:root{--shadow:var(--ds-shadow-sm);--ds-framing-beam:#1E3A8A}[data-theme=dark]{--ds-framing-beam:#93B4F8}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text)}body,html,html:root[data-theme][data-device] body{font-family:var(--ds-font-body);font-size:var(--ds-text-base);line-height:var(--ds-leading-base)}a{color:var(--ds-link);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.app-shell{display:flex;flex-direction:column;height:100vh}.topbar{gap:14px;min-height:48px;flex-shrink:0;padding:8px 20px;background:var(--panel);border-bottom:1px solid var(--border)}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{font-weight:700;font-size:16px;gap:8px;color:var(--text)}.topbar .brand .logo{width:22px;height:22px;border-radius:3px;border:1px solid var(--accent);background:repeating-linear-gradient(0deg,transparent 0 4px,var(--accent) 4px 5px);transform:skewY(8deg)}.topbar .company{color:var(--muted);border-left:1px solid var(--border);padding-left:16px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.topbar nav{display:flex;gap:14px;font-size:12px}.topbar nav a{color:var(--text);padding:6px 4px}.topbar nav a.active{color:var(--ds-primary-text);font-weight:600}.topbar .spacer{flex:1 1}.topbar .user{display:flex;align-items:center;gap:8px;color:var(--muted)}.topbar .brand,.topbar nav{flex-shrink:0}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:12px}.topbar-actions>a{color:var(--muted)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:12px;white-space:nowrap;cursor:pointer}.theme-toggle:hover{background:var(--ghl-surface-hover)}@media (max-width:1200px){.theme-toggle span{display:none}.theme-toggle{min-width:36px}}@media (any-pointer:coarse),(max-width:900px){.theme-toggle{min-width:44px;min-height:44px}}.topbar-actions>a.active{color:var(--ds-primary-text)}.chrome-menu{position:relative}.chrome-menu>summary{list-style:none;display:flex;align-items:center;gap:5px;color:var(--muted);cursor:pointer;white-space:nowrap;min-height:28px}.chrome-menu>summary::-webkit-details-marker{display:none}.chrome-menu[open]>summary{color:var(--ds-primary-text)}.chrome-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:45;width:270px;max-width:calc(100vw - 24px);padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--ghl-radius-md);box-shadow:var(--ghl-shadow-sm);line-height:1.5}.chrome-popover p{color:var(--muted)}.user-links{display:flex;flex-direction:column;gap:4px;width:220px}.user-links a{color:var(--text);padding:7px 4px;border-radius:3px}.user-links a:hover,.user-links a[aria-current=page]{color:var(--ds-primary-text);background:var(--accent-soft)}.user-links>.small{margin-bottom:8px}.topbar :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell:has(.jobs-page){background:var(--panel)}.jobs-page{width:min(100%,1072px)}@media (max-width:1100px){.topbar{padding-inline:12px}.topbar,.topbar-actions{gap:10px}.topbar .company{max-width:155px;padding-left:10px}.topbar .brand{font-size:14px}}@media (max-width:800px){.topbar{flex-wrap:wrap}.topbar-actions{gap:12px}.user-name{display:none}}.avatar{width:26px;height:26px;border-radius:50%;background:var(--ghl-primary-soft);color:var(--ghl-primary-text);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.page{max-width:1040px;margin:0 auto;padding:28px 20px 60px}.page h1{font-size:22px;margin:0 0 4px}.page .sub{color:var(--muted);margin-bottom:18px}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}html:root[data-theme] body .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ds-size-control-md);gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-4);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-strong);background:var(--ds-surface);color:var(--ds-text);font:600 var(--ds-text-base)/var(--ds-leading-base) var(--ds-font-body);box-shadow:none;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--ds-duration-fast) var(--ds-ease-standard),border-color var(--ds-duration-fast) var(--ds-ease-standard),color var(--ds-duration-fast) var(--ds-ease-standard)}html:root[data-theme] body .btn:hover{background:light-dark(var(--ds-neutral-50),var(--ds-surface-raised));border-color:var(--ds-border-strong)}html:root[data-theme] body .btn:active{background:light-dark(var(--ds-neutral-100),var(--ds-surface-raised))}html:root[data-theme] body .btn.primary{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary);font-size:15px;box-shadow:var(--ds-shadow-xs)}html:root[data-theme] body .btn.primary:hover{background:var(--ds-primary-hover);border-color:var(--ds-primary-hover)}html:root[data-theme] body .btn.primary:active{background:var(--ds-primary-active);border-color:var(--ds-primary-active)}html:root[data-theme] body .btn.danger{background:#DC2626;color:#FFFFFF;border-color:#DC2626}html:root[data-theme] body .btn.danger:active,html:root[data-theme] body .btn.danger:hover{background:#B91C1C;border-color:#B91C1C}html:root[data-theme] body .btn.accent{background:var(--ds-accent);color:var(--ds-on-accent);border-color:var(--ds-accent)}html:root[data-theme] body .btn.accent:hover{background:var(--ds-safety-400);border-color:var(--ds-safety-400)}html:root[data-theme] body .btn.accent:active{background:var(--ds-safety-600);border-color:var(--ds-safety-600)}html:root[data-theme] body .btn.small{min-height:var(--ds-size-control-sm);padding:5px var(--ds-space-3);font-size:var(--ds-text-sm)}html:root[data-theme] body .btn.large,html:root[data-theme] body .btn.lg{min-height:var(--ds-size-control-lg);border-radius:var(--ds-radius-lg)}html:root[data-theme] body .btn.ghost{border-color:transparent;background:transparent;color:var(--ds-text-muted);box-shadow:none}html:root[data-theme] body .btn.ghost:active,html:root[data-theme] body .btn.ghost:hover{background:light-dark(var(--ds-neutral-100),var(--ds-surface-raised))}html:root[data-theme] body .btn:is(.active,[aria-pressed=true]),html:root[data-theme] body .btn:is(.active,[aria-pressed=true]):is(:hover,:active){background:var(--ds-primary-soft);border-color:var(--ds-primary);color:var(--ds-primary-text)}html:root[data-theme] body .btn:is(:disabled,[aria-disabled=true]),html:root[data-theme] body .btn:is(:disabled,[aria-disabled=true]):is(:hover,:active){opacity:1;color:var(--ds-neutral-400);background:light-dark(var(--ds-neutral-100),var(--ds-bg));border-color:var(--ds-border);box-shadow:none;cursor:not-allowed}html:root[data-theme] body :is(.btn,.input,.select):focus-visible{outline:1px solid var(--ds-primary);outline-offset:0;border-color:var(--ds-primary);box-shadow:var(--ds-shadow-focus)}html:root[data-theme] body :is(.input,.select,textarea.input){min-height:var(--ds-size-touch-min);padding:10px var(--ds-space-3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background-color:var(--ds-surface);color:var(--ds-text);font:var(--ds-text-base)/var(--ds-leading-base) var(--ds-font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:none;width:100%}html:root[data-theme] body :is(.input,.select).small{min-height:var(--ds-size-touch-min);padding:10px var(--ds-space-3);font-size:var(--ds-text-base)}html:root[data-theme] body :is(.input,.select)::placeholder{color:var(--ds-text-subtle);opacity:1}html:root[data-theme] body :is(.input,.select):hover{border-color:var(--ds-text-subtle)}html:root[data-theme] body :is(.input,.select):focus{outline:none;border-color:var(--ds-primary);box-shadow:var(--ds-shadow-focus)}html:root[data-theme] body :is(.input,.select)[aria-invalid=true]{border-color:var(--ds-error)}html:root[data-theme] body :is(.input,.select)[aria-invalid=true]:focus{outline:1px solid var(--ds-error)}html:root[data-theme] body :is(.input,.select):is(:disabled,[readonly]){color:var(--ds-text-subtle);background-color:light-dark(var(--ds-neutral-100),var(--ds-bg));box-shadow:none}@media (pointer:coarse){html:root[data-theme] body .btn,html:root[data-theme] body .btn.small,html:root[data-theme] body :is(.input,.select).small,html:root[data-theme] body :is(.input,.select,textarea.input){min-height:var(--ds-size-touch-ipad)}html:root[data-theme] body :is(.input,.select).small,html:root[data-theme] body :is(.input,.select,textarea.input){font-size:var(--ds-text-md)}html:root[data-theme] body :is(input.input,select.select){height:var(--ds-size-touch-ipad)}}.table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--ghl-surface-subtle)}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--ghl-surface-hover)}.table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html:root[data-theme] body .badge{display:inline-flex;align-items:center;min-height:22px;padding:2px var(--ds-space-2);border:0;border-radius:var(--ds-radius-pill);font-size:var(--ds-text-xs);line-height:var(--ds-leading-xs);font-weight:600;background:var(--ds-primary-soft);color:var(--ds-primary-text)}html:root[data-theme] body .badge.green,html:root[data-theme] body .badge:is(.signed,[data-status=signed]){background:var(--ds-success-soft);color:var(--ds-success-text)}html:root[data-theme] body .badge.amber,html:root[data-theme] body .badge[data-status="needs attention"]{background:var(--ds-warning-soft);color:var(--ds-warning-text)}html:root[data-theme] body .badge.red,html:root[data-theme] body .badge[data-status="code issue"]{background:var(--ds-error-soft);color:var(--ds-error-text)}html:root[data-theme] body .badge:is(.draft,[data-status=draft]){background:var(--ds-accent);color:var(--ds-on-accent)}html:root[data-theme] body .badge:is(.sent,[data-status=sent]){background:var(--ds-info-soft);color:var(--ds-info-text)}html:root[data-theme] body .badge:is(.neutral,[data-status=expired]){background:light-dark(var(--ds-neutral-100),var(--ds-surface-raised));color:var(--ds-text-muted)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.muted{color:var(--muted)}.small{font-size:12px}.modal-backdrop{position:fixed;inset:0;background:var(--ghl-overlay);display:flex;align-items:center;justify-content:center;z-index:50}.modal{width:440px;max-width:calc(100vw - 32px);background:var(--panel);border-radius:10px;padding:20px;box-shadow:var(--ghl-shadow-overlay)}.modal h2{margin:0 0 12px;font-size:17px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field label{font-size:12px;color:var(--muted)}.field.inline{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.field.inline label{flex:1 1}.field.inline .input,.field.inline .select{width:150px}.editor{display:grid;grid-template-rows:44px 1fr;grid-template-columns:52px 300px 1fr;height:calc(100vh - 48px);background:var(--bg)}.editor-toolbar{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--border)}.editor-toolbar .group{display:flex;gap:4px;align-items:center}.editor-toolbar .sep{width:1px;height:24px;background:var(--border);margin:0 4px}html:root[data-theme] body .mode-rail[data-tour=editor-modes]{display:flex;flex-direction:column;align-items:center;width:76px;min-height:0;gap:var(--ds-space-2);padding:var(--ds-space-2) 0;background:var(--ds-surface);border-right:1px solid var(--ds-border);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable both-edges;scrollbar-color:var(--ds-border-strong) transparent;touch-action:pan-y}html:root[data-theme] body .mode-rail[data-tour=editor-modes] .mode-btn{flex-shrink:0;width:56px;height:56px;min-height:56px;padding:3px 0;border-radius:var(--ds-radius-lg);border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:600 11px/12px var(--ds-font-body);color:var(--ds-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--ds-duration-fast) var(--ds-ease-standard),color var(--ds-duration-fast) var(--ds-ease-standard)}html:root[data-theme] body .mode-rail[data-tour=editor-modes] .mode-btn :is(svg,.construction-icon){width:var(--ds-size-icon-lg);height:var(--ds-size-icon-lg);flex-shrink:0}html:root[data-theme] body .mode-rail[data-tour=editor-modes] .mode-btn:hover{background:light-dark(var(--ds-neutral-100),var(--ds-surface-raised))}html:root[data-theme] body .mode-rail[data-tour=editor-modes] .mode-btn.active{background:var(--ds-charcoal-800);color:#FFFFFF}html:root[data-theme] body .mode-rail[data-tour=editor-modes] .mode-btn.active :is(svg,.construction-icon){color:var(--ds-accent)}html:root[data-theme] body .mode-rail[data-tour=editor-modes] .mode-btn:focus-visible{outline:1px solid var(--ds-primary);outline-offset:1px;box-shadow:var(--ds-shadow-focus)}html:root[data-theme] body .mode-rail[data-tour=editor-modes] .mode-btn>span:not(.construction-icon){width:100%;font:inherit;letter-spacing:-.025em;white-space:normal}html:root[data-theme] body .editor[data-layout=phone] .mode-rail[data-tour=editor-modes]{display:none}.side-panel{background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--accent);color:var(--ghl-on-primary);font-weight:600;font-size:13px}.panel-body{padding:12px;display:flex;flex-direction:column;gap:10px}.panel-body h4{margin:8px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.hint{background:var(--ghl-surface-subtle);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12px;color:var(--ghl-text-muted)}.tabs{display:flex;border-bottom:1px solid var(--border)}.tabs button{flex:1 1;padding:8px 4px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:12px;color:var(--muted)}.tabs button.active{color:var(--ds-primary-text);border-bottom-color:var(--accent);font-weight:600}.swatches{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.swatch{border:2px solid transparent;border-radius:6px;padding:3px;cursor:pointer;background:transparent;text-align:center;font-size:10px;color:var(--muted)}.swatch .chip{height:30px;border-radius:4px;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 2px,transparent 2px 7px);margin-bottom:3px}.swatch.active{border-color:var(--accent)}.warn{border-radius:6px;padding:6px 8px;font-size:12px;border:1px solid}.warn.error{background:var(--red-soft);border-color:var(--ghl-danger-border);color:var(--ghl-danger)}.warn.warning{background:var(--amber-soft);border-color:var(--ghl-warning-border);color:var(--ghl-warning)}.warn.info{background:var(--accent-soft);border-color:var(--ghl-primary-border);color:var(--ghl-primary-text)}.savings{background:var(--green);color:var(--ghl-surface);padding:8px 10px;border-radius:6px;font-weight:600;font-size:12px}.canvas-wrap{position:relative;overflow:hidden;background:#fbfcfd}.canvas-wrap svg{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-wrap .float{position:absolute;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);padding:6px 8px;font-size:12px}.zoom-ctl{right:12px;gap:4px;align-items:center}.legend,.zoom-ctl{bottom:12px;display:flex}.legend{left:12px;flex-direction:column;gap:3px}.legend .k{display:inline-block;width:14px;height:3px;margin-right:6px;vertical-align:middle}.length-input{display:flex;gap:4px;align-items:center}.kv{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;font-size:12px}.kv .v{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.takeoff-groups{display:flex;flex-direction:column;gap:8px}.takeoff-group summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--ghl-surface-subtle);border:1px solid var(--border);border-radius:6px;font-weight:600;font-size:12px}.takeoff-group summary>span:last-child{text-align:right}.takeoff-group table{width:100%;border-collapse:collapse;font-size:12px}.takeoff-group td{padding:4px 6px;border-bottom:1px solid var(--ghl-border)}.takeoff-group td.num{text-align:right;white-space:nowrap}.brand-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.jump{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}.jump a{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--accent-soft)}kbd{background:var(--ghl-surface-hover);border:solid var(--border);border-width:1px 1px 2px;border-radius:4px;padding:0 5px;font-size:11px;font-family:inherit}.modal.integration-modal{width:min(1200px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);min-width:0;box-sizing:border-box;overflow:auto}.modal.integration-modal>div,.modal.integration-modal>section{min-width:0;max-width:100%}@media (max-width:1100px){.app-shell>main{width:100%;min-width:0}}@media (max-width:860px){.page{width:100%;min-width:0}.page .brand-grid{grid-template-columns:minmax(0,1fr)}.page .brand-grid>.card{min-width:0;overflow-x:auto}.page>.table{display:block;overflow-x:auto}.page>div:has(>.table){min-width:0;max-width:100%;overflow-x:auto}.page>div:has(>.table)>.table{min-width:min-content}}.canvas-tool-guide{position:absolute;z-index:5;left:16px;top:14px;max-width:min(420px,calc(100% - 110px));color:var(--ds-text);font:13px/1.6 var(--ds-font-body)}.canvas-tool-guide>summary{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;cursor:pointer;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-xs)}.canvas-tool-guide>div{margin-top:8px;padding:14px 16px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg)}.canvas-tool-guide>div>span{display:block}.canvas-tool-guide kbd{color:var(--ds-text);background:var(--ds-bg);border:1px solid var(--ds-border);padding:1px 3px}.editor-main-tabs{min-width:0;overflow-x:auto;scrollbar-width:thin}.editor-main-tabs>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;flex:0 0 auto;padding:8px 12px;border:0;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-muted);text-decoration:none;font:500 14px var(--ds-font-body);cursor:pointer}.editor-main-tabs>.active{color:var(--ds-primary-text);background:var(--ds-primary-soft)}.editor-main-tabs>:is(a,button):hover{background:var(--ds-surface-brand)}.editor-main-tabs>:is(a,button):focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:-2px}.proposal-workspace>.editor-main-tabs,main[aria-label="Material Takeoff page"]>.editor-main-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:21;padding:8px 16px;border-bottom:1px solid var(--ds-border);background:var(--ds-surface)}html:is([data-device=tablet],[data-device=phone]) .app-shell{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}html:is([data-device=tablet],[data-device=phone]) body :is(button,summary,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),a.btn,nav a,.topbar .brand,.topbar-actions>a,.chrome-popover a){min-width:44px!important;min-height:44px!important}html:is([data-device=tablet],[data-device=phone]) body label:has(>input:is([type=checkbox],[type=radio])){display:flex;align-items:center;min-width:44px;min-height:44px!important}html:is([data-device=tablet],[data-device=phone]) body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}html:is([data-device=tablet],[data-device=phone]) .topbar,html:is([data-device=tablet],[data-device=phone]) .topbar:has(#editor-job-header:not(:empty)){flex-wrap:wrap;gap:4px 10px;padding:4px 12px}html:is([data-device=tablet],[data-device=phone]) .topbar :is(nav,.topbar-actions){flex-wrap:wrap;gap:4px 8px}html:is([data-device=tablet],[data-device=phone]) .topbar :is(a,summary){display:inline-flex;align-items:center;justify-content:center}html:is([data-device=tablet],[data-device=phone]) #editor-job-header:not(:empty){order:3;flex:1 0 100%;border-left:0;border-top:1px solid var(--border);padding:4px 0 0}html:is([data-device=tablet],[data-device=phone]) [aria-label="Current job"]{min-width:0;gap:8px}html:is([data-device=tablet],[data-device=phone]) [aria-label="Job breadcrumb"]{flex:1 1;flex-wrap:wrap;min-width:0}html:is([data-device=tablet],[data-device=phone]) [aria-label="Job breadcrumb"]>strong{max-width:min(42vw,360px)}:where(html:is([data-device=tablet],[data-device=phone])) .editor{grid-template-columns:52px 264px minmax(0,1fr);min-height:420px}:where(html:is([data-device=tablet],[data-device=phone])) .editor .mode-rail{padding:6px 3px;gap:4px}:where(html:is([data-device=tablet],[data-device=phone])) .editor .mode-btn{width:44px;height:44px}:where(html:is([data-device=tablet],[data-device=phone])) .editor .mode-btn svg{width:18px;height:18px}html:is([data-device=tablet],[data-device=phone]) [aria-label="Plan controls"]{flex-wrap:wrap;gap:6px;padding:6px 8px}html:is([data-device=tablet],[data-device=phone]) [aria-label="Plan controls"]>:is(div,span){min-width:0;max-width:100%}:where(html:is([data-device=tablet],[data-device=phone])) .editor [aria-label="Plan controls"] :is(button,summary){justify-content:center;font-size:12px}html:is([data-device=tablet],[data-device=phone]) [aria-label="Plan view"]{height:auto;min-height:46px;flex-shrink:0}html:is([data-device=tablet],[data-device=phone]) [aria-label="Job documents"]{flex-wrap:wrap;gap:6px;padding-left:0;border-left:0}html:is([data-device=tablet],[data-device=phone]) [aria-label="Job documents"]>button:last-child{margin-left:0}html:is([data-device=tablet],[data-device=phone]) .side-panel{overscroll-behavior:contain}html:is([data-device=tablet],[data-device=phone]) .side-panel :is(.row,.tabs){flex-wrap:wrap}html:is([data-device=tablet],[data-device=phone]) [aria-label="Markup tools"]>div{grid-template-columns:minmax(0,1fr) 44px}html:is([data-device=tablet],[data-device=phone]) .canvas-wrap .zoom-ctl{max-width:calc(100% - 16px);right:8px;bottom:8px;flex-wrap:wrap}html:is([data-device=tablet],[data-device=phone]) .canvas-wrap details.float{bottom:64px!important;right:8px!important;max-width:calc(100% - 16px)}html:is([data-device=tablet],[data-device=phone]) .canvas-wrap .legend{left:8px;bottom:12px;max-width:calc(100% - 204px)}@media (max-width:900px){html:is([data-device=tablet],[data-device=phone]) [aria-label="Job documents"]{flex-basis:100%}html:is([data-device=tablet],[data-device=phone]) [aria-label="3D controls"]{flex-wrap:wrap}}@media (max-width:600px){:where(html:is([data-device=tablet],[data-device=phone])) .editor{grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto minmax(300px,1fr);flex:1 0 auto}:where(html:is([data-device=tablet],[data-device=phone])) .editor .mode-rail{grid-column:1;grid-row:2/4}:where(html:is([data-device=tablet],[data-device=phone])) .editor .side-panel{grid-column:2;grid-row:2;max-height:32dvh}:where(html:is([data-device=tablet],[data-device=phone])) .editor>div:has(>.canvas-wrap){grid-column:2;grid-row:3}:where(html:is([data-device=tablet],[data-device=phone])) [aria-label="3D drawing workspace"]{grid-row:2/4;min-height:400px}html:is([data-device=tablet],[data-device=phone]) .canvas-wrap .legend{bottom:124px;max-width:calc(100% - 16px)}}@media screen and (min-width:1000px){html[data-embed=ghl][data-device=desktop]{--embed-text:13px;--embed-body:15px;--embed-control:32px;--embed-rail:112px;--embed-panel:300px;--embed-settings-nav:216px}html[data-embed=ghl][data-device=desktop] body{font-size:var(--embed-body)}html[data-embed=ghl][data-device=desktop] :is(.btn,.input,.select,textarea.input,.field label,.small,.hint,.tabs button,.kv,.warn,.takeoff-group summary,.takeoff-group table){font-size:var(--embed-text)}html[data-embed=ghl][data-device=desktop] :is(.btn,.input,.select,.tabs button,.topbar summary,.topbar nav a,.topbar-actions>a){min-height:var(--embed-control)}html[data-embed=ghl][data-device=desktop] .topbar{min-height:48px;gap:10px;padding:6px 12px}html[data-embed=ghl][data-device=desktop] .topbar .brand{font-size:calc(var(--embed-body) + 2px)}html[data-embed=ghl][data-device=desktop] .topbar :is(.company,nav a,.topbar-actions){font-size:var(--embed-text)}html[data-embed=ghl][data-device=desktop] .topbar :is(nav a,.topbar-actions>a){display:inline-flex;align-items:center}html[data-embed=ghl][data-device=desktop] [aria-label="Current job"]{min-width:0;font-size:var(--embed-text)}html[data-embed=ghl][data-device=desktop] [aria-label="Job breadcrumb"] :is(strong,button,[role=status]){font-size:var(--embed-text)}html[data-embed=ghl][data-device=desktop] [aria-label="Job breadcrumb"] button{min-height:var(--embed-control)}html[data-embed=ghl][data-device=desktop] .editor[data-layout=desktop]{grid-template-columns:var(--embed-rail) var(--embed-panel) minmax(0,1fr)}html[data-embed=ghl][data-device=desktop] .editor .mode-rail{padding-inline:3px}html[data-embed=ghl][data-device=desktop] .editor .mode-btn{width:82px;height:auto;min-height:58px}html[data-embed=ghl][data-device=desktop] .editor .mode-btn svg{width:22px;height:22px}html[data-embed=ghl][data-device=desktop] [aria-label="Plan controls"]{gap:6px;padding:6px 8px}html[data-embed=ghl][data-device=desktop] [aria-label="Plan controls"] :is(button,summary){min-height:var(--embed-control);min-width:var(--embed-control);height:auto;font-size:var(--embed-text)}html[data-embed=ghl][data-device=desktop] [aria-label="Plan view"]{height:auto;flex-shrink:0}html[data-embed=ghl][data-device=desktop] .side-panel :is(button,input,select,textarea,label,summary,p,strong,h4,.hint,.small,.kv){font-size:var(--embed-text);line-height:1.4}html[data-embed=ghl][data-device=desktop] .side-panel :is(button,select,input:not([type=checkbox]):not([type=radio])){min-height:var(--embed-control)}html[data-embed=ghl][data-device=desktop] .canvas-wrap .float{font-size:var(--embed-text)}html[data-embed=ghl][data-device=desktop] .jobs-page :is(table,button,input,select,summary,.sub){font-size:var(--embed-text)}html[data-embed=ghl][data-device=desktop] .jobs-page :is(button,input,select,summary){min-height:var(--embed-control)}html[data-embed=ghl][data-device=desktop] .settings-layout{zoom:1!important;grid-template-columns:var(--embed-settings-nav) minmax(0,1fr)}html[data-embed=ghl][data-device=desktop] .settings-layout :is(.settings-nav,.settings-nav-group,.settings-search,.settings-main,.field,.field label,.input,.select,.btn,.small,.sub,.desc,.settings-status){font-size:var(--embed-text)}html[data-embed=ghl][data-device=desktop] .settings-nav :is(a,summary){min-height:var(--embed-control)}}@media screen and (min-width:1000px) and (max-width:1199px){html[data-embed=ghl][data-device=desktop] .topbar:has(#editor-job-header:not(:empty)){flex-wrap:wrap}html[data-embed=ghl][data-device=desktop] #editor-job-header:not(:empty){order:3;flex:1 0 100%;border-left:0;border-top:1px solid var(--border);padding:4px 0 0}}@media screen and (min-width:1200px){html[data-embed=ghl][data-device=desktop]{--embed-text:14px;--embed-body:16px;--embed-control:36px;--embed-rail:44px;--embed-panel:320px;--embed-settings-nav:232px}}@media screen and (min-width:1400px){html[data-embed=ghl][data-device=desktop]{--embed-text:15px;--embed-control:38px;--embed-rail:48px;--embed-panel:336px;--embed-settings-nav:248px}}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url(/brand/fonts/fredoka-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/brand/fonts/fredoka-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-display:swap;src:url(/brand/fonts/fredoka-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/brand/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/brand/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/brand/fonts/inter-latin-700-normal.woff2) format("woff2")}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html body{font-family:var(--ds-font-body);font-size:14px;color:var(--ds-text);background:var(--ds-bg)}body a{color:var(--ds-link)}body .page h1,body .settings-head h1,body h1{font-family:var(--ds-font-display);font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.01em}body .ghl-dialog-header h2,body .modal h2{font-family:var(--ds-font-display);font-size:24px;line-height:30px;font-weight:600}body .card{border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface);box-shadow:var(--ds-shadow-sm)}:root body .btn{min-height:40px;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;color:var(--ds-text)}:root body .btn.primary{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary);font-size:15px;box-shadow:var(--ds-shadow-xs)}:root body .btn.primary:hover{background:var(--ds-primary-hover);border-color:var(--ds-primary-hover)}:root body .btn.primary:active{background:var(--ds-primary-active)}:root body .btn.danger{background:#DC2626;color:#FFFFFF;border-color:#DC2626}:root body .btn.danger:hover{background:#B91C1C;color:#FFFFFF}:root body .btn.accent{background:var(--ds-accent);color:var(--ds-on-accent);border-color:var(--ds-accent)}:root body .btn.ghost{color:var(--ds-text-muted)}:root body .btn.small{min-height:32px;font-size:13px;padding:6px 12px}:root body .btn.large{min-height:48px;border-radius:12px}:root body .btn:disabled{color:var(--ds-neutral-400);background:var(--ghl-surface-disabled);border-color:var(--ds-border)}:root body :is(.input,.select,textarea.input){min-height:44px;font-size:14px;border-radius:8px;box-shadow:none}:root body :is(.input,.select):focus{outline:none;border-color:var(--ds-primary);box-shadow:var(--ds-shadow-focus)}:root body :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--ds-primary-text)}:root body .tabs{gap:4px}:root body .tabs :is(button,a){border-radius:8px;border-bottom:0;padding-inline:14px}:root body .tabs :is(.active,[aria-selected=true],[aria-current=page]){background:var(--ds-primary-soft);color:var(--ds-primary-text)}:root body .badge{border:0;min-height:24px;font-size:12px;font-weight:600}:root body .badge.draft,:root body .badge[data-status=draft]{background:var(--ds-accent);color:var(--ds-on-accent)}:root body .badge.sent,:root body .badge[data-status=sent]{background:var(--ds-info-soft);color:var(--ds-info-text)}:root body .badge.signed,:root body .badge[data-status=signed]{background:var(--ds-success-soft);color:var(--ds-success-text)}:root body .badge[data-status=expired]{background:var(--ghl-surface-subtle);color:var(--ds-text-muted)}:root body .badge[data-status="needs attention"]{background:var(--ds-warning-soft);color:var(--ds-warning-text)}:root body .modal,:root body dialog.ghl-dialog{border-radius:16px;box-shadow:var(--ds-shadow-xl)}:root body dialog.ghl-dialog::-webkit-backdrop{background:rgba(43,45,49,.5)}:root body .modal-backdrop,:root body dialog.ghl-dialog::backdrop{background:rgba(43,45,49,.5)}body .table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--ds-surface)}body .table tr.clickable:hover td{background:var(--ds-primary-soft)}.app-shell:has(.jobs-page){background:var(--ds-bg)}.app-shell .topbar{min-height:56px;padding:8px 16px;background:var(--ds-surface);gap:12px}.app-shell .topbar .brand{display:flex;align-items:center;gap:6px;color:var(--ds-text);white-space:nowrap;font:600 20px/28px var(--ds-font-display);letter-spacing:-.01em}.brand-mark{width:32px;height:32px;object-fit:contain;flex-shrink:0}.app-shell .topbar nav a{gap:8px;font-size:14px;min-height:36px;padding:6px 12px;border-radius:8px}.app-shell .topbar .topbar-actions{gap:8px}.app-shell .topbar .topbar-actions svg{width:20px;height:20px}.app-shell .topbar .avatar{background:var(--ds-surface-brand);color:var(--ds-primary-text)}.construction-icon{display:inline-block;width:24px;height:24px;flex-shrink:0;background:currentColor;mask:var(--construction-icon) center/contain no-repeat;-webkit-mask:var(--construction-icon) center/contain no-repeat}@media (min-width:1000px){.app-shell:has(.workspace-sidebar){padding-left:200px}.app-shell .topbar.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:200px;height:100dvh;z-index:30;border-right:1px solid var(--ds-border);border-bottom:0;padding:12px 10px;display:flex;align-items:stretch;flex-direction:column;gap:0}.app-shell .workspace-sidebar .brand{padding:4px 8px 16px;font-size:20px;gap:8px}.app-shell .workspace-sidebar>.company{display:none}.app-shell .workspace-sidebar>nav{border:0;padding:0;display:flex;flex-direction:column;gap:0}.app-shell .workspace-sidebar>nav a{min-height:44px;padding:0 12px;gap:10px}.app-shell .workspace-sidebar .topbar-actions{margin:auto 0 0;flex-direction:column;align-items:stretch;gap:4px;font-size:13px}.app-shell .workspace-sidebar .topbar-actions>a{padding:0 12px;min-height:44px;font-size:14px;gap:10px}.app-shell .workspace-sidebar [data-ai-design]{order:-2;justify-content:center;width:100%}.app-shell .workspace-sidebar .theme-toggle{order:-1;align-self:stretch}.app-shell .workspace-sidebar .chrome-menu>summary{min-height:36px;padding:6px 10px}.app-shell .workspace-sidebar .chrome-menu .chrome-popover{position:fixed;left:204px;right:auto;top:auto;bottom:16px}.app-shell .workspace-sidebar .user{display:flex;font-size:13px}.app-shell .workspace-sidebar .user-name{max-width:130px;white-space:normal}.page.jobs-page{width:100%;max-width:none;margin:0;padding:28px 32px;overflow:auto}}.login-page{flex:1 1;display:grid;place-items:center;padding:32px 16px;overflow:auto}body .login-card{width:min(400px,100%);padding:32px}.login-logo{display:block;width:220px;height:auto;margin:0 auto 20px}.logo-dark{display:none}[data-theme=dark] .logo-dark{display:block}[data-theme=dark] .logo-light{display:none}body .login-card h1{text-align:center;font-size:24px;line-height:30px;margin:0 0 16px}.login-card .field{display:grid;grid-gap:6px;gap:6px;margin:14px 0 0;color:var(--ds-text-muted);font-size:13px;font-weight:500}.login-card .btn{width:100%;min-height:48px;border-radius:12px;margin-top:22px}.login-help{font-size:13px;line-height:20px;text-align:center;margin:14px 0 0}.jobs-empty{display:flex;align-items:center;flex-direction:column;padding:40px 20px;text-align:center;margin-top:20px;background:var(--ds-surface)}.jobs-empty img{width:170px;height:auto}.jobs-empty h2{font:600 24px/30px var(--ds-font-display);margin:12px 0 0}.jobs-empty p{margin:12px 0 20px}body .appearance-card{padding:24px;margin-bottom:24px;max-width:800px}.appearance-card h2{font:600 22px/28px var(--ds-font-display);margin:0 0 4px}.appearance-card p{margin:0 0 14px;font-size:13px}.theme-options{display:flex;gap:12px}.theme-option{flex:1 1;min-width:0;padding:12px;border:2px solid var(--ds-border);border-radius:12px;background:var(--ds-surface);text-align:left;cursor:pointer}.theme-option[aria-pressed=true]{border-color:var(--ds-primary)}.theme-preview{display:block;height:70px;border:1px solid var(--ds-border);border-radius:8px;padding:10px;margin-bottom:8px;background:#F7F8FA}.theme-preview span{display:block;width:64%;height:20px;border-radius:6px;background:#FFFFFF;border:1px solid #e3e6ea}.theme-preview i{display:block;width:32%;height:12px;background:#E07A2E;border-radius:4px;margin-top:10px}.theme-preview.dark{background:#1B1C1F}.theme-preview.dark span{background:#2B2D31;border-color:#2B2D31}.appearance-switch{display:flex;align-items:center;justify-content:space-between;padding-top:20px;font-size:14px;color:var(--ds-text-muted)}.appearance-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:26px;border:0;border-radius:999px;background:var(--ds-neutral-300);cursor:pointer;position:relative}.appearance-switch input:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#FFFFFF}.appearance-switch input:checked{background:var(--ds-primary)}.appearance-switch input:checked:after{left:21px}html:has(.customer-design-page),html:has(.proposal-public){color-scheme:light}@media (pointer:coarse){:root body :is(.input,.select,textarea.input){min-height:48px;font-size:16px}:root body .btn{min-height:48px}body .appearance-card{padding:24px}}@media (max-width:600px){.theme-options{flex-direction:column}.jobs-empty .row{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}body :is(.public-page,.customer-proposal-root,.customer-proposal-empty,.proposal-print,[data-customer-surface]){--ds-success:#16A34A;--ds-success-text:#15803D;--ds-success-soft:#E7F8EE;--ds-warning:#D97706;--ds-warning-text:#B45309;--ds-warning-soft:#FFF4E0;--ds-error:#DC2626;--ds-error-text:#B91C1C;--ds-error-soft:#FDECEC;--ds-info:#2F6FED;--ds-info-text:#1D4ED8;--ds-info-soft:#E8F0FF;--ds-bg:#F7F8FA;--ds-surface:#FFFFFF;--ds-surface-raised:#FFFFFF;--ds-surface-brand:#F5EFE6;--ds-border:#E3E6EA;--ds-border-strong:#CDD2D9;--ds-text:#2B2D31;--ds-text-muted:#5B6270;--ds-text-subtle:#6B7280;--ds-text-inverse:#FFFFFF;--ds-primary:#E07A2E;--ds-primary-hover:#E7975C;--ds-primary-active:#BF692A;--ds-on-primary:#2B2D31;--ds-primary-soft:#FDF4EE;--ds-primary-text:#9F5925;--ds-accent:#F2B705;--ds-accent-soft:#FEF9EB;--ds-on-accent:#2B2D31;--ds-focus-ring:#E7975C;--ds-link:#9F5925;--ds-canvas-bg:#FFFFFF;--ds-canvas-grid:#E6EBF2;--ds-canvas-grid-major:#D2DAE6;--ds-deck-fill:rgba(224,122,46,0.14);--ds-deck-stroke:#BF692A;--ds-selection:#2F6FED;--ghl-bg:var(--ds-bg);--ghl-surface:var(--ds-surface);--ghl-surface-subtle:var(--ds-bg);--ghl-surface-hover:var(--ds-surface-raised);--ghl-surface-active:var(--ds-primary-soft);--ghl-surface-disabled:var(--ds-bg);--ghl-text:var(--ds-text);--ghl-text-secondary:var(--ds-text-muted);--ghl-text-muted:var(--ds-text-subtle);--ghl-text-placeholder:var(--ds-text-subtle);--ghl-text-disabled:var(--ds-neutral-400);--ghl-border:var(--ds-border);--ghl-border-strong:var(--ds-border-strong);--ghl-border-control:var(--ds-border-strong);--ghl-primary:var(--ds-primary);--ghl-primary-hover:var(--ds-primary-hover);--ghl-primary-active:var(--ds-primary-active);--ghl-on-primary:var(--ds-on-primary);--ghl-primary-soft:var(--ds-primary-soft);--ghl-primary-text:var(--ds-primary-text);--ghl-primary-border:var(--ds-cedar-200);--ghl-success:var(--ds-success-text);--ghl-success-soft:var(--ds-success-soft);--ghl-success-border:var(--ds-success);--ghl-warning:var(--ds-warning-text);--ghl-warning-soft:var(--ds-warning-soft);--ghl-warning-border:var(--ds-warning);--ghl-danger:var(--ds-error-text);--ghl-danger-soft:var(--ds-error-soft);--ghl-danger-border:var(--ds-error);--ghl-focus-ring:var(--ds-primary-text);--ghl-overlay:rgba(43,45,49,.5);--ghl-tooltip-bg:var(--ds-charcoal-800);--ghl-tooltip-text:#FFFFFF;--ghl-tooltip-border:var(--ds-charcoal-700);--bg:var(--ds-bg);--panel:var(--ds-surface);--border:var(--ds-border);--text:var(--ds-text);--muted:var(--ds-text-subtle);--accent:var(--ds-primary);--accent-soft:var(--ds-primary-soft);--green:var(--ds-success);--green-soft:var(--ds-success-soft);--amber:var(--ds-warning);--amber-soft:var(--ds-warning-soft);--red:var(--ds-error);--red-soft:var(--ds-error-soft);--grid:var(--ds-canvas-grid);--grid-major:var(--ds-canvas-grid-major);--deck-fill:var(--ds-deck-fill);--deck-stroke:var(--ds-deck-stroke);--radius:var(--ds-radius-md);--shadow:var(--ds-shadow-sm);color-scheme:light;color:var(--ds-text);background:var(--ds-surface)}body .customer-proposal-root .customer-total,body .public-page .total{font-family:var(--ds-font-display);font-weight:600}body .customer-proposal-root .customer-heading h1{font-family:var(--ds-font-display)}body .customer-proposal-root .customer-summary{background:var(--ds-surface-brand);border-radius:12px}.settings-home{flex:1 1;min-height:0;overflow:auto;padding:28px 32px}.settings-home-head{display:flex;justify-content:space-between;align-items:flex-start;max-width:800px;margin-bottom:20px;gap:16px}.settings-home-head h1{margin:0}.settings-home-head p{margin:4px 0 0;font-size:13px}.settings-home .appearance-card{margin-bottom:16px}body .settings-company{padding:24px;max-width:800px}.settings-company h2{font:600 22px/28px var(--ds-font-display);margin:0 0 16px}.settings-company fieldset{border:0;padding:0;margin:0}.settings-home-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.settings-home-fields .field{font-size:13px;color:var(--ds-text-muted);margin:0}.settings-home-fields input{margin-top:6px}@media (max-width:600px){.settings-home{padding:20px 16px}.settings-home-fields{grid-template-columns:1fr}}:root body :is(.input,.select):focus-visible{outline:2px solid var(--ds-primary-text);outline-offset:2px}.app-shell .editor-topbar{height:56px;min-height:56px;flex-wrap:nowrap;gap:12px}#editor-view-tabs{display:contents}.editor-main-tabs{display:flex;align-items:center;gap:4px}.editor-main-tabs button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:0;border-radius:8px;color:var(--ds-text-muted);background:transparent;font-size:14px;cursor:pointer;white-space:nowrap}.editor-main-tabs button.active{background:var(--ds-primary-soft);color:var(--ds-primary-text);font-weight:600}.editor-main-tabs button:disabled{opacity:.5;cursor:not-allowed}.editor-primary-actions{display:flex;align-items:center;gap:12px;order:2}.editor-chrome-extras{position:relative;order:3}.editor-chrome-extras>summary{list-style:none;width:32px;height:36px;display:grid;place-items:center;border-radius:8px;cursor:pointer}.editor-chrome-extras>summary::-webkit-details-marker{display:none}.editor-chrome-popover{position:absolute;right:0;top:calc(100% + 12px);z-index:100;width:260px;padding:12px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:12px;box-shadow:var(--ds-shadow-md)}.editor-chrome-popover .topbar-actions{flex-direction:column;align-items:stretch}.editor-chrome-popover .chrome-menu>summary{min-height:44px}.editor-chrome-popover .chrome-popover{right:100%;top:0}.app-shell .editor-topbar #editor-job-header{order:1;min-width:0;max-width:170px;margin-left:auto;padding-left:0;border:0}.editor-topbar #editor-job-header>div{flex-wrap:nowrap}.editor-topbar #editor-job-header nav{display:flex;min-width:0}.editor-topbar #editor-job-header nav>:not(strong){display:none}.editor-topbar #editor-job-header strong{max-width:100%;color:var(--ds-text-subtle);font-size:13px;font-weight:400}.editor-topbar #editor-job-header details{flex-shrink:0}.app-shell:has(#editor-view-tabs:not(:empty)) .editor-inline-share{display:none}:root body .ghl-toast-region{top:max(72px,env(safe-area-inset-top));bottom:auto}:root body .ghl-toast{width:min(360px,calc(100vw - 32px));border-radius:12px;box-shadow:var(--ds-shadow-lg);border-left:4px solid var(--ds-info)}:root body .ghl-toast[data-tone=success]{border-left-color:var(--ds-success)}:root body .ghl-toast[data-tone=error]{border-left-color:var(--ds-error)}.editor-topbar #editor-job-header nav{flex-direction:column;align-items:flex-start;gap:0}.editor-topbar #editor-job-header nav>[data-tour=job-save-status]{display:inline-flex;font-size:10px;line-height:14px}@media(min-width:1000px){.jobs-page [data-ai-design]{display:none}}@media (pointer:coarse) and (max-width:1180px){:root body .modal-backdrop{align-items:flex-end;padding-bottom:0}:root body .modal{border-radius:16px 16px 0 0;max-height:70dvh;width:min(840px,100%)}:root body dialog.ghl-dialog:not(.ghl-drawer){margin-bottom:0;max-height:70dvh;border-radius:16px 16px 0 0}}