/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.row-1{grid-row:1}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#172238;--muted:#5b6879;--line:#dce2e9;--surface:#fff;--canvas:#f4f6f8;--green:#10233f;--green-2:#1b527c;--green-soft:#eaf0f6;--yellow:#d8a62f;--yellow-soft:#fff5d9;--blue:#245ea8;--blue-soft:#e9f0fb;--red:#b83b3b;--red-soft:#fbeaea;--success:#187255;--shadow:0 12px 34px #10233f1a}.workforce-payroll-center{color:#173328;background:linear-gradient(145deg,#f7fbf8,#eef6f1);border:1px solid #d7e2dc;border-radius:24px;gap:16px;margin-top:18px;padding:20px;display:grid}.workforce-payroll-heading,.workforce-payroll-heading>div,.workforce-card-title,.workforce-card-title>div{align-items:center;gap:11px;display:flex}.workforce-payroll-heading{justify-content:space-between}.workforce-payroll-heading>div>span,.workforce-card-title>svg{color:#176b4a}.workforce-payroll-heading h2,.workforce-card-title h3{margin:2px 0}.workforce-payroll-heading p,.workforce-payroll-heading small,.workforce-card-title small,.workforce-help{color:#5b6f66}.workforce-payroll-heading button,.workforce-payroll-card button{color:#174d38;background:#fff;border:1px solid #b8cec2;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-weight:750;display:inline-flex}.workforce-payroll-card button.primary{color:#fff;background:#176b4a;border-color:#176b4a}.workforce-payroll-card button:disabled{opacity:.48}.workforce-payroll-notice{color:#785408;background:#fff5d9;border-radius:12px;margin:0;padding:10px 13px}.workforce-payroll-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workforce-payroll-metrics>div{background:#fff;border:1px solid #dce8e1;border-radius:16px;align-items:center;gap:10px;padding:14px;display:flex}.workforce-payroll-metrics svg{color:#23845e}.workforce-payroll-metrics span{display:grid}.workforce-payroll-metrics small{color:#6a7d73}.workforce-payroll-metrics strong{font-size:1.16rem}.workforce-payroll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workforce-payroll-card{background:#fff;border:1px solid #d7e4dc;border-radius:18px;align-content:start;gap:12px;padding:17px;display:grid;box-shadow:0 8px 28px #1f48360f}.workforce-payroll-card label{color:#42594f;gap:6px;font-size:.86rem;font-weight:700;display:grid}.workforce-payroll-card input,.workforce-payroll-card select{color:#173328;width:100%;min-height:43px;font:inherit;background:#fbfdfc;border:1px solid #cadbd1;border-radius:11px;padding:9px 11px}.workforce-inline-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workforce-payroll-card hr{border:0;border-top:1px solid #e1ebe5;width:100%}.workforce-photo-input{cursor:pointer;background:#f1faf5;border:1px dashed #79aa91;border-radius:13px;justify-content:center;align-items:center;min-height:52px;color:#176b4a!important;display:flex!important}.workforce-photo-input input{opacity:0;width:1px;height:1px;position:absolute}.workforce-clock-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workforce-rule-note{color:#50665b;background:#f4f7f5;border-radius:11px;gap:7px;margin:0;padding:10px;font-size:.82rem;display:flex}.workforce-rule-note svg{flex:none}.workforce-review-list,.workforce-run-list{gap:8px;display:grid}.workforce-review-list>div,.workforce-run-list>div{border:1px solid #e0e9e4;border-radius:12px;align-items:center;gap:8px;padding:11px;display:flex}.workforce-review-list span,.workforce-run-list span{gap:3px;margin-right:auto;display:grid}.workforce-review-list small,.workforce-run-list small{color:#667a70}.workforce-empty{color:#64786e;margin:0}.workforce-settlement-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:9px;display:grid}.workforce-loading{color:#567065;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.workforce-roster-strip{gap:8px;padding-bottom:3px;display:flex;overflow:auto}.workforce-roster-strip>span{background:#fff;border:1px solid #d8e5dd;border-radius:12px;flex:none;min-width:150px;padding:10px 12px;display:grid}.workforce-roster-strip small{color:#64766d}@media (width<=760px){.workforce-payroll-center{border-radius:18px;padding:14px}.workforce-payroll-heading{align-items:flex-start}.workforce-payroll-heading p{display:none}.workforce-payroll-metrics,.workforce-payroll-grid{grid-template-columns:1fr}.workforce-settlement-form{grid-template-columns:1fr 1fr}.workforce-settlement-form button{grid-column:1/-1}.workforce-review-list>div,.workforce-run-list>div{flex-wrap:wrap;align-items:flex-start}.workforce-review-list span,.workforce-run-list span{width:100%}}.signed-quote-history-overview,.signed-quote-history-search,.signed-quote-history-card{background:#fff;border:1px solid #cbd8e2;border-radius:18px;box-shadow:0 12px 28px #19374e12}.signed-quote-history-overview{margin-bottom:14px;overflow:hidden}.signed-quote-history-overview>header{color:#fff;background:linear-gradient(135deg,#0e3553,#155f62);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid}.signed-quote-history-overview>header>span{background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.signed-quote-history-overview>header small,.signed-quote-history-overview>header strong,.signed-quote-history-overview>header p{margin:0;display:block}.signed-quote-history-overview>header small{color:#e0c36a;letter-spacing:.09em;font-size:10px;font-weight:900}.signed-quote-history-overview>header strong{margin-top:2px;font-size:19px}.signed-quote-history-overview>header p{color:#d8e6eb;margin-top:4px;font-size:11px;line-height:1.5}.signed-quote-history-overview>header>b{color:#17354a;white-space:nowrap;background:#e1b73c;border-radius:999px;padding:8px 11px;font-size:12px}.signed-quote-history-overview>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.signed-quote-history-overview>div>span{border-right:1px solid #e3e9ee;padding:13px 16px}.signed-quote-history-overview>div>span:last-child{border-right:0}.signed-quote-history-overview>div small,.signed-quote-history-overview>div strong{display:block}.signed-quote-history-overview>div small{color:#647887;font-size:10px;font-weight:800}.signed-quote-history-overview>div strong{color:#123d5c;margin-top:3px;font-size:18px}.signed-quote-history-search{grid-template-columns:minmax(240px,1.7fr) minmax(170px,1fr) repeat(2,minmax(140px,.75fr)) auto;align-items:end;gap:10px;margin-bottom:12px;padding:13px;display:grid}.signed-quote-history-search label,.signed-quote-history-query>span{gap:5px;min-width:0;display:grid}.signed-quote-history-search label>small,.signed-quote-history-query small{color:#536d82;font-size:10px;font-weight:900}.signed-quote-history-search input,.signed-quote-history-search select{color:#17364e;width:100%;min-height:42px;font:inherit;background:#fbfdfe;border:1px solid #bccbd7;border-radius:10px;padding:8px 10px}.signed-quote-history-query{grid-template-columns:24px minmax(0,1fr);align-items:center}.signed-quote-history-query>svg{color:#1a6a68}.signed-quote-history-search>button{color:#36536b;background:#f7fafc;border:1px solid #c3d0da;border-radius:10px;min-height:42px;padding:8px 12px;font-weight:850}.signed-quote-history-search>button:disabled{opacity:.45}.signed-quote-history-result-bar{color:#36556d;justify-content:space-between;align-items:center;gap:10px;margin:0 2px 10px;font-size:12px;display:flex}.signed-quote-history-result-bar>span{align-items:center;gap:6px;display:flex}.signed-quote-history-result-bar>span svg{color:#168060}.signed-quote-history-list{gap:11px;display:grid}.signed-quote-history-card{overflow:hidden}.signed-quote-history-card>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 15px 10px;display:grid}.signed-quote-history-card>header>span{color:#167258;background:#e9f6f1;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.signed-quote-history-card>header small,.signed-quote-history-card>header strong,.signed-quote-history-card>header p{margin:0;display:block}.signed-quote-history-card>header small{color:#658096;font-size:10px;font-weight:850}.signed-quote-history-card>header strong{color:#153d5b;margin-top:2px;font-size:15px}.signed-quote-history-card>header p{color:#667b8b;margin-top:2px;font-size:11px}.signed-quote-history-card>header>b{color:#137052;white-space:nowrap;background:#eaf7f1;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:11px;display:flex}.signed-quote-history-card>dl{background:#e1e8ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0 14px;display:grid}.signed-quote-history-card>dl>div{background:#f8fafc;min-width:0;padding:10px}.signed-quote-history-card dt{color:#718595;font-size:9px;font-weight:850}.signed-quote-history-card dd{color:#203e55;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:850;overflow:hidden}.signed-quote-history-proof{color:#4b6f70;align-items:flex-start;gap:6px;margin:10px 15px;font-size:10px;font-weight:750;line-height:1.5;display:flex}.signed-quote-history-proof svg{flex:none;margin-top:1px}.signed-quote-history-card>footer{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px;display:grid}.signed-quote-history-card>footer:has(.signed-quote-correct-customer){grid-template-columns:repeat(3,minmax(0,1fr))}.signed-quote-history-card>footer :is(button,a){color:#214963;background:#fff;border:1px solid #b7c8d5;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.signed-quote-history-card>footer a{color:#fff;background:#0e6f69;border-color:#0e6f69}.signed-quote-history-card>footer .signed-quote-correct-customer{color:#765509;background:#fff8df;border-color:#b88717}.signed-quote-history-correction{color:#725817;background:#fff9e9;border:1px solid #ead38d;border-radius:10px;align-items:flex-start;gap:7px;margin:10px 15px;padding:9px 10px;font-size:10px;font-weight:800;line-height:1.5;display:flex}.signed-quote-history-correction svg{flex:none;margin-top:1px}.signed-quote-correction-backdrop{z-index:220}.signed-quote-correction-sheet{width:min(820px,100vw - 24px)}.signed-quote-correction-content{gap:13px;display:grid}.signed-quote-correction-evidence{background:#eff9f5;border:1px solid #aed3c4;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.signed-quote-correction-evidence>span{color:#fff;background:#176b58;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.signed-quote-correction-evidence :is(small,strong,p){margin:0;display:block}.signed-quote-correction-evidence small{color:#55736b;font-size:11px;font-weight:850}.signed-quote-correction-evidence strong{color:#164e40;margin-top:3px}.signed-quote-correction-evidence p{color:#5f756f;margin-top:4px;font-size:11px}.signed-quote-correction-form{background:#fff;border:1px solid #cbd8e2;border-radius:16px;padding:14px}.signed-quote-correction-form.invoice{background:#fffdf5;border-color:#e2c976}.signed-quote-correction-form>header{color:#174866;align-items:center;gap:9px;margin-bottom:12px;display:flex}.signed-quote-correction-form>header :is(small,strong){display:block}.signed-quote-correction-form>header small{color:#6d8190;font-size:10px}.signed-quote-correction-form>div{grid-template-columns:1fr 1fr;gap:11px;display:grid}.signed-quote-correction-form label,.signed-quote-correction-reason{gap:6px;min-width:0;display:grid}.signed-quote-correction-form label.wide{grid-column:1/-1}.signed-quote-correction-form label>span,.signed-quote-correction-reason>span{color:#405b70;font-size:12px;font-weight:850}.signed-quote-correction-form label b,.signed-quote-correction-reason b{color:#b83b3b}.signed-quote-correction-form input,.signed-quote-correction-reason textarea{color:#17364e;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9cad6;border-radius:10px;padding:10px 12px}.signed-quote-correction-form>p{color:#875f0a;gap:6px;margin:11px 0 0;font-size:11px;font-weight:750;line-height:1.5;display:flex}.signed-quote-correction-reason{background:#fffaf0;border:1px solid #d8c17c;border-radius:16px;padding:14px}.signed-quote-correction-reason>span small{color:#7c735d;margin-top:3px;font-weight:650;display:block}.signed-quote-correction-history{background:#f8fafc;border:1px solid #d6dee5;border-radius:12px;padding:12px}.signed-quote-correction-history summary{cursor:pointer;color:#254d68;font-weight:850}.signed-quote-correction-history article{background:#fff;border-radius:9px;margin-top:10px;padding:10px}.signed-quote-correction-history article :is(strong,small){display:block}.signed-quote-correction-history article small{color:#708393;font-size:10px}.signed-quote-correction-history article p{margin:5px 0;font-size:12px}.signed-quote-correction-history article ul{color:#4d6273;margin:5px 0 0;padding-left:18px;font-size:11px}.quote-cost-skip-card{background:#f8fafc;border:1px solid #c8d5df;border-radius:18px;margin-top:14px;padding:14px}.quote-cost-skip-card.active{background:linear-gradient(145deg,#fff9e9,#fffdf7);border-color:#dda93b;box-shadow:0 10px 24px #9e6f0c1a}.quote-cost-skip-card>label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.quote-cost-skip-card>label>input{accent-color:#a87208;width:20px;height:20px}.quote-cost-skip-card>label>span{color:#20435c;align-items:flex-start;gap:9px;min-width:0;display:flex}.quote-cost-skip-card>label>span>svg{color:#b27a08;flex:none}.quote-cost-skip-card>label :is(strong,small){display:block}.quote-cost-skip-card>label small{color:#6f6957;margin-top:4px;font-size:11px;line-height:1.5}.quote-cost-skip-card>label>svg{color:#a66f05}.quote-cost-skip-reason{border-top:1px solid #ead9a9;gap:8px;margin-top:12px;padding-top:12px;display:grid}.quote-cost-skip-reason label{color:#5c4b20;gap:6px;font-size:12px;font-weight:850;display:grid}.quote-cost-skip-reason textarea{color:#28394a;width:100%;font:inherit;background:#fff;border:1px solid #d8bd70;border-radius:10px;padding:10px 12px}.quote-cost-skip-reason p{color:#6d6248;gap:6px;margin:0;font-size:11px;line-height:1.5;display:flex}.quote-approval-cost-skipped{color:#805b09;background:#fff7df;border:1px solid #e1b44f;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.quote-approval-cost-skipped.reviewed,.quote-approval-cost-skipped.deferred{color:#17634e;background:#eff9f5;border-color:#8dcab5}.quote-approval-cost-skipped.deferred p{color:#456d61}.quote-approval-cost-skipped :is(small,strong,p){margin:0;display:block}.quote-approval-cost-skipped small{font-size:10px;font-weight:850}.quote-approval-cost-skipped strong{color:inherit;margin-top:2px}.quote-approval-cost-skipped p{color:#756a50;margin-top:4px;font-size:11px}.quote-approval-cost-skipped>b{white-space:nowrap;background:#ffffffb8;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.quote-cost-skip-audit{color:#805b09;background:#fff8e5;border:1px solid #e0bd63;border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:11px;display:flex}.quote-cost-skip-audit.reviewed{color:#17634e;background:#eef8f4;border-color:#9bcdbb}.quote-cost-skip-audit span{flex:1;min-width:0}.quote-cost-skip-audit :is(small,b,em){display:block}.quote-cost-skip-audit small{font-size:10px}.quote-cost-skip-audit em{color:#756b53;margin-top:3px;font-size:11px;font-style:normal}.quote-signing-complete>button{color:#755309;background:#fff7dd;border:1px solid #bd8d1f;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}@media (width<=820px){.signed-quote-history-search{grid-template-columns:1fr 1fr}.signed-quote-history-query,.signed-quote-history-search>button{grid-column:1/-1}}@media (width<=600px){.signed-quote-history-overview>header{grid-template-columns:42px minmax(0,1fr)}.signed-quote-history-overview>header>b{text-align:center;grid-column:1/-1}.signed-quote-history-overview>div{grid-template-columns:1fr 1fr}.signed-quote-history-overview>div>span:nth-child(2){border-right:0}.signed-quote-history-overview>div>span:nth-child(-n+2){border-bottom:1px solid #e3e9ee}.signed-quote-history-search{grid-template-columns:1fr}.signed-quote-history-query,.signed-quote-history-search>button{grid-column:auto}.signed-quote-history-result-bar{flex-direction:column;align-items:flex-start}.signed-quote-history-card>dl{grid-template-columns:1fr 1fr}:is(.signed-quote-history-card>footer,.signed-quote-history-card>footer:has(.signed-quote-correct-customer)){grid-template-columns:1fr}.signed-quote-correction-sheet{width:100vw;max-width:100vw}.signed-quote-correction-form>div{grid-template-columns:1fr}.signed-quote-correction-form label.wide{grid-column:auto}.quote-approval-cost-skipped{grid-template-columns:24px minmax(0,1fr)}.quote-approval-cost-skipped>b{grid-column:2;justify-self:start}}.project-photo-handoff{background:radial-gradient(circle at 94% 0,#d8a62f2e,#0000 34%),linear-gradient(145deg,#f8fbfd 0%,#eef5f8 62%,#fffaf0 100%);border:1px solid #b9cfdd;border-radius:22px;gap:14px;margin:4px 0;padding:18px;display:grid;box-shadow:0 14px 34px #10374e17}.project-photo-handoff>header{align-items:flex-start;gap:12px;display:flex}.project-photo-handoff>header>span{color:#fff;background:linear-gradient(145deg,#0d3c5d,#177760);border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #0d3c5d33}.project-photo-handoff>header>div{flex:1;gap:2px;min-width:0;display:grid}.project-photo-handoff>header :is(small,h2,p){margin:0}.project-photo-handoff>header small{color:#8d6807;font-weight:800}.project-photo-handoff>header h2{color:#0e3551;font-size:1.08rem}.project-photo-handoff>header p{color:#5f7180;line-height:1.5}.project-photo-handoff>header>button,.project-photo-handoff-state>button{color:#17445e;white-space:nowrap;background:#ffffffe0;border:1px solid #b6cbd6;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-weight:800;display:inline-flex}.project-photo-handoff>header>button:disabled{opacity:.62}.project-photo-handoff-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-photo-handoff-summary>span{background:#ffffffd1;border:1px solid #d3e0e6;border-radius:14px;gap:2px;min-width:0;padding:11px 12px;display:grid}.project-photo-handoff-summary strong{color:#113a55;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.project-photo-handoff-summary small{color:#6c7c88;font-weight:700}.project-photo-handoff-state{color:#37596c;background:#ffffffb3;border:1px dashed #b9ccd6;border-radius:15px;align-items:center;gap:10px;min-height:68px;padding:14px;display:flex}.project-photo-handoff-state>span{flex:1;gap:2px;min-width:0;display:grid}.project-photo-handoff-state small{color:#6b7d89}.project-photo-handoff-state.error{color:#9c3333;background:#fff5f5;border-color:#e4b5b5}.project-photo-handoff-groups{gap:10px;display:grid}.project-photo-handoff-groups details{background:#ffffffe0;border:1px solid #cbdbe3;border-radius:16px;overflow:hidden}.project-photo-handoff-groups summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;list-style:none;display:grid}.project-photo-handoff-groups summary::-webkit-details-marker{display:none}.project-photo-handoff-groups summary>span:not(.project-photo-handoff-type){min-width:0;display:grid}.project-photo-handoff-groups summary>span>strong,.project-photo-handoff-groups summary>span>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-photo-handoff-groups summary>span>strong{color:#173b52}.project-photo-handoff-groups summary>span>small{color:#6c7b86}.project-photo-handoff-type{color:#11634f;white-space:nowrap;background:#e5f5ef;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.project-photo-handoff-groups summary>b{color:#855f06;white-space:nowrap;background:#fff1c9;border-radius:999px;padding:5px 8px;font-size:.78rem}.project-photo-handoff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 12px 12px;display:grid}.project-photo-handoff-grid>button{color:#17384d;text-align:left;background:#fff;border:1px solid #d3dfe5;border-radius:13px;grid-template-columns:88px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;padding:0;display:grid;overflow:hidden}.project-photo-handoff-thumbnail{color:#2b6884;background:linear-gradient(145deg,#e7f0f5,#d7e4eb);place-items:center;min-height:80px;display:grid;position:relative;overflow:hidden}.project-photo-handoff-thumbnail img{object-fit:cover;width:100%;height:100%;min-height:80px}.project-photo-handoff-thumbnail i{color:#fff;background:#9a720f;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 3px 10px #0003}.project-photo-handoff-thumbnail i.verified{background:#177259}.project-photo-handoff-thumbnail i.error{background:#ae3f3f}.project-photo-handoff-grid>button>span:last-child{align-content:center;gap:3px;min-width:0;padding:8px 9px 8px 0;display:grid}.project-photo-handoff-grid>button :is(strong,small,time){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-photo-handoff-grid>button strong{color:#163c55}.project-photo-handoff-grid>button :is(small,time){color:#697781;font-size:.73rem}@media (width<=900px){.project-photo-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.project-photo-handoff{border-radius:18px;padding:14px}.project-photo-handoff>header{grid-template-columns:auto minmax(0,1fr);display:grid}.project-photo-handoff>header>button{grid-column:1/-1;width:100%}.project-photo-handoff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-photo-handoff-groups summary{grid-template-columns:minmax(0,1fr) auto}.project-photo-handoff-type{justify-self:start}.project-photo-handoff-groups summary>span:not(.project-photo-handoff-type){grid-area:2/1/auto/-1}.project-photo-handoff-groups summary .status-badge{grid-area:2/2}.project-photo-handoff-grid{grid-template-columns:1fr}}.project-payment-reconciliation{background:radial-gradient(circle at 100% 0,#d8a62f2e,#0000 32%),linear-gradient(145deg,#fffdf7 0%,#f5f8f8 52%,#edf5f3 100%);border:1px solid #d1bd7b;border-radius:22px;gap:14px;margin:4px 0;padding:18px;display:grid;box-shadow:0 14px 34px #24333117}.project-payment-reconciliation-heading{align-items:flex-start;gap:12px;display:flex}.project-payment-reconciliation-icon,.customer-payment-entry-form>header>span,.customer-payment-company-confirmation>header>span{color:#fff;background:linear-gradient(145deg,#9a720f,#124b4a);border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #6850102e}.project-payment-reconciliation-heading>div{flex:1;gap:2px;min-width:0;display:grid}.project-payment-reconciliation-heading :is(small,h2,p){margin:0}.project-payment-reconciliation-heading small{color:#8a6506;font-weight:850}.project-payment-reconciliation-heading h2{color:#163b45;font-size:1.08rem}.project-payment-reconciliation-heading p{color:#687878;line-height:1.5}.project-payment-reconciliation-heading>button,.project-payment-reconciliation-state>button{color:#fff;white-space:nowrap;background:linear-gradient(145deg,#173f4a,#0e6658);border:1px solid #9e8a4d;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-weight:850;display:inline-flex}.project-payment-reconciliation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-payment-reconciliation-summary>span{background:#ffffffd6;border:1px solid #d8dfdc;border-radius:14px;gap:3px;min-width:0;padding:11px 12px;display:grid}.project-payment-reconciliation-summary small{color:#6d7b7b;font-weight:750}.project-payment-reconciliation-summary strong{color:#153f4a;text-overflow:ellipsis;white-space:nowrap;font-size:1.03rem;overflow:hidden}.project-payment-reconciliation-summary>span.pending{background:#fff9e6;border-color:#e0c778}.project-payment-reconciliation-summary>span.complete{background:#edf9f5;border-color:#9fd0c1}.project-payment-reconciliation-notice,.project-payment-reconciliation-state,.customer-payment-awaiting-evidence,.customer-payment-legacy-note{color:#17634f;background:#eef9f5;border:1px solid #a9d3c5;border-radius:13px;align-items:center;gap:9px;min-height:50px;padding:11px 13px;font-weight:750;display:flex}.project-payment-reconciliation-state{color:#52696c;background:#ffffffbd;border-style:dashed;min-height:68px}.project-payment-reconciliation-state>span{flex:1;min-width:0;display:grid}.project-payment-reconciliation-state small{color:#748184}.project-payment-reconciliation-state.error{color:#a13838;background:#fff5f5;border-color:#e5b9b9}.customer-payment-entry-form{background:#ffffffeb;border:1px solid #d8c783;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 9px 24px #3f361712}.customer-payment-entry-form>header,.customer-payment-company-confirmation>header{align-items:center;gap:10px;display:flex}.customer-payment-entry-form>header>span,.customer-payment-company-confirmation>header>span{border-radius:12px;flex-basis:40px;width:40px;height:40px}.customer-payment-entry-form>header>div,.customer-payment-company-confirmation>header>div{gap:2px;display:grid}.customer-payment-entry-form>header small,.customer-payment-company-confirmation>header small{color:#8c6807;font-weight:800}.customer-payment-entry-form>header strong,.customer-payment-company-confirmation>header strong{color:#163b45}.customer-payment-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-payment-entry-grid>label,.customer-payment-signer-name,.customer-payment-company-confirmation>label:not(.customer-payment-confirm-check){gap:6px;min-width:0;display:grid}.customer-payment-entry-grid>label.wide{grid-column:1/-1}.customer-payment-entry-grid label>span,.customer-payment-signer-name>span,.customer-payment-company-confirmation>label>span:first-child{color:#526469;font-size:.8rem;font-weight:800}.customer-payment-entry-grid label b,.customer-payment-signer-name b{color:#b34539;margin-left:3px}.customer-payment-entry-grid :is(input,select,textarea),.customer-payment-signer-name input,.customer-payment-company-confirmation>label input{color:#17343c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd6d5;border-radius:11px;padding:9px 11px}.customer-payment-entry-grid textarea{resize:vertical}.customer-payment-entry-grid :is(input,select,textarea):focus,.customer-payment-signer-name input:focus,.customer-payment-company-confirmation>label input:focus{border-color:#1b7565;outline:3px solid #1b75651f}.customer-payment-evidence-requirement{color:#7d5d09;background:#fff9e5;border:1px solid #e4cf88;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex}.customer-payment-evidence-requirement>span{gap:2px;display:grid}.customer-payment-evidence-requirement small{color:#806f3e}.customer-payment-signature-pad{gap:7px;min-width:0;display:grid}.customer-payment-signature-pad>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-payment-signature-pad>header>span,.customer-payment-signature-pad>header>button{align-items:center;gap:6px;display:inline-flex}.customer-payment-signature-pad>header>span{color:#264b53;font-weight:850}.customer-payment-signature-pad>header>button{color:#465e62;background:#fff;border:1px solid #cbd6d5;border-radius:9px;min-height:34px;padding:0 10px;font-weight:750}.customer-payment-signature-pad>header>button:disabled{opacity:.45}.customer-payment-signature-pad canvas{cursor:crosshair;touch-action:none;background:#fff;border:1px solid #9fbab7;border-radius:13px;width:100%;height:168px;box-shadow:inset 0 0 0 1px #fffc,inset 0 -38px 55px #e1eeeb47}.customer-payment-signature-pad.disabled canvas{cursor:not-allowed;opacity:.75}.customer-payment-signature-pad>small{color:#778587;font-weight:700}.customer-payment-signature-pad>small.complete{color:#177059}.customer-payment-confirm-check{color:#465d61;background:#f8faf9;border:1px solid #cad6d3;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;line-height:1.45;display:flex}.customer-payment-confirm-check input{accent-color:#176c5b;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.customer-payment-submit-button,.customer-payment-settle-button{color:#fff;background:linear-gradient(135deg,#123e4c,#0d725f);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #0e5b4e2e}.customer-payment-submit-button:disabled,.customer-payment-settle-button:disabled{opacity:.65}.customer-payment-history{gap:12px;display:grid}.customer-payment-card{background:#ffffffe6;border:1px solid #d6dedc;border-radius:17px;gap:12px;padding:15px;display:grid;box-shadow:0 7px 20px #2139360f}.customer-payment-card.pending{border-color:#dbc36e;box-shadow:0 8px 24px #7b5d0917}.customer-payment-card.settled{content-visibility:auto;contain-intrinsic-size:360px;border-color:#a9d1c5}.customer-payment-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-payment-card>header>span{gap:2px;display:grid}.customer-payment-card>header small{color:#78662f;font-weight:800}.customer-payment-card>header strong{color:#113c47;font-size:1.25rem}.customer-payment-card>header>b{color:#8b6506;white-space:nowrap;background:#fff2c8;border-radius:999px;padding:6px 9px;font-size:.76rem}.customer-payment-card.settled>header>b{color:#17644f;background:#e8f6f0}.customer-payment-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.customer-payment-facts>span{background:#f3f6f5;border-radius:11px;gap:2px;min-width:0;padding:9px 10px;display:grid}.customer-payment-facts small{color:#7a8787;font-weight:700}.customer-payment-facts strong{color:#28474e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-payment-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.customer-payment-evidence-grid>button{color:#38555a;text-align:left;background:#fff;border:1px solid #d4dddb;border-radius:12px;gap:5px;min-width:0;padding:7px;display:grid}.customer-payment-evidence-grid>button>span{color:#1a655b;background:#edf4f2;border-radius:9px;place-items:center;height:84px;display:grid;overflow:hidden}.customer-payment-evidence-grid img{object-fit:cover;width:100%;height:100%}.customer-payment-evidence-grid :is(small,em){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-payment-evidence-grid small{font-weight:750}.customer-payment-evidence-grid em{color:#1b745e;font-size:.7rem;font-style:normal;font-weight:750}.customer-payment-signature-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.customer-payment-signature-proof>section{background:#f8faf9;border:1px solid #d6dfdd;border-radius:13px;gap:8px;min-width:0;padding:11px;display:grid}.customer-payment-signature-proof>section.complete{background:#f1faf6;border-color:#afd4c8}.customer-payment-signature-proof>section.pending{background:#fffaf0;border-color:#dfca81}.customer-payment-signature-proof>section>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.customer-payment-signature-proof header>span{display:grid}.customer-payment-signature-proof small,.customer-payment-signature-proof time{color:#748182;font-size:.72rem}.customer-payment-signature-proof strong{color:#20474d}.customer-payment-signature-proof img{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:92px}.customer-payment-card>footer{color:#276255;border-top:1px solid #e2e8e6;align-items:center;gap:7px;padding-top:10px;font-size:.77rem;display:flex}.customer-payment-card>footer>span{flex:1;min-width:0}.customer-payment-card>footer time{color:#788484}.customer-payment-company-confirmation{background:linear-gradient(145deg,#fffaf0,#f5faf8);border:1px solid #d5bd6e;border-radius:14px;gap:12px;padding:13px;display:grid}.customer-payment-evidence-retry{background:#fff9e8;border:1px solid #dfc777;border-radius:14px;gap:11px;padding:13px;display:grid}.customer-payment-evidence-retry>header{color:#805f0a;align-items:flex-start;gap:8px;display:flex}.customer-payment-evidence-retry>header>span{gap:2px;display:grid}.customer-payment-evidence-retry>header small{color:#826f3a}.customer-payment-evidence-retry>button{color:#fff;background:#8a6509;border:1px solid #9e7e21;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:850;display:inline-flex}.customer-payment-evidence-retry>button:disabled{opacity:.65}.customer-payment-awaiting-evidence{color:#805e07;background:#fff8e4;border-color:#e1c678}.customer-payment-legacy-note{color:#647274;background:#f4f6f5;border-color:#d7dedc;min-height:42px;font-size:.77rem}@media (width<=900px){.customer-payment-facts,.customer-payment-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.project-payment-reconciliation{border-radius:18px;padding:14px}.project-payment-reconciliation-heading{grid-template-columns:auto minmax(0,1fr);display:grid}.project-payment-reconciliation-heading>button{grid-column:1/-1;width:100%}.project-payment-reconciliation-summary,.customer-payment-entry-grid,.customer-payment-signature-proof{grid-template-columns:1fr}.project-payment-reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-payment-entry-grid>label.wide{grid-column:auto}.customer-payment-facts,.customer-payment-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-payment-signature-pad canvas{height:148px}.customer-payment-card>footer{flex-wrap:wrap;align-items:flex-start}.customer-payment-card>footer time{width:100%;padding-left:22px}}.owner-global-correction-banner,.owner-global-correction-entry,.owner-quote-correction-editor,.owner-attachment-replacement,.owner-attachment-revision-history{background:linear-gradient(145deg,#f5fffd 0%,#eef8f7 58%,#fffaf0 100%);border:1px solid #94bebf;border-radius:20px;box-shadow:0 12px 32px #0f4a5414}.owner-global-correction-banner{gap:16px;padding:18px;display:grid}.owner-project-master-correction{background:linear-gradient(145deg,#f4fffc,#eef7f8);border:1px solid #add2ce;border-radius:17px;gap:14px;padding:16px;display:grid}.owner-project-master-correction>header{color:#0f6b65;align-items:flex-start;gap:10px;display:flex}.owner-project-master-correction>header>span{gap:2px;display:grid}.owner-project-master-correction>header :is(small,strong,p){margin:0}.owner-project-master-correction>header p{color:#58717a;line-height:1.5}.owner-project-master-correction>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-project-master-correction label{color:#294f5f;gap:6px;font-weight:750;display:grid}.owner-project-master-correction :is(input,select){color:#102f43;background:#fff;border:1px solid #b7ced2;border-radius:11px;width:100%;min-height:43px;padding:8px 11px}.owner-global-correction-banner>header,.owner-quote-correction-editor>header,.owner-global-correction-entry>header,.owner-attachment-replacement>header{align-items:flex-start;gap:12px;display:flex}.owner-global-correction-banner>header>span,.owner-quote-correction-editor>header>span,.owner-global-correction-entry>header>span{color:#fff;background:linear-gradient(135deg,#0f766e,#155e75);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.owner-global-correction-banner header>div,.owner-quote-correction-editor header>div,.owner-global-correction-entry header>div{flex:1;gap:3px;min-width:0;display:grid}.owner-global-correction-banner small,.owner-quote-correction-editor small,.owner-global-correction-entry small{color:#52727c;font-style:normal}.owner-global-correction-banner header strong,.owner-quote-correction-editor header strong,.owner-global-correction-entry header strong{color:#0b3850;font-size:1rem}.owner-global-correction-banner header p,.owner-quote-correction-editor header p,.owner-global-correction-entry header p{color:#526875;margin:2px 0 0;line-height:1.55}.owner-global-correction-banner header>b,.owner-quote-correction-editor header>b{color:#0f766e;white-space:nowrap;background:#fff;border:1px solid #b8ddd7;border-radius:999px;padding:7px 10px;font-size:.78rem}.owner-global-correction-banner>label,.owner-attachment-replacement>label{color:#173e52;gap:7px;font-weight:750;display:grid}.owner-global-correction-banner textarea,.owner-attachment-replacement textarea{color:#112f44;resize:vertical;background:#fff;border:1px solid #abcbd0;border-radius:14px;width:100%;min-height:88px;padding:12px 14px}.owner-global-correction-entry{padding:16px}.owner-global-correction-entry>header>button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0f766e,#155e75);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.owner-correction-history{gap:9px;margin-top:14px;display:grid}.owner-correction-history details{background:#ffffffe0;border:1px solid #c8dfe0;border-radius:14px;overflow:hidden}.owner-correction-history summary{cursor:pointer;color:#154758;justify-content:space-between;gap:10px;padding:12px 14px;font-weight:800;display:flex}.owner-correction-history summary time,.owner-attachment-revision-history time{color:#6b808b;font-size:.78rem;font-weight:600}.owner-correction-history details>p{color:#526875;margin:0;padding:0 14px 12px}.owner-correction-history details>div{gap:8px;padding:0 12px 12px;display:grid}.owner-correction-history article{color:#18394b;background:#f3f7f8;border-radius:11px;grid-template-columns:minmax(100px,.55fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.owner-correction-history article>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.owner-quote-correction-editor{gap:16px;padding:18px;display:grid}.owner-quote-correction-list{gap:12px;display:grid}.owner-quote-correction-list>article{background:#fff;border:1px solid #c9dde1;border-radius:16px;gap:11px;padding:14px;display:grid}.owner-quote-correction-item-heading{grid-template-columns:34px minmax(120px,1fr) 38px;align-items:center;gap:8px;display:grid}.owner-quote-correction-item-heading>b{color:#fff;background:#0f766e;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.owner-quote-correction-item-heading button{color:#a52c37;background:#fff7f7;border:1px solid #e9c8ca;border-radius:10px;place-items:center;height:36px;display:grid}.owner-quote-correction-list label,.owner-quote-correction-grid label{color:#315364;gap:6px;font-weight:700;display:grid}.owner-quote-correction-list :is(input,select,textarea){color:#102f43;background:#fff;border:1px solid #b9cfd5;border-radius:11px;width:100%;min-height:42px;padding:9px 11px}.owner-quote-correction-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.owner-quote-correction-grid .subtotal{color:#0b4d53;background:#e9f7f3;border-radius:11px;align-content:center;gap:3px;min-height:62px;padding:8px 12px;display:grid}.owner-quote-correction-editor>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-quote-correction-editor>footer>button,.owner-attachment-save{color:#fff;background:#0f766e;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.owner-quote-correction-editor>footer>span{color:#0b3850;justify-items:end;display:grid}.owner-versioned-attachment{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.owner-versioned-attachment .verified-cloud-attachment{width:100%}.owner-replace-attachment-button{color:#0f6b65;background:#f3fffc;border:1px solid #add2ce;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-width:112px;font-weight:800;display:inline-flex}.owner-attachment-replacement{gap:12px;margin-top:10px;padding:15px;display:grid}.owner-attachment-replacement header>span{flex:1;gap:2px;min-width:0;display:grid}.owner-attachment-replacement header>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-attachment-replacement header>button{background:#fff;border:1px solid #cbdadd;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.owner-attachment-replacement>p{color:#536d78;margin:0}.owner-attachment-file-picker{cursor:pointer;background:#fff;border:1px dashed #6ba9a5;border-radius:12px;align-items:center;min-height:48px;padding:10px 12px;color:#0e625e!important;display:flex!important}.owner-attachment-file-picker input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.owner-attachment-revision-history{margin-top:10px;padding:13px}.owner-attachment-revision-history>summary{color:#14515b;cursor:pointer;align-items:center;gap:7px;font-weight:800;display:flex}.owner-attachment-revision-history>article{background:#fff;border-radius:12px;gap:7px;margin-top:9px;padding:11px;display:grid}.owner-attachment-revision-history article>div,.owner-attachment-revision-history article>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-attachment-revision-history article>p{color:#536d78;margin:0}.owner-attachment-revision-history article button,.owner-attachment-revision-history article em{text-overflow:ellipsis;white-space:nowrap;color:#0f6b65;background:0 0;border:0;min-width:0;font-style:normal;text-decoration:underline;overflow:hidden}@media (width<=720px){.owner-global-correction-banner>header,.owner-global-correction-entry>header,.owner-quote-correction-editor>header{flex-wrap:wrap}.owner-global-correction-entry>header>button{width:100%}.owner-correction-history article{grid-template-columns:1fr}.owner-correction-history article>svg{justify-self:center;transform:rotate(90deg)}.owner-quote-correction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-versioned-attachment,.owner-project-master-correction>div{grid-template-columns:1fr}.owner-replace-attachment-button{min-height:42px}.owner-attachment-revision-history article>span{flex-direction:column;align-items:stretch}}@media (width<=430px){.owner-global-correction-banner,.owner-global-correction-entry,.owner-quote-correction-editor{border-radius:16px;padding:14px}.owner-quote-correction-grid{grid-template-columns:1fr}.owner-quote-correction-editor>footer{flex-direction:column;align-items:stretch}.owner-quote-correction-editor>footer>span{justify-items:start}}.public-works-estimate-center{width:min(100%,1440px);padding:18px 18px calc(112px + var(--app-safe-bottom));color:#102d49;margin:0 auto}.public-works-estimate-hero,.public-works-estimate-step,.public-works-estimate-audit,.public-works-estimate-grid>article{background:#fff;border:1px solid #cad7e3;border-radius:20px;box-shadow:0 12px 30px #0f2d4912}.public-works-estimate-hero{color:#fff;background:#0d2f4d;border-color:#123b5c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:24px;display:grid}.public-works-estimate-mark,.public-works-estimate-audit header>span{color:#0d2f4d;background:#d8a932;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.public-works-estimate-hero small,.public-works-estimate-audit header small{color:#e2c46d;letter-spacing:.13em;font-size:11px;font-weight:900}.public-works-estimate-hero h1{margin:3px 0 5px;font-size:clamp(22px,3vw,32px);line-height:1.25}.public-works-estimate-hero p{color:#d5e3ee;margin:0;font-size:14px;line-height:1.65}.public-works-estimate-hero>span{color:#fff3ca;white-space:nowrap;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex}.public-works-estimate-step{margin-bottom:16px;padding:20px}.public-works-estimate-step>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.public-works-estimate-step>header>b{color:#0d5473;background:#eef4f8;border-radius:11px;flex:0 0 38px;place-items:center;height:38px;font-size:13px;display:grid}.public-works-estimate-step>header>div{flex:1;min-width:0}.public-works-estimate-step>header strong,.public-works-estimate-grid article header strong{font-size:17px;display:block}.public-works-estimate-step>header small,.public-works-estimate-grid article header small{color:#63788a;margin-top:3px;font-size:12px;line-height:1.45;display:block}.public-works-project-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.public-works-project-mode>button{color:#234a63;text-align:left;background:#f8fbfd;border:1px solid #bfd0dc;border-radius:13px;align-items:center;gap:10px;min-height:62px;padding:11px 14px;display:flex}.public-works-project-mode>button.active{color:#0a6059;background:linear-gradient(135deg,#eaf8f4,#f5fbf8);border-color:#188175;box-shadow:0 0 0 3px #1881751a}.public-works-project-mode>button>span,.public-works-project-mode>button :is(strong,small),.public-works-auto-project-note>span,.public-works-auto-project-note :is(strong,small){min-width:0;display:block}.public-works-project-mode>button strong,.public-works-auto-project-note strong{font-size:14px}.public-works-project-mode>button small,.public-works-auto-project-note small{color:#5e7282;margin-top:3px;font-size:11px;line-height:1.45}.public-works-auto-project-note{color:#126a5f;background:#effaf6;border:1px solid #b6dace;border-radius:13px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.public-works-auto-project-note>svg{flex:none;margin-top:2px}.public-works-price-library-details{background:#fff;border:1px solid #c8d7e1;border-radius:15px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 24px #102b460d}.public-works-price-library-details>summary{color:#234a63;cursor:pointer;background:#f7fafc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 17px;list-style:none;display:grid}.public-works-price-library-details>summary::-webkit-details-marker{display:none}.public-works-price-library-details>summary span,.public-works-price-library-details>summary :is(strong,small){min-width:0;display:block}.public-works-price-library-details>summary strong{font-size:14px}.public-works-price-library-details>summary small{color:#5f7485;margin-top:3px;font-size:11px;line-height:1.45}.public-works-price-library-details>summary>svg:last-child{transition:transform .18s}.public-works-price-library-details[open]>summary>svg:last-child{transform:rotate(90deg)}.public-works-price-library-details>.supplier-price-import-panel{box-shadow:none;border:0;border-top:1px solid #d9e3e9;border-radius:0}.public-works-estimate-fields{grid-template-columns:1.25fr 1fr .55fr;gap:12px;display:grid}.public-works-estimate-fields label,.public-works-rate-grid label{color:#314f68;gap:7px;font-size:12px;font-weight:850;display:grid}.public-works-estimate-fields label.wide{grid-column:1/-1}.public-works-estimate-fields :is(input,select,textarea),.public-works-rate-grid input,.public-works-document-list select,.public-works-estimate-table :is(input,textarea){color:#102d49;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bfcedc;border-radius:11px;outline:none;font-size:14px;font-weight:700}.public-works-estimate-fields :is(input,select,textarea),.public-works-estimate-table :is(input,textarea){padding:10px 12px}.public-works-estimate-fields textarea,.public-works-estimate-table textarea{resize:vertical}.public-works-estimate-fields textarea{min-height:78px}.public-works-estimate-fields :is(input,select,textarea):focus,.public-works-rate-grid input:focus,.public-works-document-list select:focus,.public-works-estimate-table :is(input,textarea):focus{border-color:#147f80;box-shadow:0 0 0 3px #147f8021}.public-works-number-unit{background:#fff;border:1px solid #bfcedc;border-radius:11px;align-items:center;display:flex;overflow:hidden}.public-works-number-unit input{border:0;min-width:0;box-shadow:none!important}.public-works-number-unit b{color:#62798d;padding:0 12px}.public-works-estimate-fields label.public-works-estimate-name-field{background:linear-gradient(135deg,#f7fbfd,#f3faf7);border:1px solid #c8d9e5;border-radius:14px;gap:9px;padding:14px}.public-works-estimate-name-field>span b{color:#b42318;margin-left:3px}.public-works-estimate-name-control{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.public-works-estimate-name-control>button,.public-works-estimate-name-candidates>button{color:#244a65;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cbd8;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:900}.public-works-estimate-name-control>button.active{color:#fff;background:#147f80;border-color:#147f80;box-shadow:0 6px 14px #147f802e}.public-works-estimate-name-control>button:disabled{cursor:wait;opacity:.58}.public-works-estimate-name-status{color:#176d64;background:#eaf5f2;border-radius:8px;align-items:center;min-height:24px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.5;display:flex}.public-works-estimate-name-status.manual{color:#365a75;background:#edf3f8}.public-works-estimate-name-status.warning{color:#8b5c00;background:#fff4df}.public-works-estimate-name-candidates{background:#fffbef;border:1px solid #e7c77a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.public-works-estimate-name-candidates>span{color:#795400;flex:1 0 100%;font-size:11px;font-weight:900}.public-works-estimate-name-candidates>button{color:#6f4c00;border-color:#d7b65d;min-height:36px}.public-works-upload-button,.public-works-add-line{color:#123b5c;cursor:pointer;background:#f7fafc;border:1px solid #b7c8d6;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:900;display:inline-flex}.public-works-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.public-works-pdf-dropzone{color:#176c65;cursor:pointer;background:linear-gradient(135deg,#f2fbf8,#f7fbfe);border:2px dashed #8aaeb6;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:112px;margin-bottom:8px;padding:20px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.public-works-pdf-dropzone:hover,.public-works-pdf-dropzone.dragging,.public-works-pdf-dropzone:focus-within{background:#eaf9f4;border-color:#087b72;transform:translateY(-1px);box-shadow:0 0 0 4px #087b721c}.public-works-pdf-dropzone.busy{cursor:progress;transform:none}.public-works-pdf-dropzone>span{pointer-events:none;min-width:0}.public-works-pdf-dropzone>span strong,.public-works-pdf-dropzone>span small{display:block}.public-works-pdf-dropzone>span strong{color:#123f50;font-size:17px;font-weight:950}.public-works-pdf-dropzone>span small{color:#627c88;margin-top:5px;font-size:12px;line-height:1.5}.public-works-pdf-dropzone>b{color:#0e716b;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #8bbeb7;border-radius:11px;padding:10px 13px;font-size:12px}.public-works-pdf-dropzone input{z-index:3;opacity:0;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;height:100%;margin:0;position:absolute;inset:0}.public-works-pdf-dropzone.busy input{cursor:progress}.public-works-upload-feedback{color:#176c65;background:#eef9f5;border:1px solid #b9d4ce;border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 10px;padding:11px 13px;display:flex}.public-works-upload-feedback.error{color:#a62d39;background:#fff3f4;border-color:#e7b8bd}.public-works-upload-feedback.progress{color:#174d6b;background:#f2f7fb;border-color:#b8ccda}.public-works-upload-feedback>span,.public-works-upload-feedback :is(strong,small){display:block}.public-works-upload-feedback strong{font-size:12px;font-weight:950}.public-works-upload-feedback small{margin-top:2px;font-size:11px;font-weight:750;line-height:1.5}.public-works-upload-feedback>button{min-height:36px;color:inherit;background:#fff;border:1px solid;border-radius:9px;flex:none;margin-left:auto;padding:7px 11px;font-weight:900}.public-works-pdf-selection-summary{color:#176b57;align-items:flex-start;gap:6px;margin:0 0 9px;font-size:11px;font-weight:850;line-height:1.5;display:flex}.public-works-pdf-selection-summary svg{flex:none;margin-top:1px}.public-works-upload-issues{color:#993c45;background:#fff6f6;border:1px solid #e7bdc1;border-radius:11px;gap:5px;margin:0 0 10px;padding:10px 12px;display:grid}.public-works-upload-issues strong{align-items:center;gap:6px;font-size:11px;display:flex}.public-works-upload-issues small{padding-left:21px;font-size:10px;font-weight:750;line-height:1.45}.public-works-pdf-assurance{color:#47706e;align-items:flex-start;gap:7px;margin:0 0 12px;font-size:11px;font-weight:800;line-height:1.55;display:flex}.public-works-required-docs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.public-works-required-docs>span{color:#9d3740;background:#fff7f7;border:1px solid #e1cacc;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:11px 12px;display:grid}.public-works-required-docs>span.ready{color:#176c56;background:#f0faf6;border-color:#b9ddd2}.public-works-required-docs strong{font-size:13px}.public-works-required-docs small{grid-column:2;font-size:11px}.public-works-standard-pack{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.public-works-standard-pack>span{color:#9d3740;background:#fff7f7;border:1px solid #e1cacc;border-radius:12px;grid-template-columns:28px 20px minmax(0,1fr);align-items:center;gap:3px 6px;min-width:0;padding:11px;display:grid}.public-works-standard-pack>span.ready{color:#176c56;background:#f0faf6;border-color:#b9ddd2}.public-works-standard-pack>span>b{background:#ffffffd1;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.public-works-standard-pack>span>i{place-items:center;display:grid}.public-works-standard-pack strong{min-width:0;font-size:13px}.public-works-standard-pack small{grid-column:2/-1;font-size:10px;line-height:1.45}.public-works-intake-audit{color:#176c56;background:#f0faf6;border:1px solid #b9ddd2;border-radius:13px;gap:7px;margin:0 0 12px;padding:12px 13px;display:grid}.public-works-intake-audit.blocked{color:#9d3740;background:#fff3f3;border-color:#e1b9bd}.public-works-intake-audit>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.public-works-intake-audit>header>span,.public-works-intake-audit>header :is(strong,small){min-width:0;display:block}.public-works-intake-audit>header strong{font-size:13px}.public-works-intake-audit>header small{margin-top:2px;font-size:10px;line-height:1.45}.public-works-intake-audit>header>b{white-space:nowrap;font-size:12px}.public-works-intake-audit>p{align-items:flex-start;gap:6px;margin:0;font-size:11px;font-weight:750;line-height:1.5;display:flex}.public-works-intake-audit>p.warning{color:#8c651d}.public-works-intake-audit>p>svg{flex:none;margin-top:2px}.public-works-document-list{gap:8px;display:grid}.public-works-document-list article{background:#fbfdfe;border:1px solid #d6e0e8;border-radius:12px;grid-template-columns:32px minmax(0,1fr) minmax(150px,220px) 38px;align-items:center;gap:10px;padding:10px;display:grid}.public-works-document-list article>b{background:#eaf1f6;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.public-works-document-list article>span{min-width:0}.public-works-document-list article>span strong,.public-works-document-list article>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-works-document-list article>span strong{font-size:13px}.public-works-document-list article>span small{color:#708397;margin-top:3px;font-size:11px}.public-works-document-list article>span em{color:#3b7772;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal;font-weight:750;display:block;overflow:hidden}.public-works-document-list article>span em.ready{color:#16735c}.public-works-document-list article>span em.pending{color:#a34d2f}.public-works-document-list article>button,.public-works-estimate-table>div>button{color:#a83942;background:#fff7f7;border:1px solid #e4c8cb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.public-works-empty-upload{color:#60768a;text-align:center;background:#f8fbfd;border:1px dashed #9eb2c3;border-radius:14px;align-content:center;place-items:center;gap:5px;min-height:128px;padding:20px;display:grid}.public-works-empty-upload strong{color:#21425d}.public-works-empty-upload small{line-height:1.55}.public-works-document-warning,.public-works-price-reminder{color:#945d14;align-items:flex-start;gap:7px;margin:10px 0 0;font-size:12px;font-weight:800;line-height:1.55;display:flex}.public-works-document-warning svg,.public-works-price-reminder svg{flex:none;margin-top:2px}.public-works-analyze-action{color:#fff;text-align:left;background:#0d2f4d;border:0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:66px;margin-top:14px;padding:12px 16px;display:grid}.public-works-analyze-action:disabled{cursor:not-allowed;opacity:.58}.public-works-analyze-action span :is(strong,small){display:block}.public-works-analyze-action small{color:#cbdce8;margin-top:3px;font-size:11px}.public-works-progress{background:#dfe8ef;border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.public-works-progress span{border-radius:inherit;background:#1b8a78;height:100%;transition:width .16s;display:block}.public-works-estimate-message{color:#176c56;background:#f0faf6;border:1px solid #bcded2;border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 15px;display:flex}.public-works-estimate-message.error{color:#a02e39;background:#fff3f3;border-color:#e4bdc0}.public-works-estimate-message span :is(strong,small){display:block}.public-works-estimate-message small{margin-top:2px;line-height:1.5}.public-works-estimate-audit{border-left:5px solid #cc9023;margin-bottom:16px;padding:18px}.public-works-estimate-audit.ready{border-left-color:#1a8169}.public-works-estimate-audit.blocked{border-left-color:#b63d48}.public-works-estimate-audit header{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.public-works-estimate-audit header>div>strong,.public-works-estimate-audit header>div>p{display:block}.public-works-estimate-audit header>div>strong{margin-top:2px;font-size:18px}.public-works-estimate-audit header>div>p{color:#63788a;margin:3px 0 0;font-size:12px}.public-works-estimate-audit header>b{color:#0e5f62;font-size:30px}.public-works-three-way-handoff{background:linear-gradient(145deg,#fff,#fff7f7);border:1px solid #e0b8bc;border-left:5px solid #b63d48;border-radius:17px;margin-bottom:16px;padding:18px;box-shadow:0 12px 28px #11354e12}.public-works-three-way-handoff.review{background:linear-gradient(145deg,#fff,#fffaf0);border-color:#dfc58e #dfc58e #dfc58e #c88a1e}.public-works-three-way-handoff.ready{background:linear-gradient(145deg,#fff,#f1faf6);border-color:#a8d2c5 #a8d2c5 #a8d2c5 #16806b}.public-works-three-way-handoff>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.public-works-three-way-handoff>header>span{color:#fff;background:#9f3540;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.public-works-three-way-handoff.ready>header>span{background:#167863}.public-works-three-way-handoff.review>header>span{background:#b87818}.public-works-three-way-handoff>header small,.public-works-three-way-handoff>header strong,.public-works-three-way-handoff>header p{display:block}.public-works-three-way-handoff>header small{color:#8b6a2c;letter-spacing:.08em;font-size:9px;font-weight:900}.public-works-three-way-handoff>header strong{color:#183d59;margin-top:2px;font-size:18px}.public-works-three-way-handoff>header p{color:#63788a;margin:3px 0 0;font-size:11px;line-height:1.5}.public-works-three-way-handoff>header>b{color:#99313b;white-space:nowrap;background:#f5d8da;border-radius:999px;padding:7px 10px;font-size:11px}.public-works-three-way-handoff.ready>header>b{color:#176a57;background:#d8efe6}.public-works-three-way-handoff.review>header>b{color:#85560f;background:#f7e6bd}.public-works-handoff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.public-works-handoff-grid>article{background:#fff;border:1px solid #d7e1e8;border-radius:13px;min-width:0;overflow:hidden}.public-works-handoff-grid article>header{color:#123b5c;background:#f4f8fa;border-bottom:1px solid #dce5eb;align-items:center;gap:8px;padding:11px 12px;display:flex}.public-works-handoff-grid article>header>span{min-width:0}.public-works-handoff-grid article>header strong,.public-works-handoff-grid article>header small{display:block}.public-works-handoff-grid article>header strong{font-size:11px}.public-works-handoff-grid article>header small{color:#6c8091;margin-top:2px;font-size:8px;line-height:1.35}.public-works-handoff-grid article>div{max-height:460px;overflow:auto}.public-works-handoff-grid article p{border-top:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin:0;padding:10px 11px;display:grid}.public-works-handoff-grid article p:first-child{border-top:0}.public-works-handoff-grid article p.review{background:#fffbef}.public-works-handoff-grid article p.blocked{background:#fff4f4}.public-works-handoff-grid article p.ready{background:#fbfffd}.public-works-handoff-grid article p strong,.public-works-handoff-grid article p small,.public-works-handoff-grid article p em{display:block}.public-works-handoff-grid article p strong{color:#213e55;font-size:10px}.public-works-handoff-grid article p small{color:#6d7f8d;margin-top:2px;font-size:8px;line-height:1.4}.public-works-handoff-grid article p em{color:#8a6730;margin-top:3px;font-size:8px;font-style:normal;line-height:1.4}.public-works-handoff-grid article p>b{color:#126b62;text-align:right;white-space:nowrap;font-size:10px}.public-works-handoff-grid article p.blocked>b{color:#a33842}.public-works-handoff-grid article p.review>b{color:#8c6215}.public-works-handoff-alerts{gap:6px;margin-top:11px;display:grid}.public-works-handoff-alerts p{color:#8c5b19;background:#fff8e9;border-radius:9px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.public-works-handoff-alerts p.blocker{color:#a22f3a;background:#fff0f1}.public-works-audit-metrics,.public-works-total-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.public-works-audit-metrics>span,.public-works-total-grid>span{background:#f7fafc;border:1px solid #dbe4eb;border-radius:11px;gap:3px;padding:11px;display:grid}.public-works-audit-metrics strong{font-size:18px}.public-works-audit-metrics small,.public-works-total-grid small{color:#63788a;font-size:11px}.public-works-audit-alerts{gap:6px;margin-top:12px;display:grid}.public-works-audit-alerts p{color:#8c5b19;background:#fff8e9;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.public-works-audit-alerts p.blocker{color:#a22f3a;background:#fff1f2}.public-works-estimate-table{border:1px solid #cbd8e2;border-radius:13px;overflow:hidden}.public-works-estimate-table>div{border-top:1px solid #dce5ec;grid-template-columns:58px minmax(330px,1fr) 105px 85px 120px 125px 42px;align-items:center;gap:8px;padding:10px;display:grid}.public-works-estimate-table>div.heading{color:#fff;background:#102f4a;border-top:0;font-size:11px}.public-works-estimate-table>div.verified{background:#fbfffd}.public-works-estimate-table>div.needs-review{background:#fffaf0}.public-works-estimate-table>div>div{min-width:0}.public-works-estimate-table>div>div>:is(small,input,textarea,em){width:100%;display:block}.public-works-estimate-table>div>div>small{color:#587085;margin-bottom:5px;font-size:10px;font-weight:800}.public-works-estimate-table>div>div>textarea{min-height:60px;margin-top:6px;font-weight:600}.public-works-estimate-table>div>div>em{color:#63788a;margin-top:5px;font-size:10px;font-style:normal;line-height:1.45}.public-works-estimate-table>div>strong{color:#0e5f62;text-align:right;font-size:13px}.public-works-line-check{place-items:center;gap:4px;font-size:10px;font-weight:900;display:grid}.public-works-line-check input,.public-works-final-verification input{accent-color:#147f72;width:19px;height:19px}.public-works-estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.public-works-estimate-grid>article{min-width:0;overflow:hidden}.public-works-estimate-grid article>header{background:#f6f9fb;border-bottom:1px solid #d9e3ea;align-items:center;gap:10px;padding:14px 16px;display:flex}.public-works-estimate-grid article>header>span{flex:1}.public-works-estimate-grid article>div{max-height:480px;overflow:auto}.public-works-estimate-grid article p{border-top:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:11px 15px;display:grid}.public-works-estimate-grid article p:first-child{border-top:0}.public-works-estimate-grid article p :is(strong,small){display:block}.public-works-estimate-grid article p strong{font-size:12px}.public-works-estimate-grid article p small{color:#6b8092;margin-top:3px;font-size:10px;line-height:1.4}.public-works-estimate-grid article p>b{color:#0e6462;text-align:right;font-size:13px}.public-works-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.public-works-total-grid>span:last-child{background:#fffaf0;border-color:#caa643}.public-works-total-grid strong{font-size:18px}.public-works-final-verification{cursor:pointer;background:#f1faf7;border:1px solid #b9d9d1;border-radius:12px;align-items:flex-start;gap:11px;margin-top:14px;padding:14px;display:flex}.public-works-auto-quote-toggle{color:#163b58;cursor:pointer;background:linear-gradient(135deg,#fffdf5,#f8f2dc);border:1px solid #d7c486;border-radius:12px;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 14px;display:flex}.public-works-auto-quote-toggle input{accent-color:#0d2f4d;width:18px;height:18px;margin-top:1px}.public-works-auto-quote-toggle span :is(strong,small){display:block}.public-works-auto-quote-toggle strong{font-size:13px;font-weight:900}.public-works-auto-quote-toggle small{color:#6f674c;margin-top:3px;font-size:11px;line-height:1.45}.public-works-final-verification.disabled{color:#728392;cursor:not-allowed;background:#f5f7f8;border-color:#d8dee4}.public-works-final-verification span :is(strong,small){display:block}.public-works-final-verification strong{font-size:13px}.public-works-final-verification small{color:#657c8d;margin-top:3px;font-size:11px;line-height:1.45}.public-works-final-actions{grid-template-columns:.9fr 1.45fr 1fr;gap:10px;margin-top:12px;display:grid}.public-works-final-actions button{color:#123b5c;background:#fff;border:1px solid #b9c9d6;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:900;display:flex}.public-works-final-actions button.primary{color:#fff;background:#0d2f4d;border-color:#0d2f4d}.public-works-final-actions button:disabled{opacity:.5}.public-works-generated-quote{background:#edf9f5;border:1px solid #a8d4c8;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.public-works-generated-quote.pending{background:#fff9e8;border-color:#e2c56d}.public-works-generated-quote>span{color:#15745f;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;display:grid}.public-works-generated-quote.pending>span{color:#8a670c}.public-works-generated-quote>span svg{grid-row:1/3}.public-works-generated-quote>span strong,.public-works-generated-quote>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-works-generated-quote>span strong{color:#123b5c;font-size:13px}.public-works-generated-quote>span small{color:#607989;font-size:11px}.public-works-generated-quote>a{color:#fff;background:#0d2f4d;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.public-works-loss-prevention{background:linear-gradient(145deg,#fffdf7,#fff8e9);border:1px solid #d8b768;border-left:5px solid #c99218;border-radius:17px;margin-bottom:16px;padding:18px;box-shadow:0 10px 28px #593b0914}.public-works-loss-prevention.ready{background:linear-gradient(145deg,#fbfffd,#f0faf6);border-color:#96cbbb #96cbbb #96cbbb #147f72}.public-works-loss-prevention.blocked{background:linear-gradient(145deg,#fffdfc,#fff4f4);border-color:#e2a4aa #e2a4aa #e2a4aa #b43f4a}.public-works-loss-prevention>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.public-works-loss-prevention>header>span{color:#f2ce69;background:#0d2f4d;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.public-works-loss-prevention>header small,.public-works-loss-prevention>header strong,.public-works-loss-prevention>header p{margin:0;display:block}.public-works-loss-prevention>header small{color:#8a6215;letter-spacing:.05em;font-size:10px;font-weight:950}.public-works-loss-prevention>header strong{color:#173c57;margin-top:2px;font-size:18px}.public-works-loss-prevention>header p{color:#687b89;margin-top:4px;font-size:11px;line-height:1.5}.public-works-loss-prevention>header>b{color:#a6323e;white-space:nowrap;background:#fff0f1;border-radius:999px;padding:7px 10px;font-size:11px}.public-works-loss-prevention.ready>header>b{color:#14705f;background:#e4f6ef}.public-works-loss-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.public-works-loss-metrics>span,.public-works-profit-proof>span,.public-works-sourcing-calculation>span{background:#ffffffd1;border:1px solid #dfd8c6;border-radius:10px;gap:3px;padding:10px;display:grid}.public-works-loss-metrics strong,.public-works-profit-proof strong,.public-works-sourcing-calculation strong{color:#173c57;font-size:14px}.public-works-loss-metrics small,.public-works-profit-proof small,.public-works-sourcing-calculation small{color:#6c7d89;font-size:9px}.public-works-loss-metrics .loss,.public-works-sourcing-calculation .loss{background:#fff0f1;border-color:#df9da5}.public-works-loss-metrics .loss strong,.public-works-sourcing-calculation .loss strong{color:#a6323e}.public-works-loss-metrics .safe strong,.public-works-sourcing-calculation .safe strong{color:#14705f}.public-works-profit-proof{grid-template-columns:1fr 1fr 2fr;align-items:stretch;gap:8px;margin-top:8px;display:grid}.public-works-profit-proof>p{color:#e6eff5;background:#102f4a;border-radius:10px;align-items:center;margin:0;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.public-works-loss-alerts,.public-works-line-cost-blockers{gap:5px;margin-top:10px;display:grid}.public-works-loss-alerts p,.public-works-line-cost-blockers p{color:#a6323e;background:#fff0f1;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:7px 9px;font-size:10px;font-weight:850;display:flex}.public-works-sourcing-reviews{gap:9px;margin-top:13px;display:grid}.public-works-sourcing-reviews details{background:#fff;border:1px solid #d7dfe5;border-radius:12px;overflow:hidden}.public-works-sourcing-reviews details.special{border-color:#dcb553}.public-works-sourcing-reviews details.blocked{border-left:4px solid #b43f4a}.public-works-sourcing-reviews details.ready{border-left:4px solid #147f72}.public-works-sourcing-reviews summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 12px;list-style:none;display:grid}.public-works-sourcing-reviews summary::-webkit-details-marker{display:none}.public-works-sourcing-reviews summary>b{color:#f1cd67;background:#102f4a;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.public-works-sourcing-reviews summary span :is(strong,small){display:block}.public-works-sourcing-reviews summary span strong{color:#173c57;font-size:12px}.public-works-sourcing-reviews summary span small{color:#74828b;margin-top:2px;font-size:9px}.public-works-sourcing-reviews summary>em{color:#a6323e;font-size:10px;font-style:normal;font-weight:900}.public-works-sourcing-reviews details.ready summary>em{color:#14705f}.public-works-sourcing-reviews summary>i{color:#173c57;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900}.public-works-sourcing-calculation{background:#f7fafc;border-top:1px solid #e5eaee;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:10px 12px 0;display:grid}.public-works-supplier-price-link{background:#edf8f4;border:1px solid #b8d2c9;border-radius:10px;gap:7px;margin:10px 12px 0;padding:10px;display:grid}.public-works-supplier-price-link label{color:#245d50;gap:5px;font-size:10px;font-weight:900;display:grid}.public-works-supplier-price-link select{color:#173c57;background:#fff;border:1px solid #8fb9aa;border-radius:8px;width:100%;min-height:42px;padding:8px 9px;font-size:11px;font-weight:750}.public-works-supplier-price-link>small{color:#507267;align-items:flex-start;gap:5px;font-size:9px;line-height:1.45;display:flex}.public-works-supplier-price-link>small svg{flex:none}.public-works-sourcing-fields{background:#f7fafc;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.public-works-sourcing-fields label{color:#405b6f;gap:5px;min-width:0;font-size:10px;font-weight:850;display:grid}.public-works-sourcing-fields label.wide{grid-column:1/-1}.public-works-sourcing-fields :is(input,select,textarea){color:#173c57;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #bdccd7;border-radius:9px;padding:8px 9px;font-size:12px;font-weight:700}.public-works-sourcing-fields textarea{resize:vertical;min-height:70px}.public-works-sourcing-fields label.check{background:#fff;border:1px solid #d4dde4;border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.public-works-sourcing-fields label.check.final{background:#edf9f5;border-color:#9fcdbf}.public-works-sourcing-fields label.check input{accent-color:#147f72;flex:none;width:18px;height:18px;min-height:18px;margin-top:1px;padding:0}.public-works-sourcing-fields label.check span :is(strong,small){display:block}.public-works-sourcing-fields label.check strong{color:#173c57;font-size:10px}.public-works-sourcing-fields label.check small{color:#71818d;margin-top:2px;font-size:8px;line-height:1.4}.public-works-estimate-home-panel{background:#f4faf8;border:1px solid #b9d3d0;border-left:5px solid #147f72;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px;display:flex;box-shadow:0 10px 24px #0e4a4912}.public-works-estimate-home-panel>div{align-items:center;gap:12px;display:flex}.public-works-estimate-home-panel>div>span{color:#f2ce69;background:#0d2f4d;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.public-works-estimate-home-panel small,.public-works-estimate-home-panel h2,.public-works-estimate-home-panel p{margin:0;display:block}.public-works-estimate-home-panel small{color:#147269;font-size:11px;font-weight:900}.public-works-estimate-home-panel h2{color:#102f4a;margin-top:2px;font-size:19px}.public-works-estimate-home-panel p{color:#5c7485;margin-top:4px;font-size:12px;line-height:1.5}.public-works-estimate-home-panel>button{color:#fff;background:#0d2f4d;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-weight:900;display:inline-flex}.quote-ai-seed-banner.public-works{color:#145f55;background:#f0faf6;border-color:#b8d7ce}@media (width<=1050px){.public-works-estimate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.public-works-estimate-fields label:nth-child(3){grid-column:span 2}.public-works-estimate-table{overflow-x:auto}.public-works-estimate-table>div{min-width:980px}.public-works-handoff-grid{grid-template-columns:1fr}.public-works-loss-metrics,.public-works-sourcing-calculation{grid-template-columns:repeat(3,minmax(0,1fr))}.public-works-sourcing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.public-works-estimate-center{padding:10px 10px calc(128px + var(--app-safe-bottom))}.public-works-estimate-hero{border-radius:16px;grid-template-columns:auto minmax(0,1fr);padding:17px}.public-works-estimate-hero>span{grid-column:1/-1;justify-self:start}.public-works-estimate-mark{width:46px;height:46px}.public-works-estimate-step,.public-works-estimate-audit,.public-works-loss-prevention{border-radius:15px;padding:14px}.public-works-estimate-step>header{flex-wrap:wrap;align-items:flex-start}.public-works-estimate-step>header>.public-works-upload-button,.public-works-estimate-step>header>.public-works-add-line{width:100%;margin-left:50px}.public-works-estimate-fields,.public-works-project-mode,.public-works-required-docs,.public-works-standard-pack,.public-works-estimate-grid,.public-works-rate-grid,.public-works-audit-metrics,.public-works-total-grid,.public-works-final-actions{grid-template-columns:1fr}.public-works-loss-prevention>header{grid-template-columns:40px minmax(0,1fr)}.public-works-loss-prevention>header>b{grid-column:1/-1;justify-self:start}.public-works-loss-metrics,.public-works-sourcing-calculation,.public-works-sourcing-fields,.public-works-profit-proof{grid-template-columns:1fr}.public-works-sourcing-fields label.wide{grid-column:auto}.public-works-sourcing-reviews summary{grid-template-columns:28px minmax(0,1fr)}.public-works-sourcing-reviews summary>:is(em,i){grid-column:2;justify-self:start}.public-works-generated-quote{flex-direction:column;align-items:stretch}.public-works-generated-quote>a{justify-content:center}.public-works-estimate-fields label:nth-child(3),.public-works-estimate-fields label.wide{grid-column:auto}.public-works-estimate-name-control{grid-template-columns:repeat(2,minmax(0,1fr))}.public-works-estimate-name-control>input{grid-column:1/-1}.public-works-document-list article{grid-template-columns:30px minmax(0,1fr) 38px}.public-works-pdf-dropzone{grid-template-columns:34px minmax(0,1fr);min-height:126px;padding:16px}.public-works-pdf-dropzone>b{text-align:center;grid-column:1/-1}.public-works-document-list article select{grid-column:2/4}.public-works-estimate-audit header{grid-template-columns:auto 1fr}.public-works-three-way-handoff{border-radius:15px;padding:14px}.public-works-three-way-handoff>header{grid-template-columns:38px minmax(0,1fr)}.public-works-three-way-handoff>header>span{width:38px;height:38px}.public-works-three-way-handoff>header>b{grid-column:1/-1;justify-self:start}.public-works-handoff-grid article>div{max-height:360px}.public-works-estimate-audit header>b{text-align:right;border-top:1px solid #dbe4ea;grid-column:1/-1;padding-top:7px}.public-works-estimate-table{border:0;border-radius:0;overflow:visible}.public-works-estimate-table>div.heading{display:none}.public-works-estimate-table>div:not(.heading){border:1px solid #cdd9e2;border-radius:13px;grid-template-columns:62px minmax(0,1fr) 38px;min-width:0;margin-top:10px;padding:12px;position:relative}.public-works-estimate-table>div:not(.heading)>div{grid-column:2}.public-works-estimate-table>div:not(.heading)>input{grid-column:2/4}.public-works-estimate-table>div:not(.heading)>input:before{content:""}.public-works-estimate-table>div:not(.heading)>strong{text-align:left;background:#edf7f4;border-radius:9px;grid-column:2/4;padding:9px 10px}.public-works-estimate-table>div:not(.heading)>button{position:absolute;top:10px;right:10px}.public-works-estimate-grid article>div{max-height:360px}.public-works-estimate-home-panel{display:grid}.public-works-estimate-home-panel>button{width:100%}}.workforce-payroll-card textarea{resize:vertical;color:#173328;width:100%;min-height:78px;font:inherit;background:#fbfdfc;border:1px solid #cadbd1;border-radius:11px;padding:10px 11px}.manual-shift-card{background:linear-gradient(155deg,#fff 0%,#f1faf5 100%);border-color:#b9d8c8}.workforce-review-list strong{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workforce-review-list strong em{color:#825b00;background:#fff1c9;border-radius:999px;padding:2px 7px;font-size:.7rem;font-style:normal;font-weight:800}.workforce-recent-shifts .workforce-review-list>div>b{border-radius:999px;flex:none;padding:5px 9px;font-size:.74rem}.workforce-recent-shifts .workforce-review-list>div>b.pending{color:#825b00;background:#fff1c9}.workforce-recent-shifts .workforce-review-list>div>b.approved{color:#176b4a;background:#ddf6e8}.workforce-recent-shifts .workforce-review-list>div>b.locked{color:#294c77;background:#e8eef8}.engineering-camera-checklist article.rejected{color:#991b1b;background:#fff1f2;border-color:#fca5a5}.engineering-camera-checklist article.rejected>svg{color:#dc2626}.engineering-camera-daily-acceptance{background:linear-gradient(145deg,#fffdf5,#fff8df);border:1px solid #f3c86a;border-radius:20px;margin:16px 0 0;padding:20px;box-shadow:0 12px 32px #92621414}.engineering-camera-daily-acceptance.complete{background:linear-gradient(145deg,#f5fff9,#ecfdf3);border-color:#86d6ac}.engineering-camera-daily-acceptance legend{color:#7c4a03;align-items:center;gap:8px;padding:0 8px;font-size:18px;font-weight:900;display:inline-flex}.engineering-camera-daily-acceptance legend b{color:#dc2626}.engineering-camera-daily-acceptance>p{color:#7c5a24;margin:0 0 14px;line-height:1.65}.engineering-camera-daily-acceptance>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.engineering-camera-daily-acceptance label{cursor:pointer;background:#ffffffd1;border:1px solid #ead8a8;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-height:112px;padding:14px;display:grid}.engineering-camera-daily-acceptance label:has(input:checked){background:#f0fdf5;border-color:#79c99f}.engineering-camera-daily-acceptance input{accent-color:#15803d;width:22px;height:22px;margin:1px 0 0}.engineering-camera-daily-acceptance label>span{gap:5px;display:grid}.engineering-camera-daily-acceptance label strong{color:#3f2b0d;line-height:1.4}.engineering-camera-daily-acceptance label small{color:#806842;line-height:1.5}.engineering-camera-daily-acceptance label>svg{color:#15803d}.engineering-camera-daily-acceptance footer{color:#8a5b0d;background:#ffffffb8;border-radius:13px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.engineering-camera-daily-acceptance.complete footer{color:#166534}.engineering-camera-daily-acceptance footer span{gap:2px;display:grid}.engineering-camera-daily-acceptance footer small{color:inherit;opacity:.78}.daily-camera-acceptance-review{background:linear-gradient(155deg,#f8fbff,#eef6fb);border:1px solid #b6cde0;border-radius:18px;gap:14px;margin:14px 0 18px;padding:16px;display:grid}.daily-camera-acceptance-review>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.daily-camera-acceptance-review>header>span{color:#fff;background:#0f4c6f;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.daily-camera-acceptance-review>header>div{gap:3px;min-width:0;display:grid}.daily-camera-acceptance-review>header :where(small,strong,p){margin:0}.daily-camera-acceptance-review>header small,.daily-camera-acceptance-review>header p{color:#567286}.daily-camera-acceptance-review>header strong{color:#123a54;font-size:17px}.daily-camera-acceptance-review>header>b{color:#0f4c6f;background:#dcecf6;border-radius:999px;padding:7px 10px}.daily-camera-acceptance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-camera-acceptance-summary>span{background:#fff;border:1px solid #d5e3ed;border-radius:12px;gap:4px;padding:11px;display:grid}.daily-camera-acceptance-summary small,.daily-camera-acceptance-summary em{color:#647b8b;font-size:12px;font-style:normal}.daily-camera-acceptance-summary strong{color:#173f58;line-height:1.45}.daily-camera-acceptance-checks{gap:7px;display:grid}.daily-camera-acceptance-checks>span{background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.daily-camera-acceptance-checks>span.complete{color:#167243}.daily-camera-acceptance-checks>span.missing{color:#b42318}.daily-camera-acceptance-checks>span>span{gap:2px;display:grid}.daily-camera-acceptance-checks small{color:#627987;line-height:1.45}.daily-camera-acceptance-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-camera-acceptance-photos>a{color:#fff;background:#dbe7ee;border-radius:12px;min-height:120px;position:relative;overflow:hidden}.daily-camera-acceptance-photos img{object-fit:cover;width:100%;height:150px;display:block}.daily-camera-acceptance-photos>a>span{background:#071c2bc7;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:7px;right:7px}.daily-camera-acceptance-photo-empty{color:#9a3412;background:#fff7ed;border-radius:12px;grid-column:1/-1;align-items:center;gap:8px;padding:14px;display:flex}.daily-camera-acceptance-map{color:#0f4c6f;background:#fff;border:1px solid #b9d0df;border-radius:11px;justify-self:start;align-items:center;gap:6px;min-height:40px;padding:8px 11px;font-weight:800;text-decoration:none;display:inline-flex}.daily-camera-acceptance-review>p{color:#506b7c;align-items:flex-start;gap:7px;margin:0;line-height:1.55;display:flex}@media (width<=760px){.engineering-camera-daily-acceptance{border-radius:16px;padding:16px 12px}.engineering-camera-daily-acceptance>div,.daily-camera-acceptance-summary{grid-template-columns:1fr}.engineering-camera-daily-acceptance label{min-height:0}.daily-camera-acceptance-review{padding:13px}.daily-camera-acceptance-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-camera-acceptance-photos img{height:128px}}.site-meeting-action-editor,.site-meeting-detail-highlight,.site-meeting-notebook-overview{background:linear-gradient(#fbfdfc 0%,#f4f8f6 100%);border:1px solid #b9d2c7;border-radius:14px;box-shadow:0 12px 28px #123b310f}.site-meeting-action-editor{gap:13px;padding:14px;display:grid}.site-meeting-action-list,.site-meeting-action-item{gap:10px;display:grid}.site-meeting-action-item{background:#fff;border:1px solid #cadbd4;border-radius:11px;padding:13px}.site-meeting-action-item>header,.site-meeting-detail-actions-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.site-meeting-action-item>header span{color:var(--green);font-size:12px;font-weight:850}.site-meeting-action-item>header button{color:#9b3434;background:#fff7f7;border:1px solid #edcaca;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.site-meeting-action-grid{grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(130px,1fr));gap:10px;display:grid}.site-meeting-no-actions{color:var(--green);background:#e9f7f0;border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.site-meeting-no-actions span{gap:2px;display:grid}.site-meeting-no-actions small{color:var(--muted)}.site-meeting-detail-highlight{margin-bottom:18px;overflow:hidden}.site-meeting-detail-highlight>header,.site-meeting-notebook-overview>header{color:#fff;background:#123b31;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.site-meeting-detail-highlight>header>span,.site-meeting-notebook-overview>header>span{color:#f0bf5a;background:#ffffff1f;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.site-meeting-detail-highlight header div,.site-meeting-notebook-overview header div{gap:3px;min-width:0;display:grid}.site-meeting-detail-highlight header :where(small,p),.site-meeting-notebook-overview header :where(small,p){color:#c5d8d1;margin:0}.site-meeting-detail-highlight header p{align-items:center;gap:5px;display:flex}.site-meeting-detail-highlight header button,.site-meeting-notebook-overview header button,.site-meeting-detail-highlight footer a{color:#fff;background:#9f6b10;border:1px solid #ffffff40;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.site-meeting-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.site-meeting-detail-summary article{white-space:pre-wrap;background:#fff;border-radius:10px;gap:6px;padding:12px;display:grid}.site-meeting-detail-summary article.change{background:#fff8e8;grid-column:1/-1}.site-meeting-detail-summary small{color:var(--muted);font-weight:800}.site-meeting-detail-summary strong{line-height:1.65}.site-meeting-detail-actions{gap:8px;padding:0 14px 14px;display:grid}.site-meeting-detail-actions-heading span{color:var(--green);align-items:center;gap:7px;display:flex}.site-meeting-detail-actions-heading b{color:var(--muted);font-size:11px}.site-meeting-detail-actions>article{background:#fff;border:1px solid #d4dfdb;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.site-meeting-detail-actions>article>span{width:26px;height:26px;color:var(--green);background:#e7f2ed;border-radius:50%;place-items:center;font-weight:850;display:grid}.site-meeting-detail-actions>article div{gap:3px;display:grid}.site-meeting-detail-actions>article small{color:var(--muted)}.site-meeting-detail-actions>article>b{color:#a35f00;font-size:11px}.site-meeting-detail-actions>article.done{opacity:.68}.site-meeting-detail-actions>p{color:var(--green);background:#e9f7f0;border-radius:9px;gap:7px;margin:0;padding:12px;display:flex}.site-meeting-detail-highlight>footer{border-top:1px solid #d4dfdb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.site-meeting-detail-highlight footer a{border-color:#b67a12}.site-meeting-notebook-overview{margin-bottom:14px;overflow:hidden}.site-meeting-notebook-overview>div{grid-template-columns:repeat(3,minmax(100px,.45fr)) minmax(240px,1.65fr);gap:10px;padding:13px;display:grid}.site-meeting-notebook-overview>div>span{background:#fff;border-radius:9px;gap:3px;padding:10px;display:grid}.site-meeting-notebook-overview>div>span small{color:var(--muted)}.site-meeting-notebook-overview>div>span strong{color:var(--green);font-size:19px}.site-meeting-notebook-overview label{background:#fff;border:1px solid #cadbd4;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.site-meeting-notebook-overview input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px}.site-meeting-notebook-toolbar{background:#fff;border:1px solid #c9d8d2;border-radius:13px;grid-template-columns:repeat(3,minmax(170px,1fr)) auto;align-items:end;gap:10px;margin-bottom:10px;padding:12px;display:grid}.site-meeting-notebook-toolbar label{gap:6px;display:grid}.site-meeting-notebook-toolbar label>span{color:var(--muted);font-size:12px;font-weight:800}.site-meeting-notebook-toolbar select,.site-meeting-notebook-toolbar button{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdcfc7;border-radius:9px;padding:8px 10px}.site-meeting-notebook-toolbar button{color:var(--green);background:#eef4f1;font-weight:800}.site-meeting-notebook-toolbar button:disabled{cursor:not-allowed;opacity:.5}.site-meeting-notebook-result{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 3px;display:flex}.site-meeting-notebook-result span{align-items:center;gap:6px;display:flex}.site-meeting-notebook-result strong{color:var(--green)}.site-meeting-notebook-list .deal-record-card{border-color:#c6d8d0}.universal-preview-audio{color:#fff;background:#182636;border:1px solid #43566b;border-radius:18px;place-items:center;gap:14px;width:min(560px,100% - 30px);margin:auto;padding:32px 22px;display:grid}.universal-preview-audio>svg{color:#f0bf5a}.universal-preview-audio audio{width:100%}.universal-preview-audio small{color:#b9c7d7;text-align:center}@media (width<=760px){.site-meeting-action-grid,.site-meeting-detail-summary,.site-meeting-notebook-overview>div,.site-meeting-notebook-toolbar{grid-template-columns:1fr}.site-meeting-notebook-result{flex-direction:column;align-items:flex-start}.site-meeting-detail-summary article.change{grid-column:auto}.site-meeting-detail-highlight>header,.site-meeting-notebook-overview>header{grid-template-columns:auto minmax(0,1fr)}.site-meeting-detail-highlight>header button,.site-meeting-notebook-overview>header button{grid-column:1/-1;width:100%;min-height:48px}.site-meeting-detail-highlight>footer{flex-direction:column;align-items:stretch}.site-meeting-detail-highlight footer a{width:100%;min-height:48px}.site-meeting-detail-actions>article{grid-template-columns:28px minmax(0,1fr)}.site-meeting-detail-actions>article>b{grid-column:2;justify-self:start}}.professional-floor-workbench{color:#fff;background:linear-gradient(135deg,#173d56,#0d5963);border:1px solid #bfcfd8;border-radius:14px;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.5fr) minmax(300px,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid;box-shadow:0 9px 24px #12374d1f}.professional-floor-workbench>header{align-items:center;gap:9px;display:flex}.professional-floor-workbench>header>span{gap:2px;display:grid}.professional-floor-workbench>header strong{font-size:12px}.professional-floor-workbench>header small{color:#c8d9df;font-size:9px;line-height:1.4}.professional-floor-workbench>nav{scrollbar-width:thin;gap:7px;min-width:0;padding:2px;display:flex;overflow-x:auto}.professional-floor-workbench>nav button{color:#e9f2f4;cursor:pointer;text-align:left;background:#ffffff17;border:1px solid #ffffff3d;border-radius:10px;flex:none;grid-template-columns:28px minmax(70px,1fr);align-items:center;gap:1px 7px;min-width:126px;min-height:54px;padding:6px 9px;display:grid}.professional-floor-workbench>nav button b{background:#ffffff24;border-radius:8px;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.professional-floor-workbench>nav button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.professional-floor-workbench>nav button small{color:#c6d7dd;font-size:8px}.professional-floor-workbench>nav button.active{color:#163e56;background:#fff;border-color:#f0d288;box-shadow:0 4px 14px #0000002e}.professional-floor-workbench>nav button.active b{color:#fff;background:#c69b2b}.professional-floor-workbench>nav button.active small{color:#637a87}.professional-floor-actions{grid-template-columns:minmax(130px,1fr) repeat(3,max-content);align-items:end;gap:6px;display:grid}.professional-floor-actions label{gap:3px;display:grid}.professional-floor-actions label span{color:#c9d9df;font-size:8px;font-weight:850}.professional-floor-actions input,.professional-floor-actions button{min-height:38px;font:inherit;border:1px solid #ffffff4d;border-radius:8px}.professional-floor-actions input{color:#183d55;background:#fff;min-width:0;padding:0 9px}.professional-floor-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.professional-floor-actions button.danger{color:#ffd5cf}.professional-floor-actions button:disabled{cursor:default;opacity:.38}.professional-plan-settings .plan-room-label-input input{color:#18384f;min-height:36px;font:inherit;background:#fff;border:1px solid #bdcbd5;border-radius:8px;padding:0 9px}.draft-wall.type-exterior line{stroke:#213b4c}.draft-wall.type-partition line{stroke:#397386}.draft-wall.type-structural line{stroke:#4f5960}.draft-wall.type-partition circle{stroke:#28758a}.draft-wall.type-structural circle{stroke:#4b555d}.draft-room{cursor:pointer}.draft-room circle{fill:#0f6870;stroke:#fff;stroke-width:2px}.draft-room.selected circle{fill:#d97822}.draft-room.selected rect{fill:#f7d4a8;stroke:#d97822}.plan-summary em{color:#718592;font-size:9px;font-style:normal;line-height:1.3}.plan-summary>div>span.exterior{border-left:3px solid #233d4e}.plan-summary>div>span.partition{border-left:3px solid #397386}.plan-summary>div>span.structural{border-left:3px solid #606970}.plan-editor-grid select{color:#18384f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bdcbd5;border-radius:9px;padding:0 9px}.plan-editor-grid .plan-editor-wide{grid-column:1/-1}@media (width<=1100px){.professional-floor-workbench{grid-template-columns:minmax(180px,.65fr) minmax(300px,1.35fr)}.professional-floor-actions{grid-column:1/-1}}@media (width<=820px){.professional-floor-workbench{grid-template-columns:1fr;align-items:stretch}.professional-floor-actions{grid-column:auto;grid-template-columns:minmax(150px,1fr) repeat(3,max-content)}}@media (width<=620px){.professional-floor-workbench{padding:10px}.professional-floor-workbench>nav button{min-width:132px;min-height:58px}.professional-floor-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-floor-actions label{grid-column:1/-1}.professional-floor-actions input,.professional-floor-actions button{min-height:48px}.professional-floor-actions button{white-space:normal;padding:0 4px}.professional-plan-settings .plan-room-label-input input,.plan-editor-grid select{min-height:48px;font-size:16px}.professional-plan-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-summary>div{grid-template-columns:1fr 1fr}}.quote-workflow-live-state,.quote-signing-verified-state{color:#153d32;background:linear-gradient(135deg,#f2f8f5 0%,#fff 100%);border:1px solid #bdd2ca;border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:10px 12px;padding:14px;display:grid}.quote-workflow-live-state>span,.quote-signing-verified-state>span{color:#fff;background:#17654c;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.quote-workflow-live-state>div,.quote-signing-verified-state>div{min-width:0}.quote-workflow-live-state small,.quote-signing-verified-state small{color:#537168;font-size:11px;font-weight:750;display:block}.quote-workflow-live-state>div>strong,.quote-signing-verified-state>div>strong{color:#0f3c30;margin-top:2px;font-size:17px;display:block}.quote-workflow-live-state p,.quote-signing-verified-state p{color:#49645c;margin:4px 0 0;font-size:12px;line-height:1.55}.quote-workflow-live-state dl,.quote-signing-verified-state dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.quote-workflow-live-state dl>div,.quote-signing-verified-state dl>div{background:#ffffffc7;border:1px solid #17654c1a;border-radius:7px;min-width:0;padding:9px 10px}.quote-workflow-live-state dt,.quote-signing-verified-state dt{color:#6a7d77;font-size:10px}.quote-workflow-live-state dd,.quote-signing-verified-state dd{overflow-wrap:anywhere;color:#183f34;margin:3px 0 0;font-size:11px;font-weight:800;line-height:1.4}.quote-workflow-live-state>em,.quote-signing-verified-state>em{color:#795800;background:#fff3d5;border-radius:7px;grid-column:1/-1;align-items:flex-start;gap:6px;padding:9px 10px;font-size:11px;font-style:normal;font-weight:750;line-height:1.45;display:flex}.quote-workflow-live-state.warning,.quote-signing-verified-state.warning{background:linear-gradient(135deg,#fff8e5 0%,#fff 100%);border-color:#e2c778}.quote-workflow-live-state.warning>span,.quote-signing-verified-state.warning>span{background:#a57600}.quote-workflow-live-state.danger,.quote-signing-verified-state.danger{background:linear-gradient(135deg,#fff1f1 0%,#fff 100%);border-color:#e3aaa9}.quote-workflow-live-state.danger>span,.quote-signing-verified-state.danger>span{background:#a83e42}.quote-workflow-live-state.success,.quote-signing-verified-state.success{background:linear-gradient(135deg,#eaf7f1 0%,#fff 100%);border-color:#8fc9b5}.quote-signing-verified-state{margin-top:14px}.quote-deal-workflow .quote-workflow-steps{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(132px,1fr));padding:4px 1px 8px}.quote-deal-workflow .quote-workflow-steps>div{scroll-snap-align:start;align-content:start;min-width:132px}.quote-deal-workflow .quote-workflow-steps>div.current,.quote-deal-workflow .quote-workflow-steps>div.done{color:var(--green-2)}.quote-deal-workflow .quote-workflow-steps>div.failed{color:#a83e42}.quote-deal-workflow .quote-workflow-steps>div.failed i{color:#a83e42;background:#fff1f1;border-color:#c8585c}.quote-deal-workflow .quote-workflow-steps>div.blocked,.quote-deal-workflow .quote-workflow-steps>div.pending,.quote-deal-workflow .quote-workflow-steps>div.skipped{color:#7d8985}.quote-deal-workflow .quote-workflow-steps b{font-size:10px}.quote-deal-workflow .quote-workflow-steps small{color:inherit;white-space:normal;font-size:9px}.quote-deal-workflow .quote-workflow-steps em{color:#64746f;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:8px;font-style:normal;font-weight:550;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=760px){.quote-workflow-live-state dl,.quote-signing-verified-state dl{grid-template-columns:minmax(0,1fr)}.quote-workflow-live-state,.quote-signing-verified-state{padding:12px}.quote-deal-workflow .quote-workflow-steps{grid-template-columns:repeat(6,minmax(146px,1fr));margin-inline:-4px;padding-inline:4px}.quote-deal-workflow .quote-workflow-steps>div{min-width:146px}}@media (width<=430px){.quote-workflow-live-state,.quote-signing-verified-state{grid-template-columns:36px minmax(0,1fr);gap:9px}.quote-workflow-live-state>span,.quote-signing-verified-state>span{width:36px;height:36px}.quote-signing-state{grid-template-columns:minmax(0,1fr)}}.bank-deposit-center{gap:14px;width:100%;min-width:0;display:grid}.bank-deposit-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#ceab4140,#0000 34%),linear-gradient(135deg,#092b45,#134d62 62%,#0c364e);border:1px solid #17445d;border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:126px;padding:20px;display:grid;overflow:hidden;box-shadow:0 16px 34px #0520342e}.bank-deposit-hero-icon{color:#fff5c9;background:#ffffff1a;border:1px solid #ffffff47;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.bank-deposit-hero>div{min-width:0}.bank-deposit-hero small,.bank-deposit-hero h1,.bank-deposit-hero p{margin:0}.bank-deposit-hero small{color:#f4d985;letter-spacing:.08em;font-size:11px;font-weight:850}.bank-deposit-hero h1{margin-top:4px;font-size:clamp(24px,3vw,34px);line-height:1.15}.bank-deposit-hero p{color:#d8e7ef;max-width:760px;margin-top:8px;font-size:12px;line-height:1.6}.bank-deposit-hero>button,.bank-connection-card>button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff57;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.bank-deposit-hero>button:disabled{cursor:wait;opacity:.7}.bank-connection-card{background:#f7fafc;border:1px solid #bdd0dc;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.bank-connection-card.connected{background:#f0faf6;border-color:#9dcdbc}.bank-connection-card.pending{background:#fff9ec;border-color:#dfc383}.bank-connection-card>span{color:#176c55;background:#dcefe8;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.bank-connection-card.pending>span{color:#956517;background:#f7e9bf}.bank-connection-card>div{gap:3px;min-width:0;display:grid}.bank-connection-card small{color:#6b7c88;font-size:10px;font-weight:800}.bank-connection-card strong{color:#12354d;font-size:14px}.bank-connection-card p{color:#5b6e7b;margin:0;font-size:11px;line-height:1.45}.bank-connection-card>button{color:#174159;background:#fff;border-color:#b1c4d1}.bank-deposit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bank-deposit-metrics>article{color:#1b5f72;background:#fff;border:1px solid #c8d5df;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;min-height:96px;padding:14px;display:flex;box-shadow:0 7px 18px #0d2b410f}.bank-deposit-metrics>article.attention{color:#9b6412;background:#fffaf0;border-color:#e0bd72}.bank-deposit-metrics article>span{gap:2px;min-width:0;display:grid}.bank-deposit-metrics small,.bank-deposit-metrics strong,.bank-deposit-metrics em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-deposit-metrics small{color:#728390;font-size:10px;font-weight:800}.bank-deposit-metrics strong{color:#0b2e46;font-size:clamp(18px,2.2vw,24px);font-style:normal}.bank-deposit-metrics em{color:#71828e;font-size:10px;font-style:normal}.bank-deposit-error{color:#8d2630;background:#fff3f3;border:1px solid #e1a4a8;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:9px 12px;font-size:12px;font-weight:750;display:flex}.bank-deposit-error>span{flex:1;min-width:0}.bank-deposit-error>button{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.bank-deposit-list{gap:10px;min-width:0;display:grid}.bank-deposit-list-heading{justify-content:space-between;align-items:center;gap:10px;padding:4px 2px;display:flex}.bank-deposit-list-heading>span{gap:2px;display:grid}.bank-deposit-list-heading strong{color:#102f46;font-size:16px}.bank-deposit-list-heading small{color:#71828e;font-size:10px}.bank-deposit-list-heading>em{color:#24566b;background:#e9f1f5;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:850}.bank-deposit-event{background:#fff;border:1px solid #c6d3dd;border-radius:13px;padding:15px;overflow:hidden;box-shadow:0 8px 20px #0a243a12}.bank-deposit-event.match_suggested{border-color:#a8cbbf}.bank-deposit-event.needs_review{border-color:#ddc083}.bank-deposit-event.matched{background:#fbfffd;border-color:#94c6ad}.bank-deposit-event.ignored{opacity:.75;background:#f6f8f9}.bank-deposit-event>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank-deposit-event>header>span{gap:3px;display:grid}.bank-deposit-event>header small{color:#72838f;font-size:10px}.bank-deposit-event>header strong{color:#0b5e4b;font-size:clamp(22px,3vw,30px);line-height:1.1}.bank-deposit-event>header>em{color:#8b5d16;background:#fff0c9;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.bank-deposit-event.matched>header>em{color:#176149;background:#dff2e9}.bank-deposit-event.ignored>header>em{color:#5e6c76;background:#e7ecef}.bank-deposit-event-details{background:#f5f8fa;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:13px;padding:12px;display:grid}.bank-deposit-event-details>span{gap:3px;min-width:0;display:grid}.bank-deposit-event-details>.wide{grid-column:1/-1}.bank-deposit-event-details small,.bank-selected-claim small{color:#788894;font-size:9px;font-weight:800}.bank-deposit-event-details strong,.bank-selected-claim strong{overflow-wrap:anywhere;color:#18394e;font-size:11px;line-height:1.45}.bank-match-panel{background:#fffbf1;border:1px solid #d8c082;border-radius:11px;gap:10px;margin-top:12px;padding:12px;display:grid}.bank-match-panel.suggested{background:#f2faf6;border-color:#a9cdbc}.bank-match-panel>div:first-child{align-items:flex-start;gap:9px;display:flex}.bank-match-panel>div:first-child>span{color:#8e6219}.bank-match-panel.suggested>div:first-child>span{color:#176d53}.bank-match-panel p{gap:3px;margin:0;display:grid}.bank-match-panel p strong{color:#173b50;font-size:12px}.bank-match-panel p small{color:#667986;font-size:10px;line-height:1.45}.bank-match-panel>label{gap:6px;display:grid}.bank-match-panel>label>span{color:#516876;font-size:10px;font-weight:850}.bank-match-panel select{color:#15384e;background:#fff;border:1px solid #afc0cc;border-radius:9px;width:100%;min-height:44px;padding:0 11px;font-size:12px}.bank-selected-claim{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bank-selected-claim>span{background:#fffc;border-radius:8px;gap:3px;padding:9px;display:grid}.bank-match-actions,.bank-matched-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.bank-match-actions>button,.bank-matched-actions>button{cursor:pointer;border:1px solid #b5c5d0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.bank-match-actions>.primary{color:#fff;background:#126452;border-color:#126452}.bank-match-actions>.secondary,.bank-matched-actions>button{color:#17465d;background:#fff}.bank-match-actions>.danger{color:#9b3038;background:#fff8f8;border-color:#d8a5a7}.bank-match-actions>button:disabled{cursor:not-allowed;opacity:.55}.bank-matched-actions{color:#176149;background:#eaf7f1;border-radius:9px;margin-top:12px;padding:10px}.bank-matched-actions>span{flex:1;align-items:center;gap:7px;min-width:210px;font-size:11px;font-weight:800;display:flex}.bank-ignored-note{color:#657681;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.bank-deposit-empty{color:#607583;text-align:center;background:#f8fafb;border:1px dashed #b8c7d2;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.bank-deposit-empty strong{color:#27475c;font-size:14px}.bank-deposit-empty small{font-size:11px}.approval-open.approved-detail{color:#154c52;background:#eaf7f4;border:1px solid #17645d}.approval-open.approved-delete{color:#9f2f2a;background:#fff7f6;border:1px solid #c95b55;margin-top:8px}.approval-open.approved-delete:hover,.approval-open.approved-delete:focus-visible{background:#fde9e7;border-color:#a83731}@media (width<=1100px){.bank-deposit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){.bank-deposit-center{gap:10px}.bank-deposit-hero{border-radius:12px;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px}.bank-deposit-hero-icon{border-radius:11px;width:44px;height:44px}.bank-deposit-hero h1{font-size:23px}.bank-deposit-hero p{font-size:11px}.bank-deposit-hero>button{grid-column:1/-1;width:100%}.bank-connection-card{grid-template-columns:40px minmax(0,1fr);padding:12px}.bank-connection-card>span{width:40px;height:40px}.bank-connection-card>button{grid-column:1/-1;width:100%}.bank-deposit-metrics{gap:7px}.bank-deposit-metrics>article{min-height:86px;padding:10px}.bank-deposit-metrics strong{font-size:18px}.bank-deposit-event{border-radius:11px;padding:12px}.bank-deposit-event>header strong{font-size:23px}.bank-deposit-event-details,.bank-selected-claim{grid-template-columns:minmax(0,1fr)}.bank-deposit-event-details>.wide{grid-column:1}.bank-match-actions>button,.bank-matched-actions>button{flex:132px;min-height:46px}.bank-matched-actions>span{flex-basis:100%}}@media (width<=390px){.bank-deposit-metrics{grid-template-columns:minmax(0,1fr)}.bank-deposit-event>header{flex-direction:column;align-items:flex-start}}.case-lifecycle-command{background:linear-gradient(145deg,#f8fbff 0%,#fff 55%,#fbf7eb 100%);border:1px solid #0b2f4e21;border-radius:24px;gap:16px;margin:18px 0;padding:clamp(16px,2.8vw,24px);display:grid;box-shadow:0 16px 38px #08253f14}.case-lifecycle-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.case-lifecycle-icon{color:#fff;background:#0b2f4e;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #0b2f4e33}.case-lifecycle-heading small,.case-lifecycle-current small,.case-lifecycle-steps small,.case-payment-plan small,.case-change-order-guard small,.case-lifecycle-blockers small{color:#647487}.case-lifecycle-heading h2{color:#0b2f4e;margin:3px 0 2px;font-size:clamp(18px,2.5vw,23px)}.case-lifecycle-heading p{color:#47596a;margin:0;line-height:1.55}.case-lifecycle-heading>b{color:#0b2f4e;background:#fff;border:6px solid #d8e6ef;border-top-color:#b28a24;border-radius:999px;place-items:center;min-width:62px;height:62px;font-size:15px;display:grid}.case-lifecycle-progress{align-items:center;gap:12px;display:flex}.case-lifecycle-progress>span{background:#dde7ee;border-radius:999px;flex:1;height:8px;position:relative;overflow:hidden}.case-lifecycle-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#0b2f4e,#18714f 74%,#b28a24);position:absolute;inset:0 auto 0 0}.case-lifecycle-progress>small{white-space:nowrap;color:#506173;font-weight:700}.case-lifecycle-current{background:#fffcf2eb;border:1px solid #b28a2440;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:12px;display:grid}.case-lifecycle-current>span{align-content:center;gap:3px;min-width:0;padding:6px 8px;display:grid}.case-lifecycle-current strong{color:#18384f}.case-lifecycle-current button,.case-change-order-guard button{color:#fff;touch-action:manipulation;cursor:pointer;background:#0b2f4e;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px 15px;font-weight:800;display:inline-flex}.case-lifecycle-current>em{color:#6e5a22;align-self:center;padding:8px 12px;font-style:normal;font-weight:750}.case-lifecycle-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-lifecycle-steps article{background:#ffffffdb;border:1px solid #e0e7ec;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.case-lifecycle-steps article>i{color:#6e7b86;background:#edf2f5;border-radius:9px;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:900;display:grid}.case-lifecycle-steps article>span{gap:3px;min-width:0;display:grid}.case-lifecycle-steps article strong{color:#1a3448}.case-lifecycle-steps article small{line-height:1.45}.case-lifecycle-steps article em{color:#7b6a3f;font-size:11px;font-style:normal}.case-lifecycle-steps article.done{background:#edf9f3d1;border-color:#1e7e5738}.case-lifecycle-steps article.done>i,.case-lifecycle-steps article.transferred>i{color:#fff;background:#1e7e57}.case-lifecycle-steps article.transferred{background:#edf9f3e6;border-color:#1e7e5761;box-shadow:inset 4px 0 #1e7e57}.case-lifecycle-steps article.transferred .case-lifecycle-register-button{color:#176047;background:#f2fbf6;border-color:#58a785}.case-lifecycle-steps article.current{background:#fffaf0;border-color:#b28a247a;box-shadow:inset 4px 0 #b28a24}.case-lifecycle-steps article.current>i{color:#fff;background:#b28a24}.case-lifecycle-steps article.future{opacity:.76}.case-lifecycle-registration-guide,.case-lifecycle-registration-notice{color:#176047;background:#edf8f3;border:1px solid #b8d7ca;border-radius:14px;align-items:center;gap:9px;padding:11px 13px;display:flex}.case-lifecycle-registration-guide>span{gap:2px;display:grid}.case-lifecycle-registration-guide small{color:#567266;line-height:1.45}.case-lifecycle-registration-notice{color:#174e69;background:#edf7fc;border-color:#b9d4e3;font-size:12px;font-weight:800}.case-lifecycle-registration-notice.error{color:#8b362f;background:#fff2f0;border-color:#e4b9b6}.case-lifecycle-steps article .case-lifecycle-registration-audit{color:#17654b;margin-top:3px;font-size:10px;font-weight:850}.case-lifecycle-register-button{color:#715614;cursor:pointer;touch-action:manipulation;background:#fffaf0;border:1px solid #b28a24;border-radius:10px;grid-column:2;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:38px;margin-top:5px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.case-lifecycle-register-button:disabled{cursor:not-allowed;opacity:.55}.case-lifecycle-protected-note{color:#7a6870;grid-column:2;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.case-workflow-action-backdrop{z-index:130;align-items:flex-end}.case-workflow-action-sheet{background:#fff;border:1px solid #d6e0e6;border-radius:24px 24px 0 0;width:min(720px,100%);max-height:min(92dvh,900px);display:grid;overflow:hidden;box-shadow:0 -20px 55px #06213433}.case-workflow-action-sheet>header{color:#fff;background:linear-gradient(105deg,#092e4b,#124d5a);border-bottom:1px solid #e3e9ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 18px;display:grid}.case-workflow-action-sheet>header button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.case-workflow-action-sheet>header span{gap:2px;display:grid}.case-workflow-action-sheet>header small{color:#c9dce6;font-weight:800}.case-workflow-action-sheet>header h2{margin:0;font-size:20px}.case-workflow-action-sheet>header b{color:#ffe8a5;text-align:center;border:1px solid #e2c3698c;border-radius:999px;max-width:190px;padding:7px 10px;font-size:11px}.case-workflow-action-body{gap:13px;padding:17px 18px 22px;display:grid;overflow-y:auto}.case-workflow-action-body>p{color:#586b79;margin:0;font-size:12px;line-height:1.55}.case-workflow-action-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-workflow-action-options>button{color:#3c5869;cursor:pointer;text-align:left;background:#f8fafb;border:1px solid #d9e2e7;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.case-workflow-action-options>button.active{color:#176047;background:#edf8f3;border-color:#1f7b5a;box-shadow:inset 0 0 0 1px #1f7b5a}.case-workflow-action-options>button span{gap:3px;display:grid}.case-workflow-action-options>button small{color:#697b87;font-size:10px;line-height:1.4}.case-workflow-action-body>label{gap:6px;display:grid}.case-workflow-action-body>label>span{color:#29485a;font-size:11px;font-weight:850}.case-workflow-action-body>label b{color:#b43c35;margin-left:3px}.case-workflow-action-body input,.case-workflow-action-body select,.case-workflow-action-body textarea{color:#17394e;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c8d1;border-radius:11px;padding:10px 12px}.case-workflow-action-body textarea{resize:vertical;min-height:86px}.case-workflow-action-body>label>small{color:#687b88;font-size:10px;line-height:1.45}.case-workflow-protected-warning{color:#7d5618;background:#fff6df;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.case-workflow-protected-warning span{gap:2px;display:grid}.case-workflow-protected-warning small{color:#796b4d;line-height:1.45}.case-workflow-action-sheet>footer{padding:13px 18px calc(13px + env(safe-area-inset-bottom));background:#fbfcfd;border-top:1px solid #e2e8ec;justify-content:flex-end;gap:9px;display:flex}.case-workflow-action-sheet>footer button{min-height:48px;padding-inline:17px}.case-payment-plan{background:#fff;border:1px solid #0b2f4e1f;border-radius:18px;gap:10px;padding:14px;display:grid}.case-payment-plan>header{color:#0b2f4e;align-items:center;gap:9px;display:flex}.case-payment-plan>header span{display:grid}.case-payment-plan>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.case-payment-plan>div>span{background:#f3f6f8;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;padding:10px;display:grid}.case-payment-plan>div i{color:#fff;background:#0b2f4e;border-radius:8px;grid-row:1/span 2;place-items:center;width:24px;height:24px;font-style:normal;font-weight:800;display:grid}.case-payment-plan>div b,.case-payment-plan>div strong,.case-payment-plan>div small{grid-column:2}.case-payment-plan>div b{color:#253f52}.case-payment-plan>div strong{color:#0c6d4c}.case-payment-plan>footer{flex-wrap:wrap;gap:8px;display:flex}.case-payment-plan>footer span{color:#375164;background:#eef4f7;border-radius:10px;padding:7px 10px}.case-payment-plan>footer .warning{color:#884d19;background:#fff0df}.case-payment-plan>footer .done{color:#176542;background:#e8f7ef}.case-change-order-guard,.case-lifecycle-blockers{color:#6c5120;background:#fff7e7;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.case-change-order-guard.pending,.case-lifecycle-blockers{color:#8b3d2c;background:#fff0ec}.case-change-order-guard>span,.case-lifecycle-blockers>span{gap:2px;display:grid}.case-change-order-guard button{color:#fff;background:#9a6422;min-height:42px}.case-lifecycle-blockers{grid-template-columns:auto minmax(0,1fr)}@media (width<=760px){.case-lifecycle-command{border-radius:20px;margin-inline:-4px;padding:14px}.case-lifecycle-heading{grid-template-columns:auto minmax(0,1fr)}.case-lifecycle-heading>b{background:#e9f1f6;border-width:0;border-radius:12px;grid-column:1/-1;width:100%;height:36px}.case-lifecycle-progress,.case-lifecycle-current,.case-change-order-guard{grid-template-columns:1fr}.case-lifecycle-progress{gap:5px;display:grid}.case-lifecycle-current button,.case-change-order-guard button{width:100%;min-height:52px}.case-lifecycle-steps,.case-payment-plan>div{grid-template-columns:1fr}.case-lifecycle-steps article{padding:11px}.case-lifecycle-register-button,.case-lifecycle-protected-note{grid-column:1/-1;width:100%}.case-workflow-action-sheet{border-radius:20px 20px 0 0;max-height:94dvh}.case-workflow-action-sheet>header{grid-template-columns:auto minmax(0,1fr);padding:14px}.case-workflow-action-sheet>header b{grid-column:2;justify-self:start}.case-workflow-action-body{padding:14px}.case-workflow-action-options{grid-template-columns:minmax(0,1fr)}.case-workflow-action-options>button{min-height:64px}.case-workflow-action-sheet>footer{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);padding-inline:14px;display:grid}}.quote-post-delivery-edit{background:linear-gradient(135deg,#fffaf0 0%,#fff4d8 100%);border:1px solid #d9c47a;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.quote-post-delivery-edit.pending{background:linear-gradient(135deg,#fff8f2 0%,#ffecdf 100%);border-color:#d89f72}.quote-post-delivery-edit>span{color:#fff;background:#9b7013;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.quote-post-delivery-edit>div{gap:3px;min-width:0;display:grid}.quote-post-delivery-edit strong{color:#63470a;font-size:13px}.quote-post-delivery-edit small{color:#75684b;font-size:11px;line-height:1.45}.quote-post-delivery-edit>button{color:#684d0c;white-space:nowrap;background:#fff;border:1px solid #c9ad61;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.quote-payment-stage-editor{background:linear-gradient(145deg,#f9fcfd 0%,#f2f7f9 100%);border:1px solid #bfd0db;border-radius:12px;gap:12px;margin-top:14px;padding:14px;display:grid}.quote-payment-stage-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-payment-stage-editor>header>span{gap:2px;display:grid}.quote-payment-stage-editor>header small{color:#2a6e58;font-size:11px;font-weight:800}.quote-payment-stage-editor>header strong{color:#12384e;font-size:15px}.quote-payment-stage-editor>header em{color:#667985;font-size:11px;font-style:normal;line-height:1.45}.quote-payment-stage-editor>header>b{color:#0d5a43;white-space:nowrap}.quote-payment-stage-templates{flex-wrap:wrap;gap:7px;display:flex}.quote-payment-stage-templates button,.quote-payment-stage-editor>footer>button{color:#173f56;background:#fff;border:1px solid #b6c8d3;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.quote-payment-stage-templates button:disabled,.quote-payment-stage-editor button:disabled{opacity:.5;cursor:not-allowed}.quote-payment-stage-rows{gap:8px;display:grid}.quote-payment-stage-row{background:#fff;border:1px solid #d7e1e7;border-radius:10px;grid-template-columns:28px minmax(150px,1fr) 118px 160px 36px;align-items:end;gap:9px;padding:10px;display:grid}.quote-payment-stage-row>i{color:#fff;background:#17654c;border-radius:50%;align-self:center;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;font-weight:900;display:grid}.quote-payment-stage-row label{gap:5px;min-width:0;display:grid}.quote-payment-stage-row label>span:first-child{color:#637784;font-size:10px;font-weight:750}.quote-payment-stage-row input{color:#11354b;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #b8c9d4;border-radius:8px;padding:0 9px}.quote-payment-stage-rate>span:last-child{grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid}.quote-payment-stage-rate>span:last-child b{color:#48616f;text-align:center}.quote-payment-stage-amount>span:last-child{background:#f5fbf8;border:1px solid #8fb8a8;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.quote-payment-stage-amount>span:last-child b{color:#17654c;text-align:center}.quote-payment-stage-amount>span:last-child input{color:#0d5a43;background:0 0;border:0;border-left:1px solid #c3d9cf;border-radius:0;font-weight:850}.quote-payment-stage-remove{color:#9b3838;background:#fff8f8;border:1px solid #e5c4c4;border-radius:8px;place-items:center;width:36px;height:38px;display:grid}.quote-payment-stage-editor>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-payment-stage-totals{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.quote-payment-stage-totals>span{border-radius:8px;align-items:baseline;gap:7px;padding:7px 10px;display:flex}.quote-payment-stage-totals>span small{font-size:11px;font-weight:750}.quote-payment-stage-totals>span strong{font-size:16px}.quote-payment-stage-totals>span em{font-size:10px;font-style:normal;font-weight:800}.quote-payment-stage-totals>span.valid{color:#156143;background:#e8f6ef}.quote-payment-stage-totals>span.invalid{color:#a03b32;background:#fff0ef}.quote-payment-stage-error,.quote-payment-stage-resend{align-items:center;gap:6px;margin:0;font-size:11px;font-weight:750;display:flex}.quote-payment-stage-error{color:#a03b32}.quote-payment-stage-resend{color:#7b5b07}.esign-payment-stages{background:#f8fbfc;border:1px solid #cad8e0;border-radius:10px;gap:7px;margin:10px 0 14px;padding:11px;display:grid}.esign-payment-stages>header{color:#173d53;justify-content:space-between;display:flex}.esign-payment-stages>header small{color:#247255;font-weight:850}.esign-payment-stages>div{background:#fff;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.esign-payment-stages>div>i{color:#fff;background:#17654c;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:900;display:grid}.esign-payment-stages>div>span{display:grid}.esign-payment-stages>div>span b{color:#173d53}.esign-payment-stages>div>span small{color:#667985}.esign-payment-stages>div>strong{color:#155a44;white-space:nowrap;font-size:13px}@media (width<=760px){.quote-post-delivery-edit{grid-template-columns:38px minmax(0,1fr)}.quote-post-delivery-edit>button{grid-column:1/-1;width:100%;min-height:46px}.quote-payment-stage-editor>header{flex-direction:column;align-items:flex-start}.quote-payment-stage-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px;align-items:end}.quote-payment-stage-row>i{grid-area:1/1}.quote-payment-stage-row>label:first-of-type{grid-area:1/2/auto/4}.quote-payment-stage-row>.quote-payment-stage-rate{grid-area:2/2}.quote-payment-stage-row>.quote-payment-stage-amount{grid-area:2/3}.quote-payment-stage-row>.quote-payment-stage-remove{grid-area:1/4}.quote-payment-stage-editor>footer{flex-direction:column;align-items:stretch}.quote-payment-stage-totals{justify-content:stretch;display:grid}.quote-payment-stage-totals>span{justify-content:space-between}.esign-payment-stages>div{grid-template-columns:26px minmax(0,1fr)}.esign-payment-stages>div>strong{grid-column:2}}.five-d-workflow-panel{background:linear-gradient(145deg,#fff 0%,#f4f8fb 100%);border:1px solid #cbd9e3;border-radius:22px;gap:18px;padding:22px;display:grid;box-shadow:0 16px 40px #102b4314}.five-d-workflow-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.five-d-workflow-heading>span{color:#fff;background:#0b4053;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.five-d-workflow-heading>div{min-width:0}.five-d-workflow-heading small{color:#9a7418;letter-spacing:.05em;font-size:11px;font-weight:850;display:block}.five-d-workflow-heading strong{color:#102b43;margin-top:3px;font-size:18px;display:block}.five-d-workflow-heading p{color:#687984;margin:4px 0 0;font-size:12px;line-height:1.5}.five-d-workflow-heading>button{color:#173f57;background:#fff;border:1px solid #b9cbd6;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.five-d-workflow-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.five-d-workflow-stages>div{background:#fff;border:1px solid #d6e0e6;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:12px;display:grid;position:relative}.five-d-workflow-stages>div>b{color:#697b86;background:#eef3f6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.five-d-workflow-stages>div>span{min-width:0}.five-d-workflow-stages strong,.five-d-workflow-stages small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.five-d-workflow-stages strong{color:#19384d;font-size:12px}.five-d-workflow-stages small{color:#74848e;margin-top:3px;font-size:10px}.five-d-workflow-stages svg{color:#a9b7bf}.five-d-workflow-stages>div.done{background:#eef8f3;border-color:#9bc9b7}.five-d-workflow-stages>div.done>b{color:#fff;background:#21775b}.five-d-workflow-stages>div.handoff{background:#fafbfc;border-style:dashed}.five-d-workflow-layout{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:14px;display:grid}.five-d-scope-settings,.five-d-result-summary{background:#ffffffe0;border:1px solid #d7e1e7;border-radius:17px;padding:16px}.five-d-scope-settings h3,.five-d-result-summary h3{color:#19384d;margin:0 0 12px;font-size:14px}.five-d-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.five-d-scope-grid label{cursor:pointer;background:#fff;border:1px solid #d9e2e7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px;display:grid}.five-d-scope-grid label.selected{background:#eff8f3;border-color:#5d9b84;box-shadow:inset 0 0 0 1px #5d9b84}.five-d-scope-grid input{accent-color:#21775b;width:17px;height:17px}.five-d-scope-grid span{min-width:0}.five-d-scope-grid strong,.five-d-scope-grid small{display:block}.five-d-scope-grid strong{color:#17384c;font-size:12px}.five-d-scope-grid small{color:#75858f;margin-top:3px;font-size:10px;line-height:1.35}.five-d-scope-grid svg{color:#0000}.five-d-scope-grid label.selected svg{color:#21775b}.five-d-option-grid{border-top:1px solid #e3e9ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.five-d-option-grid>label{min-width:0}.five-d-option-grid>label>span{color:#5f727d;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.five-d-option-grid select,.five-d-option-grid input{color:#19384d;background:#fff;border:1px solid #cbd7de;border-radius:10px;width:100%;min-height:40px;font-size:12px}.five-d-option-grid select{padding:0 10px}.five-d-option-grid input{padding:0 36px 0 10px}.five-d-percent-field{position:relative}.five-d-percent-field input{padding-right:78px}.five-d-percent-field b{color:#6c7c85;font-size:11px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.five-d-basis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.five-d-basis-metrics span{background:#f1f5f7;border-radius:11px;padding:10px}.five-d-basis-metrics small,.five-d-basis-metrics strong{display:block}.five-d-basis-metrics small{color:#7a8992;font-size:9px}.five-d-basis-metrics strong{color:#15384f;margin-top:3px;font-size:13px}.five-d-verification{border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:11px;display:grid}.five-d-verification.ready{color:#176649;background:#e9f6ef}.five-d-verification.warning{color:#976912;background:#fff6dd}.five-d-verification strong,.five-d-verification small{display:block}.five-d-verification strong{font-size:11px}.five-d-verification small{opacity:.78;margin-top:3px;font-size:9px}.five-d-warnings{color:#7e671f;margin:10px 0 0;padding:0 0 0 18px;font-size:10px;line-height:1.55}.five-d-empty{color:#75858f;text-align:center;place-items:center;gap:5px;min-height:180px;display:grid}.five-d-empty strong{color:#28495d;font-size:13px}.five-d-empty small{font-size:10px}.five-d-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.five-d-detail-grid>section{background:#fff;border:1px solid #d7e1e7;border-radius:15px;overflow:hidden}.five-d-detail-grid>section>header{color:#174158;background:#f6f9fa;border-bottom:1px solid #e1e7eb;align-items:center;gap:9px;padding:12px 13px;display:flex}.five-d-detail-grid header strong,.five-d-detail-grid header small{display:block}.five-d-detail-grid header strong{font-size:12px}.five-d-detail-grid header small{color:#788790;margin-top:2px;font-size:9px}.five-d-detail-grid>section>div>article{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.five-d-detail-grid>section>div>article:last-child{border-bottom:0}.five-d-detail-grid article span{min-width:0}.five-d-detail-grid article i,.five-d-detail-grid article strong,.five-d-detail-grid article small{display:block}.five-d-detail-grid article i{color:#1d7458;font-size:9px;font-style:normal;font-weight:850}.five-d-detail-grid article strong{color:#1c384a;margin-top:2px;font-size:11px}.five-d-detail-grid article small{color:#7b8991;margin-top:3px;font-size:9px;line-height:1.4}.five-d-detail-grid article>b{color:#173f57;text-align:right;font-size:15px}.five-d-detail-grid article>b small{font-size:9px}.five-d-detail-grid>section>p{color:#76858d;background:#f7f9fa;margin:0;padding:9px 13px;font-size:9px}.five-d-detail-grid .five-d-quote-summary{grid-column:1/-1}.five-d-quote-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.five-d-quote-summary dl div{border-right:1px solid #e0e7ea;padding:14px}.five-d-quote-summary dl div:last-child{background:#f4f0e1;border-right:0}.five-d-quote-summary dt{color:#75858e;font-size:10px}.five-d-quote-summary dd{color:#173a51;margin:5px 0 0;font-size:17px;font-weight:850}.five-d-human-review{cursor:pointer;background:#fff;border:1px solid #d4dee4;border-radius:15px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.five-d-human-review.checked{background:#edf8f2;border-color:#5e9b85}.five-d-human-review input{accent-color:#21775b;width:20px;height:20px}.five-d-human-review>svg{color:#1b6f54}.five-d-human-review strong,.five-d-human-review small{display:block}.five-d-human-review strong{color:#193a4e;font-size:12px}.five-d-human-review small{color:#6f7f88;margin-top:4px;font-size:10px;line-height:1.45}.five-d-message,.five-d-error{border-radius:12px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.five-d-message{color:#17664a;background:#e9f6ef}.five-d-error{color:#9b3a32;background:#fff0ee}.five-d-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.five-d-actions>div{color:#183e54;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.five-d-actions strong,.five-d-actions small{display:block}.five-d-actions strong{font-size:12px}.five-d-actions small{color:#75858e;margin-top:3px;font-size:9px}.five-d-actions>button{color:#fff;background:#0b4053;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:850;display:inline-flex}.five-d-actions>button:disabled,.five-d-workflow-heading>button:disabled{cursor:not-allowed;opacity:.5}.supplier-five-d-draft{text-align:left;background:#fffbeb;border:1px solid #d4b85e;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px;display:grid}.supplier-five-d-draft>span:first-child{color:#fff;background:#9a7418;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.supplier-five-d-draft small,.supplier-five-d-draft strong,.supplier-five-d-draft p{margin:0;display:block}.supplier-five-d-draft small{color:#9a7418;font-size:9px;font-weight:850}.supplier-five-d-draft strong{color:#263d4a;margin-top:3px;font-size:12px}.supplier-five-d-draft p{color:#758189;margin-top:3px;font-size:10px}.five-d-record-detail{background:#fff;border:1px solid #d5e0e6;border-radius:16px;margin-top:16px;overflow:hidden}.five-d-record-detail>header{background:#f4f8fa;border-bottom:1px solid #dde5e9;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.five-d-record-detail>header>span{color:#fff;background:#0b4053;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.five-d-record-detail h2,.five-d-record-detail p{margin:0}.five-d-record-detail h2{color:#19394d;margin-top:2px;font-size:16px}.five-d-record-detail header small{color:#98751f;font-size:9px;font-weight:850}.five-d-record-detail header p{color:#75858e;margin-top:3px;font-size:10px}.five-d-record-metrics{border-bottom:1px solid #e1e7ea;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.five-d-record-metrics span{border-right:1px solid #e1e7ea;padding:12px}.five-d-record-metrics span:last-child{border-right:0}.five-d-record-metrics small,.five-d-record-metrics strong{display:block}.five-d-record-metrics small{color:#7c8990;font-size:9px}.five-d-record-metrics strong{color:#173c53;margin-top:3px;font-size:13px}@media (width<=900px){.five-d-workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.five-d-workflow-layout{grid-template-columns:1fr}}@media (width<=620px){.five-d-workflow-panel{border-radius:17px;gap:14px;padding:14px}.five-d-workflow-heading{grid-template-columns:38px minmax(0,1fr)}.five-d-workflow-heading>span{width:38px;height:38px}.five-d-workflow-heading>button{grid-column:1/-1;width:100%}.five-d-workflow-stages{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow-x:auto}.five-d-workflow-stages>div{scroll-snap-align:start;min-width:190px}.five-d-scope-grid,.five-d-option-grid,.five-d-detail-grid{grid-template-columns:1fr}.five-d-detail-grid .five-d-quote-summary{grid-column:auto}.five-d-quote-summary dl{grid-template-columns:1fr}.five-d-quote-summary dl div{border-bottom:1px solid #e0e7ea;border-right:0}.five-d-human-review{grid-template-columns:auto minmax(0,1fr)}.five-d-human-review>svg{display:none}.five-d-actions{grid-template-columns:1fr}.five-d-actions>button{width:100%}.five-d-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.five-d-record-metrics span:nth-child(2){border-right:0}.five-d-record-metrics span:nth-child(-n+2){border-bottom:1px solid #e1e7ea}}.app-v2 .ai-quote-import{background:radial-gradient(circle at 100% 0,#c5971d21,#0000 34%),linear-gradient(145deg,#f7fbfa 0%,#eef6f3 100%);border:1px solid #b8c9c3;border-radius:18px;margin:0 0 18px;padding:18px;box-shadow:0 14px 34px #0c342f14}.app-v2 .ai-quote-import-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.app-v2 .ai-quote-import-icon{color:#fff;background:linear-gradient(145deg,#083d49,#0f5d62);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 20px #083d4933}.app-v2 .ai-quote-import-heading>div>small{color:#8b6a0b;letter-spacing:.12em;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.app-v2 .ai-quote-import-heading h4{color:#102f37;margin:0;font-size:19px;line-height:1.3}.app-v2 .ai-quote-import-heading p{color:#5e7477;margin:4px 0 0;font-size:12px;line-height:1.55}.app-v2 .ai-quote-safety{color:#1e6b51;white-space:nowrap;background:#f7fffb;border:1px solid #bdd9cb;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:900;display:flex}.app-v2 .ai-quote-import-points{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.app-v2 .ai-quote-import-points span{color:#315b57;background:#ffffffc7;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.app-v2 .ai-quote-import-points svg{color:#2b8a64}.app-v2 .ai-quote-file-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-v2 .ai-quote-file-actions label{cursor:pointer;border:1px solid #b9cbc6;border-radius:14px;align-items:center;gap:11px;min-height:66px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.app-v2 .ai-quote-camera-button{color:#fff;background:linear-gradient(145deg,#073945,#0b5661);border-color:#073945!important}.app-v2 .ai-quote-album-button{color:#173e43;background:#ffffffe0}.app-v2 .ai-quote-file-actions label>svg{flex:none}.app-v2 .ai-quote-file-actions label span{min-width:0}.app-v2 .ai-quote-file-actions label strong,.app-v2 .ai-quote-file-actions label small{display:block}.app-v2 .ai-quote-file-actions label strong{font-size:12px}.app-v2 .ai-quote-file-actions label small{color:inherit;opacity:.72;margin-top:3px;font-size:9px;line-height:1.35}.app-v2 .ai-quote-file-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.app-v2 .ai-quote-selected-files{background:#ffffffbd;border:1px solid #cddbd7;border-radius:14px;margin-top:13px;padding:12px}.app-v2 .ai-quote-files-summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.app-v2 .ai-quote-files-summary strong,.app-v2 .ai-quote-files-summary small{display:block}.app-v2 .ai-quote-files-summary strong{color:#183f43;font-size:11px}.app-v2 .ai-quote-files-summary small{color:#718184;margin-top:2px;font-size:9px}.app-v2 .ai-quote-files-summary button{color:#a13d3d;background:snow;border:1px solid #e2c6c6;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.app-v2 .ai-quote-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.app-v2 .ai-quote-file-card{background:#fff;border:1px solid #d4dfdc;border-radius:10px;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.app-v2 .ai-quote-file-card>div{color:#608087;background:#eaf1f0;border-radius:8px;place-items:center;width:46px;height:42px;display:grid;position:relative;overflow:hidden}.app-v2 .ai-quote-file-card img{object-fit:cover;width:100%;height:100%}.app-v2 .ai-quote-file-card em{color:#fff;background:#04252dc7;border-radius:4px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:900;position:absolute;bottom:3px;right:3px}.app-v2 .ai-quote-file-card>span{min-width:0}.app-v2 .ai-quote-file-card strong,.app-v2 .ai-quote-file-card small{display:block}.app-v2 .ai-quote-file-card strong{color:#254347;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-v2 .ai-quote-file-card small{color:#7b8a8c;margin-top:3px;font-size:8px}.app-v2 .ai-quote-file-card>button{color:#aa4747;background:#fff2f2;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.app-v2 .ai-quote-analyze-button{color:#fff;background:linear-gradient(135deg,#936e08,#c29921);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:11px;padding:10px 14px;display:flex;box-shadow:0 8px 19px #936e0830}.app-v2 .ai-quote-analyze-button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.6}.app-v2 .ai-quote-analyze-button span{text-align:left}.app-v2 .ai-quote-analyze-button strong,.app-v2 .ai-quote-analyze-button small{display:block}.app-v2 .ai-quote-analyze-button strong{font-size:12px}.app-v2 .ai-quote-analyze-button small{opacity:.8;margin-top:2px;font-size:9px}.app-v2 .ai-quote-import-error,.app-v2 .ai-quote-price-note,.app-v2 .ai-quote-applied{border-radius:10px;align-items:flex-start;gap:7px;margin-top:11px;padding:10px 11px;font-size:10px;font-weight:700;line-height:1.5;display:flex}.app-v2 .ai-quote-import-error{color:#9e3434;background:#fff3f3;border:1px solid #e6baba}.app-v2 .ai-quote-price-note{color:#72580c;background:#fff9e8;border:1px solid #ead9a7}.app-v2 .ai-quote-applied{color:#176248;background:#effbf5;border:1px solid #b8ddca}.app-v2 .ai-quote-import-error svg,.app-v2 .ai-quote-price-note svg,.app-v2 .ai-quote-applied svg{flex:none;margin-top:1px}.app-v2 .ai-quote-import-error>span{flex:1;gap:2px;min-width:0;display:grid}.app-v2 .ai-quote-import-error strong,.app-v2 .ai-quote-import-error small{display:block}.app-v2 .ai-quote-import-error strong{font-size:11px}.app-v2 .ai-quote-import-error small{color:#865050;font-size:9px;line-height:1.55}.app-v2 .ai-quote-import-error.quota{color:#8b520e;background:#fff7e9;border-color:#d79b57}.app-v2 .ai-quote-import-error.quota small{color:#735c3d}.app-v2 .ai-quote-billing-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.app-v2 .ai-quote-billing-actions a{color:#fff;background:#9b6b17;border:1px solid #a46d1d;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.app-v2 .ai-quote-billing-actions a+a{color:#7d5714;background:#fff}.app-v2 .ai-quote-billing-actions em{color:#735c3d;font-size:9px;font-style:normal;font-weight:800}.app-v2 .ai-quote-result{background:#fff;border:1px solid #9dbdb3;border-radius:15px;margin-top:14px;padding:14px;box-shadow:0 9px 24px #13473e17}.app-v2 .ai-quote-result>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.app-v2 .ai-quote-result>header>span{color:#fff;background:#0e5d57;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.app-v2 .ai-quote-result>header small,.app-v2 .ai-quote-result>header strong{display:block}.app-v2 .ai-quote-result>header small{color:#66817d;font-size:9px;font-weight:800}.app-v2 .ai-quote-result>header strong{color:#183c3c;margin-top:3px;font-size:11px;line-height:1.45}.app-v2 .ai-quote-result>header>b{color:#1c6c55;background:#eaf8f1;border-radius:8px;padding:6px 8px;font-size:12px}.app-v2 .ai-quote-result-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.app-v2 .ai-quote-result-metrics span{text-align:center;background:#f2f7f6;border-radius:10px;padding:9px}.app-v2 .ai-quote-result-metrics span.warning{background:#fff6df}.app-v2 .ai-quote-result-metrics strong,.app-v2 .ai-quote-result-metrics small{display:block}.app-v2 .ai-quote-result-metrics strong{color:#164b48;font-size:17px}.app-v2 .ai-quote-result-metrics small{color:#718481;margin-top:2px;font-size:8px;font-weight:800}.app-v2 .ai-quote-price-mode{background:#edf4f2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:grid}.app-v2 .ai-quote-price-mode>div:first-child strong,.app-v2 .ai-quote-price-mode>div:first-child small{display:block}.app-v2 .ai-quote-price-mode>div:first-child strong{color:#294b49;font-size:10px}.app-v2 .ai-quote-price-mode>div:first-child small{color:#778986;margin-top:2px;font-size:8px}.app-v2 .ai-quote-price-mode>div:last-child{gap:5px;display:flex}.app-v2 .ai-quote-price-mode button{color:#4e6966;background:#fff;border:1px solid #c4d3d0;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:9px;font-weight:900;display:flex}.app-v2 .ai-quote-price-mode button.active{color:#735604;background:#fff7d9;border-color:#a77d0d;box-shadow:inset 0 0 0 1px #a77d0d1a}.app-v2 .ai-quote-result-list{overscroll-behavior:contain;gap:5px;max-height:300px;display:grid;overflow-y:auto}.app-v2 .ai-quote-result-list article{background:#fbfdfc;border:1px solid #dce6e3;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.app-v2 .ai-quote-result-list article.review{background:#fffbef;border-color:#ead6a2}.app-v2 .ai-quote-result-list article>i{color:#35605c;background:#e7f1ef;border-radius:7px;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:900;display:grid}.app-v2 .ai-quote-result-list article span{min-width:0}.app-v2 .ai-quote-result-list article strong,.app-v2 .ai-quote-result-list article small{display:block}.app-v2 .ai-quote-result-list article strong{color:#294543;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-v2 .ai-quote-result-list article small{color:#73817f;margin-top:3px;font-size:8px;line-height:1.4}.app-v2 .ai-quote-result-list article>b{color:#183f3d;white-space:nowrap;font-size:10px}.app-v2 .ai-quote-more-lines{color:#667c78;justify-content:center;align-items:center;gap:5px;margin-top:7px;font-size:9px;font-weight:800;display:flex}.app-v2 .ai-quote-warnings{background:#fffaf0;border:1px solid #e6d6aa;border-radius:10px;margin-top:10px}.app-v2 .ai-quote-warnings summary{color:#74590d;cursor:pointer;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:10px;font-weight:900;display:flex}.app-v2 .ai-quote-warnings ul{color:#705f31;margin:0;padding:0 28px 10px;font-size:9px;line-height:1.55}.app-v2 .ai-quote-apply-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.app-v2 .ai-quote-apply-actions button{color:#294c49;background:#f6faf9;border:1px solid #9fb7b2;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:8px 10px;font-size:10px;font-weight:900;display:flex}.app-v2 .ai-quote-apply-actions button.primary{color:#fff;background:linear-gradient(145deg,#073e49,#0c5c5f);border-color:#0a5055}@media (hover:hover) and (pointer:fine){.app-v2 .ai-quote-file-actions label:hover{border-color:#93700e;transform:translateY(-1px);box-shadow:0 8px 20px #154b441c}.app-v2 .ai-quote-analyze-button:hover,.app-v2 .ai-quote-apply-actions button:hover{filter:brightness(1.03)}}@media (width<=760px){.app-v2 .ai-quote-import{border-radius:15px;margin-left:-4px;margin-right:-4px;padding:14px}.app-v2 .ai-quote-import-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px}.app-v2 .ai-quote-import-icon{border-radius:12px;width:42px;height:42px}.app-v2 .ai-quote-import-heading h4{font-size:16px}.app-v2 .ai-quote-safety{grid-column:1/-1;justify-self:start;min-height:30px}.app-v2 .ai-quote-file-actions{grid-template-columns:1fr}.app-v2 .ai-quote-file-actions label{min-height:62px}.app-v2 .ai-quote-file-grid,.app-v2 .ai-quote-price-mode{grid-template-columns:1fr}.app-v2 .ai-quote-price-mode>div:last-child{grid-template-columns:1fr 1fr;display:grid}.app-v2 .ai-quote-price-mode button{justify-content:center;min-height:42px}.app-v2 .ai-quote-apply-actions{grid-template-columns:1fr}.app-v2 .ai-quote-apply-actions button{min-height:48px}}@media (width<=430px){.app-v2 .ai-quote-import{padding:12px}.app-v2 .ai-quote-import-points{grid-template-columns:1fr;gap:5px;display:grid}.app-v2 .ai-quote-import-points span{min-height:27px}.app-v2 .ai-quote-files-summary button{justify-content:center;width:36px;font-size:0}.app-v2 .ai-quote-result{padding:11px}.app-v2 .ai-quote-result>header{grid-template-columns:34px minmax(0,1fr) auto}.app-v2 .ai-quote-result>header>span{width:34px;height:34px}.app-v2 .ai-quote-result-list article{grid-template-columns:22px minmax(0,1fr)}.app-v2 .ai-quote-result-list article>b{grid-column:2;justify-self:start}}@media (width>=701px){.quick-survey-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))}}.company-calendar-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.company-calendar-stats article.needs-acknowledgement{background:linear-gradient(145deg,#fffaf0,#fff3d2);border-color:#d7ae54}.company-calendar-stats article.needs-acknowledgement strong{color:#8a5800}.company-calendar-notification-assurance{background:linear-gradient(145deg,#f3faf7 0%,#fff 72%);border:1px solid #b8d7cb;border-radius:16px;margin:0 0 18px;overflow:hidden;box-shadow:0 14px 34px #174f3d12}.company-calendar-notification-assurance.has-pending{background:linear-gradient(145deg,#fffaf0 0%,#fff 72%);border-color:#dfbf79}.company-calendar-notification-assurance>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px 12px;display:grid}.company-calendar-notification-assurance>header>span{color:#1f6e53;background:#dcefe7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.company-calendar-notification-assurance.has-pending>header>span{color:#8a5a05;background:#f7e6ba}.company-calendar-notification-assurance>header>div{gap:3px;min-width:0;display:grid}.company-calendar-notification-assurance>header small{color:#5c7b70;letter-spacing:.08em;font-size:10px;font-weight:850}.company-calendar-notification-assurance>header strong{color:#173e32;font-size:15px;line-height:1.35}.company-calendar-notification-assurance>header p{color:#647871;margin:0;font-size:11px;line-height:1.55}.company-calendar-notification-assurance>header>b{color:#1f6e53;white-space:nowrap;background:#dcefe7;border-radius:999px;padding:7px 10px;font-size:11px}.company-calendar-notification-assurance.has-pending>header>b{color:#815406;background:#f7e6ba}.company-calendar-notification-rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 18px 14px;display:grid}.company-calendar-notification-rules>span{color:#3e6055;background:#ffffffd6;border:1px solid #dce8e3;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:10px;font-weight:780;display:flex}.company-calendar-confirmation-list{gap:8px;padding:0 18px 16px;display:grid}.company-calendar-confirmation-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.company-calendar-confirmation-open,.company-calendar-confirm-button{cursor:pointer;border:1px solid #e4d6ae;border-radius:11px}.company-calendar-confirmation-open{text-align:left;background:#fffdf7;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.company-calendar-confirmation-open>span{gap:3px;min-width:0;display:grid}.company-calendar-confirmation-open strong{color:#3f392a;font-size:12px}.company-calendar-confirmation-open small,.company-calendar-confirmation-open time,.company-calendar-confirmation-list>small{color:#82745c;font-size:10px}.company-calendar-confirm-button{color:#fff;background:#1f6a50;justify-content:center;align-items:center;gap:7px;min-width:126px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.company-calendar-confirm-button:disabled{cursor:wait;opacity:.68}.company-calendar-chip.is-ack-pending,.company-calendar-week-event.is-ack-pending,.company-calendar-list-event.is-ack-pending,.company-calendar-agenda-card.is-ack-pending{box-shadow:inset 4px 0 #d29a25}.company-calendar-awaiting-confirmation{background:#fff3cf;border:1px solid #e3be68;border-radius:999px;padding:2px 7px;font-weight:850;color:#855800!important}.inbox-older-notice{background:#fff;border:1px solid #d4dfe7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:8px 1px 10px;padding:10px 12px;display:flex}.inbox-older-notice>span{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;line-height:1.5;display:flex}.inbox-older-notice>button{color:#fff;cursor:pointer;background:#173e5c;border:1px solid #173e5c;border-radius:8px;flex:none;min-height:34px;padding:0 14px;font-size:12px;font-weight:900}.inbox-older-notice>button[disabled]{color:#506578;cursor:default;background:#fff;border-color:#d4dfe7}@media (hover:hover){.inbox-older-notice>button:not([disabled]):hover{color:#fff;background:#0f2c43;border-color:#0f2c43}}@media (width<=760px){.inbox-older-notice{flex-direction:column;align-items:stretch}.inbox-older-notice>button{width:100%}}.workflow-inbox-section .notification-list>article{border:1px solid var(--line);background:#fff;border-left:4px solid #9aabb8;border-radius:9px;overflow:hidden}.workflow-inbox-section .notification-list>article.unread{background:#f8fcfa;border-color:#b9d2c7}.workflow-inbox-section .notification-list>article.action-required{background:#fffdf7;border-left-color:#c58f1c}.workflow-inbox-section .notification-list>article.outbound{background:#f8fbfd;border-left-color:#386b98}.workflow-inbox-section .notification-list>article.unread .notification-dot{background:var(--green-2)}.workflow-notification-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:116px;padding:12px;display:grid}.workflow-notification-actions{background:#fff9e9;border-top:1px solid #eadcb7;grid-template-columns:minmax(130px,auto) minmax(150px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;display:grid}.workflow-notification-actions>button{cursor:pointer;border:1px solid #b8cfc6;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.workflow-notification-actions .notification-acknowledge-button{color:#fff;background:#1f6a50;border-color:#1f6a50}.workflow-notification-actions .notification-execute-button{color:#315c4f;background:#fff}.workflow-notification-actions>small{color:#82745c;font-size:10px;line-height:1.45}@media (width<=980px){.company-calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.company-calendar-notification-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.company-calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-calendar-notification-assurance>header,.company-calendar-confirmation-list>article,.workflow-notification-actions{grid-template-columns:1fr}.company-calendar-notification-assurance>header>span{display:none}.company-calendar-notification-assurance>header>b{justify-self:start}.company-calendar-notification-rules{grid-template-columns:1fr}.company-calendar-confirm-button{min-height:46px}.company-calendar-confirmation-open{grid-template-columns:minmax(0,1fr) 18px}.company-calendar-confirmation-open time{grid-area:2/1/auto/-1}.workflow-notification-actions>button{width:100%;min-height:46px}}.esign-signature canvas{overscroll-behavior:contain;-webkit-user-select:none;user-select:none;cursor:crosshair}.esign-canvas-status{color:#65736f;margin-top:7px;font-size:12px;font-weight:650;display:block}.esign-canvas-status.complete{color:#17654c}.desktop-install-overlay{z-index:520;background:#08192ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.desktop-install-guide{background:#fff;border:1px solid #adc4d4;border-radius:18px;gap:18px;width:min(820px,100%);max-height:min(780px,100dvh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 30px 90px #04182a57}.desktop-install-guide>header,.desktop-install-guide>footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.desktop-install-guide>header>span{gap:5px;display:grid}.desktop-install-guide>header small{color:#8b6a20;letter-spacing:.09em;font-size:11px;font-weight:900}.desktop-install-guide>header strong{color:#102a46;font-size:clamp(23px,3vw,32px);line-height:1.25}.desktop-install-guide :where(header,footer) p,.desktop-install-platforms p{color:#526474;margin:0;font-size:13px;line-height:1.65}.desktop-install-guide>header>button{color:#29465d;background:#fff;border:1px solid #d3dde5;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.desktop-install-platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.desktop-install-platforms article{background:#f7fafc;border:1px solid #d7e2e9;border-radius:12px;gap:7px;padding:16px;display:grid}.desktop-install-platforms b{color:#183b56;font-size:14px}.desktop-install-guide>footer{border-top:1px solid #e1e8ed;align-items:center;padding-top:15px}.desktop-install-guide>footer>button{color:#fff;background:#102a46;border:1px solid #102a46;border-radius:11px;min-width:120px;min-height:44px;padding:10px 18px;font-weight:800}@media (width<=700px){.desktop-install-overlay{padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:end}.desktop-install-guide{max-height:calc(100dvh - 24px);padding:18px}.desktop-install-platforms{grid-template-columns:1fr}.desktop-install-guide>footer{flex-direction:column;align-items:stretch}}.professional-plan-drafting{--plan-ink:#173c55;--plan-accent:#0f6870;--plan-line:#cdd9e1;color:#233e50;background:#eef3f5;gap:14px;padding:18px 20px 28px;display:grid}.professional-plan-heading{background:linear-gradient(135deg,#fff 0%,#f1f7f7 100%);border:1px solid #c8d6df;border-radius:16px;grid-template-columns:46px minmax(0,1fr) max-content;align-items:center;gap:13px;padding:16px;display:grid;box-shadow:0 8px 24px #1b394d12}.professional-plan-heading>span{color:#fff;background:#173f57;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.professional-plan-heading>div{gap:3px;display:grid}.professional-plan-heading small{color:#617a8b;letter-spacing:.08em;font-size:11px;font-weight:800}.professional-plan-heading strong{font-size:clamp(18px,2.2vw,26px);line-height:1.25}.professional-plan-heading p{color:#5b7181;margin:0;font-size:12px;line-height:1.55}.professional-plan-heading>b{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;display:inline-flex}.professional-plan-heading>b.ready{color:#11684f;background:#dff2e9}.professional-plan-heading>b.draft{color:#995d13;background:#fff0d9}.professional-plan-startbar{border:1px solid var(--plan-line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(110px,1fr)) minmax(170px,1.35fr) minmax(125px,.8fr);gap:9px;padding:12px;display:grid}.professional-plan-startbar label,.plan-editor-grid label,.plan-title-fields label{gap:5px;min-width:0;display:grid}.professional-plan-startbar label>span,.plan-editor-grid label>span,.plan-title-fields label>span{color:#5b7181;font-size:11px;font-weight:800}.professional-plan-startbar input,.professional-plan-startbar button,.plan-editor-grid input,.plan-title-fields input,.professional-plan-settings select{color:#18384f;min-height:42px;font:inherit;background:#fff;border:1px solid #bdcbd5;border-radius:9px}.professional-plan-startbar input,.plan-editor-grid input,.plan-title-fields input,.professional-plan-settings select{padding:0 10px}.professional-plan-startbar button,.professional-plan-toolbar button,.professional-plan-view-tabs button,.professional-export-actions button,.professional-model-controls button,.plan-wall-schedule button{cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.professional-plan-startbar button{align-self:end;padding:0 12px}.professional-plan-startbar .create-outline{color:#fff;background:#0f6870;border-color:#0f6870}.professional-plan-startbar .restart-drawing{color:#7b571a;background:#fff8e8;border-color:#d0a45d}.professional-plan-view-tabs{border:1px solid var(--plan-line);background:#dde7eb;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.professional-plan-view-tabs button{color:#526b7c;background:0 0;border:1px solid #0000;border-radius:9px;min-height:46px}.professional-plan-view-tabs button.active{color:#0c5e68;background:#fff;border-color:#b6cbd3;box-shadow:0 3px 12px #18384f17}.professional-drafting-mode-switch{background:#f3f7f8;border:1px solid #cbd9df;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.professional-drafting-mode-switch button{color:#617787;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:54px;display:flex}.professional-drafting-mode-switch button>span{text-align:left;gap:2px;display:grid}.professional-drafting-mode-switch button strong{font-size:12px}.professional-drafting-mode-switch button small{color:#778b97;font-size:9px}.professional-drafting-mode-switch button.active{color:#0c6769;background:#fff;border-color:#98c6bd;box-shadow:0 4px 14px #1f4f5b17}.professional-easy-guide{background:linear-gradient(135deg,#f1faf7 0%,#fff 58%,#fff9eb 100%);border:1px solid #9dc9c0;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #16474e14}.professional-easy-guide>header{grid-template-columns:46px minmax(0,1fr) max-content;align-items:center;gap:11px;padding:14px 16px 10px;display:grid}.professional-easy-guide>header>span{color:#fff;background:#0d716d;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.professional-easy-guide>header>div{gap:3px;min-width:0;display:grid}.professional-easy-guide>header small{color:#52747b;font-size:10px;font-weight:800}.professional-easy-guide>header strong{color:#123f52;font-size:17px;line-height:1.3}.professional-easy-guide>header>b{color:#0d6768;white-space:nowrap;background:#dcefeb;border-radius:999px;padding:6px 9px;font-size:10px}.professional-easy-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:0 16px 12px;display:grid}.professional-easy-progress>span{color:#70838e;text-align:center;background:#e9eff1;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px 4px;font-size:9px;font-weight:850;display:flex}.professional-easy-progress i{color:#6a7e89;background:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.professional-easy-progress>span.complete{color:#176b52;background:#dff2e9}.professional-easy-progress>span.complete i{color:#fff;background:#19775c}.professional-easy-progress>span.current{color:#805d12;background:#fff0c9;box-shadow:inset 0 0 0 1px #ddba5f}.professional-easy-progress>span.current i{color:#fff;background:#b98b20}.professional-easy-guide>p{color:#5a737e;margin:0;padding:0 16px 12px;font-size:11px;font-weight:700;line-height:1.55}.professional-easy-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 16px 12px;display:grid}.professional-easy-status>span{background:#fffc;border:1px solid #dae4e7;border-radius:9px;gap:3px;padding:8px 10px;display:grid}.professional-easy-status small{color:#788b95;font-size:9px}.professional-easy-status b{color:#183f54;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;overflow:hidden}.professional-easy-actions{grid-template-columns:minmax(0,1.65fr) minmax(150px,.65fr);gap:8px;padding:0 16px 12px;display:grid}.professional-easy-actions button{color:#345469;cursor:pointer;background:#fff;border:1px solid #b7c8cf;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:900;display:inline-flex}.professional-easy-actions button.primary{color:#fff;background:#0e716d;border-color:#0e716d;box-shadow:0 7px 18px #0e716d33}.professional-easy-actions button:disabled{cursor:default;opacity:.42}.professional-easy-quick-tools{background:#f6fafab8;border-top:1px solid #dce6e7;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px 12px;display:flex}.professional-easy-quick-tools>small{color:#667d88;margin-right:3px;font-size:9px;font-weight:900}.professional-easy-quick-tools button{color:#476275;cursor:pointer;background:#fff;border:1px solid #c8d5da;border-radius:8px;min-height:36px;padding:0 10px;font-size:10px;font-weight:850}.professional-easy-quick-tools button.active{color:#0a615f;background:#e1f2ee;border-color:#0e716d}.professional-plan-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.professional-plan-tools,.professional-plan-history{flex-wrap:wrap;gap:7px;display:flex}.professional-plan-toolbar button,.professional-model-controls button{color:#345267;background:#fff;border:1px solid #bdcbd5;border-radius:9px;min-height:42px;padding:0 12px}.professional-plan-toolbar button.active{color:#0a5960;background:#dff0ef;border-color:#126b72;box-shadow:inset 0 0 0 1px #126b72}.professional-plan-toolbar button.danger{color:#a33a35}.professional-plan-toolbar button.active.danger{color:#982f2b;background:#fbe8e5;border-color:#b33f39}.professional-plan-history .history-primary:not(:disabled){color:#0a6067;background:#edf8f6;border-color:#0f6870}.professional-plan-history-hint{color:#6c818f;white-space:nowrap;align-self:center;padding:0 4px;font-size:9px;font-weight:800}.professional-plan-toolbar button:disabled,.professional-export-actions button:disabled{cursor:default;opacity:.42}.professional-plan-settings{background:#f8fbfc;border:1px solid #ced9e0;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px 16px;min-height:44px;padding:8px 12px;font-size:12px;display:flex}.professional-plan-settings label{align-items:center;gap:7px;font-weight:750;display:inline-flex}.professional-plan-settings label input[type=checkbox],.plan-human-verify input{accent-color:#0f6870;width:20px;height:20px}.professional-plan-settings select{min-height:36px}.professional-plan-settings>span{color:#637988;margin-left:auto}.plan-layer-controls{background:#fff;border:1px solid #d5e0e5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:5px 9px;padding:5px 8px;display:inline-flex}.plan-layer-controls b{color:#345468;font-size:11px}.plan-layer-controls label{gap:4px;font-size:10px}.plan-layer-controls label input[type=checkbox]{width:17px;height:17px}.plan-precision-dashboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.plan-precision-dashboard>div{background:#fff;border:1px solid #cddbe2;border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:70px;padding:11px 12px;display:flex}.plan-precision-dashboard>div:first-child{color:#0d6870;background:linear-gradient(135deg,#f0f8f7,#fff);border-color:#a7c8cb}.plan-precision-dashboard>div.pass{background:#f0faf5;border-color:#acd7c5}.plan-precision-dashboard>div.warn{background:#fff9eb;border-color:#e5c88a}.plan-precision-dashboard>div.error{background:#fff2f0;border-color:#e2ada7}.plan-precision-dashboard span{gap:3px;min-width:0;display:grid}.plan-precision-dashboard small{color:#6c818f;font-size:9px;font-weight:850}.plan-precision-dashboard strong{color:#173f57;font-variant-numeric:tabular-nums;font-size:17px}.plan-precision-dashboard em{color:#728691;text-align:right;margin-left:auto;font-size:9px;font-style:normal}.professional-plan-main{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:13px;display:grid}.professional-plan-canvas-wrap,.professional-plan-sidebar>section,.professional-sheet-controls,.professional-sheet-preview,.professional-model-controls,.professional-model-preview{border:1px solid var(--plan-line);background:#fff;border-radius:14px}.professional-plan-canvas-wrap{overflow:hidden}.professional-plan-canvas-wrap>svg{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;min-height:520px;max-height:68vh;display:block}.professional-plan-canvas-wrap .minor-grid{stroke:#dce5e9;stroke-width:1px}.professional-plan-canvas-wrap .major-grid{stroke:#bdcbd2;stroke-width:1.5px}.draft-detected-space .gross-boundary{fill:#dcefeb;fill-opacity:.45;stroke:#91adac;stroke-width:1px;stroke-dasharray:7 4}.draft-detected-space.zone-1 .gross-boundary{fill:#f0ead6;stroke:#b19a59}.draft-detected-space.zone-2 .gross-boundary{fill:#dce9f1;stroke:#7398ac}.draft-detected-space.zone-3 .gross-boundary{fill:#f1e2dc;stroke:#b68572}.draft-detected-space .clear-boundary{fill:none;stroke:#08766f;stroke-width:2.1px;stroke-dasharray:10 4}.draft-detected-space.selected .gross-boundary{fill:#ffe2b5;stroke:#d67a21;stroke-width:2.5px}.draft-detected-space.selected .clear-boundary{stroke:#b95913;stroke-width:3px}.draft-detected-space text{text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:5px}.draft-detected-space .space-name{fill:#173f57;font-size:15px;font-weight:900}.draft-detected-space .space-area{fill:#496b78;font-size:12px;font-weight:850}.draft-detected-space .space-gross{fill:#788b96;font-size:9px;font-weight:800}.draft-room rect{fill:#dae7e7;fill-opacity:.45;stroke:#75939a;stroke-width:1px;stroke-dasharray:5 4}.draft-room text{fill:#537079;text-anchor:middle;font-size:14px}.draft-wall{cursor:pointer}.draft-wall line{stroke:#233d4e;stroke-linecap:square}.draft-wall circle{fill:#fff;stroke:#126a72;stroke-width:2px}.draft-wall text,.draft-opening text,.draft-preview text{fill:#173f57;text-anchor:middle;paint-order:stroke;stroke:#f7fafb;stroke-width:4px;font-size:13px;font-weight:800}.draft-wall.selected line{stroke:#db7c25}.draft-wall.selected circle{fill:#fff0dd;stroke:#c96316}.draft-opening line{stroke:#1782a4;stroke-width:10px;stroke-linecap:butt;cursor:pointer}.draft-opening.door line{stroke:#a3612e}.draft-opening.selected line{stroke:#df7b1d;stroke-width:14px}.draft-preview line{stroke:#0d8c7b;stroke-width:7px;stroke-dasharray:10 7}.draft-empty text{fill:#607887;text-anchor:middle;font-size:17px;font-weight:800}.draft-empty text:last-child{font-size:13px;font-weight:650}.professional-plan-canvas-scale{color:#607787;background:#f3f7f8;border-top:1px solid #d8e1e6;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:11px;font-weight:800;display:flex}.professional-plan-sidebar{gap:10px;display:grid}.professional-plan-sidebar>section{overflow:hidden}.professional-plan-sidebar section>header{background:#f6f9fa;border-bottom:1px solid #dbe3e8;align-items:center;gap:8px;min-height:44px;padding:9px 11px;display:flex}.professional-plan-sidebar section>header>div{gap:2px;min-width:0;display:grid}.professional-plan-sidebar section>header small{color:#758896;font-size:10px}.professional-plan-sidebar section>header>button{color:#a63a36;background:#f9e8e6;border:0;border-radius:8px;min-width:38px;min-height:38px;margin-left:auto}.plan-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.plan-summary>div>span{background:#eef4f5;border-radius:9px;gap:2px;min-height:58px;padding:9px;display:grid}.plan-summary small{color:#697f8d;font-size:10px}.plan-summary b{color:#173f57;font-size:15px}.plan-editor-grid,.plan-title-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.plan-wall-schedule>header small{margin-left:auto}.plan-wall-schedule>div{max-height:310px;display:grid;overflow:auto}.plan-wall-schedule button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:38px 70px minmax(0,1fr) max-content;justify-content:stretch;align-items:center;min-height:49px;padding:7px 9px;display:grid}.plan-wall-schedule button:hover{background:#edf6f5}.plan-wall-schedule button b{color:#0f6870}.plan-wall-schedule button span{font-variant-numeric:tabular-nums}.plan-wall-schedule button small{color:#788b97}.plan-wall-schedule button i{color:#966019;background:#fff0dc;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900}.plan-wall-schedule button i.complete{color:#176c52;background:#dff3e9}.plan-space-schedule>header small{margin-left:auto}.plan-space-schedule>div{max-height:270px;display:grid;overflow:auto}.plan-space-schedule>div>button{color:#173f57;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:52px;padding:7px 10px;display:grid}.plan-space-schedule>div>button:not(:disabled){cursor:pointer}.plan-space-schedule>div>button:not(:disabled):hover{background:#edf6f5}.plan-space-schedule>div>button:disabled{opacity:1}.plan-space-schedule>div>button>b{color:#0f6870;background:#e3f1ef;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.plan-space-schedule>div>button>span{gap:2px;min-width:0;display:grid}.plan-space-schedule>div>button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.plan-space-schedule>div>button>span small{color:#7a8c98;font-size:9px}.plan-space-schedule>div>button>em{color:#173f57;text-align:right;font-variant-numeric:tabular-nums;gap:2px;font-size:12px;font-style:normal;font-weight:900;display:grid}.plan-space-schedule>div>button>em strong{white-space:nowrap}.plan-space-schedule>div>button>em small{color:#718691;font-size:9px}.plan-space-schedule>div>p{color:#6e8290;margin:0;padding:14px;font-size:11px;line-height:1.55}.plan-space-schedule>footer{color:#536e7e;background:#f6f9fa;border-top:1px solid #dbe3e8;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.plan-space-schedule>footer b{color:#0f6870;font-size:13px}.plan-space-schedule>footer small{color:#7a6a48;text-align:right}.plan-wall-verified{color:#755315;cursor:pointer;width:calc(100% - 22px);min-height:43px;font:inherit;background:#fff8e8;border:1px solid #d0a45d;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:0 11px 11px;font-size:11px;font-weight:900;display:flex}.plan-wall-verified.complete{color:#12664d;background:#e6f6ef;border-color:#80bea7}.plan-measurement-protocol>div{gap:8px;padding:10px;display:grid}.plan-measurement-protocol label{gap:4px;display:grid}.plan-measurement-protocol label span{color:#687e8c;font-size:10px;font-weight:850}.plan-measurement-protocol select,.plan-measurement-protocol input{color:#193c54;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #bdcbd5;border-radius:8px;padding:0 9px}.plan-measurement-protocol button{color:#fff;cursor:pointer;min-height:43px;font:inherit;background:#0f6870;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.plan-measurement-protocol button:disabled{cursor:default;opacity:.45}.plan-validation{padding-bottom:8px}.plan-validation>span{color:#8b591e;background:#fff4e5;border-radius:8px;margin:7px 10px 0;padding:8px 9px;font-size:11px;line-height:1.4;display:block}.professional-plan-next-step{background:linear-gradient(135deg,#f4fbfa,#e5f3f0);border:1px solid #a9c9c6;border-radius:13px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:14px;padding:14px 16px;display:grid}.professional-plan-next-step>span{gap:2px;display:grid}.professional-plan-next-step b{color:#0e7469;background:#d4ece7;border-radius:999px;width:max-content;padding:4px 8px;font-size:9px}.professional-plan-next-step strong{color:#173f54;font-size:13px}.professional-plan-next-step small{color:#637b88;font-size:10px;line-height:1.45}.professional-plan-next-step button{color:#fff;cursor:pointer;min-height:46px;font:inherit;background:#0f6870;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex}.professional-plan-next-step button:disabled{cursor:default;filter:grayscale(.45);opacity:.5}.professional-sheet-stage,.professional-model-stage{gap:12px;display:grid}.professional-sheet-controls{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:12px;padding:12px;display:grid}.plan-title-fields{padding:0}.plan-title-fields label:first-child{grid-column:span 2}.plan-human-verify{background:#f8fbfc;border:1px solid #d5dfe4;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.plan-human-verify>span{gap:3px;display:grid}.plan-human-verify strong{font-size:12px}.plan-human-verify small{color:#697d8b;font-size:10px;line-height:1.45}.plan-human-verify:has(input:disabled){opacity:.68}.plan-formal-quality,.professional-model-quality{color:#78571c;background:#fff9eb;border:1px solid #d9c38e;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;display:flex}.plan-formal-quality{grid-column:1/-1}.plan-formal-quality.ready,.professional-model-quality{color:#12664e;background:#eff9f4;border-color:#a9d3c0}.plan-formal-quality>span,.professional-model-quality>span{gap:3px;display:grid}.plan-formal-quality strong,.professional-model-quality strong{font-size:12px}.plan-formal-quality small,.professional-model-quality small{color:#687f8b;font-size:10px;line-height:1.45}.professional-export-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.professional-export-actions button{color:#31536a;background:#fff;border:1px solid #bdcbd5;border-radius:9px;min-height:44px}.professional-export-actions button.primary{color:#fff;background:#0f6870;border-color:#0f6870}.professional-export-actions button.render{color:#745713;background:#fff8e6;border-color:#b28a25}.professional-sheet-preview,.professional-model-preview{padding:12px;overflow:auto}.professional-sheet-preview>svg{width:100%;min-width:780px;height:auto;margin:auto;display:block;box-shadow:0 10px 30px #112b3b1f}.professional-model-preview>svg{width:100%;min-width:720px;height:auto;margin:auto;display:block}.professional-model-materials{border:1px solid var(--plan-line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.professional-model-materials label{gap:5px;display:grid}.professional-model-materials span{color:#5e7484;font-size:10px;font-weight:850}.professional-model-materials select{color:#18384f;min-height:42px;font:inherit;background:#f9fbfc;border:1px solid #bdcbd5;border-radius:9px;padding:0 10px}.professional-model-controls{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end;gap:12px;padding:12px;display:grid}.professional-model-controls>label{gap:7px;display:grid}.professional-model-controls>label span{color:#526b7c;justify-content:space-between;align-items:center;font-size:11px;font-weight:850;display:flex}.professional-model-controls>label b{color:#123e59;font-variant-numeric:tabular-nums}.professional-model-controls input{accent-color:#0f6870;width:100%}.professional-model-controls>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.professional-model-controls .download-model{color:#fff;background:#0f6870;border-color:#0f6870;justify-self:end}.professional-plan-footer{background:#f9fbfc;border:1px solid #cbd8df;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:12px;padding:13px 15px;display:grid}.professional-plan-footer>div{gap:3px;display:grid}.professional-plan-footer b{color:#0d5d65;font-size:12px}.professional-plan-footer span{color:#647a89;font-size:10px;line-height:1.5}.professional-drafting-save-footer>span{white-space:normal}@media (width<=1100px){.professional-plan-startbar{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-plan-startbar button{min-height:44px}.professional-plan-main{grid-template-columns:minmax(0,1fr) 290px}.professional-sheet-controls{grid-template-columns:1fr}.plan-precision-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.professional-plan-drafting{padding:12px 10px 110px}.professional-plan-heading{grid-template-columns:42px minmax(0,1fr);padding:12px}.professional-plan-heading>span{width:42px;height:42px}.professional-plan-heading>b{grid-column:1/-1;justify-self:start}.professional-plan-heading p{font-size:11px}.professional-plan-startbar{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-plan-startbar button{min-height:48px}.professional-plan-toolbar{display:grid}.professional-easy-guide>header{grid-template-columns:42px minmax(0,1fr)}.professional-easy-guide>header>b{grid-column:1/-1;justify-self:start}.professional-plan-tools{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.professional-plan-history{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.professional-plan-history-hint{text-align:center;grid-column:1/-1}.professional-plan-toolbar button{min-height:48px;padding:0 6px;font-size:12px}.professional-plan-settings{align-items:stretch}.professional-plan-settings>span{flex:1 0 100%;margin:0}.plan-layer-controls{flex:1 0 100%}.professional-plan-main{grid-template-columns:1fr}.professional-plan-canvas-wrap>svg{min-height:410px;max-height:none}.professional-plan-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-plan-sidebar>section{min-width:0}.professional-sheet-controls,.professional-model-controls{grid-template-columns:1fr}.professional-model-controls>div{flex-wrap:wrap}.professional-model-materials{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-plan-footer{grid-template-columns:1fr}}@media (width<=620px){.professional-plan-drafting{gap:10px;padding-inline:8px}.professional-plan-heading strong{font-size:17px}.professional-plan-startbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.professional-plan-startbar input,.plan-editor-grid input,.plan-title-fields input,.professional-plan-settings select{min-height:48px;font-size:16px}.professional-plan-startbar button{grid-column:span 1;font-size:12px}.professional-plan-view-tabs{gap:4px;padding:4px}.professional-plan-view-tabs button{min-height:52px;padding:5px;font-size:11px;line-height:1.2}.professional-drafting-mode-switch button{min-height:58px;padding:6px}.professional-drafting-mode-switch button small{display:none}.professional-easy-guide>header{padding:12px 12px 9px}.professional-easy-guide>header strong{font-size:15px}.professional-easy-progress{gap:3px;padding:0 9px 10px}.professional-easy-progress>span{gap:3px;padding:6px 2px;font-size:8px;display:grid}.professional-easy-progress i{margin:auto}.professional-easy-guide>p{padding:0 12px 10px}.professional-easy-status{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 10px}.professional-easy-actions{grid-template-columns:1fr;padding:0 12px 10px}.professional-easy-actions button{min-height:54px}.professional-easy-quick-tools{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px 12px 11px;display:grid}.professional-easy-quick-tools>small{grid-column:1/-1}.professional-easy-quick-tools button{min-height:42px;padding:0 4px}.professional-plan-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-plan-history{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-plan-settings label{flex:1 0 100%;min-height:40px}.plan-layer-controls label{flex:none;min-height:30px}.plan-precision-dashboard{grid-template-columns:1fr 1fr;gap:6px}.plan-precision-dashboard>div{min-height:64px;padding:9px}.plan-precision-dashboard strong{font-size:15px}.professional-plan-canvas-wrap>svg{min-height:350px}.professional-plan-next-step{grid-template-columns:1fr}.professional-plan-next-step button{justify-content:center;width:100%;min-height:50px}.professional-model-materials{grid-template-columns:1fr}.draft-wall text,.draft-opening text,.draft-preview text{stroke-width:6px;font-size:16px}.professional-plan-sidebar{grid-template-columns:1fr}.plan-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-measurement-protocol select,.plan-measurement-protocol input{min-height:48px;font-size:16px}.plan-wall-schedule button{grid-template-columns:32px 66px minmax(0,1fr) max-content;padding-inline:7px}.professional-export-actions{grid-template-columns:1fr}.professional-export-actions button{min-height:50px}.professional-sheet-preview,.professional-model-preview{padding:7px}.professional-sheet-preview>svg{min-width:720px}.professional-model-preview>svg{min-width:650px}.professional-drafting-save-footer{min-height:94px}.professional-drafting-save-footer>span{display:none}.professional-drafting-save-footer .primary-button,.professional-drafting-save-footer .secondary-button{min-height:48px}}.company-calendar-center{gap:14px;width:100%;min-width:0;display:grid}.company-calendar-hero{color:#fff;background:radial-gradient(circle at 90% 8%,#e0b23f47,#0000 34%),linear-gradient(135deg,#0a2d46,#154e64 62%,#0d3a52);border:1px solid #194861;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:132px;padding:22px 24px;display:flex;overflow:hidden;box-shadow:0 18px 38px #092a3d2e}.company-calendar-hero h2,.company-calendar-hero p{margin:0}.company-calendar-hero h2{margin-top:5px;font-size:clamp(26px,3vw,36px);line-height:1.1}.company-calendar-hero p{color:#dceaf0;max-width:760px;margin-top:8px;font-size:13px;line-height:1.65}.company-calendar-hero .section-eyebrow{color:#f5d77d;letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.company-calendar-primary-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.company-calendar-primary-actions :where(button,.company-calendar-readonly){border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.company-calendar-primary-actions .primary-button{color:#10364d;background:#f8df86;border-color:#efd982}.company-calendar-primary-actions .secondary-button,.company-calendar-readonly{color:#fff;background:#ffffff1c;border:1px solid #ffffff47}.company-calendar-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.company-calendar-stats article{background:#fff;border:1px solid #d7e2e8;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;min-height:82px;padding:14px 16px;display:grid;box-shadow:0 8px 22px #1334490f}.company-calendar-stats span,.company-calendar-stats small{color:#697781;font-size:11px;font-weight:760}.company-calendar-stats strong{color:#123c55;grid-row:span 2;font-size:30px;line-height:1}.company-calendar-toolbar{background:#fff;border:1px solid #d8e2e8;border-radius:14px;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.company-calendar-month-nav{align-items:center;gap:5px;display:flex}.company-calendar-month-nav button{color:#214d64;cursor:pointer;background:#f7fafb;border:1px solid #d6e1e7;border-radius:9px;place-items:center;min-width:36px;height:36px;padding:0 9px;font-size:11px;font-weight:800;display:inline-grid}.company-calendar-month-nav button:first-child svg{transform:rotate(180deg)}.company-calendar-month-nav strong{text-align:center;color:#153d54;min-width:116px;font-size:14px}.company-calendar-search{color:#69808d;background:#f9fbfc;border:1px solid #d6e1e7;border-radius:10px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 11px;display:flex}.company-calendar-search input{color:#173d53;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.company-calendar-toolbar>select{color:#214b62;background:#f9fbfc;border:1px solid #d6e1e7;border-radius:10px;min-height:40px;padding:0 34px 0 11px;font-size:12px;font-weight:760}.company-calendar-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);align-items:start;gap:12px;display:grid}.company-calendar-grid-wrap,.company-calendar-agenda{background:#fff;border:1px solid #d5e1e7;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 10px 26px #0e32460f}.company-calendar-grid-wrap{overflow-x:auto}.company-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:660px;display:grid}.company-calendar-weekdays{background:#f3f7f9;border-bottom:1px solid #dce5e9}.company-calendar-weekdays span{color:#5f737f;text-align:center;padding:9px 4px;font-size:11px;font-weight:850}.company-calendar-day{color:#264b5f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8eb;border-top:0;border-left:0;align-content:start;gap:7px;min-height:112px;padding:8px;display:grid;overflow:hidden}.company-calendar-day:nth-child(7n){border-right:0}.company-calendar-day:hover,.company-calendar-day.is-selected{background:#edf6f8}.company-calendar-day.is-selected{box-shadow:inset 0 0 0 2px #2a7087}.company-calendar-day.is-outside{color:#6b7479;background:#fafbfc}.company-calendar-day-number{border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:inline-grid}.company-calendar-day.is-today .company-calendar-day-number{color:#fff;background:#174d67}.company-calendar-day-events{gap:4px;min-width:0;display:grid}.company-calendar-day-events>small{color:#687985;padding-left:4px;font-size:9px;font-weight:760}.company-calendar-chip{color:#24566a;text-overflow:ellipsis;white-space:nowrap;background:#e8f2f5;border-left:3px solid;border-radius:5px;padding:4px 5px;font-size:9px;font-weight:780;line-height:1.25;display:block;overflow:hidden}.company-calendar-chip.is-urgent{color:#a12c32;background:#fbeaec}.company-calendar-chip.tone-field{color:#24609d;background:#edf3fb}.company-calendar-chip.tone-procurement{color:#826019;background:#fff6df}.company-calendar-chip.tone-finance{color:#6a488e;background:#f4eefb}.company-calendar-chip.tone-people{color:#277258;background:#eaf7f1}.company-calendar-agenda{position:sticky;top:86px}.company-calendar-agenda>header{background:#f5f9fa;border-bottom:1px solid #dce6ea;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;display:flex}.company-calendar-agenda>header span,.company-calendar-agenda>header h3{margin:0;display:block}.company-calendar-agenda>header span{color:#65737c;font-size:10px;font-weight:800}.company-calendar-agenda>header h3{color:#163e54;margin-top:2px;font-size:17px}.company-calendar-agenda>header>strong{color:#fff;background:#1a566e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.company-calendar-agenda-list{gap:8px;max-height:620px;padding:10px;display:grid;overflow-y:auto}.company-calendar-agenda-card{color:#1b4055;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-left:4px solid #2e7388;border-radius:11px;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;padding:11px;display:grid}.company-calendar-agenda-card.tone-field{border-left-color:#3675b5}.company-calendar-agenda-card.tone-procurement{border-left-color:#c6962c}.company-calendar-agenda-card.tone-finance{border-left-color:#805ba4}.company-calendar-agenda-card.tone-people{border-left-color:#3a8a6b}.company-calendar-agenda-card:hover{border-color:#9ebbc7;box-shadow:0 8px 18px #143a4e14}.company-calendar-agenda-time{color:#4e6977;font-size:10px;font-weight:850}.company-calendar-agenda-content{gap:5px;min-width:0;display:grid}.company-calendar-agenda-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.company-calendar-agenda-meta :where(em,b,small){border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.company-calendar-agenda-meta em{color:#245a70;background:#e6f0f4}.company-calendar-agenda-meta b.important{color:#8d6411;background:#fff1c9}.company-calendar-agenda-meta b.urgent{color:#a12b32;background:#fbe8ea}.company-calendar-agenda-meta small{color:#6b7880;background:#f0f3f5}.company-calendar-agenda-content>strong{overflow-wrap:anywhere;font-size:13px}.company-calendar-agenda-content>span:not(.company-calendar-agenda-meta){color:#627581;align-items:center;gap:5px;font-size:10px;display:inline-flex}.company-calendar-agenda-content mark{color:#704f12;background:#fff5d7;border-radius:8px;align-items:flex-start;gap:5px;padding:7px 8px;font-size:10px;font-weight:760;line-height:1.45;display:flex}.company-calendar-empty{color:#697780;text-align:center;align-content:center;place-items:center;gap:7px;min-height:240px;padding:22px;display:grid}.company-calendar-empty strong{color:#24495c}.company-calendar-empty span{font-size:11px}.company-calendar-empty button{color:#fff;cursor:pointer;background:#1a586e;border:0;border-radius:9px;align-items:center;gap:5px;min-height:36px;margin-top:5px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.company-calendar-agenda>footer{color:#697780;border-top:1px solid #e0e7ea;gap:5px;padding:10px 14px;font-size:9px;font-weight:750;display:grid}.company-calendar-agenda>footer div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.company-calendar-agenda>footer i{background:#2e7388;border-radius:50%;width:8px;height:8px;margin-left:4px}.company-calendar-agenda>footer i.tone-field{background:#3675b5}.company-calendar-agenda>footer i.tone-procurement{background:#c6962c}.company-calendar-agenda>footer i.tone-finance{background:#805ba4}.company-calendar-agenda>footer i.tone-people{background:#3a8a6b}.company-calendar-footnote{color:#616f77;margin:0;font-size:10px;line-height:1.55}.company-calendar-detail-highlight{background:#f3f9fa;border:1px solid #b9d3dc;border-radius:14px;gap:10px;padding:14px;display:grid}.company-calendar-detail-highlight>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.company-calendar-detail-highlight>header>span{color:#fff;background:#1b5a70;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.company-calendar-detail-highlight header div{gap:2px;display:grid}.company-calendar-detail-highlight header small,.company-calendar-detail-highlight header p,.company-calendar-detail-highlight footer{color:#667c87;margin:0;font-size:10px}.company-calendar-detail-highlight header strong{color:#173f54}.company-calendar-detail-highlight header button{color:#174e64;cursor:pointer;background:#fff;border:1px solid #9cbec9;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:10px;font-weight:820;display:inline-flex}.company-calendar-detail-highlight>div{color:#7b5918;background:#fff3ce;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.company-calendar-detail-highlight>div span{gap:2px;display:grid}.company-calendar-detail-highlight>div small{font-size:9px;font-weight:800}.company-calendar-detail-highlight>div strong{color:#6e4b0c;font-size:12px;line-height:1.5}@media (width<=1100px){.company-calendar-layout{grid-template-columns:1fr}.company-calendar-agenda{position:static}.company-calendar-agenda-list{max-height:none}}@media (width<=760px){.company-calendar-hero{flex-direction:column;align-items:flex-start;padding:18px}.company-calendar-primary-actions{justify-content:stretch;width:100%}.company-calendar-primary-actions :where(button,.company-calendar-readonly){flex:150px}.company-calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-calendar-toolbar{grid-template-columns:1fr}.company-calendar-month-nav{justify-content:space-between}.company-calendar-toolbar>select{width:100%}.company-calendar-grid{min-width:610px}.company-calendar-day{min-height:96px;padding:6px}.company-calendar-detail-highlight>header{grid-template-columns:38px minmax(0,1fr)}.company-calendar-detail-highlight header button{grid-column:1/-1;justify-content:center}}@media (width<=430px){.company-calendar-stats article{min-height:72px;padding:11px}.company-calendar-stats strong{font-size:25px}.company-calendar-agenda-card{grid-template-columns:45px minmax(0,1fr) auto;padding:9px}}.lead-radar-source-mix{background:linear-gradient(135deg,#eff9f5,#f8fbfd);border:1px solid #b8d8cb;border-radius:12px;grid-template-columns:minmax(260px,1.25fr) minmax(220px,1fr) minmax(220px,.9fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.lead-radar-source-mix>header{align-items:flex-start;gap:10px;min-width:0;display:flex}.lead-radar-source-mix>header>span{color:#fff;background:#0f5f67;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.lead-radar-source-mix small,.lead-radar-source-mix strong,.lead-radar-source-mix p{margin:0;display:block}.lead-radar-source-mix small{color:#62737c;font-size:11px;font-weight:800}.lead-radar-source-mix strong{color:#123d55;margin-top:2px;font-size:15px;font-weight:900}.lead-radar-source-mix p{color:#60737e;margin-top:3px;font-size:11px;line-height:1.5}.lead-radar-mix-track{background:#e3e9ed;border:3px solid #fff;border-radius:999px;height:18px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #c8d6dc}.lead-radar-mix-track i{background:linear-gradient(90deg,#0d6f6a,#1a6688);width:98%}.lead-radar-mix-track b{background:#d3a52d;width:2%;min-width:6px}.lead-radar-mix-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lead-radar-mix-metrics>span{background:#fff;border-radius:9px;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;display:grid}.lead-radar-mix-metrics>span small{grid-column:1/-1}.lead-radar-mix-metrics>span strong{font-size:20px}.lead-radar-mix-metrics>span b{color:#176755;align-self:end;font-size:12px}.lead-radar-claim-board>article.overdue{background:#fff3f2;border-color:#e5a4a1}.lead-radar-claim-board>article.overdue>span,.lead-radar-claim-board>article.overdue strong{color:#a43136}.lead-radar-assignment,.lead-radar-outreach{background:#f5f9fb;border:1px solid #bfd1db;border-radius:10px;gap:10px;margin:0 14px 13px;padding:12px;display:grid}.lead-radar-assignment{grid-template-columns:minmax(0,1fr) auto;align-items:end}.lead-radar-assignment label,.lead-radar-assignment label>span{gap:6px;display:grid}.lead-radar-assignment label>span{color:#234d66;align-items:center;font-size:12px;font-weight:900;display:flex}.lead-radar-assignment select,.lead-radar-assignment>button,.lead-radar-outreach button{color:#173f59;min-height:46px;font:inherit;touch-action:manipulation;background:#fff;border:1px solid #b9ccd7;border-radius:9px;padding:0 12px;font-size:13px;font-weight:800}.lead-radar-assignment>button{color:#fff;cursor:pointer;background:#164c6d;border-color:#164c6d;justify-content:center;align-items:center;gap:7px;display:inline-flex}.lead-radar-assignment>button:disabled,.lead-radar-outreach button:disabled{cursor:not-allowed;opacity:.48}.lead-radar-outreach.overdue{background:#fff5f4;border-color:#e4a09e}.lead-radar-outreach>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.lead-radar-outreach>header>span{color:#17624f;background:#e4f1ed;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.lead-radar-outreach>header small,.lead-radar-outreach>header strong,.lead-radar-outreach>header p{margin:0;display:block}.lead-radar-outreach>header small,.lead-radar-outreach>header p{color:#6d808b;font-size:11px}.lead-radar-outreach>header strong{color:#183f58;font-size:14px}.lead-radar-outreach>header>b{color:#36586d;background:#e8f0f4;border-radius:999px;padding:5px 8px;font-size:11px}.lead-radar-outreach>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lead-radar-outreach button{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.lead-radar-outreach button.active{color:#125840;background:#eaf7f1;border-color:#17624f}@media (width>=760px){.lead-radar-claim-board{grid-template-columns:repeat(3,minmax(150px,.75fr)) minmax(280px,1.4fr)}}.app-v2 .leave-approval-action-note{color:#195b45;background:#edf8f3;border:1px solid #7fb49f;border-radius:11px;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;font-size:11px;font-weight:750;line-height:1.5;display:flex}.app-v2 .leave-outcome-grid>:is(span,button){color:#738593;min-width:0;min-height:78px;font:inherit;text-align:center;background:#fff;border:1px solid #cbd7df;border-radius:12px;place-content:center;justify-items:center;gap:4px;padding:9px;display:grid}.app-v2 .leave-outcome-grid>:is(span,button) b{font-size:12px}.app-v2 .leave-outcome-grid>:is(span,button) small{color:inherit;font-size:9px}.app-v2 .leave-outcome-grid>:is(span,button).selected.approved{color:#207552;background:#edf9f3;border-color:#58a580;box-shadow:inset 0 0 0 1px #58a580}.app-v2 .leave-outcome-grid>:is(span,button).selected.returned{color:#815c08;background:#fff8df;border-color:#d3a43a;box-shadow:inset 0 0 0 1px #d3a43a}.app-v2 .leave-outcome-grid>:is(span,button).selected.denied{color:#9d3732;background:#fff0ef;border-color:#d26b66;box-shadow:inset 0 0 0 1px #d26b66}.app-v2 .leave-outcome-grid.actionable>button{z-index:1;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;min-height:92px;position:relative}.app-v2 .leave-outcome-grid.actionable>button em{color:#fff;background:#174a68;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:850}.app-v2 .leave-outcome-grid.actionable>button:focus-visible{outline-offset:2px;outline:3px solid #1c689747}.app-v2 .leave-outcome-grid.actionable>button:active{filter:brightness(.95);transform:scale(.985)}.app-v2 .leave-decision-intent{color:#214b65;background:#eef5f9;border:1px solid #b8cbd7;border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;display:flex}.app-v2 .leave-decision-intent>span{gap:2px;display:grid}.app-v2 .leave-decision-intent small{color:#647c8d}.app-v2 .leave-decision-intent.approved{color:#1d6f50;background:#edf8f2;border-color:#78af97}.app-v2 .leave-decision-intent.returned{color:#765607;background:#fff8df;border-color:#d7b15a}.app-v2 .leave-decision-intent.denied{color:#963c37;background:#fff0ef;border-color:#d47b76}.app-v2 .approval-decision-backdrop{z-index:1200;pointer-events:auto}.app-v2 .approval-decision-backdrop .approval-sheet{isolation:isolate}.app-v2 .approval-decision-backdrop .approval-sheet>.detail-content{z-index:1;min-height:0;position:relative}.app-v2 .approval-decision-backdrop .approval-footer.leave-approval-footer{z-index:12;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;flex:none;position:relative}.app-v2 .approval-decision-backdrop .leave-approval-footer>button{z-index:1;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;min-height:52px;position:relative}.app-v2 .approval-decision-backdrop .leave-approval-footer>button.selected-intent{outline-offset:-3px;outline:3px solid #15436033;box-shadow:0 5px 14px #0d2f4629}.app-v2 .approval-decision-backdrop .leave-approval-footer>button:disabled{cursor:wait;pointer-events:none;opacity:.7}@media (hover:hover) and (pointer:fine){.app-v2 .leave-outcome-grid.actionable>button:hover{border-color:#668ca4;transform:translateY(-1px);box-shadow:0 7px 17px #0f364f1f}}@media (width<=720px){.app-v2 .leave-outcome-grid.actionable,.app-v2 .approval-decision-backdrop .approval-footer.leave-approval-footer{grid-template-columns:1fr}.app-v2 .approval-decision-backdrop .leave-approval-footer>button{width:100%;min-height:52px}}.chat-start-video-call{color:#17664d!important;background:#e9f7f0!important}.chat-voice-call-card.video{width:min(96vw,720px)}.chat-call-video-stage{isolation:isolate;aspect-ratio:16/9;background:#030b13;border:1px solid #ffffff24;border-radius:18px;width:100%;margin:17px 0 14px;position:relative;overflow:hidden}.chat-call-video-stage>video:first-child{z-index:1;object-fit:cover;background:0 0;width:100%;height:100%;position:absolute;inset:0}.chat-call-video-waiting{z-index:0;color:#8ea7ba;background:radial-gradient(circle at 50% 35%,#173a58,#07121d 68%);place-content:center;justify-items:center;gap:8px;font-size:11px;display:grid;position:absolute;inset:0}.chat-call-video-stage>video:nth-of-type(2){z-index:3;aspect-ratio:3/4;object-fit:cover;background:#122130;border:2px solid #ffffffb8;border-radius:13px;width:clamp(92px,25%,150px);position:absolute;bottom:12px;right:12px;box-shadow:0 8px 24px #00000061}.chat-call-video-stage>video.user{transform:scaleX(-1)}.chat-call-video-stage>video.camera-off{opacity:.12}.chat-call-video-stage>b{z-index:4;color:#fff;background:#00000094;border-radius:999px;padding:4px 6px;font-size:8px;position:absolute;bottom:17px;right:18px}.chat-voice-call-card.video .chat-call-active-actions{flex-wrap:wrap;gap:10px 16px}.chat-call-active-actions button.camera-disabled svg{background:#b55445}.leave-approval-review-card,.leave-approval-workflow{background:linear-gradient(145deg,#f8fbfd,#eef5f8);border:1px solid #bfd0dc;border-radius:17px;gap:13px;padding:15px;display:grid}.leave-approval-review-card>header,.leave-approval-workflow>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.leave-approval-review-card>header>svg,.leave-approval-workflow>header>span{color:#fff;background:#173f5a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.leave-approval-review-card>header>span,.leave-approval-workflow>header>div{gap:2px;display:grid}.leave-approval-review-card small,.leave-approval-workflow small{color:#697d8c}.leave-approval-review-card strong,.leave-approval-workflow strong{color:#12374f}.leave-approval-review-card>header>b,.leave-approval-workflow>header>b{color:#745500;white-space:nowrap;background:#fff1bd;border-radius:999px;padding:7px 10px;font-size:11px}.leave-approval-review-card>div,.leave-approval-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.leave-approval-review-card>div>span,.leave-approval-summary>span{background:#fff;border-radius:11px;gap:4px;padding:10px 11px;display:grid}.leave-approval-summary>span:first-child{grid-column:1/-1}.leave-approval-review-card>p{color:#587083;align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.55;display:flex}.leave-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.leave-outcome-grid>span{color:#738593;text-align:center;background:#fff;border:1px solid #cbd7df;border-radius:12px;place-content:center;justify-items:center;gap:4px;min-height:78px;padding:9px;display:grid}.leave-outcome-grid>span b{font-size:12px}.leave-outcome-grid>span small{font-size:9px}.leave-outcome-grid>span.selected.approved{color:#207552;background:#edf9f3;border-color:#58a580;box-shadow:inset 0 0 0 1px #58a580}.leave-outcome-grid>span.selected.returned{color:#815c08;background:#fff8df;border-color:#d3a43a;box-shadow:inset 0 0 0 1px #d3a43a}.leave-outcome-grid>span.selected.denied{color:#9d3732;background:#fff0ef;border-color:#d26b66;box-shadow:inset 0 0 0 1px #d26b66}.leave-decision-result,.leave-decision-note{color:#24475d;background:#173f5a12;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.leave-decision-result>span,.leave-decision-note>span{gap:3px;min-width:0;display:grid}.leave-decision-note em{color:#6c7e8b;font-size:10px;font-style:normal}.outcome-approved .leave-decision-result{color:#1f7954;background:#eaf8f1}.outcome-returned .leave-decision-result,.leave-decision-note.previous{color:#805d0e;background:#fff7dc}.outcome-denied .leave-decision-result{color:#9e3833;background:#ffefee}.leave-revise-button{color:#fff;text-align:left;background:#173f5a;border:0;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:grid}.leave-revise-button>span{gap:2px;display:grid}.leave-revise-button strong{color:#fff}.leave-revise-button small{color:#ffffffb8}.approval-footer.leave-approval-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.leave-approval-footer>button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:48px;font-weight:850;display:inline-flex}.leave-return-button{color:#6f4d00;background:#ffe9a8}.leave-deny-button{color:#fff;background:#b7433f}@media (width<=720px){.chat-voice-call-card.video{width:100%;padding-inline:12px}.chat-call-video-stage{border-radius:14px}.chat-call-video-stage>video:nth-of-type(2){border-radius:10px;width:28%;bottom:8px;right:8px}.chat-call-video-stage>b{bottom:12px;right:12px}.leave-approval-review-card>header,.leave-approval-workflow>header{grid-template-columns:38px minmax(0,1fr)}.leave-approval-review-card>header>b,.leave-approval-workflow>header>b{text-align:center;grid-column:1/-1}.leave-approval-review-card>div,.leave-approval-summary,.leave-outcome-grid{grid-template-columns:1fr}.leave-approval-summary>span:first-child{grid-column:1}.approval-footer.leave-approval-footer{grid-template-columns:1fr}}@media (width<=759px){.lead-radar-source-mix{grid-template-columns:1fr;gap:11px}.lead-radar-center>.lead-radar-titlebar{order:1}.lead-radar-center>.lead-radar-feedback{order:2}.lead-radar-center>.lead-radar-hero{order:3}.lead-radar-center>.lead-radar-source-mix{order:4}.lead-radar-center>.lead-radar-claim-board{order:5}.lead-radar-center>.lead-radar-workspace{order:6}.lead-radar-center>.lead-radar-free-policy,.lead-radar-center>.lead-radar-stat-grid,.lead-radar-center>.lead-radar-source-strip,.lead-radar-center>.lead-radar-company-fit,.lead-radar-center>.lead-radar-intelligence,.lead-radar-center>.lead-radar-guardrail{order:7}.lead-radar-assignment,.lead-radar-outreach>div{grid-template-columns:1fr}.lead-radar-card-actions button,.lead-radar-card>footer>a,.lead-radar-lifecycle-actions button{min-height:48px;font-size:13px}.lead-radar-card h3{font-size:16px}.lead-radar-card p,.lead-radar-meta,.lead-radar-claim-lock span{font-size:12px}}.cloud-library-location-guide{color:#1d4d48;background:linear-gradient(135deg,#f0faf6,#f7fbfd);border:1px solid #94c6b5;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.cloud-library-location-guide>span{background:#d9efe8;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.cloud-library-location-guide>div{min-width:0}.cloud-library-location-guide strong,.cloud-library-location-guide p{margin:0;display:block}.cloud-library-location-guide strong{color:#143b3a;font-size:15px}.cloud-library-location-guide p{color:#56736f;margin-top:3px;font-size:12px;line-height:1.5}.cloud-library-location-guide>b{color:#176454;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px}.document-secondary-heading{border-top:2px solid #d5dfe6;justify-content:space-between;align-items:flex-end;gap:14px;margin:22px 0 12px;padding-top:18px;display:flex}.document-secondary-heading small{color:#88671b;font-size:11px;font-weight:850}.document-secondary-heading h2{color:#17334d;margin:2px 0 0;font-size:18px}.document-secondary-heading p{color:#606f7c;text-align:right;max-width:590px;margin:0;font-size:11px;line-height:1.5}.employee-cloud-summary article:first-child{grid-column:auto}.cloud-save-location{gap:4px;margin-top:4px;display:grid}.cloud-save-location>span{color:#526878;background:#f2f5f7;border-radius:7px;grid-template-columns:max-content minmax(0,1fr);gap:6px;padding:5px 7px;font-size:9px;line-height:1.35;display:grid}.cloud-save-location>span b{color:#314e63}.cloud-save-location>span.verified{color:#276958;background:#edf8f4}.cloud-save-location>span.error{color:#a54141;background:#fff0f0}.cloud-save-location>span.pending{color:#80611e;background:#fff9e9}.collection-stage-dashboard{gap:14px;margin:16px 0;display:grid}.collection-project-card{background:#fff;border:1px solid #b9cbd6;border-left:5px solid #1b6683;border-radius:15px;gap:13px;padding:17px;display:grid;box-shadow:0 7px 22px #0f2e4612}.collection-project-card.overdue{border-color:#dda3a3 #dda3a3 #dda3a3 #bb4141}.collection-project-card.complete{border-color:#9bcbb9 #9bcbb9 #9bcbb9 #248265}.collection-project-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.collection-project-heading>div{gap:3px;min-width:0;display:grid}.collection-project-heading small{color:#6d7f8d;font-size:11px;font-weight:750}.collection-project-heading h3{color:#102e48;margin:0;font-size:18px;line-height:1.3}.collection-project-heading strong{color:#1a5c78;font-size:13px}.collection-project-heading>span{color:#155c7c;background:#e8f2f7;border-radius:12px;place-items:center;min-width:58px;height:46px;font-size:17px;font-weight:900;display:grid}.collection-project-heading>span.danger{color:#b13b3b;background:#fff0f0}.collection-project-heading>span.done{color:#20765e;background:#eaf7f1}.collection-money-progress{gap:7px;display:grid}.collection-money-progress>div{background:#dfe8ed;border-radius:999px;height:11px;overflow:hidden}.collection-money-progress>div i{border-radius:inherit;background:linear-gradient(90deg,#1a6b86,#2e9675);height:100%;transition:width .24s;display:block}.collection-money-progress p{color:#607382;flex-wrap:wrap;gap:7px 18px;margin:0;font-size:11px;display:flex}.collection-money-progress p b{color:#17344c;font-size:12px}.collection-money-progress p .warning b{color:#a35f18}.collection-money-progress p .done b{color:#24745c}.collection-stage-buttons{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;display:grid}.collection-stage-button{color:#34566d;text-align:left;background:#f8fafb;border:1px solid #ccd7df;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:83px;padding:10px;display:grid}.collection-stage-button>i{color:#365b70;background:#dfe8ee;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:900;display:grid}.collection-stage-button>span{gap:1px;min-width:0;display:grid}.collection-stage-button b{color:#637887;font-size:9px}.collection-stage-button strong{color:#24455b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.collection-stage-button small{color:#70828f;font-size:9px}.collection-stage-button.done{background:#eef9f5;border-color:#a8d3c2}.collection-stage-button.done>i{color:#fff;background:#248265}.collection-stage-button.current,.collection-stage-button[aria-current=step]{background:#fff9e8;border:2px solid #bc8a20;box-shadow:0 4px 13px #a4700c1f}.collection-stage-button.overdue{background:#fff1f1;border-color:#d98f8f}.collection-stage-button.overdue>i{color:#fff;background:#b94141}.collection-stage-button.partial>i,.collection-stage-button.unpaid>i,.collection-stage-button.approval>i,.collection-stage-button.ready>i{color:#fff;background:#176b88}.collection-stage-button:disabled{cursor:default;opacity:.62}.collection-current-blocker{color:#31586e;background:#eef4f7;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.collection-current-blocker.overdue{color:#a53c3c;background:#fff0f0}.collection-current-blocker.done{color:#276b59;background:#edf8f4}.collection-current-blocker>span{gap:2px;min-width:0;display:grid}.collection-current-blocker small{font-size:9px;font-weight:850}.collection-current-blocker strong{font-size:12px;line-height:1.45}.collection-current-blocker em{color:#687b88;font-size:9px;font-style:normal;line-height:1.4}.collection-primary-action{color:#fff;background:#123a59;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:49px;font-size:13px;font-weight:900;display:flex}.collection-project-card.overdue .collection-primary-action{background:#a93838}.collection-project-card.complete .collection-primary-action{background:#26765f}.collection-primary-action:disabled{color:#7b8b96;background:#dbe3e8}.receivable-detail-ledger{background:#fff;border:1px solid #cbd7df;border-radius:13px;margin-top:16px;overflow:hidden}.receivable-detail-ledger>summary{cursor:pointer;color:#244b64;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:62px;padding:10px 14px;list-style:none;display:grid}.receivable-detail-ledger>summary::-webkit-details-marker{display:none}.receivable-detail-ledger>summary>span{gap:2px;display:grid}.receivable-detail-ledger>summary strong{font-size:13px}.receivable-detail-ledger>summary small{color:#687782;font-size:10px}.receivable-detail-ledger[open]>summary{background:#f4f7f9;border-bottom:1px solid #d7e0e6}.receivable-detail-ledger[open]>summary>svg:last-child{transform:rotate(90deg)}.receivable-detail-ledger .payables-filters{margin:12px}.receivable-detail-ledger .payables-table-wrap,.receivable-detail-ledger .payables-empty{margin:0 12px 12px}.business-tab-select{display:none}.business-tab-groups{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.business-tab-groups button{border:1px solid var(--brand-navy);color:var(--brand-navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}.business-tab-groups button>b{color:var(--brand-navy);background:var(--sunk,#e4eaef);border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:700}.business-tab-groups button.active{background:var(--brand-navy);color:#fff}.business-tab-groups button.active>b{color:var(--brand-navy);background:#fff}@media (width<=760px){.cloud-library-location-guide{grid-template-columns:40px minmax(0,1fr);padding:12px}.cloud-library-location-guide>span{width:40px;height:40px}.cloud-library-location-guide>b{text-align:center;grid-column:1/-1}.document-secondary-heading{flex-direction:column;align-items:stretch}.document-secondary-heading p{text-align:left}.employee-cloud-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-cloud-summary article:first-child{grid-column:auto}.cloud-save-location>span{grid-template-columns:1fr;gap:1px}.collection-project-card{padding:13px}.collection-project-heading h3{font-size:16px}.collection-project-heading>span{min-width:52px;height:42px;font-size:15px}.collection-stage-buttons{grid-template-columns:1fr}.collection-stage-button{grid-template-columns:32px minmax(0,1fr);min-height:62px}.collection-stage-button strong{white-space:normal}.collection-primary-action{min-height:50px}.business-toolbar{flex-direction:column;align-items:stretch}.business-tab-select{gap:5px;width:100%;display:grid}.business-tab-select>span{color:#51697a;font-size:10px;font-weight:850}.business-tab-select select{color:#17364f;background:#fff;border:1px solid #b9c9d5;border-radius:10px;width:100%;min-height:48px;padding:0 12px;font-size:14px;font-weight:850}.business-toolbar>.business-tabs{display:none}.business-toolbar>select{width:100%;min-height:48px}}.employee-auto-file-chip{color:#12664d;background:#eefaf5;border:1px solid #9fd9c4;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:26px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.employee-auto-file-chip.review{color:#855f08;background:#fff9e9;border-color:#e4c979}.cloud-source-chip.auto-filed,.cloud-source-chip.customer-line{color:#0c684d;background:#e9f8f2;border-color:#8ccdb8}@media (width<=430px){.employee-auto-file-chip{white-space:normal}.lead-radar-source-mix,.lead-radar-assignment,.lead-radar-outreach{border-radius:9px}.lead-radar-source-mix{padding:12px}.lead-radar-claim-board>article,.lead-radar-claim-board>aside{min-height:64px}.lead-radar-outreach>header{grid-template-columns:34px minmax(0,1fr)}.lead-radar-outreach>header>b{grid-column:2;width:max-content}}.app-v2 .customer-project-link-summary{background:linear-gradient(135deg,#f4fbf8,#f8fbfd);border:1px solid #b9d8ce;border-radius:16px;grid-template-columns:44px minmax(0,1fr) minmax(180px,260px);align-items:center;gap:12px;margin:0 0 14px;padding:13px 14px;display:grid}.app-v2 .customer-project-link-summary>span,.app-v2 .project-customer-linked-preview>span,.app-v2 .project-customer-master-card>header>span{color:#086b5f;background:#dff2eb;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.app-v2 .customer-project-link-summary div,.app-v2 .project-customer-linked-preview div,.app-v2 .project-customer-master-card>header div{gap:3px;min-width:0;display:grid}.app-v2 .customer-project-link-summary strong,.app-v2 .project-customer-linked-preview strong{color:var(--navy,#0c2c4b);font-size:15px}.app-v2 .customer-project-link-summary small,.app-v2 .project-customer-linked-preview small{color:#60758a;font-size:12px;line-height:1.45}.app-v2 .customer-project-link-summary select{color:#123552;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #a9bfce;border-radius:12px;padding:0 38px 0 12px;font-weight:700}.app-v2 .project-customer-link-badge{color:#09695d;background:#e4f5ee;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:8px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.app-v2 .project-customer-link-badge.unlinked,.app-v2 .project-customer-link-badge.ambiguous,.app-v2 .project-customer-link-badge.broken{color:#965d08;background:#fff3d6}.app-v2 .form-fields .project-customer-master-field,.app-v2 .form-fields .project-customer-linked-preview{grid-column:1/-1}.app-v2 .form-fields .project-customer-master-field>small{color:#60758a;font-size:12px}.app-v2 .project-customer-linked-preview{color:#087163;background:#f1faf7;border:1px solid #a8d5c7;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:68px;padding:11px 13px;display:grid}.app-v2 .project-customer-master-card{background:linear-gradient(145deg,#f4fbf8,#fff);border:1px solid #acd5c9;border-radius:18px;gap:14px;padding:16px;display:grid}.app-v2 .project-customer-master-card.unlinked,.app-v2 .project-customer-master-card.ambiguous,.app-v2 .project-customer-master-card.broken{background:#fffaf0;border-color:#e7c26d}.app-v2 .project-customer-master-card>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.app-v2 .project-customer-master-card>header small,.app-v2 .project-customer-master-grid small{color:#667b8f;font-size:11px}.app-v2 .project-customer-master-card>header strong{color:#0b2d4c;font-size:17px}.app-v2 .project-customer-master-card>header b{color:#087163;background:#ddf3eb;border-radius:999px;padding:6px 9px;font-size:11px}.app-v2 .project-customer-master-card>p{color:#805916;margin:0;font-size:13px;line-height:1.6}.app-v2 .project-customer-master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-v2 .project-customer-master-grid>span{background:#fff;border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.app-v2 .project-customer-master-grid>span.wide{grid-column:1/-1}.app-v2 .project-customer-master-grid strong,.app-v2 .project-customer-master-grid a{overflow-wrap:anywhere;color:#143b59;font-size:13px;font-weight:750}.app-v2 .project-customer-master-card>footer{color:#60758a;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.app-v2 .project-customer-master-card>footer button{color:#123b5d;background:#fff;border:1px solid #a8bfce;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-weight:800;display:inline-flex}@media (width<=760px){.app-v2 .customer-project-link-summary{grid-template-columns:40px minmax(0,1fr);padding:11px}.app-v2 .customer-project-link-summary select{grid-column:1/-1}.app-v2 .project-customer-master-grid{grid-template-columns:1fr}.app-v2 .project-customer-master-grid>span.wide{grid-column:auto}.app-v2 .project-customer-master-card>footer{flex-direction:column;align-items:stretch}.app-v2 .project-customer-master-card>footer button{justify-content:center}}.app-v2 .project-work-context{color:#0b2b46;background:linear-gradient(135deg,#fff 0%,#f4f8fb 100%);border:1px solid #c9d9e6;border-left:5px solid #c9971a;border-radius:18px;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.35fr);gap:12px 18px;margin:12px 0 16px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #0b2b4614}.app-v2 .project-work-context-picker{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.app-v2 .project-work-context-picker>span,.app-v2 .project-work-context-step{color:#fff;background:#0b2b46;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.app-v2 .project-work-context-picker label{gap:4px;min-width:0;display:grid}.app-v2 .project-work-context-picker small,.app-v2 .project-work-context-summary small,.app-v2 .project-work-context-next small{color:#657686;font-size:12px;font-weight:700}.app-v2 .project-work-context-picker select{color:#0b2b46;width:100%;min-width:0;height:44px;font:inherit;background-color:#fff;border:1px solid #b9cddb;border-radius:12px;padding:0 38px 0 12px;font-size:14px;font-weight:750}.app-v2 .project-work-context-summary{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.app-v2 .project-work-context-summary>div{gap:2px;min-width:0;display:grid}.app-v2 .project-work-context-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.3;overflow:hidden}.app-v2 .project-work-context-summary span{color:#607485;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-v2 .project-work-context-summary button,.app-v2 .project-work-context-empty button{color:#0b2b46;background:#fff;border:1px solid #b8ccda;border-radius:11px;flex:none;min-height:40px;padding:0 14px;font-weight:800}.app-v2 .project-work-context-progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:9px;display:grid}.app-v2 .project-work-context-progress>span{background:#dfe8ef;border-radius:999px;height:7px;overflow:hidden}.app-v2 .project-work-context-progress i{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#c9971a);height:100%;display:block}.app-v2 .project-work-context-progress b{color:#0f766e;font-size:12px}.app-v2 .project-work-context-next{grid-column:1/-1;grid-template-columns:42px minmax(0,1fr) max-content;align-items:center;gap:11px;padding-top:2px;display:grid}.app-v2 .project-work-context-step{background:#0f766e;width:36px;height:36px}.app-v2 .project-work-context-next>div{gap:1px;min-width:0;display:grid}.app-v2 .project-work-context-next strong{font-size:15px;line-height:1.35}.app-v2 .project-work-context-next p,.app-v2 .project-work-context-empty p{color:#607485;margin:0;font-size:12px;line-height:1.45}.app-v2 .project-work-context-next>button,.app-v2 .project-work-context-empty>button{color:#fff;background:#0b2b46;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-height:42px;padding:0 15px;font-size:13px;font-weight:850;display:inline-flex}.app-v2 .project-work-context-next>button:disabled{cursor:not-allowed;opacity:.55}.app-v2 .project-work-context-empty{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.app-v2 .project-work-context-empty>div{gap:3px;display:grid}.app-v2 .project-work-context.independent{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.35fr)}@media (width<=760px){.app-v2 .project-work-context,.app-v2 .project-work-context.independent{border-left-width:4px;border-radius:15px;grid-template-columns:minmax(0,1fr);gap:10px;margin:8px 0 12px;padding:11px 12px}.app-v2 .project-work-context-summary{padding-left:52px}.app-v2 .project-work-context-progress,.app-v2 .project-work-context-next{grid-column:1}.app-v2 .project-work-context-next{grid-template-columns:36px minmax(0,1fr)}.app-v2 .project-work-context-next>button{grid-column:1/-1;width:100%}.app-v2 .project-work-context-empty{flex-direction:column;align-items:stretch}.app-v2 .project-work-context-empty>button{width:100%}}@media (width<=430px){.app-v2 .project-work-context-picker{grid-template-columns:36px minmax(0,1fr);gap:8px}.app-v2 .project-work-context-picker>span{border-radius:11px;width:36px;height:36px}.app-v2 .project-work-context-picker select{height:42px;font-size:13px}.app-v2 .project-work-context-summary{padding-left:44px}.app-v2 .project-work-context-summary strong{font-size:15px}}.field-estimate-studio{--field-navy:#102b46;--field-blue:#0f5a78;--field-gold:#b98b20;background:#eef3f7}.field-studio-stepper{background:#dce5ec;border-bottom:1px solid #cbd7e1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 22px;display:grid}.field-studio-stepper button{color:#617286;text-align:left;cursor:pointer;background:#f8fafc;border:0;border-top:3px solid #0000;grid-template-columns:32px 22px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:74px;padding:10px 16px;display:grid}.field-studio-stepper button>b{border:1px solid #b8c6d2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.field-studio-stepper button span,.field-scan-methods button span,.field-employee-guide div{min-width:0}.field-studio-stepper button strong,.field-studio-stepper button small,.field-scan-methods button strong,.field-scan-methods button small{display:block}.field-studio-stepper button small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.field-studio-stepper button.active{border-top-color:var(--field-gold);color:var(--field-navy);background:#fff;box-shadow:inset 0 -2px #fff}.field-studio-stepper button.active>b{border-color:var(--field-gold);background:var(--field-gold);color:#fff}.field-studio-stepper button.done{color:#19634d}.field-studio-stepper button.done>b{background:#e3f4ed;border-color:#2f8669}.field-studio-content{background-image:linear-gradient(#ffffffbd,#ffffffbd),repeating-linear-gradient(0deg,#0000,#0000 23px,#102b4606 24px);align-content:start}.field-employee-guide{border:1px solid #b9cbd9;border-left:4px solid var(--field-blue);color:#29445d;background:#f7fbfe;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.field-employee-guide>svg{color:var(--field-blue);flex:none;margin-top:1px}.field-employee-guide strong,.field-employee-guide p{margin:0;display:block}.field-employee-guide p{color:#5c6f81;margin-top:4px;font-size:13px;line-height:1.55}.field-scan-methods,.field-work-scope-panel,.five-d-manual-items,.supplier-price-import-panel{background:#fff;border:1px solid #c8d5df;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #102b460d}.field-scan-methods>header,.field-work-scope-panel>header,.five-d-manual-items>header,.supplier-price-import-panel>header{background:#f7f9fb;border-bottom:1px solid #dbe4eb;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.field-scan-methods header strong,.field-scan-methods header small,.field-work-scope-panel header strong,.field-work-scope-panel header small,.five-d-manual-items header strong,.five-d-manual-items header small,.supplier-price-import-panel header strong,.supplier-price-import-panel header small{display:block}.field-scan-methods header small,.field-work-scope-panel header small,.five-d-manual-items header small,.supplier-price-import-panel header small{color:#6b7c8c;margin-top:3px;font-size:12px;line-height:1.45}.field-scan-methods>header>span{color:#38536c;border:1px solid #b9c8d5;border-radius:6px;flex:none;padding:6px 10px;font-size:12px;font-weight:750}.field-scan-methods>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.field-scan-methods button{color:#3c5368;text-align:left;background:#fff;border:1px solid #cbd6df;border-radius:9px;align-items:flex-start;gap:10px;min-width:0;min-height:75px;padding:13px;display:flex}.field-scan-methods button svg{flex:none}.field-scan-methods button small{color:#718191;margin-top:4px;font-size:11px;line-height:1.35}.field-scan-methods button.active{border-color:var(--field-blue);color:var(--field-navy);box-shadow:inset 0 0 0 1px var(--field-blue);background:#edf7fa}.field-work-scope-panel>header>b{background:var(--field-navy);color:#fff;border-radius:999px;flex:none;padding:5px 10px;font-size:12px}.field-work-scope-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:15px;display:grid}.field-work-scope-grid button{color:#40576b;background:#fff;border:1px solid #c8d3dc;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:7px 8px;font-size:13px;font-weight:700;display:flex}.field-work-scope-grid button.selected{color:#155a45;background:#e8f5ef;border-color:#24745e}.field-custom-scope{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:0 15px 15px;display:grid}.field-custom-scope input,.five-d-manual-items input,.five-d-manual-items select,.supplier-price-import-grid input{color:#172f46;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #bdcad5;border-radius:7px}.field-custom-scope input,.supplier-price-import-grid input,.five-d-manual-items input,.five-d-manual-items select{padding:9px 11px}.field-custom-scope button,.five-d-manual-items header button,.supplier-price-file-actions button,.supplier-price-confirm{border:1px solid var(--field-navy);background:var(--field-navy);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 13px;font-weight:750;display:inline-flex}.field-custom-scope-list{flex-wrap:wrap;gap:7px;padding:0 15px 15px;display:flex}.field-custom-scope-list button{color:#39526a;background:#f4f7fa;border:1px solid #c1d0dc;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:5px 9px;display:inline-flex}.five-d-field-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.five-d-field-context>div{background:#f7fafc;border:1px solid #cbd8e2;border-radius:10px;min-width:0;padding:12px 14px}.five-d-field-context small,.five-d-field-context strong{display:block}.five-d-field-context small{color:#718192;margin-bottom:5px;font-size:11px}.five-d-field-context strong{color:#243f58;font-size:13px;line-height:1.45}.five-d-manual-items>header button{flex:none}.five-d-manual-item-list{gap:10px;padding:13px;display:grid}.five-d-manual-item-list article{background:#fbfcfd;border:1px solid #d4dee6;border-radius:10px;grid-template-columns:48px repeat(5,minmax(110px,1fr));align-items:end;gap:9px;padding:12px;display:grid}.five-d-manual-item-list label{gap:5px;min-width:0;display:grid}.five-d-manual-item-list label.wide{grid-column:span 2}.five-d-manual-item-list label>span{color:#5d7081;font-size:11px;font-weight:700}.five-d-manual-item-number{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;padding:7px 0;display:flex}.five-d-manual-item-number>b{background:var(--field-navy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.five-d-manual-item-number button{color:#a23232;background:#fff5f5;border:1px solid #e0c1c1;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.five-d-manual-empty{color:#38536c;text-align:left;background:#f8fafc;border:1px dashed #9fb4c5;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:calc(100% - 26px);min-height:74px;margin:13px;display:flex}.five-d-manual-empty strong,.five-d-manual-empty small{display:block}.five-d-manual-empty small{color:#708191;margin-top:3px}.supplier-price-import-panel>header>span{width:36px;height:36px;color:var(--field-blue);background:#e8f1f7;border-radius:8px;flex:none;place-items:center;display:grid}.supplier-price-import-panel>header>div:nth-child(2){flex:1;min-width:0}.supplier-price-kpi{text-align:right;flex:none!important}.supplier-price-kpi b,.supplier-price-kpi small{display:block}.supplier-price-kpi b{color:var(--field-navy);font-size:20px}.supplier-price-mode-tabs{gap:8px;padding:14px 14px 0;display:flex}.supplier-price-mode-tabs button{color:#425b72;background:#fff;border:1px solid #bdcad5;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-weight:750;display:inline-flex}.supplier-price-mode-tabs button.active{border-color:var(--field-navy);background:var(--field-navy);color:#fff}.supplier-price-import-grid{grid-template-columns:minmax(220px,1fr) minmax(360px,1.5fr);gap:12px;padding:14px;display:grid}.supplier-price-import-grid>label{gap:5px;display:grid}.supplier-price-import-grid>label>span{color:#53697d;font-size:12px;font-weight:700}.supplier-price-file-actions{grid-column:1/-1;align-items:end;gap:8px;display:flex}.supplier-price-text-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supplier-price-text-meta label{gap:5px;display:grid}.supplier-price-text-meta label>span,.supplier-price-text-entry label>span{color:#53697d;font-size:12px;font-weight:700}.supplier-price-text-meta input,.supplier-price-text-meta select{color:#172f46;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #bdcad5;border-radius:7px;padding:9px 11px}.supplier-price-text-entry{background:#f7fafc;border:1px solid #cbd7e0;border-radius:10px;gap:10px;margin:0 14px 14px;padding:12px;display:grid}.supplier-price-text-entry label{gap:6px;display:grid}.supplier-price-text-entry textarea{resize:vertical;color:#172f46;background:#fff;border:1px solid #b9c8d4;border-radius:8px;width:100%;min-height:210px;padding:11px 12px;font:600 13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.supplier-price-text-entry>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-price-text-entry>div small{color:#667b8e;line-height:1.5}.supplier-price-text-entry>div button{border:1px solid var(--field-navy);background:var(--field-navy);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 14px;font-weight:750;display:inline-flex}.supplier-price-file-actions button{flex:1}.supplier-price-file-actions button.secondary{color:#345069;background:#fff;border-color:#b9c9d5}.supplier-price-file-actions button:disabled,.supplier-price-confirm:disabled{cursor:not-allowed;opacity:.55}.supplier-price-preview{background:#f9fbfc;border:1px solid #cbd7e0;border-radius:10px;margin:0 14px 14px;padding:12px}.supplier-price-preview>div:first-child,.supplier-price-latest{justify-content:space-between;align-items:center;gap:10px;display:flex}.supplier-price-preview>div:first-child>span,.supplier-price-latest{align-items:center;gap:8px;display:flex}.supplier-price-preview>div:first-child>small,.supplier-price-preview>p,.supplier-price-handoff{color:#6a7b8c;font-size:12px}.supplier-price-table-wrap{background:#fff;border:1px solid #d6e0e8;border-radius:7px;margin-top:10px;overflow-x:auto}.supplier-price-table-wrap table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.supplier-price-table-wrap th,.supplier-price-table-wrap td{text-align:left;border-bottom:1px solid #e3e9ee;padding:8px 9px}.supplier-price-table-wrap th{color:#445d73;background:#edf2f6}.supplier-price-confirm{margin-top:9px}.supplier-price-evidence-check{color:#5f4a15;background:#fff9e8;border:1px solid #d8c280;border-radius:8px;align-items:flex-start;gap:9px;margin-top:11px;padding:10px 11px;display:flex}.supplier-price-evidence-check input{width:18px;height:18px;margin-top:2px}.supplier-price-evidence-check strong,.supplier-price-evidence-check small{display:block}.supplier-price-evidence-check small{color:#78683d;margin-top:3px;font-size:11px}.supplier-price-preview details{color:#8a5b18;margin-top:9px;font-size:12px}.supplier-price-latest,.supplier-price-handoff,.supplier-price-message,.supplier-price-error{border-radius:8px;margin:0 14px 14px;padding:10px 12px}.supplier-price-latest{color:#246149;background:#edf7f2;justify-content:flex-start}.supplier-price-latest strong,.supplier-price-latest small{display:block}.supplier-price-latest small{margin-top:2px}.supplier-price-handoff{background:#f6f8fa}.supplier-price-message,.supplier-price-error{align-items:center;gap:7px;display:flex}.supplier-price-message{color:#216049;background:#e9f6ef}.supplier-price-error{color:#9c3030;background:#fff0f0}.field-studio-footer button{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (width<=1100px){.field-work-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.five-d-manual-item-list article{grid-template-columns:42px repeat(3,minmax(120px,1fr))}}.field-execution-center{background:radial-gradient(circle at 100% 0,#c49a391f,#0000 34%),linear-gradient(145deg,#fff 0%,#f6f9fb 100%);border:1px solid #d4dfe8;border-radius:20px;gap:14px;margin:0 0 20px;padding:18px;display:grid;box-shadow:0 18px 46px #132f4617}.field-execution-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.field-execution-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.field-execution-title>span{color:#fff;background:linear-gradient(145deg,#153a56,#1f5a7e);border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 9px 20px #123a5633}.field-execution-title small{color:#966e15;letter-spacing:.08em;margin:0 0 2px;font-size:11px;font-weight:900;display:block}.field-execution-title h2{color:#17334d;margin:0;font-size:clamp(19px,2vw,25px);line-height:1.25}.field-execution-title p{color:#637788;margin:5px 0 0;font-size:13px;line-height:1.5}.field-execution-heading>button,.field-task-actions>button,.field-task-review-panel button,.field-execution-error button{color:#17334d;background:#fff;border:1px solid #cbd9e3;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:900;display:inline-flex}.field-execution-heading>button{flex:none;padding:0 14px}.field-execution-heading>button:hover,.field-task-actions>button:hover{color:#805e12;background:#fffaf0;border-color:#ab8124}.field-execution-heading>button:disabled,.field-task-actions>button:disabled,.field-task-review-panel button:disabled{cursor:wait;opacity:.58}.field-execution-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.field-execution-kpis>button{color:#486073;text-align:left;background:#ffffffdb;border:1px solid #d7e1e9;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;min-height:88px;padding:13px;display:grid}.field-execution-kpis>button>svg{color:#1e5576;background:#eaf2f7;border-radius:11px;grid-row:1/3;width:34px;height:34px;padding:7px}.field-execution-kpis>button strong{color:#17334d;font-size:23px;line-height:1}.field-execution-kpis>button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.field-execution-kpis>button.active{border-color:#bd8e2b;box-shadow:inset 0 0 0 1px #d8b867}.field-execution-kpis>button.danger{background:#fff7f5;border-color:#e7b9b4}.field-execution-kpis>button.danger>svg,.field-execution-kpis>button.danger strong{color:#a84239;background:#fce7e4}.field-execution-tabs{scrollbar-width:thin;gap:7px;padding:1px 0 4px;display:flex;overflow-x:auto}.field-execution-tabs>button{color:#506578;background:#fff;border:1px solid #d4dfe7;border-radius:999px;align-items:center;gap:7px;min-width:max-content;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.field-execution-tabs>button b{color:#6b5320;background:#f3ead2;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:10px;display:inline-flex}.field-execution-tabs>button.active{color:#fff;background:#173e5c;border-color:#173e5c}.field-execution-tabs>button.active b{color:#173e5c;background:#fff}.field-execution-error,.field-execution-loading{color:#607587;background:#fff;border:1px dashed #d5dfe7;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:72px;font-size:13px;font-weight:800;display:flex}.field-execution-error{color:#943d36;background:#fff7f5;border-color:#e7bbb7;justify-content:flex-start;padding:12px}.field-execution-error span{flex:1}.field-execution-error button{min-height:36px;padding:0 12px}.field-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-task-card{background:#fff;border:1px solid #d6e0e8;border-left:4px solid #6085a0;border-radius:16px;align-content:start;gap:10px;min-width:0;padding:15px;display:grid;box-shadow:0 8px 20px #1b3a510e}.field-task-card.status-submitted{border-left-color:#b8881e}.field-task-card.status-rework,.field-task-card.overdue{border-left-color:#b54940}.field-task-card.status-accepted{border-left-color:#287256}.field-task-card.status-cancelled{opacity:.62}.field-task-card>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.field-task-card>header>div{align-items:center;gap:6px;min-width:0;display:flex}.field-task-card>header span{color:#6d7f8e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.field-task-card>header em{color:#805e16;background:#f7eed7;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.field-task-card>header em.danger{color:#9d4039;background:#fbe7e5}.field-task-card>header>b{color:#245774;background:#e8f1f6;border-radius:999px;flex:none;padding:5px 9px;font-size:10px}.field-task-card.status-submitted>header>b{color:#7a5910;background:#f6ebce}.field-task-card.status-rework>header>b{color:#983d36;background:#fbe6e3}.field-task-card.status-accepted>header>b{color:#1f664c;background:#e4f2eb}.field-task-card>h3{color:#18344d;margin:0;font-size:17px;line-height:1.35}.field-task-card>p{color:#667a8b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-4px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.field-task-meta{gap:6px;display:grid}.field-task-meta>span{color:#52697b;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:750;display:flex}.field-task-meta>span svg{color:#8a681d;flex:none}.field-task-progress{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:9px;display:grid}.field-task-progress>span{background:#e8eef2;border-radius:999px;height:8px;display:block;overflow:hidden}.field-task-progress i{border-radius:inherit;background:linear-gradient(90deg,#b98b27,#e1c474);height:100%;transition:width .25s;display:block}.field-task-progress strong{color:#24445d;text-align:right;font-size:12px}.field-task-stage{border:1px solid var(--brand-navy);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:7px 10px;font-size:13px;line-height:1.5;display:flex}.field-task-stage>b{color:#fff;background:var(--brand-navy);white-space:nowrap;border-radius:999px;padding:1px 8px;font-family:inherit;font-size:12px;font-weight:700}.field-task-stage>span{color:var(--brand-navy);font-weight:600}.field-task-stage>i{color:var(--workspace-muted);font-style:normal}.field-task-stage>.next{color:var(--workspace-muted);font-weight:500}.field-task-stage.done>b{background:#1f6f4a}.field-task-stage.done{border-color:#1f6f4a}.field-task-evidence{flex-wrap:wrap;gap:6px;display:flex}.field-task-evidence>span{color:#788895;background:#f1f4f6;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.field-task-evidence>span.ready{color:#23664e;background:#e8f4ee}.field-task-evidence>span.warning{color:#8b6415;background:#f7efd9}.field-task-review-note{color:#86443e;background:#fff2ef;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:11px;font-weight:750;line-height:1.45;display:flex}.field-task-review-note svg{flex:none;margin-top:1px}.field-task-actions{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.field-task-actions>button{border-radius:10px;min-height:38px;padding:0 10px;font-size:11px}.field-task-actions>button:first-child,.field-task-actions>button.review{color:#fff;background:#1f5778;border-color:#1f5778}.field-task-actions>span.waiting{color:#795b17;background:#f8efd9;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.field-task-review-panel{background:#f7fafc;border:1px solid #d6e0e7;border-radius:13px;grid-column:1/-1;gap:9px;padding:12px;display:grid}.field-task-review-panel label,.field-task-review-panel label>span{gap:6px;display:grid}.field-task-review-panel label>span{color:#3d576c;font-size:11px;font-weight:900}.field-task-review-panel textarea{resize:vertical;color:#213e55;width:100%;min-height:82px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c9d6df;border-radius:10px;padding:10px;font-size:13px;line-height:1.5}.field-task-review-panel>div{justify-content:flex-end;gap:8px;display:flex}.field-task-review-panel button{min-height:40px;padding:0 12px}.field-task-review-panel button.reject{color:#983f38;background:#fff;border-color:#d7a7a2}.field-task-review-panel button.accept{color:#fff;background:#247053;border-color:#247053}.field-task-review-panel>small{color:#71818d;font-size:10px;line-height:1.45}.field-task-empty{color:#677781;text-align:center;background:#ffffffb8;border:1px dashed #cfdbe4;border-radius:15px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:20px;display:flex}.field-task-empty strong{color:#36536a;font-size:14px}.field-task-empty span{max-width:520px;font-size:11px;line-height:1.5}.field-performance-panel{gap:12px;display:grid}.field-performance-panel>header{color:#fff;background:linear-gradient(135deg,#183b56,#245f80);border-radius:14px;align-items:flex-start;gap:10px;padding:13px;display:flex}.field-performance-panel>header>span{color:#e5c874;background:#ffffff1f;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.field-performance-panel h3{margin:0;font-size:16px}.field-performance-panel p{color:#d4e1e9;margin:4px 0 0;font-size:11px;line-height:1.45}.field-performance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-performance-list>article{background:#fff;border:1px solid #d5e0e8;border-radius:14px;gap:11px;padding:13px;display:grid}.field-performance-person{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.field-performance-person>span{color:#fff;background:#214f6d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:900;display:inline-flex}.field-performance-person>div{min-width:0}.field-performance-person strong,.field-performance-person small{display:block}.field-performance-person strong{color:#1e3a51;font-size:13px}.field-performance-person small{color:#7b8a95;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.field-performance-person>b{color:#9a7219;font-size:24px}.field-performance-person>b small{color:#7d8991;margin-left:2px;font-size:9px;display:inline}.field-performance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.field-performance-metrics>span{text-align:center;background:#f3f6f8;border-radius:9px;gap:3px;padding:7px 4px;display:grid}.field-performance-metrics strong{color:#2b4a61;font-size:12px}.field-performance-metrics small{color:#7c8b96;font-size:8px;line-height:1.25}.field-performance-metrics>span.danger strong{color:#a44038}.field-performance-metrics>span.warning strong{color:#9a6c11}.field-performance-notice{color:#586d7d;background:#edf3f6;border-radius:12px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.field-performance-notice svg{color:#2f6b55;flex:none}@media (width<=980px){.field-task-list,.field-performance-list{grid-template-columns:1fr}}@media (width<=700px){.field-execution-center{border-radius:16px;margin-left:0;margin-right:0;padding:12px}.field-execution-heading{grid-template-columns:1fr;display:grid}.field-execution-heading>button{width:100%;min-height:46px}.field-execution-title>span{border-radius:12px;width:42px;height:42px}.field-execution-title h2{font-size:18px}.field-execution-title p{font-size:11px}.field-execution-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.field-execution-kpis>button{min-height:76px;padding:10px}.field-task-card{border-radius:14px;padding:13px}.field-task-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-task-actions>button{width:100%;min-height:44px}.field-task-actions>span.waiting{grid-column:1/-1;justify-content:center}.field-task-review-panel>div{grid-template-columns:1fr 1fr;display:grid}.field-task-review-panel button{width:100%;min-height:46px}.field-performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.web-live-camera-hud span.performance-precision{color:#bfffe9;background:#0b5b46d1}.web-live-camera-hud span.performance-balanced{color:#e2f5ff;background:#124963d1}.web-live-camera-hud span.performance-speed{color:#fff0b8;background:#764e0cd6}.web-live-performance-card{position:relative;overflow:hidden}.web-live-performance-card:after{content:"";background:#378a79;border-radius:0 14px 0 8px;width:34px;height:4px;position:absolute;top:0;right:0}.web-live-performance-card.mode-balanced:after{background:#347fa4}.web-live-performance-card.mode-speed:after{background:#c28d22}.web-live-performance-card>strong{font-size:15px}@media (width<=430px){.web-live-camera-hud{gap:4px}.web-live-camera-hud span{padding:4px 5px;font-size:7px}.web-live-camera-hud span:nth-child(3){display:inline-block}}@media (width<=820px){.field-studio-stepper{scroll-snap-type:x mandatory;padding:0 10px;display:flex;overflow-x:auto}.field-studio-stepper button{scroll-snap-align:start;flex:0 0 185px;min-height:68px}.field-scan-methods>div{grid-template-columns:repeat(2,minmax(0,1fr))}.five-d-field-context,.supplier-price-import-grid{grid-template-columns:1fr}.supplier-price-file-actions{align-items:stretch}}@media (width<=620px){.field-studio-stepper button{flex-basis:165px;grid-template-columns:28px 18px minmax(0,1fr);gap:7px;padding:8px 10px}.field-studio-stepper button>b{width:27px;height:27px}.field-employee-guide{padding:12px}.field-scan-methods>header,.field-work-scope-panel>header,.five-d-manual-items>header,.supplier-price-import-panel>header{align-items:flex-start;padding:12px}.field-scan-methods>header{flex-direction:column}.field-scan-methods>div{grid-template-columns:1fr;padding:10px}.field-scan-methods button{min-height:63px}.field-work-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.field-work-scope-grid button{min-height:39px;padding:6px 4px;font-size:12px}.field-custom-scope{grid-template-columns:1fr;padding:0 10px 10px}.five-d-manual-item-list{padding:9px}.five-d-manual-item-list article{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr);gap:8px;padding:9px}.five-d-manual-item-list label.wide{grid-column:2/-1}.five-d-manual-item-number{grid-row:span 5}.supplier-price-import-grid{padding:10px}.supplier-price-file-actions{grid-template-columns:1fr;display:grid}.supplier-price-mode-tabs{grid-template-columns:1fr 1fr;padding:10px 10px 0;display:grid}.supplier-price-text-meta{grid-template-columns:1fr}.supplier-price-text-entry{margin:0 10px 10px}.supplier-price-text-entry>div{flex-direction:column;align-items:stretch}.supplier-price-text-entry>div button{width:100%}.supplier-price-kpi{display:none}}@media (width<=390px){.field-work-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.five-d-manual-item-list article{grid-template-columns:34px minmax(0,1fr)}.five-d-manual-item-list label,.five-d-manual-item-list label.wide{grid-column:2}.five-d-manual-item-number{grid-row:span 10}}.workforce-center{color:#152536;gap:18px;display:grid}.workforce-loading{color:#526474;background:#fff;border:1px solid #dce5eb;border-radius:20px;justify-content:center;align-items:center;gap:10px;min-height:180px;font-weight:700;display:flex}.workforce-hero{color:#fff;background:linear-gradient(135deg,#0c263f 0%,#123e63 62%,#1a5b7b 100%);border:1px solid #13385c;border-radius:24px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #0a263f29}.workforce-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;top:-85px;right:120px}.workforce-hero>span{color:#f5c76a;background:#ffffff1f;border:1px solid #ffffff38;border-radius:17px;place-items:center;width:56px;height:56px;display:grid}.workforce-hero>div,.workforce-hero>button{z-index:1;position:relative}.workforce-hero small{color:#9fc5dc;letter-spacing:.1em;font-size:12px;font-weight:800}.workforce-hero h1{margin:3px 0 4px;font-size:clamp(23px,2.5vw,32px);line-height:1.18}.workforce-hero p{color:#d7e7f1;max-width:760px;margin:0;font-size:13px;line-height:1.65}.workforce-hero>button,.workforce-editor-heading>button,.workforce-recalculate,.workforce-skill-editor>button,.workforce-certificate-actions button,.workforce-dispatch-action>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#d69b31;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:850;display:inline-flex}.workforce-hero>button{background:#ffffff1f;border:1px solid #ffffff3d}.workforce-center button:disabled{cursor:not-allowed;opacity:.5}.workforce-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.workforce-summary article{color:#365066;background:#fff;border:1px solid #dce5eb;border-radius:17px;align-items:center;gap:11px;min-height:82px;padding:15px;display:flex}.workforce-summary article>svg{color:#567189;flex:none}.workforce-summary article.ready{background:#f7fcf9;border-color:#cbe6d8}.workforce-summary article.ready>svg{color:#23895b}.workforce-summary article.watch{background:#fffaf0;border-color:#ead8a9}.workforce-summary article.watch>svg{color:#b67a16}.workforce-summary article.danger{background:#fff7f6;border-color:#efc8c6}.workforce-summary article.danger>svg{color:#c64940}.workforce-summary span{gap:2px;display:grid}.workforce-summary small{color:#627280;font-size:11px;font-weight:750}.workforce-summary strong{color:#183249;font-size:24px;line-height:1}.workforce-tabs{scrollbar-width:none;background:#f3f7f9;border:1px solid #dce5eb;border-radius:16px;gap:7px;padding:6px;display:flex;overflow-x:auto}.workforce-tabs::-webkit-scrollbar{display:none}.workforce-tabs button{color:#5a6d7d;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.workforce-tabs button.active{color:#153d5e;background:#fff;box-shadow:0 3px 12px #1c364a17}.workforce-person-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workforce-person-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:18px;gap:13px;padding:17px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.workforce-person-card:hover{border-color:#9db6c8;transform:translateY(-2px);box-shadow:0 12px 24px #1f3a4f14}.workforce-person-card.attention,.workforce-person-card.blocked{border-color:#e8bebc}.workforce-person-card.supervised{border-color:#ead8a9}.workforce-person-card header{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.workforce-person-card header>span{color:#1d5678;background:#eaf2f7;border-radius:13px;place-items:center;width:43px;height:43px;font-size:18px;font-weight:900;display:grid}.workforce-person-card header>div,.workforce-person-card header>div strong,.workforce-person-card header>div small{min-width:0;display:block}.workforce-person-card header strong{color:#183249;font-size:15px}.workforce-person-card header small{color:#687785;margin-top:2px;font-size:11px}.workforce-person-card header em,.workforce-skill-editor header em,.workforce-recommendation-copy>em,.workforce-passport-grid article>em{color:#5e707e;white-space:nowrap;background:#eef3f6;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:850}.workforce-person-card.ready header em,.workforce-recommendation-copy>em.ready,.workforce-passport-grid article>em.authorized,.workforce-passport-grid article>em.valid{color:#207a51;background:#e5f5ec}.workforce-person-card.supervised header em,.workforce-recommendation-copy>em.watch,.workforce-passport-grid article>em.supervised,.workforce-passport-grid article>em.expiring{color:#9a6512;background:#fff1d4}.workforce-person-card.attention header em,.workforce-person-card.blocked header em,.workforce-recommendation-copy>em.danger,.workforce-passport-grid article>em.suspended,.workforce-passport-grid article>em.expired,.workforce-passport-grid article>em.revoked{color:#b64139;background:#fde8e7}.workforce-person-card>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.workforce-person-card>div span{text-align:center;background:#f5f8fa;border-radius:10px;gap:3px;padding:8px 5px;display:grid}.workforce-person-card>div small{color:#64727e;font-size:9px}.workforce-person-card>div b{color:#1e405a;font-size:15px}.workforce-person-card>p{color:#b64139;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:750;display:flex}.workforce-person-card footer{color:#2b6286;border-top:1px solid #edf1f3;justify-content:flex-end;align-items:center;gap:4px;padding-top:10px;font-size:11px;font-weight:800;display:flex}.workforce-editor-section,.workforce-dispatch,.workforce-audit{gap:15px;display:grid}.workforce-employee-selector{background:#fff;border:1px solid #dce5eb;border-radius:15px;grid-template-columns:auto minmax(240px,420px);justify-content:start;align-items:center;gap:12px;padding:13px 15px;display:grid}.workforce-employee-selector span,.workforce-editor-grid label>span,.workforce-certificate-form label>span,.workforce-dispatch-filters label>span,.workforce-dispatch-filters>div>span{color:#566c7e;font-size:11px;font-weight:800}.workforce-center select,.workforce-center input,.workforce-center textarea{box-sizing:border-box;color:#19364d;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cad7df;border-radius:10px;outline:none;padding:9px 11px;font-size:13px}.workforce-center textarea{resize:vertical;min-height:82px;line-height:1.55}.workforce-center select:focus,.workforce-center input:focus,.workforce-center textarea:focus{border-color:#31739f;box-shadow:0 0 0 3px #31739f1f}.workforce-editor-heading{background:#f8fbfc;border:1px solid #dce5eb;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.workforce-editor-heading small,.workforce-dispatch header small,.workforce-audit header small{color:#6c8090;font-size:11px;font-weight:800}.workforce-editor-heading h2,.workforce-dispatch header h2,.workforce-audit header h2{color:#17364e;margin:2px 0 3px;font-size:19px}.workforce-editor-heading p,.workforce-dispatch header p{color:#647887;margin:0;font-size:12px;line-height:1.55}.workforce-skill-editors,.workforce-certificate-editors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workforce-skill-editor,.workforce-certificate-editor{background:#fff;border:1px solid #dce5eb;border-radius:17px;align-content:start;gap:13px;padding:16px;display:grid}.workforce-skill-editor.authorized{border-color:#bee0cf}.workforce-skill-editor.supervised{border-color:#ead4a0}.workforce-skill-editor.suspended{border-color:#e9b9b7}.workforce-skill-editor header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.workforce-skill-editor header>span{color:#276489;background:#eaf2f7;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.workforce-skill-editor header small{color:#778896;font-size:10px;display:block}.workforce-skill-editor header h3{color:#183249;margin:2px 0 0;font-size:15px}.workforce-editor-grid,.workforce-certificate-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workforce-editor-grid label,.workforce-certificate-form label{align-content:start;gap:5px;display:grid}.workforce-editor-grid label.wide,.workforce-certificate-form label.wide{grid-column:1/-1}.workforce-skill-editor>p{color:#8a641c;align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.5;display:flex}.workforce-skill-editor>button{justify-self:end}.workforce-certificate-editor{gap:0;padding:0;overflow:hidden}.workforce-certificate-editor.valid{border-color:#c5e2d3}.workforce-certificate-editor.expiring{border-color:#ead4a0}.workforce-certificate-editor.expired,.workforce-certificate-editor.revoked{border-color:#e9b9b7}.workforce-certificate-toggle{min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:42px minmax(0,1fr) auto 17px;align-items:center;gap:10px;padding:13px 15px;display:grid}.workforce-certificate-toggle>span{color:#32698c;background:#eef4f7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.workforce-certificate-toggle>div{min-width:0}.workforce-certificate-toggle small,.workforce-certificate-toggle strong,.workforce-certificate-toggle em{display:block}.workforce-certificate-toggle small{color:#718491;font-size:10px}.workforce-certificate-toggle strong{color:#17364e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.workforce-certificate-toggle em{color:#728391;margin-top:3px;font-size:10px;font-style:normal}.workforce-certificate-toggle>b{color:#647887;white-space:nowrap;background:#edf2f5;border-radius:999px;padding:4px 8px;font-size:10px}.workforce-certificate-editor.valid .workforce-certificate-toggle>b{color:#207a51;background:#e5f5ec}.workforce-certificate-editor.expiring .workforce-certificate-toggle>b{color:#9a6512;background:#fff1d4}.workforce-certificate-editor.expired .workforce-certificate-toggle>b,.workforce-certificate-editor.revoked .workforce-certificate-toggle>b{color:#b64139;background:#fde8e7}.workforce-certificate-form{background:#f9fbfc;border-top:1px solid #e7edf0;padding:15px}.workforce-certificate-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.workforce-certificate-actions button.danger{color:#ba433b;background:#fff;margin-right:auto;box-shadow:inset 0 0 0 1px #e8bdbb}.workforce-dispatch>header,.workforce-audit>header{background:#fff;border:1px solid #dce5eb;border-radius:17px;align-items:center;gap:12px;padding:18px;display:flex}.workforce-dispatch>header>span{color:#a66d15;background:#f7edd9;border-radius:14px;flex:none;place-items:center;width:47px;height:47px;display:grid}.workforce-dispatch-filters{background:#f8fafb;border:1px solid #dce5eb;border-radius:17px;grid-template-columns:minmax(240px,.8fr) minmax(380px,1.7fr) auto;align-items:end;gap:14px;padding:17px;display:grid}.workforce-dispatch-filters label,.workforce-dispatch-filters>div{gap:6px;display:grid}.workforce-skill-chips{flex-wrap:wrap;gap:6px;max-height:124px;display:flex;overflow-y:auto}.workforce-skill-chips button{color:#506777;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8df;border-radius:999px;padding:0 10px;font-size:10px;font-weight:800}.workforce-skill-chips button.active{color:#fff;background:#245e84;border-color:#245e84}.workforce-recommendations{gap:8px;display:grid}.workforce-recommendation{cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:15px;grid-template-columns:22px 31px 60px minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;display:grid}.workforce-recommendation.blocked{cursor:not-allowed;background:snow;border-color:#ebcecc}.workforce-recommendation input{accent-color:#225f87;width:18px;min-height:18px}.workforce-rank{color:#456477;background:#edf3f6;border-radius:9px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:900;display:grid}.workforce-fit-score{text-align:center;display:grid}.workforce-fit-score strong{color:#173c57;font-size:21px;line-height:1}.workforce-fit-score small{color:#81909a;margin-top:3px;font-size:9px}.workforce-recommendation-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.workforce-recommendation-copy>strong{color:#183249;font-size:14px}.workforce-recommendation-copy>strong small{color:#798994;margin-left:7px;font-size:10px;font-weight:700}.workforce-recommendation-copy>small{grid-column:1/-1;align-items:flex-start;gap:5px;font-size:10px;line-height:1.4;display:flex}.workforce-recommendation-copy>small.blocker{color:#b8443d}.workforce-recommendation-copy>small.warning{color:#926619}.workforce-dispatch-action{background:#f3faf6;border:1px solid #c9dfd5;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.workforce-dispatch-action>span{color:#285d45;grid-template-columns:auto auto;align-items:center;gap:2px 7px;display:grid}.workforce-dispatch-action>span svg{grid-row:1/3}.workforce-dispatch-action>span b{font-size:13px}.workforce-dispatch-action>span small{color:#6d8377;font-size:10px}.workforce-audit>header>svg{color:#2f688e}.workforce-audit>div{gap:7px;display:grid}.workforce-audit article{background:#fff;border:1px solid #e0e7eb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:13px 15px;display:grid}.workforce-audit article span{gap:2px;display:grid}.workforce-audit article span:last-child{text-align:right}.workforce-audit article strong,.workforce-audit article b{color:#1c3a51;font-size:12px}.workforce-audit article small{color:#768894;font-size:10px}.workforce-policy{color:#2c5068;background:#f7fafc;border:1px solid #cfdde5;border-radius:16px;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.workforce-policy>svg{flex:none;margin-top:2px}.workforce-policy strong{color:#193c55;font-size:13px}.workforce-policy p{color:#5f7482;margin:4px 0 0;font-size:11px;line-height:1.5}.workforce-policy small{color:#68737b;margin-top:7px;font-size:9px;line-height:1.5;display:block}.workforce-empty{color:#758793;text-align:center;border:1px dashed #cbd7de;border-radius:16px;align-content:center;place-items:center;gap:6px;min-height:150px;padding:20px;display:grid}.workforce-empty.compact{min-height:100px}.workforce-empty h3{color:#496276;margin:0;font-size:14px}.workforce-empty p{margin:0;font-size:11px}.profile-center-link.qualifications{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#d9c38f}.profile-center-link.qualifications>svg{color:#a67018}.schedule-qualification-proof{background:#f5fbf7;border:1px solid #c8e1d4;border-radius:15px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.schedule-qualification-proof.warning{background:#fffbf2;border-color:#ead8aa}.schedule-qualification-proof>span{color:#23805a;background:#e1f2e9;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.schedule-qualification-proof.warning>span{color:#a36b15;background:#fff0cf}.schedule-qualification-proof small,.schedule-qualification-proof strong,.schedule-qualification-proof p,.schedule-qualification-proof em{display:block}.schedule-qualification-proof small{color:#6f8378;font-size:10px;font-weight:800}.schedule-qualification-proof strong{color:#204e39;margin-top:2px;font-size:13px}.schedule-qualification-proof p{color:#60786b;margin:4px 0 0;font-size:11px;line-height:1.5}.schedule-qualification-proof em{color:#916417;align-items:flex-start;gap:5px;margin-top:6px;font-size:10px;font-style:normal;line-height:1.45;display:flex}.workforce-passport-status{background:#fff;border:1px solid #dce5eb;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.workforce-passport-status>span{color:#25815a;background:#e7f5ed;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.workforce-passport-status.supervised>span{color:#9d6917;background:#fff1d7}.workforce-passport-status.attention>span,.workforce-passport-status.blocked>span{color:#b9433c;background:#fde9e8}.workforce-passport-status.unrated>span{color:#647887;background:#edf2f5}.workforce-passport-status small{color:#778a98;font-size:10px;font-weight:800}.workforce-passport-status h2{color:#17364e;margin:2px 0 3px;font-size:19px}.workforce-passport-status p{color:#667b89;margin:0;font-size:11px}.workforce-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.workforce-passport-grid>section{background:#fff;border:1px solid #dce5eb;border-radius:18px;overflow:hidden}.workforce-passport-grid>section>header{color:#285c7c;background:#f7fafb;border-bottom:1px solid #e5ecef;align-items:center;gap:8px;padding:14px 16px;display:flex}.workforce-passport-grid>section>header h2{color:#17364e;margin:0;font-size:15px}.workforce-passport-grid>section>div{display:grid}.workforce-passport-grid article{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:13px 15px;display:grid}.workforce-passport-grid article:last-child{border-bottom:0}.workforce-passport-grid article span{gap:2px;display:grid}.workforce-passport-grid article strong{color:#1a394f;font-size:12px}.workforce-passport-grid article small{color:#758793;font-size:10px}.workforce-passport-grid article p{color:#5f7482;grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}@media (width<=1100px){.workforce-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.workforce-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-dispatch-filters{grid-template-columns:1fr 1fr}.workforce-recalculate{grid-column:1/-1;justify-self:end}}@media (width<=760px){.workforce-center{gap:13px}.workforce-hero{border-radius:20px;grid-template-columns:48px minmax(0,1fr);gap:11px;padding:18px}.workforce-hero>span{border-radius:14px;width:48px;height:48px}.workforce-hero>button{grid-column:1/-1;width:100%}.workforce-hero h1{font-size:22px}.workforce-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-summary article{min-height:70px;padding:12px}.workforce-summary article:first-child{grid-column:1/-1}.workforce-summary strong{font-size:21px}.workforce-tabs{margin-left:-4px;margin-right:-4px}.workforce-tabs button{min-height:44px;padding:0 12px}.workforce-person-grid,.workforce-skill-editors,.workforce-certificate-editors,.workforce-passport-grid{grid-template-columns:1fr}.workforce-employee-selector{grid-template-columns:1fr;gap:6px}.workforce-editor-heading{flex-direction:column;align-items:stretch}.workforce-editor-heading>button{width:100%}.workforce-editor-grid,.workforce-certificate-form{grid-template-columns:1fr}.workforce-editor-grid label.wide,.workforce-certificate-form label.wide,.workforce-certificate-actions{grid-column:auto}.workforce-certificate-actions button{flex:1}.workforce-dispatch-filters{grid-template-columns:1fr}.workforce-recalculate{grid-column:auto;width:100%}.workforce-skill-chips{max-height:none}.workforce-recommendation{grid-template-columns:20px 28px 52px minmax(0,1fr);gap:7px;padding:12px 10px}.workforce-recommendation-copy{grid-template-columns:1fr}.workforce-recommendation-copy>em{justify-self:start}.workforce-recommendation-copy>small{grid-column:auto}.workforce-dispatch-action{flex-direction:column;align-items:stretch}.workforce-dispatch-action>button{width:100%}.workforce-audit article{grid-template-columns:1fr}.workforce-audit article span:last-child{text-align:left}}@media (width<=430px){.workforce-person-card>div{grid-template-columns:repeat(2,1fr)}.workforce-certificate-toggle{grid-template-columns:38px minmax(0,1fr) 17px}.workforce-certificate-toggle>b{grid-column:2;justify-self:start}.workforce-certificate-toggle>svg{grid-area:1/3/3}.workforce-recommendation{grid-template-columns:20px 25px minmax(0,1fr)}.workforce-fit-score{display:none}}.web-live-five-d-scanner{background:radial-gradient(circle at 92% -10%,#46bac530,#0000 33%),linear-gradient(145deg,#f7fbfc,#eef6f7);border:1px solid #8eb9c5;border-radius:22px;gap:14px;padding:18px;display:grid;overflow:hidden;box-shadow:0 18px 42px #0f394a1f}.web-live-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.web-live-heading>span{color:#fff;background:linear-gradient(145deg,#0b485a,#08747b);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #064e5a3d}.web-live-heading>div{min-width:0}.web-live-heading small,.web-live-heading strong,.web-live-heading p{margin:0;display:block}.web-live-heading small{color:#9a7418;letter-spacing:.03em;font-size:10px;font-weight:900}.web-live-heading strong{color:#0d3145;margin-top:3px;font-size:19px}.web-live-heading p{color:#687b86;margin-top:4px;font-size:11px;line-height:1.45}.web-live-heading>b{color:#176270;text-align:center;letter-spacing:.08em;background:#eaf6f7;border:1px solid #86b4c0;border-radius:999px;min-width:74px;padding:8px 11px;font-size:10px}.web-live-heading>b.live{color:#fff;background:#d8463e;border-color:#ef8d83;animation:1.5s ease-in-out infinite web-live-pulse;box-shadow:0 0 0 5px #d8463e1a}.web-live-heading>b.done{color:#176448;background:#e8f7ef;border-color:#6cb898}@keyframes web-live-pulse{50%{box-shadow:0 0 0 10px #d8463e08}}.web-live-start{background:#ffffffe0;border:1px solid #bdd3d9;border-radius:19px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:170px;padding:20px;display:grid}.web-live-start-visual{color:#77d9d0;background:#073245;border-radius:50%;place-items:center;width:100px;height:100px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #83e6e03d,0 12px 30px #093e4d38}.web-live-start-visual i{border:1px solid #71e5d75c;border-radius:50%;position:absolute;inset:10px}.web-live-start-visual i:nth-of-type(2){inset:24px}.web-live-start-visual i:nth-of-type(3){inset:38px}.web-live-start strong{color:#15384d;font-size:15px;display:block}.web-live-start p{color:#687b86;margin:6px 0 0;font-size:11px;line-height:1.55}.web-live-start ul{flex-wrap:wrap;gap:6px 12px;margin:11px 0 0;padding:0;list-style:none;display:flex}.web-live-start li{color:#256a5b;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.web-live-start>button,.web-live-controls button,.web-live-completed button{color:#fff;white-space:nowrap;background:linear-gradient(145deg,#0b4053,#087b7e);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #064b5733}.web-live-requesting{color:#145467;background:#fff;border:1px solid #bdd3d9;border-radius:18px;place-items:center;gap:7px;min-height:210px;display:grid}.web-live-requesting strong{font-size:14px}.web-live-requesting small{color:#788992;font-size:10px}.web-live-workspace{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:11px;display:grid}.web-live-camera-panel,.web-live-model-panel{background:#061e2b;border:1px solid #244f5e;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 10px 25px #0423312e}.web-live-camera-panel>header,.web-live-model-panel>header{color:#d9eff1;background:#082c3c;justify-content:space-between;align-items:center;min-height:41px;padding:0 13px;font-size:10px;font-weight:850;display:flex}.web-live-camera-panel>header span,.web-live-model-panel>header span{align-items:center;gap:7px;display:inline-flex}.web-live-camera-panel>header b,.web-live-model-panel>header b{color:#83e4ce;font-size:9px}.web-live-camera-panel>header b.tracking-limited{color:#f4cf70}.web-live-camera-panel>header b.tracking-unavailable{color:#f49b91}.web-live-video-wrap{aspect-ratio:16/10;background:#03141d;position:relative;overflow:hidden}.web-live-video-wrap video,.web-live-video-wrap>canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.web-live-video-wrap>canvas{z-index:2;image-rendering:auto}.web-live-reticle{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.web-live-reticle>i{border:1px solid #ffffff9e;border-radius:17px;width:88px;height:88px;box-shadow:0 0 0 1px #0000002e,inset 0 0 22px #0736442e}.web-live-reticle>span{color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031822c2;border-radius:999px;max-width:calc(100% - 28px);padding:7px 11px;font-size:10px;font-weight:800;position:absolute;bottom:43px;left:50%;transform:translate(-50%)}.web-live-camera-hud{z-index:4;pointer-events:none;justify-content:space-between;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.web-live-camera-hud span{color:#dff5f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#021c26ad;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:800}.web-live-model-panel canvas{aspect-ratio:16/10;background:#061c2a;width:100%;display:block}.web-live-progress-grid{grid-template-columns:96px repeat(3,minmax(0,1fr));gap:8px;display:grid}.web-live-coverage,.web-live-progress-grid>article{background:#ffffffdb;border:1px solid #c9dce1;border-radius:15px;min-height:88px}.web-live-coverage{background:conic-gradient(#1f9d84 var(--coverage), #dce9eb 0);place-items:center;display:grid;box-shadow:inset 0 0 0 10px #f8fbfb}.web-live-coverage>span{background:#f8fbfb;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.web-live-coverage strong,.web-live-coverage small{text-align:center;display:block}.web-live-coverage strong{color:#176451;font-size:16px}.web-live-coverage small{color:#7b8b92;font-size:8px}.web-live-progress-grid>article{align-content:center;gap:3px;padding:11px 13px;display:grid}.web-live-progress-grid article small{color:#7a8b93;font-size:9px}.web-live-progress-grid article strong{color:#173c50;font-size:15px}.web-live-progress-grid article span{color:#47806f;font-size:8px;font-weight:800}.web-live-keyframes{scrollbar-width:thin;gap:7px;padding:2px 1px 5px;display:flex;overflow-x:auto}.web-live-keyframes article{aspect-ratio:4/3;background:#0a3141;border:2px solid #fff;border-radius:11px;flex:0 0 86px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f384824}.web-live-keyframes img{object-fit:cover;width:100%;height:100%}.web-live-keyframes span{color:#fff;background:#031823b8;border-radius:6px;padding:3px 5px;font-size:8px;font-weight:850;position:absolute;bottom:5px;right:5px}.web-live-controls{background:#fff;border:1px solid #bdd5da;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.web-live-controls button.secondary{color:#17445a;box-shadow:none;background:#f4f8f9;border:1px solid #b8cdd3}.web-live-controls button.finish{background:linear-gradient(145deg,#176b59,#1a9b7c)}.web-live-controls button.capture{color:#17384c;box-shadow:none;background:#fff7dc;border:1px solid #c4a047}.web-live-controls button:disabled{cursor:not-allowed;opacity:.46}.web-live-controls strong,.web-live-controls small{display:block}.web-live-controls strong{color:#1d4153;font-size:11px}.web-live-controls small{color:#788991;margin-top:3px;font-size:9px;line-height:1.4}.web-live-completed{color:#17634a;background:#eaf8f1;border:1px solid #84c3a8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.web-live-completed strong,.web-live-completed small{display:block}.web-live-completed strong{font-size:12px}.web-live-completed small{color:#5e7e71;margin-top:3px;font-size:9px;line-height:1.45}.web-live-completed button{color:#17634a;min-height:40px;box-shadow:none;background:#fff}.web-live-message,.web-live-error,.web-live-precision-note{border-radius:12px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.web-live-message{color:#17634a;background:#e7f6ee}.web-live-error{color:#a23f37;background:#fff0ee}.web-live-precision-note{color:#775d20;background:#fff7df}.web-live-message svg,.web-live-error svg,.web-live-precision-note svg{flex:none;margin-top:1px}.web-live-analysis-canvas{display:none}.web-live-confidence{color:#1c4d5d;background:#f5fafb;border:1px solid #b8ced5;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 13px;display:grid}.web-live-confidence>svg{color:#fff;background:#527982;border-radius:11px;width:38px;height:38px;padding:9px}.web-live-confidence>div{min-width:0}.web-live-confidence small,.web-live-confidence strong,.web-live-confidence span{display:block}.web-live-confidence small{color:#72868e;font-size:8px;font-weight:850}.web-live-confidence strong{color:#173e51;margin-top:2px;font-size:13px}.web-live-confidence span{color:#71828a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.web-live-confidence>b{color:#426575;white-space:nowrap;background:#e6eff2;border-radius:999px;padding:6px 9px;font-size:9px}.web-live-confidence.level-high{background:#ecf8f2;border-color:#86c4a7}.web-live-confidence.level-high>svg{background:#197357}.web-live-confidence.level-high>b{color:#176448;background:#d9f0e4}.web-live-confidence.level-medium{background:#fff9e8;border-color:#d7ba66}.web-live-confidence.level-medium>svg{background:#a37a18}.web-live-confidence.level-medium>b{color:#7b5d16;background:#f5e9bd}.web-live-direction-guide{background:linear-gradient(135deg,#ecfaf6,#f7fbfc);border:1px solid #8fc5bc;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);align-items:center;gap:13px;padding:12px 13px;display:grid}.web-live-direction-guide small,.web-live-direction-guide strong,.web-live-direction-guide span{display:block}.web-live-direction-guide small{color:#6b8589;letter-spacing:.06em;font-size:8px;font-weight:900}.web-live-direction-guide strong{color:#155243;margin-top:3px;font-size:13px}.web-live-direction-guide span{color:#687f84;margin-top:4px;font-size:9px;line-height:1.45}.web-live-sector-map{background:#dce9e9;border-radius:11px;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;min-width:0;padding:8px;display:grid}.web-live-sector-map i{background:#f8fbfb;border:1px solid #b7caca;border-radius:999px;min-width:0;height:12px;transition:border-color .18s,background .18s,transform .18s;display:block;position:relative}.web-live-sector-map i.covered{background:#79ccb0;border-color:#55a98d}.web-live-sector-map i.captured{box-shadow:inset 0 0 0 2px #17624f}.web-live-sector-map i.target{background:#ffe4a1;border-color:#d09a28;animation:1.15s ease-in-out infinite web-live-sector-target}.web-live-sector-map i.current{transform:scaleY(1.5);box-shadow:0 0 0 2px #0e5363}@keyframes web-live-sector-target{50%{opacity:.48}}.web-live-keyframes button{z-index:2;color:#fff;background:#8e2721e0;border:1px solid #ffffffa3;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 4px 10px #0000003d}.web-live-keyframes button:active{transform:scale(.94)}.web-live-dimension-recognition{background:linear-gradient(145deg,#fff,#f3f8f9);border:1px solid #b8ccd2;border-radius:17px;gap:11px;padding:14px;display:grid;box-shadow:0 8px 22px #0e424e14}.web-live-dimension-recognition.ready{background:linear-gradient(145deg,#fafffc,#edf9f3);border-color:#69b697}.web-live-dimension-recognition>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.web-live-dimension-recognition>header>span{color:#fff;background:linear-gradient(145deg,#0b4c60,#16836f);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.web-live-dimension-recognition>header div{min-width:0}.web-live-dimension-recognition>header small,.web-live-dimension-recognition>header strong,.web-live-dimension-recognition>header p{margin:0;display:block}.web-live-dimension-recognition>header small{color:#8c6a19;font-size:8px;font-weight:900}.web-live-dimension-recognition>header strong{color:#163f51;margin-top:2px;font-size:14px}.web-live-dimension-recognition>header p{color:#71838b;margin-top:3px;font-size:9px;line-height:1.45}.web-live-dimension-recognition>header>b{color:#5f7180;white-space:nowrap;background:#e6eef0;border-radius:999px;padding:7px 9px;font-size:9px}.web-live-dimension-recognition.ready>header>b{color:#176148;background:#d9f1e4}.web-live-dimension-reference{grid-template-columns:minmax(180px,1.1fr) minmax(150px,.8fr) auto;align-items:end;gap:9px;display:grid}.web-live-dimension-reference label{gap:5px;min-width:0;display:grid}.web-live-dimension-reference label>span{color:#58717a;font-size:9px;font-weight:850}.web-live-dimension-reference select,.web-live-dimension-reference input,.web-live-dimension-reference button{color:#173d50;background:#fff;border:1px solid #aec8cf;border-radius:12px;width:100%;min-height:44px;font-size:11px;font-weight:750}.web-live-dimension-reference select,.web-live-dimension-reference input{padding:0 11px}.web-live-dimension-reference button{color:#6f5314;white-space:nowrap;background:#fff7db;border-color:#c39a3d;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.web-live-dimension-reference button.confirmed{color:#176047;background:#e5f6ed;border-color:#69ad90}.web-live-dimension-reference :disabled{cursor:not-allowed;opacity:.55}.web-live-dimension-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.web-live-dimension-results article{background:#ffffffe0;border:1px solid #c7dade;border-radius:13px;min-width:0;padding:11px 12px}.web-live-dimension-results small,.web-live-dimension-results strong,.web-live-dimension-results span{display:block}.web-live-dimension-results small{color:#70858c;font-size:8px;font-weight:850}.web-live-dimension-results strong{color:#123f52;font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px}.web-live-dimension-results strong em{color:#426976;font-size:10px;font-style:normal}.web-live-dimension-results span{color:#7a8b91;margin-top:3px;font-size:8px}.web-live-dimension-recognition>footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.web-live-dimension-recognition>footer>div{color:#2b6857;align-items:flex-start;gap:8px;min-width:0;display:flex}.web-live-dimension-recognition>footer>div svg{flex:none}.web-live-dimension-recognition>footer strong,.web-live-dimension-recognition>footer small{display:block}.web-live-dimension-recognition>footer strong{color:#285c50;font-size:9px}.web-live-dimension-recognition>footer small{color:#76868c;margin-top:3px;font-size:8px;line-height:1.45}.web-live-dimension-recognition>footer>button{color:#fff;white-space:nowrap;background:linear-gradient(145deg,#176a58,#1a9b7b);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.web-live-dimension-recognition>footer>button.precision{color:#17475a;background:#fff;border:1px solid #b8cbd1}.web-live-dimension-recognition>footer>button:disabled{cursor:not-allowed;opacity:.45}@media (width<=960px){.web-live-start{grid-template-columns:92px minmax(0,1fr)}.web-live-start-visual{width:82px;height:82px}.web-live-start>button{grid-column:1/-1;width:100%}.web-live-workspace{grid-template-columns:1fr}.web-live-model-panel canvas{max-height:390px}}@media (width<=680px){.web-live-five-d-scanner{border-radius:17px;gap:11px;padding:12px}.web-live-heading{grid-template-columns:40px minmax(0,1fr);gap:10px}.web-live-heading>span{border-radius:12px;width:40px;height:40px}.web-live-heading>b{grid-column:1/-1;width:100%}.web-live-heading strong{font-size:16px}.web-live-heading p{font-size:10px}.web-live-start{text-align:center;grid-template-columns:1fr;gap:13px;padding:15px}.web-live-start-visual{margin:0 auto}.web-live-start ul{justify-content:center}.web-live-video-wrap,.web-live-model-panel canvas{aspect-ratio:4/3}.web-live-progress-grid{grid-template-columns:88px 1fr}.web-live-progress-grid>article:last-child{grid-column:1/-1}.web-live-controls{grid-template-columns:1fr}.web-live-controls>div{text-align:center;order:-1}.web-live-controls button{width:100%}.web-live-completed{grid-template-columns:auto minmax(0,1fr)}.web-live-completed button{grid-column:1/-1;width:100%}.web-live-reticle>span{width:max-content;bottom:35px}.web-live-confidence{grid-template-columns:38px minmax(0,1fr)}.web-live-confidence>b{text-align:center;grid-column:1/-1;width:100%}.web-live-confidence span{white-space:normal}.web-live-direction-guide{grid-template-columns:1fr}.web-live-sector-map{grid-template-columns:repeat(8,minmax(14px,1fr))}.web-live-dimension-recognition>header{grid-template-columns:40px minmax(0,1fr)}.web-live-dimension-recognition>header>b{text-align:center;grid-column:1/-1;width:100%}.web-live-dimension-reference,.web-live-dimension-results,.web-live-dimension-recognition>footer{grid-template-columns:1fr}.web-live-dimension-recognition>footer>button{width:100%}}@media (width<=390px){.web-live-progress-grid{grid-template-columns:82px 1fr}.web-live-camera-hud span:nth-child(3){display:none}.web-live-keyframes article{flex-basis:76px}}.web-live-five-d-scanner.status-requesting .web-live-workspace{opacity:.72}.web-live-five-d-scanner.status-requesting .web-live-video-wrap:after{z-index:5;color:#e6f6f4;content:"正在連接手機相機…";pointer-events:none;background:#0218226b;place-items:center;font-size:12px;font-weight:850;display:grid;position:absolute;inset:0}@media (width<=680px){.web-live-requesting{min-height:120px}.web-live-controls button.capture{order:1}.web-live-controls button.finish{order:2}}.camera-five-d-scanner{background:linear-gradient(#f4fcfa 0%,#fff 30%);border:2px solid #176f67;border-radius:16px;order:-3;grid-column:1/-1;gap:13px;min-width:0;padding:16px;display:grid;box-shadow:0 14px 34px #0c524921}.camera-five-d-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.camera-five-d-heading>span{color:#fff;background:linear-gradient(135deg,#17877b,#0c4a52);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 7px 18px #0c4a5238}.camera-five-d-heading>div{gap:2px;min-width:0;display:grid}.camera-five-d-heading small,.camera-five-d-heading p{color:#5e786f;margin:0;font-size:9px;line-height:1.5}.camera-five-d-heading strong{color:#103f43;font-size:16px;font-weight:950}.camera-five-d-heading>b{color:#176348;white-space:nowrap;background:#e8f8f2;border:1px solid #79b9a8;border-radius:999px;padding:8px 11px;font-size:9px}.camera-five-d-method{color:#1d6851;background:#eaf8f3;border:1px solid #93c7b8;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.camera-five-d-method>span,.camera-five-d-stage-title>span{gap:2px;min-width:0;display:grid}.camera-five-d-method strong,.camera-five-d-stage-title strong{color:#174d46;font-size:11px;font-weight:950}.camera-five-d-method small,.camera-five-d-stage-title small{color:#607d76;font-size:8px;line-height:1.5}.camera-five-d-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.camera-five-d-steps button{color:#61756f;cursor:pointer;text-align:left;background:#fff;border:1px solid #d2dfdc;border-radius:10px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;padding:7px 9px;display:grid}.camera-five-d-steps button>b{background:#e8efed;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.camera-five-d-steps button>span{gap:1px;min-width:0;display:grid}.camera-five-d-steps strong{color:#294d49;font-size:9px}.camera-five-d-steps small{font-size:7px}.camera-five-d-steps button.active{background:#effaf6;border-color:#19776d;box-shadow:inset 0 0 0 1px #19776d}.camera-five-d-steps button.active>b,.camera-five-d-steps button.done>b{color:#fff;background:#19776d}.camera-five-d-stage{background:#fff;border:1px solid #c8dad5;border-radius:13px;gap:12px;padding:14px;display:grid}.camera-five-d-stage-title{color:#1c6d61;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.camera-five-d-photo-actions,.camera-five-d-opening-actions,.camera-five-d-instrument{flex-wrap:wrap;gap:8px;display:flex}.camera-five-d-photo-actions label,.camera-five-d-opening-actions button,.camera-five-d-instrument button{color:#1f5c54;cursor:pointer;background:#fff;border:1px solid #a8c3bb;border-radius:10px;flex:180px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.camera-five-d-photo-actions label.primary,.camera-five-d-instrument button.active{color:#fff;background:linear-gradient(135deg,#17877b,#0e5960);border-color:#176f67}.camera-five-d-photo-actions input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.camera-five-d-photo-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.camera-five-d-photo-status>span{color:#486b64;text-align:center;background:#eef5f3;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:43px;padding:7px;font-size:8px;display:flex}.camera-five-d-photo-status strong{color:#17665b;font-size:13px}.camera-five-d-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.camera-five-d-gallery article{background:#102f35;border:1px solid #c9d9d5;border-radius:10px;min-width:0;position:relative;overflow:hidden}.camera-five-d-gallery img{object-fit:cover;width:100%;height:120px;display:block}.camera-five-d-gallery span{color:#fff;background:#071f23c7;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;position:absolute;bottom:7px;left:7px}.camera-five-d-gallery button{color:#fff;cursor:pointer;background:#7c1919d9;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:7px;right:7px}.camera-five-d-dimensions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.camera-five-d-dimensions label,.camera-five-d-opening-list label{color:#526d67;gap:5px;min-width:0;font-size:8px;font-weight:800;display:grid}.camera-five-d-dimensions label>div{background:#fff;border:1px solid #b9cdc8;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.camera-five-d-dimensions input,.camera-five-d-opening-list input,.camera-five-d-opening-list select{color:#183f3b;background:#fff;border:1px solid #b9cdc8;border-radius:9px;outline:none;width:100%;min-width:0;min-height:46px;padding:0 10px;font-size:12px}.camera-five-d-dimensions label>div input{border:0;border-radius:0}.camera-five-d-dimensions label>div b{color:#527069;padding:0 10px;font-size:10px}.camera-five-d-dimensions input:focus,.camera-five-d-opening-list input:focus,.camera-five-d-opening-list select:focus{box-shadow:inset 0 0 0 2px #238276}.camera-five-d-dimension-result{color:#806321;background:#fff9e9;border:1px solid #dec989;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.camera-five-d-dimension-result.ready{color:#17634e;background:#eef9f5;border-color:#8ec4b4}.camera-five-d-dimension-result>span{gap:2px;display:grid}.camera-five-d-dimension-result strong{font-size:11px}.camera-five-d-dimension-result small{font-size:8px}.camera-five-d-opening-list{gap:9px;display:grid}.camera-five-d-opening-list article{background:#f8fbfa;border:1px solid #d0dedb;border-radius:10px;gap:9px;padding:11px;display:grid}.camera-five-d-opening-list article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.camera-five-d-opening-list article>header strong{color:#234e48;font-size:10px}.camera-five-d-opening-list article>header button{color:#9a3232;cursor:pointer;background:#fff2f2;border:1px solid #e0aaaa;border-radius:8px;align-items:center;gap:5px;min-height:38px;font-size:8px;font-weight:850;display:inline-flex}.camera-five-d-opening-list article>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.camera-five-d-empty{color:#617670;text-align:center;background:#f7faf9;border:1px dashed #bdcfca;border-radius:10px;place-items:center;gap:3px;min-height:92px;padding:15px;display:grid}.camera-five-d-empty strong{color:#365c55;font-size:10px}.camera-five-d-empty small{font-size:8px}.camera-five-d-review-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.camera-five-d-review-grid span{background:#f8fbfa;border:1px solid #d1dfdb;border-radius:9px;gap:3px;min-width:0;padding:10px;display:grid}.camera-five-d-review-grid small{color:#6f817d;font-size:7px}.camera-five-d-review-grid strong{color:#1d5149;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.camera-five-d-verify{color:#735b1a;cursor:pointer;background:#fff9e7;border:1px solid #d4c17e;border-radius:11px;grid-template-columns:24px 28px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.camera-five-d-verify.checked{color:#1a674f;background:#ebf8f3;border-color:#77b9a5}.camera-five-d-verify input{accent-color:#1b7460;width:21px;height:21px}.camera-five-d-verify>span{gap:2px;display:grid}.camera-five-d-verify strong{font-size:10px}.camera-five-d-verify small{color:#6f7d74;font-size:8px;line-height:1.5}.camera-five-d-create{color:#fff;cursor:pointer;background:linear-gradient(135deg,#17877b,#0d5059);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #0c4a5233}.camera-five-d-create:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}.camera-five-d-message,.camera-five-d-error{color:#1e674f;background:#e9f8f2;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;margin:0;padding:10px 11px;font-size:9px;font-weight:850;line-height:1.45;display:grid}.camera-five-d-error{color:#9a3434;background:#fff0f0}.camera-five-d-navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.camera-five-d-navigation button{color:#285b54;cursor:pointer;background:#fff;border:1px solid #aac1bb;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:max-content;min-height:46px;padding:0 14px;font-size:9px;font-weight:900;display:inline-flex}.camera-five-d-navigation button.next{color:#fff;background:#19776d;border-color:#19776d;justify-self:end}.camera-five-d-navigation button:disabled{opacity:.4}.camera-five-d-navigation>span{color:#68807a;font-size:8px;font-weight:850}@media (width<=900px){.camera-five-d-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.camera-five-d-dimensions,.camera-five-d-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-five-d-opening-list article>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.workspace-role-summary{background:linear-gradient(145deg,#f8fbfd,#eef4f8);border:1px solid #d2dce6;border-radius:12px;gap:7px;padding:11px 12px;display:grid}.workspace-role-summary>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-role-summary small{color:#667687;font-size:10px;font-weight:800}.workspace-role-summary strong{color:#102a46;font-size:13px;font-weight:950}.workspace-role-summary p{color:#40566c;margin:0;font-size:11px;font-weight:700;line-height:1.5}.workspace-category-navigation{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.workspace-eight-navigation{gap:8px;display:grid}.workspace-eight-navigation>header{justify-content:space-between;align-items:flex-end;gap:8px;padding:2px 3px 0;display:flex}.workspace-eight-navigation>header small{color:#102a46;font-size:12px;font-weight:950}.workspace-eight-navigation>header strong{color:#667687;font-size:9px;font-weight:750}.workspace-category-list{gap:6px;display:grid}.workspace-category{background:#fff;border:1px solid #d4dee7;border-radius:12px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.workspace-category.active,.workspace-category.expanded{border-color:#b48a27;box-shadow:0 5px 14px #102a4614}.app-v2 .workspace-category-trigger,.mobile-menu-drawer .workspace-category-trigger{color:#18324e;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:25px 34px minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 10px;display:grid}.workspace-category-number{color:#88671b;letter-spacing:.04em;font-size:10px;font-weight:950}.workspace-category-icon{color:#164d73;background:#eaf1f6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.workspace-category-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-category-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:930;line-height:1.25;overflow:hidden}.workspace-category-copy small{color:#667483;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;line-height:1.3;overflow:hidden}.workspace-category-trigger>b{color:#486074;background:#edf2f6;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.workspace-category-chevron{color:#7a8997;transition:transform .16s}.workspace-category.expanded .workspace-category-chevron{transform:rotate(90deg)}.workspace-category-items{background:#f5f8fa;border-top:1px solid #e1e8ee;gap:4px;padding:5px;display:grid}.app-v2 .workspace-child-nav,.mobile-menu-drawer .workspace-child-nav{color:#2b4359;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto 15px;align-items:center;gap:8px;width:100%;min-height:52px;padding:7px 9px;display:grid}.app-v2 .workspace-child-nav.active,.mobile-menu-drawer .workspace-child-nav.active{color:#102a46;background:#fff8e8;border-color:#c6a24e;box-shadow:inset 3px 0 #c99a2e}.workspace-child-icon{color:#1f5a82;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 2px 7px #102a4612}.workspace-child-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-child-copy strong{font-size:11px;font-weight:900;line-height:1.25}.workspace-child-copy small{color:#718092;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.workspace-child-badge{color:#fff;background:#b42318;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:9px;display:grid}.workspace-child-chevron{color:#8693a0}.workspace-category-empty{color:#59697a;background:#f0f3f6;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.workspace-category-empty strong{font-size:10px}.workspace-category-empty small{font-size:8px;line-height:1.45}.role-responsibility-card{background:linear-gradient(145deg,#fff,#f5f9fc);border:1px solid #c8d6e2;border-left:5px solid #c99a2e;border-radius:15px;gap:13px;margin-bottom:18px;padding:16px;display:grid;box-shadow:0 8px 24px #102a4612}.role-responsibility-card>header{align-items:center;gap:10px;display:flex}.role-responsibility-card>header>span{color:#fff;background:#102a46;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.role-responsibility-card header small,.role-responsibility-grid>div>small{color:#82631e;letter-spacing:.05em;font-size:9px;font-weight:900}.role-responsibility-card h2{color:#102a46;margin:2px 0 0;font-size:15px;line-height:1.35}.role-responsibility-grid{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.role-responsibility-grid>div{background:#fff;border:1px solid #d8e1e9;border-radius:11px;padding:11px 12px}.role-responsibility-grid ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.role-responsibility-grid li{color:#27445f;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.role-responsibility-grid li svg{color:#14765a}.role-responsibility-grid p{color:#42566a;margin:8px 0 0;font-size:11px;font-weight:700;line-height:1.65}.line-notification-workspace{gap:16px;display:grid}.line-notification-sections{background:#eef3f7;border:1px solid #cfdae4;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:8px;display:grid}.line-notification-sections button{color:#52677a;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.line-notification-sections button>svg:first-child{color:#1a7650}.line-notification-sections button span,.line-notification-sections button strong,.line-notification-sections button small{min-width:0;display:block}.line-notification-sections button strong{color:#18344d;font-size:13px}.line-notification-sections button small{color:#616f7c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.line-notification-sections button.active{color:#106a45;background:#fff;border-color:#adc8bb;box-shadow:0 7px 16px #102a4614}.line-notification-sections button:focus-visible{outline-offset:2px;outline:3px solid #245ea83d}.profile-center-link{color:#fff;text-align:left;cursor:pointer;touch-action:manipulation;background:#173b5a;border:1px solid #c7d7e2;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:60px;margin-bottom:10px;padding:11px 13px;display:flex}.profile-center-link.line>svg:first-child{color:#78dfa4}.profile-center-link span{flex:1;min-width:0}.profile-center-link strong,.profile-center-link small{display:block}.profile-center-link small{color:#ffffffb8;margin-top:3px;font-size:10px;line-height:1.45}.line-notification-policy{background:linear-gradient(145deg,#fff,#f4f8fb);border:1px solid #c9d7e2;border-radius:15px;gap:14px;padding:16px;display:grid;box-shadow:0 8px 24px #102a4612}.line-notification-policy>header{align-items:center;gap:10px;display:flex}.line-notification-policy>header>span{color:#fff;background:#0f8f45;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.line-notification-policy header small{color:#167745;font-size:9px;font-weight:900}.line-notification-policy h2{color:#102a46;margin:2px 0 0;font-size:17px}.line-notification-policy>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.line-notification-policy article{background:#fff;border:1px solid #d6e0e8;border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0;padding:11px;display:grid}.line-notification-policy article>strong{color:#117340;background:#e5f5eb;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.line-notification-policy article span{flex-direction:column;gap:3px;min-width:0;display:flex}.line-notification-policy article b{color:#17334e;font-size:11px}.line-notification-policy article small{color:#5f7082;font-size:9px;line-height:1.45}.line-binding-refresh{color:#17653c;background:#edf9f1;border:1px solid #83b69a;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:9px;font-size:11px;font-weight:850;display:flex}.line-employee-coverage{background:#f0faf4;border:1px solid #a9cdb8;border-radius:12px;gap:9px;padding:13px;display:grid}.line-employee-coverage.incomplete{background:#fff8e8;border-color:#dfbf71}.line-employee-coverage>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.line-employee-coverage>div:first-child>span{flex-direction:column;gap:2px;display:flex}.line-employee-coverage small{color:#68788a;font-size:9px;font-weight:800}.line-employee-coverage strong{color:#14334e;font-size:14px}.line-employee-coverage>div:first-child>b{color:#147447;font-size:20px}.line-employee-coverage.incomplete>div:first-child>b{color:#946613}.line-coverage-track{background:#dbe5df;border-radius:999px;height:8px;overflow:hidden}.line-coverage-track span{border-radius:inherit;background:linear-gradient(90deg,#16844c,#44af73);height:100%;transition:width .22s;display:block}.line-employee-coverage.incomplete .line-coverage-track span{background:linear-gradient(90deg,#b27d17,#d7aa42)}.line-employee-coverage p{color:#53667a;margin:0;font-size:10px;font-weight:700;line-height:1.55}.mobile-menu-drawer .workspace-category-navigation{flex:1;padding:10px 0}@media (width>=760px) and (width<=1019px){.main-content{max-width:940px;padding-left:24px;padding-right:24px}.mobile-menu-drawer{width:min(58vw,460px)}}@media (width>=1020px){.desktop-layout{grid-template-columns:clamp(268px,22vw,292px) minmax(0,1fr);gap:24px;max-width:1380px}.app-v2 .desktop-sidebar{justify-content:flex-start;gap:10px;padding:11px;overflow:hidden}.desktop-sidebar .workspace-role-summary{background:#ffffff12;border-color:#ffffff21}.desktop-sidebar .workspace-role-summary small,.desktop-sidebar .workspace-role-summary p{color:#ffffffb0}.desktop-sidebar .workspace-role-summary strong{color:#fff}.desktop-sidebar .workspace-category-navigation{flex:1;padding-right:2px}.desktop-sidebar .workspace-eight-navigation>header small{color:#fff}.desktop-sidebar .workspace-eight-navigation>header strong{color:#ffffff8c}.desktop-sidebar .workspace-category{background:#ffffff0a;border-color:#ffffff1a}.desktop-sidebar .workspace-category.active,.desktop-sidebar .workspace-category.expanded{box-shadow:none;border-color:#d7ae4cb3}.app-v2 .desktop-sidebar .workspace-category-trigger{color:#fff;min-height:54px}.desktop-sidebar .workspace-category-icon{color:#e5c875;background:#ffffff1a}.desktop-sidebar .workspace-category-copy small,.desktop-sidebar .workspace-category-chevron{color:#ffffff94}.desktop-sidebar .workspace-category-trigger>b{color:#ffffffb8;background:#ffffff1a}.desktop-sidebar .workspace-category-items{background:#0416277a;border-top-color:#ffffff1a}.app-v2 .desktop-sidebar .workspace-child-nav{color:#ffffffd1;min-height:48px}.app-v2 .desktop-sidebar .workspace-child-nav.active{color:#fff;background:#ffffff1f;border-color:#dab55b9e}.desktop-sidebar .workspace-child-icon{color:#e7ce88;box-shadow:none;background:#ffffff17}.desktop-sidebar .workspace-child-copy small,.desktop-sidebar .workspace-child-chevron{color:#ffffff87}.desktop-sidebar .workspace-category-empty{color:#ffffffad;background:#ffffff12}.desktop-sidebar .install-card{flex:none}}@media (width<=620px){.line-notification-sections{grid-template-columns:1fr}.line-notification-sections button{min-height:56px}.role-responsibility-grid,.line-notification-policy>div{grid-template-columns:1fr}.role-responsibility-card,.line-notification-policy{padding:13px}.role-responsibility-card h2,.line-notification-policy h2{font-size:14px}.workspace-category-copy strong{font-size:13px}.workspace-category-copy small{font-size:9px}.workspace-child-copy strong{font-size:12px}.workspace-child-copy small{font-size:9px}}@media (width<=390px){.mobile-menu-drawer{width:100vw;max-width:none}.app-v2 .workspace-category-trigger,.mobile-menu-drawer .workspace-category-trigger{grid-template-columns:22px 32px minmax(0,1fr) auto 14px;gap:6px;padding-left:8px;padding-right:8px}}@media (width<=720px){.camera-five-d-scanner{border-radius:13px;gap:11px;padding:12px}.camera-five-d-heading{grid-template-columns:44px minmax(0,1fr)}.camera-five-d-heading>span{width:44px;height:44px}.camera-five-d-heading>b{grid-column:2;width:max-content}.camera-five-d-heading strong{font-size:14px}.camera-five-d-heading p{font-size:8px}.camera-five-d-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-five-d-photo-actions,.camera-five-d-opening-actions,.camera-five-d-instrument{grid-template-columns:1fr;display:grid}.camera-five-d-photo-actions label,.camera-five-d-opening-actions button,.camera-five-d-instrument button{width:100%;min-height:52px;font-size:11px}.camera-five-d-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-five-d-gallery img{height:36vw;max-height:190px}.camera-five-d-opening-list article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-five-d-dimensions input,.camera-five-d-opening-list input,.camera-five-d-opening-list select{min-height:50px;font-size:16px}.camera-five-d-create{min-height:58px;font-size:12px}}@media (width<=430px){.camera-five-d-photo-status,.camera-five-d-dimensions,.camera-five-d-opening-list article>div,.camera-five-d-review-grid{grid-template-columns:1fr}.camera-five-d-gallery img{height:42vw}.camera-five-d-stage{padding:11px}.camera-five-d-verify{grid-template-columns:23px minmax(0,1fr)}.camera-five-d-verify>svg{display:none}}.engineering-suite-center{color:#173044;gap:16px;width:min(100%,1500px);margin:0 auto;padding:20px 22px 110px;display:grid}.suite-hero{color:#fff;background:linear-gradient(125deg,#082f42 0%,#114f67 60%,#796019 145%);border:1px solid #234d68;border-radius:24px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #082f422e}.suite-hero:after{content:"";border:50px solid #e2b0351f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-105px;right:-65px}.suite-hero-icon{color:#ffe08a;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.suite-hero>div:nth-child(2){min-width:0}.suite-hero small{color:#d8e8ee;letter-spacing:.08em;font-size:11px;font-weight:850}.suite-hero h1{margin:4px 0 0;font-size:clamp(21px,3vw,29px);line-height:1.18}.suite-hero p{color:#d5e2e7;margin:6px 0 0;font-size:12px;line-height:1.5}.suite-live{z-index:1;background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:850;display:inline-flex}.suite-live.online{color:#a8f1d4}.suite-live.offline{color:#ffe2a0}.suite-project-bar{background:#fff;border:1px solid #d6e1e7;border-radius:17px;grid-template-columns:minmax(280px,1fr) minmax(200px,.8fr) auto;align-items:center;gap:13px;padding:13px 15px;display:grid;box-shadow:0 8px 25px #14364b12}.suite-project-bar label>span{color:#65727b;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.suite-project-bar select{color:#17384b;background:#fff;border:1px solid #c8d5dc;border-radius:11px;width:100%;min-height:42px;padding:0 38px 0 12px;font-weight:780}.suite-project-bar>div strong,.suite-project-bar>div small{display:block}.suite-project-bar>div strong{font-size:12px}.suite-project-bar>div small{color:#687780;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.suite-project-bar>button{color:#24536d;background:#f7fafb;border:1px solid #c7d5dd;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.suite-related-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.suite-related-tools>small{color:var(--workspace-muted);font-weight:600}.suite-related-tools>button{border:1px solid var(--brand-navy);color:var(--brand-navy);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-weight:700;display:inline-flex}.suite-related-tools>button>em{color:var(--workspace-muted);font-style:normal;font-weight:500}.suite-related-tools>button:hover,.suite-related-tools>button:focus-visible{background:var(--brand-navy);color:#fff}.suite-related-tools>button:hover>em,.suite-related-tools>button:focus-visible>em{color:#fff}.suite-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.suite-feature-grid>button{color:#1c3b4e;text-align:left;background:#fff;border:1px solid #d6e0e6;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:86px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.suite-feature-grid>button:hover{border-color:#82a9b9;transform:translateY(-1px);box-shadow:0 9px 22px #10384c17}.suite-feature-grid>button.active{background:linear-gradient(145deg,#f5fbfd,#edf7f8);border-color:#1a6680;box-shadow:inset 0 0 0 1px #1a6680}.suite-feature-grid>button.locked{opacity:.58;filter:grayscale(.65)}.suite-feature-grid>button>b{color:#92701e;font-size:9px;position:absolute;top:7px;left:8px}.suite-feature-icon{color:#fff;background:#164b63;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.suite-feature-grid>button.active .suite-feature-icon{background:#0b6a75}.suite-feature-grid>button>span:nth-of-type(2){min-width:0}.suite-feature-grid strong,.suite-feature-grid small{display:block}.suite-feature-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.suite-feature-grid small{color:#65727a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.suite-feature-grid em{color:#307356;grid-column:1/-1;justify-self:end;margin-top:-10px;font-size:9px;font-style:normal;font-weight:850}.suite-feedback{z-index:8;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;font-size:12px;font-weight:800;display:flex;position:sticky;top:80px;box-shadow:0 9px 28px #14283624}.suite-feedback.success{color:#126246;background:#e9f8f1}.suite-feedback.error{color:#9a3030;background:#fff0f0}.suite-workspace{background:linear-gradient(150deg,#fff,#f8fafb);border:1px solid #d3dfe5;border-radius:22px;gap:15px;min-height:410px;padding:20px;display:grid;box-shadow:0 15px 42px #10304414}.suite-workspace-header{border-bottom:1px solid #e1e8ec;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding-bottom:15px;display:grid}.suite-workspace-header>span{color:#fff;background:#0f4359;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.suite-workspace-header>div{min-width:0}.suite-workspace-header small{color:#936f19;letter-spacing:.05em;font-size:10px;font-weight:900}.suite-workspace-header h2{color:#142f43;margin:2px 0 0;font-size:20px}.suite-workspace-header p{color:#67767f;margin:4px 0 0;font-size:11px;line-height:1.55}.suite-workspace-header>a{color:#25607a;background:#edf5f7;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.suite-core-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.suite-core-flow>div{background:#fff;border:1px solid #d9e3e8;border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:4px 9px;padding:13px;display:grid}.suite-core-flow span{color:#fff;background:#1b6178;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.suite-core-flow strong{font-size:12px}.suite-core-flow small{color:#687781;font-size:9px}.suite-core-flow>svg{color:#91a5af}.suite-status-cards,.suite-openbim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.suite-status-cards article,.suite-openbim-grid article{background:#fff;border:1px solid #d9e3e8;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.suite-status-cards article>svg,.suite-openbim-grid article>svg{color:#1b657c}.suite-status-cards small,.suite-status-cards strong,.suite-status-cards p,.suite-openbim-grid strong,.suite-openbim-grid p{margin:0;display:block}.suite-status-cards small{color:#6b777f;font-size:9px}.suite-status-cards strong,.suite-openbim-grid strong{margin-top:3px;font-size:12px}.suite-status-cards p,.suite-openbim-grid p{color:#697780;margin-top:4px;font-size:10px;line-height:1.45}.suite-status-cards button,.suite-openbim-grid button{color:#20556e;background:#f5fafb;border:1px solid #bdd0d8;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.suite-openbim-grid a{color:#287399;align-items:center;gap:4px;margin-top:6px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.suite-primary-action,.suite-secondary-action{border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.suite-primary-action{color:#fff;background:linear-gradient(135deg,#0b4055,#176a78);border:1px solid #0a485d;box-shadow:0 8px 20px #0a405529}.suite-secondary-action{color:#6e5010;background:#fff6d8;border:1px solid #9e7b20}.suite-primary-action:disabled,.suite-secondary-action:disabled,.suite-workspace button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.suite-safety-note{color:#306553;background:#eff8f4;border:1px solid #cce0d7;border-radius:12px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.suite-safety-note svg{flex:none;margin-top:1px}.suite-inline-setting{background:#f1f5f7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.suite-inline-setting label{color:#435e6d;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.suite-inline-setting input{background:#fff;border:1px solid #c7d4db;border-radius:9px;width:72px;min-height:36px;padding:0 10px}.suite-inline-setting>span{color:#77868f;font-size:9px}.suite-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.suite-metric-grid article{background:#fff;border:1px solid #dce4e8;border-radius:13px;padding:13px}.suite-metric-grid article small,.suite-metric-grid article strong{display:block}.suite-metric-grid article small{color:#7b8991;font-size:9px}.suite-metric-grid article strong{color:#17384a;margin-top:5px;font-size:15px}.suite-metric-grid article.danger{background:#fff3f3;border-color:#edb5b5}.suite-metric-grid article.danger strong{color:#aa3131}.suite-metric-grid article.good{background:#eff9f4;border-color:#a9d4c2}.suite-cost-breakdown{flex-wrap:wrap;gap:7px;display:flex}.suite-cost-breakdown span{color:#6c7b84;background:#f0f4f6;border-radius:10px;flex:130px;justify-content:space-between;gap:10px;padding:9px 11px;font-size:9px;display:flex}.suite-alert-list{gap:7px;display:grid}.suite-alert-list article{border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px 12px;display:grid}.suite-alert-list article.critical,.suite-alert-list article.warning{color:#983636;background:#fff0ef}.suite-alert-list article.healthy{color:#25654f;background:#edf8f3}.suite-alert-list strong,.suite-alert-list small{display:block}.suite-alert-list strong{font-size:11px}.suite-alert-list small{opacity:.8;margin-top:3px;font-size:9px}.suite-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.suite-form-grid label{min-width:0}.suite-form-grid label>span{color:#5f7481;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.suite-form-grid input,.suite-form-grid select,.suite-form-grid textarea{color:#18384a;background:#fff;border:1px solid #cbd8df;border-radius:10px;width:100%;min-height:42px;padding:9px 11px;font-size:12px}.suite-form-grid textarea{resize:vertical;min-height:76px}.suite-form-grid .suite-wide{grid-column:1/-1}.suite-field-pair{grid-template-columns:minmax(0,1fr) 135px;gap:7px;display:grid}.suite-two-upload{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.suite-file-picker,.suite-location-capture{color:#24536b;cursor:pointer;background:#f6fafb;border:1px dashed #9eb8c5;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;padding:13px;display:grid}.suite-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.suite-file-picker span,.suite-location-capture span{min-width:0}.suite-file-picker strong,.suite-file-picker small,.suite-location-capture strong,.suite-location-capture small{display:block}.suite-file-picker strong,.suite-location-capture strong{font-size:11px}.suite-file-picker small,.suite-location-capture small{color:#687780;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.suite-file-picker em{color:#926f18;font-size:9px;font-style:normal;font-weight:850}.suite-location-capture{text-align:left;width:100%}.suite-location-capture.ready{color:#19644c;background:#edf8f3;border-style:solid;border-color:#8ac1aa}.suite-signature-pad{background:#f7fafb;border:1px solid #d1dde3;border-radius:13px;gap:7px;padding:12px;display:grid}.suite-signature-pad>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.suite-signature-pad header strong,.suite-signature-pad header small{display:block}.suite-signature-pad header strong{color:#274b5e;font-size:10px}.suite-signature-pad header small{color:#75868f;margin-top:3px;font-size:8px;line-height:1.4}.suite-signature-pad header button{color:#944141;background:#fff;border:1px solid #d3b7b7;border-radius:8px;flex:none;padding:6px 8px;font-size:8px;font-weight:850}.suite-signature-pad canvas{touch-action:none;background:#fff;border:1px dashed #9eb4bf;border-radius:10px;width:100%;height:130px}.suite-signature-pad>p{color:#70828c;text-align:right;margin:0;font-size:8px}.suite-ai-result,.suite-invoice-result,.suite-knowledge-result{background:#fff;border:1px solid #cddce3;border-radius:16px;overflow:hidden}.suite-ai-result>header,.suite-invoice-result>header,.suite-knowledge-result>header{background:#f3f8fa;border-bottom:1px solid #e2e9ed;align-items:center;gap:11px;padding:14px;display:flex}.suite-ai-result header>span{color:#fff;background:#155b72;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.suite-ai-result header strong,.suite-ai-result header small{display:block}.suite-ai-result header small{color:#687781;margin-top:4px;font-size:9px}.suite-inspection-visual{background:#142e3b;border-bottom:1px solid #e5ebee;gap:8px;padding:12px 14px;display:grid}.suite-inspection-visual>header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;padding:0;display:flex}.suite-inspection-visual>header strong{color:#fff;font-size:10px}.suite-inspection-visual>header>div{gap:5px;display:flex;overflow-x:auto}.suite-inspection-visual>header button{color:#c7d7de;background:#213f4d;border:1px solid #536c78;border-radius:7px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.suite-inspection-visual>header button.active{color:#332400;background:#efd077;border-color:#efd077}.suite-inspection-frame{background:#071b24;border-radius:11px;place-items:center;min-height:190px;max-height:520px;display:grid;position:relative;overflow:hidden}.suite-inspection-frame>img{object-fit:contain;width:100%;max-height:520px;display:block}.suite-inspection-frame>p{color:#c5d5dc;text-align:center;max-width:420px;margin:0;padding:24px;font-size:10px;line-height:1.6}.suite-defect-box{pointer-events:none;border:3px solid #f6bd39;border-radius:5px;position:absolute;box-shadow:0 0 0 2px #00000059}.suite-defect-box.緊急{border-color:#ff4747}.suite-defect-box.重要{border-color:#ff9d2f}.suite-defect-box>b{color:#fff;background:#c33c32;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid;position:absolute;top:-12px;left:-12px}.suite-inspection-visual>small{color:#a9bec8;font-size:8px;line-height:1.45}.suite-ai-result>article{border-bottom:1px solid #edf1f3;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 14px;display:grid}.suite-ai-result article em{color:#8e3434;background:#fdecec;border-radius:6px;align-self:start;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900}.suite-ai-result article p{color:#445f6d;margin:3px 0;font-size:11px}.suite-ai-result article small{color:#74838b;margin-top:3px;font-size:9px;display:block}.suite-review-check{cursor:pointer;background:#fff8df;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:12px;padding:11px;display:grid}.suite-review-check input{accent-color:#1b7057;margin-top:3px}.suite-review-check strong,.suite-review-check small{display:block}.suite-review-check strong{font-size:10px}.suite-review-check small{color:#7b7255;margin-top:3px;font-size:9px}.suite-template-tabs{scrollbar-width:thin;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.suite-template-tabs button{color:#4f6876;background:#fff;border:1px solid #cfdae0;border-radius:10px;flex:none;min-height:38px;padding:0 12px;font-size:10px;font-weight:850}.suite-template-tabs button.active{color:#195b53;background:#eaf7f3;border-color:#216c66;box-shadow:inset 0 0 0 1px #216c66}.suite-template-description{color:#697b85;margin:0;font-size:10px;line-height:1.5}.suite-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.suite-checklist label{cursor:pointer;background:#fff;border:1px solid #d8e1e6;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.suite-checklist label.checked{background:#eff9f4;border-color:#8fc6af}.suite-checklist input{accent-color:#1c7356}.suite-checklist strong,.suite-checklist small{display:block}.suite-checklist strong{font-size:10px}.suite-checklist small{color:#7b898f;margin-top:3px;font-size:8px}.suite-gate{border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.suite-gate.blocked{color:#8e3c31;background:#fff0ed}.suite-gate.ready{color:#1d674f;background:#eaf8f1}.suite-gate strong,.suite-gate small{display:block}.suite-gate strong{font-size:11px}.suite-gate small{opacity:.78;margin-top:3px;font-size:9px}.suite-qr-layout{grid-template-columns:minmax(0,1fr) 220px;gap:15px;display:grid}.suite-qr-preview{text-align:center;background:#fff;border:1px solid #d7e0e5;border-radius:15px;align-content:center;place-items:center;gap:8px;min-height:220px;padding:15px;display:grid}.suite-qr-preview img{width:165px;height:165px;image-rendering:crisp-edges}.suite-qr-preview strong{font-size:11px}.suite-qr-preview small{color:#77868e;font-size:9px}.suite-qr-preview button{color:#23556d;background:#f5f9fa;border:1px solid #c6d5dc;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.suite-qr-preview>div{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.suite-qr-preview>label{color:#23556d;cursor:pointer;background:#f5f9fa;border:1px solid #c6d5dc;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.suite-qr-preview>label input{opacity:0;width:1px;height:1px;position:absolute}.suite-check-inline{color:#56707d;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.suite-check-inline input{accent-color:#17674e}.suite-portal-create{background:#fff;border:1px solid #d8e2e6;border-radius:14px;gap:12px;padding:15px;display:grid}.suite-share-result{color:#195c49;background:#edf8f3;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.suite-share-result strong,.suite-share-result a,.suite-share-result small{display:block}.suite-share-result a{color:#15698b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.suite-share-result small{margin-top:3px;font-size:8px}.suite-share-result button{color:inherit;background:#fff;border:1px solid #a9cdbf;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:850;display:inline-flex}.suite-record-list{background:#fff;border:1px solid #d7e2e7;border-radius:14px;overflow:hidden}.suite-record-list>header{background:#f5f8f9;border-bottom:1px solid #e1e8ec;justify-content:space-between;gap:10px;padding:11px 13px;display:flex}.suite-record-list>header strong{font-size:11px}.suite-record-list>header small{color:#78878f;font-size:9px}.suite-record-list>article{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.suite-record-list>article:last-child{border-bottom:0}.suite-record-list article small,.suite-record-list article strong,.suite-record-list article p{margin:0;display:block}.suite-record-list article small{color:#7c8a92;font-size:8px}.suite-record-list article strong{margin-top:3px;font-size:10px}.suite-record-list article p{color:#73838c;margin-top:3px;font-size:9px}.suite-record-list article em{color:#745b22;background:#fff4d5;border-radius:7px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.suite-record-list article em.active{color:#1d654f;background:#eaf7f1}.suite-record-list article>button{color:#9b3434;background:#fff3f3;border:1px solid #e1b4b4;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:850}.suite-invoice-result>header{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.suite-invoice-result header span{min-width:0}.suite-invoice-result header small,.suite-invoice-result header strong,.suite-invoice-result header p{margin:0;display:block}.suite-invoice-result header small{color:#75858e;font-size:8px}.suite-invoice-result header strong{margin-top:2px;font-size:14px}.suite-invoice-result header p{color:#70818a;margin-top:3px;font-size:9px}.suite-invoice-result header em{color:#175d4c;font-size:14px;font-style:normal;font-weight:900}.suite-invoice-result>div:not(.suite-review-check){grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;padding:12px;display:grid}.suite-invoice-result>div>span{background:#f3f6f8;border-radius:9px;padding:9px}.suite-invoice-result>div small,.suite-invoice-result>div b{display:block}.suite-invoice-result>div small{color:#78878f;font-size:8px}.suite-invoice-result>div b{margin-top:3px;font-size:10px}.suite-invoice-result>p{color:#526b78;background:#f0f5f7;border-radius:8px;align-items:flex-start;gap:6px;margin:0 12px 9px;padding:8px 10px;font-size:9px;display:flex}.suite-invoice-result>p.warning{color:#943d33;background:#fff0ed}.suite-invoice-result>p.ok{color:#22634e;background:#edf8f3}.suite-scan-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.suite-scan-select label{cursor:pointer;background:#fff;border:1px solid #d7e1e6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.suite-scan-select label.selected{background:#edf8f9;border-color:#1f7280;box-shadow:inset 0 0 0 1px #1f7280}.suite-scan-select input{accent-color:#166d77}.suite-scan-select small,.suite-scan-select strong,.suite-scan-select p{margin:0;display:block}.suite-scan-select small{color:#788790;font-size:8px}.suite-scan-select strong{margin-top:2px;font-size:10px}.suite-scan-select p{color:#72838c;margin-top:3px;font-size:9px}.suite-scan-select em{color:#79601f;background:#fff4d6;border-radius:8px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850}.suite-empty{color:#75868f;border:1px dashed #bdccd3;border-radius:13px;grid-column:1/-1;place-items:center;gap:8px;min-height:130px;font-size:10px;display:grid}.suite-device-card{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.suite-device-card header{color:#fff;background:#123e55;border-radius:14px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.suite-device-card header small,.suite-device-card header strong,.suite-device-card header p{margin:0;display:block}.suite-device-card header small{color:#bfd2dc;font-size:8px}.suite-device-card header strong{margin-top:2px;font-size:13px}.suite-device-card header p{color:#c6d8e0;margin-top:3px;font-size:9px}.suite-device-card article{border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:7px;padding:10px;display:grid}.suite-device-card article.ready{color:#1b624d;background:#eaf8f1}.suite-device-card article.pending{color:#86641f;background:#fff6da}.suite-device-card article strong,.suite-device-card article small{display:block}.suite-device-card article strong{font-size:9px}.suite-device-card article small{opacity:.78;margin-top:3px;font-size:8px;line-height:1.35}.suite-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.suite-quick-actions button{color:#24536b;background:#f6fafb;border:1px solid #cbd8df;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:10px;font-weight:850;display:inline-flex}.suite-knowledge-search{gap:9px;display:grid}.suite-knowledge-input{background:#fff;border:1px solid #bfcfd7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 9px 9px 13px;display:grid}.suite-knowledge-input>svg{color:#557383}.suite-knowledge-input textarea{color:#18384a;resize:vertical;background:0 0;border:0;outline:0;min-height:48px;padding:7px}.suite-knowledge-input button{color:#fff;background:#124d63;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.suite-prompt-chips{flex-wrap:wrap;gap:6px;display:flex}.suite-prompt-chips button{color:#55707e;background:#fff;border:1px solid #d3dee3;border-radius:999px;padding:7px 9px;font-size:9px}.suite-knowledge-result>header span{min-width:0}.suite-knowledge-result header small,.suite-knowledge-result header strong{display:block}.suite-knowledge-result header small{color:#71828b;font-size:8px}.suite-knowledge-result header strong{margin-top:2px;font-size:12px}.suite-knowledge-result>p{color:#34515f;white-space:pre-wrap;margin:0;padding:14px;font-size:11px;line-height:1.7}.suite-knowledge-caution{color:#846020;background:#fff5d8;border-radius:9px;gap:7px;margin:0 13px 8px;padding:8px 10px;font-size:9px;display:flex}.suite-citations{border-top:1px solid #e4eaed;gap:6px;padding:12px;display:grid}.suite-citations>strong{color:#5e7480;font-size:9px}.suite-citations button{color:#24495c;text-align:left;background:#fff;border:1px solid #dce4e8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.suite-citations button>b{color:#167080;font-size:9px}.suite-citations button strong,.suite-citations button small{display:block}.suite-citations button strong{font-size:9px}.suite-citations button small{color:#78868e;margin-top:2px;font-size:8px}.stakeholder-portal-page,.stakeholder-portal-expired{color:#173044;background:#eef3f6;min-height:100dvh}.stakeholder-portal-page{gap:13px;width:min(100%,920px);margin:0 auto;padding:20px 18px 48px;display:grid}.portal-hero{color:#fff;background:linear-gradient(130deg,#0a3448,#166070);border-radius:21px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px;display:grid;box-shadow:0 16px 38px #0933462e}.portal-hero img{object-fit:contain;background:#fff;border-radius:14px;width:72px;height:72px}.portal-hero small{color:#c5dae2;font-size:10px;font-weight:850}.portal-hero h1{margin:3px 0 0;font-size:22px}.portal-hero p{color:#cfdee4;margin:4px 0 0;font-size:10px}.portal-hero>span{color:#bff0da;background:#ffffff1a;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:850;display:inline-flex}.portal-stage{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.portal-stage>div{background:#fff;border:1px solid #d5e0e5;border-radius:12px;padding:12px}.portal-stage small,.portal-stage strong{display:block}.portal-stage small{color:#77868f;font-size:8px}.portal-stage strong{margin-top:4px;font-size:10px}.portal-records,.portal-sign{background:#fff;border:1px solid #d4dfe5;border-radius:17px;overflow:hidden}.portal-records>header,.portal-sign>header{background:#f6f9fa;border-bottom:1px solid #e2e9ec;justify-content:space-between;align-items:center;gap:11px;padding:14px 16px;display:flex}.portal-records header small,.portal-records header h2,.portal-sign header small,.portal-sign header h2{margin:0;display:block}.portal-records header small,.portal-sign header small{color:#74858e;font-size:8px}.portal-records header h2,.portal-sign header h2{margin-top:3px;font-size:13px}.portal-records header>span{color:#fff;background:#185c72;border-radius:8px;place-items:center;min-width:34px;height:28px;font-size:9px;font-weight:850;display:grid}.portal-records article{border-bottom:1px solid #edf1f3}.portal-records article:last-child{border-bottom:0}.portal-records article.selected{background:#eef8f8;box-shadow:inset 3px 0 #19717a}.portal-records article>button{color:#17384a;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:13px 16px;display:grid}.portal-records article button small,.portal-records article button strong,.portal-records article button p,.portal-records article button em,.portal-records article button b{margin:0;display:block}.portal-records article button small{color:#7c8991;font-size:8px}.portal-records article button strong{margin-top:3px;font-size:11px}.portal-records article button p{color:#6d7f88;margin-top:4px;font-size:9px;line-height:1.45}.portal-records article button em{color:#716126;text-align:right;align-self:center;font-size:9px;font-style:normal;font-weight:850}.portal-records article button b{color:#1c6450;margin-top:5px}.portal-sign{gap:11px;padding-bottom:15px;display:grid}.portal-sign>header{justify-content:flex-start}.portal-sign>label{gap:5px;padding:0 15px;display:grid}.portal-sign>label>span{color:#607581;font-size:9px;font-weight:850}.portal-sign select,.portal-sign input,.portal-sign textarea{color:#17384a;background:#fff;border:1px solid #c9d7de;border-radius:10px;width:100%;min-height:43px;padding:9px 11px;font-size:11px}.portal-sign textarea{resize:vertical;min-height:80px}.portal-submit{color:#fff;background:#104a60;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:47px;margin:0 15px;font-weight:900;display:inline-flex}.portal-submit:disabled{opacity:.5}.portal-sign>p{color:#77858d;align-items:center;gap:6px;margin:0 15px;font-size:8px;display:flex}.portal-success,.portal-error{border-radius:9px;align-items:center;gap:7px;margin:0 15px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}.portal-success{color:#1b624b;background:#eaf8f1}.portal-error{color:#963838;background:#fff0f0}.stakeholder-portal-expired{text-align:center;align-content:center;place-items:center;gap:12px;padding:25px;display:grid}.stakeholder-portal-expired img{border-radius:18px;width:110px}.stakeholder-portal-expired h1{margin:0;font-size:23px}.stakeholder-portal-expired p{color:#6e7e87;max-width:420px;margin:0;font-size:12px;line-height:1.6}@media (width<=1180px){.suite-feature-grid,.suite-metric-grid,.suite-device-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.engineering-suite-center{padding:12px 11px 112px}.suite-hero{border-radius:19px;grid-template-columns:44px minmax(0,1fr);padding:17px}.suite-hero-icon{width:44px;height:44px}.suite-live{grid-column:1/-1;justify-self:start}.suite-project-bar{grid-template-columns:minmax(0,1fr) auto}.suite-project-bar>div{grid-area:2/1/auto/-1}.suite-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-workspace{border-radius:18px;padding:15px}.suite-core-flow{grid-template-columns:1fr}.suite-core-flow>svg{justify-self:center;transform:rotate(90deg)}.suite-status-cards,.suite-openbim-grid,.suite-checklist{grid-template-columns:1fr}.suite-qr-layout{grid-template-columns:minmax(0,1fr)}.suite-qr-preview{min-height:190px}.suite-device-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.suite-hero h1{font-size:20px}.suite-project-bar{grid-template-columns:minmax(0,1fr)}.suite-project-bar>div{grid-area:auto}.suite-feature-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:-11px;margin-right:-11px;padding:1px 11px 7px;display:flex;overflow-x:auto}.suite-feature-grid::-webkit-scrollbar{display:none}.suite-feature-grid>button{scroll-snap-align:start;flex:0 0 235px}.suite-workspace-header{grid-template-columns:40px minmax(0,1fr)}.suite-workspace-header>span{width:40px;height:40px}.suite-workspace-header>a{grid-column:1/-1;justify-self:start}.suite-form-grid,.suite-two-upload,.suite-scan-select,.suite-status-cards,.suite-openbim-grid{grid-template-columns:1fr}.suite-form-grid .suite-wide,.suite-empty{grid-column:auto}.suite-field-pair{grid-template-columns:minmax(0,1fr) 105px}.suite-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-metric-grid article strong{font-size:13px}.suite-inline-setting{flex-direction:column;align-items:flex-start}.suite-device-card,.suite-quick-actions{grid-template-columns:1fr}.suite-knowledge-input{grid-template-columns:auto minmax(0,1fr)}.suite-knowledge-input button{grid-column:1/-1}.suite-invoice-result>div:not(.suite-review-check){grid-template-columns:repeat(2,minmax(0,1fr))}.suite-record-list>article{grid-template-columns:minmax(0,1fr) auto}.suite-record-list>article>button{grid-column:1/-1;justify-self:stretch}.portal-hero{grid-template-columns:55px minmax(0,1fr)}.portal-hero img{width:55px;height:55px}.portal-hero>span{grid-column:1/-1;justify-self:start}.portal-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-records article>button{grid-template-columns:1fr}.portal-records article button em{text-align:left}}@media (prefers-reduced-motion:reduce){.app-v2 .ai-quote-file-actions label{transition:none}}.role-attention-panel{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #d7e0eb;border-radius:16px;margin:14px 0 18px;overflow:hidden;box-shadow:0 10px 28px #10233f14}.role-attention-panel>header,.role-attention-panel>header>div,.role-attention-panel>header>div>span{align-items:center;display:flex}.role-attention-panel>header{color:#fff;background:#10233f;border-bottom:1px solid #e2e7ee;justify-content:space-between;gap:12px;padding:14px 16px}.role-attention-panel>header>div{gap:10px}.role-attention-panel>header>div>span{flex-direction:column;align-items:flex-start;gap:1px}.role-attention-panel>header small{color:#bcd0e4;font-size:12px}.role-attention-panel>header h2{color:#fff;margin:0;font-size:17px}.role-attention-panel>header button{color:#fff;background:#ffffff17;border:1px solid #ffffff3d;border-radius:9px;align-items:center;gap:4px;min-height:38px;padding:0 10px;font-weight:800;display:inline-flex}.role-attention-panel>div{background:#e4e9f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.role-attention-panel>div>button{min-width:0;min-height:108px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:start;gap:9px;padding:14px;display:grid}.role-attention-panel>div>button:hover{background:#f4f7fb}.role-attention-panel>div>button.urgent{background:#fffaf0}.role-attention-panel>div>button>span:first-child{color:#1b527c;background:#eaf0f6;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.role-attention-panel>div>button.urgent>span:first-child{color:#9d6711;background:#fff0ce}.role-attention-panel>div>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.role-attention-panel>div>button strong{font-size:14px;line-height:1.3}.role-attention-panel>div>button small{color:#626d7f;font-size:12px;line-height:1.5}.role-attention-panel>div>button>b{color:#fff;text-align:center;background:#b83b3b;border-radius:999px;min-width:24px;padding:3px 7px}.role-attention-panel>div>button>svg{color:#8a96a7;align-self:center}.employee-cloud-panel{background:#fff;border:1px solid #d4dde8;border-radius:17px;margin:14px 0 20px;overflow:hidden;box-shadow:0 14px 34px #10233f17}.employee-cloud-heading{color:#fff;background:linear-gradient(140deg,#10233f,#1c527a);border-bottom:1px solid #e1e7ee;justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.employee-cloud-heading>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.employee-cloud-heading>div:first-child>span{color:#f0c663;background:#ffffff1f;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.employee-cloud-heading small{color:#bfd3e5;font-size:12px}.employee-cloud-heading h2{color:#fff;margin:2px 0 3px;font-size:20px}.employee-cloud-heading p{color:#dce8f2;max-width:760px;margin:0;font-size:13px;line-height:1.55}.employee-cloud-actions{flex:none;gap:8px;display:flex}.employee-cloud-actions button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-weight:850;display:inline-flex}.employee-cloud-actions button.primary{color:#10233f;background:#e3b846;border-color:#e3b846}.employee-cloud-actions button:disabled{opacity:.55}.employee-cloud-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px 16px 9px;display:grid}.employee-cloud-summary article{text-align:center;background:#f8fafc;border:1px solid #e0e6ed;border-radius:11px;place-content:center;gap:3px;min-height:69px;display:grid}.employee-cloud-summary strong{color:#10233f;font-size:20px}.employee-cloud-summary small{color:#626d7f;font-size:12px}.employee-cloud-summary article.complete{background:#f0faf6;border-color:#badbce}.employee-cloud-summary article.pending{background:#fffbef;border-color:#ead6a8}.employee-cloud-summary article.danger{background:#fff3f3;border-color:#e8b8b8}.employee-cloud-summary article.danger strong{color:#b83b3b}.cloud-writeback-strip{color:#3f5368;background:#eef3f8;border-radius:10px;align-items:center;gap:9px;margin:0 16px 12px;padding:10px 12px;display:flex}.cloud-writeback-strip span{align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.cloud-writeback-strip span.verified{color:#187255}.cloud-writeback-strip small{color:#626d7f;margin-left:auto;font-size:11px}.employee-cloud-toolbar{gap:9px;padding:0 16px 13px;display:grid}.employee-cloud-toolbar .search-box{margin:0}.employee-cloud-filters{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.employee-cloud-filters button{color:#526173;background:#fff;border:1px solid #d8e0e9;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.employee-cloud-filters button.active{color:#153f60;background:#eaf1f7;border-color:#245e88}.employee-cloud-filters b{background:#e9edf2;border-radius:999px;min-width:21px;padding:2px 6px;font-size:11px}.employee-cloud-filters button.active b{color:#fff;background:#245e88}.employee-cloud-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 16px 16px;display:grid}.employee-cloud-card{background:#fff;border:1px solid #dce3eb;border-radius:12px;grid-template-rows:minmax(124px,auto) auto;grid-template-columns:104px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.employee-cloud-card.attention{border-color:#dfa8a8;box-shadow:inset 0 0 0 1px #f5d7d7}.employee-cloud-preview{color:#31536f;cursor:zoom-in;background:#eef2f6;border:0;place-items:center;width:100%;min-height:124px;padding:0;display:grid;position:relative;overflow:hidden}.employee-cloud-preview img{object-fit:contain;background-color:#f8fafc;background-image:linear-gradient(45deg,#eef2f6 25%,#0000 25%),linear-gradient(-45deg,#eef2f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef2f6 75%),linear-gradient(-45deg,#0000 75%,#eef2f6 75%),none;background-position:0 0,0 6px,6px -6px,-6px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;width:100%;height:100%;min-height:124px}.employee-cloud-preview>span{color:#fff;background:#10233fd6;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:7px;left:7px}.employee-cloud-copy{align-content:center;gap:4px;min-width:0;padding:11px;display:grid}.employee-cloud-copy>strong{color:#182a40;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.employee-cloud-copy p{color:#334a61;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:800;overflow:hidden}.employee-cloud-copy>small,.employee-cloud-copy time{color:#6b7686;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.employee-cloud-copy>em{color:#a63535;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.employee-cloud-statuses{flex-wrap:wrap;gap:4px;margin-bottom:2px;display:flex}.cloud-status-chip{border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:9px;font-weight:900;display:inline-flex}.cloud-status-chip.verified{color:#187255;background:#e8f6f0}.cloud-status-chip.pending{color:#8a6112;background:#fff4d8}.cloud-status-chip.error{color:#ad3535;background:#fae9e9}.employee-cloud-card-actions{border-top:1px solid #e4e8ee;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding:8px;display:flex}.employee-cloud-card-actions a,.employee-cloud-card-actions button{color:#294a65;background:#f8fafc;border:1px solid #d7dfe8;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:4px;min-height:35px;padding:0 7px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.employee-cloud-loading,.employee-cloud-empty,.employee-cloud-error{color:#607184;background:#f8fafc;border:1px dashed #c4d0dc;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:120px;margin:0 16px 16px;display:flex}.employee-cloud-empty{flex-direction:column;grid-column:1/-1}.employee-cloud-error{color:#9f3333;background:#fff3f3;border-style:solid;border-color:#e9bbbb;justify-content:flex-start;min-height:auto;padding:11px}.employee-cloud-error button{color:#fff;background:#a43b3b;border:0;border-radius:7px;margin-left:auto;padding:7px 11px;font-weight:800}.employee-cloud-more{color:#244d6d;background:#fff;border:1px solid #bdcad7;border-radius:9px;min-height:43px;margin:0 auto 16px;padding:0 17px;font-weight:850;display:block}@media (width<=1100px){.role-attention-panel>div,.employee-cloud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.role-attention-panel>div{grid-template-columns:1fr}.role-attention-panel>div>button{min-height:88px}.employee-cloud-heading{flex-direction:column;align-items:stretch}.employee-cloud-actions{grid-template-columns:1fr 1fr;display:grid}.employee-cloud-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-cloud-summary article:first-child{grid-column:1/-1}.cloud-writeback-strip{flex-direction:column;align-items:flex-start}.cloud-writeback-strip small{margin-left:0}.employee-cloud-grid{grid-template-columns:1fr}.employee-cloud-card{grid-template-columns:92px minmax(0,1fr)}}@media (width<=430px){.employee-cloud-panel{border-radius:13px;margin-inline:-3px}.employee-cloud-heading,.employee-cloud-summary,.employee-cloud-toolbar,.employee-cloud-grid{padding-left:11px;padding-right:11px}.cloud-writeback-strip,.employee-cloud-error{margin-left:11px;margin-right:11px}.employee-cloud-card-actions a,.employee-cloud-card-actions button{flex-basis:calc(50% - 4px)}}.employee-cloud-selectors{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.employee-cloud-selectors label{gap:4px;min-width:0;display:grid}.employee-cloud-selectors label>span{color:#647789;font-size:10px;font-weight:850}.employee-cloud-selectors select{color:#193a53;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd7e1;border-radius:9px;padding:0 10px;font-size:12px;font-weight:750}.cloud-source-chip{color:#476176;background:#edf2f6;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.cloud-source-chip.engineering-camera{color:#1f608b;background:#e6f1fb}.cloud-source-chip.chat{color:#5c4e9b;background:#eeeafc}@media (width<=1100px){.employee-cloud-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.ai-quota-center{background:radial-gradient(circle at 95% 0,#cc9d2a26,#0000 35%),linear-gradient(145deg,#fff,#f4f7f9);border:1px solid #c9d6df;border-radius:13px;gap:13px;padding:17px;display:grid;box-shadow:0 9px 24px #0c2a4112}.ai-quota-center.quota-warning{border-color:#d3a04a;box-shadow:inset 4px 0 #bd7a13,0 9px 24px #5b380a17}.ai-quota-heading,.ai-quota-heading>div,.ai-quota-heading>div>div{min-width:0;display:flex}.ai-quota-heading{justify-content:space-between;align-items:flex-start;gap:12px}.ai-quota-heading>div{align-items:center;gap:11px}.ai-quota-heading>div>span{color:#e2b449;background:#0d304b;border-radius:10px;flex:none;place-items:center;width:43px;height:43px;display:grid}.ai-quota-heading>div>div{flex-direction:column;gap:1px}.ai-quota-heading small{color:#9b711b;letter-spacing:.08em;font-size:8px;font-weight:950}.ai-quota-heading h2{color:#15344b;margin:1px 0 0;font-size:18px}.ai-quota-heading p{color:#657989;margin:1px 0 0;font-size:10px;font-weight:700}.ai-quota-heading>em{color:#8b5a12;background:#fff1d6;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.ai-quota-heading>em.connected{color:#0b755e;background:#def3eb}.ai-quota-alert{color:#8e5a0b;background:#fff4dc;border:1px solid #deb467;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.ai-quota-alert>span{gap:2px;min-width:0;display:grid}.ai-quota-alert strong{color:#704609;font-size:11px}.ai-quota-alert small{color:#84652f;font-size:9px;font-weight:750;line-height:1.45}.ai-quota-alert>a{color:#fff;white-space:nowrap;background:#a76b10;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 12px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.ai-quota-error{color:#9b3838;background:#fff2f2;border:1px solid #e2bbbb;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:9px;font-weight:850;display:flex}.ai-quota-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ai-quota-metrics>span{background:#ffffffe0;border:1px solid #d8e1e7;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;padding:11px;display:grid}.ai-quota-metrics svg{color:#426178;grid-row:1/3}.ai-quota-metrics small{color:#738491;font-size:8px;font-weight:800}.ai-quota-metrics strong{color:#1c3c53;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-quota-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ai-quota-actions>a,.ai-quota-actions>button{color:#294a60;min-width:0;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d5dd;border-radius:9px;grid-template-columns:22px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:9px 10px;text-decoration:none;display:grid}.ai-quota-actions>a.primary{color:#fff;background:linear-gradient(135deg,#946809,#b88a20);border-color:#b98a25}.ai-quota-actions>a>span,.ai-quota-actions>button>span{gap:2px;min-width:0;display:grid}.ai-quota-actions strong{font-size:9px}.ai-quota-actions small{color:#748592;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:720;overflow:hidden}.ai-quota-actions>a.primary small{color:#ffffffc2}.ai-quota-actions>button:disabled{cursor:wait;opacity:.58}.ai-quota-note{color:#657987;border-top:1px solid #dbe3e8;align-items:flex-start;gap:7px;margin:0;padding-top:10px;font-size:8px;font-weight:720;line-height:1.55;display:flex}.ai-quota-note svg{color:#19705b;flex:none}@media (hover:hover) and (pointer:fine){.ai-quota-actions>a:hover,.ai-quota-actions>button:hover:not(:disabled),.ai-quota-alert>a:hover{filter:brightness(.97);transform:translateY(-1px)}}@media (width<=900px){.ai-quota-metrics,.ai-quota-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.ai-quota-center{border-radius:11px;padding:13px}.ai-quota-heading{flex-direction:column;align-items:flex-start}.ai-quota-heading>em{justify-content:center;align-self:stretch}.ai-quota-heading h2{font-size:17px}.ai-quota-alert{grid-template-columns:22px minmax(0,1fr)}.ai-quota-alert>a{grid-column:1/-1;min-height:44px}.ai-quota-metrics{grid-template-columns:1fr 1fr}.ai-quota-actions{grid-template-columns:1fr}.ai-quota-actions>a,.ai-quota-actions>button{min-height:58px}.app-v2 .ai-quote-billing-actions{grid-template-columns:1fr 1fr;display:grid}.app-v2 .ai-quote-billing-actions a{min-height:42px}}.app-v2 .home-priority-actions button.scan-design-shortcut{color:#fff;background:linear-gradient(135deg,#102a46 0%,#173f63 72%,#1f527c 100%);border-color:#d7b75c;grid-template-columns:38px minmax(0,1fr) auto 18px;box-shadow:0 12px 28px #102a462e}.app-v2 .home-priority-actions button.scan-design-shortcut>svg:first-child{color:#102a46;background:#e4b83f}.app-v2 .home-priority-actions button.scan-design-shortcut strong{color:#fff}.app-v2 .home-priority-actions button.scan-design-shortcut small{color:#ffffffc2}.scan-design-shortcut-status{color:#f3cf6d;white-space:nowrap;background:#e4b83f1f;border:1px solid #e4b83f9e;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.scan-design-launchpad{gap:15px;padding-bottom:28px;display:grid}.scan-design-hero{color:#fff;background:radial-gradient(circle at 5% 4%,#e4b83f2e,#0000 28%),linear-gradient(135deg,#0b2037 0%,#113655 58%,#164a70 100%);border:1px solid #264d70;border-radius:12px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #102a4629}.scan-design-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-116px;right:-76px;box-shadow:0 0 0 36px #ffffff08,0 0 0 78px #ffffff05}.scan-design-hero-copy,.scan-design-launch-card{z-index:1;position:relative}.scan-design-mode{color:#f2cd65;letter-spacing:.03em;background:#e4b83f1a;border:1px solid #e7c35c85;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.scan-design-hero h1{color:#fff;letter-spacing:-.04em;margin:12px 0 7px;font-size:clamp(28px,3vw,42px);font-weight:950}.scan-design-hero-copy>p{color:#ffffffc2;max-width:720px;margin:0;font-size:13px;line-height:1.75}.scan-design-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px;display:grid}.scan-design-capabilities span{color:#ffffffe0;background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:9px;font-size:10px;font-weight:800;display:flex}.scan-design-capabilities b{color:#e8c45e;font-size:9px}.scan-design-launch-card{color:#102a46;background:#fffffff5;border:1px solid #ffffff42;border-radius:10px;align-self:stretch;padding:18px;box-shadow:0 18px 38px #0414243d}.scan-design-live-badge{color:#277257;letter-spacing:.08em;align-items:center;gap:7px;font-size:9px;font-weight:950;display:flex}.scan-design-live-badge i{background:#2a956d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2a956d24}.scan-design-workflow-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.scan-design-workflow-mode button{color:#536b7d;cursor:pointer;text-align:left;background:#f6f9fb;border:1px solid #cad7e1;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:72px;padding:10px;display:grid}.scan-design-workflow-mode button>span{gap:3px;min-width:0;display:grid}.scan-design-workflow-mode button strong,.scan-design-workflow-mode button small{text-overflow:ellipsis;overflow:hidden}.scan-design-workflow-mode button strong{color:#173b57;font-size:11px}.scan-design-workflow-mode button small{color:#637380;font-size:8px;line-height:1.35}.scan-design-workflow-mode button.active{color:#9a7112;background:#fff8e6;border-color:#c89d27;box-shadow:inset 0 0 0 1px #c89d2747}.scan-design-hero.canvas-mode{background:radial-gradient(circle at 5% 4%,#49b1a638,#0000 29%),linear-gradient(135deg,#0a2539 0%,#0d4353 57%,#126b70 100%)}.scan-design-launch-card label{gap:6px;margin-top:14px;display:grid}.scan-design-launch-card label>span{color:#51677b;font-size:10px;font-weight:850}.scan-design-launch-card select,.scan-design-launch-card input{color:#132f49;background:#fff;border:1px solid #b8c8d6;border-radius:7px;width:100%;min-height:46px;padding:0 11px;font-size:12px;font-weight:750}.scan-design-project-mode{background:#edf3f7;border:1px solid #c7d5e1;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;padding:4px;display:grid}.scan-design-project-mode button{color:#5a6e80;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:900;display:flex}.scan-design-project-mode button.active{color:#173b5b;background:#fff;border-color:#c89d27;box-shadow:0 4px 12px #0f2d481a}.scan-design-manual-project{gap:9px;display:grid}.scan-design-manual-project label>small{color:#6c7e8d;font-size:9px;line-height:1.5}.scan-design-project-input{position:relative}.scan-design-project-input>svg{z-index:1;color:#557087;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.scan-design-project-input input{padding-left:40px;padding-right:12px}.scan-design-manual-details{background:#f7fafc;border:1px solid #d6e0e8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.scan-design-manual-error{color:#9b3333;background:#fff3f3;border:1px solid #e6b2b2;border-radius:7px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;font-size:10px;font-weight:800;line-height:1.45;display:flex}.scan-design-manual-error svg{flex:none}.scan-design-project-summary{background:#f3f7fa;border-left:3px solid #d8ae37;gap:3px;margin-top:10px;padding:10px 11px;display:grid}.scan-design-project-summary strong{font-size:12px}.scan-design-project-summary small{color:#607385;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.scan-design-project-summary span{color:#836416;font-size:9px;font-weight:850}.scan-design-start{color:#102a46;cursor:pointer;text-align:left;background:linear-gradient(135deg,#d9ad32,#efce6d);border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:11px;padding:0 13px;font-size:13px;font-weight:950;display:grid;box-shadow:0 10px 22px #b486143b}.scan-design-start:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.58}.scan-design-device-note{color:#61707d;margin-top:10px;font-size:8px;line-height:1.55;display:block}.scan-design-flow,.scan-design-recent{background:#fff;border:1px solid #ccd9e3;border-radius:10px;padding:17px}.scan-design-flow>header,.scan-design-recent>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.scan-design-flow>header small,.scan-design-recent>header small{color:#6e5411;font-size:9px;font-weight:900}.scan-design-flow>header h2,.scan-design-recent>header h2{color:#102a46;margin:2px 0 0;font-size:17px}.scan-design-flow>header>span,.scan-design-recent>header>b{color:#277257;background:#e9f4ef;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.scan-design-flow>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scan-design-flow article{background:#f8fafc;border:1px solid #dbe4eb;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.scan-design-flow article>b{color:#efca61;background:#143a5c;border-radius:7px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.scan-design-flow article strong,.scan-design-flow article small{display:block}.scan-design-flow article strong{color:#17364f;font-size:11px}.scan-design-flow article small{color:#66747f;margin-top:2px;font-size:8px;line-height:1.4}.scan-design-recent>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scan-design-recent>div>button{color:#183650;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e2e9;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.scan-design-recent>div>button>span:first-child{color:#174c75;background:#e8f0f6;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.scan-design-recent>div>button>span:nth-child(2){min-width:0}.scan-design-recent>div>button strong,.scan-design-recent>div>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scan-design-recent>div>button strong{font-size:11px}.scan-design-recent>div>button small{color:#758390;margin-top:3px;font-size:8px}.scan-design-recent>div>button>b{color:#6e5411;font-size:9px}.scan-design-recent>div>button:disabled{cursor:not-allowed;opacity:.55}@media (width<=980px){.scan-design-workflow-mode,.scan-design-hero{grid-template-columns:1fr}.scan-design-launch-card{max-width:none}.scan-design-flow>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.scan-design-launchpad{gap:11px}.scan-design-hero{border-radius:9px;gap:18px;padding:18px 14px 14px}.scan-design-hero h1{font-size:28px}.scan-design-hero-copy>p{font-size:11px;line-height:1.65}.scan-design-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.scan-design-launch-card{padding:14px}.scan-design-project-mode button{min-height:48px;font-size:12px}.scan-design-workflow-mode{grid-template-columns:1fr}.scan-design-workflow-mode button{min-height:60px}.scan-design-launch-card select,.scan-design-launch-card input{min-height:50px;font-size:16px}.scan-design-manual-details{grid-template-columns:1fr}.scan-design-start{min-height:54px}.scan-design-flow,.scan-design-recent{border-radius:8px;padding:13px}.scan-design-flow>div,.scan-design-recent>div{grid-template-columns:1fr}.scan-design-shortcut-status{display:none}}@media (width<=430px){.scan-design-capabilities span{padding:8px 7px;font-size:9px}.scan-design-flow>header,.scan-design-recent>header{align-items:flex-start}.scan-design-recent>div>button{grid-template-columns:36px minmax(0,1fr) 16px}.scan-design-recent>div>button>b{display:none}}@media (width<=720px){.employee-cloud-summary,.employee-cloud-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-cloud-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=430px){.employee-cloud-selectors select{min-height:48px;font-size:16px}.employee-cloud-actions{grid-template-columns:1fr}}.universal-attachment-thumbnail{font:inherit}.universal-preview-backdrop{z-index:10000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c18d1;place-items:center;display:grid;position:fixed;inset:0}.universal-preview-dialog{background:#111b2b;border:1px solid #ffffff2e;border-radius:18px;outline:none;grid-template-rows:auto auto minmax(0,1fr);width:min(1240px,100%);min-width:0;height:min(900px,100%);min-height:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000085}.universal-preview-header{color:#fff;background:#10233f;border-bottom:1px solid #ffffff1f;grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:grid}.universal-preview-file-icon,.universal-preview-close{color:#fff;background:#ffffff17;border:1px solid #ffffff29;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.universal-preview-header>div{gap:3px;min-width:0;display:grid}.universal-preview-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.universal-preview-header small{color:#c3d5e6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.universal-preview-close{cursor:pointer}.universal-preview-toolbar{background:#f8fafc;border-bottom:1px solid #dbe2ea;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:8px 11px;display:flex}.universal-preview-toolbar button,.universal-preview-toolbar a{color:#244663;background:#fff;border:1px solid #d5dde7;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:42px;min-height:40px;padding:0 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.universal-preview-toolbar button:disabled{opacity:.42}.universal-preview-zoom,.universal-preview-rotate{gap:4px;display:flex}.universal-preview-zoom button:nth-child(2){min-width:68px}.universal-preview-toolbar-spacer{flex:auto}.universal-preview-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-color:#7d8ba0 #111a29;background:#162033;min-width:0;min-height:0;overflow:auto scroll}.universal-preview-image-scroll{width:100%;height:100%;min-height:340px;overflow:auto}.universal-preview-image-stage{box-sizing:border-box;place-items:center;min-width:100%;min-height:100%;padding:20px;transition:width .16s;display:grid}.universal-preview-image-stage img{object-fit:contain;filter:drop-shadow(0 12px 30px #00000061);width:calc(100% - 40px);max-width:none;height:auto;transition:transform .18s;display:block}.universal-preview-pdf{touch-action:pan-x pan-y pinch-zoom;align-content:start;gap:22px;min-width:100%;padding:18px;display:grid}.universal-preview-pdf-page{justify-items:center;min-width:100%;display:grid;position:relative}.universal-preview-pdf-page>span{z-index:1;color:#fff;background:#10233fe6;border-radius:999px;justify-self:start;margin:0 0 6px;padding:5px 9px;font-size:10px;font-weight:850;position:sticky;top:8px}.universal-preview-pdf-page canvas{background:#fff;border-radius:3px;display:block;box-shadow:0 14px 42px #00000061}.universal-preview-loading,.universal-preview-fallback{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:100%;padding:32px;display:flex}.universal-preview-loading small{color:#b9c7d7}.universal-preview-fallback{color:#ffd884}.universal-preview-fallback p{color:#dce5ef;max-width:520px;margin:0;line-height:1.6}.universal-preview-fallback>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:5px;display:flex}.universal-preview-fallback a{color:#173f5f;background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-weight:850;text-decoration:none;display:inline-flex}.universal-preview-page-error{color:#9e3535;background:#fff1f1;border-radius:9px;align-items:center;gap:7px;padding:14px;display:flex}@media (width<=720px){.universal-preview-backdrop{place-items:stretch stretch;padding:0}.universal-preview-dialog{border:0;border-radius:0;width:100%;height:100dvh}.universal-preview-header{padding-top:max(10px, env(safe-area-inset-top))}.universal-preview-toolbar{flex-wrap:nowrap;padding:7px 8px;overflow-x:auto}.universal-preview-toolbar-spacer{display:none}.universal-preview-toolbar button,.universal-preview-toolbar a{flex:none;min-height:44px}.universal-preview-pdf{gap:14px;padding:10px}.universal-preview-image-stage{padding:8px}.universal-preview-image-stage img{width:calc(100% - 16px)}}.internal-chat-center{background:#fff;border:1px solid #d7dee8;border-radius:14px;grid-template-columns:minmax(292px,350px) minmax(0,1fr);height:min(780px,100dvh - 124px);min-height:590px;display:grid;overflow:hidden;box-shadow:0 18px 44px #10233f1a}.chat-conversation-pane,.chat-room-pane{min-width:0;min-height:0}.chat-conversation-pane{background:#f9fafc;border-right:1px solid #dfe5ed;flex-direction:column;display:flex}.chat-list-header,.chat-room-header{background:#fff;border-bottom:1px solid #e1e6ed;align-items:center;gap:11px;min-height:72px;padding:12px 15px;display:flex}.chat-list-header>div:first-child{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-list-header>div:first-child>span{color:#f2c55b;background:linear-gradient(145deg,#10233f,#1d5680);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.chat-list-header h1,.chat-create-dialog h2{color:#122541;margin:1px 0 0;font-size:17px;line-height:1.2}.chat-list-header small,.chat-create-dialog header small{color:#697381;font-size:10px;font-weight:750}.chat-list-header>button,.chat-room-header>button,.chat-create-dialog header>button{color:#17395f;cursor:pointer;background:#fff;border:1px solid #d9e0e9;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.chat-security-strip{color:#516274;background:#edf3f8;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-size:10px;display:flex}.chat-security-strip>span{flex:1;min-width:0}.chat-security-strip b{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.chat-security-strip b.online{color:#187255}.chat-security-strip b.offline{color:#a55a20}.chat-push-control{background:#fff;border:1px solid #d5dfe9;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 10px 2px;padding:9px;display:grid;box-shadow:0 5px 16px #13304e0d}.chat-push-control.enabled{background:#f0faf6;border-color:#b9dfd0}.chat-push-control.blocked,.chat-push-control.install-required{background:#fff9ef;border-color:#ead5b3}.chat-push-icon{color:#1c557f;background:#eaf1f7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.chat-push-control.enabled .chat-push-icon{color:#137352;background:#d7f1e6}.chat-push-control.blocked .chat-push-icon,.chat-push-control.install-required .chat-push-icon{color:#9b6219;background:#f9e9ca}.chat-push-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-push-copy strong{color:#1b3049;font-size:10px;line-height:1.35}.chat-push-copy small{color:#5f7082;font-size:8px;line-height:1.45}.chat-push-copy em{color:#a33d36;margin-top:2px;font-size:8px;font-style:normal;line-height:1.35}.chat-push-actions{align-items:center;gap:4px;display:flex}.chat-push-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#1b547d;border:1px solid #1b547d;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.chat-push-actions button.quiet{color:#5e7185;background:#fff;border-color:#d2dce6}.chat-push-actions button:disabled{cursor:wait;opacity:.62}.chat-search{color:#7b8798;background:#fff;border:1px solid #dce2ea;border-radius:10px;align-items:center;gap:8px;min-height:44px;margin:10px 11px 7px;padding:0 12px;display:flex}.chat-search input{color:#172238;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.chat-search>button{color:#738195;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.chat-search:focus-within{border-color:#7fa1bd;box-shadow:0 0 0 3px #1e5b841a}.chat-filter-row{gap:6px;padding:0 11px 7px;display:flex}.chat-filter-row button{color:#5c6d80;cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.chat-filter-row button b{color:#5e6e7f;background:#edf1f5;border-radius:9px;min-width:18px;padding:2px 5px;font-size:9px}.chat-filter-row button.active{color:#174a72;background:#eaf2f8;border-color:#1b557e}.chat-filter-row button.active b{color:#fff;background:#1b557e}.chat-conversation-list{overscroll-behavior:contain;flex:1;padding:2px 7px 12px;overflow-y:auto}.chat-conversation-item{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8ecf1;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:76px;padding:10px 9px;display:flex;position:relative}.chat-conversation-item:hover,.chat-conversation-item.active{background:#eaf1f7}.chat-conversation-item.active{box-shadow:inset 3px 0 #d3a22e}.chat-conversation-avatar{color:#173f69;background:#dce8f2;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid;position:relative}.chat-conversation-avatar.company{color:#f4c860;background:linear-gradient(145deg,#122944,#1b527c)}.chat-conversation-avatar.project{color:#7c5510;background:#fff0c8}.chat-conversation-avatar.group{color:#5e468f;background:#e6e0f6}.chat-conversation-avatar.compact{border-radius:12px;width:42px;height:42px}.chat-conversation-avatar i{background:#9aa4b1;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.chat-conversation-avatar i.online{background:#20a46b}.chat-conversation-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-conversation-copy>span{align-items:center;gap:7px;min-width:0;display:flex}.chat-conversation-copy strong,.chat-conversation-copy small,.chat-conversation-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-copy strong{color:#1c2b41;flex:1;font-size:13px}.chat-conversation-copy time{color:#656d77;font-size:9px}.chat-conversation-copy small{color:#616d7f;font-size:11px}.chat-conversation-copy em{color:#616e7a;font-size:9px;font-style:normal}.chat-unread-badge{color:#fff;background:#c9931d;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:grid}.chat-list-state,.chat-room-empty{color:#758295;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:24px;display:flex}.chat-list-state strong,.chat-room-empty h2{color:#26364d;margin:0;font-size:16px}.chat-list-state small,.chat-room-empty p{color:#798698;margin:0;font-size:12px;line-height:1.6}.chat-room-empty button{color:#fff;cursor:pointer;background:#143f68;border:0;border-radius:10px;align-items:center;gap:7px;min-height:44px;margin-top:8px;padding:0 18px;font-weight:750;display:flex}.chat-room-pane{background:linear-gradient(#f7f9fb,#eef2f5);flex-direction:column;display:flex;position:relative}.chat-room-header{min-height:68px}.chat-room-header>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-room-header>div strong{color:#192c45;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chat-room-header>div small{color:#697688;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chat-mobile-back{display:none!important}.chat-message-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 18px 12px;overflow-y:auto}.chat-room-intro{color:#617183;background:#ffffffd1;border:1px solid #d8e2ea;border-radius:12px;align-items:center;gap:8px;width:fit-content;max-width:90%;margin:0 auto 16px;padding:8px 12px;display:flex}.chat-room-intro span{flex-direction:column;gap:1px;display:flex}.chat-room-intro strong{color:#46586d;font-size:10px}.chat-room-intro small{font-size:9px;line-height:1.5}.chat-day-divider{justify-content:center;align-items:center;margin:14px 0;display:flex}.chat-day-divider span{color:#6b7787;background:#dfe5eb;border-radius:10px;padding:5px 10px;font-size:9px;font-weight:750}.chat-message{align-items:flex-end;gap:8px;margin:7px 0;display:flex}.chat-message.own{justify-content:flex-end}.chat-sender-avatar{color:#295174;background:#dbe6ef;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:850;display:grid}.chat-message-content{flex-direction:column;gap:3px;max-width:min(74%,640px);display:flex}.chat-message.own .chat-message-content{align-items:flex-end}.chat-message-sender{color:#718095;padding-left:5px;font-size:9px}.chat-bubble{background:#fff;border:1px solid #d9e0e8;border-radius:5px 15px 15px;min-width:90px;padding:9px 11px 6px;box-shadow:0 3px 12px #1c2c430f}.chat-message.own .chat-bubble{background:#dcecf5;border-color:#c7d9e6;border-radius:15px 5px 15px 15px}.chat-message.deleted .chat-bubble{color:#7c8795;background:#eceff2}.chat-message.deleted .chat-bubble em{font-size:11px;font-style:normal}.chat-bubble p{color:#1d2a3c;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.chat-bubble footer{color:#778597;justify-content:flex-end;align-items:center;gap:5px;margin-top:4px;font-size:8px;display:flex}.chat-read-state{color:#28698e;align-items:center;gap:2px;display:inline-flex}.chat-read-state.pending{color:#718095}.chat-reply-reference{color:#627185;cursor:pointer;text-align:left;background:#ffffff94;border:0;border-left:3px solid #d3a22e;border-radius:5px;align-items:center;gap:6px;width:100%;min-height:39px;margin-bottom:6px;padding:5px 7px;display:flex}.chat-reply-reference>span{flex-direction:column;min-width:0;display:flex}.chat-reply-reference strong{color:#4c5e74;font-size:9px}.chat-reply-reference small{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:9px;overflow:hidden}.chat-message-actions{opacity:.15;align-items:center;gap:3px;transition:opacity .12s;display:flex}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1}.chat-message-actions button{color:#718095;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;min-height:28px;padding:0 6px;font-size:9px;display:inline-flex}.chat-message-actions button:hover{color:#283d56;background:#e1e6eb}.chat-attachment{min-width:min(290px,60vw);color:inherit;flex-direction:column;gap:7px;text-decoration:none;display:flex}.chat-attachment img{object-fit:cover;background:#d8dee5;border-radius:10px;width:min(360px,100%);max-height:300px;display:block}.chat-attachment.file{flex-direction:row;align-items:center}.chat-attachment.file>span{color:#315b7f;background:#eef2f6;border-radius:9px;flex:none;place-items:center;width:46px;height:46px;display:grid}.chat-attachment>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 5px;min-width:0;display:grid}.chat-attachment>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-attachment>div small{color:#68788b;grid-column:2;font-size:9px}.chat-typing-indicator{color:#718093;background:#fff;border-radius:12px;align-items:center;gap:4px;width:fit-content;margin:8px 0 8px 38px;padding:8px 11px;font-size:9px;display:flex}.chat-typing-indicator>span{background:#7f8b9a;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite chat-typing}.chat-typing-indicator>span:nth-child(2){animation-delay:.12s}.chat-typing-indicator>span:nth-child(3){animation-delay:.24s}.chat-typing-indicator em{margin-left:3px;font-style:normal}@keyframes chat-typing{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.chat-composer{z-index:2;padding:9px 12px max(9px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dbe2ea;position:relative;box-shadow:0 -8px 22px #10233f0d}.chat-composer-row{align-items:flex-end;gap:7px;display:flex}.chat-attach-button,.chat-send-button{cursor:pointer;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.chat-attach-button{color:#46627e;background:#fff;border:1px solid #d8dfe7}.chat-attach-button.active{color:#174d75;background:#e8f1f7;border-color:#245f88}.chat-send-button{color:#fff;background:linear-gradient(145deg,#173f67,#23668f);border:0;box-shadow:0 5px 13px #194f7533}.chat-send-button:not(:disabled):active{transform:scale(.94)}.chat-attach-button:disabled,.chat-send-button:disabled{cursor:not-allowed;opacity:.45}.chat-input-shell{background:#f8fafb;border:1px solid #d5dde6;border-radius:13px;flex:1;align-items:flex-end;gap:3px;min-width:0;min-height:44px;padding:5px 5px 5px 10px;display:flex}.chat-input-shell textarea{resize:none;color:#19293e;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:32px;max-height:116px;font-size:13px;line-height:1.5;overflow-y:auto}.chat-composer-row>.chat-voice-control{z-index:3;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;position:relative!important;top:auto!important;right:auto!important;transform:none!important}.chat-composer-row>.chat-voice-control .voice-input-button{border-radius:12px;width:44px;min-width:44px;height:44px;min-height:44px}.chat-composer-row>button.chat-voice-control{border-radius:12px}.chat-composer-row .chat-voice-control .voice-listening-label{min-height:30px;padding-inline:10px;top:auto;bottom:calc(100% + 9px);right:0;box-shadow:0 7px 20px #34131724}.chat-composer-meta{color:#6d7681;justify-content:space-between;align-items:center;gap:8px;margin:5px 51px 0;font-size:8px;display:flex}.chat-composer-meta small{font-size:inherit}.chat-composer-meta span{font-variant-numeric:tabular-nums;flex:none}.chat-attachment-menu{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #ccd7e2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:10px;right:10px;box-shadow:0 16px 42px #122a4433}.chat-attachment-menu button{color:#243b54;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dbe3eb;border-radius:11px;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;min-height:72px;padding:9px;display:grid}.chat-attachment-menu button>span{color:#245a82;background:#e3edf5;border-radius:10px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.chat-attachment-menu button strong{align-self:end;font-size:11px}.chat-attachment-menu button small{color:#728195;align-self:start;font-size:8px;line-height:1.35}.chat-jump-latest{z-index:4;color:#1d5279;cursor:pointer;background:#fffffff5;border:1px solid #c8d5e1;border-radius:19px;align-items:center;gap:5px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;bottom:80px;right:50%;transform:translate(50%);box-shadow:0 8px 24px #13314e2b}.chat-composer-context,.chat-error{color:#52667c;background:#eef3f7;border-radius:8px;align-items:center;gap:7px;margin-bottom:7px;padding:7px 9px;display:flex}.chat-composer-context>span{flex:1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.chat-composer-context strong{font-size:10px}.chat-composer-context small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.chat-composer-context>button{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.chat-error{color:#a45122;background:#fff1e7;font-size:10px}.chat-create-backdrop{z-index:190;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a142494;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.chat-create-dialog{background:#fff;border-radius:16px;gap:14px;width:min(560px,100%);max-height:min(760px,92dvh);padding:18px;display:grid;overflow-y:auto;box-shadow:0 26px 70px #060f1d47}.chat-create-dialog>header{align-items:flex-start;gap:10px;display:flex}.chat-create-dialog>header>div{flex:1;min-width:0}.chat-create-dialog header p{color:#718095;margin:5px 0 0;font-size:11px}.chat-create-dialog>label{color:#40536a;gap:6px;font-size:11px;font-weight:750;display:grid}.chat-create-dialog input,.chat-create-dialog select{color:#1e2e42;background:#fff;border:1px solid #d5dde6;border-radius:10px;width:100%;min-height:46px;padding:0 12px}.chat-create-dialog>label>small{color:#7b8796;font-size:9px;font-weight:500}.chat-create-types{background:#edf1f5;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.chat-create-types button{color:#68778a;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:11px;font-weight:750;display:flex}.chat-create-types button.active{color:#173f68;background:#fff;box-shadow:0 3px 10px #162a4117}.chat-create-dialog fieldset{border:1px solid #d9e0e8;border-radius:11px;min-width:0;margin:0;padding:12px}.chat-create-dialog legend{color:#40536a;padding:0 6px;font-size:11px;font-weight:750}.chat-employee-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:260px;display:grid;overflow-y:auto}.chat-employee-picker label{cursor:pointer;border:1px solid #e1e6ec;border-radius:9px;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:flex}.chat-employee-picker input{width:18px;min-height:18px}.chat-employee-picker span{flex-direction:column;min-width:0;display:flex}.chat-employee-picker strong{color:#26374d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-employee-picker small{color:#7a8797;font-size:9px}.chat-create-dialog>footer{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.chat-create-dialog>footer button{cursor:pointer;background:#fff;border:1px solid #d7dee7;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-size:11px;font-weight:750;display:flex}.chat-create-dialog>footer button.primary{color:#fff;background:#173f68;border-color:#173f68}.chat-topbar-button b{min-width:18px;padding-inline:4px}@media (width<=780px){.internal-chat-center{height:calc(100dvh - 152px);min-height:440px;box-shadow:none;border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr}.offline-banner~.desktop-layout .internal-chat-center{height:calc(100dvh - 186px)}.chat-conversation-pane{border-right:0;grid-area:1/1}.chat-room-pane{grid-area:1/1;display:none}.internal-chat-center.room-open .chat-conversation-pane{display:none}.internal-chat-center.room-open .chat-room-pane{display:flex}.chat-mobile-back{display:grid!important}.chat-room-header{padding-inline:9px}.chat-message-scroll{padding:12px 10px 10px}.chat-message-content{max-width:84%}.chat-message-actions{opacity:1;flex-wrap:wrap}.chat-message-actions button{min-height:32px}.chat-attachment{min-width:min(250px,68vw)}.chat-composer{padding-inline:8px}.chat-composer-meta{margin-left:48px;margin-right:48px}.chat-filter-row button{min-height:38px}.chat-create-backdrop{align-items:end;padding:0}.chat-create-dialog{width:100%;max-height:92dvh;padding:16px 14px max(16px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.chat-employee-picker{grid-template-columns:1fr}}@media (width<=430px){.chat-list-header{min-height:66px}.chat-security-strip{min-height:34px}.chat-push-control{grid-template-columns:34px minmax(0,1fr)}.chat-push-actions{grid-column:2;justify-content:flex-start}.chat-push-actions button{min-height:40px}.chat-create-types button{flex-direction:column;gap:2px;font-size:9px}.chat-message-content{max-width:88%}.chat-room-intro{max-width:100%}.chat-composer-row{grid-template-columns:42px minmax(0,1fr) 42px 42px;gap:6px;display:grid}.chat-attach-button,.chat-send-button{width:42px;height:42px}.chat-input-shell{min-height:42px;padding:4px 8px 4px 10px}.chat-composer-row>.chat-voice-control,.chat-composer-row>.chat-voice-control .voice-input-button{width:42px;min-width:42px;height:42px;min-height:42px}.chat-composer-row>.chat-voice-control{flex-basis:42px}.chat-composer-meta{margin:5px 0 0 48px}.chat-composer-meta small{display:none}.chat-attachment-menu{left:8px;right:8px}.chat-jump-latest{bottom:76px}}*{box-sizing:border-box}@keyframes menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes menu-slide-in{0%{opacity:.75;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}html{background:var(--canvas);color:var(--ink);-webkit-tap-highlight-color:transparent}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);letter-spacing:0;margin:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #d8a62f59}.app-shell{min-height:100vh;padding-bottom:88px}.offline-banner{z-index:80;color:#fff;background:#222a27;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 16px;font-size:12px;display:flex;position:sticky;top:0}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #dfe5e2d1;justify-content:space-between;align-items:center;height:74px;padding:0 18px;display:flex;position:sticky;top:0;box-shadow:0 2px 18px #10233f0f}.topbar-leading{align-items:center;gap:10px;min-width:0;display:flex}.mobile-menu-trigger{border:1px solid var(--line);width:40px;height:40px;color:var(--green);cursor:pointer;background:#fff;border-radius:7px;flex:none;place-items:center;display:grid}.mobile-menu-backdrop{z-index:140;background:#0a142685;animation:.16s ease-out menu-fade-in;position:fixed;inset:0}.mobile-menu-drawer{width:min(90vw,370px);height:100%;padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));background:#fff;flex-direction:column;animation:.19s ease-out menu-slide-in;display:flex;box-shadow:18px 0 42px #0a14263d}.mobile-menu-drawer>header{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:0 2px 14px;display:grid}.mobile-menu-drawer>header>span{flex-direction:column;min-width:0;display:flex}.mobile-menu-drawer>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-menu-drawer>header small{color:var(--muted);margin-top:2px;font-size:10px}.mobile-menu-drawer>header button{cursor:pointer;background:#f2f5f3;border:0;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.mobile-menu-drawer nav{flex:1;padding:8px 0 12px;overflow-y:auto}.mobile-menu-drawer nav button{color:#566274;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;min-height:48px;padding:0 12px;font-size:13px;font-weight:750;display:flex}.mobile-menu-drawer nav button.active{background:var(--green-soft);color:var(--green-2)}.drawer-nav-group{border-bottom:1px solid #edf0f4;gap:3px;padding:10px 0;display:grid}.drawer-nav-group:last-child{border-bottom:0}.drawer-nav-group>small{color:#8a94a3;padding:0 12px 5px;font-size:10px;font-weight:800}.mobile-menu-install{background:linear-gradient(135deg, var(--green), #193b65);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:12px;font-weight:750;display:flex}.offline-banner+.topbar{top:34px}.brand-lockup{align-items:center;gap:10px;display:flex}.company-logo{background:#fff 50%/contain no-repeat;border:1px solid #e4e8ed;border-radius:7px;flex:none;place-items:center;width:58px;height:50px;display:grid;overflow:hidden}.company-logo.compact{width:56px;height:48px}.brand-lockup>div:last-child{flex-direction:column;gap:1px;display:flex}.brand-lockup strong{color:var(--green);font-size:16px;line-height:1.2}.brand-lockup span{color:var(--muted);font-size:11px}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-button,.connection-dot{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.icon-button{cursor:pointer}.icon-button:active{transform:translateY(1px)}.connection-dot.online{color:var(--success)}.connection-dot.offline{color:var(--red)}.desktop-layout{max-width:1260px;margin:0 auto}.desktop-sidebar{display:none}.main-content{width:100%;max-width:820px;margin:0 auto;padding:24px 16px 36px}.welcome-section{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.eyebrow{color:var(--green-2);margin:0 0 5px;font-size:12px;font-weight:700}.welcome-section h1,.page-heading h1{margin:0;font-size:27px;line-height:1.25}.welcome-section>div>p:last-child,.page-heading>p:last-child{color:var(--muted);margin:6px 0 0;font-size:14px}.welcome-section strong{color:var(--green-2)}.refresh-button{border:1px solid var(--line);cursor:pointer;min-height:40px;color:var(--green);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.role-selector,.filter-chips{scrollbar-width:none;gap:8px;padding:2px 1px 8px;display:flex;overflow-x:auto}.role-selector::-webkit-scrollbar{display:none}.filter-chips::-webkit-scrollbar{display:none}.role-selector button,.filter-chips button{border:1px solid var(--line);color:#52605b;cursor:pointer;background:#fff;border-radius:18px;flex:none;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:13px;font-weight:650;display:flex}.role-selector button.active,.filter-chips button.active{border-color:var(--green);background:var(--green);color:#fff}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 28px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:14px 12px}.metric-card strong{color:var(--green-2);margin-bottom:3px;font-size:25px;line-height:1;display:block}.metric-card span{color:var(--muted);white-space:nowrap;font-size:12px}.metric-card.amber strong{color:#9b6b00}.metric-card.blue strong{color:var(--blue)}.section-block{margin:0 0 30px}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.section-heading h2,.form-group-section h2,.profile-section h2{margin:0;font-size:17px}.section-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.section-heading button{color:var(--green-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:1px;padding:6px 0;font-size:13px;font-weight:700;display:flex}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-priority-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.home-priority-actions button{min-width:0;min-height:68px;color:var(--green);cursor:pointer;text-align:left;background:#fff;border:1px solid #cfd8e3;border-radius:7px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:11px;display:grid}.home-priority-actions button>svg:first-child{background:var(--green-soft);width:38px;height:38px;color:var(--green-2);border-radius:7px;padding:9px}.home-priority-actions button.primary{border-color:var(--green);background:var(--green);color:#fff}.home-priority-actions button.primary>svg:first-child{color:var(--yellow);background:#ffffff24}.home-priority-actions button>span{flex-direction:column;min-width:0;display:flex}.home-priority-actions strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-priority-actions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.home-priority-actions button.primary small{color:#ffffffb3}.quick-action{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:12px 9px 12px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #10233f0a}.quick-action:active{background:#f9fbfa;border-color:#9fb3aa}.quick-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green-2);border-radius:7px;flex:none;place-items:center;display:grid}@media (hover:hover){.quick-action:hover,.home-priority-actions button:hover,.desktop-sidebar nav button:hover,.mobile-menu-drawer nav button:hover{background:#f8fafc;border-color:#aebdcd}.home-priority-actions button.primary:hover{background:#193b65;border-color:#193b65}}.action-材料 .quick-icon{background:var(--blue-soft);color:var(--blue)}.action-財務 .quick-icon{background:var(--yellow-soft);color:#8b6304}.quick-action>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.quick-action strong{font-size:15px}.quick-action small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.quick-chevron{color:#aab4b0;flex:none;margin-left:auto}.record-list{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.record-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;align-items:center;gap:11px;width:100%;min-height:84px;padding:12px;display:flex;position:relative}.record-row:last-child{border-bottom:0}.record-row:active{background:#f6f8f7}.record-icon{width:39px;height:39px;color:var(--green-2);background:#eff3f1;border-radius:7px;flex:none;place-items:center;display:grid}.record-main{flex-direction:column;flex:1;min-width:0;display:flex}.record-main>span:first-child{align-items:center;gap:7px;display:flex}.record-main>span:first-child>strong{color:var(--green-2);font-size:12px}.record-main>b{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:14px;overflow:hidden}.record-main>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.status-badge{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;max-width:92px;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.status-badge.done{background:var(--green-soft);color:var(--green-2)}.status-badge.pending{background:var(--yellow-soft);color:#835e07}.status-badge.danger{background:var(--red-soft);color:var(--red)}.row-attachment{color:var(--muted);align-items:center;gap:2px;font-size:11px;display:flex}.row-chevron{color:#aab4b0;flex:none}.bottom-nav{z-index:60;min-height:72px;padding:6px 10px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#78837f;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.bottom-nav button span{border-radius:7px;place-items:center;width:34px;height:30px;display:grid}.bottom-nav button small{font-size:10px;font-weight:650}.bottom-nav button.active{color:var(--green-2)}.bottom-nav button.active span{background:var(--green-soft)}.bottom-nav button.primary-nav span{background:var(--green);color:#fff;width:42px;height:36px;margin-top:-8px;box-shadow:0 5px 14px #123a323d}.bottom-nav button.primary-nav.active span{background:var(--green-2)}.page-heading{margin:2px 0 20px}.current-role-pill{background:var(--green-soft);color:var(--green-2);border-radius:15px;margin:-8px 0 20px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.form-group-section{margin-bottom:26px}.form-group-section h2{align-items:center;gap:7px;margin-bottom:10px;display:flex}.form-launch-grid{gap:8px;display:grid}.form-launch-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 14px;display:flex}.form-launch-grid button>span{flex-direction:column;flex:1;min-width:0;display:flex}.form-launch-grid strong{font-size:14px}.form-launch-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.form-launch-grid svg{color:#aab4b0}.search-box{border:1px solid var(--line);height:47px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-box button{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.filter-chips{margin:10px 0 12px}.filter-chips button{height:32px;padding:0 11px;font-size:11px}.error-panel,.form-error{background:var(--red-soft);color:#8d2c2c;border:1px solid #efcaca;border-radius:7px;align-items:center;gap:9px;margin:12px 0;padding:12px;font-size:12px;display:flex}.error-panel span{flex:1;min-width:0}.error-panel button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.empty-records,.empty-state{text-align:center;background:#fff9;border:1px dashed #cbd4d0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.empty-records svg,.empty-state>div{color:var(--green-2)}.empty-state>div{background:var(--green-soft);border-radius:7px;place-items:center;width:58px;height:58px;display:grid}.empty-records h2,.empty-state h3{margin:13px 0 4px;font-size:17px}.empty-records p,.empty-state p{color:var(--muted);margin:0;font-size:13px}.empty-state button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;margin-top:16px;padding:9px 14px;font-size:13px;font-weight:700;display:flex}.loading-rows{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.loading-rows>div{border-bottom:1px solid #edf0ee;align-items:center;gap:11px;height:82px;padding:12px;display:flex}.loading-rows>div:last-child{border-bottom:0}.loading-rows>div>span,.loading-rows b,.loading-rows i{background:linear-gradient(90deg,#edf1ef,#f7f9f8,#edf1ef) 0 0/200% 100%;border-radius:5px;animation:1.3s linear infinite shimmer;display:block}.loading-rows>div>span{width:40px;height:40px}.loading-rows p{flex-direction:column;flex:1;gap:9px;margin:0;display:flex}.loading-rows b{width:58%;height:12px}.loading-rows i{width:78%;height:9px}.profile-card{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:14px;padding:17px;display:flex}.profile-avatar{background:var(--green);color:#fff;border-radius:7px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:800;display:grid}.profile-card h2{margin:0;font-size:17px}.profile-card p{color:var(--muted);margin:3px 0 7px;font-size:12px}.profile-card span{background:var(--green-soft);color:var(--green-2);border-radius:10px;padding:3px 8px;font-size:10px;font-weight:700}.profile-section{margin-top:22px}.profile-section>p{color:var(--muted);margin:5px 0 11px;font-size:12px}.role-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.role-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:8px;height:49px;padding:0 12px;display:flex}.role-list button span{text-align:left;flex:1;font-size:13px;font-weight:650}.role-list button.active{border-color:var(--green-2);background:var(--green-soft);color:var(--green-2)}.account-stats>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.account-stats span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;flex-direction:column;padding:13px;font-size:11px;display:flex}.account-stats strong{color:var(--green-2);margin-bottom:3px;font-size:22px}.install-wide{background:var(--green);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:62px;margin-top:20px;padding:10px 13px;display:flex}.install-wide>span{flex-direction:column;flex:1;display:flex}.install-wide strong{font-size:14px}.install-wide small{color:#ffffffb8;margin-top:2px;font-size:11px}.google-backup-panel{background:#f8fbfa;border:1px solid #c9d9d3;border-radius:7px;gap:12px;margin-top:14px;padding:16px;display:grid}.google-backup-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.google-backup-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.google-backup-heading>div>span{background:var(--green);color:#fff;border-radius:7px;flex:none;place-items:center;width:40px;height:40px;display:grid}.google-backup-heading small{color:var(--green-2);font-size:9px;font-weight:800}.google-backup-heading h2,.google-backup-heading p{margin:0}.google-backup-heading h2{margin-top:2px;font-size:16px}.google-backup-heading p{color:var(--muted);margin-top:2px;font-size:9px}.google-backup-heading>b{background:var(--yellow-soft);color:#735500;border-radius:5px;flex:none;padding:5px 8px;font-size:9px}.google-backup-heading>b.connected{background:var(--green-soft);color:var(--green-2)}.google-backup-heading>b.failed{color:var(--red);background:#fbe8e8}.google-backup-status{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.google-backup-status>span{border-right:1px solid var(--line);gap:2px;min-width:0;padding:10px;display:grid}.google-backup-status>span:last-child{border-right:0}.google-backup-status small,.google-backup-status strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.google-backup-status small{color:var(--muted);font-size:8px}.google-backup-status strong{font-size:10px}.google-backup-status .danger strong{color:var(--red)}.google-backup-message{background:var(--green-soft);color:var(--green-2);border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.google-backup-message.danger{color:var(--red);background:#fbe8e8}.google-backup-message>span{gap:2px;display:grid}.google-backup-message strong{font-size:10px}.google-backup-message small{color:inherit;opacity:.78;font-size:8px}.google-backup-setup{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.google-backup-setup>div{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.google-backup-setup b{background:var(--green-soft);width:24px;height:24px;color:var(--green-2);border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.google-backup-setup span{gap:2px;min-width:0;display:grid}.google-backup-setup strong,.google-backup-setup small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.google-backup-setup strong{font-size:9px}.google-backup-setup small{color:var(--muted);font-size:7px}.google-backup-actions{flex-wrap:wrap;gap:6px;display:flex}.google-backup-actions button,.google-backup-actions a{border:1px solid var(--green);min-height:34px;color:var(--green);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.google-backup-actions button:first-child{background:var(--green);color:#fff}.google-backup-actions button:disabled{cursor:wait;opacity:.6}.google-backup-actions b.google-backup-unconfigured{color:#7a5315;background:#fff4d8;border:1px solid #9d6818;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;display:flex}@media (width<=620px){.google-backup-heading{align-items:flex-start}.google-backup-status{grid-template-columns:repeat(2,minmax(0,1fr))}.google-backup-status>span:nth-child(2){border-right:0}.google-backup-status>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.google-backup-setup{grid-template-columns:1fr}.google-backup-actions>*{flex:135px}}@media (width<=900px){.permission-mobile-master{align-content:center;min-width:76px;min-height:48px}.permission-mobile-master .permission-switch{background:0 0;border-radius:22px;width:56px;height:44px}.permission-mobile-master .permission-switch:before{content:"";background:#c6cfcb;border-radius:14px;transition:background .16s;position:absolute;inset:8px 2px}.permission-mobile-master .permission-switch>span{z-index:1;width:20px;height:20px;top:12px;left:7px}.permission-mobile-master .permission-switch.on{background:0 0}.permission-mobile-master .permission-switch.on:before{background:#177154}.permission-mobile-master .permission-switch.on>span{transform:translate(22px)}.permission-mobile-master .permission-switch[aria-busy=true]:before{background:#c69a2d}.permission-mobile-actions>button{min-height:44px;font-size:9px}}.phase-notice{background:var(--yellow-soft);color:#6e520d;border:1px solid #ead68e;border-radius:7px;gap:9px;margin-top:16px;padding:12px;display:flex}.phase-notice svg{flex:none}.phase-notice p{margin:0;font-size:12px;line-height:1.6}.phase-notice strong{display:block}.sheet-backdrop{z-index:100;background:#0a131070;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.form-sheet,.detail-sheet{background:var(--canvas);width:100%;max-width:720px;max-height:96dvh;box-shadow:var(--shadow);border-radius:8px 8px 0 0;flex-direction:column;display:flex;overflow:hidden}.sheet-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:69px;padding:10px 14px;display:grid}.sheet-header>button{cursor:pointer;background:#f2f5f3;border:0;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.sheet-header h2{margin:0;font-size:17px}.sheet-header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;overflow:hidden}.draft-state{color:var(--green-2);font-size:10px;font-weight:700}.sheet-content,.detail-content{flex:1;padding:16px 14px 24px;overflow-y:auto}.form-fields,.form-field-slot,.schedule-location-group{gap:13px;display:grid}.form-fields label{flex-direction:column;gap:6px;display:flex}.form-fields label>span{color:#3d4945;font-size:12px;font-weight:700}.form-fields label b{color:var(--red);margin-left:3px}.form-fields input,.form-fields textarea,.form-fields select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cfd8d4;border-radius:7px;outline:0;padding:10px 12px;font-size:15px}.form-fields textarea{resize:vertical;min-height:102px;line-height:1.55}.form-fields input:focus,.form-fields textarea:focus,.form-fields select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #176b561c}.file-picker{cursor:pointer;background:#fff;border:1px dashed #a7b8b1;border-radius:7px;align-items:center;gap:10px;min-height:68px;margin-top:17px;padding:11px 12px;display:flex;position:relative}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.file-picker-icon{background:var(--green-soft);width:43px;height:43px;color:var(--green-2);border-radius:7px;place-items:center;display:grid}.file-picker>span:nth-of-type(2){flex-direction:column;flex:1;min-width:0;display:flex}.file-picker strong{font-size:13px}.file-picker small{color:var(--muted);margin-top:2px;font-size:10px}.selected-files{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.selected-files span{color:#4c5854;text-overflow:ellipsis;white-space:nowrap;background:#e9eeec;border-radius:5px;align-items:center;gap:4px;max-width:100%;padding:5px 8px;font-size:10px;display:flex;overflow:hidden}.attachment-multi-picker{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #c3d0dc;border-radius:10px;margin-top:17px;overflow:hidden;box-shadow:0 5px 16px #102a460f}.attachment-picker-heading{border-bottom:1px solid #dbe3ea;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.attachment-picker-icon{width:42px;height:42px;color:var(--green-2);background:#e9f3ef;border-radius:8px;place-items:center;display:grid}.attachment-picker-heading>span:nth-child(2){min-width:0}.attachment-picker-heading strong,.attachment-picker-heading small{display:block}.attachment-picker-heading strong{color:#1d3248;font-size:13px}.attachment-picker-heading small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.attachment-picker-heading>b{color:#52657a;text-align:center;background:#edf2f6;border-radius:13px;min-width:45px;padding:5px 8px;font-size:9px}.attachment-picker-actions{grid-template-columns:1.25fr .75fr;gap:8px;padding:11px 12px;display:grid}.attachment-select-button,.attachment-camera-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:11px;font-weight:850;transition:transform .12s,box-shadow .12s,background .12s;display:flex;position:relative}.attachment-select-button{border:1px solid var(--green-2);background:var(--green-2);color:#fff;box-shadow:0 4px 10px #17654c29}.attachment-camera-button{color:#29445f;background:#fff;border:1px solid #aebdcc}.attachment-select-button:active,.attachment-camera-button:active{transform:scale(.985)}.attachment-select-button:focus-within,.attachment-camera-button:focus-within{outline-offset:2px;outline:3px solid #176b5629}.attachment-select-button input,.attachment-camera-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}:is(.attachment-select-button:has(input:disabled),.attachment-camera-button:has(input:disabled)){cursor:not-allowed;opacity:.5}.attachment-selection-message{color:#725816;background:#fff8e7;border-left:3px solid #bf8b16;align-items:flex-start;gap:7px;margin:0 12px 10px;padding:8px 9px;font-size:9px;line-height:1.5;display:flex}.attachment-selection-message svg{flex:none;margin-top:1px}.attachment-selection-summary{border-top:1px solid #e1e7ec;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 7px;display:flex}.attachment-selection-summary strong,.attachment-selection-summary small{display:block}.attachment-selection-summary strong{color:#253a50;font-size:10px}.attachment-selection-summary small{color:var(--muted);margin-top:2px;font-size:8px}.attachment-selection-summary button{color:#9b3434;background:#fff8f8;border:1px solid #e1c8c8;border-radius:6px;align-items:center;gap:5px;min-height:36px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.attachment-selection-list{overscroll-behavior:contain;gap:6px;max-height:255px;padding:3px 12px 12px;display:grid;overflow-y:auto}.attachment-selection-list article{background:#fff;border:1px solid #dbe3e9;border-radius:7px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:48px;padding:5px 6px 5px 8px;display:grid}.attachment-selection-list article>span:first-child{width:34px;height:30px;color:var(--green-2);background:#e9f3ef;border-radius:5px;place-items:center;font-size:8px;font-weight:900;display:grid}.attachment-selection-list article>span:first-child.pdf{color:#a13d3d;background:#fcecec}.attachment-selection-list article>span:nth-child(2){min-width:0}.attachment-selection-list strong,.attachment-selection-list small{display:block}.attachment-selection-list strong{color:#26394c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attachment-selection-list small{color:var(--muted);margin-top:3px;font-size:8px}.attachment-selection-list button{color:#778694;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.attachment-selection-list button:hover{color:#9b3434;background:#fff0f0}.attachment-selection-list button:disabled,.attachment-selection-summary button:disabled{cursor:not-allowed;opacity:.45}.attachment-upload-progress{background:#eef7f3;border-top:1px solid #d9e3df;gap:6px;padding:11px 12px;display:grid}.attachment-upload-progress>span{color:var(--green-2);align-items:center;gap:7px;font-size:9px;display:flex}.attachment-upload-progress>span b{margin-left:auto}.attachment-upload-progress>i{background:#cfddd7;border-radius:4px;height:7px;overflow:hidden}.attachment-upload-progress>i>b{border-radius:inherit;background:var(--green-2);height:100%;transition:width .16s;display:block}.attachment-upload-progress>small{color:#5e7269;font-size:8px}.attachment-multi-picker.compact{box-shadow:none;margin-top:10px}.attachment-multi-picker.compact .attachment-picker-heading{padding:10px}.detail-attachment-workspace{margin-top:8px}.detail-attachment-workspace>.detail-attachment-upload{width:100%}@media (width<=640px){.attachment-picker-actions{grid-template-columns:1fr 1fr;gap:6px}.attachment-select-button,.attachment-camera-button{min-height:48px;padding:0 7px;font-size:10px}.attachment-picker-heading{grid-template-columns:38px minmax(0,1fr) auto;padding:11px}.attachment-picker-icon{width:38px;height:38px}}.sheet-footer{padding:10px 14px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(110px,.7fr) minmax(160px,1.3fr);gap:9px;display:grid}.form-action-footer{grid-template-columns:minmax(100px,.75fr) minmax(100px,.75fr) minmax(150px,1.25fr)}.clear-form-button{color:#9b3434;background:#fff7f7;border:1px solid #d9bcbc}.clear-form-button:disabled{cursor:not-allowed;opacity:.55}.sheet-footer button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:47px;font-size:14px;font-weight:750;display:flex}.secondary-button{border:1px solid var(--line);color:#48534f;background:#fff}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff}.primary-button:disabled{cursor:not-allowed;background:#9ca9a4;border-color:#9ca9a4}.detail-title-block{border-bottom:1px solid var(--line);padding:4px 2px 15px}.detail-title-block>span{color:var(--green-2);font-size:11px;font-weight:700}.detail-title-block h1{margin:5px 0;font-size:23px;line-height:1.35}.detail-title-block p{color:var(--muted);margin:0;font-size:12px}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:12px;padding:13px 2px;display:grid}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{overflow-wrap:anywhere;color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;font-weight:600;line-height:1.55}.attachment-section{margin-top:20px}.attachment-section h2{margin:0 0 8px;font-size:15px}.attachment-section a,.attachment-section button.verified-cloud-attachment{border:1px solid var(--line);width:100%;min-height:45px;color:var(--green-2);text-align:left;cursor:pointer;background:#fff;border-bottom:0;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12px;text-decoration:none;display:flex}.attachment-section a:first-of-type,.attachment-section button.verified-cloud-attachment:first-of-type{border-radius:7px 7px 0 0}.attachment-section a:last-of-type,.attachment-section button.verified-cloud-attachment:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 7px 7px}.attachment-section a svg:last-child,.attachment-section button.verified-cloud-attachment svg:last-child{margin-left:auto}.attachment-empty{color:var(--muted);margin:0 0 8px;font-size:11px}.detail-attachment-upload{min-height:42px;color:var(--green-2);cursor:pointer;background:#f8fbf9;border:1px dashed #b8cbc3;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:9px;font-size:11px;font-weight:800;display:flex}.detail-attachment-upload input{display:none}.attachment-count{color:var(--muted);align-items:center;gap:7px;margin-top:16px;font-size:12px;display:flex}.toast{z-index:150;max-width:460px;min-height:48px;box-shadow:var(--shadow);color:#fff;background:#17201d;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin:0 auto;padding:10px 14px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:88px;left:16px;right:16px}.notification-button{position:relative}.notification-button b{background:var(--red);color:#fff;text-align:center;border:2px solid #fff;border-radius:10px;min-width:17px;height:17px;padding:0 4px;font-size:9px;line-height:13px;position:absolute;top:5px;right:5px}.bottom-nav-v2{grid-template-columns:repeat(5,minmax(0,1fr))}.owner-preview{background:var(--green-soft);border:1px solid #cfe0d8;border-radius:7px;gap:8px;margin:-4px 0 18px;padding:11px;display:grid}.owner-preview>span{color:var(--green-2);align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.ops-scorecard-panel{background:#fff;border:1px solid #c8d8d0;border-radius:7px;gap:12px;margin:0 0 18px;padding:14px;display:grid}.ops-scorecard-heading,.ops-scorecard-heading>div:first-child,.ops-scorecard-heading>div:first-child>div,.ops-decision-actions,.ops-decision-actions>div:last-child button,.ops-decision-actions>div:last-child button>span{display:flex}.ops-scorecard-heading{justify-content:space-between;align-items:center;gap:12px}.ops-scorecard-heading>div:first-child{align-items:center;gap:9px;min-width:0}.ops-scorecard-heading>div:first-child>span{width:38px;height:38px;color:var(--green-2);background:#e9f0ed;border-radius:7px;flex:none;place-items:center;display:grid}.ops-scorecard-heading>div:first-child>div{flex-direction:column;min-width:0}.ops-scorecard-heading h2,.ops-scorecard-heading p{margin:0}.ops-scorecard-heading h2{font-size:16px}.ops-scorecard-heading small,.ops-scorecard-heading p,.ops-decision-actions small{color:var(--muted);font-size:9px}.ops-score-ring{width:70px;height:70px;color:var(--green-2);background:#f5faf7;border:4px solid #cfe0d8;border-radius:50%;flex:none;place-items:center;display:grid}.ops-score-ring strong{margin-top:5px;font-size:22px;line-height:1}.ops-score-ring span{margin-top:-12px;font-size:9px;font-weight:850}.ops-scorecard-panel.warning .ops-score-ring{color:#805400;background:#fff9eb;border-color:#ead99c}.ops-scorecard-panel.danger .ops-score-ring{color:var(--red);background:#fff7f7;border-color:#e7c2c2}.ops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ops-kpi-grid article{border:1px solid var(--line);background:#f8faf9;border-radius:6px;gap:3px;min-width:0;padding:10px;display:grid}.ops-kpi-grid small,.ops-kpi-grid span{color:var(--muted);font-size:8px}.ops-kpi-grid strong{color:var(--ink);white-space:nowrap;font-size:14px}.ops-kpi-grid article.positive strong{color:var(--green-2)}.ops-kpi-grid article.warning strong{color:#805400}.ops-kpi-grid article.danger strong{color:var(--red)}.ops-decision-actions{justify-content:space-between;align-items:flex-start;gap:10px;padding-top:2px}.ops-decision-actions>div:first-child{gap:2px;min-width:150px;display:grid}.ops-decision-actions strong{font-size:11px}.ops-decision-actions>div:last-child{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ops-decision-actions button{border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px}.ops-decision-actions button>span{flex-direction:column;gap:2px;min-width:0}.ops-decision-actions button.warning{background:#fff9eb;border-color:#e5d29a}.ops-decision-actions button.danger{background:#fff7f7;border-color:#e7c2c2}.ops-decision-actions button.ok{background:#f4faf7;border-color:#cfe0d8}@media (width<=620px){.ops-scorecard-heading{align-items:flex-start}.ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-decision-actions{display:grid}.ops-decision-actions>div:last-child{grid-template-columns:1fr}}.metrics-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-action{background:var(--yellow-soft);text-align:left;cursor:pointer;border-color:#d8c27a}.metric-action strong{color:#8a6206}.heading-with-action{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.heading-with-action .page-heading{flex:1;min-width:0}.small-primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:39px;margin-top:7px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.stage-strip{scrollbar-width:none;gap:8px;margin:10px 0 14px;padding:1px 1px 7px;display:flex;overflow-x:auto}.stage-strip::-webkit-scrollbar{display:none}.stage-strip button{border:1px solid var(--line);color:#52605b;cursor:pointer;background:#fff;border-radius:17px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.stage-strip button.active{border-color:var(--green);background:var(--green);color:#fff}.stage-strip b{background:#17201d14;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:10px;display:inline-grid}.stage-strip button.active b{background:#ffffff2e}.projects-grid{gap:10px;display:grid}.project-card-v2{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;flex-direction:column;gap:10px;width:100%;min-height:154px;padding:14px;display:flex}.project-card-v2 h2{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.35}.project-card-v2 p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.project-card-head,.project-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-card-head>span{color:var(--green-2);font-size:12px;font-weight:800}.project-progress,.project-mini-card>div{background:#e9eeec;border-radius:4px;height:7px;overflow:hidden}.project-progress i,.project-mini-card>div i{border-radius:inherit;background:var(--green-2);height:100%;display:block}.project-meta{color:var(--muted);margin-top:auto;font-size:11px}.project-meta span{align-items:center;gap:4px;min-width:0;display:flex}.project-meta strong{color:var(--green);flex:none;font-size:13px}.project-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.project-mini-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;flex-direction:column;gap:7px;min-width:0;min-height:118px;padding:12px;display:flex}.project-mini-card>span{color:var(--green-2);font-size:11px;font-weight:800}.project-mini-card strong,.project-mini-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-mini-card strong{font-size:14px}.project-mini-card small{color:var(--muted);font-size:11px}.project-mini-card>div{margin-top:auto}.health-badge{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.health-badge.normal{background:var(--green-soft);color:var(--green-2)}.health-badge.warning{background:var(--yellow-soft);color:#8a6206}.health-badge.danger{background:var(--red-soft);color:var(--red)}.role-lock,.permission-summary{background:var(--green-soft);color:var(--green-2);border:1px solid #cfe0d8;border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:12px;display:flex}.role-lock strong,.permission-summary strong{font-size:13px;display:block}.role-lock span,.permission-summary p{color:#527067;margin:2px 0 0;font-size:11px;line-height:1.55;display:block}.role-form-grid button{min-height:76px}.inbox-tabs{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:-4px 0 13px;padding:4px;display:grid}.inbox-tabs button{color:#616b66;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:37px;font-size:12px;font-weight:750;display:flex}.inbox-tabs button.active{background:var(--green);color:#fff}.inbox-tabs b{background:#123a321a;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:10px;display:inline-grid}.inbox-tabs button.active b{background:#ffffff2e}.list-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.list-toolbar button{color:var(--green-2);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.notification-list,.approval-list{gap:9px;display:grid}.notification-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:78px;padding:12px;display:grid}.notification-list>button.unread{background:#f8fcfa;border-color:#b9d2c7}.notification-dot{background:#c7d1cd;border-radius:50%;width:9px;height:9px}.notification-list>button.unread .notification-dot{background:var(--green-2)}.notification-list b,.notification-list small,.notification-list time{display:block}.notification-list b{font-size:13px}.notification-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.notification-list time{color:#899590;margin-top:5px;font-size:10px}.approval-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:14px}.approval-card.pending{border-color:#ead68e}.approval-card h2{overflow-wrap:anywhere;margin:9px 0 5px;font-size:16px;line-height:1.35}.approval-card p{color:var(--muted);margin:0;font-size:12px}.approval-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.approval-head>span{color:var(--green-2);font-size:11px;font-weight:800}.approval-badge{border-radius:10px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.approval-badge.pending{background:var(--yellow-soft);color:#8a6206}.approval-badge.approved{background:var(--green-soft);color:var(--green-2)}.approval-badge.rejected{background:var(--red-soft);color:var(--red)}.approval-amount{color:var(--green);margin-top:9px;font-size:18px;display:block}.decision-note{color:#46514d;background:#f0f3f1;border-radius:7px;margin-top:10px;padding:9px;font-size:12px;line-height:1.55}.approval-open{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:38px;margin-top:12px;font-size:12px;font-weight:750;display:flex}.employee-admin{margin-top:24px}.employee-admin-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.employee-admin-heading h2{margin:0;font-size:17px}.employee-admin-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.employee-admin-heading>span{color:var(--green-2);flex:none;font-size:12px;font-weight:800}.employee-add-form{border:1px solid var(--line);background:#fff;border-radius:7px;gap:9px;padding:12px;display:grid}.employee-add-form label{gap:5px;display:grid}.employee-add-form label span,.project-controls label span,.decision-field span{color:#3d4945;font-size:12px;font-weight:750}.employee-add-form input,.employee-add-form select,.project-controls input,.project-controls select,.project-controls textarea,.decision-field textarea{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #cfd8d4;border-radius:7px;outline:0;padding:9px 11px;font-size:14px}.employee-add-form input:focus,.employee-add-form select:focus,.project-controls input:focus,.project-controls select:focus,.project-controls textarea:focus,.decision-field textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #176b561c}.employee-add-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:750;display:flex}.employee-add-form button:disabled{cursor:not-allowed;background:#9ca9a4}.employee-add-actions{grid-template-columns:minmax(100px,.75fr) minmax(150px,1.25fr);gap:8px;display:grid}.employee-add-form .employee-clear-button{color:#9b3434;background:#fff7f7;border:1px solid #d9bcbc}.delete-danger-zone{background:#fff7f7;border:1px solid #e2bebe;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:12px;display:grid}.delete-danger-zone>div{color:#9b3434;align-items:flex-start;gap:9px;min-width:0;display:flex}.delete-danger-zone>div>svg{flex:none;margin-top:2px}.delete-danger-zone span{flex-direction:column;gap:3px;min-width:0;display:flex}.delete-danger-zone strong{font-size:12px}.delete-danger-zone small{color:#805a5a;font-size:10px;line-height:1.5}.delete-danger-zone>button{color:#9b3434;cursor:pointer;background:#fff;border:1px solid #cf8f8f;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.login-code-result{background:var(--green-soft);border:1px solid #b9d2c7;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.login-code-result>span{min-width:0;color:var(--green-2);align-items:center;gap:8px;display:flex}.login-code-result>span>span{gap:2px;min-width:0;display:grid}.login-code-result strong,.login-code-result small{overflow-wrap:anywhere}.login-code-result small{color:#536c64;font-size:10px}.login-code-result>b{color:var(--green);letter-spacing:3px;grid-column:1/-1;font-size:26px}.login-code-result>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:12px;font-weight:750;display:inline-flex}.employee-list{gap:8px;margin-top:10px;display:grid}.employee-list article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.employee-list article.disabled{opacity:.62}.employee-avatar{background:var(--green-soft);width:42px;height:42px;color:var(--green-2);border-radius:7px;place-items:center;font-weight:800;display:grid}.employee-info{flex-direction:column;min-width:0;display:flex}.employee-info strong,.employee-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-info strong{font-size:13px}.employee-info small{color:var(--muted);margin-top:2px;font-size:11px}.employee-list select,.employee-login-actions{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:7px;grid-column:1/-1;font-size:12px}.employee-login-actions{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.employee-login-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;min-height:36px;font-size:11px;font-weight:750}.employee-login-actions button.enabled{background:var(--green-soft);color:var(--green-2);border-color:#b9d2c7}.employee-login-actions button.disabled{background:var(--red-soft);color:var(--red);border-color:#efcaca}.employee-list select:disabled,.employee-list button:disabled{cursor:not-allowed;opacity:.58}.account-logout{color:#46514d;cursor:pointer;background:#fff;border:1px solid #cbd4d0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:9px;font-size:12px;font-weight:750;display:flex}.project-detail-sheet{max-width:860px}.project-stage-title{align-items:center;gap:9px;margin-bottom:13px;display:flex}.project-stage-title span{color:var(--muted);font-size:12px}.project-stage-title strong{color:var(--green);font-size:23px}.stage-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.stage-progress span{color:#7b8782;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex}.stage-progress i{color:#65716d;background:#e7ecea;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-style:normal;font-weight:800;display:grid}.stage-progress b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-progress span.done{color:var(--green-2)}.stage-progress span.done i{background:var(--green-2);color:#fff}.project-controls{border:1px solid var(--line);background:#fff;border-radius:7px;gap:10px;margin:16px 0;padding:12px;display:grid}.project-controls h2,.timeline-section h2,.approval-review h1{margin:0}.project-controls label,.decision-field{gap:5px;display:grid}.project-controls textarea,.decision-field textarea{resize:vertical;min-height:92px;line-height:1.55}.project-controls fieldset{border:1px solid #d8e0dc;border-radius:7px;gap:7px;margin:0;padding:10px;display:grid}.project-controls legend{color:#3d4945;padding:0 5px;font-size:12px;font-weight:750}.project-controls fieldset label{color:#3f4b46;align-items:center;gap:7px;font-size:12px;display:flex}.project-controls fieldset input{width:16px;height:16px;accent-color:var(--green-2)}.timeline-section{margin-top:18px}.timeline-section h2{margin-bottom:10px;font-size:15px}.timeline-item{grid-template-columns:16px minmax(0,1fr);gap:8px;padding-bottom:12px;display:grid}.timeline-item i{background:var(--green-2);border-radius:50%;width:9px;height:9px;margin:5px auto 0}.timeline-item strong{font-size:13px;display:block}.timeline-item p{color:var(--muted);margin:3px 0;font-size:12px;line-height:1.5}.timeline-item time{color:#899590;font-size:10px}.approval-sheet{max-width:620px}.approval-review{background:var(--yellow-soft);border:1px solid #ead68e;border-radius:7px;padding:14px}.approval-review span{color:#8a6206;font-size:11px;font-weight:800}.approval-review h1{overflow-wrap:anywhere;margin-top:5px;font-size:22px;line-height:1.35}.approval-review p{color:#705516;margin:6px 0;font-size:12px}.approval-review strong{color:var(--green);font-size:20px}.decision-field{margin-top:14px}.approval-footer{padding:10px 14px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:9px;display:grid}.reject-button,.approve-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:47px;font-size:14px;font-weight:800;display:flex}.reject-button{background:var(--red-soft);color:var(--red);border:1px solid #efcaca}.approve-button{border:1px solid var(--green);background:var(--green);color:#fff}.reject-button:disabled,.approve-button:disabled{cursor:not-allowed;opacity:.62}.field-pulse{border:1px solid var(--line);background:var(--line);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.field-pulse>span{background:#fff;grid-template-columns:24px minmax(24px,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:61px;padding:10px;display:grid}.field-pulse svg{color:var(--green-2)}.field-pulse>span:nth-child(2) svg{color:var(--red)}.field-pulse>span:nth-child(3) svg{color:var(--blue)}.field-pulse b{color:var(--ink);font-size:19px}.field-pulse small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.field-pulse>svg{background:var(--green);color:#fff;border-radius:50%;padding:3px;position:absolute;bottom:8px;right:8px}.field-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.field-summary-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-rows:1fr auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:92px;padding:12px;display:grid;position:relative}.field-summary-grid svg{color:var(--green-2);grid-row:1/3}.field-summary-grid button:nth-child(2) svg{color:var(--red)}.field-summary-grid button:nth-child(3) svg{color:var(--blue)}.field-summary-grid strong{align-self:end;font-size:25px;line-height:1}.field-summary-grid span{color:var(--muted);align-self:start;font-size:11px}.field-summary-grid button>b{background:var(--red-soft);color:var(--red);border-radius:9px;padding:3px 6px;font-size:9px;position:absolute;top:8px;right:8px}.active-site-section{background:#f4f8fa;border:1px solid #b9cdd5;border-radius:7px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.active-site-heading,.site-execution-heading,.defect-workflow-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.active-site-heading>div,.site-execution-heading>div,.defect-workflow-heading>div{gap:2px;display:grid}.active-site-heading span,.site-execution-heading span,.defect-workflow-heading span{color:#315f76;font-size:9px;font-weight:800}.active-site-heading h2,.site-execution-heading h2,.defect-workflow-heading h2{margin:0;font-size:15px}.active-site-heading>strong,.site-execution-heading>strong{color:#315f76;font-size:10px}.active-site-grid{gap:8px;display:grid}.active-site-card{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #cedbe0;border-left:4px solid #c08a27;border-radius:7px;gap:7px;padding:11px;display:grid}.active-site-card.reported{border-left-color:var(--green-2)}.active-site-card header,.active-site-card footer{align-items:center;gap:9px;display:flex}.active-site-card header{justify-content:space-between}.active-site-card header>span{color:#315f76;background:#e7f0f4;border-radius:9px;padding:3px 7px;font-size:9px;font-weight:800}.active-site-card header>b{color:#8a641b;align-items:center;gap:4px;font-size:9px;display:inline-flex}.active-site-card.reported header>b{color:var(--green-2)}.active-site-card h3{margin:0;font-size:14px}.active-site-card>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.active-site-progress,.site-progress-bar{align-items:center;gap:9px;display:flex}.active-site-progress>span,.site-progress-bar>span{background:#e2e9e7;border-radius:5px;flex:1;height:7px;overflow:hidden}.active-site-progress i,.site-progress-bar i{border-radius:inherit;background:var(--green-2);height:100%;display:block}.active-site-progress strong,.site-progress-bar strong{color:var(--green-2);font-size:10px}.active-site-card footer{color:#5c6964;font-size:9px}.active-site-card footer span{align-items:center;gap:3px;display:inline-flex}.active-site-card footer .alert{color:var(--red)}.active-site-card footer>svg{margin-left:auto}.site-execution-workspace{background:#f4f8fa;border:1px solid #aec5cf;border-radius:7px;gap:11px;margin:16px 0;padding:13px;display:grid}.site-start-notice,.defect-workflow-summary{color:#315f76;background:#fff;border:1px solid #c6d7de;border-radius:7px;align-items:center;gap:9px;padding:10px;display:flex}.site-start-notice>span,.defect-workflow-summary>span{flex:1;gap:2px;min-width:0;display:grid}.site-start-notice strong,.defect-workflow-summary strong{font-size:11px}.site-start-notice small,.defect-workflow-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.site-execution-metrics{background:#fff;border:1px solid #d4e0e5;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-execution-metrics>span{border-bottom:1px solid #e1e8eb;border-right:1px solid #e1e8eb;gap:3px;padding:9px;display:grid}.site-execution-metrics>span:nth-child(2n){border-right:0}.site-execution-metrics>span:nth-last-child(-n+2){border-bottom:0}.site-execution-metrics small{color:var(--muted);font-size:8px}.site-execution-metrics strong{color:#315f76;font-size:14px}.site-execution-metrics .alert strong{color:var(--red)}.site-daily-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.site-daily-checklist button{min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #cedbe0;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.site-daily-checklist button:disabled{cursor:default;opacity:.52}.site-daily-checklist button.done{background:#f7fbf9;border-color:#a9cbbd}.site-daily-checklist i{color:#315f76;background:#e7f0f4;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.site-daily-checklist button.done i{background:var(--green-2);color:#fff}.site-daily-checklist span{gap:2px;min-width:0;display:grid}.site-daily-checklist strong{font-size:10px}.site-daily-checklist small{color:var(--muted);font-size:8px}.site-quick-actions{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.site-quick-actions::-webkit-scrollbar{display:none}.site-quick-actions button{color:#315f76;cursor:pointer;background:#fff;border:1px solid #b7ccd5;border-radius:18px;flex:none;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.site-recent-records{border-top:1px solid #d3e0e5;gap:6px;padding-top:9px;display:grid}.site-recent-records>div{gap:2px;display:grid}.site-recent-records>div strong{font-size:11px}.site-recent-records>div small{color:var(--muted);font-size:8px}.site-recent-records button,.linked-improvement-record{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d5e0e4;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:7px;padding:8px 9px;display:grid}.site-recent-records button>span,.linked-improvement-record>span{gap:2px;min-width:0;display:grid}.site-recent-records button b,.linked-improvement-record strong{font-size:10px}.site-recent-records button small,.linked-improvement-record small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.defect-improvement-workflow{background:#fffaf2;border:1px solid #dec6a4;border-radius:7px;gap:11px;margin-top:15px;padding:13px;display:grid}.defect-workflow-heading>strong{color:#7d5b1e;background:#f3e4cb;border-radius:10px;padding:4px 8px;font-size:9px}.defect-workflow-heading>strong.urgent{background:var(--red-soft);color:var(--red)}.defect-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.defect-workflow-steps>span{color:#968c7d;text-align:center;justify-items:center;gap:4px;display:grid}.defect-workflow-steps i{background:#fff;border:2px solid #ded5c8;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;font-weight:800;display:grid}.defect-workflow-steps b{font-size:8px}.defect-workflow-steps .done,.defect-workflow-steps .current{color:#7d5b1e}.defect-workflow-steps .done i{color:#fff;background:#9b7025;border-color:#9b7025}.defect-workflow-steps .current i{border-color:#9b7025}.defect-improvement-cta{color:#fff;cursor:pointer;text-align:left;background:#8a641b;border:0;border-radius:7px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:61px;padding:9px 11px;display:grid}.defect-improvement-cta>span{gap:2px;display:grid}.defect-improvement-cta strong{font-size:11px}.defect-improvement-cta small{color:#ffffffc2;font-size:8px}.linked-improvement-record{grid-template-columns:24px minmax(0,1fr) auto 16px}.field-quick-create{background:var(--green-soft);border:1px solid #cfe0d8;border-radius:7px;gap:9px;margin-bottom:14px;padding:11px;display:grid}.field-quick-create>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field-quick-create>div:first-child strong{color:var(--green);font-size:13px}.field-quick-create>div:first-child span{color:#527067;font-size:10px}.field-quick-create>div:last-child{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.field-quick-create>div:last-child::-webkit-scrollbar{display:none}.field-quick-create button{min-height:35px;color:var(--green-2);cursor:pointer;background:#fff;border:1px solid #b8d2c7;border-radius:17px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.field-toolbar{gap:9px;margin-bottom:11px;display:grid}.field-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.field-tabs button{min-width:0;padding:0 4px}.field-toolbar>select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:0 10px;font-size:12px}.field-record-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.field-record-filter>span{color:var(--workspace-muted);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.field-record-filter>span>b{color:#fff;background:#a3352b;border-radius:999px;padding:1px 8px;font-size:12px}.field-record-list{gap:8px;display:grid}.field-record-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:100%;min-height:102px;padding:11px;display:grid}.field-record-card.overdue{background:snow;border-color:#e3b8b8}.field-record-icon{width:40px;height:40px;color:var(--green-2);background:#eef3f1;border-radius:7px;place-items:center;display:grid}.field-record-copy{flex-direction:column;min-width:0;display:flex}.field-record-copy>span:first-child{align-items:center;gap:6px;min-width:0;display:flex}.field-record-copy>span:first-child>b{color:var(--green-2);font-size:11px}.field-record-copy em{color:var(--red);font-size:9px;font-style:normal;font-weight:800}.field-record-copy>strong,.field-record-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-record-copy>strong{margin:5px 0 2px;font-size:14px}.field-record-copy>small,.field-record-copy>time{color:var(--muted);font-size:10px}.field-record-copy>time{margin-top:4px}.field-photo-count{color:var(--muted);align-items:center;gap:2px;font-size:10px;display:flex}.record-alert{background:var(--red-soft);color:#8d2c2c;border:1px solid #efcaca;border-radius:7px;align-items:center;gap:8px;margin-bottom:12px;padding:10px;font-size:12px;display:flex}.multi-action-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-action-footer .reject-button{min-height:47px}.business-pulse{border:1px solid var(--line);background:var(--line);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.business-pulse>span{background:#fff;grid-template-columns:24px minmax(30px,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:61px;padding:10px;display:grid}.business-pulse svg{color:var(--blue)}.business-pulse>span:nth-child(2) svg,.business-pulse>span:nth-child(4) svg{color:var(--green-2)}.business-pulse b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.business-pulse small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.business-pulse>svg{background:var(--green);color:#fff;border-radius:50%;padding:3px;position:absolute;bottom:8px;right:8px}.business-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.business-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px;display:flex}.business-kpi-grid article>svg{color:var(--green-2);flex:none}.business-kpi-grid article:nth-child(2)>svg,.business-kpi-grid article:nth-child(3)>svg{color:var(--blue)}.business-kpi-grid article>span{flex-direction:column;min-width:0;display:flex}.business-kpi-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.business-kpi-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.business-quick-create{background:#f1f6fa;border:1px solid #ccdce8;border-radius:7px;gap:9px;margin-bottom:14px;padding:11px;display:grid}.business-quick-create>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.business-quick-create>div:first-child strong{color:#285c78;font-size:13px}.business-quick-create>div:first-child span{color:var(--muted);font-size:10px}.business-quick-create>div:last-child{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.business-quick-create>div:last-child::-webkit-scrollbar{display:none}.business-quick-create button{color:#285c78;cursor:pointer;background:#fff;border:1px solid #bfd1dd;border-radius:17px;flex:none;align-items:center;gap:4px;min-height:35px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.business-toolbar{gap:9px;margin-bottom:11px;display:grid}.business-tabs{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.business-tabs::-webkit-scrollbar{display:none}.business-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.business-tabs button.active{border-color:var(--green);background:var(--green-soft);color:var(--green-2)}.business-tabs button b{min-width:18px;color:inherit;text-align:center;background:#e7ecea;border-radius:9px;padding:2px 5px;font-size:9px}.business-toolbar>select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:0 10px;font-size:12px}.business-record-list,.ledger-list{gap:8px;display:grid}.business-record-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:100%;min-height:102px;padding:11px;display:grid}.business-record-card.overdue{background:snow;border-color:#e3b8b8}.business-record-icon{width:40px;height:40px;color:var(--green-2);background:#eef3f1;border-radius:7px;place-items:center;display:grid}.business-record-copy{flex-direction:column;min-width:0;display:flex}.business-record-copy>span:first-child{align-items:center;gap:6px;min-width:0;display:flex}.business-record-copy>span:first-child>b{color:var(--green-2);font-size:11px}.business-record-copy em{color:var(--red);font-size:9px;font-style:normal;font-weight:800}.business-record-copy>strong,.business-record-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-record-copy>strong{margin:5px 0 2px;font-size:14px}.business-record-copy>small,.business-record-copy>time{color:var(--muted);font-size:10px}.business-record-copy>time{margin-top:4px}.business-record-amount{max-width:110px;color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ledger-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:14px}.ledger-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ledger-card>header span:first-child{color:var(--green-2);font-size:10px;font-weight:800}.ledger-card h2{margin:4px 0 2px;font-size:16px}.ledger-card p{color:var(--muted);margin:0;font-size:10px}.ledger-values{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:13px;display:grid;overflow:hidden}.ledger-values span{background:#fbfcfb;flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.ledger-values small{color:var(--muted);font-size:9px}.ledger-values strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ledger-progress{background:#e5ebe8;border-radius:3px;height:5px;margin-top:12px;overflow:hidden}.ledger-progress i{border-radius:inherit;background:var(--green-2);height:100%;display:block}.ledger-card>footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:9px;font-size:10px;display:flex}.ledger-card>footer b{color:var(--green);font-size:12px}.ledger-card>footer .negative b{color:var(--red)}.deal-pulse{border:1px solid var(--line);background:var(--line);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.deal-pulse>span{background:#fff;grid-template-columns:24px minmax(24px,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:61px;padding:10px;display:grid}.deal-pulse svg{color:var(--green-2)}.deal-pulse>span:nth-child(2) svg,.deal-pulse>span:nth-child(3) svg{color:var(--blue)}.deal-pulse b{color:var(--ink);font-size:19px}.deal-pulse small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.deal-pulse>svg{background:var(--green);color:#fff;border-radius:50%;padding:3px;position:absolute;bottom:8px;right:8px}.deal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.deal-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px;display:flex}.deal-kpi-grid article>svg{color:var(--green-2);flex:none}.deal-kpi-grid article:nth-child(2)>svg,.deal-kpi-grid article:nth-child(3)>svg{color:var(--blue)}.deal-kpi-grid article>span{flex-direction:column;min-width:0;display:flex}.deal-kpi-grid strong{font-size:21px}.deal-kpi-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.deal-stage-strip{border:1px solid var(--line);background:var(--line);scrollbar-width:none;border-radius:7px;grid-template-columns:repeat(6,minmax(82px,1fr));gap:1px;margin-bottom:13px;display:grid;overflow-x:auto}.deal-stage-strip::-webkit-scrollbar{display:none}.deal-stage-strip button{min-height:61px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:9px;display:flex}.deal-stage-strip button.active,.deal-stage-strip button[aria-pressed=true]{background:var(--green-soft);box-shadow:inset 0 -3px 0 var(--green-2)}.deal-stage-strip button.active span,.deal-stage-strip button[aria-pressed=true] span{color:var(--green-2);font-weight:900}.deal-stage-strip b{color:var(--green-2);font-size:18px}.deal-stage-strip span{color:var(--muted);white-space:nowrap;font-size:9px}.deal-quick-create{background:var(--green-soft);border:1px solid #cfe0d8;border-radius:7px;gap:9px;margin-bottom:14px;padding:11px;display:grid}.deal-quick-create>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.deal-quick-create>div:first-child strong{color:var(--green);font-size:13px}.deal-quick-create>div:first-child span{color:var(--muted);font-size:10px}.deal-quick-create>div:last-child{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.deal-quick-create>div:last-child::-webkit-scrollbar{display:none}.deal-quick-create button,.quote-section-heading button,.quote-add-line{min-height:35px;color:var(--green-2);cursor:pointer;background:#fff;border:1px solid #b8d2c7;border-radius:17px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.deal-toolbar{gap:9px;margin-bottom:11px;display:grid}.deal-tabs{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.deal-tabs::-webkit-scrollbar{display:none}.deal-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.deal-tabs button.active{border-color:var(--green);background:var(--green-soft);color:var(--green-2)}.deal-tabs button b{min-width:18px;color:inherit;text-align:center;background:#e7ecea;border-radius:9px;padding:2px 5px;font-size:9px}.deal-toolbar>select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:0 10px;font-size:12px}.deal-record-list{gap:8px;display:grid}.deal-record-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:100%;min-height:102px;padding:11px;display:grid}.deal-record-card.overdue{background:snow;border-color:#e3b8b8}.deal-record-icon{width:40px;height:40px;color:var(--green-2);background:#eef3f1;border-radius:7px;place-items:center;display:grid}.deal-record-copy{flex-direction:column;min-width:0;display:flex}.deal-record-copy>span:first-child{align-items:center;gap:6px;display:flex}.deal-record-copy>span:first-child>b{color:var(--green-2);font-size:11px}.deal-record-copy>strong,.deal-record-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-record-copy>strong{margin:5px 0 2px;font-size:14px}.deal-record-copy>small,.deal-record-copy>time{color:var(--muted);font-size:10px}.deal-record-copy>time{margin-top:4px}.deal-record-amount{max-width:110px;color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quote-open-cta{background:var(--green);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 15px;display:flex;box-shadow:0 8px 20px #0e48372e}.quote-open-cta>span{align-items:center;gap:11px;min-width:0;display:flex}.quote-open-cta>span>span{gap:3px;display:grid}.quote-open-cta strong{font-size:15px}.quote-open-cta small{color:#ffffffc7;font-size:10px;line-height:1.45}.quote-builder-sheet{border:1px solid var(--line);background:var(--canvas);overscroll-behavior:contain;border-radius:8px;flex-direction:column;width:100%;max-width:1080px;margin:0 auto 72px;display:flex;overflow:hidden;box-shadow:0 12px 30px #142f2614}.quote-workspace>.sheet-header{z-index:16;position:sticky;top:68px}.offline-banner~.desktop-layout .quote-workspace>.sheet-header{top:102px}.quote-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.quote-header-actions .draft-state{display:none}.quote-version-badge{background:var(--green-soft);min-width:30px;min-height:22px;color:var(--green-2);vertical-align:2px;border-radius:5px;justify-content:center;align-items:center;margin-left:5px;padding:0 7px;font-size:10px;display:inline-flex}.quote-reset-button{border:1px solid var(--line);color:#53605b;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.quote-builder-content{gap:15px;display:grid;overflow:visible}.quote-version-source{background:var(--green-soft);color:var(--green-2);border:1px solid #b9cec5;border-radius:7px;align-items:center;gap:9px;padding:11px 12px;display:flex}.quote-version-source>span{gap:2px;min-width:0;display:grid}.quote-version-source strong{font-size:12px}.quote-version-source small{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.5}.quote-version-source.negotiation{color:#7b5612;background:#fff8e7;border-color:#d9b96d}.quote-version-source.negotiation small{color:#725f35}.quote-workspace>.sheet-footer{z-index:16;position:sticky;bottom:68px;box-shadow:0 -8px 20px #142f2612}.quote-workspace-error{color:#6d4e0f;text-align:center;background:#fffaf0;border:1px solid #e0c37f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:420px;padding:30px 20px;display:flex}.quote-workspace-error h1,.quote-workspace-error p{max-width:520px;margin:0}.quote-workspace-error h1{color:var(--ink);font-size:20px}.quote-workspace-error p{font-size:12px;line-height:1.7}.quote-workspace-error button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:7px;min-height:43px;margin-top:7px;padding:0 15px;font-weight:750;display:inline-flex}.quote-workspace-error button:disabled{cursor:wait;opacity:.76}.quote-version-recovery{color:#315f4d;background:linear-gradient(#f4fbf7 0%,#fff 100%);border-color:#9dc9b4}.quote-data-section{gap:10px;display:grid}.quote-data-heading{align-items:center;gap:9px;display:flex}.quote-data-heading>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.quote-data-heading h3{margin:0;font-size:15px}.quote-data-heading p{color:var(--muted);margin:2px 0 0;font-size:10px}.quote-meta-grid{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:11px;padding:13px;display:grid}.quote-meta-grid label,.quote-line-card label,.quote-terms label,.quote-total-card label{flex-direction:column;gap:5px;min-width:0;display:flex}.quote-meta-grid label>span,.quote-line-card label>span,.quote-terms label>span,.quote-total-card label>span{color:#3d4945;font-size:11px;font-weight:700}.quote-meta-grid b,.quote-line-card b{color:var(--red)}.quote-meta-grid input,.quote-meta-grid select,.quote-line-card input,.quote-line-card select,.quote-line-card output,.quote-terms textarea,.quote-total-card input{width:100%;min-height:41px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd4d0;border-radius:7px;outline:0;padding:9px 10px;font-size:12px}.quote-meta-grid input:focus,.quote-meta-grid select:focus,.quote-line-card input:focus,.quote-line-card select:focus,.quote-terms textarea:focus,.quote-total-card input:focus{border-color:var(--green-2);box-shadow:0 0 0 2px #1c5b481a}.quote-lines-section{gap:10px;display:grid}.quote-template-panel{background:var(--green-soft);border:1px solid #bed4ca;border-radius:7px;gap:10px;padding:12px;display:grid}.quote-template-heading{color:var(--green-2);align-items:center;gap:8px;display:flex}.quote-template-heading>span{gap:2px;display:grid}.quote-template-heading strong{font-size:12px}.quote-template-heading small{color:var(--muted);font-size:9px}.quote-price-assurance{background:#c6d8d0;border:1px solid #c6d8d0;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.quote-price-assurance>span{background:#fff;gap:2px;min-width:0;padding:8px 9px;display:grid}.quote-price-assurance strong{color:var(--green-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quote-price-assurance small{color:var(--muted);font-size:7px}.quote-price-assurance>span.warning{background:#fff8e6}.quote-price-assurance>span.warning strong{color:#8a6200}.quote-price-filters{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.quote-price-filters::-webkit-scrollbar{display:none}.quote-price-filters button{min-height:29px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #c6d8d0;border-radius:6px;flex:none;padding:0 9px;font-size:8px;font-weight:800}.quote-price-filters button.active{border-color:var(--green-2);color:var(--green-2);background:#dfeee7}.quote-template-search{min-height:40px;color:var(--muted);background:#fff;border:1px solid #b9cec5;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;display:grid}.quote-template-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.quote-template-search button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#edf3f0;border:0;border-radius:5px;place-items:center;display:grid}.quote-template-categories{scrollbar-width:none;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.quote-template-categories::-webkit-scrollbar{display:none}.quote-template-categories button{min-height:31px;color:var(--green-2);cursor:pointer;background:#fff;border:1px solid #bdd1c8;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.quote-template-categories button small{min-width:16px;height:16px;color:var(--muted);background:#edf3f0;border-radius:4px;place-items:center;font-size:7px;display:grid}.quote-template-categories button.active{border-color:var(--green-2);background:var(--green-2);color:#fff}.quote-template-categories button.active small{color:#fff;background:#ffffff2e}.quote-template-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-template-toolbar>span{gap:2px;display:grid}.quote-template-toolbar strong{font-size:11px}.quote-template-toolbar small{color:var(--muted);font-size:8px}.quote-template-toolbar button{background:var(--green-2);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.quote-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quote-template-entry{background:#fff;border:1px solid #c6d8d0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.quote-template-entry.locked{border-color:#7dae96}.quote-template-list .quote-template-add{min-width:0;min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:6px;padding:8px 9px;display:grid}.quote-template-list .quote-template-add>span{gap:2px;min-width:0;display:grid}.quote-template-list .quote-template-add strong,.quote-template-list .quote-template-add small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-template-list .quote-template-add strong{font-size:10px}.quote-template-list .quote-template-add small{color:var(--muted);font-size:8px}.quote-template-list .quote-template-add>b{text-align:right;color:var(--green);gap:2px;font-size:9px;display:grid}.quote-template-list .quote-template-add>b small{color:var(--muted);font-size:7px;font-weight:600}.quote-template-calibrate{min-width:42px;color:var(--green-2);cursor:pointer;background:#f3f8f5;border:0;border-left:1px solid #d7e4de;align-content:center;place-items:center;gap:2px;padding:4px;font-size:7px;font-weight:800;display:grid}.quote-price-maintenance-alert{color:#785700;background:#fff8e6;border:1px solid #ead28f;border-radius:6px;align-items:center;gap:7px;padding:8px 9px;display:flex}.quote-price-maintenance-alert>span{gap:2px;display:grid}.quote-price-maintenance-alert strong{font-size:9px}.quote-price-maintenance-alert small{color:#6c6655;font-size:8px}.quote-template-empty{min-height:62px;color:var(--green-2);border:1px dashed #b9cec5;border-radius:6px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.quote-template-empty span,.quote-template-empty strong,.quote-template-empty small{display:block}.quote-template-empty strong{color:var(--ink);font-size:10px}.quote-template-empty small{color:var(--muted);margin-top:2px;font-size:8px}.quote-template-message{color:var(--green-2);background:#dfeee7;border-radius:5px;align-items:center;gap:6px;padding:7px 8px;font-size:9px;font-weight:750;display:flex}.quote-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-section-heading h3{margin:0;font-size:15px}.quote-section-heading p{color:var(--muted);margin:2px 0 0;font-size:10px}.quote-lines{gap:9px;display:grid}.quote-price-review-summary{color:var(--green-2);background:#e9f4ee;border:1px solid #bcd6c9;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;display:flex}.quote-price-review-summary.has-warning{color:#86600b;background:#fff7df;border-color:#e8c780}.quote-price-review-summary>span{gap:2px;min-width:0;display:grid}.quote-price-review-summary strong{font-size:10px}.quote-price-review-summary small{color:#5f6d67;font-size:8px;line-height:1.45}.quote-trade-picker{scrollbar-width:none;gap:7px;padding:1px 0 5px;display:flex;overflow-x:auto}.quote-trade-picker>span{min-height:36px;color:var(--muted);flex:none;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.quote-trade-picker::-webkit-scrollbar{display:none}.quote-trade-picker button{min-height:36px;color:var(--green-2);cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #b9cec5;border-radius:7px;flex:none;align-items:center;gap:4px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.quote-line-card{contain:layout paint;border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.quote-line-card>header{border-bottom:1px solid var(--line);background:#f2f5f3;justify-content:space-between;align-items:center;min-height:37px;padding:0 11px;display:flex}.quote-line-card>header>span{align-items:center;gap:7px;display:flex}.quote-line-card>header strong{color:var(--green-2);font-size:11px}.quote-line-card>header small{color:var(--muted);background:#fff;border-radius:5px;padding:3px 6px;font-size:9px}.quote-line-card>header button{width:28px;height:28px;color:var(--red);cursor:pointer;background:#fff;border:0;border-radius:6px;place-items:center;display:grid}.quote-line-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px;display:grid}.quote-line-card output{color:var(--green);background:#f5f7f6;align-items:center;font-weight:800;display:flex}.quote-line-description,.quote-line-spec,.quote-line-note{grid-column:1/-1}.quote-quantity-equation{background:#f4f8f6;border:1px solid #b9d0c6;border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 20px minmax(0,1.4fr) 20px minmax(0,1.4fr);align-items:stretch;gap:5px;padding:8px;display:grid}.quote-quantity-equation>span{background:#fff;border-radius:5px;align-content:center;gap:3px;min-width:0;padding:7px 8px;display:grid}.quote-quantity-equation>span small{color:var(--muted);font-size:9px}.quote-quantity-equation>span strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.quote-quantity-equation>b{color:var(--green-2);place-items:center;font-size:17px;display:grid}.quote-quantity-equation>span.total{background:var(--green)}.quote-quantity-equation>span.total small,.quote-quantity-equation>span.total strong{color:#fff}.quote-owner-cost-panel{background:#fffaf0;border:1px solid #d5bc76;border-radius:7px;grid-column:1/-1;gap:9px;padding:10px;display:grid}.quote-owner-cost-panel>header{color:#73520c;align-items:center;gap:8px;display:flex}.quote-owner-cost-panel>header>span{gap:2px;display:grid}.quote-owner-cost-panel>header strong{font-size:11px}.quote-owner-cost-panel>header small{color:#876c31;font-size:9px}.quote-cost-inputs{gap:8px;display:grid}.quote-owner-cost-panel .quote-cost-inputs label>span{color:#674d17}.quote-owner-cost-panel .quote-cost-inputs label>small{color:#876c31;font-size:9px}.quote-line-margin{background:#fff;border:1px solid #d9c78f;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.quote-line-margin>span{border-right:1px solid #e8dfc2;gap:2px;padding:8px;display:grid}.quote-line-margin>span:last-child{border-right:0}.quote-line-margin small{color:#876c31;font-size:8px}.quote-line-margin strong{color:#4f3b12;font-size:11px}.quote-line-margin.warning{border-color:#d89a2b}.quote-line-margin.loss{background:#fff3f3;border-color:#c86161}.quote-line-price small{color:var(--muted);font-size:8px;line-height:1.45}.quote-line-price.outside-range input{background:#fffbef;border-color:#d6a94e}.quote-line-price.outside-range small,.quote-line-price.unverified small{color:#8b6517}.quote-line-price.within-range small{color:var(--green-2)}.quote-add-line{border-style:dashed;border-radius:7px;width:100%;min-height:43px}.quote-bottom-grid{gap:12px;display:grid}.quote-terms{border:1px solid var(--line);background:#fff;border-radius:7px;gap:10px;padding:13px;display:grid}.quote-terms textarea{resize:vertical}.quote-total-card{background:var(--green-soft);border:1px solid #c6d8d0;border-radius:7px;align-self:start;padding:13px}.quote-total-card dl{gap:8px;margin:13px 0 0;display:grid}.quote-total-card dl>div{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.quote-total-card dt,.quote-total-card dd{margin:0}.quote-total-card dd{color:var(--ink);font-weight:800}.quote-total-card .quote-grand-total{color:var(--green);border-top:1px solid #b9d0c6;margin-top:4px;padding-top:11px}.quote-total-card .quote-grand-total dd{color:var(--green);font-size:20px}.quote-profit-summary{border-top:2px solid #c5a34e;gap:9px;margin-top:14px;padding-top:12px;display:grid}.quote-profit-summary>header{color:#684d10;align-items:center;gap:8px;display:flex}.quote-profit-summary>header>span{gap:2px;display:grid}.quote-profit-summary>header strong{font-size:11px}.quote-profit-summary>header small{color:#80672c;font-size:8px}.quote-total-card .quote-profit-summary dl{margin-top:0}.quote-profit-summary .quote-profit-result,.quote-profit-summary .quote-margin-result{border-top:1px solid #d9c78f;padding-top:7px}.quote-profit-summary .quote-profit-result dd,.quote-profit-summary .quote-margin-result dd{color:#73520c}.quote-profit-summary.warning .quote-margin-result dd{color:#9b5e07}.quote-profit-summary.loss .quote-profit-result dd,.quote-profit-summary.loss .quote-margin-result dd{color:var(--red)}.quote-deal-workflow{background:#f5f9f7;border:1px solid #bdd1c8;border-radius:7px;gap:12px;margin-top:15px;padding:13px;display:grid}.quote-workflow-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-workflow-heading>div{gap:2px;display:grid}.quote-workflow-heading span{color:var(--green-2);font-size:9px;font-weight:800}.quote-workflow-heading h2{margin:0;font-size:15px}.quote-workflow-heading>strong{background:var(--green);color:#fff;border-radius:6px;padding:5px 9px;font-size:11px}.quote-workflow-steps{scrollbar-width:none;grid-template-columns:repeat(5,minmax(86px,1fr));gap:0;padding-bottom:3px;display:grid;overflow-x:auto}.quote-workflow-steps::-webkit-scrollbar{display:none}.quote-workflow-steps>div{color:#929c98;text-align:center;justify-items:center;gap:5px;min-width:86px;display:grid;position:relative}.quote-workflow-steps>div:before{content:"";background:#d9e1de;height:2px;position:absolute;top:13px;left:-50%;right:50%}.quote-workflow-steps>div:first-child:before{display:none}.quote-workflow-steps i{z-index:1;background:#fff;border:2px solid #d3dcda;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:relative}.quote-workflow-steps>div.done,.quote-workflow-steps>div.current{color:var(--green-2)}.quote-workflow-steps>div.done:before{background:var(--green-2)}.quote-workflow-steps>div.done i{border-color:var(--green-2);background:var(--green-2);color:#fff}.quote-workflow-steps>div.current i{border-color:var(--green-2);box-shadow:0 0 0 3px #1c5b481a}.quote-workflow-steps span{gap:2px;display:grid}.quote-workflow-steps b{font-size:9px}.quote-workflow-steps small{white-space:nowrap;font-size:8px}.quote-version-history{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.quote-version-history>span{color:#50605a;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.quote-version-history>div{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.quote-version-history>div::-webkit-scrollbar{display:none}.quote-version-history button{border:1px solid var(--line);min-width:112px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:7px;gap:3px;padding:8px;display:grid}.quote-version-history button.active{border-color:var(--green-2);box-shadow:0 0 0 2px #1c5b4817}.quote-version-history button b{color:var(--green-2);font-size:11px}.quote-version-history button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quote-version-history .status-badge{justify-self:start}.quote-negotiation-tracker{border-top:1px solid #dfc47f;gap:8px;padding-top:10px;display:grid}.quote-negotiation-tracker>header{color:#785615;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.quote-negotiation-tracker>header>span{gap:2px;display:grid}.quote-negotiation-tracker>header strong{font-size:11px}.quote-negotiation-tracker>header small{color:#7d6b45;font-size:8px}.quote-negotiation-tracker>header>b{background:#f4dfaa;border-radius:999px;padding:4px 8px;font-size:9px}.quote-negotiation-tracker>div{gap:7px;display:grid}.quote-negotiation-tracker>div>button{width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fffdf8;border:1px solid #e3cd95;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(128px,auto) auto 18px;align-items:center;gap:9px;padding:9px 10px;display:grid}.quote-negotiation-tracker>div>button:not(:disabled){cursor:pointer}.quote-negotiation-tracker>div>button>span:first-child,.quote-negotiation-money{gap:2px;min-width:0;display:grid}.quote-negotiation-tracker i{color:#9a6d15;font-size:8px;font-style:normal;font-weight:900}.quote-negotiation-tracker strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quote-negotiation-tracker small{color:var(--muted);font-size:8px}.quote-negotiation-tracker .quote-negotiation-change-summary{color:#7d5b1d;font-weight:800}.quote-negotiation-money{text-align:right;justify-items:end}.quote-negotiation-money b{color:#76520c;font-size:11px}.quote-negotiation-money em{border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:850}.quote-negotiation-money em.discount{color:#176246;background:#e8f5ef}.quote-negotiation-money em.increase{color:#9a4e17;background:#fff0e4}.quote-negotiation-cta{color:#704b09;cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff7df,#ffedbd);border:1px solid #d5ae55;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:64px;padding:10px 12px;display:grid}.quote-negotiation-cta>span{gap:2px;display:grid}.quote-negotiation-cta strong{font-size:12px}.quote-negotiation-cta small{color:#7b6437;font-size:9px}@media (width<=720px){.quote-negotiation-tracker>div>button{grid-template-columns:minmax(0,1fr) auto}.quote-negotiation-money{text-align:left;justify-items:start}.quote-negotiation-tracker .status-badge{justify-self:start}}.quote-contract-cta{background:var(--green);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:64px;padding:10px 12px;display:grid}.quote-contract-cta>span,.quote-contract-linked>span{gap:2px;display:grid}.quote-contract-cta strong,.quote-contract-linked strong{font-size:12px}.quote-contract-cta small{color:#ffffffbd;font-size:9px}.quote-contract-linked,.quote-workflow-warning{border-radius:7px;align-items:center;gap:9px;padding:10px 11px;display:flex}.quote-contract-linked{color:var(--green-2);background:#fff;border:1px solid #b9d3c7}.quote-contract-linked small{color:var(--muted);font-size:9px}.quote-workflow-warning{color:#77530d;background:#fff9eb;border:1px solid #e5c883;font-size:10px;line-height:1.5}.contract-start-workflow{background:#f5f8fa;border:1px solid #aebfcb;border-radius:7px;gap:12px;margin-top:15px;padding:13px;display:grid}.contract-start-workflow .quote-workflow-heading>strong{text-overflow:ellipsis;white-space:nowrap;background:#315f76;max-width:48%;overflow:hidden}.contract-start-workflow .quote-workflow-heading span{color:#315f76}.contract-money-summary{background:#fff;border:1px solid #d6e0e5;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contract-money-summary>span{gap:3px;min-width:0;padding:9px;display:grid}.contract-money-summary>span+span{border-left:1px solid #e1e8eb}.contract-money-summary small{color:var(--muted);font-size:8px}.contract-money-summary strong{color:#244b5f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.contract-workflow-steps{grid-template-columns:repeat(6,minmax(92px,1fr))}.contract-workflow-cta{color:#fff;cursor:pointer;text-align:left;background:#315f76;border:0;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:64px;padding:10px 12px;display:grid}.contract-workflow-cta.money{background:var(--green)}.contract-workflow-cta.handoff{background:#2f624f}.contract-workflow-cta>span,.contract-workflow-note>span{gap:2px;display:grid}.contract-workflow-cta strong,.contract-workflow-note strong{font-size:12px}.contract-workflow-cta small{color:#ffffffc2;font-size:9px}.contract-workflow-note{color:#315f76;background:#fff;border:1px solid #cfdae0;border-radius:7px;align-items:center;gap:9px;padding:10px 11px;display:flex}.contract-workflow-note.done{color:var(--green-2);border-color:#b9d3c7}.contract-workflow-note small{color:var(--muted);font-size:9px}.quote-detail-section{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:15px;padding:13px}.quote-detail-section>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.quote-detail-section h2{margin:0;font-size:14px}.quote-detail-section>div:first-child span{color:var(--muted);font-size:10px}.quote-detail-section article{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:9px 0;display:grid}.quote-detail-section article>b{color:var(--green-2);font-size:11px}.quote-detail-section article>span{flex-direction:column;min-width:0;display:flex}.quote-detail-section article>span strong{font-size:12px}.quote-detail-section article>span i{background:var(--green-soft);color:var(--green-2);border-radius:4px;align-self:flex-start;margin-bottom:3px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.quote-detail-section article small,.quote-detail-section article em{color:var(--muted);font-size:9px;font-style:normal}.quote-detail-section article em{grid-column:2;gap:2px;display:grid}.quote-detail-section article em strong{color:var(--ink);font-size:10px;font-style:normal}.quote-detail-section article>.quote-detail-subtotal{color:var(--green);grid-column:3;align-content:end;justify-items:end;gap:2px;font-size:11px;display:grid}.quote-detail-section article>.quote-detail-subtotal small{color:var(--muted);font-size:8px;font-weight:500}.quote-owner-analysis{background:#fffaf0;border:1px solid #d5bc76;border-radius:7px;gap:11px;margin-top:14px;padding:12px;display:grid}.quote-owner-analysis>header{color:#674d17;align-items:center;gap:9px;display:flex}.quote-owner-analysis>header>span{gap:2px;display:grid}.quote-owner-analysis>header small{color:#8a6c28;font-size:8px;font-weight:800}.quote-owner-analysis>header h3{margin:0;font-size:13px}.quote-owner-analysis>header p{color:#80672c;margin:0;font-size:9px}.quote-owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quote-owner-metrics>span{background:#fff;border:1px solid #e4d5a9;border-radius:5px;gap:3px;padding:8px;display:grid}.quote-owner-metrics small{color:#80672c;font-size:8px}.quote-owner-metrics strong{color:#4f3b12;font-size:11px}.quote-owner-metrics .profit,.quote-owner-metrics .margin{background:#f4ead0}.quote-owner-analysis.warning .quote-owner-metrics .margin strong{color:#9b5e07}.quote-owner-analysis.loss{background:#fff5f5;border-color:#cf7a7a}.quote-owner-analysis.loss .quote-owner-metrics .profit strong,.quote-owner-analysis.loss .quote-owner-metrics .margin strong{color:var(--red)}.quote-owner-cost-lines{gap:5px;display:grid}.quote-detail-section .quote-owner-cost-lines article{background:#fff;border:1px solid #e4d5a9;border-radius:5px;grid-template-columns:minmax(0,1fr);gap:7px;padding:9px;display:grid}.quote-detail-section .quote-owner-cost-lines article>span{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.quote-detail-section .quote-owner-cost-lines article>span b{color:#8a6c28;font-size:9px}.quote-detail-section .quote-owner-cost-lines article>span strong{font-size:10px}.quote-detail-section .quote-owner-cost-lines article>span small{color:#80672c;font-size:8px}.quote-owner-cost-lines dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;display:grid}.quote-owner-cost-lines dl>div{gap:2px;display:grid}.quote-owner-cost-lines dt,.quote-owner-cost-lines dd{margin:0;font-size:8px}.quote-owner-cost-lines dt{color:#80672c}.quote-owner-cost-lines dd{overflow-wrap:anywhere;color:#4f3b12;font-weight:800}@media (width<=420px){.quote-quantity-equation{grid-template-columns:minmax(0,.8fr) 16px minmax(0,1.4fr)}.quote-quantity-equation>b:nth-of-type(2){display:none}.quote-quantity-equation>span.total{grid-column:1/-1}.quote-owner-cost-lines dl{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--premium-navy:#081f37;--premium-blue:#184f79;--premium-gold:#d1a33a;--premium-canvas:#eef3f7;--premium-line:#cbd6e0;--premium-card:#fff;--premium-muted:#66778a;--premium-shadow:0 12px 32px #081f3717;--premium-shadow-strong:0 24px 70px #06182b33}body{background:radial-gradient(circle at 8% 0, #225c8912, transparent 26rem), var(--premium-canvas)}.app-v2{--brand-navy:var(--premium-navy);--brand-blue:var(--premium-blue);--brand-gold:var(--premium-gold);--line:var(--premium-line);color:#142a40;background:radial-gradient(circle at 88% 2%, #184f7912, transparent 28rem), linear-gradient(180deg, #f8fafc 0, var(--premium-canvas) 290px)}.app-v2 .page-heading{border:1px solid #c6d3df;border-left:5px solid var(--premium-gold);box-shadow:var(--premium-shadow);background:radial-gradient(circle at 96% 12%,#d1a33a21,#0000 24%),linear-gradient(135deg,#fff,#f4f8fb);border-radius:16px;overflow:hidden}.app-v2 .page-heading:before{background:linear-gradient(90deg, var(--premium-gold), #ead081);width:86px}.app-v2 .page-heading h1{color:var(--premium-navy);letter-spacing:.01em;font-weight:950}.app-v2 :is(.section-block,.welcome-section,.common-work-first,.operations-visual-panel,.workflow-command-center,.project-workflow-command,.record-workflow-guide){box-shadow:var(--premium-shadow);border-color:#cbd6e0;border-radius:16px}.app-v2 .section-heading h2{color:var(--premium-navy);font-weight:930}.app-v2 .section-heading p{color:var(--premium-muted)}.app-v2 :is(.home-priority-actions button,.quick-action,.form-launch-grid button,.record-row,.project-mini-card,.project-card-v2,.business-record-card){background:linear-gradient(145deg,#fff,#fbfcfd);border-color:#d0dae4;border-radius:13px;box-shadow:0 5px 15px #081f370d}.app-v2 :is(.home-priority-actions button,.quick-action,.form-launch-grid button,.record-row,.project-mini-card,.project-card-v2):active{transform:scale(.992)}.app-v2 :is(.primary-button,.secondary-button,.refresh-button,.section-heading button,.mobile-workspace-actions button,.action-center-more){border-radius:11px}.app-v2 .form-sheet,.app-v2 .detail-sheet,.app-v2 .quote-workspace{box-shadow:var(--premium-shadow-strong);border-color:#b9c7d4;border-radius:18px}.app-v2 .form-sheet>.sheet-header,.app-v2 .detail-sheet>.sheet-header,.app-v2 .quote-workspace>.sheet-header{background:radial-gradient(circle at 90% 0, #d1a33a29, transparent 26%), linear-gradient(135deg, var(--premium-navy), #123b5c)}.app-v2 .bottom-nav-v2 button.active:not(.primary-nav)>span{box-shadow:inset 0 -2px 0 var(--premium-gold);background:#e8f0f6}.app-v2 .bottom-nav-v2 button.primary-nav>span{background:linear-gradient(145deg, #123c5e, var(--premium-navy));box-shadow:0 8px 20px #081f3740}.mobile-menu-drawer{background:linear-gradient(#fff,#f6f9fb);border-right:1px solid #d0dae3}.mobile-menu-drawer nav button{border-radius:10px}.mobile-menu-drawer nav button.active{box-shadow:inset 3px 0 0 var(--premium-gold);color:var(--premium-navy);background:#eaf1f6}.email-login-page{background:radial-gradient(circle at 14% 12%,#3d78a254,#0000 28rem),radial-gradient(circle at 92% 88%,#d1a33a2e,#0000 24rem),linear-gradient(145deg,#06182a 0%,#0b2b48 52%,#113d5b 100%);min-height:100svh;padding:34px 20px;position:relative;overflow:hidden}.email-login-page:before,.email-login-page:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;position:absolute}.email-login-page:before{width:540px;height:540px;top:-240px;right:-160px}.email-login-page:after{width:620px;height:620px;bottom:-280px;left:-190px}.email-login-shell{z-index:1;background:#fff;border:1px solid #ffffff2e;border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);width:min(100%,1020px);min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 90px #0009126b}.email-login-showcase{color:#fff;background:radial-gradient(circle at 100% 0,#d1a33a40,#0000 32%),linear-gradient(145deg,#0a223b,#103c5d 72%,#0a554e);flex-direction:column;min-width:0;padding:38px 42px;display:flex;position:relative;overflow:hidden}.email-login-showcase:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-150px;right:-110px}.email-login-showcase-brand{z-index:1;align-items:center;gap:14px;display:flex}.email-login-showcase-brand .company-logo{background-color:#fffffff0;border:1px solid #ffffff3d;border-radius:14px;flex:none;width:92px;height:80px;box-shadow:0 12px 25px #000d193d}.email-login-showcase-brand>span{gap:4px;min-width:0;display:grid}.email-login-showcase-brand strong{letter-spacing:.03em;font-size:17px;font-weight:950}.email-login-showcase-brand small{color:#d3dfe8;letter-spacing:.12em;font-size:9px;font-weight:800}.email-login-showcase-copy{z-index:1;margin-top:auto;padding:64px 0 34px}.email-login-showcase-copy>small,.email-login-kicker{color:#efc95f;letter-spacing:.12em;font-size:10px;font-weight:900}.email-login-showcase-copy h1{letter-spacing:.02em;margin:10px 0 14px;font-size:clamp(30px,4vw,42px);font-weight:950;line-height:1.28}.email-login-showcase-copy p{color:#cbd8e3;max-width:500px;margin:0;font-size:13px;line-height:1.85}.email-login-showcase-features{z-index:1;gap:8px;display:grid}.email-login-showcase-features>span{color:#e9f1f6;background:#04132240;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:6px 10px;display:grid}.email-login-showcase-features svg{color:#efc95f;background:#ffffff17;border-radius:9px;width:34px;height:34px;padding:8px}.email-login-showcase-features b{font-size:11px;font-weight:850}.email-login-showcase-trust{z-index:1;border-top:1px solid #ffffff1f;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:9px;margin-top:22px;padding-top:18px;display:grid}.email-login-showcase-trust>i{background:#50d9a9;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #50d9a91f}.email-login-showcase-trust>span,.email-login-showcase-trust strong,.email-login-showcase-trust small{display:block}.email-login-showcase-trust strong{font-size:10px}.email-login-showcase-trust small{color:#b8c9d6;margin-top:2px;font-size:8px}.email-login-kicker{color:#976e16}.email-login-icon{width:50px;height:50px;color:var(--premium-navy);background:linear-gradient(145deg,#f3f7fa,#e7eff5);border:1px solid #ccd8e2;border-radius:13px;box-shadow:0 7px 16px #081f3714}.email-login-panel h1{color:var(--premium-navy);margin:1px 0 -7px;font-size:28px;font-weight:950}.email-login-panel input{background:#fbfcfd;border:1px solid #c4d0db;border-radius:12px;min-height:54px;padding:11px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s,background .15s}.email-login-trust-note{color:#38536b;background:#f5f8fa;border:1px solid #d1dce5;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.email-login-trust-note>svg{color:#176c52;background:#e5f1ec;border-radius:8px;width:32px;height:32px;padding:7px}.email-login-trust-note span,.email-login-trust-note strong,.email-login-trust-note small{display:block}.email-login-trust-note strong{font-size:10px}.email-login-trust-note small{color:#647281;margin-top:2px;font-size:8px;line-height:1.45}.app-loading-card .company-logo{border-radius:12px;box-shadow:0 5px 15px #081f3712}.app-loading-card h1{color:var(--premium-navy);font-weight:950}.app-loading-sync{color:var(--premium-navy);background:#f5f8fa;border:1px solid #cdd9e3;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;margin-top:12px;padding:9px;display:grid}.app-loading-sync>svg{color:#176c52;background:#e4f1ec;border-radius:8px;width:30px;height:30px;padding:7px}.app-loading-sync>span,.app-loading-sync strong,.app-loading-sync em{display:block}.app-loading-sync strong{font-size:9px}.app-loading-sync em{color:#718092;margin-top:2px;font-size:7px;font-style:normal}.safe-recovery-state,.app-runtime-error,.app-connection-state{gap:10px}.safe-recovery-logo,.app-connection-state .company-logo{background-color:#ffffffc7;border-radius:16px;width:min(190px,52vw);height:154px;box-shadow:0 14px 35px #081f371a}.safe-recovery-state>h1,.app-runtime-error>h1,.app-connection-state>h1{color:var(--premium-navy);font-weight:950}.app-connection-icon{width:50px;height:50px;color:var(--premium-blue);background:#e8f0f6;border-radius:13px;place-items:center;display:grid}.app-connection-state>button{background:var(--premium-navy);border-radius:11px;gap:7px;min-height:48px}.app-connection-state>small{color:#718092;max-width:420px;margin-top:8px;font-size:10px;line-height:1.6}@media (hover:hover) and (pointer:fine){.app-v2 :is(.home-priority-actions button,.quick-action,.form-launch-grid button,.record-row,.project-mini-card,.project-card-v2):hover{border-color:#9eb2c4;transform:translateY(-2px);box-shadow:0 10px 24px #081f371a}.email-login-panel form>button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 13px 30px #081f3740}}@media (width<=760px){.app-v2 .topbar{height:72px}.app-v2 .main-content{gap:14px;padding-left:12px;padding-right:12px}.app-v2 .page-heading,.app-v2 :is(.section-block,.welcome-section,.common-work-first,.operations-visual-panel,.workflow-command-center,.project-workflow-command,.record-workflow-guide){border-radius:14px}.app-v2 .form-sheet,.app-v2 .detail-sheet,.app-v2 .quote-workspace{box-shadow:none;border:0;border-radius:0}.app-v2 .bottom-nav-v2{padding-bottom:env(safe-area-inset-bottom,0)}.email-login-page{padding:18px;overflow:auto}.email-login-shell{border-radius:20px;grid-template-columns:1fr;min-height:0}.email-login-showcase{min-height:270px;padding:22px 24px}.email-login-showcase-brand .company-logo{width:76px;height:66px}.email-login-showcase-brand strong{font-size:15px}.email-login-showcase-copy{margin-top:26px;padding:0}.email-login-showcase-copy h1{margin:7px 0 8px;font-size:25px}.email-login-showcase-copy p{font-size:10px;line-height:1.6}.email-login-showcase-features{gap:6px;margin-top:18px;padding-bottom:3px;display:flex;overflow-x:auto}.email-login-showcase-features>span{grid-template-columns:28px auto;min-width:max-content;min-height:38px;padding:5px 9px}.email-login-showcase-features svg{width:28px;height:28px;padding:6px}.email-login-showcase-features b{font-size:9px}.email-login-showcase-trust{display:none}.email-login-panel form{padding:28px 24px 30px}}@media (width<=430px){.email-login-page{background:var(--premium-navy);padding:0}.email-login-shell{border:0;border-radius:0;width:100%;min-height:100svh}.email-login-showcase{min-height:240px;padding:max(18px, env(safe-area-inset-top)) 18px 18px}.email-login-showcase-copy h1{font-size:22px}.email-login-showcase-copy p{display:none}.email-login-showcase-features{margin-top:13px}.email-login-showcase-features>span:nth-child(3){display:none}.email-login-panel{justify-content:flex-start}.email-login-panel form{padding:25px 18px calc(30px + env(safe-area-inset-bottom,0px));gap:13px}.email-login-panel h1{font-size:25px}.email-login-panel input{min-height:52px}.app-loading-card{grid-template-columns:86px minmax(0,1fr);gap:16px;width:min(92vw,370px);padding:20px}.app-loading-card .company-logo{width:86px;height:76px}.app-loading-card h1{font-size:18px}.app-loading-sync{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.app-v2 :is(.home-priority-actions button,.quick-action,.form-launch-grid button,.record-row,.project-mini-card,.project-card-v2),.email-login-panel form>button{transition:none}}.work-location-shortcut{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 15%,#24b89621,#0000 34%),linear-gradient(135deg,#f9fcff,#edf6f6)!important;border-color:#c7d8e5!important}.work-location-shortcut>svg{color:#087d68}.app-v2 .home-priority-actions button.work-location-shortcut{grid-template-columns:38px minmax(0,1fr) auto 18px}.work-location-shortcut-status{color:#315a6a;align-items:center;gap:6px;min-width:max-content;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.work-location-shortcut-status i{background:#7f95a6;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7f95a61f}.work-location-shortcut.active .work-location-shortcut-status i{background:#0a9d7d;animation:1.8s ease-out infinite work-location-pulse;box-shadow:0 0 0 4px #0a9d7d24}.attendance-live-tracking{background:linear-gradient(145deg,#f8fbfd,#eef4f7);border:1px solid #cedce7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin-top:12px;padding:13px;display:grid}.attendance-live-tracking.active{background:linear-gradient(145deg,#f4fcf9,#e7f6f1);border-color:#9bcfc2;box-shadow:inset 3px 0 #0b9778}.attendance-live-tracking.stale,.attendance-live-tracking.offline,.attendance-live-tracking.unavailable,.attendance-live-tracking.error{background:linear-gradient(145deg,#fffaf1,#f8f0df);border-color:#e8cf9d;box-shadow:inset 3px 0 #c4881f}.attendance-live-indicator{color:#315a6a;background:#dce8ef;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:relative}.attendance-live-tracking.active .attendance-live-indicator{color:#087d68;background:#d8f0e9}.attendance-live-indicator i{background:#7d93a4;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.attendance-live-tracking.active .attendance-live-indicator i{background:#0a9d7d;animation:1.8s ease-out infinite work-location-pulse}.attendance-live-tracking>span:nth-child(2){gap:3px;min-width:0;display:grid}.attendance-live-tracking>span:nth-child(2) strong{color:#173a4f;font-size:13px}.attendance-live-tracking>span:nth-child(2) small{color:#5e7384;font-size:10px;font-weight:700;line-height:1.5}.attendance-live-tracking>span:nth-child(2) em{color:#9b6512;font-size:10px;font-style:normal;font-weight:800}.attendance-live-tracking>div{gap:7px;display:flex}.attendance-live-tracking>div button{color:#173a4f;background:#fff;border:1px solid #bbceda;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:35px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.attendance-live-tracking>p{color:#61707e;border-top:1px solid #24455b1a;grid-column:1/-1;align-items:center;gap:6px;margin:0;padding-top:8px;font-size:9px;font-weight:700;display:flex}.live-location-center{gap:18px;padding-bottom:30px;display:grid}.live-location-heading{background:radial-gradient(circle at 90% 0,#dba43729,#0000 34%),linear-gradient(135deg,#fff,#f2f7fa);border:1px solid #d6e0e8;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 24px;display:flex;box-shadow:0 12px 32px #081f3714}.live-location-title{align-items:flex-start;gap:14px;display:flex}.live-location-title>span{color:#e7b957;background:linear-gradient(145deg,#0b3150,#061b30);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #081f3738}.live-location-title div{gap:3px;display:grid}.live-location-title small{color:#956d1c;letter-spacing:.08em;font-size:10px;font-weight:900}.live-location-title h1{color:#0b2943;letter-spacing:-.025em;margin:0;font-size:clamp(21px,2.4vw,30px)}.live-location-title p{color:#60778b;margin:2px 0 0;font-size:12px;font-weight:650}.live-location-controls{align-items:flex-end;gap:8px;display:flex}.live-location-controls label{gap:5px;display:grid}.live-location-controls label span{color:#5a6d7d;font-size:9px;font-weight:900}.live-location-controls input,.live-location-controls button{color:#18384f;background:#fff;border:1px solid #cbd8e2;border-radius:10px;min-height:41px;font-size:12px;font-weight:850}.live-location-controls input{padding:0 11px}.live-location-controls button{align-items:center;gap:7px;padding:0 14px;display:inline-flex}.live-location-query-panel{background:#fff;border:1px solid #d1dde6;border-radius:14px;gap:10px;padding:13px 15px;display:grid;box-shadow:0 7px 20px #081f370d}.live-location-presets{gap:7px;display:flex;overflow-x:auto}.live-location-presets button{color:#466075;min-height:36px;font:inherit;background:#f7f9fb;border:1px solid #cbd8e2;border-radius:999px;flex:none;padding:0 13px;font-size:10px;font-weight:900}.live-location-presets button.active{color:#0a705d;background:#e6f5f0;border-color:#167f69}.live-location-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.live-location-filters label{gap:4px;min-width:0;display:grid}.live-location-filters span,.live-location-query-panel>small{color:#64798a;font-size:9px;font-weight:850}.live-location-filters select{color:#183a53;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #c8d5df;border-radius:9px;padding:0 10px;font-size:11px;font-weight:750}.live-location-policy{color:#116b5a;background:#eff9f6;border:1px solid #bcd9d0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.live-location-policy>span{gap:2px;display:grid}.live-location-policy strong{font-size:12px}.live-location-policy small{color:#50786f;font-size:10px;font-weight:700;line-height:1.45}.live-location-policy em{color:#785e29;background:#ffffffad;border-radius:8px;max-width:290px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:850;line-height:1.45}.live-location-notice{background:#fff;border:1px solid #d5e0e7;border-radius:12px;overflow:hidden}.live-location-notice summary{color:#284c62;cursor:pointer;padding:11px 14px;font-size:10px;font-weight:900}.live-location-notice[open] summary{background:#f6f9fa;border-bottom:1px solid #e0e7ec}.live-location-notice>div{gap:7px;padding:12px 14px;display:grid}.live-location-notice p{color:#647989;margin:0;font-size:9px;font-weight:680;line-height:1.6}.live-location-notice p strong{color:#284c62}.live-location-error,.tracking-anomaly-note{color:#8d5b0c;background:#fff8ea;border:1px solid #e8c98f;border-radius:11px;align-items:center;gap:8px;padding:11px 13px;font-size:11px;font-weight:850;display:flex}.live-location-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.live-location-metrics>span{color:#5e7384;background:#fff;border:1px solid #d5e0e8;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:14px;display:grid;box-shadow:0 6px 16px #081f370d}.live-location-metrics>span svg{color:#47667a;grid-row:1/3}.live-location-metrics>span small{font-size:9px;font-weight:850}.live-location-metrics>span strong{color:#132f46;font-size:20px}.live-location-metrics>span.active svg,.live-location-metrics>span.precise svg{color:#0a9879}.live-location-metrics>span.warning svg{color:#bf7a12}.live-location-workspace{background:#fff;border:1px solid #d2dde5;border-radius:20px;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);min-height:610px;display:grid;overflow:hidden;box-shadow:0 16px 40px #081f3717}.tracking-session-list{background:#f4f7f9;border-right:1px solid #dbe4ea;max-height:780px;padding:14px;overflow-y:auto}.tracking-session-list-heading{justify-content:space-between;align-items:flex-end;gap:8px;padding:5px 3px 13px;display:flex}.tracking-session-list-heading>span{gap:2px;display:grid}.tracking-session-list-heading strong{color:#17344b;font-size:13px}.tracking-session-list-heading small,.tracking-session-list-heading em{color:#63727f;font-size:9px;font-style:normal;font-weight:750}.tracking-session-card{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #d3dfe7;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin-bottom:8px;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.tracking-session-card:hover,.tracking-session-card.selected{border-color:#7ba79e;transform:translateY(-1px);box-shadow:0 8px 19px #08314517}.tracking-session-card.selected{box-shadow:inset 3px 0 #0a9476,0 8px 19px #08314517}.tracking-person-avatar{color:#21465f;background:#e1eaf0;border-radius:11px;grid-row:1/3;place-items:center;width:37px;height:37px;font-size:14px;font-weight:950;display:grid}.tracking-session-card.active .tracking-person-avatar{color:#087a65;background:#d8f0e9}.tracking-person-copy{gap:2px;min-width:0;display:grid}.tracking-person-copy strong{color:#15354c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tracking-person-copy small,.tracking-person-copy em{color:#6d8191;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:720;overflow:hidden}.tracking-session-card>b{color:#5c7180;background:#edf2f5;border-radius:999px;grid-column:2;align-items:center;gap:5px;width:max-content;margin-top:3px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.tracking-session-card>b i{background:#8193a1;border-radius:50%;width:6px;height:6px}.tracking-session-card.active>b{color:#087760;background:#dff4ee}.tracking-session-card.active>b i{background:#0aa17e;animation:1.8s ease-out infinite work-location-pulse}.tracking-session-card.stale>b,.tracking-session-card.offline>b{color:#986315;background:#fff1d8}.tracking-session-card.stale>b i,.tracking-session-card.offline>b i{background:#d39529}.tracking-session-empty,.tracking-detail-empty,.tracking-map-empty{color:#5f7381;text-align:center;align-content:center;place-items:center;gap:7px;min-height:220px;padding:24px;display:grid}.tracking-session-empty strong,.tracking-detail-empty strong,.tracking-map-empty strong{color:#294a60;font-size:12px}.tracking-session-empty small,.tracking-detail-empty small,.tracking-map-empty small{max-width:340px;font-size:9px;font-weight:700;line-height:1.5}.tracking-detail{background:linear-gradient(#fff,#f9fbfc);min-width:0;padding:18px}.tracking-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.tracking-detail-heading>span{gap:2px;min-width:0;display:grid}.tracking-detail-heading small{color:#6d8292;text-overflow:ellipsis;font-size:9px;font-weight:800;overflow:hidden}.tracking-detail-heading h2{color:#102f47;margin:0;font-size:18px}.tracking-detail-heading p{color:#657b8c;margin:1px 0 0;font-size:10px;font-weight:700}.tracking-detail-heading>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tracking-detail-heading a,.tracking-detail-heading button{color:#1b465f;background:#fff;border:1px solid #c7d5df;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.tracking-detail-heading button.warning{color:#9a6410;border-color:#e2c58b}.tracking-detail-heading button.danger{color:#a53a34;border-color:#e5b7b4}.tracking-map-canvas{background:#0a2038;border-radius:18px;overflow:hidden;box-shadow:0 12px 26px #081f372e}.tracking-map-canvas svg{width:100%;height:auto;min-height:260px;display:block}.tracking-map-grid{stroke:#cde3ef1c;stroke-width:1px}.tracking-map-track-shadow{fill:none;stroke:#0000004d;stroke-linecap:round;stroke-linejoin:round;stroke-width:10px}.tracking-map-track{fill:none;stroke:#efbd54;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.5px}.tracking-map-waypoint{fill:#fff;stroke:#efbd54;stroke-width:2px}.tracking-map-start{fill:#25c99a;stroke:#dffaf1;stroke-width:3px}.tracking-map-current-ring{fill:#0000;stroke:#ffffff94;stroke-width:2px}.tracking-map-current{fill:#f5c45c;stroke:#fff6db;stroke-width:3px}.tracking-map-legend{color:#d4e0e8;flex-wrap:wrap;gap:12px;padding:8px 13px 11px;font-size:8px;font-weight:780;display:flex}.tracking-map-legend span{align-items:center;gap:5px;display:inline-flex}.tracking-map-legend i{border-radius:50%;width:7px;height:7px}.tracking-map-legend i.start{background:#25c99a}.tracking-map-legend i.route{background:#efbd54;border-radius:2px;width:15px;height:3px}.tracking-map-legend i.current{background:#f5c45c;box-shadow:0 0 0 3px #f5c45c33}.tracking-detail-stats{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tracking-detail-stats>span{background:#fff;border:1px solid #d6e1e8;border-radius:11px;gap:3px;min-width:0;padding:11px;display:grid}.tracking-detail-stats small{color:#718493;font-size:8px;font-weight:850}.tracking-detail-stats strong{color:#173a51;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tracking-anomaly-note{margin-top:9px;padding:8px 10px;font-size:9px}.tracking-point-timeline{border-top:1px solid #dce4ea;margin-top:15px;padding-top:14px}.tracking-point-timeline>div:first-child{gap:2px;margin-bottom:9px;display:grid}.tracking-point-timeline>div:first-child strong{color:#17364d;font-size:12px}.tracking-point-timeline>div:first-child small{color:#718493;font-size:9px;font-weight:720}.tracking-point-timeline article{border-bottom:1px solid #e4eaee;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 4px;display:grid}.tracking-point-timeline article>span{color:#0b806a;background:#e1f1ec;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.tracking-point-timeline article>p{gap:1px;min-width:0;margin:0;display:grid}.tracking-point-timeline article strong{color:#1c3b52;font-size:10px}.tracking-point-timeline article small{color:#738593;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.tracking-point-timeline article>em{color:#607686;font-size:8px;font-style:normal;font-weight:800}.tracking-point-timeline article>svg{color:#0b9a79}.tracking-point-timeline article>b{color:#a16a15;background:#fff0d8;border-radius:6px;padding:3px 6px;font-size:8px}.tracking-point-empty{color:#778996;text-align:center;padding:22px;font-size:10px;font-weight:750}@keyframes work-location-pulse{0%{box-shadow:0 0 #0a9d7d61}75%,to{box-shadow:0 0 0 8px #0a9d7d00}}@media (width<=960px){.live-location-heading,.live-location-policy{grid-template-columns:1fr}.live-location-heading{align-items:stretch}.live-location-policy{display:grid}.live-location-policy>em{max-width:none}.live-location-workspace{grid-template-columns:1fr}.tracking-session-list{white-space:nowrap;border-bottom:1px solid #dbe4ea;border-right:0;max-height:none;overflow:auto hidden}.tracking-session-list-heading{position:sticky;left:0}.tracking-session-card{white-space:normal;width:min(300px,82vw);margin:0 7px 0 0;display:inline-grid}}@media (width<=680px){.live-location-center{gap:12px}.live-location-heading{border-radius:16px;gap:14px;padding:16px}.live-location-title>span{border-radius:13px;width:42px;height:42px}.live-location-title h1{font-size:20px}.live-location-controls{grid-template-columns:1fr 1fr;display:grid}.live-location-controls button{grid-column:1/-1;justify-content:center}.live-location-controls input{width:100%}.live-location-policy{grid-template-columns:auto 1fr;align-items:start}.live-location-policy>em{grid-column:1/-1}.live-location-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.live-location-filters select{min-height:48px;font-size:16px}.live-location-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.live-location-workspace{border-radius:16px;min-height:0}.tracking-detail{padding:12px}.tracking-detail-heading{display:grid}.tracking-detail-heading>div{justify-content:flex-start}.tracking-map-canvas svg{min-height:210px}.tracking-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-point-timeline article{grid-template-columns:auto minmax(0,1fr) auto}.tracking-point-timeline article>em{grid-column:2}.tracking-point-timeline article>b,.tracking-point-timeline article>svg{grid-area:1/3/3}.attendance-live-tracking{grid-template-columns:auto minmax(0,1fr)}.attendance-live-tracking>div{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.work-location-shortcut.active .work-location-shortcut-status i,.attendance-live-tracking.active .attendance-live-indicator i,.tracking-session-card.active>b i{animation:none}}.app-v2 .home-priority-actions button.engineering-camera-shortcut{background:radial-gradient(circle at 100% 0,#1a705b1f,#0000 38%),linear-gradient(145deg,#f8fffd,#edf8f5);border-color:#9fc7bd;grid-template-columns:42px minmax(0,1fr) auto 18px;box-shadow:0 8px 22px #0d4c3e17}.app-v2 .home-priority-actions button.engineering-camera-shortcut>svg:first-child{color:#fff;background:#0e6d59}.app-v2 .home-priority-actions button.engineering-camera-shortcut.complete{background:linear-gradient(145deg,#f8fffb,#e9f7ef);border-color:#93bea7}.app-v2 .home-priority-actions button.engineering-camera-shortcut small{color:#4c7067}.camera-shortcut-status{color:#175f50;white-space:nowrap;background:#ffffffd1;border:1px solid #b9d8d0;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:850;display:inline-flex}.engineering-camera-center{--camera-navy:#0b223b;--camera-blue:#123e63;--camera-green:#0e715b;--camera-gold:#e4b63d;color:#14283c;gap:16px;width:min(1180px,100%);margin:0 auto;display:grid}.engineering-camera-hero{color:#fff;background:radial-gradient(circle at 92% 15%,#e4b63d38,#0000 27%),linear-gradient(135deg,#081b31 0%,#123a59 62%,#0b544b 100%);border:1px solid #163b5a;border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:128px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0720352e}.engineering-camera-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-80px;right:-48px}.engineering-camera-hero-icon{z-index:1;color:#f1c95d;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:15px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:inset 0 1px #ffffff26}.engineering-camera-hero>div{z-index:1;min-width:0}.engineering-camera-hero small,.engineering-camera-hero h1,.engineering-camera-hero p{margin:0;display:block}.engineering-camera-hero>div>small{color:#f1ca64;letter-spacing:.12em;margin-bottom:3px;font-size:11px;font-weight:850}.engineering-camera-hero h1{letter-spacing:.02em;font-size:clamp(24px,3vw,34px);font-weight:950}.engineering-camera-hero p{color:#cbd8e3;max-width:660px;margin-top:5px;font-size:13px;line-height:1.65}.engineering-camera-policy{gap:7px;display:grid}.engineering-camera-policy span{color:#eef7f4;white-space:nowrap;background:#0414234d;border:1px solid #ffffff26;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.engineering-camera-policy span:first-child{color:#d7fff3}.engineering-camera-checklist,.engineering-camera-workspace,.engineering-camera-history{background:#fff;border:1px solid #d6e0e8;border-radius:14px;box-shadow:0 10px 28px #0d273f12}.engineering-camera-checklist{padding:16px}.engineering-camera-checklist>header,.engineering-camera-history>header,.engineering-camera-captures>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.engineering-camera-checklist>header{margin-bottom:12px}.engineering-camera-checklist header small,.engineering-camera-history header small{color:#657487;font-size:10px;font-weight:750}.engineering-camera-checklist h2,.engineering-camera-history h2{color:var(--camera-navy);margin:2px 0 0;font-size:16px;font-weight:900}.engineering-camera-checklist>header>span,.engineering-camera-history>header>span{color:#36546c;text-overflow:ellipsis;white-space:nowrap;background:#edf3f7;border-radius:999px;max-width:50%;padding:6px 9px;font-size:10px;font-weight:800;overflow:hidden}.engineering-camera-checklist>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.engineering-camera-checklist article{color:#657384;background:#f8fafc;border:1px solid #dce4ea;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;padding:11px;display:grid}.engineering-camera-checklist article>svg{background:#e9eef3;border-radius:10px;width:38px;height:38px;padding:9px}.engineering-camera-checklist article.complete{color:#11705a;background:#f1faf6;border-color:#a8d0bd}.engineering-camera-checklist article.complete>svg{background:#d8f0e5}.engineering-camera-checklist article.pending{color:#9a6b0e;background:#fffaf0;border-color:#ead29a}.engineering-camera-checklist article.pending>svg{background:#faedcb}.engineering-camera-checklist article span,.engineering-camera-checklist article strong,.engineering-camera-checklist article small{min-width:0;display:block}.engineering-camera-checklist article strong{font-size:12px;font-weight:900}.engineering-camera-checklist article small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:700;overflow:hidden}.engineering-camera-workspace{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:16px;padding:17px;display:grid}.engineering-camera-steps{border-bottom:1px solid #e1e7ec;grid-column:1/-1;grid-template-columns:auto minmax(16px,1fr) auto minmax(16px,1fr) auto minmax(16px,1fr) auto;align-items:center;gap:8px;padding:3px 4px 13px;display:grid}.engineering-camera-steps>span{color:#6c7780;grid-template-columns:28px auto;align-items:center;gap:7px;display:inline-grid}.engineering-camera-steps b{color:#5e7384;background:#f5f8fa;border:1px solid #cdd7df;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.engineering-camera-steps small{white-space:nowrap;font-size:10px;font-weight:850}.engineering-camera-steps>i{background:#dfe6eb;border-radius:999px;height:2px}.engineering-camera-steps>span.active{color:#123e63}.engineering-camera-steps>span.active b{color:#fff;background:#123e63;border-color:#123e63}.engineering-camera-steps>span.done{color:#0e715b}.engineering-camera-steps>span.done b{color:#0e715b;background:#e2f4ed;border-color:#0e715b}.engineering-camera-form{align-content:start;gap:15px;display:grid}.engineering-camera-form label,.engineering-camera-form fieldset{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.engineering-camera-form label>span,.engineering-camera-form legend{color:#294156;font-size:11px;font-weight:850}.engineering-camera-form b{color:#c23a3a}.engineering-camera-form select,.engineering-camera-form input,.engineering-camera-form textarea{color:#172e42;width:100%;font:inherit;background:#fbfcfd;border:1px solid #cbd7e0;border-radius:10px;font-size:14px}.engineering-camera-form select,.engineering-camera-form input{min-height:48px;padding:0 12px}.engineering-camera-form select:focus,.engineering-camera-form input:focus,.engineering-camera-form textarea:focus{border-color:var(--camera-green);background:#fff;outline:3px solid #0e715b1f}.engineering-camera-form input:disabled{color:#6f7f8d;cursor:not-allowed;background:#edf2f5}.engineering-camera-form textarea{resize:vertical;min-height:118px;padding:12px;line-height:1.6}.engineering-camera-form label>small{color:#6d7681;justify-self:end;font-size:9px}.engineering-camera-project-entry{gap:9px!important}.engineering-camera-project-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.engineering-camera-project-mode button{color:#425b70;text-align:left;cursor:pointer;touch-action:manipulation;background:#f7fafc;border:1px solid #cbd8e1;border-radius:10px;align-content:center;gap:3px;min-height:54px;padding:8px 10px;font-size:11px;font-weight:900;display:grid}.engineering-camera-project-mode button small{color:#66747f;font-size:9px;font-weight:700}.engineering-camera-project-mode button.active{border-color:var(--camera-green);color:#0d6653;background:linear-gradient(145deg,#f1faf6,#e4f4ed);box-shadow:inset 0 0 0 1px #0e715b14}.engineering-camera-project-mode button.active small{color:#3f7868}.engineering-camera-project-mode button:disabled{color:#8a969f;cursor:not-allowed;opacity:.72;background:#f1f4f6;border-style:dashed}.engineering-camera-manual-fields{background:radial-gradient(circle at 100% 0,#e4b63d1a,#0000 32%),#f5fbf8;border:1px solid #bcd7ce;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px;display:grid}.engineering-camera-manual-fields>p,.engineering-camera-manual-fields>.full,.engineering-camera-manual-lock{grid-column:1/-1}.engineering-camera-manual-fields>p{margin:0;padding-bottom:2px}.engineering-camera-manual-fields>p strong,.engineering-camera-manual-fields>p small{display:block}.engineering-camera-manual-fields>p strong{color:#155f50;font-size:11px;font-weight:900}.engineering-camera-manual-fields>p small{color:#658074;margin-top:3px;font-size:9px;line-height:1.5}.engineering-camera-manual-lock{background:#fff5db;border-radius:7px;padding:7px 9px;line-height:1.45;color:#86610e!important;justify-self:stretch!important;font-size:9px!important}.engineering-camera-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.engineering-camera-phases button{color:#52687a;cursor:pointer;background:#f6f9fb;border:1px solid #cfdbe3;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:11px;font-weight:850;display:inline-flex}.engineering-camera-phases button.active{border-color:var(--camera-green);background:var(--camera-green);color:#fff;box-shadow:0 7px 16px #0e715b2b}.engineering-camera-location{color:#587084;background:#f7fafc;border:1px dashed #c7d5df;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:11px;display:grid}.engineering-camera-location>span{background:#e7eef4;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.engineering-camera-location.ready{color:#176b57;background:#f0faf5;border-style:solid;border-color:#abd1c0}.engineering-camera-location.ready>span{background:#d8f0e5}.engineering-camera-location strong,.engineering-camera-location small{display:block}.engineering-camera-location strong{font-size:11px;font-weight:900}.engineering-camera-location small{overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.45}.engineering-camera-location>button{color:#176b57;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #b8cbc3;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.engineering-camera-location>button:disabled{cursor:not-allowed;opacity:.5}.engineering-camera-stage{contain:layout paint;isolation:isolate;background:radial-gradient(circle at 50% 38%,#1b3d57,#091a2b 68%),#091a2b;border:1px solid #203b52;border-radius:14px;width:100%;height:clamp(460px,62svh,680px);min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.engineering-camera-stage video{object-fit:cover;width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0;transform:translateZ(0)}.engineering-camera-stage:not(.active) video{visibility:hidden}.engineering-camera-stage.preparing video{opacity:.72}.engineering-camera-placeholder{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.engineering-camera-placeholder>span{color:#eac252;background:#ffffff14;border:1px solid #ffffff26;border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:15px;display:inline-flex}.engineering-camera-placeholder h2{margin:0;font-size:19px;font-weight:900}.engineering-camera-placeholder p{color:#bdcbd7;max-width:390px;margin:8px auto 18px;font-size:11px;line-height:1.65}.engineering-camera-placeholder button,.engineering-camera-native-actions>label,.engineering-camera-submit>button{color:#13243a;cursor:pointer;background:linear-gradient(135deg,#e8bd4e,#c89520);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #00000038}.engineering-camera-placeholder button:disabled,.engineering-camera-native-actions>label.disabled,.engineering-camera-submit>button:disabled{opacity:.48;cursor:not-allowed}.engineering-camera-native-actions{grid-template-columns:minmax(190px,1fr) minmax(150px,.72fr);gap:9px;width:min(100%,420px);display:grid}.engineering-camera-native-actions>label{touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.engineering-camera-native-actions>label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.engineering-camera-native-actions>label.disabled input{cursor:not-allowed}.engineering-camera-native-actions>button.secondary{box-shadow:none;color:#fff;background:#ffffff1a;border:1px solid #ffffff47}.engineering-camera-live-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#051422bf;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;top:14px;left:14px}.engineering-camera-live-badge i{background:#ff4f52;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite camera-live-pulse;box-shadow:0 0 0 4px #ff4f522e}@keyframes camera-live-pulse{50%{opacity:.5;transform:scale(.85)}}.engineering-camera-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;pointer-events:none;background:#051422b8;border:1px solid #ffffff26;border-radius:10px;gap:3px;padding:12px;display:grid;position:absolute;bottom:92px;left:14px;right:14px}.engineering-camera-overlay strong{color:#f3c959;font-size:12px;font-weight:900}.engineering-camera-overlay small{color:#d5e0e8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.engineering-camera-overlay small+small{color:#a9d9cb}.engineering-camera-controls{background:linear-gradient(#020c162e,#020c16f5);grid-template-columns:46px 70px 46px;justify-content:center;align-items:center;gap:22px;min-height:82px;display:grid;position:absolute;bottom:0;left:0;right:0}.engineering-camera-controls button{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #ffffff30;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.engineering-camera-controls .camera-close,.engineering-camera-controls .camera-restart{width:44px;height:44px}.engineering-camera-controls .camera-shutter{background:0 0;border:4px solid #fff;width:68px;height:68px;box-shadow:0 6px 18px #00000059}.engineering-camera-controls .camera-shutter>span{background:#f0bd45;border-radius:50%;width:52px;height:52px;transition:transform .1s,filter .1s}.engineering-camera-controls .camera-shutter:active>span{filter:brightness(.88);transform:scale(.88)}.engineering-camera-controls button:disabled{cursor:not-allowed;opacity:.38}.engineering-camera-captures,.engineering-camera-message,.engineering-camera-submit{grid-column:1/-1}.engineering-camera-captures{border-top:1px solid #e0e6ec;gap:11px;padding-top:15px;display:grid}.engineering-camera-captures header strong,.engineering-camera-captures header small{display:block}.engineering-camera-captures header strong{color:var(--camera-navy);font-size:12px;font-weight:900}.engineering-camera-captures header small{color:#768798;margin-top:3px;font-size:9px}.engineering-camera-captures header button{color:#a53e3e;cursor:pointer;background:#fff7f7;border:1px solid #e1bcbc;border-radius:8px;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.engineering-camera-captures>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.engineering-camera-captures article,.engineering-camera-add-more{background:#eef3f7;border:1px solid #cedae3;border-radius:10px;min-height:132px;position:relative;overflow:hidden}.engineering-camera-captures article img{object-fit:cover;width:100%;height:132px}.engineering-camera-captures article>span{color:#fff;background:linear-gradient(#0000,#051422e6);padding:22px 8px 7px;font-size:9px;font-weight:750;position:absolute;bottom:0;left:0;right:0}.engineering-camera-captures article>button{color:#fff;cursor:pointer;background:#661818d1;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:7px;right:7px}.engineering-camera-add-more{color:#326354;cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.engineering-camera-message{border:1px solid;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.engineering-camera-message>svg{border-radius:9px;width:38px;height:38px;padding:9px}.engineering-camera-message strong,.engineering-camera-message small{display:block}.engineering-camera-message strong{font-size:11px;font-weight:900}.engineering-camera-message small{margin-top:3px;font-size:9px;line-height:1.5}.engineering-camera-message.error{color:#a03434;background:#fff6f6;border-color:#e5b6b6}.engineering-camera-message.error>svg{background:#f9dddd}.engineering-camera-message.uploading{color:#245f88;background:#f1f8fd;border-color:#a9c7df}.engineering-camera-message.uploading>svg{background:#dcecf8}.engineering-camera-message.success{color:#126b56;background:#f2faf6;border-color:#a8d2bf}.engineering-camera-message.success>svg{background:#d9efe4}.engineering-camera-submit{background:#f7f9fb;border:1px solid #cfdae2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.engineering-camera-submit>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.engineering-camera-submit>div>svg{color:#0e715b;background:#e0eee9;border-radius:9px;width:34px;height:34px;padding:8px}.engineering-camera-submit strong,.engineering-camera-submit small{display:block}.engineering-camera-submit strong{color:#244055;font-size:10px;font-weight:900}.engineering-camera-submit small{color:#647382;max-width:630px;margin-top:2px;font-size:8px;line-height:1.5}.engineering-camera-submit>button{flex:none;min-width:218px;box-shadow:0 8px 18px #92650726}.engineering-camera-history{padding:16px}.engineering-camera-history>header{margin-bottom:11px}.engineering-camera-history>div{gap:7px;display:grid}.engineering-camera-history button{color:#345065;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #dae2e8;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto 17px;align-items:center;gap:9px;min-height:58px;padding:9px;display:grid}.engineering-camera-history button>span:first-child{color:#14705a;background:#e8f2ee;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.engineering-camera-history button>span:nth-child(2),.engineering-camera-history button strong,.engineering-camera-history button small{min-width:0;display:block}.engineering-camera-history button strong{color:#19364d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.engineering-camera-history button small{color:#768696;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.engineering-camera-history button>b{color:#386557;white-space:nowrap;font-size:10px}@media (hover:hover) and (pointer:fine){.engineering-camera-phases button:hover,.engineering-camera-history button:hover,.engineering-camera-add-more:hover{border-color:#77a997;transform:translateY(-1px)}}@media (width<=900px){.engineering-camera-workspace{grid-template-columns:1fr}.engineering-camera-stage{height:clamp(430px,60svh,620px)}.engineering-camera-stage video{min-height:0}.engineering-camera-captures>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.engineering-camera-center{gap:11px;width:calc(100% + 8px);margin:0 -4px}.engineering-camera-hero{border-radius:12px;grid-template-columns:46px minmax(0,1fr);gap:11px;min-height:0;padding:16px}.engineering-camera-hero-icon{border-radius:12px;width:46px;height:46px}.engineering-camera-hero h1{font-size:23px}.engineering-camera-hero p{font-size:10px;line-height:1.55}.engineering-camera-policy{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-camera-policy span{justify-content:center;padding:6px 7px;font-size:9px}.engineering-camera-checklist,.engineering-camera-workspace,.engineering-camera-history{border-radius:11px}.engineering-camera-checklist{padding:12px}.engineering-camera-checklist>div{scroll-snap-type:x proximity;margin-left:-12px;margin-right:-12px;padding-bottom:4px;padding-left:12px;padding-right:12px;scroll-padding-left:12px;display:flex;overflow-x:auto}.engineering-camera-checklist article{scroll-snap-align:start;flex:0 0 168px;min-width:168px}.engineering-camera-workspace{overscroll-behavior:contain;gap:13px;padding:12px}.engineering-camera-project-mode button{min-height:58px}.engineering-camera-manual-fields{grid-template-columns:1fr;padding:10px}.engineering-camera-manual-fields>p,.engineering-camera-manual-fields>.full,.engineering-camera-manual-lock{grid-column:auto}.engineering-camera-stage,.engineering-camera-stage video{min-height:0;max-height:none}.engineering-camera-stage{border-radius:12px;height:clamp(390px,56svh,590px)}.engineering-camera-placeholder{padding:22px}.engineering-camera-native-actions{grid-template-columns:1fr;width:100%}.engineering-camera-native-actions>label,.engineering-camera-native-actions>button.secondary{width:100%;min-height:52px}.engineering-camera-overlay{bottom:88px}.engineering-camera-captures>div{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-camera-captures article,.engineering-camera-add-more,.engineering-camera-captures article img{height:118px;min-height:118px}.engineering-camera-submit{z-index:4;bottom:calc(67px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;padding:11px;position:sticky;box-shadow:0 -8px 22px #0c23371f}.engineering-camera-steps{gap:5px;padding:1px 0 10px;overflow:hidden}.engineering-camera-steps>span{grid-template-columns:26px;justify-items:center;gap:3px}.engineering-camera-steps b{width:26px;height:26px}.engineering-camera-steps small{font-size:8px}.engineering-camera-location{grid-template-columns:38px minmax(0,1fr)}.engineering-camera-location>button{grid-column:1/-1;width:100%}.engineering-camera-submit>button{width:100%;min-width:0;min-height:50px}.engineering-camera-history{padding:12px}.app-v2 .home-priority-actions button.engineering-camera-shortcut{grid-template-columns:42px minmax(0,1fr) 18px}.app-v2 .home-priority-actions button.scan-design-shortcut,.app-v2 .home-priority-actions button.work-location-shortcut{grid-template-columns:38px minmax(0,1fr) 18px}.camera-shortcut-status,.scan-design-shortcut-status,.work-location-shortcut-status{grid-column:2;justify-self:start;margin-top:2px}.app-v2 .home-priority-actions button.engineering-camera-shortcut>svg:last-child,.app-v2 .home-priority-actions button.scan-design-shortcut>svg:last-child,.app-v2 .home-priority-actions button.work-location-shortcut>svg:last-child{grid-area:1/3/3}}@media (width<=390px){.engineering-camera-phases button{gap:4px;padding:0 5px;font-size:10px}.engineering-camera-checklist>header{flex-direction:column;align-items:flex-start;gap:6px}.engineering-camera-checklist>header>span{max-width:100%}.engineering-camera-controls{gap:18px}}@media (prefers-reduced-motion:reduce){.engineering-camera-live-badge i,.engineering-camera-center .spin{animation:none}.engineering-camera-controls .camera-shutter>span,.engineering-camera-phases button,.engineering-camera-history button,.engineering-camera-add-more{transition:none}}.line-billing-center{color:#102a46;gap:16px;padding-bottom:24px;display:grid}.line-billing-hero{color:#fff;background:radial-gradient(circle at 88% 15%,#d9a8373d,#0000 30%),linear-gradient(135deg,#0a1d32 0%,#143a5d 68%,#1a4a6f 100%);border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:132px;padding:24px;display:flex;overflow:hidden;box-shadow:0 16px 38px #091d3129}.line-billing-hero-copy{align-items:center;gap:15px;min-width:0;display:flex}.line-billing-icon{background:linear-gradient(145deg,#d6a83d,#b47b12);border:1px solid #ffffff38;border-radius:13px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 24px #0003}.line-billing-hero-copy p,.line-billing-hero-copy h1,.line-billing-hero-copy span{margin:0}.line-billing-hero-copy p{color:#d9b85e;letter-spacing:.12em;font-size:11px;font-weight:900}.line-billing-hero-copy h1{letter-spacing:.02em;margin-top:3px;font-size:clamp(23px,3vw,31px)}.line-billing-hero-copy div>span{color:#d9e4ed;margin-top:7px;font-size:12px;display:block}.line-billing-health{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.line-billing-health.healthy{background:#23865d4d;border-color:#5fd39f73}.line-billing-health.warning{background:#97671057;border-color:#eabf4a80}.line-billing-health.exhausted{background:#a4342d61;border-color:#ff8a7e7a}.line-quota-overview,.line-plan-section,.line-billing-guide,.line-billing-recent{background:#fff;border:1px solid #ccd8e1;border-radius:14px;box-shadow:0 8px 24px #0e2a4612}.line-quota-overview{border-top:4px solid #2d7a61;grid-template-columns:minmax(0,1fr) 310px;display:grid;overflow:hidden}.line-quota-overview.warning{border-top-color:#c08b1b}.line-quota-overview.exhausted{border-top-color:#b8453e}.line-quota-main{min-width:0;padding:22px}.line-quota-title{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.line-quota-title>span{color:#153a5d;background:#e8f1f6;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.line-quota-title small,.line-quota-title strong{display:block}.line-quota-title small{color:#647789;font-size:10px;font-weight:800}.line-quota-title strong{margin-top:3px;font-size:15px}.line-quota-title button{color:#183b5c;cursor:pointer;background:#fff;border:1px solid #bdcad5;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.line-quota-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.line-quota-numbers>span{background:#f8fafb;border:1px solid #e0e7ec;border-radius:9px;min-width:0;padding:12px}.line-quota-numbers small{color:#606f7c;font-size:9px;font-weight:800;display:block}.line-quota-numbers strong{margin-top:4px;font-size:22px;line-height:1;display:inline-block}.line-quota-numbers em{color:#667887;margin-left:3px;font-size:9px;font-style:normal}.line-quota-numbers .danger strong{color:#aa3933}.line-quota-progress{background:#e8eef2;border-radius:999px;height:9px;margin-top:14px;overflow:hidden}.line-quota-progress i{border-radius:inherit;background:linear-gradient(90deg,#258464,#53a987);height:100%;transition:width .24s;display:block}.line-quota-overview.warning .line-quota-progress i{background:linear-gradient(90deg,#bd8617,#dfb54b)}.line-quota-overview.exhausted .line-quota-progress i{background:linear-gradient(90deg,#a83d37,#d2675f)}.line-quota-caption{color:#617586;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;font-size:10px;line-height:1.5;display:flex}.line-quota-caption small{color:#82909b;flex:none}.line-billing-primary-link{color:#102a46;background:linear-gradient(150deg,#d6a83d24,#0000 60%),#f3f6f8;align-items:center;gap:10px;padding:24px;text-decoration:none;transition:background .15s,transform .15s;display:flex}.line-billing-primary-link:hover{background-color:#eaf0f4}.line-billing-primary-link>svg:first-child{color:#b17a14}.line-billing-primary-link>span{flex:1;min-width:0}.line-billing-primary-link strong,.line-billing-primary-link small{display:block}.line-billing-primary-link strong{font-size:13px}.line-billing-primary-link small{color:#687987;margin-top:5px;font-size:9px}.line-billing-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.line-billing-status-grid article{background:#fff;border:1px solid #d6e0e7;border-radius:12px;grid-template-columns:39px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:98px;padding:16px;display:grid}.line-billing-status-grid article>span{color:#164467;background:#edf3f7;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.line-billing-status-grid small,.line-billing-status-grid strong,.line-billing-status-grid p{margin:0;display:block}.line-billing-status-grid small{color:#6b7e8c;font-size:9px;font-weight:800}.line-billing-status-grid strong{margin-top:3px;font-size:15px}.line-billing-status-grid p{color:#687b89;margin-top:5px;font-size:9px;line-height:1.45}.accounting-reminder-center{background:linear-gradient(145deg,#daac3c17,#0000 35%),#fff;border:1px solid #d4bd79;border-top:4px solid #c08b1b;border-radius:14px;gap:15px;padding:22px;display:grid;box-shadow:0 8px 24px #0e2a4612}.accounting-reminder-center.urgent{background:linear-gradient(145deg,#b8453e14,#0000 35%),#fff;border-color:#b8453e #d99f98 #d99f98}.accounting-reminder-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.accounting-reminder-title{align-items:center;gap:11px;min-width:0;display:flex}.accounting-reminder-title>span{color:#9b6810;background:#fff3d6;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.accounting-reminder-title small,.accounting-reminder-title h2,.accounting-reminder-title p{margin:0;display:block}.accounting-reminder-title small{color:#a56f13;letter-spacing:.08em;font-size:9px;font-weight:900}.accounting-reminder-title h2{margin-top:3px;font-size:18px}.accounting-reminder-title p{color:#687b89;margin-top:4px;font-size:10px}.accounting-reminder-controls{flex:none;align-items:center;gap:8px;display:flex}.accounting-reminder-controls b{color:#627483;background:#edf1f4;border-radius:999px;align-items:center;min-height:31px;padding:0 10px;font-size:9px;display:inline-flex}.accounting-reminder-controls b.active{color:#226b53;background:#e5f4ed}.accounting-reminder-controls button{color:#fff;cursor:pointer;background:#173b5c;border:1px solid #173b5c;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.accounting-reminder-controls button:disabled{cursor:not-allowed;opacity:.52}.accounting-reminder-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.accounting-reminder-metrics article{color:#214866;background:#f9fbfc;border:1px solid #dce5ea;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.accounting-reminder-metrics article>svg{box-sizing:content-box;background:#eaf1f5;border-radius:9px;padding:8px}.accounting-reminder-metrics article.warning{color:#8b6216;background:#fffaf0;border-color:#e7d196}.accounting-reminder-metrics article.danger{color:#a33c36;background:#fff5f4;border-color:#eac2bd}.accounting-reminder-metrics article.complete{color:#236b53;background:#f2faf6;border-color:#c7dfd4}.accounting-reminder-metrics span,.accounting-reminder-metrics small,.accounting-reminder-metrics strong,.accounting-reminder-metrics em{min-width:0;display:block}.accounting-reminder-metrics small{font-size:8px;font-weight:800}.accounting-reminder-metrics strong{color:#102a46;margin-top:3px;font-size:15px}.accounting-reminder-metrics em{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-style:normal;overflow:hidden}.accounting-reminder-rules{background:#f7f9fa;border:1px solid #dce4e9;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.accounting-reminder-rules>span{grid-template-columns:20px minmax(0,1fr);gap:2px 5px;min-width:0;padding:11px;display:grid}.accounting-reminder-rules>span+span{border-left:1px solid #dfe6ea}.accounting-reminder-rules svg{color:#2b765f;grid-row:1/3}.accounting-reminder-rules b{font-size:9px}.accounting-reminder-rules small{color:#6c7d89;font-size:8px;line-height:1.45}.accounting-reminder-queue{background:#fff;border:1px solid #dce4e9;border-radius:10px;overflow:hidden}.accounting-reminder-queue>div:first-child{background:#f5f8fa;border-bottom:1px solid #e1e8ec;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.accounting-reminder-queue>div:first-child span,.accounting-reminder-queue>div:first-child small,.accounting-reminder-queue>div:first-child strong{display:block}.accounting-reminder-queue>div:first-child small{color:#9b6b17;font-size:8px;font-weight:900}.accounting-reminder-queue>div:first-child strong{margin-top:2px;font-size:10px}.accounting-reminder-queue time{color:#768793;flex:none;font-size:8px}.accounting-reminder-queue article{border-bottom:1px solid #e8edf0;align-items:center;gap:12px;padding:10px 13px;display:flex}.accounting-reminder-queue article.overdue{background:#fff8f7;border-left:3px solid #b8453e}.accounting-reminder-queue article.due-today{background:#fffaf2;border-left:3px solid #ca8414}.accounting-reminder-queue article>span{flex:1;min-width:0}.accounting-reminder-queue article strong,.accounting-reminder-queue article small{display:block}.accounting-reminder-queue article strong{color:#173b5c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.accounting-reminder-queue article small{color:#71818d;margin-top:3px;font-size:8px}.accounting-reminder-queue article em{color:#9b6810;flex:none;font-size:8px;font-style:normal;font-weight:800}.accounting-reminder-queue>p{color:#71818d;background:#f7f9fa;margin:0;padding:9px 13px;font-size:8px}.accounting-reminder-empty{color:#236b53;background:#f2faf6;border:1px solid #c7dfd4;border-radius:10px;align-items:center;gap:9px;padding:13px;display:flex}.accounting-reminder-empty strong,.accounting-reminder-empty small{display:block}.accounting-reminder-empty strong{font-size:10px}.accounting-reminder-empty small{margin-top:3px;font-size:8px}.line-plan-section,.line-billing-guide,.line-billing-recent{padding:22px}.line-billing-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.line-billing-section-heading small,.line-billing-section-heading h2,.line-billing-section-heading p{margin:0;display:block}.line-billing-section-heading small{color:#a56f13;letter-spacing:.08em;font-size:9px;font-weight:900}.line-billing-section-heading h2{margin-top:4px;font-size:18px}.line-billing-section-heading p{color:#6a7b88;margin-top:5px;font-size:10px;line-height:1.5}.line-billing-section-heading>a{color:#173b5c;border:1px solid #c5d1da;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.line-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.line-plan-grid article{background:#fbfcfd;border:1px solid #d7e0e6;border-radius:11px;padding:16px;position:relative;overflow:hidden}.line-plan-grid article.current{background:#f3faf7;border:2px solid #2c7b62}.line-plan-grid article.recommended:not(.current){background:#fffaf0;border-color:#d5b45e}.line-plan-grid header span,.line-plan-grid header strong,.line-plan-grid header b{display:block}.line-plan-grid header span{color:#9b711f;font-size:8px;font-weight:900}.line-plan-grid header strong{margin-top:4px;font-size:16px}.line-plan-grid header b{color:#526879;margin-top:6px;font-size:11px}.line-plan-grid article>div{margin-top:16px}.line-plan-grid article>div strong{font-size:28px}.line-plan-grid article>div small{color:#667986;margin-top:3px;font-size:9px;display:block}.line-plan-grid ul{border-top:1px solid #e0e7eb;gap:8px;margin:15px 0 0;padding:13px 0 0;list-style:none;display:grid}.line-plan-grid li{color:#526777;align-items:center;gap:6px;font-size:9px;line-height:1.35;display:flex}.line-plan-grid li svg{color:#2c7b62;flex:none}.line-billing-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.line-billing-steps>div{background:#f8fafb;border:1px solid #dee6eb;border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:8px;min-width:0;padding:12px;display:grid}.line-billing-steps b{color:#fff;background:#143a5d;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.line-billing-steps strong,.line-billing-steps small{display:block}.line-billing-steps strong{font-size:10px;line-height:1.35}.line-billing-steps small{color:#6d7e8a;margin-top:4px;font-size:8px;line-height:1.5}.line-billing-actions{border-top:1px solid #e1e8ed;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.line-billing-actions a,.line-billing-actions button{color:#153a5b;cursor:pointer;background:#fff;border:1px solid #bdcad4;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.line-billing-actions a{color:#fff;background:#102a46;border-color:#102a46}.line-billing-actions button:disabled,.line-quota-title button:disabled{cursor:not-allowed;opacity:.55}.line-billing-result{color:#236b53;background:#f0f9f5;border:1px solid #b9ddce;border-radius:8px;align-items:flex-start;gap:9px;margin-top:10px;padding:11px;display:flex}.line-billing-result.danger{color:#a33c36;background:#fff5f4;border-color:#ebc1bd}.line-billing-result svg{flex:none}.line-billing-result strong,.line-billing-result small{display:block}.line-billing-result strong{font-size:10px}.line-billing-result small{margin-top:3px;font-size:9px;line-height:1.45}.line-billing-recent>div:last-child{border-top:1px solid #e1e8ed;margin-top:12px}.line-billing-recent article{border-bottom:1px solid #e7edf1;align-items:center;gap:12px;padding:11px 2px;display:flex}.line-billing-recent article>span{flex:1;min-width:0}.line-billing-recent article strong,.line-billing-recent article small{display:block}.line-billing-recent article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.line-billing-recent article small{color:#7a8994;margin-top:3px;font-size:8px}.line-billing-recent article b{color:#226b53;background:#eaf4f0;border-radius:999px;flex:none;padding:4px 7px;font-size:8px}@media (hover:hover) and (pointer:fine){.line-billing-primary-link:hover,.line-billing-actions a:hover,.line-billing-actions button:hover:not(:disabled),.accounting-reminder-controls button:hover:not(:disabled),.line-billing-section-heading>a:hover{transform:translateY(-1px);box-shadow:0 7px 16px #0c28411a}}@media (width<=900px){.line-quota-overview{grid-template-columns:1fr}.line-billing-primary-link{border-top:1px solid #d7e0e6}.line-billing-steps,.accounting-reminder-metrics,.accounting-reminder-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-reminder-rules>span:nth-child(3){border-top:1px solid #dfe6ea;border-left:0}.accounting-reminder-rules>span:nth-child(4){border-top:1px solid #dfe6ea}}@media (width<=680px){.line-billing-center{gap:12px;margin:0 -2px}.line-billing-hero{flex-direction:column;align-items:flex-start;min-height:116px;padding:18px}.line-billing-icon{width:46px;height:46px}.line-billing-hero-copy h1{font-size:22px}.line-billing-health{min-height:30px}.accounting-reminder-center,.line-quota-main,.line-plan-section,.line-billing-guide,.line-billing-recent{padding:15px}.line-quota-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.line-quota-caption{flex-direction:column;align-items:flex-start;gap:3px}.line-billing-status-grid,.line-plan-grid{grid-template-columns:1fr}.line-billing-status-grid article{min-height:82px}.line-billing-section-heading{flex-direction:column}.accounting-reminder-heading{flex-direction:column;align-items:stretch}.accounting-reminder-controls{justify-content:space-between}.accounting-reminder-controls button{min-height:44px}.accounting-reminder-queue article{flex-direction:column;align-items:flex-start;gap:5px}.line-billing-section-heading>a{justify-content:center;align-self:stretch}.line-billing-actions{grid-template-columns:1fr;display:grid}}@media (width<=430px){.line-quota-title{grid-template-columns:36px minmax(0,1fr)}.line-quota-title>span{width:36px;height:36px}.line-quota-title button{grid-column:1/-1;justify-content:center}.line-billing-steps,.accounting-reminder-metrics,.accounting-reminder-rules{grid-template-columns:1fr}.accounting-reminder-rules>span+span,.accounting-reminder-rules>span:nth-child(3){border-top:1px solid #dfe6ea;border-left:0}.accounting-reminder-queue>div:first-child{flex-direction:column;align-items:flex-start}.accounting-reminder-controls{grid-template-columns:1fr;display:grid}}.app-v2 .home-priority-actions button.expense-claim-shortcut{background:linear-gradient(145deg,#fffdf7,#fff6d9);border-color:#d8b95f;box-shadow:0 8px 22px #6f52131a}.app-v2 .home-priority-actions button.expense-claim-shortcut>svg:first-child{color:#fff;background:#b98918}.app-v2 .home-priority-actions button.expense-claim-shortcut small{color:#77601f}.expense-claim-proof-guide{color:#6d5618;background:linear-gradient(135deg,#fffdf6,#fff8df);border:1px solid #d8c273;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:4px 0 13px;padding:12px;display:grid}.expense-claim-proof-guide>svg{color:#efc24d;background:#10233f;border-radius:10px;width:38px;height:38px;padding:9px}.expense-claim-proof-guide>span{gap:3px;min-width:0;display:grid}.expense-claim-proof-guide strong{color:#3f3519;font-size:12px}.expense-claim-proof-guide small{color:#776c4d;font-size:10px;line-height:1.55}.expense-claim-detail{background:#fff;border:1px solid #d7e1dd;border-radius:14px;margin:13px 0;overflow:hidden;box-shadow:0 10px 28px #10233f12}.expense-claim-detail>header{color:#fff;background:linear-gradient(135deg,#10233f,#173f52);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.expense-claim-detail>header>span{color:#efc24d;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.expense-claim-detail>header>div{min-width:0}.expense-claim-detail>header small,.expense-claim-detail>header p{color:#cbd9d6;font-size:9px}.expense-claim-detail>header h2{color:#fff;margin:2px 0;font-size:15px}.expense-claim-detail>header p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.expense-claim-detail>header>strong{color:#f4ca58;white-space:nowrap;font-size:18px}.expense-claim-summary{background:#e4ebe8;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.expense-claim-summary>span{background:#fff;gap:4px;min-width:0;padding:12px;display:grid}.expense-claim-summary small{color:#75837e;font-size:9px;font-weight:800}.expense-claim-summary strong{color:#18362e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.expense-claim-summary em{color:#76817e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.expense-claim-steps{background:#f8faf9;border-top:1px solid #e5ebe8;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 14px;display:grid}.expense-claim-steps>span{color:#666d6a;align-items:center;gap:7px;font-size:10px;display:flex}.expense-claim-steps i{background:#fff;border:1px solid #cfd9d5;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.expense-claim-steps .done,.expense-claim-steps .current{color:#173f36}.expense-claim-steps .done i{color:#fff;background:#247459;border-color:#247459}.expense-claim-steps .current i{color:#765a0c;background:#fff5d2;border-color:#d0a32d;box-shadow:0 0 0 3px #d0a32d21}.expense-claim-note{color:#315349;background:#f3f7f5;border-radius:9px;align-items:flex-start;gap:8px;margin:0 14px 12px;padding:10px;display:flex}.expense-claim-note>svg{flex:none;margin-top:1px}.expense-claim-note>span{gap:2px;display:grid}.expense-claim-note strong{font-size:10px}.expense-claim-note small{font-size:9px;line-height:1.5}.expense-claim-note.warning{color:#775c13;background:#fff7dd}.expense-claim-note.danger,.expense-claim-detail.rejected{border-color:#e9c5c1}.expense-claim-note.danger{color:#9b3b32;background:#fff0ee}.daily-finance-metrics .warning{background:#ae7e1033;border-color:#efc24d6b}@media (width<=760px){.expense-claim-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.expense-claim-detail>header{grid-template-columns:38px minmax(0,1fr)}.expense-claim-detail>header>span{width:38px;height:38px}.expense-claim-detail>header>strong{border-top:1px solid #ffffff24;grid-column:1/-1;padding-top:8px}.expense-claim-summary,.expense-claim-steps{grid-template-columns:1fr}.expense-claim-steps{gap:6px}}.schedule-finance-editor{background:radial-gradient(circle at 100% 0,#c2973721,#0000 31%),linear-gradient(145deg,#f9fcfb 0%,#eef6f3 100%);border:1px solid #b9cec7;border-radius:16px;gap:14px;margin-top:16px;padding:18px;display:grid;box-shadow:0 14px 35px #0e3f3517}.schedule-finance-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.schedule-finance-icon,.daily-finance-overview>header>div>span,.schedule-finance-detail>header>span{color:#fff;background:linear-gradient(145deg,#0d5144,#153f37);border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #0e3f3533}.schedule-finance-heading>span:nth-child(2){gap:2px;min-width:0;display:grid}.schedule-finance-heading small,.daily-finance-overview header small,.schedule-finance-detail header small{color:#85713c;letter-spacing:.09em;font-size:9px;font-weight:900}.schedule-finance-heading strong{color:#102f2a;font-size:17px;font-weight:950}.schedule-finance-heading p{color:#60726d;margin:2px 0 0;font-size:10px;line-height:1.55}.schedule-finance-heading>b,.schedule-finance-detail>header>b{color:#7a6328;white-space:nowrap;background:#fffaf0;border:1px solid #c9b471;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.schedule-finance-summary,.schedule-finance-detail-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.schedule-finance-summary>span,.schedule-finance-detail-totals>span{background:#ffffffd9;border:1px solid #d8e5e1;border-radius:12px;gap:3px;min-width:0;padding:12px;display:grid}.schedule-finance-summary small,.schedule-finance-detail-totals small{color:#71817c;font-size:8px;font-weight:850}.schedule-finance-summary strong,.schedule-finance-detail-totals strong{color:#143d35;text-overflow:ellipsis;font-size:15px;font-weight:950;overflow:hidden}.schedule-finance-summary em{color:#7a8984;font-size:8px;font-style:normal}.schedule-finance-summary .profit,.schedule-finance-detail-totals .profit{background:#ecf9f2;border-color:#a8d7c2}.schedule-finance-summary .loss,.schedule-finance-detail-totals .loss{background:#fff2f1;border-color:#e8b5b1}.schedule-finance-summary .loss strong,.schedule-finance-detail-totals .loss strong,.schedule-finance-day .loss{color:#a53d37}.schedule-finance-summary .profit strong,.schedule-finance-detail-totals .profit strong,.schedule-finance-day .profit{color:#16704f}.schedule-finance-create{background:#fff;border:1px solid #d3e0dc;border-radius:12px;align-items:end;gap:8px;padding:11px;display:flex}.schedule-finance-create label{gap:5px;min-width:170px;display:grid}.schedule-finance-create label>span,.schedule-finance-grid label>span,.schedule-finance-note>span{color:#536a64;font-size:9px;font-weight:850}.schedule-finance-create input,.schedule-finance-grid input,.schedule-finance-note input,.schedule-finance-day header input{color:#173c35;background:#fff;border:1px solid #bdcdc8;border-radius:9px;min-height:42px;font-size:12px;font-weight:750}.schedule-finance-create button{color:#fff;background:#155f51;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.schedule-finance-create button.secondary{color:#24554b;background:#edf5f2;border:1px solid #b9cbc5}.schedule-finance-create button:disabled{cursor:not-allowed;opacity:.45}.schedule-finance-warning,.schedule-finance-empty,.schedule-finance-detail-empty,.daily-finance-no-entry{color:#80631e;background:#fffbf0;border:1px solid #ead7aa;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.schedule-finance-empty,.schedule-finance-detail-empty,.daily-finance-no-entry{color:#536a64;background:#ffffffb8;border-color:#d7e3df}.schedule-finance-empty span,.schedule-finance-detail-empty span,.daily-finance-no-entry span{gap:2px;display:grid}.schedule-finance-empty small,.schedule-finance-detail-empty small,.daily-finance-no-entry small{color:#788a84;font-size:9px}.schedule-finance-days{gap:12px;display:grid}.schedule-finance-day{background:#fff;border:1px solid #cfddd8;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 7px 20px #17463c12}.schedule-finance-day>header{border-bottom:1px solid #e3ece9;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.schedule-finance-day>header>span{align-items:center;gap:9px;display:flex}.schedule-finance-day>header>span>b{color:#155b4e;background:#e4f0ec;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.schedule-finance-day>header>span>span{gap:3px;display:grid}.schedule-finance-day>header>span small{color:#74827e;font-size:8px;font-weight:850}.schedule-finance-day>header>strong{font-size:12px;font-weight:950}.schedule-finance-day>header>button{color:#9b4943;background:#fff5f4;border:1px solid #e2b9b5;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.schedule-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.schedule-finance-grid.expenses{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-finance-grid label{gap:5px;display:grid;position:relative}.schedule-finance-grid label small{color:#81908b;pointer-events:none;font-size:8px;position:absolute;bottom:13px;right:8px}.schedule-finance-grid label:has(small) input{padding-right:45px}.schedule-finance-grid label.income input{background:#f3fbf7;border-color:#9fcbb9}.schedule-finance-auto{background:#edf7f3;border:1px solid #b8d2c8;border-radius:10px;align-content:center;gap:2px;min-height:66px;padding:9px 11px;display:grid}.schedule-finance-auto small{color:#5e756e;font-size:8px;font-weight:850}.schedule-finance-auto strong{color:#155f51;font-size:14px;font-weight:950}.schedule-finance-auto.expense{background:#fffaf0;border-color:#e2d2a8}.schedule-finance-auto.expense strong{color:#826a29}.schedule-finance-note{gap:5px;display:grid}.daily-finance-overview{color:#fff;background:linear-gradient(135deg,#0d483df7,#12312cfa),#123f36;border:1px solid #b6c9c2;border-radius:17px;gap:13px;padding:18px;display:grid;box-shadow:0 17px 38px #0a2b242e}.daily-finance-overview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-finance-overview>header>div{align-items:center;gap:11px;min-width:0;display:flex}.daily-finance-overview>header>div>span{box-shadow:none;background:#ffffff1f}.daily-finance-overview>header small{color:#dcc87f}.daily-finance-overview>header h2{color:#fff;margin:1px 0 0;font-size:17px}.daily-finance-overview>header p{color:#c8d9d4;margin:3px 0 0;font-size:9px;line-height:1.5}.daily-finance-overview>header>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;flex:none;align-items:center;gap:5px;min-height:39px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.daily-finance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.daily-finance-metrics>article{background:#ffffff14;border:1px solid #ffffff21;border-radius:11px;gap:4px;min-width:0;padding:11px;display:grid}.daily-finance-metrics small{color:#b9cfca;font-size:8px;font-weight:850}.daily-finance-metrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.daily-finance-metrics span{color:#a7c0ba;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.daily-finance-metrics .positive{background:#258b5d29;border-color:#6ed3a159}.daily-finance-metrics .danger{background:#a9443b33;border-color:#f08f8761}.daily-finance-workspace{grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);gap:9px;display:grid}.daily-finance-schedules,.daily-finance-quick-actions{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;align-content:start;gap:7px;padding:11px;display:grid}.daily-finance-schedules>strong,.daily-finance-quick-actions>strong{color:#d9e7e3;letter-spacing:.04em;font-size:9px}.daily-finance-schedules>button,.daily-finance-quick-actions>button,.daily-finance-quick-actions>a{color:#fff;text-align:left;background:#ffffff17;border:1px solid #ffffff21;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:9px 10px;text-decoration:none;display:grid}.daily-finance-schedules button>span,.daily-finance-quick-actions button>span,.daily-finance-quick-actions a>span{gap:2px;min-width:0;display:grid}.daily-finance-schedules button b,.daily-finance-quick-actions b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.daily-finance-schedules button small,.daily-finance-quick-actions small{color:#bacdc8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.daily-finance-schedules button>strong{white-space:nowrap;font-size:10px}.daily-finance-schedules .positive{color:#7ee0af}.daily-finance-schedules .danger{color:#ffaaa3}.daily-finance-quick-actions>button,.daily-finance-quick-actions>a{grid-template-columns:24px minmax(0,1fr)}.daily-finance-no-entry{color:#e2ece9;background:#ffffff12;border-color:#ffffff26}.daily-finance-no-entry small{color:#bacdc8}.schedule-finance-detail{background:linear-gradient(145deg,#f8fcfa,#edf5f2);border:1px solid #bfd2cb;border-radius:14px;gap:12px;padding:15px;display:grid}.schedule-finance-detail>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.schedule-finance-detail>header>span{width:40px;height:40px}.schedule-finance-detail h2{color:#173c35;margin:1px 0 0;font-size:14px}.schedule-finance-detail p{color:#6e7f7a;margin:2px 0 0;font-size:8px}.schedule-finance-detail-totals{grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-finance-detail-table{background:#fff;border:1px solid #d1dfda;border-radius:11px;overflow-x:auto}.schedule-finance-detail-table table{border-collapse:collapse;width:100%;min-width:1040px}.schedule-finance-detail-table th,.schedule-finance-detail-table td{color:#38534c;text-align:right;white-space:nowrap;border-bottom:1px solid #e5ecea;padding:9px 10px;font-size:9px}.schedule-finance-detail-table th{color:#365c52;background:#e8f1ee;font-size:8px;font-weight:900}.schedule-finance-detail-table th:first-child,.schedule-finance-detail-table td:first-child,.schedule-finance-detail-table th:last-child,.schedule-finance-detail-table td:last-child{text-align:left}.schedule-finance-detail-table td small{color:#7b8985;margin-top:2px;font-size:7px;display:block}.schedule-finance-detail-table td.profit{color:#16704f;font-weight:900}.schedule-finance-detail-table td.loss{color:#aa403a;font-weight:900}.attachment-section .verified-cloud-attachment{grid-template-columns:25px minmax(0,1fr) auto 17px;align-items:center;gap:8px;display:grid}.verified-cloud-attachment>span{gap:2px;min-width:0;display:grid}.verified-cloud-attachment>span>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.verified-cloud-attachment>span>small{color:#71827c;font-size:8px}.verified-cloud-attachment>b{color:#16704f;white-space:nowrap;background:#e9f7f0;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:inline-flex}@media (hover:hover) and (pointer:fine){.schedule-finance-create button:hover,.schedule-finance-day>header>button:hover,.daily-finance-overview button:hover,.daily-finance-overview a:hover{filter:brightness(1.06);transform:translateY(-1px)}}@media (width<=900px){.daily-finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-finance-detail-totals{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.schedule-finance-editor,.daily-finance-overview{border-radius:13px;margin-left:-2px;margin-right:-2px;padding:13px}.schedule-finance-heading{grid-template-columns:40px minmax(0,1fr)}.schedule-finance-icon{width:40px;height:40px}.schedule-finance-heading>b{grid-column:1/-1;justify-self:start}.schedule-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-finance-create{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.schedule-finance-create label{grid-column:1/-1;min-width:0}.schedule-finance-create button{min-height:46px}.schedule-finance-day>header{grid-template-columns:minmax(0,1fr) auto}.schedule-finance-day>header>strong{grid-area:2/1}.schedule-finance-day>header>button{grid-area:1/2/3;min-height:44px}.schedule-finance-grid,.schedule-finance-grid.expenses{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-finance-auto{min-height:62px}.daily-finance-overview>header{flex-direction:column;align-items:stretch}.daily-finance-overview>header>button{justify-content:center;width:100%;min-height:44px}.daily-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-finance-workspace{grid-template-columns:1fr}.daily-finance-schedules>button,.daily-finance-quick-actions>button,.daily-finance-quick-actions>a{min-height:54px}.schedule-finance-detail>header{grid-template-columns:38px minmax(0,1fr)}.schedule-finance-detail>header>b{grid-column:1/-1;justify-self:start}.schedule-finance-detail-totals,.google-backup-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.schedule-finance-heading strong{font-size:15px}.schedule-finance-create,.schedule-finance-grid,.schedule-finance-grid.expenses{grid-template-columns:1fr}.schedule-finance-create label,.schedule-finance-create button{grid-column:1;width:100%}.schedule-finance-day{padding:11px}.schedule-finance-day>header>span{min-width:0}.schedule-finance-day>header input{width:142px}.schedule-finance-day>header>button{justify-content:center;width:42px;padding:0;font-size:0}.daily-finance-metrics{grid-template-columns:1fr}.daily-finance-metrics>article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.daily-finance-metrics>article>span{grid-column:1/-1}.attachment-section .verified-cloud-attachment{grid-template-columns:23px minmax(0,1fr) 16px}.verified-cloud-attachment>b{display:none}}.quote-pdf-download{background:var(--green);color:#fff;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;margin-top:12px;padding:10px;text-decoration:none;display:grid}.quote-pdf-download>span{flex-direction:column;display:flex}.quote-pdf-download strong{font-size:12px}.quote-pdf-download small{color:#ffffffb3;font-size:9px}.quote-record-actions{gap:8px;margin-top:12px;display:grid}.quote-record-actions .quote-pdf-download{margin-top:0}.quote-duplicate-button{width:100%;min-height:58px;color:var(--green-2);cursor:pointer;text-align:left;background:#fff;border:1px solid #b9cec5;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px;display:grid}.quote-duplicate-button>span{gap:2px;display:grid}.quote-duplicate-button strong{font-size:12px}.quote-duplicate-button small{color:var(--muted);font-size:9px}.quote-empty-state{color:#79530d;background:#fffaf0;border:1px solid #e6c789;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;margin-top:8px;padding:12px;display:grid}.quote-empty-state>span{gap:3px;display:grid}.quote-empty-state strong{font-size:12px}.quote-empty-state small{color:#856c3d;font-size:10px;line-height:1.5}.quote-empty-state button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;grid-column:1/-1;min-height:39px;font-size:11px;font-weight:800}.app-state,.unauthorized-state{background:var(--canvas);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:28px 18px;display:flex}.email-login-page{background:var(--canvas);place-items:center;min-height:100vh;padding:22px 16px;display:grid}.email-login-panel{border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.email-login-brand{border-bottom:1px solid var(--line);background:#f8fafc;align-items:center;gap:11px;padding:18px;display:flex}.email-login-brand .company-logo{width:76px;height:66px}.email-login-brand>div:last-child{gap:3px;display:grid}.email-login-brand strong{font-size:16px}.email-login-brand small{color:var(--muted);font-size:11px}.email-login-panel form{gap:13px;padding:24px 18px 20px;display:grid}.email-login-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green-2);border-radius:7px;place-items:center;display:grid}.email-login-panel h1{margin:1px 0 -7px;font-size:23px}.email-login-panel p{color:var(--muted);margin:0 0 3px;font-size:12px;line-height:1.65}.email-login-panel label{gap:6px;display:grid}.email-login-panel input{width:100%;min-height:47px;color:var(--ink);background:#fff;border:1px solid #cbd4d0;border-radius:7px;outline:0;padding:10px 12px;font-size:15px}.email-login-panel input:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #176b561c}.email-login-panel form>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:800;display:flex}.email-login-panel form>button:disabled{cursor:wait;opacity:.65}.email-login-error{background:var(--red-soft);color:var(--red);border:1px solid #efcaca;border-radius:7px;align-items:flex-start;gap:7px;padding:10px;font-size:12px;line-height:1.5;display:flex}.email-login-error svg{flex:none;margin-top:1px}.email-login-help{color:var(--muted);text-align:center;font-size:10px;line-height:1.6}.email-login-panel form>button.email-login-refresh{min-height:42px;color:var(--brand-navy);background:#f7f9fb;border:1px solid #cbd5df;font-size:11px}.app-state h1,.unauthorized-state h1{margin:16px 0 6px;font-size:24px}.app-state p,.unauthorized-state p{color:var(--muted);margin:8px 0;font-size:13px}.app-state button,.unauthorized-state a,.unauthorized-state button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:42px;margin-top:14px;padding:0 15px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.app-state-actions,.app-runtime-error-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:8px;display:flex}.app-state-actions>button,.app-runtime-error-actions>button{margin-top:0}.app-state-actions>.secondary-button,.app-runtime-error-actions>.secondary-button{color:var(--brand-navy);background:#fff;border:1px solid #cbd5df}.app-runtime-error-mark{color:#9a6414;background:#fff2df;border-radius:50%;place-items:center;width:52px;height:52px;font-size:27px;font-weight:900;display:grid}.app-runtime-error-note{max-width:420px;color:var(--muted);margin-top:13px;font-size:11px;line-height:1.6}.safe-recovery-state{background:radial-gradient(circle at 50% 22%, #dae5f0c2, transparent 34%), var(--canvas);gap:10px}.safe-recovery-logo{aspect-ratio:1.095;mix-blend-mode:multiply;background:url(/shx-company-logo.webp) 50%/contain no-repeat;width:min(190px,52vw)}.safe-recovery-state>h1{margin-top:6px}.safe-recovery-state>p{max-width:430px}.safe-recovery-state>small{max-width:430px;color:var(--muted);font-size:11px;line-height:1.7}.safe-recovery-state>code{color:#8a98a8;margin-top:8px;font-size:8px}.safe-recovery-progress{background:#d5dee7;border-radius:999px;width:min(280px,72vw);height:5px;overflow:hidden}.safe-recovery-progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-navy), #d6a83d);width:45%;height:100%;animation:1.05s ease-in-out infinite alternate safe-recovery-slide;display:block}@keyframes safe-recovery-slide{0%{transform:translate(0)}to{transform:translate(122%)}}.safe-startup-panel{color:#174b3c;background:#f1faf5;border:1px solid #b9d7c8;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.safe-startup-panel>span{background:#d9efe4;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.safe-startup-panel>div{gap:3px;display:grid}.safe-startup-panel strong{font-size:13px}.safe-startup-panel small{color:#517066;font-size:10px;line-height:1.55}.safe-startup-panel button{color:#174b3c;cursor:pointer;background:#fff;border:1px solid #9fc9b6;border-radius:8px;min-height:42px;padding:0 13px;font-size:11px;font-weight:800}@media (width<=680px){.safe-startup-panel{grid-template-columns:38px minmax(0,1fr)}.safe-startup-panel>span{width:38px;height:38px}.safe-startup-panel button{grid-column:1/-1;width:100%}}.unauthorized-state>strong{overflow-wrap:anywhere;max-width:100%;color:var(--green);font-size:16px}.unauthorized-state>div:not(.company-logo){border:1px solid var(--line);color:#46514d;background:#fff;border-radius:7px;gap:4px;max-width:420px;margin-top:14px;padding:12px;font-size:12px;display:grid}.unauthorized-state small{color:var(--muted)}.mini-empty{min-height:120px;color:var(--muted);text-align:center;background:#ffffffa6;border:1px dashed #cbd4d0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:12px;display:flex}.mini-empty svg{color:var(--green-2)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}.attendance-schedule-panel{background:#fff;border:1px solid #cbd8d2;border-radius:7px;margin:18px 0;display:grid;overflow:hidden}.attendance-block,.schedule-block{min-width:0;padding:14px}.attendance-heading,.schedule-heading,.schedule-heading>div{align-items:center;display:flex}.attendance-heading{gap:9px}.attendance-heading>span{background:var(--green-soft);width:34px;height:34px;color:var(--green-2);border-radius:7px;flex:none;place-items:center;display:grid}.attendance-heading>div{flex:1;min-width:0}.attendance-heading small,.schedule-heading small{color:var(--muted);font-size:10px;font-weight:700}.attendance-heading h2,.schedule-heading h3{margin:1px 0 0;font-size:15px}.attendance-heading>b{color:var(--muted);background:#f0f2f1;border-radius:5px;padding:4px 7px;font-size:10px}.attendance-heading>b.active{background:var(--yellow-soft);color:#7a5a00}.attendance-heading>b.done{background:var(--green-soft);color:var(--green-2)}.attendance-times{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0 10px;display:grid}.attendance-times>span{border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:9px;display:flex}.attendance-times>span:last-child{border-right:0}.attendance-times small{color:var(--muted);font-size:9px}.attendance-times strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.attendance-clock-button{background:var(--green);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 12px;display:flex}.attendance-clock-button.clock-out{background:#735b16}.attendance-clock-button:disabled{cursor:not-allowed;opacity:.55}.attendance-clock-button>span{flex-direction:column;min-width:0;display:flex}.attendance-clock-button strong{font-size:13px}.attendance-clock-button small{color:#ffffffb8;font-size:9px}.attendance-location-note{color:var(--muted);align-items:center;gap:5px;margin:8px 0 0;font-size:9px;display:flex}.attendance-location-note.warning{color:#a23b32;font-weight:700}.attendance-location-manager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.attendance-location-manager>span{flex-direction:column;min-width:0;display:flex}.attendance-location-manager strong{font-size:10px}.attendance-location-manager small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attendance-location-manager button,.location-center-capture a{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.location-center-capture{background:#f2f8fa;border:1px solid #b9d4df;border-radius:7px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.location-center-capture>span,.location-center-capture>span>span{display:flex}.location-center-capture>span{color:var(--green);align-items:flex-start;gap:8px}.location-center-capture>span>span{flex-direction:column;min-width:0}.location-center-capture strong{font-size:14px}.location-center-capture small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.location-center-capture>div{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.location-center-capture button{border:1px solid var(--green);background:var(--green);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:0;font-weight:800;display:inline-flex}.location-center-capture button svg{width:20px;height:20px}.location-center-capture button:after{content:"自動填入目前經緯度";font-size:14px}.location-center-capture button:disabled:after{content:"正在取得目前位置..."}.location-center-capture a{border-color:#b9c7c2;min-height:44px;font-size:12px}.location-center-capture button:disabled{cursor:wait;opacity:.6}.schedule-location-capture{background:#eef7f3;border-color:#a8c9bd;margin:0}.schedule-project-summary{background:#f2f8f5;border:1px solid #b9d2c8;border-radius:7px;gap:8px;padding:10px 11px;display:grid}.schedule-project-summary span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.schedule-project-summary strong{color:var(--green);font-size:12px}.schedule-project-summary small{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.schedule-project-summary em{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-style:normal;display:flex}.schedule-duration-summary{color:var(--green);background:#edf7f3;border:1px solid #9fc7b8;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.schedule-duration-summary>svg{background:#d8ece4;border-radius:7px;width:34px;height:34px;padding:8px}.schedule-duration-summary>span{gap:3px;min-width:0;display:grid}.schedule-duration-summary strong{color:var(--ink);font-size:12px;line-height:1.4}.schedule-duration-summary small{color:var(--muted);font-size:10px;line-height:1.5}.schedule-duration-summary.invalid{color:#a33942;background:#fff4f4;border-color:#e3b4b8}.schedule-duration-detail{background:#edf7f3;border:1px solid #a8cabb;border-radius:7px;grid-template-columns:42px minmax(0,1fr);gap:11px;margin-bottom:12px;padding:13px;display:grid}.schedule-duration-detail>span{width:42px;height:42px;color:var(--green);background:#d8ece4;border-radius:7px;place-items:center;display:grid}.schedule-duration-detail>div{gap:3px;display:grid}.schedule-duration-detail small{color:var(--green-2);font-size:9px;font-weight:850}.schedule-duration-detail strong{color:var(--ink);font-size:13px}.schedule-duration-detail p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.5}.schedule-management-panel{background:linear-gradient(145deg,#f7f9fc 0%,#fff 48%,#f6faf8 100%);border:1px solid #b7c8d9;border-radius:9px;gap:12px;margin-bottom:12px;padding:14px;display:grid;overflow:hidden;box-shadow:0 10px 24px #0a233f12}.schedule-management-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-management-panel>header>div{align-items:center;gap:10px;min-width:0;display:flex}.schedule-management-panel>header>div>span{color:#f0bd45;background:#102b49;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.schedule-management-panel>header>div>div{gap:2px;min-width:0;display:grid}.schedule-management-panel>header small{color:#58718a;letter-spacing:.08em;font-size:9px;font-weight:850}.schedule-management-panel>header h2{color:#102b49;margin:0;font-size:14px}.schedule-management-panel>header p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.schedule-management-panel>header>strong{color:#102b49;font-variant-numeric:tabular-nums;font-size:22px}.schedule-progress-overview{gap:7px;display:grid}.schedule-progress-track{background:#dfe6ec;border-radius:99px;height:9px;overflow:hidden}.schedule-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#166247,#dfaa2c);height:100%;transition:width .24s;display:block;box-shadow:0 0 14px #dfaa2c47}.schedule-progress-overview>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-progress-overview b{color:var(--green);font-size:11px}.schedule-progress-overview small{color:var(--muted);text-align:right;font-size:9px}.schedule-progress-form{background:#ffffffd1;border:1px solid #d4dde5;border-radius:8px;gap:10px;padding:11px;display:grid}.schedule-progress-quick{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.schedule-progress-quick button{color:#4c6174;cursor:pointer;background:#f6f8fa;border:1px solid #cad5de;border-radius:7px;min-height:38px;padding:0 4px;font-size:11px;font-weight:800}.schedule-progress-quick button.active{color:#15563f;background:#e2f1ea;border-color:#1f7055;box-shadow:inset 0 0 0 1px #80ad9b}.schedule-progress-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-progress-fields>label,.schedule-progress-note{gap:5px;min-width:0;display:grid}.schedule-progress-fields label>span,.schedule-progress-note>span{color:#3d4e5e;font-size:10px;font-weight:750}.schedule-progress-fields label>div{grid-template-columns:minmax(0,1fr) 34px;align-items:center;display:grid}.schedule-progress-fields input,.schedule-progress-note textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6d2dc;border-radius:7px;font-size:12px}.schedule-progress-fields input{padding:0 10px}.schedule-progress-fields label>div input{border-radius:7px 0 0 7px}.schedule-progress-fields label>div em{color:#496072;background:#f0f4f6;border:1px solid #c6d2dc;border-left:0;border-radius:0 7px 7px 0;place-items:center;height:44px;font-size:11px;font-style:normal;font-weight:800;display:grid}.schedule-progress-note textarea{resize:vertical;min-height:84px;padding:10px 46px 10px 10px}.schedule-progress-submit{color:#fff;cursor:pointer;background:#12314f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 7px 16px #12314f2e}.schedule-progress-submit:disabled{cursor:wait;opacity:.62}.schedule-progress-history{gap:7px;display:grid}.schedule-progress-history>strong{color:#31485c;font-size:11px}.schedule-progress-history article{background:#fff;border-left:3px solid #dfaa2c;border-radius:5px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.schedule-progress-history article>b{color:#153f62;font-variant-numeric:tabular-nums;font-size:12px}.schedule-progress-history article>span{gap:2px;min-width:0;display:grid}.schedule-progress-history article strong{color:#34495b;font-size:10px}.schedule-progress-history article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-management-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-management-actions button{color:#173a58;cursor:pointer;text-align:left;background:#fff;border:1px solid #c4d2dc;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid}.schedule-management-actions button>svg:first-child{box-sizing:content-box;background:#e9f0f5;border-radius:7px;padding:7px}.schedule-management-actions button>span{gap:2px;min-width:0;display:grid}.schedule-management-actions button strong{font-size:11px}.schedule-management-actions button small{color:var(--muted);font-size:8px;line-height:1.4}@media (width<=600px){.schedule-management-panel{padding:12px}.schedule-management-panel>header{align-items:flex-start}.schedule-management-panel>header p{display:none}.schedule-progress-fields,.schedule-management-actions{grid-template-columns:minmax(0,1fr)}.schedule-progress-quick button{min-height:44px}.schedule-progress-overview>span{flex-direction:column;align-items:flex-start;gap:2px}.schedule-progress-overview small{text-align:left}}.schedule-work-editor{gap:10px;display:grid}.schedule-work-editor-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.schedule-work-editor-heading>span{flex-direction:column;gap:3px;display:flex}.schedule-work-editor-heading strong{color:#3d4945;font-size:12px}.schedule-work-editor-heading small{color:var(--muted);font-size:10px}.schedule-work-editor-heading>b{color:var(--green);background:#dcece6;border-radius:5px;padding:3px 8px;font-size:10px}.schedule-work-item-list{gap:9px;display:grid}.schedule-work-item{background:#fff;border:1px solid #cbd8d3;border-radius:7px;gap:10px;padding:11px;display:grid}.schedule-work-item>header{justify-content:space-between;align-items:center;display:flex}.schedule-work-item>header span{color:var(--green);font-size:11px;font-weight:800}.schedule-work-item>header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#f6f8f7;border:1px solid #d8dfdc;border-radius:6px;place-items:center;display:grid}.schedule-work-item textarea{min-height:74px}.schedule-add-work-button{border:1px dashed var(--green-2);min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:#f4faf7;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.schedule-add-work-button:disabled{cursor:not-allowed;opacity:.5}.schedule-assignee-editor{gap:10px;display:grid}.schedule-work-editor-heading strong b{color:var(--red);margin-left:3px}.schedule-assignee-list{gap:8px;display:grid}.schedule-assignee-picker{background:#f3f8f6;border:1px solid #b9d2c7;border-radius:7px;gap:6px;padding:10px;display:grid}.schedule-assignee-picker>span{color:var(--green);font-size:11px;font-weight:850}.schedule-assignee-picker>select{background:#fff;border-color:#98b8aa;width:100%;min-height:44px;font-weight:750}.schedule-assignee-picker>small{color:var(--muted);font-size:9px;line-height:1.45}.schedule-assignee-row{grid-template-columns:28px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.schedule-assignee-row>span{background:var(--green-soft);width:28px;height:28px;color:var(--green-2);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.schedule-assignee-row>select{min-width:0}.schedule-assignee-row>button{color:#9b3434;cursor:pointer;background:#fff7f7;border:1px solid #e0c5c5;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.schedule-add-assignee-button{border:1px dashed var(--green-2);min-height:43px;color:var(--green);cursor:pointer;background:#f4faf7;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.schedule-add-assignee-button:disabled{cursor:not-allowed;opacity:.5}.schedule-detail-work{background:#f4f9f7;border:1px solid #c7d8d1;border-radius:7px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.schedule-detail-work>div{color:var(--green);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.schedule-detail-work>div>span{background:#dcece6;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.schedule-detail-work>div>strong{color:var(--ink);font-size:13px}.schedule-detail-work>div>b{font-size:10px}.schedule-detail-work article{background:#fff;border:1px solid #d9e2de;border-radius:6px;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:9px;display:grid}.schedule-detail-work article>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.schedule-detail-work article p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.schedule-detail-work article strong{color:var(--ink);font-size:12px}.schedule-detail-work article small{color:var(--muted);font-size:10px;line-height:1.45}.schedule-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.schedule-coordinate-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.schedule-coordinate-grid label:last-child{grid-column:1/-1}.schedule-coordinate-grid span{color:#3d4945;font-size:10px;font-weight:700}.schedule-coordinate-grid input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdcec7;border-radius:6px;outline:0;padding:8px 10px;font-size:12px}.schedule-coordinate-grid input:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #176b561c}.schedule-block{border-top:1px solid var(--line)}.schedule-heading{justify-content:space-between;gap:10px;margin-bottom:10px}.schedule-heading>div{gap:8px;min-width:0}.schedule-heading>div>svg{color:var(--green-2);flex:none}.schedule-heading>div>span{flex-direction:column;min-width:0;display:flex}.schedule-heading>button{border:1px solid var(--green-2);height:34px;color:var(--green-2);cursor:pointer;background:#fff;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.schedule-list{gap:5px;display:grid}.schedule-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:74px minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-width:0;min-height:50px;padding:7px 8px;display:grid}.schedule-list>button.urgent{background:snow;border-color:#e4baba}.schedule-list time{color:var(--green-2);font-size:10px;font-weight:800}.schedule-list>button>span{flex-direction:column;min-width:0;display:flex}.schedule-list strong,.schedule-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-list strong{font-size:11px}.schedule-list small{color:var(--muted);margin-top:2px;font-size:9px}.schedule-list>button>svg{color:#8b9691}.schedule-empty{min-height:62px;color:var(--green-2);border:1px dashed #cbd4d0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.schedule-empty>span{flex-direction:column;display:flex}.schedule-empty strong{color:var(--ink);font-size:11px}.schedule-empty small{color:var(--muted);font-size:9px}@media (width>=760px){.attendance-schedule-panel{grid-template-columns:320px minmax(0,1fr)}.schedule-block{border-top:0;border-left:1px solid var(--line)}}.attendance-management-panel{background:#fff;border:1px solid #cbd8d2;border-radius:7px;gap:12px;margin:18px 0;padding:14px;display:grid}.attendance-management-heading,.attendance-management-heading>div,.attendance-management-heading>div>div,.attendance-owner-toolbar,.attendance-owner-toolbar>span,.attendance-owner-toolbar>div,.attendance-request-list-heading,.attendance-request-list-heading>span{display:flex}.attendance-management-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.attendance-management-heading>div{align-items:center;gap:9px;min-width:0}.attendance-management-heading>div>span{background:var(--green-soft);width:36px;height:36px;color:var(--green-2);border-radius:7px;flex:none;place-items:center;display:grid}.attendance-management-heading>div>div{flex-direction:column;min-width:0}.attendance-management-heading h2,.attendance-management-heading p{margin:0}.attendance-management-heading h2{font-size:16px}.attendance-management-heading small,.attendance-management-heading p{color:var(--muted);font-size:10px}.attendance-management-heading>label{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.attendance-management-heading input{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:6px;padding:0 8px}.attendance-request-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.attendance-request-actions>button{min-width:0;min-height:52px;color:var(--green-2);text-align:left;cursor:pointer;background:#f8faf9;border:1px solid #cbd8d2;border-radius:6px;align-items:center;gap:7px;padding:8px;display:flex}.attendance-request-actions>button>svg{flex:none}.attendance-request-actions>button>span{flex-direction:column;min-width:0;display:flex}.attendance-request-actions strong,.attendance-request-actions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-request-actions strong{color:var(--ink);font-size:11px}.attendance-request-actions small{color:var(--muted);font-size:8px}.attendance-month-metrics{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(5,minmax(90px,1fr));display:grid;overflow-x:auto}.attendance-month-metrics>span{border-right:1px solid var(--line);flex-direction:column;min-width:90px;padding:9px 10px;display:flex}.attendance-month-metrics>span:last-child{border-right:0}.attendance-month-metrics small{color:var(--muted);font-size:9px}.attendance-month-metrics strong{white-space:nowrap;margin-top:2px;font-size:13px}.attendance-month-metrics .danger strong{color:var(--red)}.attendance-owner-toolbar{justify-content:space-between;align-items:center;gap:10px}.attendance-owner-toolbar>span,.attendance-request-list-heading>span{flex-direction:column;min-width:0}.attendance-owner-toolbar strong,.attendance-request-list-heading strong{font-size:12px}.attendance-owner-toolbar small,.attendance-request-list-heading small{color:var(--muted);font-size:9px}.attendance-owner-toolbar>div{gap:5px}.attendance-owner-toolbar button,.attendance-request-list-heading button{border:1px solid var(--green-2);height:33px;color:var(--green-2);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.attendance-owner-toolbar button.pending{color:var(--red);border-color:#dcb7b7}.attendance-table-wrap{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.attendance-table{border-collapse:collapse;width:100%;min-width:610px;font-size:10px}.attendance-table th,.attendance-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 9px}.attendance-table th{color:var(--muted);background:#f6f8f7;font-size:9px}.attendance-table tr:last-child td{border-bottom:0}.attendance-table td:first-child{flex-direction:column;display:flex}.attendance-table td:first-child small{color:var(--muted);font-size:8px}.attendance-table td.danger{color:var(--red);font-weight:800}.attendance-table td.ok{color:var(--green-2);font-weight:800}.attendance-personal-status{border:1px solid var(--line);background:#f8faf9;border-radius:6px;padding:10px}.attendance-personal-status>span{align-items:center;gap:8px;display:flex}.attendance-personal-status>span>span{flex-direction:column;display:flex}.attendance-personal-status strong{color:var(--ink);font-size:11px}.attendance-personal-status small{color:var(--muted);font-size:9px}.attendance-personal-status .danger>svg{color:var(--red)}.attendance-personal-status .ok>svg{color:var(--green-2)}.attendance-request-list-heading{justify-content:space-between;align-items:center;gap:10px;padding-top:3px}.attendance-request-list{gap:5px;display:grid}.attendance-request-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-height:44px;padding:7px 8px;display:grid}.attendance-request-list>button>span{flex-direction:column;min-width:0;display:flex}.attendance-request-list strong,.attendance-request-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-request-list strong{font-size:10px}.attendance-request-list small{color:var(--muted);font-size:9px}.attendance-request-empty{min-height:54px;color:var(--muted);border:1px dashed #cbd4d0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}@media (width<=520px){.attendance-request-actions small{display:none}.attendance-owner-toolbar{flex-direction:column;align-items:flex-start}}.payroll-center-panel{background:#fff;border:1px solid #cbd8d2;border-radius:7px;gap:12px;margin:18px 0;padding:14px;display:grid}.payroll-heading,.payroll-heading>div,.payroll-heading>div>div,.payroll-toolbar,.payroll-toolbar>span,.payroll-toolbar>div{display:flex}.payroll-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.payroll-heading>div{align-items:center;gap:9px;min-width:0}.payroll-heading>div>span{background:var(--green-soft);width:36px;height:36px;color:var(--green-2);border-radius:7px;flex:none;place-items:center;display:grid}.payroll-heading>div>div,.payroll-toolbar>span{flex-direction:column;min-width:0}.payroll-heading h2,.payroll-heading p{margin:0}.payroll-heading h2{font-size:16px}.payroll-heading small,.payroll-heading p,.payroll-toolbar small{color:var(--muted);font-size:10px}.payroll-heading>label{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.payroll-heading input{border:1px solid var(--line);background:#fff;border-radius:6px;height:36px;padding:0 8px}.payroll-toolbar{justify-content:space-between;align-items:center;gap:10px}.payroll-toolbar strong{font-size:12px}.payroll-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:5px}.payroll-toolbar button{border:1px solid var(--green-2);height:33px;color:var(--green-2);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.payroll-toolbar button.pending{color:var(--red);border-color:#dcb7b7}.payroll-metrics{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(5,minmax(100px,1fr));display:grid;overflow-x:auto}.payroll-metrics>span{border-right:1px solid var(--line);flex-direction:column;min-width:100px;padding:9px 10px;display:flex}.payroll-metrics>span:last-child{border-right:0}.payroll-metrics small{color:var(--muted);font-size:9px}.payroll-metrics strong{white-space:nowrap;margin-top:2px;font-size:13px}.payroll-table-wrap{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.payroll-table{border-collapse:collapse;width:100%;min-width:930px;font-size:10px}.payroll-table th,.payroll-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 9px}.payroll-table th{color:var(--muted);background:#f6f8f7;font-size:9px}.payroll-table tr:last-child td{border-bottom:0}.payroll-table td:first-child,.payroll-table td:nth-child(2){display:table-cell}.payroll-table td:first-child strong,.payroll-table td:first-child small,.payroll-table td:nth-child(2) small{display:block}.payroll-table td:first-child small,.payroll-table td:nth-child(2) small{color:var(--muted);font-size:8px}.commission-cell strong,.commission-cell small{display:block}.commission-cell strong,.payroll-slip dl>div.commission dd{color:var(--green-2)}.commission-cell small{color:var(--muted);margin-top:2px;font-size:8px}.payroll-status-button,.create-payroll-button,.setup-payroll-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.create-payroll-button,.setup-payroll-button{border-color:var(--green-2);color:var(--green-2)}.payroll-missing{color:var(--red);font-size:9px;font-weight:700}.payroll-slip-panel{max-width:680px}.payroll-slip{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f8faf9;border-radius:7px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr) 18px;align-items:center;gap:12px;padding:12px;display:grid}.payroll-slip>span{flex-direction:column;display:flex}.payroll-slip>span small,.payroll-slip>span em{color:var(--muted);font-size:9px;font-style:normal}.payroll-slip>span strong{color:var(--green-2);margin:3px 0;font-size:22px}.payroll-slip dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:0;display:grid}.payroll-slip dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:3px;font-size:9px;display:flex}.payroll-slip dt{color:var(--muted)}.payroll-slip dd{margin:0;font-weight:700}.payroll-empty{min-height:76px;color:var(--green-2);border:1px dashed #cbd4d0;border-radius:6px;justify-content:center;align-items:center;gap:9px;display:flex}.payroll-empty>span{flex-direction:column;display:flex}.payroll-empty strong{color:var(--ink);font-size:11px}.payroll-empty small{color:var(--muted);font-size:9px}.payroll-commission-detail{background:#f7faf8;border:1px solid #c7d8d1;border-radius:7px;gap:11px;margin-bottom:14px;padding:13px;display:grid}.payroll-commission-heading{align-items:center;gap:9px;display:flex}.payroll-commission-heading>span{background:var(--green-2);color:#fff;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;display:grid}.payroll-commission-heading small,.payroll-commission-heading h2,.payroll-commission-heading p{margin:0;display:block}.payroll-commission-heading small{color:var(--green-2);font-size:9px;font-weight:800}.payroll-commission-heading h2{margin-top:1px;font-size:15px}.payroll-commission-heading p{color:var(--muted);margin-top:2px;font-size:9px}.payroll-commission-summary{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payroll-commission-summary>span{border-right:1px solid var(--line);padding:9px}.payroll-commission-summary>span:last-child{border-right:0}.payroll-commission-summary small,.payroll-commission-summary strong{display:block}.payroll-commission-summary small{color:var(--muted);font-size:8px}.payroll-commission-summary strong{color:var(--green-2);margin-top:3px;font-size:13px}.payroll-commission-sources{gap:6px;display:grid}.payroll-commission-sources article{border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.payroll-commission-sources article>span:last-child{text-align:right}.payroll-commission-sources strong,.payroll-commission-sources small{display:block}.payroll-commission-sources strong{font-size:10px}.payroll-commission-sources small{color:var(--muted);margin-top:2px;font-size:8px}.payroll-commission-empty{color:var(--green-2);border:1px dashed #c8d5d0;border-radius:6px;align-items:center;gap:8px;padding:9px;display:flex}.payroll-commission-empty span,.payroll-commission-empty strong,.payroll-commission-empty small{display:block}.payroll-commission-empty strong{color:var(--ink);font-size:10px}.payroll-commission-empty small{color:var(--muted);margin-top:2px;font-size:8px}@media (width<=620px){.payroll-toolbar{flex-direction:column;align-items:flex-start}.payroll-toolbar>div{justify-content:flex-start}.payroll-slip{grid-template-columns:1fr 18px}.payroll-slip dl{grid-area:2/1/auto/-1}.payroll-commission-sources article{flex-direction:column;align-items:flex-start}.payroll-commission-sources article>span:last-child{text-align:left}}.profitability-panel{background:#fff;border:1px solid #c7d5cf;border-radius:7px;gap:12px;margin:18px 0;padding:14px;display:grid}.profitability-heading,.profitability-heading>div,.profitability-heading>div>div,.profitability-toolbar,.profitability-toolbar>div,.profitability-filters{display:flex}.profitability-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.profitability-heading>div{align-items:center;gap:9px;min-width:0}.profitability-heading>div>span{width:36px;height:36px;color:var(--green-2);background:#e9f0ed;border-radius:7px;flex:none;place-items:center;display:grid}.profitability-heading>div>div{flex-direction:column;min-width:0}.profitability-heading h2,.profitability-heading p{margin:0}.profitability-heading h2{font-size:16px}.profitability-heading small,.profitability-heading p,.profitability-heading>label{color:var(--muted);font-size:10px}.profitability-heading>label{align-items:center;gap:7px;font-weight:700;display:flex}.profitability-heading input{border:1px solid var(--line);background:#fff;border-radius:6px;height:36px;padding:0 8px}.profitability-heading>.profitability-payroll-scope{background:#f5faf8;border:1px solid #c8d7d0;border-radius:7px;align-items:start;gap:2px;min-width:min(100%,250px);padding:8px 10px;display:grid}.profitability-heading>.profitability-payroll-scope>span{width:auto;height:auto;color:var(--muted);font-size:9px;display:block}.profitability-payroll-scope strong{color:var(--green-2);font-size:11px}.profitability-payroll-scope small{line-height:1.35}.profitability-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.profitability-toolbar>div,.profitability-filters{flex-wrap:wrap;gap:5px}.profitability-toolbar button{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.profitability-toolbar>div:last-child button{border-color:var(--green-2);color:var(--green-2)}.profitability-toolbar button.active{border-color:var(--green-2);background:var(--green-2);color:#fff}.profitability-toolbar button.active.danger{border-color:var(--red);background:var(--red)}.profitability-toolbar button.active.warning{background:#986600;border-color:#986600}.profitability-metrics{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(120px,1fr));display:grid;overflow-x:auto}.profitability-metrics>span{border-right:1px solid var(--line);flex-direction:column;min-width:120px;padding:9px 10px;display:flex}.profitability-metrics>span:last-child{border-right:0}.profitability-metrics small,.profitability-table small{color:var(--muted);font-size:8px}.profitability-metrics strong{white-space:nowrap;margin-top:2px;font-size:13px}.profitability-metrics .positive strong,.profitability-table .positive{color:var(--green-2)}.profitability-metrics .danger strong,.profitability-table .danger{color:var(--red)}.profitability-table-wrap{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.profitability-table{border-collapse:collapse;width:100%;min-width:960px;font-size:10px}.profitability-table th,.profitability-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 9px}.profitability-table th{color:var(--muted);background:#f6f8f7;font-size:9px}.profitability-table tr:last-child td{border-bottom:0}.profitability-table tr.risk{background:#fffbf6}.profitability-table td>small,.profitability-project-link strong,.profitability-project-link small{display:block}.profitability-project-link{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.profitability-project-link strong{text-overflow:ellipsis;max-width:190px;overflow:hidden}.profitability-risk-tags{gap:4px;display:flex}.profitability-risk-tags span{color:var(--green-2);background:#edf5f1;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:800}.profitability-risk-tags span.danger{color:var(--red);background:#fbeaea}.profitability-risk-tags span.warning{color:#805400;background:#fff2d9}.profitability-risk-tags span.missing{color:#59616a;background:#eef0f3}.profitability-empty{min-height:76px;color:var(--green-2);border:1px dashed #cbd4d0;border-radius:6px;justify-content:center;align-items:center;gap:9px;display:flex}.profitability-empty>span{flex-direction:column;display:flex}.profitability-empty strong{color:var(--ink);font-size:11px}.profitability-empty small{color:var(--muted);font-size:9px}@media (width<=620px){.profitability-heading>label{justify-content:space-between;width:100%}.profitability-heading>.profitability-payroll-scope{width:100%}.profitability-toolbar{flex-direction:column;align-items:flex-start}}.payables-panel{background:#fff;border:1px solid #c8d5cf;border-radius:7px;gap:12px;margin:18px 0;padding:14px;display:grid}.payables-heading,.payables-heading>div,.payables-heading>div>div,.payables-heading>button,.payables-filters{display:flex}.payables-heading{justify-content:space-between;align-items:center;gap:12px}.payables-heading>div{align-items:center;gap:9px;min-width:0}.payables-heading>div>span{width:36px;height:36px;color:var(--green-2);background:#e9f0ed;border-radius:7px;flex:none;place-items:center;display:grid}.payables-heading>div>div{flex-direction:column;min-width:0}.payables-heading h2,.payables-heading p{margin:0}.payables-heading h2{font-size:16px}.payables-heading small,.payables-heading p{color:var(--muted);font-size:9px}.payables-heading>button,.payables-register,.payables-view{border:1px solid var(--green-2);min-height:32px;color:var(--green-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800}.payables-metrics{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(130px,1fr));display:grid;overflow-x:auto}.payables-metrics>span{border-right:1px solid var(--line);flex-direction:column;min-width:130px;padding:9px 10px;display:flex}.payables-metrics>span:last-child{border-right:0}.payables-metrics small,.payables-table small{color:var(--muted);font-size:8px}.payables-metrics strong{white-space:nowrap;margin-top:2px;font-size:13px}.payables-metrics .positive strong{color:var(--green-2)}.payables-metrics .warning strong{color:#805400}.payables-metrics .danger strong,.payables-table td.danger{color:var(--red)}.payables-filters{gap:5px;overflow-x:auto}.payables-filters button{border:1px solid var(--line);min-height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:0 9px;font-size:9px;font-weight:800}.payables-filters button.active{border-color:var(--green-2);background:var(--green-2);color:#fff}.payables-filters button.active.danger{border-color:var(--red);background:var(--red)}.payables-filters button.active.warning{background:#986600;border-color:#986600}.payables-table-wrap{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.payables-table{border-collapse:collapse;width:100%;min-width:940px;font-size:9px}.reconciliation-table,.subcontract-panel .payables-table{min-width:1120px}.receivables-panel .payables-table{min-width:1100px}.tax-panel .payables-table{min-width:1200px}.monthly-close-actions{align-items:center}.monthly-close-month{color:var(--muted);gap:3px;font-size:8px;font-weight:800;display:grid}.monthly-close-month input{border:1px solid var(--line);min-height:32px;color:var(--ink);font:inherit;border-radius:6px;padding:0 8px;font-size:10px}.monthly-close-actions .monthly-close-primary{border-color:var(--green-2);background:var(--green-2);color:#fff}.monthly-close-metrics{grid-template-columns:repeat(5,minmax(125px,1fr))}.monthly-close-checklist{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;display:grid}.monthly-close-checklist article{color:var(--green-2);background:#f4faf7;border:1px solid #c9ddd4;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.monthly-close-checklist article.risk{color:#805400;background:#fff9eb;border-color:#e4d4ad}.monthly-close-checklist div{gap:2px;min-width:0;display:grid}.monthly-close-checklist strong{color:var(--ink);font-size:10px}.monthly-close-checklist small{color:var(--muted);font-size:8px}.monthly-close-table{min-width:960px}.subcontract-actions,.subcontract-row-actions{flex-wrap:wrap;gap:6px;display:flex}.subcontract-actions{justify-content:flex-end}.subcontract-actions button,.subcontract-row-actions .payables-register,.subcontract-row-actions .payables-view{border:1px solid var(--green-2);min-height:32px;color:var(--green-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800}.subcontract-actions button,.subcontract-row-actions button{display:inline-flex}.subcontract-table td small{margin-top:3px;display:block}.subcontract-table tr.pending{background:#fffaf0}.subcontract-retention{color:#805400;font-weight:800}.reconciliation-issues{white-space:normal;flex-wrap:wrap;max-width:220px;margin-top:5px}.payables-table th,.payables-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 9px}.payables-table th{color:var(--muted);background:#f6f8f7;font-size:8px}.payables-table tr:last-child td{border-bottom:0}.payables-table tr.overdue{background:#fff8f8}.payables-source,.payables-payment-link{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.payables-source strong,.payables-source small,.payables-payment-link small,.payables-table td.danger small{display:block}.payables-source strong{text-overflow:ellipsis;max-width:170px;overflow:hidden}.payables-status{border-radius:5px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.payables-status.done{color:var(--green-2);background:#eaf5f0}.payables-status.partial{color:#805400;background:#fff2d9}.payables-status.pending{color:#59616a;background:#eef0f3}.payables-status.danger{color:var(--red);background:#fdeaea}.payables-register{border-color:var(--green-2);background:var(--green-2);color:#fff;display:inline-flex}.payables-view{display:inline-flex}.payables-empty{min-height:76px;color:var(--green-2);border:1px dashed #cbd4d0;border-radius:6px;justify-content:center;align-items:center;gap:9px;display:flex}.payables-empty>span{gap:2px;display:grid}.payables-empty strong{color:var(--ink);font-size:11px}.payables-empty small{color:var(--muted);font-size:9px}@media (width<=620px){.payables-heading{align-items:flex-start}.payables-heading>button{flex:none}}.cashflow-panel{background:#fff;border:1px solid #c9d5d0;border-radius:7px;gap:12px;margin:18px 0;padding:14px;display:grid}.cashflow-heading,.cashflow-heading>div,.cashflow-heading>div>div,.cashflow-horizon,.cashflow-toolbar,.cashflow-toolbar>span,.cashflow-toolbar>div,.cashflow-list-heading,.cashflow-list-heading>span{display:flex}.cashflow-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.cashflow-heading>div:first-child{align-items:center;gap:9px;min-width:0}.cashflow-heading>div:first-child>span{width:36px;height:36px;color:var(--green-2);background:#e9f0ed;border-radius:7px;flex:none;place-items:center;display:grid}.cashflow-heading>div>div,.cashflow-toolbar>span,.cashflow-list-heading>span{flex-direction:column;min-width:0}.cashflow-heading h2,.cashflow-heading p{margin:0}.cashflow-heading h2{font-size:16px}.cashflow-heading small,.cashflow-heading p,.cashflow-toolbar small,.cashflow-list-heading small{color:var(--muted);font-size:9px}.cashflow-horizon{border:1px solid var(--line);background:#f5f7f6;border-radius:7px;padding:3px}.cashflow-horizon button{height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:9px;font-weight:800}.cashflow-horizon button.active{background:var(--green-2);color:#fff}.cashflow-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.cashflow-toolbar strong,.cashflow-list-heading strong{font-size:11px}.cashflow-toolbar>div{flex-wrap:wrap;gap:5px}.cashflow-toolbar button{border:1px solid var(--green-2);min-height:32px;color:var(--green-2);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.cashflow-metrics{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(5,minmax(125px,1fr));display:grid;overflow-x:auto}.cashflow-metrics>span{border-right:1px solid var(--line);flex-direction:column;min-width:125px;padding:9px 10px;display:flex}.cashflow-metrics>span:last-child{border-right:0}.cashflow-metrics small{color:var(--muted);font-size:8px}.cashflow-metrics strong{white-space:nowrap;margin-top:2px;font-size:13px}.cashflow-metrics .incoming strong,.cashflow-metrics .positive strong,.cashflow-table .positive{color:var(--green-2)}.cashflow-metrics .outgoing strong,.cashflow-table .outgoing{color:#805400}.cashflow-metrics .danger strong{color:var(--red)}.cashflow-alert{color:var(--green-2);background:#f4faf7;border:1px solid #c9ddd4;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;display:grid}.cashflow-alert.warning{color:#805400;background:#fff9eb;border-color:#e4d4ad}.cashflow-alert.danger{color:var(--red);background:#fff7f7;border-color:#e2bebe}.cashflow-alert span{gap:2px;display:grid}.cashflow-alert strong{color:var(--ink);font-size:10px}.cashflow-alert small{color:var(--muted);font-size:8px}.cashflow-buckets{grid-template-columns:repeat(6,minmax(105px,1fr));gap:6px;display:grid;overflow-x:auto}.cashflow-buckets article{border:1px solid var(--line);background:#fafbfa;border-radius:6px;gap:5px;min-width:105px;padding:8px;display:grid}.cashflow-buckets article>strong,.cashflow-buckets article>small{font-size:8px}.cashflow-buckets article>small{color:var(--muted);white-space:nowrap}.cashflow-buckets article>div{gap:3px;display:grid}.cashflow-buckets article>div span{border-radius:3px;max-width:100%;height:5px;display:block}.cashflow-buckets .in{background:var(--green-2)}.cashflow-buckets .out{background:#b78224}.cashflow-list-heading{justify-content:space-between;align-items:center;gap:8px}.cashflow-list-heading>b{color:var(--red);background:#fdeaea;border-radius:5px;padding:4px 7px;font-size:8px}.cashflow-table-wrap{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.cashflow-table{border-collapse:collapse;width:100%;min-width:870px;font-size:9px}.cashflow-table th,.cashflow-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 9px}.cashflow-table th{color:var(--muted);background:#f6f8f7;font-size:8px}.cashflow-table tr:last-child td{border-bottom:0}.cashflow-table tr.overdue{background:#fff8f8}.cashflow-table td>button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.cashflow-table td>button small,.cashflow-table td>small{color:var(--muted);font-size:8px;display:block}.cashflow-table tr.overdue td>button small{color:var(--red)}.cashflow-direction{border-radius:5px;padding:3px 6px;font-weight:800;display:inline-flex}.cashflow-direction.in{color:var(--green-2);background:#eaf5f0}.cashflow-direction.out{color:#805400;background:#fff1d8}.cashflow-empty{min-height:76px;color:var(--green-2);border:1px dashed #cbd4d0;border-radius:6px;justify-content:center;align-items:center;gap:9px;display:flex}.cashflow-empty>span{gap:2px;display:grid}.cashflow-empty strong{color:var(--ink);font-size:11px}.cashflow-empty small{color:var(--muted);font-size:9px}@media (width<=620px){.cashflow-toolbar{flex-direction:column;align-items:flex-start}.cashflow-toolbar>div{width:100%}}.action-center{background:#f5f9f7;border:1px solid #b9d2c7;border-radius:7px;gap:11px;margin:18px 0;padding:13px;display:grid}.action-center-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.action-center-heading>div{gap:2px;min-width:0;display:grid}.action-center-heading span{color:var(--green-2);font-size:9px;font-weight:850}.action-center-heading h2,.action-center-heading p{margin:0}.action-center-heading h2{font-size:16px}.action-center-heading p{color:var(--muted);font-size:8px}.action-center-heading>strong{background:var(--green-2);color:#fff;border-radius:7px;flex:none;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.action-center-summary{background:#fff;border:1px solid #d5e2dc;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.action-center-summary>span{border-right:1px solid #e1e9e5;gap:3px;padding:9px;display:grid}.action-center-summary>span:last-child{border-right:0}.action-center-summary small{color:var(--muted);font-size:8px}.action-center-summary strong{color:var(--green-2);font-size:15px}.action-center-summary .danger strong{color:var(--red)}.action-center-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.action-center-filters button{color:#52605b;cursor:pointer;background:#fff;border:1px solid #cbdad4;border-radius:7px;min-height:34px;padding:0 5px;font-size:9px;font-weight:800}.action-center-filters button.active{border-color:var(--green-2);background:var(--green-2);color:#fff}.action-center-filters button.active.danger{border-color:var(--red);background:var(--red)}.action-task-list{gap:6px;display:grid}.action-task{width:100%;min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d4e1dc;border-left:3px solid #87a399;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:8px 9px;display:grid}.action-task.high{border-left-color:#b68221}.action-task.critical{border-color:#e1c2c2;border-left-color:var(--red);background:snow}.action-task>i{width:30px;height:30px;color:var(--green-2);background:#e9f2ee;border-radius:7px;place-items:center;font-style:normal;display:grid}.action-task.high>i{color:#8b641b;background:#fff5df}.action-task.critical>i{color:var(--red);background:#fdeaea}.action-task>span{gap:3px;min-width:0;display:grid}.action-task>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.action-task>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.action-task>em{color:#596862;white-space:nowrap;background:#edf3f0;border-radius:8px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.action-task.high>em{color:#80601f;background:#fff2d5}.action-task.critical>em{color:var(--red);background:#fde5e5}.action-center-empty{min-height:78px;color:var(--green-2);background:#fff;border:1px dashed #bfd2ca;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:12px;display:flex}.action-center-empty>span{gap:3px;display:grid}.action-center-empty strong{color:var(--ink);font-size:11px}.action-center-empty small{color:var(--muted);font-size:8px}.system-health-panel{background:#f5f9f7;border:1px solid #b9d2c7;border-radius:7px;gap:11px;margin-top:14px;padding:13px;display:grid}.system-health-panel.degraded,.system-health-panel.unhealthy{background:#fff8f8;border-color:#e2bebe}.system-health-heading{grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:9px;display:grid}.system-health-icon{background:var(--green-2);color:#fff;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.system-health-panel.degraded .system-health-icon,.system-health-panel.unhealthy .system-health-icon{background:var(--red)}.system-health-heading>div{gap:2px;min-width:0;display:grid}.system-health-heading>div>span{color:var(--green-2);font-size:9px;font-weight:800}.system-health-heading h2{margin:0;font-size:15px}.system-health-heading p{color:var(--muted);margin:0;font-size:9px}.system-health-heading button{width:36px;height:36px;color:var(--green-2);cursor:pointer;background:#fff;border:1px solid #bfd4cb;border-radius:7px;place-items:center;display:grid}.system-health-heading button:disabled{cursor:default;opacity:.6}.system-health-checks{gap:6px;display:grid}.system-health-checks>div{background:#fff;border:1px solid #d8e4df;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;display:grid}.system-health-checks>div.ok>svg{color:var(--green-2)}.system-health-checks>div.failed>svg{color:var(--red)}.system-health-checks span{gap:2px;display:grid}.system-health-checks strong{font-size:10px}.system-health-checks small,.system-health-panel>time{color:var(--muted);font-size:8px}.system-health-panel>time{text-align:right}.request-metrics-panel{background:#f6f8fc;border:1px solid #c3d0e2;border-radius:7px;gap:11px;margin-top:14px;padding:13px;display:grid}.request-metrics-panel .request-metrics-icon{background:var(--brand-navy)}.request-metrics-routes{gap:5px;display:grid}.request-metrics-row{background:#fff;border:1px solid #dbe3ee;border-radius:7px;grid-template-columns:minmax(0,1fr) 54px 46px 60px 60px;align-items:center;gap:6px;padding:7px 9px;display:grid}.request-metrics-row.failed{background:#fff8f8;border-color:#e2bebe}.request-metrics-row.request-metrics-head{background:0 0;border-color:#0000;padding-bottom:0}.request-metrics-row.request-metrics-head>span,.request-metrics-row.request-metrics-head>b{color:var(--muted);font-size:8px;font-weight:800}.request-metrics-row>span{gap:2px;min-width:0;display:grid}.request-metrics-row strong{overflow-wrap:anywhere;font-size:10px}.request-metrics-row small,.request-metrics-note{color:var(--muted);font-size:8px}.request-metrics-row>b{text-align:right;font-size:10px}.request-metrics-errors{background:#fff8f8;border:1px solid #e2bebe;border-radius:7px;gap:5px;padding:9px;display:grid}.request-metrics-errors>strong{font-size:9px}.request-metrics-errors>div{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;display:grid}.request-metrics-errors>div>svg{color:var(--red)}.request-metrics-errors span{gap:2px;min-width:0;display:grid}.request-metrics-errors strong{font-size:10px}.request-metrics-errors small{overflow-wrap:anywhere;color:var(--muted);font-size:8px}.request-metrics-note{margin:0}@media (width<=760px){.request-metrics-row{grid-template-columns:repeat(4,minmax(0,1fr))}.request-metrics-row>span{grid-column:1/-1}.request-metrics-row.request-metrics-head>span{display:none}}.completion-readiness{background:#fffbf1;border:1px solid #d8c89f;border-radius:7px;gap:9px;padding:11px;display:grid}.completion-readiness.ready{background:#f5faf7;border-color:#acd0c0}.completion-readiness-heading,.completion-readiness-heading>span{align-items:center;gap:8px;display:flex}.completion-readiness-heading{justify-content:space-between}.completion-readiness-heading>span>span{gap:2px;display:grid}.completion-readiness-heading svg,.completion-readiness-heading>b{color:#8a641b}.completion-readiness.ready .completion-readiness-heading svg,.completion-readiness.ready .completion-readiness-heading>b{color:var(--green-2)}.completion-readiness-heading strong{font-size:11px}.completion-readiness-heading small{color:var(--muted);font-size:8px}.completion-readiness-heading>b{font-size:14px}.completion-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.completion-readiness-list>span{color:#8a641b;background:#fff;border:1px solid #e3dcc8;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.completion-readiness-list>span.ok{color:var(--green-2);border-color:#cee0d8}.completion-readiness-list>span>span{gap:2px;min-width:0;display:grid}.completion-readiness-list strong{font-size:9px}.completion-readiness-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.create-acceptance-cta{background:var(--green);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:7px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:61px;padding:9px 11px;display:grid}.create-acceptance-cta>span,.linked-acceptance-record>span,.acceptance-blocker>span,.acceptance-complete>span{gap:2px;min-width:0;display:grid}.create-acceptance-cta strong,.linked-acceptance-record strong,.acceptance-blocker strong,.acceptance-complete strong{font-size:11px}.create-acceptance-cta small{color:#ffffffc2;font-size:8px}.linked-acceptance-record{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #cdded6;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:7px;padding:8px 9px;display:grid}.linked-acceptance-record small,.acceptance-blocker small,.acceptance-complete small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.acceptance-workflow{background:#f5f9f7;border:1px solid #b9d2c7;border-radius:7px;gap:11px;margin-top:15px;padding:13px;display:grid}.acceptance-workflow-heading{justify-content:space-between;align-items:center;gap:9px;display:flex}.acceptance-workflow-heading>div{gap:2px;display:grid}.acceptance-workflow-heading span{color:var(--green-2);font-size:9px;font-weight:800}.acceptance-workflow-heading h2{margin:0;font-size:15px}.acceptance-workflow-heading>strong{background:var(--green-soft);color:var(--green-2);border-radius:9px;padding:4px 8px;font-size:9px}.acceptance-workflow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.acceptance-workflow-steps>span{color:#8d9894;text-align:center;justify-items:center;gap:4px;display:grid}.acceptance-workflow-steps i{background:#fff;border:2px solid #d5dfdb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:800;display:grid}.acceptance-workflow-steps b{font-size:8px}.acceptance-workflow-steps .done,.acceptance-workflow-steps .current{color:var(--green-2)}.acceptance-workflow-steps .done i{border-color:var(--green-2);background:var(--green-2);color:#fff}.acceptance-workflow-steps .current i{border-color:var(--green-2)}.acceptance-workflow-summary{background:#fff;border:1px solid #d5e2dc;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.acceptance-workflow-summary>span{border-right:1px solid #e1e9e5;gap:3px;padding:9px;display:grid}.acceptance-workflow-summary>span:last-child{border-right:0}.acceptance-workflow-summary small{color:var(--muted);font-size:8px}.acceptance-workflow-summary strong{color:var(--green-2);font-size:10px}.acceptance-workflow-summary .alert strong{color:var(--red)}.acceptance-blocker,.acceptance-complete{color:#7b5816;background:#fff9eb;border:1px solid #e3c27f;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;display:flex}.acceptance-complete{color:var(--green-2);background:#fff;border-color:#b9d2c7}.closeout-workspace{background:#f5f9f7;border:1px solid #b9d2c7;border-radius:7px;gap:11px;margin-top:15px;padding:13px;display:grid}.closeout-workspace.complete{background:#f1f8f4;border-color:#8fbcaa}.closeout-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.closeout-heading>div{gap:2px;min-width:0;display:grid}.closeout-heading span{color:var(--green-2);font-size:9px;font-weight:800}.closeout-heading h2,.closeout-heading p{margin:0}.closeout-heading h2{font-size:15px}.closeout-heading p{color:var(--muted);font-size:8px}.closeout-heading>strong{background:var(--green-soft);color:var(--green-2);border-radius:9px;padding:5px 9px;font-size:9px}.closeout-money{background:#fff;border:1px solid #d5e2dc;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.closeout-money>span{border-right:1px solid #e1e9e5;gap:3px;min-width:0;padding:9px;display:grid}.closeout-money>span:last-child{border-right:0}.closeout-money small{color:var(--muted);font-size:8px}.closeout-money strong{color:var(--green-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.closeout-money .alert strong{color:var(--red)}.closeout-steps{gap:6px;display:grid}.closeout-steps>div{color:#8d9894;background:#fff;border:1px solid #dce5e1;border-radius:7px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.closeout-steps i{border:2px solid #d5dfdb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:800;display:grid}.closeout-steps span{gap:2px;min-width:0;display:grid}.closeout-steps b{color:var(--ink);font-size:9px}.closeout-steps small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.closeout-steps .done,.closeout-steps .current{color:var(--green-2);border-color:#c7ddd4}.closeout-steps .done i{border-color:var(--green-2);background:var(--green-2);color:#fff}.closeout-steps .current i{border-color:var(--green-2)}.closeout-cta,.closeout-linked-record{background:var(--green);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:56px;padding:9px 10px;display:grid}.closeout-cta.money{background:#236b57}.closeout-cta.handover{background:#3f5f55}.closeout-cta>span,.closeout-linked-record>span,.closeout-blocker>span,.closeout-success>span{gap:2px;min-width:0;display:grid}.closeout-cta strong,.closeout-linked-record strong,.closeout-blocker strong,.closeout-success strong{font-size:11px}.closeout-cta small{color:#ffffffc2;font-size:8px}.closeout-linked-record{color:var(--ink);background:#fff;border:1px solid #cdded6;grid-template-columns:24px minmax(0,1fr) auto 16px}.closeout-linked-record small,.closeout-blocker small,.closeout-success small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.closeout-blocker,.closeout-success{color:#7b5816;background:#fff9eb;border:1px solid #e3c27f;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;display:flex}.closeout-success{color:var(--green-2);background:#fff;border-color:#b9d2c7}.warranty-workspace,.warranty-service-workflow{background:#f6faf8;border:1px solid #bfd2ca;border-radius:7px;gap:11px;margin-top:15px;padding:13px;display:grid}.warranty-heading,.warranty-service-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.warranty-heading>div,.warranty-service-heading>div{gap:2px;min-width:0;display:grid}.warranty-heading span,.warranty-service-heading span{color:var(--green-2);font-size:9px;font-weight:800}.warranty-heading h2,.warranty-heading p,.warranty-service-heading h2{margin:0}.warranty-heading h2,.warranty-service-heading h2{font-size:15px}.warranty-heading p{color:var(--muted);font-size:8px}.warranty-heading>strong,.warranty-service-heading>strong{border-radius:9px;flex:none;padding:5px 9px;font-size:9px}.warranty-heading>strong.active,.warranty-service-heading>strong.covered{background:var(--green-soft);color:var(--green-2)}.warranty-heading>strong.expired,.warranty-service-heading>strong.outside{color:#77603b;background:#f3eee4}.warranty-period{color:var(--green-2);background:#fff;border:1px solid #d8e3de;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.warranty-period>span{gap:3px;min-width:0;display:grid}.warranty-period small,.warranty-period p{color:var(--muted);font-size:8px}.warranty-period strong{color:var(--ink);font-size:11px}.warranty-period p{margin:1px 0 0;line-height:1.5}.warranty-metrics{background:#fff;border:1px solid #d5e2dc;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.warranty-metrics>span{border-right:1px solid #e1e9e5;gap:3px;padding:9px;display:grid}.warranty-metrics>span:last-child{border-right:0}.warranty-metrics small{color:var(--muted);font-size:8px}.warranty-metrics strong{color:var(--green-2);font-size:15px}.warranty-metrics .alert strong{color:var(--red)}.warranty-cta,.warranty-response-cta{background:var(--green);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:58px;padding:9px 10px;display:grid}.warranty-cta>span,.warranty-response-cta>span,.warranty-service-note>span,.warranty-service-complete>span{gap:2px;min-width:0;display:grid}.warranty-cta strong,.warranty-response-cta strong,.warranty-service-note strong,.warranty-service-complete strong{font-size:11px}.warranty-cta small,.warranty-response-cta small{color:#ffffffc2;font-size:8px}.warranty-current,.warranty-history{background:#fff;border:1px solid #d5e2dc;border-radius:7px;gap:7px;padding:10px;display:grid}.warranty-current>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.warranty-current>div>span,.warranty-history button>span{gap:2px;min-width:0;display:grid}.warranty-current strong,.warranty-history>strong{font-size:11px}.warranty-current small,.warranty-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.warranty-current>p{color:#45514d;margin:0;font-size:10px;line-height:1.55}.warranty-current>button,.warranty-history button{min-height:38px;color:var(--green-2);cursor:pointer;background:#f7faf8;border:1px solid #cdded6;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.warranty-current>button.response{border-color:var(--green-2);background:var(--green-2);color:#fff}.warranty-current>button.linked{background:#fff;justify-content:flex-start;padding:0 9px}.warranty-history button{justify-content:initial;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto 15px;padding:7px 8px;display:grid}.warranty-empty,.warranty-service-note,.warranty-service-complete{color:var(--green-2);background:#fff;border:1px solid #d4e2dc;border-radius:7px;align-items:center;gap:8px;padding:10px;display:flex}.warranty-empty>span{gap:2px;display:grid}.warranty-empty strong{color:var(--ink);font-size:11px}.warranty-empty small,.warranty-service-note small,.warranty-service-complete small{color:var(--muted);font-size:8px}.warranty-service-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.warranty-service-steps>span{color:#8d9894;text-align:center;justify-items:center;gap:4px;display:grid}.warranty-service-steps i{background:#fff;border:2px solid #d5dfdb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:800;display:grid}.warranty-service-steps b{font-size:8px}.warranty-service-steps .done,.warranty-service-steps .current{color:var(--green-2)}.warranty-service-steps .done i{border-color:var(--green-2);background:var(--green-2);color:#fff}.warranty-service-steps .current i{border-color:var(--green-2)}.warranty-service-summary,.warranty-response-linked{color:var(--ink);background:#fff;border:1px solid #d5e2dc;border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.warranty-service-summary>span,.warranty-response-linked>span{gap:2px;min-width:0;display:grid}.warranty-service-summary strong,.warranty-response-linked strong{font-size:10px}.warranty-service-summary small,.warranty-response-linked small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.warranty-service-note{color:#7b5816;background:#fff9eb;border-color:#e3c27f}.warranty-response-linked{cursor:pointer;text-align:left;grid-template-columns:24px minmax(0,1fr) auto 16px;width:100%}.warranty-service-complete{color:var(--green-2)}@media (width>=760px){.main-content{padding:30px 24px 50px}.quick-action-grid,.role-list{grid-template-columns:repeat(3,minmax(0,1fr))}.form-launch-grid,.metrics-grid-v2,.projects-grid,.employee-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field-pulse,.field-summary-grid,.business-pulse,.business-kpi-grid,.deal-pulse,.deal-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.active-site-grid,.system-health-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.closeout-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.closeout-steps>div{text-align:center;grid-template-columns:1fr;justify-items:center}.site-execution-metrics,.site-daily-checklist{grid-template-columns:repeat(4,minmax(0,1fr))}.site-execution-metrics>span,.site-execution-metrics>span:nth-child(2n),.site-execution-metrics>span:nth-last-child(-n+2){border-bottom:0;border-right:1px solid #e1e8eb}.site-execution-metrics>span:last-child{border-right:0}.field-toolbar,.business-toolbar,.deal-toolbar{grid-template-columns:minmax(0,1fr) 220px;align-items:center}.quote-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-header-actions .draft-state{display:inline}.quote-template-list{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-field-wide{grid-column:span 2}.quote-line-card>div{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-line-description,.quote-line-spec{grid-column:span 2}.quote-line-note{grid-column:1/-1}.quote-cost-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-owner-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-bottom-grid{grid-template-columns:minmax(0,1fr) 300px}.ledger-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-values{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-add-form button{align-self:end}.employee-list article{grid-template-columns:42px minmax(0,1fr) 150px 180px}.employee-list select,.employee-login-actions{grid-column:auto}.stage-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.form-fields label:has(textarea){grid-column:1/-1}.form-sheet,.detail-sheet{border-radius:8px;max-height:90vh}.sheet-backdrop{align-items:center;padding:24px}}.supplier-center-panel,.inventory-center-panel{margin-top:4px}.supplier-center-heading{background:#f8fbfa;border:1px solid #c9d9d3;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.supplier-center-heading>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.supplier-center-heading>div:first-child>span{background:var(--green);color:#fff;border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid}.supplier-center-heading small{color:var(--green-2);font-size:10px;font-weight:800}.supplier-center-heading h2,.supplier-center-heading p{margin:0}.supplier-center-heading h2{margin-top:2px;font-size:18px}.supplier-center-heading p{color:var(--muted);margin-top:3px;font-size:11px}.supplier-center-heading>div:last-child{flex:none;gap:7px;display:flex}.supplier-center-heading button{border:1px solid var(--green);min-height:36px;color:var(--green);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.supplier-center-heading button:last-child{background:var(--green);color:#fff}.supplier-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.supplier-kpi-grid article{border:1px solid var(--line);min-width:0;color:var(--green-2);background:#fff;border-radius:7px;align-items:center;gap:9px;padding:13px;display:flex}.supplier-kpi-grid article.warning{color:var(--red)}.supplier-kpi-grid article>span{flex-direction:column;min-width:0;display:flex}.supplier-kpi-grid strong,.supplier-kpi-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-kpi-grid strong{color:var(--ink);font-size:17px}.supplier-kpi-grid small{color:var(--muted);font-size:9px}.supplier-controls{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:10px;margin-bottom:10px;display:grid}.supplier-view-tabs{gap:6px;display:flex}.supplier-view-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.supplier-view-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.supplier-view-tabs b{opacity:.72;font-size:10px}.supplier-controls .search-box{margin:0}.supplier-directory-list,.supplier-inquiry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.supplier-directory-card,.supplier-inquiry-card{border:1px solid var(--line);border-left:4px solid var(--green-2);background:#fff;border-radius:7px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.supplier-directory-card.disabled{border-left-color:var(--muted);opacity:.72}.supplier-directory-card>header,.supplier-inquiry-card>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.supplier-directory-card>header>div,.supplier-inquiry-card>header>div{min-width:0}.supplier-directory-card>header span,.supplier-inquiry-card>header span{color:var(--green-2);font-size:9px;font-weight:800}.supplier-directory-card h3,.supplier-directory-card p,.supplier-inquiry-card h3,.supplier-inquiry-card p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.supplier-directory-card h3,.supplier-inquiry-card h3{margin-top:3px;font-size:14px}.supplier-directory-card p,.supplier-inquiry-card p{color:var(--muted);margin-top:3px;font-size:9px}.supplier-directory-card>header>strong{color:var(--muted);background:#f3f5f4;border-radius:5px;flex:none;padding:5px 7px;font-size:9px}.supplier-directory-card>header>strong.excellent{background:var(--green-soft);color:var(--green-2)}.supplier-directory-card>header>strong.watch{background:var(--yellow-soft);color:#735500}.supplier-contact-line{color:var(--muted);background:#f7f9f8;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:9px;display:flex}.supplier-contact-line span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.supplier-performance-strip,.inquiry-requirement{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;display:grid;overflow:hidden}.supplier-performance-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.inquiry-requirement{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-performance-strip>span,.inquiry-requirement>span{border-right:1px solid var(--line);min-width:0;padding:9px}.supplier-performance-strip>span:last-child,.inquiry-requirement>span:last-child{border-right:0}.supplier-performance-strip small,.supplier-performance-strip strong,.inquiry-requirement small,.inquiry-requirement strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supplier-performance-strip small,.inquiry-requirement small{color:var(--muted);font-size:8px}.supplier-performance-strip strong,.inquiry-requirement strong{color:var(--ink);margin-top:2px;font-size:10px}.supplier-directory-card>footer,.supplier-inquiry-card>footer{min-height:30px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:9px;display:flex}.supplier-directory-card>footer button,.supplier-inquiry-card>footer button{border:1px solid var(--green);min-height:30px;color:var(--green);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.supplier-inquiry-card.open{border-left-color:#c08a00}.supplier-inquiry-card.selected{border-left-color:var(--green-2)}.supplier-inquiry-card>header>em{background:var(--yellow-soft);color:#735500;border-radius:5px;flex:none;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800;display:flex}.supplier-inquiry-card.selected>header>em{background:var(--green-soft);color:var(--green-2)}.supplier-quote-table{border:1px solid var(--line);border-radius:6px;display:grid;overflow:hidden}.supplier-quote-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.supplier-quote-table>div:last-child{border-bottom:0}.supplier-quote-table>div.best{background:#f7fbf9}.supplier-quote-table>div.expired{opacity:.68;background:#fafafa}.quote-summary{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.quote-summary>span{gap:2px;min-width:0;display:grid}.quote-summary b{background:var(--green-soft);width:fit-content;color:var(--green-2);border-radius:3px;padding:2px 4px;font-size:7px}.expired .quote-summary b{color:var(--muted);background:#eee}.quote-summary strong,.quote-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-summary strong{font-size:10px}.quote-summary small{color:var(--muted);font-size:8px}.quote-summary>em{color:var(--ink);text-align:right;flex:none;font-size:11px;font-style:normal;font-weight:800}.quote-summary>em small{margin-top:2px;font-weight:500;display:block}.quote-select-action{border:0;border-left:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;align-items:center;gap:3px;padding:0 8px;font-size:8px;font-weight:800;display:flex}.selected-purchase-link{justify-content:space-between;width:100%;background:var(--green-soft)!important}.purchase-order-center-panel{margin-top:4px}.purchase-order-heading{background:#f8fbfa;border:1px solid #c9d9d3;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.purchase-order-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.purchase-order-heading>div>span{background:var(--green);color:#fff;border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid}.purchase-order-heading small{color:var(--green-2);font-size:10px;font-weight:800}.purchase-order-heading h2,.purchase-order-heading p{margin:0}.purchase-order-heading h2{margin-top:2px;font-size:18px}.purchase-order-heading p{color:var(--muted);margin-top:3px;font-size:11px}.purchase-order-heading>button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:5px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.purchase-order-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.purchase-order-kpis article{border:1px solid var(--line);min-width:0;color:var(--green-2);background:#fff;border-radius:7px;align-items:center;gap:9px;padding:12px;display:flex}.purchase-order-kpis article.warning{color:#876200}.purchase-order-kpis article.danger{color:var(--red)}.purchase-order-kpis span{min-width:0;display:grid}.purchase-order-kpis strong,.purchase-order-kpis small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-order-kpis strong{color:var(--ink);font-size:17px}.purchase-order-kpis small{color:var(--muted);font-size:9px}.purchase-order-controls{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:10px;margin-bottom:10px;display:grid}.purchase-order-controls>div{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.purchase-order-controls>div::-webkit-scrollbar{display:none}.purchase-order-controls>div button{border:1px solid var(--line);min-height:39px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;flex:none;padding:0 10px;font-size:10px;font-weight:800}.purchase-order-controls>div button.active{border-color:var(--green);background:var(--green);color:#fff}.purchase-order-controls>label{border:1px solid var(--line);min-height:41px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.purchase-order-controls input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:11px}.purchase-order-controls label button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px;display:grid}.purchase-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.purchase-order-list>article{border:1px solid var(--line);border-left:4px solid var(--green-2);background:#fff;border-radius:7px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.purchase-order-list>article.due-soon{border-left-color:#c08a00}.purchase-order-list>article.overdue{border-color:#e3b8b8;border-left:4px solid var(--red);background:snow}.purchase-order-list article>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.purchase-order-list header>div{min-width:0}.purchase-order-list header span:first-child{color:var(--green-2);font-size:9px;font-weight:800}.purchase-order-list h3,.purchase-order-list header p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.purchase-order-list h3{margin-top:3px;font-size:14px}.purchase-order-list header p{color:var(--muted);margin-top:2px;font-size:9px}.purchase-order-item{background:#f7f9f8;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.purchase-order-item>span{gap:2px;min-width:0;display:grid}.purchase-order-item strong,.purchase-order-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-order-item strong{font-size:11px}.purchase-order-item small{color:var(--muted);font-size:8px}.purchase-order-item em{color:var(--ink);flex:none;font-size:11px;font-style:normal;font-weight:800}.purchase-arrival-progress{gap:5px;display:grid}.purchase-arrival-progress>div{background:#e6ece9;border-radius:3px;height:6px;overflow:hidden}.purchase-arrival-progress>div span{border-radius:inherit;background:var(--green);height:100%;display:block}.purchase-arrival-progress p{color:var(--muted);justify-content:space-between;gap:8px;margin:0;font-size:8px;display:flex}.purchase-arrival-progress strong{color:#876200}.purchase-arrival-progress strong.danger{color:var(--red)}.purchase-order-meta{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.purchase-order-meta>span{border-right:1px solid var(--line);min-width:0;padding:8px}.purchase-order-meta>span:last-child{border-right:0}.purchase-order-meta small,.purchase-order-meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.purchase-order-meta small{color:var(--muted);font-size:8px}.purchase-order-meta strong{margin-top:2px;font-size:9px}.purchase-order-list article>footer{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.purchase-order-list footer a,.purchase-order-list footer button{border:1px solid var(--green);min-height:32px;color:var(--green);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.purchase-order-list footer a{flex:145px}.purchase-order-list footer button.arrival{border-color:var(--green);background:var(--green);color:#fff}.purchase-order-asof{color:var(--muted);align-items:center;gap:5px;margin:10px 0 0;font-size:9px;display:flex}.purchase-detail-section{background:#f8fbfa;border:1px solid #c9d9d3;border-radius:7px;gap:11px;padding:14px;display:grid}.purchase-detail-section>div:first-child{align-items:center;gap:9px;display:flex}.purchase-detail-section>div:first-child>span{background:var(--green);color:#fff;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.purchase-detail-section small{color:var(--green-2);font-size:8px;font-weight:800}.purchase-detail-section h2,.purchase-detail-section p{margin:0}.purchase-detail-section h2{font-size:15px}.purchase-detail-section p{color:var(--muted);margin-top:2px;font-size:9px}.purchase-detail-section>div:nth-child(2){border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.purchase-detail-section>div:nth-child(2)>span{border-right:1px solid var(--line);gap:2px;min-width:0;padding:9px;display:grid}.purchase-detail-section>div:nth-child(2)>span:last-child{border-right:0}.purchase-detail-section strong,.purchase-detail-section em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-detail-section strong{font-size:10px}.purchase-detail-section em{color:var(--muted);font-size:8px;font-style:normal}.purchase-detail-section>a{background:var(--green);color:#fff;border-radius:6px;align-items:center;gap:9px;min-height:48px;padding:9px 11px;text-decoration:none;display:flex}.purchase-detail-section>a>span{flex:1;min-width:0;display:grid}.fixed-document-panel{background:#f8fbfe;border:1px solid #a9c3dc;border-radius:8px;gap:12px;padding:16px;display:grid}.fixed-document-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.fixed-document-heading>span{color:#fff;background:#0e4778;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.fixed-document-heading h2,.fixed-document-heading p{margin:0}.fixed-document-heading small{color:#47779d;font-weight:750}.fixed-document-heading h2{color:#153e61;margin-top:2px;font-size:17px}.fixed-document-heading p{color:#617385;margin-top:2px;font-size:12px}.fixed-document-heading>b{border-radius:6px;padding:5px 8px;font-size:11px}.fixed-document-heading>b.current{color:#12508a;background:#e3eff9}.fixed-document-heading>b.archived{color:#176247;background:#dff3e9}.fixed-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fixed-document-actions>a,.fixed-document-actions>button{color:#164b78;text-align:left;background:#fff;border:1px solid #bad0e3;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:11px;display:grid}.fixed-document-actions>button{cursor:pointer;grid-template-columns:24px minmax(0,1fr)}.fixed-document-actions>button:disabled{cursor:default;opacity:.72}.fixed-document-actions span,.fixed-document-actions strong,.fixed-document-actions small{min-width:0;display:block}.fixed-document-line-status{color:#176b49;align-items:center;gap:7px;margin-top:10px;font-size:13px;font-weight:800;display:flex}.fixed-document-actions strong{font-size:13px}.fixed-document-actions small{color:#708294;margin-top:2px;font-size:11px}@media (width<=640px){.fixed-document-heading{grid-template-columns:38px minmax(0,1fr)}.fixed-document-heading>b{grid-column:2;justify-self:start}.fixed-document-actions{grid-template-columns:1fr}}.purchase-detail-section>a strong{font-size:10px}.purchase-detail-section>a small{color:#fff;opacity:.8;font-size:8px}@media (width<=760px){.purchase-order-heading{flex-direction:column;align-items:flex-start}.purchase-order-heading>button{justify-content:center;width:100%}.purchase-order-kpis,.purchase-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-controls{grid-template-columns:1fr}}@media (width<=520px){.purchase-order-list{grid-template-columns:1fr}.purchase-order-kpis article{padding:10px}.purchase-detail-section>div:nth-child(2){grid-template-columns:1fr}.purchase-detail-section>div:nth-child(2)>span{border-right:0;border-bottom:1px solid var(--line)}.purchase-detail-section>div:nth-child(2)>span:last-child{border-bottom:0}}@media (width<=760px){.supplier-center-heading{flex-direction:column;align-items:flex-start}.supplier-center-heading>div:last-child,.supplier-center-heading button{flex:1}.supplier-center-heading>div:last-child{width:100%}.supplier-kpi-grid,.supplier-directory-list,.supplier-inquiry-list{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-controls{grid-template-columns:1fr}}@media (width<=560px){.supplier-kpi-grid,.supplier-directory-list,.supplier-inquiry-list{grid-template-columns:1fr}.supplier-performance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-performance-strip>span:nth-child(2){border-right:0}.supplier-performance-strip>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.supplier-quote-table>div{grid-template-columns:minmax(0,1fr)}.quote-select-action{border-top:1px solid var(--line);border-left:0;justify-content:center;min-height:32px}}.inventory-center-heading{background:#f8fbfa;border:1px solid #c9d9d3;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.inventory-center-heading>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.inventory-center-heading>div:first-child>span{background:var(--green);color:#fff;border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid}.inventory-center-heading small{color:var(--green-2);font-size:10px;font-weight:800}.inventory-center-heading h2,.inventory-center-heading p{margin:0}.inventory-center-heading h2{margin-top:2px;font-size:18px}.inventory-center-heading p{color:var(--muted);margin-top:3px;font-size:11px}.inventory-center-heading>div:last-child{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.inventory-center-heading button{border:1px solid var(--green);min-height:36px;color:var(--green);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.inventory-center-heading button:last-child{background:var(--green);color:#fff}.inventory-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.inventory-kpi-grid article{border:1px solid var(--line);min-width:0;color:var(--green-2);background:#fff;border-radius:7px;align-items:center;gap:9px;padding:13px;display:flex}.inventory-kpi-grid article.warning{color:var(--red)}.inventory-kpi-grid article.complete{color:var(--green-2)}.inventory-kpi-grid article>span{flex-direction:column;min-width:0;display:flex}.inventory-kpi-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.inventory-kpi-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.inventory-controls{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:10px;margin-bottom:9px;display:grid}.inventory-view-tabs{gap:6px;display:flex;overflow-x:auto}.inventory-view-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;flex:none;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.inventory-view-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.inventory-view-tabs b{opacity:.72;font-size:10px}.inventory-controls .search-box{margin:0}.inventory-filter-row{color:var(--muted);justify-content:space-between;align-items:center;margin:9px 1px;font-size:11px;display:flex}.inventory-filter-row label{background:var(--yellow-soft);color:#735500;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-weight:700;display:flex}.inventory-filter-row input{width:15px;height:15px;accent-color:var(--green)}.inventory-stock-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.inventory-stock-card{border:1px solid var(--line);border-left:4px solid var(--green-2);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px;display:grid}.inventory-stock-card.low{border-left-color:#c08a00}.inventory-stock-card.negative{border-left-color:var(--red)}.inventory-stock-main{min-width:0}.inventory-stock-main>span{align-items:center;gap:6px;display:flex}.inventory-stock-main b{color:var(--green-2);font-size:9px}.inventory-stock-main em{background:var(--green-soft);color:var(--green-2);border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:800}.inventory-stock-card.low .inventory-stock-main em{background:var(--yellow-soft);color:#815d00}.inventory-stock-card.negative .inventory-stock-main em{background:var(--red-soft);color:var(--red)}.inventory-stock-main h3,.inventory-stock-main p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.inventory-stock-main h3{margin-top:4px;font-size:14px}.inventory-stock-main p{color:var(--muted);margin-top:3px;font-size:10px}.inventory-stock-quantity{text-align:right;justify-content:flex-end;align-items:baseline;gap:3px;display:flex}.inventory-stock-quantity strong{font-size:22px}.inventory-stock-card.low .inventory-stock-quantity strong,.inventory-stock-card.negative .inventory-stock-quantity strong{color:var(--red)}.inventory-stock-quantity span{color:var(--muted);font-size:10px}.inventory-stock-quantity small{color:var(--muted);margin-left:5px;font-size:8px;display:block}.inventory-stock-level{align-items:center;gap:9px;display:flex}.inventory-stock-level>span{background:#e8ecea;border-radius:3px;flex:1;min-width:70px;height:5px;overflow:hidden}.inventory-stock-level i{border-radius:inherit;background:var(--green-2);height:100%;display:block}.inventory-stock-card.low .inventory-stock-level i{background:#c08a00}.inventory-stock-card.negative .inventory-stock-level i{background:var(--red)}.inventory-stock-level small{color:var(--muted);flex:none;font-size:9px}.inventory-stock-actions{justify-content:flex-end;gap:5px;display:flex}.inventory-stock-actions button,.tool-custody-card>div:last-child button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.inventory-stock-actions button:first-child,.tool-custody-card>div:last-child button:first-child:not(:last-child){border-color:var(--green);color:var(--green)}.restock-summary-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:9px 1px;font-size:10px;display:flex}.restock-summary-row strong{color:var(--ink)}.restock-summary-row small{color:#735500;font-size:9px;font-weight:700}.restock-suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.restock-suggestion-card{border:1px solid var(--line);background:#fff;border-left:4px solid #c08a00;border-radius:7px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.restock-suggestion-card.in-progress{border-left-color:var(--green-2)}.restock-suggestion-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.restock-suggestion-card>header>div{min-width:0}.restock-suggestion-card>header span{color:var(--green-2);font-size:9px;font-weight:800}.restock-suggestion-card>header h3,.restock-suggestion-card>header p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.restock-suggestion-card>header h3{margin-top:3px;font-size:14px}.restock-suggestion-card>header p{color:var(--muted);margin-top:2px;font-size:9px}.restock-suggestion-card>header>em{background:var(--yellow-soft);color:#735500;border-radius:5px;flex:none;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800;display:flex}.restock-suggestion-card.in-progress>header>em{background:var(--green-soft);color:var(--green-2)}.restock-quantity-strip{border:1px solid var(--line);background:#fbfcfb;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.restock-quantity-strip>span{border-right:1px solid var(--line);min-width:0;padding:9px}.restock-quantity-strip>span:last-child{border-right:0}.restock-quantity-strip small,.restock-quantity-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.restock-quantity-strip small{color:var(--muted);font-size:8px}.restock-quantity-strip strong{color:var(--ink);margin-top:2px;font-size:10px}.restock-quantity-strip .shortage strong{color:var(--red)}.supplier-comparison{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.supplier-comparison>div{min-width:0;color:var(--green-2);align-items:center;gap:7px;display:flex}.supplier-comparison>div>span,.supplier-comparison .supplier-latest{min-width:0}.supplier-comparison small,.supplier-comparison strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supplier-comparison small{color:var(--muted);font-size:8px}.supplier-comparison strong{color:var(--ink);margin-top:2px;font-size:9px}.supplier-comparison .supplier-latest{border-left:1px solid var(--line);padding-left:9px;display:block}.supplier-comparison em{color:var(--green-2);margin-top:3px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.supplier-price-chips{gap:5px;display:flex;overflow-x:auto}.supplier-price-chips button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:flex}.supplier-price-chips strong{color:var(--green-2)}.restock-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto;display:grid}.restock-actions button,.restock-existing-action{border:1px solid var(--green);min-height:34px;color:var(--green);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.restock-actions button:last-child{background:var(--green);color:#fff}.restock-actions>span{color:var(--muted);text-align:center;background:#f3f5f4;border-radius:5px;grid-column:1/-1;padding:8px;font-size:9px}.restock-existing-action{background:var(--green-soft);text-align:left;justify-content:space-between;margin-top:auto;padding:7px 9px}.restock-existing-action span{min-width:0}.restock-existing-action strong,.restock-existing-action small{display:block}.restock-existing-action small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500}.tool-custody-list{gap:8px;display:grid}.tool-custody-card{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.tool-custody-card.overdue{background:snow;border-color:#e0aaaa}.tool-custody-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green-2);border-radius:6px;place-items:center;display:grid}.tool-custody-card.overdue .tool-custody-icon{background:var(--red-soft);color:var(--red)}.tool-custody-card>div:nth-child(2){min-width:0}.tool-custody-card>div:nth-child(2)>span{align-items:center;gap:6px;display:flex}.tool-custody-card b{color:var(--green-2);font-size:9px}.tool-custody-card em{background:var(--red-soft);color:var(--red);border-radius:4px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.tool-custody-card h3,.tool-custody-card p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tool-custody-card h3{margin-top:3px;font-size:13px}.tool-custody-card p,.tool-custody-card small{color:var(--muted);font-size:9px}.tool-custody-card>div:last-child{gap:5px;display:flex}.company-tool-card b{letter-spacing:.02em}.company-tool-card>div:nth-child(2) small{margin-top:4px;line-height:1.55;display:block}@media (width<=760px){.inventory-center-heading{flex-direction:column;align-items:flex-start}.inventory-center-heading>div:last-child,.inventory-center-heading button{flex:1}.inventory-center-heading>div:last-child{width:100%}.inventory-center-heading>div:last-child button{min-width:calc(50% - 4px)}.inventory-kpi-grid,.inventory-stock-list,.restock-suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-controls{grid-template-columns:1fr}}@media (width<=560px){.inventory-kpi-grid,.inventory-stock-list,.restock-suggestion-list{grid-template-columns:1fr}.restock-summary-row{flex-direction:column;align-items:flex-start;gap:3px}.restock-quantity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.restock-quantity-strip>span:nth-child(2){border-right:0}.restock-quantity-strip>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.supplier-comparison{grid-template-columns:1fr}.supplier-comparison .supplier-latest{border-top:1px solid var(--line);border-left:0;padding-top:7px;padding-left:0}.inventory-stock-quantity{flex-wrap:wrap}.inventory-stock-quantity small{width:100%}.inventory-stock-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-custody-card{grid-template-columns:38px minmax(0,1fr)}.tool-custody-card>div:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.document-hub-panel{background:#f8fbfa;border:1px solid #c9d9d3;border-radius:7px;margin:18px 0;padding:18px}.document-hub-heading{align-items:center;gap:12px;display:flex}.document-hub-heading>span{background:var(--green);color:#fff;border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid}.document-hub-heading>div{flex:1;min-width:0}.document-hub-heading small{color:var(--green-2);font-size:10px;font-weight:800}.document-hub-heading h2,.document-hub-heading p{margin:0}.document-hub-heading h2{margin-top:2px;font-size:18px}.document-hub-heading p{color:var(--muted);margin-top:3px;font-size:12px}.document-hub-heading button{border:1px solid var(--green);min-height:38px;color:var(--green);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.document-hub-stats{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.document-hub-stats span{background:#fff;flex-direction:column;min-width:0;padding:11px 12px;display:flex}.document-hub-stats strong{font-size:20px}.document-hub-stats small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.document-hub-stats .warning strong{color:var(--red)}.document-hub-stats .complete strong{color:var(--green-2)}.document-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.document-summary-grid article{border:1px solid var(--line);min-width:0;color:var(--green-2);background:#fff;border-radius:7px;align-items:center;gap:10px;padding:15px;display:flex}.document-summary-grid article>span{flex-direction:column;min-width:0;display:flex}.document-summary-grid strong{color:var(--ink);font-size:20px}.document-summary-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-summary-grid article.warning{color:var(--red)}.document-summary-grid article.complete{color:var(--green-2)}.missing-document-panel{background:var(--yellow-soft);border:1px solid #edcf87;border-radius:7px;margin-bottom:18px;padding:16px}.missing-document-panel>div:first-child{align-items:center;gap:10px;display:flex}.missing-document-panel>div:first-child>span{color:#8c5e00;background:#ffe8a3;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;display:grid}.missing-document-panel h2,.missing-document-panel p{margin:0}.missing-document-panel h2{font-size:15px}.missing-document-panel p{color:#765f2b;margin-top:2px;font-size:11px}.missing-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.missing-document-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ecd594;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:flex}.missing-document-list button>span{flex-direction:column;flex:1;min-width:0;display:flex}.missing-document-list strong,.missing-document-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missing-document-list strong{font-size:12px}.missing-document-list small{color:var(--muted);margin-top:2px;font-size:10px}.document-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,280px);gap:10px;margin-bottom:10px;display:grid}.document-toolbar .search-box{margin:0}.document-toolbar select{border:1px solid var(--line);min-width:0;height:46px;color:var(--ink);background:#fff;border-radius:7px;padding:0 12px}.cloud-library-toolbar{align-items:center;gap:8px;margin:12px 0 10px;display:flex}.cloud-library-toolbar>.search-box{flex:auto;min-width:0}.cloud-library-toolbar>button[type=submit]{color:#fff;cursor:pointer;background:#173e5c;border:1px solid #173e5c;border-radius:8px;flex:none;min-height:40px;padding:0 16px;font-size:12px;font-weight:900}.cloud-library-tabs{scrollbar-width:thin;gap:7px;padding:1px 0 4px;display:flex;overflow-x:auto}.cloud-library-tabs>button{color:#506578;cursor:pointer;background:#fff;border:1px solid #d4dfe7;border-radius:999px;align-items:center;gap:7px;min-width:max-content;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.cloud-library-tabs>button b{color:#6b5320;background:#f3ead2;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:10px;display:inline-flex}.cloud-library-tabs>button.active{color:#fff;background:#173e5c;border-color:#173e5c}.cloud-library-tabs>button.active b{color:#173e5c;background:#fff}@media (hover:hover){.cloud-library-tabs>button:hover{border-color:#9eb0c2}.cloud-library-tabs>button.active:hover{color:#fff;background:#0f2c43;border-color:#0f2c43}}.cloud-library-tab-hint{color:var(--muted);margin:0 1px 12px;font-size:11.5px;line-height:1.5}.document-category-chips{scrollbar-width:thin;gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.document-category-chips button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.document-category-chips button.active{border-color:var(--green);background:var(--green);color:#fff}.document-category-chips b{opacity:.72;font-size:10px}.document-result-heading{color:var(--muted);justify-content:space-between;align-items:center;margin:14px 1px 8px;font-size:11px;display:flex}.document-result-heading strong{color:var(--ink);font-size:13px}.document-list{gap:8px;display:grid}.document-card{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.document-file-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green-2);border-radius:6px;place-items:center;display:grid}.document-file-icon.photo{background:var(--blue-soft);color:var(--blue)}.document-card-copy{flex-direction:column;min-width:0;display:flex}.document-card-copy>span{align-items:center;gap:6px;display:flex}.document-card-copy b{color:var(--green-2);font-size:10px}.document-card-copy em{background:var(--green-soft);color:var(--green-2);border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:800}.document-card-copy>strong,.document-card-copy>small,.document-card-copy>time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-card-copy>strong{margin-top:3px;font-size:13px}.document-card-copy>small,.document-card-copy>time{color:var(--muted);font-size:10px}.document-card-copy>time{margin-top:2px}.document-card-actions{align-items:center;gap:6px;display:flex}.document-card-actions a,.document-card-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.document-card-actions a{border-color:var(--green);background:var(--green);color:#fff}@media (width<=680px){.home-priority-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-priority-actions button.primary{grid-column:1/-1}.document-hub-panel{padding:15px}.document-hub-heading{flex-wrap:wrap;align-items:flex-start}.document-hub-heading>div{width:calc(100% - 54px)}.document-hub-heading button{justify-content:center;width:100%}.document-hub-stats,.document-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.missing-document-list,.document-toolbar{grid-template-columns:1fr}.document-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.document-file-icon{width:38px;height:38px}.document-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=520px){.topbar{height:70px;padding:0 12px}.topbar-leading{gap:7px}.mobile-menu-trigger{width:38px;height:38px}.brand-lockup{gap:7px}.brand-lockup .company-logo{width:49px;height:44px}.brand-lockup strong{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:14px;overflow:hidden}.brand-lockup span,.install-topbar-button,.topbar .connection-dot{display:none}.form-action-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.form-action-footer .primary-button{grid-column:1/-1}.delete-danger-zone{grid-template-columns:1fr}.delete-danger-zone>button{width:100%}}@media (width<=380px){.topbar{padding:0 12px}.topbar-actions{gap:6px}.icon-button,.connection-dot{width:38px;height:38px}}@media (width>=1020px){.app-shell{padding-bottom:0}.topbar{height:78px;padding:0 max(28px,50vw - 630px)}.mobile-menu-trigger,.mobile-menu-backdrop{display:none}.desktop-layout{grid-template-columns:228px minmax(0,1fr);gap:28px;padding:28px;display:grid}.desktop-sidebar{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:column;justify-content:space-between;height:calc(100vh - 134px);padding:12px;display:flex;position:sticky;top:106px}.desktop-sidebar nav{gap:4px;display:grid}.desktop-sidebar nav button{color:#65716d;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;height:46px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.desktop-sidebar nav button.active{background:var(--green-soft);color:var(--green-2)}.install-card{background:var(--green);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.install-card>span{flex-direction:column;display:flex}.install-card strong{font-size:12px}.install-card small{color:#ffffffad;font-size:9px}.main-content{max-width:none;margin:0;padding:0 0 60px}.quote-workspace>.sheet-header{top:78px}.offline-banner~.desktop-layout .quote-workspace>.sheet-header{top:112px}.quote-workspace>.sheet-footer{bottom:0}.bottom-nav{display:none}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deal-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-progress{grid-template-columns:repeat(11,minmax(0,1fr))}.stage-progress span{flex-direction:column;align-items:flex-start}.project-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.project-controls h2,.project-controls fieldset,.project-controls .form-error{grid-column:1/-1}.project-controls label:has(textarea){grid-column:1/-1}.toast{bottom:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-v2 .global-back-button{color:#173b5d;cursor:pointer;background:#f8fafc;border:1px solid #b7c5d3;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:76px;height:40px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 2px 7px #0d233b12}.app-v2 .global-back-button:hover:not(:disabled){background:#eef3f7;border-color:#7f94a8;box-shadow:0 5px 13px #0d233b1c}.app-v2 .global-back-button:focus-visible{border-color:var(--production-navy);box-shadow:var(--control-focus-ring);outline:0}.app-v2 .global-back-button:disabled{color:#9aa6b4;cursor:default;opacity:.72;background:#f3f5f7;border-color:#d6dee6}.google-archive-path{color:#64758a;scrollbar-width:none;background:#f4f7fa;border:1px solid #c7d5e1;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:9px 10px;display:flex;overflow-x:auto}.google-archive-path::-webkit-scrollbar{display:none}.google-archive-path span{color:#173b5d;white-space:nowrap;background:#fff;border:1px solid #cad6e1;border-radius:5px;flex:none;padding:4px 7px;font-size:9px;font-weight:850}.google-archive-path svg{color:#b08420;flex:none}.attachment-archive-note{color:#245f4b;background:#f1f8f5;border:1px solid #bfd5cc;border-radius:6px;align-items:flex-start;gap:6px;margin:0 0 8px;padding:8px 9px;font-size:9px;line-height:1.45;display:flex}.attachment-archive-note svg{flex:none;margin-top:1px}@media (width<=760px){.app-v2 .global-back-button{width:46px;min-width:46px;height:46px;padding:0}.app-v2 .global-back-button span{display:none}.google-archive-path{scroll-snap-type:x proximity;margin-left:-2px;margin-right:-2px}.google-archive-path span{scroll-snap-align:start;align-items:center;min-height:30px;display:inline-flex}}@media (width<=430px){.app-v2 .brand-lockup strong{max-width:104px}}.lead-radar-center{gap:14px;width:min(100%,1240px);margin:0 auto;padding-bottom:20px;display:grid}.lead-radar-titlebar{justify-content:space-between;align-items:center;gap:18px;display:flex}.lead-radar-heading{align-items:center;gap:12px;min-width:0;display:flex}.lead-radar-heading>span{color:#8b6408;background:#fff8e5;border:1px solid #d8b85a;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;display:grid}.lead-radar-heading>div{min-width:0}.lead-radar-heading small{color:#8b6408;font-size:11px;font-weight:850;display:block}.lead-radar-heading h1,.lead-radar-heading p{margin:0}.lead-radar-heading h1{color:#132a43;margin-top:2px;font-size:24px;line-height:1.25}.lead-radar-heading p{color:#64707e;margin-top:3px;font-size:12px}.lead-radar-title-actions{flex:none;gap:8px;display:flex}.lead-radar-title-actions button,.lead-radar-intake footer button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.lead-radar-title-actions button.primary,.lead-radar-intake footer button.primary{color:#fff;background:#183b5b;border:1px solid #183b5b}.lead-radar-title-actions button.secondary,.lead-radar-intake footer button.secondary{color:#29465f;background:#fff;border:1px solid #cbd5de}.lead-radar-title-actions button:disabled,.lead-radar-intake footer button:disabled{cursor:wait;opacity:.58}.lead-radar-feedback{color:#1b674c;background:#eef8f3;border:1px solid #b9d7c9;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 12px;font-size:12px;font-weight:750;display:grid}.lead-radar-feedback.error{color:#9a3030;background:#fff1f1;border-color:#ecc0c0}.lead-radar-feedback button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.lead-radar-hero{color:#fff;background:#173653;border:1px solid #193e60;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 26px;display:grid;box-shadow:0 10px 26px #13314c24}.lead-radar-hero-copy{min-width:0}.lead-radar-live{color:#f8d87d;background:#ffffff14;border:1px solid #ffffff38;border-radius:6px;align-items:center;gap:7px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.lead-radar-live i{background:#54c590;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #54c5902e}.lead-radar-hero h2,.lead-radar-hero p{margin:0}.lead-radar-hero h2{margin-top:11px;font-size:22px;line-height:1.35}.lead-radar-hero p{color:#d9e3ec;max-width:760px;margin-top:7px;font-size:12px;line-height:1.7}.lead-radar-scan-meta{flex-wrap:wrap;gap:9px 16px;margin-top:15px;display:flex}.lead-radar-scan-meta span{color:#f4f7fa;align-items:center;gap:6px;font-size:11px;font-weight:720;display:inline-flex}.lead-radar-score-ring{color:#173653;text-align:center;background:#fff;border:10px solid #e4bd50;border-radius:50%;place-content:center;width:116px;height:116px;display:grid;box-shadow:inset 0 0 0 1px #d9e1e7}.lead-radar-score-ring span,.lead-radar-score-ring small{display:block}.lead-radar-score-ring span{font-size:32px;font-weight:900;line-height:1}.lead-radar-score-ring small{color:#6e7781;margin-top:5px;font-size:10px;font-weight:850}.lead-radar-daily-goal{background:linear-gradient(135deg,#fffdf4fa,#f6fbf9fa),#fff;border:1px solid #d8c57c;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #1e374614}.lead-radar-daily-goal>header{justify-content:space-between;align-items:center;gap:14px;padding:17px 18px 13px;display:flex}.lead-radar-daily-title{align-items:center;gap:12px;min-width:0;display:flex}.lead-radar-daily-title>span{color:#f6d56f;background:#173f5d;border-radius:9px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 5px 14px #173f5d2e}.lead-radar-daily-title small,.lead-radar-daily-title strong,.lead-radar-daily-title p{margin:0;display:block}.lead-radar-daily-title small{color:#7c6a2f;letter-spacing:.05em;font-size:9px;font-weight:900}.lead-radar-daily-title strong{color:#173653;margin-top:2px;font-size:29px;font-weight:950;line-height:1.05}.lead-radar-daily-title strong b{color:#59707f;margin-left:3px;font-size:14px;font-weight:850}.lead-radar-daily-title p{color:#637783;margin-top:5px;font-size:10px;font-weight:700}.lead-radar-daily-state{color:#735611;background:#fff8d9;border:1px solid #e2c665;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.lead-radar-daily-state i{background:#d19b15;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d19b1524}.lead-radar-daily-goal.reached{border-color:#98cdb8}.lead-radar-daily-goal.reached .lead-radar-daily-state{color:#1b654d;background:#eaf7f1;border-color:#9ccdb9}.lead-radar-daily-goal.reached .lead-radar-daily-state i{background:#2b9a70;box-shadow:0 0 0 4px #2b9a7024}.lead-radar-daily-progress{background:#e8edf0;border-radius:999px;height:9px;margin:0 18px 14px;overflow:hidden;box-shadow:inset 0 1px 2px #1b374c17}.lead-radar-daily-progress>i{border-radius:inherit;background:linear-gradient(90deg,#c3921a,#e5bd49);min-width:4px;height:100%;transition:width .35s;display:block}.lead-radar-daily-goal.reached .lead-radar-daily-progress>i{background:linear-gradient(90deg,#1c7859,#4caf83)}.lead-radar-daily-metrics{border-top:1px solid #e8e3cf;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lead-radar-daily-metrics article{border-right:1px solid #e8e3cf;min-width:0;padding:12px 15px}.lead-radar-daily-metrics article:last-child{border-right:0}.lead-radar-daily-metrics small,.lead-radar-daily-metrics strong,.lead-radar-daily-metrics span{display:block}.lead-radar-daily-metrics small{color:#65747e;font-size:9px;font-weight:850}.lead-radar-daily-metrics strong{color:#163d59;margin-top:2px;font-size:21px;font-weight:950;line-height:1.1}.lead-radar-daily-metrics span{color:#697479;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.lead-radar-daily-goal>footer{color:#376650;background:#eef7f3;border-top:1px solid #dbe7e1;align-items:flex-start;gap:8px;padding:10px 15px;font-size:9px;font-weight:700;line-height:1.6;display:flex}.lead-radar-daily-goal>footer svg{color:#237355;flex:none;margin-top:1px}.lead-radar-free-policy{background:#f3faf7;border:1px solid #bcd8ca;border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.6fr) auto;align-items:center;gap:16px;padding:13px 15px;display:grid;box-shadow:0 4px 14px #144c360d}.lead-radar-policy-title{align-items:center;gap:10px;min-width:0;display:flex}.lead-radar-policy-title>span{color:#21674d;background:#dcefe6;border-radius:7px;flex:none;place-items:center;width:40px;height:40px;display:grid}.lead-radar-policy-title small,.lead-radar-policy-title strong,.lead-radar-policy-title p{margin:0;display:block}.lead-radar-policy-title small{color:#597869;font-size:9px;font-weight:800}.lead-radar-policy-title strong{color:#164f3a;margin-top:1px;font-size:13px}.lead-radar-policy-title p{color:#5e776b;margin-top:2px;font-size:9px;line-height:1.45}.lead-radar-policy-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lead-radar-policy-groups>div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.lead-radar-policy-groups small{color:#597769;width:100%;font-size:8px;font-weight:850}.lead-radar-policy-groups span{color:#356550;background:#fff;border:1px solid #c9ded3;border-radius:5px;align-items:center;gap:4px;min-height:24px;padding:0 6px;font-size:8px;font-weight:760;display:inline-flex}.lead-radar-policy-groups .excluded span{color:#8b4d4d;border-color:#e4cece}.lead-radar-free-policy>b{color:#386752;text-align:center;border-left:1px solid #c9ded3;min-width:88px;padding-left:14px;font-size:10px}.lead-radar-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.lead-radar-stat-grid article{background:#fff;border:1px solid #dbe2e8;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px;display:grid;box-shadow:0 4px 14px #142d430d}.lead-radar-stat-grid article.warning{background:#fffdf6;border-color:#e2cb86}.lead-radar-stat-grid article>span{color:#274e6c;background:#edf3f7;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.lead-radar-stat-grid article.warning>span{color:#86600d;background:#fff2cb}.lead-radar-stat-grid small,.lead-radar-stat-grid strong,.lead-radar-stat-grid p{margin:0;display:block}.lead-radar-stat-grid small{color:#697786;font-size:10px;font-weight:750}.lead-radar-stat-grid strong{color:#172f47;margin-top:1px;font-size:22px;line-height:1.1}.lead-radar-stat-grid p{color:#6d7680;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.lead-radar-source-strip,.lead-radar-company-fit,.lead-radar-intelligence,.lead-radar-workspace{background:#fff;border:1px solid #dbe2e8;border-radius:8px}.lead-radar-source-strip{padding:12px 14px}.lead-radar-source-strip>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-radar-source-strip>header>div{color:#234761;align-items:center;gap:8px;display:flex}.lead-radar-source-strip>header span{flex-direction:column;display:flex}.lead-radar-source-strip>header strong{font-size:12px}.lead-radar-source-strip>header small{color:#6a7784;font-size:9px}.lead-radar-source-strip>header button{color:#38546b;cursor:pointer;background:#fff;border:1px solid #d7dfe6;border-radius:6px;align-items:center;gap:4px;min-height:34px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.lead-radar-source-strip>header button[aria-expanded=true] svg{transform:rotate(180deg)}.lead-radar-source-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lead-radar-source-chips>span{color:#526576;background:#f8fafb;border:1px solid #dce4e8;border-radius:6px;align-items:center;gap:6px;min-height:27px;padding:0 8px;font-size:9px;font-weight:780;display:inline-flex}.lead-radar-source-chips>span i{background:#4ca67d;border-radius:50%;width:7px;height:7px}.lead-radar-source-chips>span.limited i{background:#d1a42c}.lead-radar-source-chips>span.failed i{background:#c75a5a}.lead-radar-source-chips>span b{color:#2a536f;text-align:center;background:#e5edf2;border-radius:5px;min-width:20px;padding:2px 5px}.lead-radar-source-details{border-top:1px solid #e3e8ec;gap:7px;margin-top:12px;padding-top:11px;display:grid}.lead-radar-source-details article{background:#f8faf9;border-left:3px solid #4ca67d;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.lead-radar-source-details article.limited{background:#fffcf2;border-left-color:#d1a42c}.lead-radar-source-details article.failed{background:#fff7f7;border-left-color:#c75a5a}.lead-radar-source-details article>span{color:#3c8768}.lead-radar-source-details article.limited>span,.lead-radar-source-details article.failed>span{color:#a37412}.lead-radar-source-details article strong,.lead-radar-source-details article small{display:block}.lead-radar-source-details article strong{color:#283f53;font-size:10px}.lead-radar-source-details article small{color:#768391;margin-top:2px;font-size:9px;line-height:1.45}.lead-radar-source-details article>b{color:#486174;font-size:10px}.lead-radar-external-searches{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.lead-radar-external-searches a{color:#24526f;border:1px solid #ccd7df;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:9px;font-weight:820;text-decoration:none;display:inline-flex}.lead-radar-company-fit{grid-template-columns:44px minmax(240px,1fr) minmax(280px,auto);align-items:center;gap:12px;padding:13px 14px;display:grid}.lead-radar-fit-icon{color:#244c69;background:#eef3f6;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.lead-radar-company-fit small,.lead-radar-company-fit strong,.lead-radar-company-fit p{margin:0;display:block}.lead-radar-company-fit small{color:#917018;font-size:9px;font-weight:850}.lead-radar-company-fit strong{color:#1d3b53;margin-top:2px;font-size:12px}.lead-radar-company-fit p{color:#697784;margin-top:2px;font-size:9px}.lead-radar-keywords{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.lead-radar-keywords span,.lead-radar-trades span{color:#405c70;background:#f7fafb;border:1px solid #d8e1e7;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:780}.lead-radar-intelligence{padding:13px 14px}.lead-radar-intelligence>header>div{color:#244c69;align-items:center;gap:8px;display:flex}.lead-radar-intelligence>header span{flex-direction:column;display:flex}.lead-radar-intelligence>header strong{color:#203e56;font-size:12px}.lead-radar-intelligence>header small{color:#6a7784;margin-top:1px;font-size:9px}.lead-radar-intelligence>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.lead-radar-intelligence article{color:#315d78;background:#f8fafb;border:1px solid #e0e6ea;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.lead-radar-intelligence article>svg{justify-self:center}.lead-radar-intelligence article strong,.lead-radar-intelligence article small{display:block}.lead-radar-intelligence article strong{color:#29485f;font-size:10px}.lead-radar-intelligence article small{color:#68737e;margin-top:2px;font-size:8px;line-height:1.45}.lead-radar-workspace{overflow:hidden}.lead-radar-controls{border-bottom:1px solid #e1e6ea;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.lead-radar-filter-tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.lead-radar-filter-tabs::-webkit-scrollbar{display:none}.lead-radar-filter-tabs button{color:#667585;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;min-height:34px;padding:0 9px;font-size:9px;font-weight:820}.lead-radar-filter-tabs button.active{color:#fff;background:#204b6a;border-color:#204b6a}.lead-radar-search{color:#6d7c89;background:#fff;border:1px solid #cdd7df;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px;width:min(340px,38vw);min-height:38px;padding:0 8px 0 10px;display:grid}.lead-radar-search:focus-within{border-color:#315f80;box-shadow:0 0 0 3px #315f801a}.lead-radar-search input{color:#203a50;background:0 0;border:0;outline:0;min-width:0;height:36px;font-size:10px}.lead-radar-search button{color:#5c6c79;cursor:pointer;background:#eef2f5;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.lead-radar-result-meta{color:#657380;background:#f7f9fa;align-items:center;gap:6px;padding:7px 14px;font-size:9px;font-weight:760;display:flex}.lead-radar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.lead-radar-card{background:#fff;border:1px solid #d9e1e7;border-left:4px solid #9caab6;border-radius:8px;flex-direction:column;min-width:0;display:flex;box-shadow:0 4px 13px #1732490d}.lead-radar-card.priority-a{border-left-color:#c59212}.lead-radar-card.priority-b{border-left-color:#337c60}.lead-radar-card.closed{opacity:.72;background:#f7f8f9}.lead-radar-card>header{border-bottom:1px solid #e6eaed;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.lead-radar-card-badges{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.lead-radar-card-badges>span{border-radius:5px;align-items:center;gap:4px;min-height:23px;padding:0 6px;font-size:8px;font-weight:850;display:inline-flex}.lead-priority{color:#506473;background:#eef2f4;border:1px solid #cdd6dc}.lead-priority.a{color:#7d5909;background:#fff3cd;border-color:#dfbd5f}.lead-priority.b{color:#24674f;background:#edf8f3;border-color:#acd0c1}.lead-fit.fit{color:#21694f;background:#e9f6f0}.lead-fit.conditional{color:#815e0d;background:#fff4d7}.lead-fit.skip{color:#944343;background:#f5e9e9}.lead-platform{color:#516778;background:#f8fafb;border:1px solid #d9e1e7}.lead-access{color:#28664e;background:#eff9f4;border:1px solid #bad8c9}.lead-verification.verified{color:#155c43;background:#e5f6ee;border:1px solid #78b89c}.lead-verification.pending{color:#7d5b12;background:#fff7df;border:1px solid #dfc27c}.lead-radar-score{color:#183b55;flex:none;align-items:baseline;gap:3px;display:flex}.lead-radar-score strong{font-size:20px;line-height:1}.lead-radar-score small{color:#7d8993;font-size:7px;font-weight:800}.lead-radar-card-body{flex-direction:column;flex:1;padding:11px;display:flex}.lead-status{color:#8b6a16;font-size:8px;font-weight:850}.lead-radar-card h3,.lead-radar-card p{margin:0}.lead-radar-card h3{color:#1c354a;margin-top:3px;font-size:13px;line-height:1.45}.lead-radar-card p{color:#667685;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.lead-radar-meta{flex-wrap:wrap;gap:5px 10px;margin-top:9px;display:flex}.lead-radar-meta span{color:#576d7d;align-items:center;gap:4px;min-width:0;font-size:8px;font-weight:720;display:inline-flex}.lead-radar-meta span.urgent{color:#ad3838;font-weight:850}.lead-radar-trades{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.lead-radar-reason,.lead-radar-warning,.lead-radar-source-proof{border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:5px;margin-top:8px;padding:7px 8px;display:grid}.lead-radar-reason{color:#2c7057;background:#edf7f2}.lead-radar-warning{color:#805e12;background:#fff6dd}.lead-radar-source-proof.verified{color:#21664d;background:linear-gradient(135deg,#e9f8f1,#f7fcfa);border:1px solid #b8dccb}.lead-radar-source-proof.pending{color:#7f601a;background:#fff9e9;border:1px solid #ead49c}.lead-radar-reason span,.lead-radar-warning span,.lead-radar-source-proof span{font-size:8px;line-height:1.55}.lead-radar-warning strong,.lead-radar-source-proof strong{margin-bottom:1px;font-size:8px;display:block}.lead-radar-card>footer{border-top:1px solid #e4e9ec;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.lead-radar-card>footer>a{color:#275877;align-items:center;gap:5px;min-height:34px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.lead-radar-card-actions{align-items:center;gap:5px;display:flex}.lead-radar-card-actions button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.lead-radar-card-actions button.follow{color:#fff;background:#245b7c;border:1px solid #245b7c}.lead-radar-card-actions button.skip{color:#596b79;background:#fff;border:1px solid #d2dae0}.lead-radar-card-actions button.delete{color:#a34444;background:#fff7f7;border:1px solid #eccaca;width:34px;padding:0}.lead-radar-card-actions button:disabled{cursor:wait;opacity:.55}.lead-radar-empty,.lead-radar-loading{color:#526b7d;text-align:center;place-content:center;place-items:center;gap:8px;min-height:280px;padding:30px;display:grid}.lead-radar-loading{min-height:440px}.lead-radar-loading>svg{color:#b78a1c;animation:2.2s linear infinite spin}.lead-radar-loading strong,.lead-radar-loading small,.lead-radar-empty strong,.lead-radar-empty small{display:block}.lead-radar-loading strong,.lead-radar-empty strong{color:#243f55;font-size:14px}.lead-radar-loading small,.lead-radar-empty small{color:#6a7783;font-size:10px}.lead-radar-loading button,.lead-radar-empty button{color:#2b5876;cursor:pointer;background:#fff;border:1px solid #2b5876;border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:820;display:inline-flex}.lead-radar-guardrail{color:#725718;background:#fffbef;border:1px solid #dfcc91;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;display:grid}.lead-radar-guardrail span{font-size:10px;line-height:1.55}.lead-radar-guardrail strong{margin-right:6px}.lead-radar-intake-backdrop{z-index:180;background:#0b19278f;place-items:end center;padding:20px;display:grid;position:fixed;inset:0}.lead-radar-intake{background:#fff;border:1px solid #d9e1e7;border-radius:8px;width:min(760px,100%);max-height:min(90vh,820px);overflow-y:auto;box-shadow:0 22px 70px #0a1c2c47}.lead-radar-intake>header{z-index:2;background:#fff;border-bottom:1px solid #dfe5e9;justify-content:space-between;align-items:center;padding:13px 16px;display:flex;position:sticky;top:0}.lead-radar-intake>header small{color:#8a6812;font-size:9px;font-weight:850}.lead-radar-intake>header h2{color:#1c3850;margin:2px 0 0;font-size:18px}.lead-radar-intake>header>button{color:#4d6171;cursor:pointer;background:#fff;border:1px solid #dbe2e7;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.lead-radar-intake-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.lead-radar-intake-policy{color:#2b654d;background:#f1f9f5;border:1px solid #c5ddcf;border-radius:7px;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:10px;font-weight:750;line-height:1.5;display:flex}.lead-radar-intake-fields label{gap:5px;display:grid}.lead-radar-intake-fields label.wide{grid-column:1/-1}.lead-radar-intake-fields label>span{color:#536878;font-size:10px;font-weight:800}.lead-radar-intake-fields input,.lead-radar-intake-fields select,.lead-radar-intake-fields textarea{color:#1e3a50;background:#fff;border:1px solid #cbd6de;border-radius:7px;outline:0;width:100%;min-height:42px;padding:9px 10px;font-size:12px}.lead-radar-intake-fields textarea{resize:vertical;min-height:120px}.lead-radar-intake-fields input:focus,.lead-radar-intake-fields select:focus,.lead-radar-intake-fields textarea:focus{border-color:#315f80;box-shadow:0 0 0 3px #315f801a}.lead-radar-intake>footer{padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe5e9;justify-content:flex-end;gap:8px;display:flex;position:sticky;bottom:0}@media (width<=980px){.lead-radar-free-policy{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.lead-radar-free-policy>b{text-align:left;border-top:1px solid #c9ded3;border-left:0;grid-column:1/-1;padding-top:8px;padding-left:0}.lead-radar-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-radar-company-fit{grid-template-columns:44px minmax(0,1fr)}.lead-radar-keywords{grid-column:1/-1;justify-content:flex-start}.lead-radar-list{grid-template-columns:1fr}.lead-radar-intelligence>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.lead-radar-center{gap:10px}.lead-radar-titlebar{align-items:flex-start}.lead-radar-heading>span{width:42px;height:42px}.lead-radar-heading h1{font-size:20px}.lead-radar-heading p{display:none}.lead-radar-title-actions button{width:42px;min-height:42px;padding:0}.lead-radar-title-actions button svg{flex:none}.lead-radar-title-actions button:not(:disabled){font-size:0}.lead-radar-title-actions button:disabled{width:auto;padding:0 10px}.lead-radar-hero{grid-template-columns:minmax(0,1fr) 76px;padding:17px}.lead-radar-hero h2{font-size:17px}.lead-radar-hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.lead-radar-score-ring{border-width:7px;width:74px;height:74px}.lead-radar-score-ring span{font-size:23px}.lead-radar-score-ring small{font-size:7px}.lead-radar-scan-meta{margin-top:10px}.lead-radar-scan-meta span{font-size:9px}.lead-radar-daily-goal>header{align-items:flex-start;padding:14px 14px 11px}.lead-radar-daily-title{gap:9px}.lead-radar-daily-title>span{width:38px;height:38px}.lead-radar-daily-title strong{font-size:24px}.lead-radar-daily-title p{max-width:230px}.lead-radar-daily-state{min-height:30px;padding:0 9px;font-size:9px}.lead-radar-daily-progress{margin:0 14px 12px}.lead-radar-daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-radar-daily-metrics article:nth-child(2){border-right:0}.lead-radar-daily-metrics article:nth-child(-n+2){border-bottom:1px solid #e8e3cf}.lead-radar-controls{display:grid}.lead-radar-search{width:100%}.lead-radar-filter-tabs{order:2;margin:0 -2px}.lead-radar-intake-backdrop{padding:0}.lead-radar-intake{border-radius:8px 8px 0 0;width:100%;max-height:94vh}}@media (width<=520px){.lead-radar-daily-goal>header{display:grid}.lead-radar-daily-state{width:fit-content}.lead-radar-daily-title p{max-width:none}.lead-radar-daily-goal>footer{padding:9px 11px}.lead-radar-free-policy{grid-template-columns:1fr;gap:10px;padding:11px}.lead-radar-policy-groups{grid-template-columns:1fr}.lead-radar-free-policy>b{grid-column:auto}.lead-radar-stat-grid{gap:7px}.lead-radar-stat-grid article{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:10px}.lead-radar-stat-grid article>span{width:32px;height:32px}.lead-radar-stat-grid strong{font-size:19px}.lead-radar-stat-grid p{display:none}.lead-radar-company-fit{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:11px}.lead-radar-fit-icon{width:36px;height:36px}.lead-radar-company-fit p{line-height:1.45}.lead-radar-keywords span:nth-child(n+7){display:none}.lead-radar-intelligence{padding:11px}.lead-radar-intelligence>div{grid-template-columns:1fr}.lead-radar-list{gap:8px;padding:8px}.lead-radar-card>footer{flex-direction:column;align-items:stretch}.lead-radar-card>footer>a{border:1px solid #d4dfe6;border-radius:6px;justify-content:center;min-height:38px}.lead-radar-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;display:grid}.lead-radar-card-actions button{min-height:40px}.lead-radar-card-actions button.delete{width:40px}.lead-radar-intake-fields{grid-template-columns:1fr;padding:13px}.lead-radar-intake-fields label.wide,.lead-radar-intake-policy{grid-column:auto}.lead-radar-intake>footer button{flex:1}}.lead-radar-claim-board{grid-template-columns:minmax(150px,.7fr) minmax(170px,.8fr) minmax(280px,1.5fr);gap:10px;display:grid}.lead-radar-claim-board>article,.lead-radar-claim-board>aside{background:#fff;border:1px solid #d6e0e6;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.lead-radar-claim-board>article>span{color:#17664f;background:#eaf5f0;border-radius:8px;flex:none;place-items:center;width:37px;height:37px;display:grid}.lead-radar-claim-board small,.lead-radar-claim-board strong,.lead-radar-claim-board p{margin:0;display:block}.lead-radar-claim-board small{color:#687783;font-size:9px;font-weight:800}.lead-radar-claim-board strong{color:#173b55;margin-top:2px;font-size:22px;line-height:1}.lead-radar-claim-board p{color:#697781;margin-top:4px;font-size:8px}.lead-radar-claim-board>aside{color:#27634f;background:#eef8f3;border-color:#a9cebd;align-items:flex-start;font-size:9px;line-height:1.65}.lead-radar-claim-board>aside svg{flex:none;margin-top:1px}.lead-radar-claim-board>aside strong{color:#185540;margin:0 0 2px;font-size:10px}.lead-radar-card-badges>span.lead-claim.available{color:#7b5b13;background:#fff8df;border:1px solid #d9bf77}.lead-radar-card-badges>span.lead-claim.claimed{color:#1e684f;background:#eaf7f1;border:1px solid #9bc9b7}.lead-radar-claim-lock{color:#715716;background:#fff9e8;border:1px solid #e0cb8d;border-radius:8px;align-items:flex-start;gap:9px;margin:0 11px 10px;padding:10px;display:flex}.lead-radar-claim-lock.mine{color:#235f4b;background:#edf8f3;border-color:#9bc9b7}.lead-radar-claim-lock svg{flex:none}.lead-radar-claim-lock strong,.lead-radar-claim-lock span{display:block}.lead-radar-claim-lock strong{margin-bottom:2px;font-size:10px;font-weight:900}.lead-radar-claim-lock span{font-size:9px;line-height:1.55}.lead-radar-card>footer .lead-radar-card-actions{margin-left:auto}.lead-radar-card-actions button.claim{background:linear-gradient(135deg,#164c6d,#17624f);min-width:148px}@media (width<=759px){.lead-radar-claim-board{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-radar-claim-board>aside{grid-column:1/-1}:is(.lead-radar-card-actions:has(button.claim),.lead-radar-card-actions:has(button.release)){grid-template-columns:minmax(0,1fr)}.lead-radar-card-actions button.claim,.lead-radar-card-actions button.release{width:100%}}@media (width<=430px){.lead-radar-claim-board{grid-template-columns:1fr}.lead-radar-claim-board>aside{grid-column:auto}}.lead-radar-lifecycle{background:linear-gradient(135deg,#f0f8fcf5,#f7fbf9f5),#f5f9fb;border:1px solid #c8d9e3;border-left:4px solid #1b5f80;border-radius:10px;gap:10px;margin:0 14px 13px;padding:12px;display:grid}.lead-radar-lifecycle>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-radar-lifecycle>header small,.lead-radar-lifecycle>header strong{display:block}.lead-radar-lifecycle>header small{color:#6b8191;font-size:9px;font-weight:750}.lead-radar-lifecycle>header strong{color:#153b57;margin-top:2px;font-size:12px;font-weight:900}.lead-radar-lifecycle>header>span{color:#fff;white-space:nowrap;background:#173f5c;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.lead-radar-lifecycle-steps{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:repeat(8,minmax(56px,1fr));gap:5px;padding-bottom:3px;display:grid;overflow-x:auto}.lead-radar-lifecycle-steps>span{color:#82909b;background:#fff;border:1px solid #d8e1e7;border-radius:8px;place-items:center;gap:3px;min-width:56px;min-height:46px;display:grid}.lead-radar-lifecycle-steps>span>i{border:2px solid #aab5be;border-radius:50%;width:9px;height:9px}.lead-radar-lifecycle-steps>span small{white-space:nowrap;font-size:8px;font-weight:850}.lead-radar-lifecycle-steps>span.done{color:#126b55;background:#eef8f3;border-color:#a9cebd}.lead-radar-lifecycle-steps>span.current{color:#7a5a12;background:#fff9e8;border-color:#d6ad49;box-shadow:inset 0 0 0 1px #d6ad4933}.lead-radar-lifecycle-actions{flex-wrap:wrap;gap:7px;display:flex}.lead-radar-lifecycle-actions button{color:#294e68;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #c7d4dd;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.lead-radar-lifecycle-actions button.primary{color:#fff;background:linear-gradient(135deg,#123f5e,#17624f);border-color:#164c6d;flex:190px}.lead-radar-lifecycle-actions button:disabled{cursor:not-allowed;opacity:.5}.lead-radar-lifecycle>p{color:#657a87;align-items:flex-start;gap:6px;margin:0;font-size:8px;line-height:1.5;display:flex}.lead-radar-lifecycle>p svg{color:#1b745e;flex:none}.quote-ai-seed-banner{color:#185641;background:linear-gradient(135deg,#eef9f4,#f8fbfd);border:1px solid #9dcbbb;border-left:4px solid #16715a;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid}.quote-ai-seed-banner>svg{background:#d8efe5;border-radius:10px;width:42px;height:42px;padding:10px}.quote-ai-seed-banner strong,.quote-ai-seed-banner small{display:block}.quote-ai-seed-banner strong{color:#153e31;font-size:12px;font-weight:900}.quote-ai-seed-banner small{color:#5c766c;margin-top:3px;font-size:9px;line-height:1.55}@media (width<=620px){.lead-radar-lifecycle{margin:0 9px 10px;padding:10px}.lead-radar-lifecycle-steps{scroll-snap-type:x proximity;grid-template-columns:repeat(8,64px)}.lead-radar-lifecycle-steps>span{scroll-snap-align:start}.lead-radar-lifecycle-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-radar-lifecycle-actions button.primary{grid-column:1/-1}.quote-ai-seed-banner{grid-template-columns:36px minmax(0,1fr);margin:0 0 10px;padding:10px}.quote-ai-seed-banner>svg{width:36px;height:36px;padding:8px}}.owner-ai-feedback-loop{background:#f8fafb;border:1px solid #c9d5df;border-left:4px solid #b58a24;border-radius:7px;gap:10px;margin:0 0 12px;padding:12px;display:grid}.owner-ai-feedback-loop>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.owner-ai-feedback-loop>header>div{color:#18344f;align-items:center;gap:8px;min-width:0;display:flex}.owner-ai-feedback-loop>header svg{color:#9c7417;flex:none}.owner-ai-feedback-loop>header span,.owner-ai-feedback-loop>header small,.owner-ai-feedback-loop>header strong{display:block}.owner-ai-feedback-loop>header small{color:#7a8794;font-size:8px}.owner-ai-feedback-loop>header strong{color:#142d46;margin-top:2px;font-size:12px}.owner-ai-feedback-loop>header em{color:#37536b;white-space:nowrap;background:#e8eef2;border-radius:5px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.owner-ai-feedback-loop>dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.owner-ai-feedback-loop>dl>div{background:#fff;border:1px solid #d8e0e6;border-radius:6px;padding:7px 8px}.owner-ai-feedback-loop dt,.owner-ai-feedback-loop dd{margin:0}.owner-ai-feedback-loop dt{color:#758392;font-size:7px}.owner-ai-feedback-loop dd{color:#173550;margin-top:2px;font-size:13px;font-weight:900}.owner-ai-feedback-loop>p{color:#4d6b62;align-items:center;gap:6px;margin:0;font-size:8px;display:flex}.owner-ai-feedback-loop>p svg{color:#2d765d}.owner-ai-feedback-history{gap:5px;display:grid}.owner-ai-feedback-history>div{background:#fff;border:1px solid #d6dee5;border-left:3px solid #55738d;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.owner-ai-feedback-history>div.corrected{border-left-color:#a57a16}.owner-ai-feedback-history>div.dismissed{border-left-color:#9a4d4d}.owner-ai-feedback-history>div.resolved{border-left-color:#2e725b}.owner-ai-feedback-history>div.stale{background:#f2f5f7;border-left-color:#82909c}.owner-ai-feedback-history>div>button:first-child{color:#29445a;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.owner-ai-feedback-history button span,.owner-ai-feedback-history button strong,.owner-ai-feedback-history button small{min-width:0;display:block}.owner-ai-feedback-history button strong{color:#1e3a52;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.owner-ai-feedback-history button small{color:#657380;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.owner-ai-feedback-history button em{color:#536778;white-space:nowrap;background:#edf1f4;border-radius:5px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850}.owner-ai-feedback-history>div>button.reset{color:#536c7f;cursor:pointer;background:#fff;border:0;border-left:1px solid #dbe2e7;justify-content:center;align-items:center;gap:4px;min-width:62px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.owner-ai-feedback-history>div>button.reset:hover{background:#eef3f6}.owner-ai-feedback-history>div>button.reset:disabled{cursor:not-allowed;opacity:.45}.owner-ai-risk-row{grid-template-columns:minmax(0,1fr) 104px}.owner-ai-risk-actions{align-content:center;gap:5px;padding:5px;display:grid}.owner-ai-risk-calibrate,.owner-ai-risk-actions .owner-ai-risk-delete{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;height:34px;margin:0;font-size:8px;font-weight:850;display:inline-flex}.owner-ai-risk-calibrate{color:#2b526e;background:#fff;border:1px solid #5d7890}.owner-ai-risk-calibrate:hover{background:#edf3f7}.owner-ai-risk-feedback-state{color:#365a73;background:#e8eef3;border-radius:5px;align-items:center;width:max-content;max-width:100%;margin-top:4px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.owner-ai-risk-feedback-state.corrected{color:#785807;background:#fff1cc}.owner-ai-risk-feedback-state.resolved{color:#22644f;background:#e5f2ec}.owner-ai-feedback-backdrop{z-index:200;background:#09182794;place-items:stretch end;display:grid;position:fixed;inset:0}.owner-ai-feedback-sheet{background:#f6f8f9;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);height:100%;display:grid;box-shadow:-12px 0 36px #0414223d}.owner-ai-feedback-sheet>header{min-width:0;padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top));background:#fff;border-bottom:1px solid #cad5de;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.owner-ai-feedback-sheet>header>button{color:#263f54;cursor:pointer;background:#f4f7f8;border:1px solid #d1dbe2;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.owner-ai-feedback-sheet>header small,.owner-ai-feedback-sheet>header h2{margin:0;display:block}.owner-ai-feedback-sheet>header small{color:#9a741b;font-size:8px;font-weight:850}.owner-ai-feedback-sheet>header h2{color:#102a42;margin-top:2px;font-size:18px}.owner-ai-feedback-sheet>header>span{color:#f2cf72;background:#102d48;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:850}.owner-ai-feedback-content{overscroll-behavior:contain;align-content:start;gap:14px;padding:14px;display:grid;overflow:auto}.owner-ai-feedback-risk{background:#fff;border:1px solid #d2dce4;border-left:4px solid #7790a3;border-radius:7px;grid-template-columns:48px minmax(0,1fr);gap:9px;padding:10px;display:grid}.owner-ai-feedback-risk.critical{border-left-color:#b53a3a}.owner-ai-feedback-risk.high{border-left-color:#b8881b}.owner-ai-feedback-risk>span{color:#405d72;background:#e9eef2;border-radius:5px;place-items:center;height:28px;font-size:8px;font-weight:900;display:grid}.owner-ai-feedback-risk.critical>span{color:#a33131;background:#fbe7e7}.owner-ai-feedback-risk.high>span{color:#785800;background:#fff1cc}.owner-ai-feedback-risk small,.owner-ai-feedback-risk strong,.owner-ai-feedback-risk p{margin:0;display:block}.owner-ai-feedback-risk small{color:#758391;font-size:8px}.owner-ai-feedback-risk strong{color:#18344d;margin-top:3px;font-size:11px}.owner-ai-feedback-risk p{color:#667584;margin-top:4px;font-size:9px;line-height:1.5}.owner-ai-feedback-actions{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.owner-ai-feedback-actions legend{color:#29445a;grid-column:1/-1;margin-bottom:2px;font-size:9px;font-weight:850}.owner-ai-feedback-actions>label{cursor:pointer;background:#fff;border:1px solid #cfd9e0;border-radius:7px;grid-template-columns:minmax(0,1fr) 17px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.owner-ai-feedback-actions>label.active{border-color:#274e6c;box-shadow:inset 0 0 0 1px #274e6c}.owner-ai-feedback-actions input{opacity:0;pointer-events:none;position:absolute}.owner-ai-feedback-actions span,.owner-ai-feedback-actions strong,.owner-ai-feedback-actions small{display:block}.owner-ai-feedback-actions strong{color:#17344d;font-size:9px}.owner-ai-feedback-actions small{color:#74818e;margin-top:2px;font-size:7px}.owner-ai-feedback-actions i{border:1px solid #9aa9b5;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.owner-ai-feedback-actions label.active i{border:5px solid #1d4968}.owner-ai-correction-fields{border-top:1px solid #dbe2e7;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.owner-ai-correction-fields label,.owner-ai-feedback-reason{gap:5px;display:grid}.owner-ai-correction-fields label>span,.owner-ai-feedback-reason>span{color:#314b61;font-size:8px;font-weight:850}.owner-ai-feedback-reason>span b{color:#b02e2e}.owner-ai-correction-fields input,.owner-ai-correction-fields select,.owner-ai-feedback-reason textarea{color:#18344c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9d4dc;border-radius:6px;padding:9px 10px;font-size:10px}.owner-ai-correction-fields input,.owner-ai-correction-fields select{min-height:42px}.owner-ai-feedback-reason>div{display:grid;position:relative}.owner-ai-feedback-reason textarea{resize:vertical;min-height:104px;padding-right:48px;line-height:1.55}.owner-ai-feedback-reason .voice-input-control{position:absolute;bottom:6px;right:6px}.owner-ai-feedback-rule,.owner-ai-feedback-error{border-radius:6px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:8px;line-height:1.5;display:flex}.owner-ai-feedback-rule{color:#6e5b24;background:#fff9e8;border:1px solid #d7c995}.owner-ai-feedback-error{color:#9f3030;background:#fff0f0;border:1px solid #e0b5b5}.owner-ai-feedback-rule svg,.owner-ai-feedback-error svg{flex:none;margin-top:1px}.owner-ai-feedback-sheet>footer{padding:10px 14px;padding-bottom:max(10px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cad5de;grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.owner-ai-feedback-sheet>footer button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:9px;font-weight:850;display:inline-flex}.owner-ai-feedback-sheet>footer button:first-child{color:#40596d;background:#fff;border:1px solid #c8d3dc}.owner-ai-feedback-sheet>footer button:last-child{color:#fff;background:#163e5c;border:1px solid #163e5c}.owner-ai-feedback-sheet>footer button:disabled{cursor:not-allowed;opacity:.5}@media (width<=700px){.owner-ai-feedback-loop>dl{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-ai-risk-row{grid-template-columns:minmax(0,1fr) 78px}.owner-ai-risk-actions{grid-template-columns:repeat(2,34px);place-content:center}.owner-ai-risk-calibrate,.owner-ai-risk-actions .owner-ai-risk-delete{width:34px;height:36px;padding:0}.owner-ai-risk-calibrate span,.owner-ai-risk-actions .owner-ai-risk-delete span{display:none}.owner-ai-feedback-sheet{width:100%}}@media (width<=480px){.owner-ai-feedback-loop{padding:10px}.owner-ai-feedback-loop>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-ai-feedback-history>div>button:first-child{grid-template-columns:minmax(0,1fr) 15px}.owner-ai-feedback-history button em{grid-area:2/1/auto/-1;justify-self:start}.owner-ai-feedback-history>div>button.reset{min-width:42px;padding:0 6px}.owner-ai-feedback-history>div>button.reset span{display:none}.owner-ai-feedback-actions,.owner-ai-correction-fields{grid-template-columns:1fr}}.owner-ai-live-context{flex-wrap:wrap;gap:7px;margin:13px 0 11px;display:flex}.owner-ai-live-context span{color:#536274;background:#f5f8fa;border:1px solid #d5dee7;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.owner-ai-live-context svg{color:#0f4f45}.owner-ai-live-context b{color:#10233f;font-size:12px}.owner-ai-history-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.owner-ai-history-tools>button{color:#32465d;cursor:pointer;background:#fff;border:1px solid #ccd7e1;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.owner-ai-history-tools>button.active{color:#fff;background:#10233f;border-color:#173957}.owner-ai-history-tools>button:disabled{cursor:default;opacity:.48}.owner-ai-history-tools>button b{color:#10233f;background:#e5b83f;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.owner-ai-history-tools>small{color:#68737f;font-size:9px}.owner-ai-history-panel{background:#fff;border:1px solid #cfd9e3;border-radius:7px;margin-top:8px;overflow:hidden}.owner-ai-history-panel>header{background:#f4f7f9;border-bottom:1px solid #e1e7ed;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:7px 10px;display:flex}.owner-ai-history-panel>header span{color:#10233f;align-items:center;gap:6px;font-size:11px;display:inline-flex}.owner-ai-history-panel>header button{color:#8c3333;cursor:pointer;background:0 0;border:0;min-height:30px;font-size:9px;font-weight:800}.owner-ai-history-panel>div{max-height:280px;display:grid;overflow-y:auto}.owner-ai-history-panel>div>button{color:#10233f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:9px 11px;display:grid}.owner-ai-history-panel>div>button:hover{background:#f7f9fb}.owner-ai-history-panel>div>button:last-child{border-bottom:0}.owner-ai-history-panel strong,.owner-ai-history-panel small{display:block}.owner-ai-history-panel strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.owner-ai-history-panel small{color:#667487;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.owner-ai-command-result>header>span b{opacity:.82;border-left:1px solid;margin-left:4px;padding-left:6px;font-size:8px}.owner-ai-action-draft{background:#f9fbfc;border:1px solid #c8d6e3;border-left:4px solid #d3a92f;border-radius:7px;gap:8px;margin-top:13px;padding:11px;display:grid}.owner-ai-action-draft>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-ai-action-draft>header>span{color:#10233f;align-items:center;gap:6px;font-size:11px;display:inline-flex}.owner-ai-action-draft>header svg{color:#8a6810}.owner-ai-action-draft>header small{color:#68737f;font-size:8px}.owner-ai-action-draft>div{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:8px;display:grid}.owner-ai-action-draft>div>b{color:#476174;padding-top:5px;font-size:9px}.owner-ai-action-draft>div>span{flex-wrap:wrap;gap:5px;display:flex}.owner-ai-action-draft i{color:#185d4d;background:#eef7f3;border:1px solid #c7d9d2;border-radius:5px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750}.owner-ai-action-draft .missing i{color:#75570b;background:#fff8e8;border-color:#e4d19b}.owner-ai-command-sources button>span{min-width:0}.owner-ai-command-sources button strong,.owner-ai-command-sources button small{display:block}.owner-ai-command-sources button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.owner-ai-command-sources button small{color:#687789;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.owner-ai-followups{border-top:1px solid #dde5eb;gap:7px;margin-top:13px;padding-top:11px;display:grid}.owner-ai-followups>span{color:#667487;font-size:9px;font-weight:850}.owner-ai-followups>div{flex-wrap:wrap;gap:6px;display:flex}.owner-ai-followups button{color:#24415e;cursor:pointer;background:#fff;border:1px solid #cbd6e0;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:9px;font-weight:750;display:inline-flex}.owner-ai-followups button:hover{background:#f4f7f9;border-color:#506f8b}.owner-ai-function-total{color:#617083;white-space:nowrap;background:#f6f8fa;border:1px solid #d6dee6;border-radius:6px;align-items:center;gap:4px;min-height:30px;padding:5px 8px;font-size:9px;display:inline-flex}.owner-ai-function-total b{color:#10233f;font-size:12px}.owner-ai-function-controls{gap:9px;margin-bottom:9px;display:grid}.owner-ai-function-controls>label{background:#fff;border:1px solid #bdcbd8;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:grid}.owner-ai-function-controls>label:focus-within{border-color:#315d7e;box-shadow:0 0 0 3px #315d7e1a}.owner-ai-function-controls>label svg{color:#617386}.owner-ai-function-controls input{color:#10233f;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.owner-ai-function-controls>label button{color:#627285;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.owner-ai-function-controls>div{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.owner-ai-function-controls>div button{color:#516174;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1dbe4;border-radius:6px;flex:none;min-height:34px;padding:6px 10px;font-size:9px;font-weight:800}.owner-ai-function-controls>div button.active{color:#fff;background:#10233f;border-color:#10233f}.owner-ai-function-result-count{color:#718093;margin:0 0 8px;font-size:9px}.owner-ai-quick-grid>button>svg{color:#31516e;background:#f4f7f9;border:1px solid #d7e0e7;border-radius:6px;width:28px;height:28px;padding:6px}.owner-ai-function-empty{color:#607185;text-align:center;background:#f8fafb;border:1px dashed #c8d3dd;border-radius:7px;align-content:center;place-items:center;gap:7px;min-height:190px;display:grid}.owner-ai-function-empty strong{color:#10233f;font-size:13px}.owner-ai-function-empty small{font-size:9px}.owner-ai-function-empty button{color:#214c6c;cursor:pointer;background:#fff;border:1px solid #325a79;border-radius:6px;min-height:34px;padding:6px 11px;font-size:9px;font-weight:800}@media (width<=760px){.owner-ai-live-context{flex-wrap:nowrap;margin-left:-14px;margin-right:-14px;padding:0 14px 2px;overflow-x:auto}.owner-ai-live-context span{flex:none}.owner-ai-history-tools>small{display:none}.owner-ai-history-tools{justify-content:flex-start}.owner-ai-command-result>header>span b{display:none}.owner-ai-action-draft>div{grid-template-columns:1fr;gap:5px}.owner-ai-action-draft>div>b{padding-top:0}.owner-ai-command-sources>div{grid-template-columns:1fr}.owner-ai-followups>div{flex-wrap:nowrap;margin-right:-11px;padding-right:11px;overflow-x:auto}.owner-ai-followups button{flex:none}.owner-ai-function-controls>div{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}}@media (width<=430px){.owner-ai-command-center{padding:13px}.owner-ai-command-form{gap:7px}.owner-ai-command-submit{min-height:44px}.owner-ai-history-panel>div{max-height:230px}.owner-ai-action-draft{padding:9px}.owner-ai-function-total{display:none}}.owner-ai-command-center{border:1px solid #bfcbd6;border-top:4px solid var(--brand-navy);background:#f8fafc;border-radius:8px;gap:13px;padding:18px;display:grid;box-shadow:0 8px 24px #0f284012}.owner-ai-command-heading{align-items:center;gap:12px;display:flex}.owner-ai-command-mark{background:var(--brand-navy);color:#edc45c;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;display:grid}.owner-ai-command-heading>div:last-child{min-width:0}.owner-ai-command-heading span,.owner-ai-command-heading h2,.owner-ai-command-heading p{margin:0;display:block}.owner-ai-command-heading span{color:#88650e;font-size:9px;font-weight:850}.owner-ai-command-heading h2{color:#13283d;margin-top:2px;font-size:18px}.owner-ai-command-heading p{color:#667487;margin-top:3px;font-size:10px;line-height:1.5}.owner-ai-command-form{grid-template-columns:minmax(0,1fr) 116px;gap:8px;display:grid}.owner-ai-command-input{color:#587087;background:#fff;border:1px solid #aebdca;border-radius:8px;align-items:flex-start;min-width:0;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.owner-ai-command-input:focus-within{border-color:#35688f;box-shadow:0 0 0 3px #35688f1f}.owner-ai-command-input>svg:first-child{position:absolute;top:15px;left:13px}.owner-ai-command-input textarea{resize:vertical;color:#182a3b;width:100%;min-height:56px;font:inherit;background:0 0;border:0;outline:0;padding:12px 92px 10px 42px;font-size:12px;line-height:1.5}.owner-ai-command-input textarea::placeholder{color:#6d7681}.owner-ai-command-input .owner-ai-command-voice{top:10px;right:8px;transform:none}.owner-ai-command-clear{z-index:5;color:#758391;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:15px;right:50px}.owner-ai-command-clear:hover{color:#243b50;background:#edf1f5}.owner-ai-command-submit{border:1px solid var(--brand-navy);background:var(--brand-navy);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:56px;padding:0 14px;font-size:11px;font-weight:850;display:flex}.owner-ai-command-submit:hover:not(:disabled){background:#173856}.owner-ai-command-submit:disabled{cursor:not-allowed;opacity:.48}.owner-ai-command-prompts{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.owner-ai-command-prompts button{color:#37536d;cursor:pointer;background:#fff;border:1px solid #c5d0da;border-radius:16px;flex:none;min-height:32px;padding:0 11px;font-size:9px;font-weight:750}.owner-ai-command-prompts button:hover:not(:disabled){background:#edf3f7;border-color:#547895}.owner-ai-command-result{background:#fff;border:1px solid #b8cec4;border-left:4px solid #2f745b;border-radius:7px;gap:9px;padding:14px;display:grid}.owner-ai-command-result>header,.owner-ai-command-result>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.owner-ai-command-result>header>span{color:#637183;background:#eef1f4;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:850;display:flex}.owner-ai-command-result>header>span.complete{color:#176148;background:#e7f3ed}.owner-ai-command-result>header>small{color:#7c8895;font-size:8px}.owner-ai-command-result h3{color:#172d41;margin:0;font-size:14px;line-height:1.55}.owner-ai-command-result ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.owner-ai-command-result li{color:#4b5d6e;align-items:flex-start;gap:7px;font-size:10px;line-height:1.5;display:flex}.owner-ai-command-result li svg{color:#2f745b;flex:none;margin-top:1px}.owner-ai-command-sources{border-top:1px dashed #d6dee5;gap:5px;padding-top:8px;display:grid}.owner-ai-command-sources>small{color:#768391;font-size:8px;font-weight:800}.owner-ai-command-sources>div{gap:5px;display:flex;overflow-x:auto}.owner-ai-command-sources button{color:#334a5f;cursor:pointer;background:#f8fafb;border:1px solid #ccd6df;border-left:3px solid #527a9c;border-radius:5px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 8px;font-size:9px;display:flex}.owner-ai-command-sources button.critical{border-left-color:#b83b3b}.owner-ai-command-sources button.high{border-left-color:#c79514}.owner-ai-command-result>footer>small{color:#86671c;align-items:flex-start;gap:5px;min-width:0;font-size:8px;line-height:1.4;display:flex}.owner-ai-command-result>footer>button{border:1px solid var(--brand-navy);background:var(--brand-navy);color:#fff;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850;display:flex}.owner-ai-center-tabs{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f8faf5;border:1px solid #c8d2dc;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;display:grid;position:sticky;top:72px;box-shadow:0 5px 14px #0f284012}.owner-ai-center-tabs button{color:#495663;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:0;min-height:38px;font-size:9px;font-weight:800;position:relative}.owner-ai-center-tabs button small{display:none}.owner-ai-center-tabs button.active{background:var(--brand-navy);color:#fff;box-shadow:0 3px 9px #0f284029}.owner-ai-center-tabs button b{color:#fff;background:#b63b3b;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:3px;right:5px}.owner-ai-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.owner-ai-quick-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dae2;border-radius:7px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:92px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.owner-ai-quick-grid>button:hover{background:#f4f8fb;border-color:#66859f;transform:translateY(-1px)}.owner-ai-quick-grid>button>span:first-child{width:38px;height:38px;color:var(--brand-navy);background:#e9eff4;border-radius:7px;place-items:center;display:grid}.owner-ai-quick-grid>button>span:nth-child(2){min-width:0}.owner-ai-quick-grid strong,.owner-ai-quick-grid small{display:block}.owner-ai-quick-grid strong{color:#1f3345;font-size:10px}.owner-ai-quick-grid small{color:#74808c;margin-top:3px;font-size:8px;line-height:1.4}.owner-ai-quick-grid>button>svg{color:#84909b}.owner-ai-safe-action-note{color:#6c581d;background:#fff9e9;border-left:3px solid #c49316;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.owner-ai-safe-action-note svg{flex:none}.owner-ai-safe-action-note strong{margin-right:5px}@media (width<=980px){.owner-ai-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.owner-ai-command-center{gap:11px;padding:13px}.owner-ai-command-mark{width:40px;height:40px}.owner-ai-command-heading h2{font-size:16px}.owner-ai-command-heading p{font-size:9px}.owner-ai-command-form{grid-template-columns:1fr}.owner-ai-command-input textarea{min-height:68px;font-size:16px}.owner-ai-command-submit{min-height:46px}.owner-ai-command-result>footer{flex-direction:column;align-items:stretch}.owner-ai-command-result>footer>button{width:100%;min-height:44px}.owner-ai-center-tabs{top:71px}.owner-ai-center-tabs button{min-height:44px}.owner-ai-center-tabs button span{display:none}.owner-ai-center-tabs button small{font-size:9px;display:block}.owner-ai-quick-grid{grid-template-columns:1fr}.owner-ai-quick-grid>button{min-height:74px}}@media (width<=430px){.owner-ai-command-heading{align-items:flex-start}.owner-ai-command-heading p{display:none}.owner-ai-command-result{padding:11px}.owner-ai-center-tabs{border-left:0;border-right:0;border-radius:0;margin-left:-8px;margin-right:-8px}}:root{--production-navy:#102a46;--production-navy-hover:#183b60;--production-gold:#c99a2e;--production-gold-soft:#f7efd9;--production-canvas:#edf2f6;--production-surface:#fff;--production-surface-hover:#f8fafc;--production-line:#c8d3df;--production-line-strong:#aebdcb;--production-text:#17283d;--production-muted:#627287;--production-shadow:0 8px 22px #0d233b14;--production-shadow-raised:0 12px 28px #0d233b21}.app-v2{background:var(--production-canvas);color:var(--production-text)}.app-v2 .topbar{border-bottom-color:var(--production-line);background:#fffffffa}.app-v2 .brand-lockup img{background:#fff;border:1px solid #d2dae3;box-shadow:0 3px 10px #0d233b17}.app-v2 .brand-lockup strong{color:var(--production-navy)}.app-v2 .brand-lockup span,.app-v2 .page-heading>p:last-child,.app-v2 .section-heading p{color:var(--production-muted)}.app-v2 .desktop-sidebar{background:var(--production-navy);border-color:#183b5c;box-shadow:0 15px 34px #071a2e33}.app-v2 .desktop-sidebar nav button,.mobile-menu-drawer nav button{border:1px solid #0000;border-radius:7px}.app-v2 .desktop-sidebar nav button.active,.mobile-menu-drawer nav button.active{box-shadow:inset 3px 0 0 var(--production-gold);background:#214768;border-color:#ffffff26}.app-v2 .desktop-sidebar nav button:focus-visible,.mobile-menu-drawer nav button:focus-visible{outline:2px solid var(--production-gold);outline-offset:2px}.app-v2 .page-heading{border-bottom-color:var(--production-line-strong)}.app-v2 .page-heading h1,.app-v2 .section-heading h2,.operations-visual-heading h2,.chart-card-heading strong{color:var(--production-navy)}.app-v2 .page-heading:before,.app-v2 .section-heading>div{border-color:var(--production-gold)}.app-v2 .common-work-first,.operations-visual-panel,.attendance-schedule-panel,.attendance-management-panel,.payroll-center-panel,.document-hub-panel,.system-health-panel,.supplier-center-panel,.inventory-center-panel,.purchase-order-center-panel,.receivables-panel,.payables-panel,.cashflow-panel,.profitability-panel,.monthly-close-panel,.reconciliation-panel,.tax-panel,.subcontract-panel,.google-backup-panel,.line-notification-panel,.my-line-binding-panel,.fixed-document-panel{border-color:var(--production-line);background:var(--production-surface);box-shadow:var(--production-shadow)}.app-v2 .record-row,.app-v2 .project-mini-card,.app-v2 .project-card-v2,.app-v2 .quick-action,.app-v2 .form-launch-grid button,.app-v2 .home-priority-actions button,.operations-chart-card{border-color:var(--production-line);background:var(--production-surface);box-shadow:0 3px 10px #0d233b0f}.app-v2 .quick-action,.app-v2 .form-launch-grid button,.app-v2 .home-priority-actions button{position:relative;overflow:hidden}.app-v2 .quick-action:after,.app-v2 .form-launch-grid button:after,.app-v2 .home-priority-actions button:after{background:var(--production-gold);content:"";opacity:0;width:3px;transition:opacity var(--motion-fast);position:absolute;top:0;bottom:0;left:0}.app-v2 .quick-action:hover:after,.app-v2 .quick-action:focus-visible:after,.app-v2 .form-launch-grid button:hover:after,.app-v2 .form-launch-grid button:focus-visible:after,.app-v2 .home-priority-actions button:hover:after,.app-v2 .home-priority-actions button:focus-visible:after{opacity:1}.app-v2 .quick-action:focus-visible,.app-v2 .form-launch-grid button:focus-visible,.app-v2 .home-priority-actions button:focus-visible,.app-v2 .record-row:focus-visible,.app-v2 .project-mini-card:focus-visible,.app-v2 .project-card-v2:focus-visible{border-color:var(--production-navy);box-shadow:var(--control-focus-ring), var(--production-shadow-raised);outline:0}.app-v2 .quick-icon,.app-v2 .home-priority-actions button>svg:first-child{color:var(--production-navy);background:#eef3f7;border:1px solid #c8d4df}.app-v2 .primary-button,.app-v2 .approve-button,.app-v2 .attendance-clock-button,.app-v2 .home-priority-actions button.primary{border-color:var(--production-navy);background:var(--production-navy);color:#fff;box-shadow:0 7px 16px #0d233b2e}.app-v2 .primary-button:hover:not(:disabled),.app-v2 .approve-button:hover:not(:disabled),.app-v2 .attendance-clock-button:hover:not(:disabled),.app-v2 .home-priority-actions button.primary:hover:not(:disabled){border-color:var(--production-navy-hover);background:var(--production-navy-hover);box-shadow:var(--production-shadow-raised)}.app-v2 .secondary-button,.app-v2 .clear-form-button{border-color:var(--production-line-strong);color:var(--production-navy);background:#fff}.app-v2 .secondary-button:hover:not(:disabled),.app-v2 .clear-form-button:hover:not(:disabled){background:var(--production-surface-hover);border-color:#7f93a8}.app-v2 .reject-button,.app-v2 .danger-button,.app-v2 .delete-button{color:#9b2f39;background:#fff5f5;border-color:#d7a3a8}.app-v2 .reject-button:hover:not(:disabled),.app-v2 .danger-button:hover:not(:disabled),.app-v2 .delete-button:hover:not(:disabled){background:#ffebed;border-color:#bd626a}.app-v2 button:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)scale(.985)}.app-v2 button:disabled,.app-v2 button[aria-disabled=true]{box-shadow:none;filter:saturate(.7)}.app-v2 input,.app-v2 select,.app-v2 textarea{border-color:var(--production-line-strong);color:var(--production-text);background:#fff}.app-v2 input:focus,.app-v2 select:focus,.app-v2 textarea:focus{border-color:var(--production-navy);background:#fff}.app-v2 .form-fields label:focus-within,.app-v2 .quote-meta-grid label:focus-within,.app-v2 .quote-line-card label:focus-within{color:var(--production-navy)}.app-v2 [class*=table-wrap]{border-color:var(--production-line);box-shadow:var(--production-shadow)}.app-v2 table:not(.permission-table) thead th{border-bottom-color:var(--production-line-strong);color:var(--production-navy);background:#e8eef4}.app-v2 table:not(.permission-table) tbody tr:hover{box-shadow:inset 3px 0 0 var(--production-gold);background:#f3f7fa}.app-v2 .filter-chips button.active,.app-v2 .mobile-home-navigator button.active,.app-v2 .inbox-tabs button.active,.app-v2 .field-tabs button.active,.app-v2 .business-tabs button.active,.app-v2 .deal-tabs button.active,.app-v2 .rules-tabs button.active{border-color:var(--production-navy);background:var(--production-navy);color:#fff}.app-v2 .form-action-footer,.app-v2 .sheet-footer,.app-v2 .approval-footer{border-top-color:var(--production-line);background:#fffffffa;box-shadow:0 -9px 22px #0d233b1c}.app-v2 .bottom-nav{border-color:var(--production-line);background:#fffffffa}.app-v2 .bottom-nav button.primary-nav>span{background:var(--production-gold);color:#15283d;border-color:#fff}.app-v2 .mobile-home-navigator{border-color:var(--production-line);background:#edf2f6fa}@media (hover:hover) and (pointer:fine){.app-v2 .record-row:hover,.app-v2 .project-mini-card:hover,.app-v2 .project-card-v2:hover,.app-v2 .quick-action:hover,.app-v2 .form-launch-grid button:hover,.app-v2 .home-priority-actions button:hover{box-shadow:var(--production-shadow-raised);border-color:#93a6b9;transform:translateY(-1px)}}@media (width<=760px){.app-v2 .main-content{padding-left:12px;padding-right:12px}.app-v2 .page-heading{margin-bottom:15px}.app-v2 .section-heading{margin-bottom:11px}.app-v2 .record-row,.app-v2 .project-mini-card,.app-v2 .project-card-v2,.app-v2 .quick-action,.app-v2 .form-launch-grid button,.app-v2 .home-priority-actions button{min-height:52px}.app-v2 .bottom-nav{padding-bottom:max(4px, env(safe-area-inset-bottom));left:6px;right:6px}.app-v2 .form-action-footer,.app-v2 .sheet-footer,.app-v2 .approval-footer{padding-bottom:max(10px, env(safe-area-inset-bottom))}.app-v2 input,.app-v2 select,.app-v2 textarea,.app-v2 button{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){.app-v2 button,.app-v2 .record-row,.app-v2 .project-mini-card,.app-v2 .project-card-v2,.app-v2 .quick-action,.app-v2 .form-launch-grid button,.app-v2 .home-priority-actions button{transition:none}}.esign-page{color:#172329;min-height:100dvh;font-family:var(--font-sans,system-ui,sans-serif);background:#f3f6f5;padding:0 16px 56px}.esign-page>header,.esign-page>section{width:min(760px,100%);margin-inline:auto}.esign-header{border-bottom:1px solid #d7e0dd;justify-content:space-between;align-items:center;height:76px;display:flex}.esign-header>div{align-items:center;gap:11px;display:flex}.esign-header>div>span{color:#fff;background:#15364a;place-items:center;width:38px;height:38px;font-size:21px;font-weight:800;display:grid}.esign-header strong,.esign-header small{display:block}.esign-header strong{font-size:15px}.esign-header small{color:#65736f;margin-top:3px}.esign-header>b{color:#17654c;background:#deeee8;border-radius:4px;padding:6px 9px;font-size:12px}.esign-page section{background:#fff;border:1px solid #dbe3e0;border-radius:8px;margin-top:16px;padding:20px}.esign-document-summary>small{color:#17654c;font-weight:800}.esign-document-summary h1{letter-spacing:0;margin:8px 0 4px;font-size:25px}.esign-document-summary>p{color:#65736f;margin:0 0 18px}.esign-document-summary dl{background:#dbe3e0;border:1px solid #dbe3e0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.esign-document-summary dl>div{background:#f8faf9;padding:12px}.esign-document-summary dt{color:#65736f;font-size:12px}.esign-document-summary dd{margin:5px 0 0;font-weight:750}.esign-document-summary>a,.esign-success>a{color:#fff;background:#15364a;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:13px;font-weight:750;text-decoration:none;display:flex}.esign-items>div,.esign-signature>div{justify-content:space-between;align-items:center;display:flex}.esign-items h2,.esign-terms h2,.esign-signature h2{margin:0;font-size:17px}.esign-items>div>span{color:#65736f;font-size:13px}.esign-items article{border-bottom:1px solid #e5ebe9;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 0;display:grid}.esign-items article:last-child{border:0}.esign-items article>b{color:#17654c;background:#e5f0ec;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.esign-items article span>*{display:block}.esign-items article i{color:#17654c;font-size:11px;font-style:normal;font-weight:750}.esign-items article strong{margin-top:3px}.esign-items article small{color:#65736f;margin-top:4px}.esign-items article em{color:#485652;white-space:nowrap;font-size:13px;font-style:normal}.esign-terms p{color:#485652;margin:10px 0 0;line-height:1.65}.esign-signature>div button{background:#fff;border:1px solid #cbd7d3;border-radius:5px;align-items:center;gap:5px;padding:7px 10px;display:flex}.esign-signature>label:not(.esign-consent){margin-top:18px;display:block}.esign-signature label>span,.esign-canvas-label{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.esign-signature input[type=text],.esign-signature input:not([type]){width:100%;font:inherit;border:1px solid #b9c9c4;border-radius:5px;padding:12px}.esign-canvas-label{margin-top:16px}.esign-signature canvas{touch-action:none;background:#fff;border:1px solid #9eb3ac;border-radius:5px;width:100%;height:190px;display:block}.esign-consent{background:#f0f6f3;border-radius:6px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.esign-consent input{flex:none;width:19px;height:19px}.esign-consent span{line-height:1.55;margin:0!important;font-weight:500!important}.esign-submit{color:#fff;background:#17654c;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:14px;font-size:15px;font-weight:800;display:flex}.esign-submit:disabled{opacity:.65}.esign-legal{color:#65736f;text-align:center;margin-top:10px;line-height:1.5;display:block}.esign-error{color:#a83631;background:#fff0ee;border-radius:5px;align-items:center;gap:7px;margin-top:12px;padding:10px;display:flex}.esign-centered{text-align:center;place-content:center;min-height:100dvh;display:grid}.esign-centered h1{margin:14px 0 6px;font-size:22px}.esign-centered p{color:#a83631}.esign-success{text-align:center;margin-top:48px!important;padding:34px 22px!important}.esign-success>svg{color:#17654c}.esign-success>small{color:#65736f;margin-top:12px;display:block}.esign-success h1{margin:8px 0;font-size:24px}.esign-success>p{color:#65736f}.esign-success dl{text-align:left;background:#f3f6f5;border-radius:6px;margin-top:24px;padding:4px 16px}.esign-success dl>div{border-bottom:1px solid #dbe3e0;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.esign-success dl>div:last-child{border:0}.esign-success dt{color:#65736f}.esign-success dd{text-align:right;margin:0;font-weight:700}.esign-items article em small,.esign-items article em strong{display:block}.esign-items article em small{font-size:10px}.esign-items article em strong{margin-top:3px;font-size:12px}@media (width<=560px){.esign-page{padding-inline:10px}.esign-page section{padding:16px}.esign-document-summary h1{font-size:21px}.esign-items article{grid-template-columns:26px minmax(0,1fr)}.esign-items article em{white-space:normal;text-align:left;grid-column:2}.esign-signature canvas{height:170px}}.quote-signing-panel,.line-notification-panel{background:#fff;border:1px solid #d4dfdb;border-radius:8px;margin-top:16px;padding:18px}.quote-signing-heading,.line-panel-heading{align-items:center;gap:11px;display:flex}.quote-signing-heading>span,.line-panel-heading>div>span{color:#17654c;background:#e3f1eb;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.quote-signing-heading>div,.line-panel-heading>div>div{flex:1;min-width:0}.quote-signing-heading small,.line-panel-heading small{color:#17654c;font-size:11px;font-weight:750}.quote-signing-heading h2,.line-panel-heading h2{margin:2px 0;font-size:17px}.quote-signing-heading p,.line-panel-heading p{color:#65736f;margin:0;font-size:12px}.quote-signing-state,.line-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.quote-signing-state>span,.line-status-grid>span{background:#f3f7f5;border-radius:6px;padding:11px}.quote-signing-state small,.line-status-grid small{color:#65736f;font-size:11px;display:block}.quote-signing-state strong,.line-status-grid strong{margin-top:4px;font-size:13px;display:block}.quote-signing-create{color:#fff;background:#17654c;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px;font-weight:750;display:flex}.quote-signing-create:disabled{background:#a7b5b0}.quote-signing-link{margin-top:12px}.quote-signing-link>code{overflow-wrap:anywhere;color:#30443d;background:#f3f7f5;border-radius:5px;padding:10px;font-size:11px;display:block}.quote-signing-link>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.quote-signing-link button,.quote-signing-link a{color:#253b34;background:#fff;border:1px solid #b9c9c4;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:9px;font-size:12px;text-decoration:none;display:flex}.quote-signing-complete{color:#17654c;background:#e9f5f0;border-radius:6px;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.quote-signing-complete span{flex:1}.quote-signing-complete strong,.quote-signing-complete small{display:block}.quote-signing-complete small{color:#527065;margin-top:3px;font-size:11px}.quote-signing-complete a{color:#17654c;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.quote-signing-message{color:#17654c;background:#e9f5f0;border-radius:5px;align-items:center;gap:6px;margin-top:10px;padding:9px;font-size:12px;display:flex}.line-panel-heading{justify-content:space-between}.line-panel-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.line-panel-heading>b{border-radius:10px;padding:5px 8px;font-size:11px}.line-panel-heading>b.connected{color:#17654c;background:#e3f1eb}.line-panel-heading>b.pending{color:#815c00;background:#fff4d7}.line-copy-row{border-top:1px solid #e2e9e6;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.line-copy-row>span{flex:1;min-width:0}.line-copy-row small,.line-copy-row code{display:block}.line-copy-row small{color:#65736f;font-size:11px}.line-copy-row code{overflow-wrap:anywhere;margin-top:4px;font-size:11px}.line-copy-row button{background:#fff;border:1px solid #b9c9c4;border-radius:5px;align-items:center;gap:5px;padding:8px;display:flex}.line-copy-row.pairing code{color:#17654c;letter-spacing:.6px;font-size:16px;font-weight:800}.line-panel-note{color:#65736f;background:#f3f7f5;border-radius:5px;padding:10px;font-size:12px;line-height:1.55}.line-panel-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.line-panel-actions button{background:#fff;border:1px solid #b9c9c4;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.line-panel-actions button.primary{color:#fff;background:#17654c;border-color:#17654c}.line-panel-actions button:disabled{opacity:.55}.line-recent{border-top:1px solid #e2e9e6;margin-top:14px;padding-top:12px}.line-recent h3{margin:0 0 6px;font-size:13px}.line-recent>div{border-bottom:1px solid #edf1ef;align-items:center;gap:8px;padding:9px 0;display:flex}.line-recent>div>span{flex:1;min-width:0}.line-recent strong,.line-recent small{display:block}.line-recent strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.line-recent small{color:#65736f;margin-top:3px}.line-recent b{color:#17654c;font-size:11px}@media (width<=560px){.quote-signing-link>div{grid-template-columns:1fr}.quote-signing-complete{flex-wrap:wrap;align-items:flex-start}.quote-signing-complete span{min-width:calc(100% - 38px)}.line-panel-heading{align-items:flex-start}.line-status-grid,.line-panel-actions{grid-template-columns:1fr}}.my-line-binding-panel,.line-audience-admin{background:#fff;border:1px solid #d4dfdb;border-radius:8px;margin-top:16px;padding:18px}.my-line-binding-panel>div:first-child,.line-audience-heading{justify-content:space-between;align-items:center;gap:11px;display:flex}.my-line-binding-panel>div:first-child>span,.line-audience-heading>div>span{color:#17654c;background:#e3f1eb;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.my-line-binding-panel>div:first-child>div,.line-audience-heading>div>div{flex:1;min-width:0}.my-line-binding-panel>div:first-child>small,.line-audience-heading small{color:#17654c;font-size:11px;font-weight:750}.my-line-binding-panel h2,.line-audience-heading h2{margin:2px 0;font-size:17px}.my-line-binding-panel p,.line-audience-heading p{color:#65736f;margin:0;font-size:12px}.my-line-binding-panel>div:first-child>b,.line-audience-heading>b{white-space:nowrap;border-radius:10px;padding:5px 8px;font-size:11px}.my-line-binding-panel b.connected,.line-audience-heading b.connected{color:#17654c;background:#e3f1eb}.my-line-binding-panel b.pending,.line-audience-heading b.pending{color:#815c00;background:#fff4d7}.line-audience-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.line-binding-create{color:#fff;background:#17654c;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:14px;padding:12px;font-weight:750;display:flex}.line-binding-create:disabled{background:#a9b6b2}.my-line-connected{color:#17654c;background:#e9f5f0;border-radius:6px;align-items:center;gap:9px;margin-top:14px;padding:12px;display:flex}.my-line-connected span{flex:1;min-width:0}.my-line-connected strong,.my-line-connected small{display:block}.my-line-connected small{color:#527065;margin-top:3px;font-size:11px}.line-audience-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.line-audience-summary span{text-align:center;color:#65736f;background:#f3f7f5;border-radius:6px;padding:11px;font-size:11px}.line-audience-summary strong{color:#172329;margin-bottom:2px;font-size:20px;display:block}.line-audience-create{border-top:1px solid #e2e9e6;grid-template-columns:145px minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:14px;padding-top:14px;display:grid}.line-audience-create label>span{color:#65736f;margin-bottom:5px;font-size:11px;display:block}.line-audience-create select{width:100%;height:39px;font:inherit;background:#fff;border:1px solid #b9c9c4;border-radius:5px;padding:0 9px;font-size:12px}.line-audience-create button,.line-pairing-instructions button,.line-pairing-instructions a{color:#fff;background:#17654c;border:1px solid #17654c;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:39px;padding:0 12px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.line-audience-create button:disabled{opacity:.5}.line-pairing-instructions{background:#edf6f2;border:1px solid #cfe3da;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:13px;padding:13px;display:grid}.line-pairing-instructions>div:first-child small,.line-pairing-instructions>div:first-child strong,.line-pairing-instructions time{display:block}.line-pairing-instructions>div:first-child small{color:#65736f;font-size:11px}.line-pairing-instructions>div:first-child strong{color:#17654c;letter-spacing:.6px;margin:3px 0;font-size:20px}.line-pairing-instructions time{color:#65736f;font-size:10px}.line-pairing-instructions>div:nth-child(2){align-items:center;gap:7px;display:flex}.line-pairing-instructions>div:nth-child(2) button{color:#17654c;background:#fff}.line-pairing-instructions>p{border-top:1px solid #d5e6df;grid-column:1/-1;padding-top:10px;line-height:1.55;margin:0!important}.line-relay-pending{color:#815c00;background:#fff7de;border-radius:6px;align-items:center;gap:9px;margin-top:12px;padding:11px;display:flex}.line-relay-pending span{flex:1}.line-relay-pending strong,.line-relay-pending small{display:block}.line-relay-pending small{color:#7a6840;margin-top:3px}.line-binding-list{border-top:1px solid #e2e9e6;margin-top:14px;padding-top:5px}.line-binding-list article{border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.line-binding-list article.disabled{opacity:.55}.binding-type{color:#17654c;background:#e3f1eb;border-radius:6px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.binding-type.customer{color:#285d7b;background:#e8f0f6}.binding-type.group{color:#7a5700;background:#fff1d3}.line-binding-list article>span:nth-child(2){min-width:0}.line-binding-list article strong,.line-binding-list article small{display:block}.line-binding-list article strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.line-binding-list article small{color:#65736f;margin-top:3px;font-size:10px}.line-binding-list article button{background:#fff;border:1px solid #b9c9c4;border-radius:5px;padding:7px 9px;font-size:11px}.esign-line-subscription{text-align:left;border-top:1px solid #dbe3e0;margin-top:22px;padding-top:18px}.esign-line-subscription>div:first-child{color:#17654c;align-items:center;gap:9px;display:flex}.esign-line-subscription>div:first-child span{flex:1}.esign-line-subscription>div:first-child strong,.esign-line-subscription>div:first-child small{display:block}.esign-line-subscription>div:first-child small{color:#65736f;margin-top:3px;line-height:1.45}.esign-line-subscription>button,.esign-line-subscription>a{color:#fff;background:#17654c;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;padding:12px;font-weight:750;text-decoration:none;display:flex}.esign-line-subscription>button:disabled{opacity:.6}.esign-line-code{background:#edf6f2;border-radius:6px;align-items:center;gap:10px;margin-top:12px;padding:11px;display:flex}.esign-line-code>span{flex:1;min-width:0}.esign-line-code small,.esign-line-code strong,.esign-line-code time{display:block}.esign-line-code small,.esign-line-code time{color:#65736f;font-size:10px}.esign-line-code strong{color:#17654c;letter-spacing:.6px;margin:3px 0;font-size:19px}.esign-line-code button{background:#fff;border:1px solid #b9c9c4;border-radius:5px;align-items:center;gap:5px;padding:8px;display:flex}.esign-line-subscription>p{color:#a83631;background:#fff0ee;border-radius:5px;align-items:center;gap:6px;margin:10px 0 0;padding:9px;font-size:12px;display:flex}@media (width<=620px){.line-audience-heading,.my-line-binding-panel>div:first-child{align-items:flex-start}.line-audience-create{grid-template-columns:1fr}.line-audience-create button{width:100%}.line-pairing-instructions{grid-template-columns:1fr}.line-pairing-instructions>div:nth-child(2){grid-template-columns:1fr 1fr;display:grid}.line-pairing-instructions>p{grid-column:auto}.line-audience-summary{gap:5px}.line-binding-list article{grid-template-columns:32px minmax(0,1fr) auto}}.takeoff-home-panel{background:#edf6f2;border:1px solid #cbded6;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex}.takeoff-home-panel>div{align-items:center;gap:12px;min-width:0;display:flex}.takeoff-home-panel>div>span{color:#fff;background:#17654c;border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid}.takeoff-home-panel small{color:#17654c;font-size:10px;font-weight:800;display:block}.takeoff-home-panel h2{margin:2px 0;font-size:17px}.takeoff-home-panel p{color:#52635d;margin:0;font-size:12px}.takeoff-home-panel button{white-space:nowrap;color:#fff;background:#17654c;border:0;border-radius:6px;align-items:center;gap:6px;padding:10px 13px;font-weight:800;display:flex}.takeoff-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;padding:4px 0 22px;display:flex}.takeoff-hero>div:first-child>span{color:#17654c;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.takeoff-hero h1{letter-spacing:0;margin:6px 0;font-size:28px}.takeoff-hero p{color:#62706c;max-width:680px;margin:0;font-size:13px;line-height:1.55}.takeoff-flow{white-space:nowrap;align-items:center;gap:5px;display:flex}.takeoff-flow>span{color:#666d6a;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.takeoff-flow b{border:1px solid #cbd4d1;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.takeoff-flow>span.active{color:#17654c}.takeoff-flow>span.active b{background:#e6f1ec;border-color:#17654c}.takeoff-flow>span.done{color:#17654c}.takeoff-flow>span.done b{color:#fff;background:#17654c;border-color:#17654c}.takeoff-flow>svg{color:#b1bab7}.takeoff-layout{grid-template-columns:minmax(290px,.78fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.takeoff-setup,.takeoff-results,.takeoff-history{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.takeoff-section-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.takeoff-section-heading>span{color:#17654c;background:#e5f1ec;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.takeoff-section-heading>div{flex:1;min-width:0}.takeoff-section-heading h2{margin:0;font-size:16px}.takeoff-section-heading p{color:#697672;margin:3px 0 0;font-size:11px}.takeoff-section-heading>button{color:#46544f;background:#fff;border:1px solid #bfcac6;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:750;display:flex}.takeoff-field{margin-top:13px;display:block}.takeoff-field>span{color:#46544f;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.takeoff-field input,.takeoff-field select,.takeoff-field textarea{color:#1d2b26;width:100%;font:inherit;background:#fff;border:1px solid #b8c7c1;border-radius:5px;padding:10px;font-size:12px}.takeoff-field input,.takeoff-field select{height:41px}.takeoff-field textarea{resize:vertical;height:86px;line-height:1.55}.takeoff-field small{color:#6d7774;margin-top:5px;font-size:10px;line-height:1.45;display:block}.takeoff-work-types{flex-wrap:wrap;gap:6px;display:flex}.takeoff-work-types label{cursor:pointer;color:#596762;border:1px solid #c8d2cf;border-radius:5px;align-items:center;padding:7px 9px;font-size:11px;font-weight:750;display:flex}.takeoff-work-types label.selected{color:#17654c;background:#e9f4ef;border-color:#17654c}.takeoff-work-types input{opacity:0;pointer-events:none;position:absolute}.takeoff-upload{color:#17654c;cursor:pointer;background:#f4f8f6;border:1px dashed #91aaa0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:122px;margin-top:14px;display:flex}.takeoff-upload input{opacity:0;pointer-events:none;position:absolute}.takeoff-upload strong{margin-top:7px;font-size:13px}.takeoff-upload span{color:#66736f;margin-top:3px;font-size:10px}.takeoff-file-list{gap:6px;margin-top:8px;display:grid}.takeoff-file-list>div{color:#17654c;border:1px solid #dde5e2;border-radius:5px;align-items:center;gap:8px;padding:8px;display:flex}.takeoff-file-list span{flex:1;min-width:0}.takeoff-file-list strong,.takeoff-file-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.takeoff-file-list strong{color:#2a3934;font-size:11px}.takeoff-file-list small{color:#6d7873;margin-top:2px;font-size:9px}.takeoff-file-list button{color:#7b8883;background:0 0;border:0;place-items:center;padding:4px;display:grid}.takeoff-split-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.takeoff-number-suffix{display:flex}.takeoff-number-suffix input{border-radius:5px 0 0 5px}.takeoff-number-suffix b{color:#53615c;background:#eef3f1;border:1px solid #b8c7c1;border-left:0;border-radius:0 5px 5px 0;place-items:center;width:38px;font-size:12px;display:grid}.takeoff-analyze-button{color:#fff;background:#17654c;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:12px;font-size:13px;font-weight:850;display:flex}.takeoff-analyze-button:disabled{background:#9aa9a3}.takeoff-inline-warning{color:#875e00;background:#fff6d8;border-radius:5px;align-items:center;gap:6px;margin-top:8px;padding:9px;font-size:11px;display:flex}.takeoff-confidence{border-radius:7px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:grid}.takeoff-confidence.ready{background:#eaf5f0;border:1px solid #cce2d9}.takeoff-confidence.warning{background:#fff7dd;border:1px solid #ecdca5}.takeoff-confidence>div:first-child{border-right:1px solid #50645a2e}.takeoff-confidence strong{color:#17654c;font-size:23px;display:block}.takeoff-confidence b{font-size:12px;display:block}.takeoff-confidence span{color:#66746f;margin-top:2px;font-size:10px;display:block}.takeoff-confidence em{color:#67521c;background:#fff;border-radius:10px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.takeoff-summary{color:#4d5d57;margin:0 0 12px;font-size:12px;line-height:1.6}.takeoff-warnings{background:#fff4ef;border:1px solid #f0d1c4;border-radius:6px;gap:5px;margin-bottom:14px;padding:11px;display:grid}.takeoff-warnings strong{color:#9a3e2a;align-items:center;gap:6px;font-size:11px;display:flex}.takeoff-warnings>span{color:#754b41;padding-left:23px;font-size:10px;line-height:1.45}.takeoff-subheading{border-top:1px solid #e1e7e4;justify-content:space-between;align-items:center;margin-top:13px;padding-top:14px;display:flex}.takeoff-subheading>div{align-items:center;gap:8px;display:flex}.takeoff-subheading>div>span strong,.takeoff-subheading>div>span small{display:block}.takeoff-subheading strong{font-size:13px}.takeoff-subheading small{color:#6d7873;margin-top:2px;font-size:9px}.takeoff-subheading>div:last-child button{color:#46554f;background:#fff;border:1px solid #bdcac5;border-radius:5px;margin-left:5px;padding:7px 9px;font-size:10px;font-weight:750}.takeoff-measurements{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.takeoff-measurements article{border:1px solid #dbe4e0;border-radius:6px;min-width:0;padding:10px}.takeoff-measurements article>div:first-child{justify-content:space-between;align-items:center;display:flex}.takeoff-measurements article>div:first-child b{color:#17654c;font-size:10px}.takeoff-measurements article>div:first-child span{color:#75817c;font-size:9px}.takeoff-measurements article>input{border:0;border-bottom:1px solid #dce3e0;width:100%;padding:6px 0;font-size:12px;font-weight:750}.takeoff-measurement-value{grid-template-columns:1fr 65px;gap:5px;margin-top:7px;display:grid}.takeoff-measurement-value input{border:1px solid #c6d1cd;border-radius:4px;width:100%;min-width:0;padding:7px;font-size:12px}.takeoff-measurements article>small{color:#78837f;margin-top:7px;font-size:9px;line-height:1.45;display:block}.takeoff-empty{text-align:center;color:#64716d;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.takeoff-empty h3{color:#27352f;margin:12px 0 5px;font-size:16px}.takeoff-empty p{max-width:340px;margin:0;font-size:11px;line-height:1.5}.takeoff-empty button{color:#17654c;background:#fff;border:1px solid #17654c;border-radius:5px;align-items:center;gap:6px;margin-top:13px;padding:9px 12px;font-weight:800;display:flex}.takeoff-material-list{gap:9px;margin-top:9px;display:grid}.takeoff-material-row{border:1px solid #d6e0dc;border-radius:7px;padding:11px}.takeoff-material-row>header{grid-template-columns:24px 130px 1fr 28px;align-items:center;gap:7px;display:grid}.takeoff-material-row>header>span{color:#fff;background:#17654c;border-radius:4px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:850;display:grid}.takeoff-material-row>header>input{color:#17654c;background:#eef5f2;border:0;border-radius:4px;width:100%;min-width:0;padding:6px 8px;font-size:10px;font-weight:850}.takeoff-material-row>header em{color:#17654c;justify-self:end;font-size:10px;font-style:normal;font-weight:800}.takeoff-material-row>header em.low{color:#a33e2e}.takeoff-material-row>header button{color:#7d8985;background:0 0;border:0;padding:4px}.takeoff-material-main{grid-template-columns:1.1fr 1fr .8fr;gap:7px;margin-top:9px;display:grid}.takeoff-material-row label>span{color:#687570;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.takeoff-material-row label>input{border:1px solid #c5d0cc;border-radius:4px;width:100%;min-width:0;padding:8px;font-size:11px}.takeoff-material-numbers{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.takeoff-material-result{background:#f2f6f4;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;padding:8px;display:grid}.takeoff-material-result span{border-right:1px solid #d5dfdb;padding:3px 7px}.takeoff-material-result span:last-child{border:0}.takeoff-material-result small,.takeoff-material-result strong{display:block}.takeoff-material-result small{color:#697671;font-size:9px}.takeoff-material-result strong{margin-top:3px;font-size:12px}.takeoff-material-result .order strong{color:#17654c}.takeoff-material-detail{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.takeoff-material-detail input{color:#63706b;border:0;border-bottom:1px solid #d9e1de;min-width:0;padding:6px 2px;font-size:10px}.takeoff-no-materials{color:#91432f;background:#fff4ef;border-radius:5px;align-items:center;gap:7px;margin-top:9px;padding:10px;font-size:11px;display:flex}.takeoff-review{cursor:pointer;border:1px solid #d5dfdb;border-radius:6px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px;display:flex}.takeoff-review.checked{background:#eaf5f0;border-color:#17654c}.takeoff-review input{accent-color:#17654c;flex:none;width:19px;height:19px}.takeoff-review span{min-width:0}.takeoff-review strong,.takeoff-review small{display:block}.takeoff-review strong{font-size:12px}.takeoff-review small{color:#697671;margin-top:3px;font-size:10px;line-height:1.45}.takeoff-actions{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:11px;display:grid}.takeoff-actions button{border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:11px;font-weight:850;display:flex}.takeoff-draft{color:#17654c;background:#fff;border:1px solid #17654c}.takeoff-confirm{color:#fff;background:#17654c;border:1px solid #17654c}.takeoff-actions button:disabled{opacity:.5}.takeoff-error,.takeoff-notice{border-radius:5px;align-items:flex-start;gap:7px;margin-top:10px;padding:10px;font-size:11px;line-height:1.45;display:flex}.takeoff-error{color:#a33e2e;background:#fff0ed}.takeoff-notice{color:#17654c;background:#eaf5f0}.takeoff-history{margin-top:18px}.takeoff-history>.takeoff-section-heading{margin-bottom:6px}.takeoff-history>div:last-child{display:grid}.takeoff-history>div:last-child>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ebe8;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 4px;display:grid}.takeoff-history button span{min-width:0}.takeoff-history button strong,.takeoff-history button small{display:block}.takeoff-history button strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.takeoff-history button small{color:#73807b;margin-top:3px;font-size:10px}.takeoff-history button b{border-radius:10px;padding:5px 8px;font-size:9px}.takeoff-history button b.confirmed{color:#17654c;background:#e5f2ec}.takeoff-history button b.correction{color:#7a5900;background:#fff3d2}.takeoff-history-empty{text-align:center;color:#6d7873;padding:22px;font-size:11px}.takeoff-detail-section{background:#fff;border:1px solid #cfe0d9;border-radius:8px;margin-top:16px;padding:16px}.takeoff-detail-heading{align-items:center;gap:10px;display:flex}.takeoff-detail-heading>span{color:#17654c;background:#e5f2ec;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.takeoff-detail-heading>div{flex:1;min-width:0}.takeoff-detail-heading small{color:#17654c;font-size:10px;font-weight:800}.takeoff-detail-heading h2{margin:2px 0;font-size:16px}.takeoff-detail-heading p{color:#6b7773;margin:0;font-size:10px}.takeoff-detail-warnings{color:#91432f;background:#fff4ef;border-radius:5px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px;font-size:10px;line-height:1.45;display:flex}.takeoff-detail-items{margin-top:10px}.takeoff-detail-items article{border-bottom:1px solid #e6ece9;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.takeoff-detail-items article>b{color:#17654c;background:#e5f2ec;border-radius:4px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.takeoff-detail-items article span{min-width:0}.takeoff-detail-items i,.takeoff-detail-items span>strong,.takeoff-detail-items span>small,.takeoff-detail-items em>small,.takeoff-detail-items em>strong{display:block}.takeoff-detail-items i{color:#17654c;font-size:9px;font-style:normal;font-weight:800}.takeoff-detail-items span>strong{margin-top:2px;font-size:12px}.takeoff-detail-items span>small{color:#74807c;margin-top:3px;font-size:9px;line-height:1.4}.takeoff-detail-items em{text-align:right;font-style:normal}.takeoff-detail-items em>small{color:#6d7774;font-size:9px}.takeoff-detail-items em>strong{color:#17654c;margin-top:3px;font-size:12px}@media (width<=900px){.takeoff-layout{grid-template-columns:1fr}.takeoff-hero{flex-direction:column;align-items:flex-start}.takeoff-flow{justify-content:space-between;width:100%}.takeoff-flow>svg{display:none}}@media (width<=620px){.takeoff-home-panel{flex-direction:column;align-items:flex-start}.takeoff-home-panel button{justify-content:center;width:100%}.takeoff-hero h1{font-size:23px}.takeoff-flow>span{flex-direction:column}.takeoff-setup,.takeoff-results,.takeoff-history{padding:14px}.takeoff-split-fields,.takeoff-measurements,.takeoff-material-main,.takeoff-material-detail{grid-template-columns:1fr}.takeoff-material-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.takeoff-material-result{grid-template-columns:1fr}.takeoff-material-result span{border-bottom:1px solid #d5dfdb;border-right:0}.takeoff-material-result span:last-child{border-bottom:0}.takeoff-confidence{grid-template-columns:82px minmax(0,1fr)}.takeoff-confidence em{text-align:center;grid-column:1/-1}.takeoff-actions{grid-template-columns:1fr}.takeoff-subheading.material-heading{flex-direction:column;align-items:flex-start;gap:10px}.takeoff-subheading.material-heading>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.takeoff-subheading>div:last-child button{margin:0}.takeoff-detail-items article{grid-template-columns:23px minmax(0,1fr)}.takeoff-detail-items em{text-align:left;grid-column:2}.takeoff-material-row>header{grid-template-columns:24px 110px 1fr 28px}}.evaluation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;padding:4px 0 20px;display:flex}.evaluation-heading>div>span{color:var(--green-2);align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.evaluation-heading h1{margin:5px 0 2px;font-size:28px}.evaluation-heading p{color:var(--muted);margin:0;font-size:13px}.evaluation-heading>button,.evaluation-export,.evaluation-empty button{background:var(--green-2);color:#fff;white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-weight:800;display:flex}.evaluation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.evaluation-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex;position:relative}.evaluation-summary-grid article>svg{color:var(--green-2);flex:none}.evaluation-summary-grid article>span{min-width:0}.evaluation-summary-grid small,.evaluation-summary-grid strong{display:block}.evaluation-summary-grid small{color:var(--muted);font-size:10px}.evaluation-summary-grid strong{margin-top:2px;font-size:22px}.evaluation-summary-grid article.warning{background:#fffaf0;border-color:#ead69b}.evaluation-summary-grid article.warning>svg{color:#9b6e00}.evaluation-summary-grid article.complete>svg{color:var(--green-2)}.evaluation-summary-grid article>button{color:var(--green-2);background:0 0;border:0;font-size:10px;font-weight:800;position:absolute;bottom:8px;right:8px}.evaluation-toolbar{grid-template-columns:150px 190px minmax(180px,1fr) auto;align-items:end;gap:8px;margin-bottom:10px;display:grid}.evaluation-toolbar label>span{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.evaluation-toolbar input,.evaluation-toolbar select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #cbd5d1;border-radius:6px;padding:0 10px}.evaluation-search{height:42px;color:var(--muted);background:#fff;border:1px solid #cbd5d1;border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.evaluation-search input{border:0;outline:0;min-width:0;height:auto;padding:0}.evaluation-export{height:42px}.evaluation-export:disabled{opacity:.45}.evaluation-status-filter{gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.evaluation-status-filter button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.evaluation-status-filter button.active{border-color:var(--green-2);background:var(--green-soft);color:var(--green-2);font-weight:800}.evaluation-status-filter b{background:#eef2f0;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.evaluation-list{border-top:1px solid var(--line)}.evaluation-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:13px 4px;display:grid}.evaluation-row:hover{background:#f8faf9}.evaluation-score{background:var(--green-soft);width:58px;height:58px;color:var(--green-2);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.evaluation-score.good{color:#17654c;background:#e5f2ec}.evaluation-score.watch{color:#7a5900;background:#fff3d2}.evaluation-score.risk{background:var(--red-soft);color:var(--red)}.evaluation-score strong{font-size:18px}.evaluation-score small{margin-top:1px;font-size:9px}.evaluation-row-copy{min-width:0}.evaluation-row-copy>span:first-child{align-items:center;gap:7px;min-width:0;display:flex}.evaluation-row-copy>span:first-child>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evaluation-row-copy em{color:var(--green-2);font-size:10px;font-style:normal;font-weight:800}.evaluation-row-copy>span:first-child>i{white-space:nowrap;border-radius:9px;margin-left:auto;padding:4px 7px;font-size:9px;font-style:normal}.evaluation-row-copy i.published{background:var(--green-soft);color:var(--green-2)}.evaluation-row-copy i.pending{background:var(--yellow-soft);color:#765800}.evaluation-row-copy i.rejected{background:var(--red-soft);color:var(--red)}.evaluation-row-copy>small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.evaluation-mini-scores{gap:12px;margin-top:8px;display:flex}.evaluation-mini-scores i{font-style:normal}.evaluation-mini-scores small,.evaluation-mini-scores b{display:block}.evaluation-mini-scores small{color:#84908b;font-size:8px}.evaluation-mini-scores b{margin-top:1px;font-size:10px}.evaluation-empty{text-align:center;color:var(--muted);place-items:center;padding:40px 16px;display:grid}.evaluation-empty h2{color:var(--ink);margin:9px 0 13px;font-size:15px}.evaluation-detail-card{background:#fff;border:1px solid #cfe0d9;border-radius:8px;margin-bottom:14px;padding:16px}.evaluation-detail-card>header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:14px;display:flex}.evaluation-detail-card>header small{color:var(--green-2);font-size:10px;font-weight:800}.evaluation-detail-card>header h2{margin:3px 0;font-size:18px}.evaluation-detail-card>header p{color:var(--muted);margin:0;font-size:11px}.evaluation-score-bars{gap:10px;margin-top:14px;display:grid}.evaluation-score-bars>div{grid-template-columns:120px minmax(0,1fr) 38px;align-items:center;gap:9px;display:grid}.evaluation-score-bars>div>span b,.evaluation-score-bars>div>span small{display:block}.evaluation-score-bars>div>span b{font-size:11px}.evaluation-score-bars>div>span small{color:var(--muted);font-size:8px}.evaluation-score-bars>div>i{background:#e5ebe8;border-radius:4px;height:7px;overflow:hidden}.evaluation-score-bars>div>i>b{background:var(--green-2);height:100%;display:block}.evaluation-score-bars>div>strong{text-align:right;font-size:11px}.evaluation-feedback-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid}.evaluation-feedback-grid>span{background:#f8faf9;padding:11px}.evaluation-feedback-grid small{color:var(--green-2);font-size:9px;font-weight:800}.evaluation-feedback-grid p{white-space:pre-wrap;margin:4px 0 0;font-size:11px;line-height:1.55}.evaluation-home-panel{background:#edf6f2;border:1px solid #cbded6;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex}.evaluation-home-panel>div{align-items:center;gap:12px;min-width:0;display:flex}.evaluation-home-panel>div>span{background:var(--green-2);color:#fff;border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid}.evaluation-home-panel small{color:var(--green-2);font-size:10px;font-weight:800;display:block}.evaluation-home-panel h2{margin:2px 0;font-size:17px}.evaluation-home-panel p{color:#52635d;margin:0;font-size:12px}.evaluation-home-panel button,.evaluation-profile-link{background:var(--green-2);color:#fff;white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:flex}.evaluation-profile-link{text-align:left;width:100%;margin-bottom:10px}.evaluation-profile-link span{flex:1;min-width:0}.evaluation-profile-link strong,.evaluation-profile-link small{display:block}.evaluation-profile-link small{color:#ffffffbf;margin-top:2px;font-size:10px}.evaluation-toolbar{grid-template-columns:150px auto 190px minmax(180px,1fr) auto}.evaluation-all-period{white-space:nowrap;background:#fff;border:1px solid #cbd5d1;border-radius:6px;height:42px;padding:0 11px;font-size:11px;font-weight:750}.evaluation-all-period.active{border-color:var(--green-2);background:var(--green-soft);color:var(--green-2)}@media (width<=800px){.evaluation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-toolbar{grid-template-columns:1fr 1fr}.evaluation-search{grid-column:1/-1}.evaluation-feedback-grid{grid-template-columns:1fr}}@media (width<=620px){.evaluation-heading{flex-direction:column;align-items:flex-start}.evaluation-heading h1{font-size:23px}.evaluation-heading>button{width:100%}.evaluation-home-panel{flex-direction:column;align-items:flex-start}.evaluation-home-panel button{justify-content:center;width:100%}.evaluation-toolbar{grid-template-columns:1fr}.evaluation-search{grid-column:auto}.evaluation-export{width:100%}.evaluation-row{grid-template-columns:50px minmax(0,1fr) 16px;gap:9px}.evaluation-score{width:50px;height:50px}.evaluation-score strong{font-size:16px}.evaluation-row-copy>span:first-child{flex-wrap:wrap;align-items:flex-start}.evaluation-row-copy>span:first-child>i{margin-left:0}.evaluation-mini-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;display:grid}.evaluation-score-bars>div{grid-template-columns:95px minmax(0,1fr) 32px}.evaluation-detail-card{padding:13px}}.table-row-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.record-delete-direct,.record-delete-menu>summary{color:#9d302d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8a8a8;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.record-delete-direct:hover,.record-delete-menu>summary:hover{background:#fff1f0}.record-delete-menu{position:relative}.record-delete-menu>summary{list-style:none}.record-delete-menu>summary::-webkit-details-marker{display:none}.record-delete-menu[open]>summary{background:#fff1f0;border-color:#9d302d}.record-delete-menu>div{background:#fff;border:1px solid #e0c3c1;border-radius:6px;gap:1px;min-width:220px;margin-top:5px;padding:4px;display:grid;box-shadow:0 9px 24px #32191924}.record-delete-menu>div>button{text-align:left;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:1px 6px;color:#8f2e2b!important;background:#fff!important;border:0!important;border-radius:4px!important;min-height:42px!important;padding:6px 8px!important;display:grid!important}.record-delete-menu>div>button:hover{background:#fff1f0!important}.record-delete-menu>div>button>svg{grid-row:1/3}.record-delete-menu>div>button>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.record-delete-menu>div>button>small{color:#8a6a69;font-size:8px}.record-row-shell{cursor:default;gap:0;min-height:84px;padding:0}.record-row-shell>.record-row-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;min-width:0;min-height:83px;padding:12px;display:flex}.record-row-shell>.record-delete-direct{flex:none;margin-right:12px}.business-record-card-shell{cursor:default;gap:0;min-height:102px;padding:0;display:flex}.business-record-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:9px;min-width:0;min-height:100px;padding:11px;display:grid}.business-record-card-shell>.record-delete-direct{flex:none;margin-right:11px}.monthly-close-actions>.record-delete-direct{color:#9d302d!important;background:#fff!important;border-color:#d8a8a8!important}.payables-table td>.record-delete-menu>div,.cashflow-table td>.record-delete-menu>div,.attendance-table td>.record-delete-menu>div,.payroll-table td>.record-delete-menu>div,.profitability-table td>.record-delete-menu>div{max-height:240px;overflow-y:auto}@media (width<=620px){.record-delete-direct>span,.record-delete-menu>summary{font-size:0}.record-delete-direct,.record-delete-menu>summary{width:34px;padding:0}.record-delete-menu>summary>svg{width:15px}.record-delete-menu>div{min-width:200px}.business-record-open{grid-template-columns:40px minmax(0,1fr) 18px}.business-record-amount{grid-column:2}.record-row-shell>.record-delete-direct,.business-record-card-shell>.record-delete-direct{margin-right:8px}}.ai-evaluation-monitor{border:1px solid #b9d6ca;border-left:4px solid var(--green-2);background:#f3f9f6;border-radius:8px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:14px;margin-bottom:16px;padding:16px;display:grid}.ai-evaluation-monitor-copy{align-items:flex-start;gap:11px;min-width:0;display:flex}.ai-evaluation-monitor-copy>span{background:var(--green-2);color:#fff;border-radius:7px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ai-evaluation-monitor-copy small{color:var(--green-2);font-size:10px;font-weight:850}.ai-evaluation-monitor-copy h2{margin:3px 0;font-size:17px}.ai-evaluation-monitor-copy p{color:#53665f;margin:0;font-size:11px;line-height:1.6}.ai-evaluation-monitor-actions{align-items:flex-end;gap:8px;display:flex}.ai-evaluation-monitor-actions label{flex:1;min-width:0}.ai-evaluation-monitor-actions label>span{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:750;display:block}.ai-evaluation-monitor-actions select{background:#fff;border:1px solid #b8cbc3;border-radius:6px;width:100%;height:42px;padding:0 9px}.ai-evaluation-monitor-actions button{background:var(--green-2);color:#fff;white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 13px;font-weight:850;display:flex}.ai-evaluation-monitor-actions button:disabled{opacity:.45}.ai-evaluation-last-result,.ai-evaluation-proof,.ai-commission-proof{color:#185f48;background:#e4f2ec;border-radius:6px;align-items:center;gap:8px;padding:9px 11px;display:flex}.ai-evaluation-last-result{grid-column:1/-1}.ai-evaluation-last-result span,.ai-evaluation-proof span,.ai-commission-proof span{min-width:0}.ai-evaluation-last-result strong,.ai-evaluation-last-result small,.ai-evaluation-proof strong,.ai-evaluation-proof small,.ai-commission-proof strong,.ai-commission-proof small{display:block}.ai-evaluation-last-result strong,.ai-evaluation-proof strong,.ai-commission-proof strong{font-size:11px}.ai-evaluation-last-result small,.ai-evaluation-proof small,.ai-commission-proof small{margin-top:2px;font-size:9px;line-height:1.5}.ai-evaluation-monitor>.form-error{grid-column:1/-1;margin:0}.ai-evaluation-guardrails{border-top:1px solid #d2e4dc;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:10px;display:flex}.ai-evaluation-guardrails span{color:#53665f;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.ai-evaluation-proof{margin-top:12px}.ai-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.ai-evidence-list span{color:#52635d;background:#f8fbfa;border:1px solid #dce9e3;border-radius:6px;align-items:flex-start;gap:5px;padding:7px 8px;font-size:9px;line-height:1.4;display:flex}.ai-evidence-list svg{color:var(--green-2);flex:none;margin-top:1px}.ai-commission-audit{border-radius:5px;align-items:center;gap:4px;width:max-content;font-weight:850;margin-top:5px!important;padding:4px 6px!important;font-size:8px!important;display:flex!important}.ai-commission-audit.passed{color:#17654c;background:#e5f3ed}.ai-commission-audit.warning{color:#795800;background:#fff1d2}.ai-commission-proof{margin:10px 0}.ai-commission-proof.warning{color:#785800;background:#fff2d8}.ai-commission-risk-list{gap:5px;margin-bottom:10px;display:grid}.ai-commission-risk-list span{color:#6e5100;background:#fff8e7;border-left:3px solid #b77d00;align-items:flex-start;gap:5px;padding:7px 8px;font-size:9px;display:flex}.create-payroll-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.ai-evaluation-monitor{grid-template-columns:1fr;padding:13px}.ai-evaluation-monitor-actions{flex-direction:column;align-items:stretch}.ai-evaluation-monitor-actions button{width:100%}.ai-evidence-list{grid-template-columns:1fr}.ai-evaluation-guardrails{display:grid}.ai-evaluation-last-result,.ai-evaluation-monitor>.form-error,.ai-evaluation-guardrails{grid-column:auto}}.home-priority-actions button.owner-ai-shortcut{background:#fff9e8;border-color:#d8b95f}.home-priority-actions button.owner-ai-shortcut>svg:first-child{color:#e3b63e;background:#10233f}.home-priority-actions button.owner-ai-shortcut small{color:#6d5b2b}.owner-ai-dashboard{gap:14px;padding-bottom:28px;display:grid}.owner-ai-titlebar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:3px 0 17px;display:flex}.owner-ai-titlebar>div:first-child>span{color:#8b6a10;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.owner-ai-titlebar h1{margin:5px 0 3px;font-size:27px}.owner-ai-titlebar p{color:var(--muted);margin:0;font-size:12px}.owner-ai-title-actions{gap:7px;display:flex}.owner-ai-title-actions button,.owner-ai-line-card>button{min-height:40px;color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b7c7d8;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:850;display:flex}.owner-ai-title-actions button.line,.owner-ai-line-card>button{border-color:var(--green);background:var(--green);color:#fff}.owner-ai-title-actions button:disabled,.owner-ai-line-card>button:disabled{cursor:not-allowed;opacity:.48}.owner-ai-feedback{color:#176148;background:#eef8f3;border:1px solid #bcdacb;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:9px 11px;font-size:11px;display:flex}.owner-ai-feedback.error{color:#982e2e;background:#fff2f1;border-color:#e5bcbc}.owner-ai-feedback span{flex:1;min-width:0}.owner-ai-feedback button{color:inherit;background:0 0;border:0;font-size:10px;font-weight:800}.owner-ai-overview{border:1px solid #c8d6e3;border-left:5px solid var(--green-2);background:#fff;border-radius:8px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.owner-ai-overview.warning{background:#fffdf6;border-left-color:#c79514}.owner-ai-overview.danger{background:snow;border-left-color:#b83b3b}.owner-ai-score{border-right:1px solid var(--line);align-items:center;gap:11px;padding-right:18px;display:flex}.owner-ai-score>div{background:#fff;border:8px solid #cbd9e6;border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.owner-ai-overview.warning .owner-ai-score>div{border-color:#ead392}.owner-ai-overview.danger .owner-ai-score>div{border-color:#ebbbbb}.owner-ai-score>div strong{font-size:25px;line-height:1}.owner-ai-score>div span{color:var(--muted);margin-top:3px;font-size:8px}.owner-ai-score p{margin:0}.owner-ai-score p b,.owner-ai-score p small{display:block}.owner-ai-score p b{font-size:13px}.owner-ai-score p small{color:var(--muted);margin-top:3px;font-size:8px}.owner-ai-overview-copy{min-width:0}.owner-ai-overview-copy>span{color:var(--green-2);align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.owner-ai-overview-copy h2{margin:5px 0;font-size:18px}.owner-ai-overview-copy p{color:#4e5c6e;margin:0;font-size:11px;line-height:1.6}.owner-ai-overview-copy>small{color:#6e7681;margin-top:7px;font-size:8px;display:block}.owner-ai-risk-totals{gap:7px;display:flex}.owner-ai-risk-totals span{border:1px solid var(--line);background:#f7f9fb;border-radius:7px;place-items:center;min-width:54px;padding:9px;display:grid}.owner-ai-risk-totals span.critical{color:#a23030;background:#fff0ef;border-color:#e5b9b9}.owner-ai-risk-totals span.high{color:#856000;background:#fff8e5;border-color:#e9d28e}.owner-ai-risk-totals strong{font-size:20px}.owner-ai-risk-totals small{margin-top:2px;font-size:8px}.owner-ai-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.owner-ai-money-grid article{border:1px solid var(--line);background:#fff;border-radius:7px;padding:13px}.owner-ai-money-grid article.danger{background:#fff4f3;border-color:#e3baba}.owner-ai-money-grid article.warning{background:#fffaf0;border-color:#e8d397}.owner-ai-money-grid small,.owner-ai-money-grid strong,.owner-ai-money-grid span{display:block}.owner-ai-money-grid small{color:var(--muted);font-size:9px}.owner-ai-money-grid strong{margin-top:3px;font-size:18px}.owner-ai-money-grid span{color:#6b737f;margin-top:4px;font-size:8px}.owner-ai-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:15px}.owner-ai-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.owner-ai-section-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.owner-ai-section-heading>div:first-child>svg{color:var(--green-2);flex:none}.owner-ai-section-heading h2,.owner-ai-section-heading p{margin:0}.owner-ai-section-heading h2{font-size:15px}.owner-ai-section-heading p{color:var(--muted);margin-top:2px;font-size:9px}.owner-ai-section-heading>button{color:var(--green-2);background:0 0;border:0;font-size:9px;font-weight:800}.owner-ai-module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.owner-ai-module-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ea;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:8px;min-width:0;min-height:142px;padding:10px;display:grid;position:relative}.owner-ai-module-grid>button:hover,.owner-ai-module-grid>button.active{background:#f2f6fa;border-color:#577b9e}.owner-ai-module-grid>button.warning{border-top:3px solid #c79514}.owner-ai-module-grid>button.danger{border-top:3px solid #b83b3b}.owner-ai-module-grid>button.healthy{border-top:3px solid #43816c}.owner-ai-module-icon{width:32px;height:32px;color:var(--green-2);background:#edf2f7;border-radius:6px;place-items:center;display:grid}.owner-ai-module-copy{min-width:0}.owner-ai-module-copy small,.owner-ai-module-copy strong,.owner-ai-module-copy em,.owner-ai-module-copy i{display:block}.owner-ai-module-copy small{color:#546172;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.owner-ai-module-copy strong{margin-top:1px;font-size:22px}.owner-ai-module-copy em{color:#626d7f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.owner-ai-module-copy i{color:#3e4d5f;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;margin-top:8px;font-size:9px;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.owner-ai-module-state{color:#626d7f;align-items:center;gap:2px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:7px;right:8px}.owner-ai-ai-status{color:#626d7f;background:#eef1f4;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:850}.owner-ai-ai-status.complete{color:#176148;background:#e7f3ed}.owner-ai-priority-list{gap:6px;display:grid}.owner-ai-priority-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-left:4px solid #c79514;border-radius:6px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.owner-ai-priority-list>button.critical{background:#fff8f7;border-left-color:#b83b3b}.owner-ai-priority-list>button.medium{border-left-color:#527a9c}.owner-ai-priority-list>button>b{background:#edf1f5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.owner-ai-priority-list span{min-width:0}.owner-ai-priority-list strong,.owner-ai-priority-list small,.owner-ai-priority-list em{display:block}.owner-ai-priority-list strong{font-size:11px}.owner-ai-priority-list small{color:#596778;margin-top:2px;font-size:9px;line-height:1.45}.owner-ai-priority-list em{color:#8a6610;margin-top:3px;font-size:8px;font-style:normal;font-weight:750}.owner-ai-risk-heading{align-items:flex-end}.owner-ai-risk-filters{align-items:center!important;gap:5px!important;display:flex!important}.owner-ai-risk-filters button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:flex}.owner-ai-risk-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.owner-ai-risk-filters b{background:#6671841f;border-radius:8px;place-items:center;min-width:16px;height:16px;font-size:8px;display:grid}.owner-ai-risk-list{border-top:1px solid var(--line);gap:1px;display:grid}.owner-ai-risk-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:48px minmax(0,1fr) 116px;align-items:center;gap:10px;width:100%;padding:11px 5px;display:grid}.owner-ai-risk-list>button:hover{background:#f7f9fb}.owner-ai-risk-level{color:#586779;background:#edf1f5;border-radius:5px;place-items:center;min-height:26px;font-size:8px;font-weight:850;display:grid}.owner-ai-risk-list>button.critical .owner-ai-risk-level{color:#a12e2e;background:#fbe6e5}.owner-ai-risk-list>button.high .owner-ai-risk-level{color:#7d5a00;background:#fff1cc}.owner-ai-risk-copy{min-width:0}.owner-ai-risk-copy small,.owner-ai-risk-copy strong,.owner-ai-risk-copy p,.owner-ai-risk-copy em{display:block}.owner-ai-risk-copy small{color:#7b8592;font-size:8px}.owner-ai-risk-copy strong{margin-top:2px;font-size:11px}.owner-ai-risk-copy p{color:#526071;margin:3px 0;font-size:9px;line-height:1.45}.owner-ai-risk-copy em{color:#7e641d;font-size:8px;font-style:normal}.owner-ai-risk-meta{flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.owner-ai-risk-meta b{font-size:10px}.owner-ai-risk-meta small{color:var(--muted);font-size:8px}.owner-ai-risk-meta svg{color:#8a96a4}.owner-ai-clear{text-align:center;place-items:center;padding:28px 12px;display:grid}.owner-ai-clear svg{color:#2c7a5d}.owner-ai-clear strong{margin-top:7px;font-size:12px}.owner-ai-clear small{color:var(--muted);margin-top:3px;font-size:9px}.owner-ai-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.owner-ai-bottom-grid>article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.owner-ai-bottom-grid>article>div:first-child{align-items:center;gap:9px;display:flex}.owner-ai-bottom-grid>article>div:first-child>svg{color:var(--green-2)}.owner-ai-bottom-grid article small,.owner-ai-bottom-grid article h2{margin:0;display:block}.owner-ai-bottom-grid article>div:first-child small{color:var(--muted);font-size:8px}.owner-ai-bottom-grid article h2{margin-top:1px;font-size:15px}.owner-ai-bottom-grid article>p{color:#5b6878;font-size:9px;line-height:1.55}.owner-ai-line-card.connected{border-top:3px solid #43816c}.owner-ai-line-card.warning{border-top:3px solid #c79514}.owner-ai-line-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.owner-ai-line-card dl div{background:#f4f6f8;padding:8px}.owner-ai-line-card dt{color:var(--muted);font-size:8px}.owner-ai-line-card dd{margin:2px 0 0;font-size:9px;font-weight:800}.owner-ai-line-card>button{width:100%}.owner-ai-coverage-card>div:nth-child(2){grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.owner-ai-coverage-card>div:nth-child(2)>span{background:#f8f9fa;border-left:2px solid #d8a62f;align-items:center;gap:6px;padding:7px;display:flex}.owner-ai-coverage-card>div:nth-child(2)>span>b{font-size:15px}.owner-ai-coverage-card i{min-width:0;font-style:normal}.owner-ai-coverage-card i strong,.owner-ai-coverage-card i small{display:block}.owner-ai-coverage-card i strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.owner-ai-coverage-card i small{color:var(--muted);margin-top:1px;font-size:7px}.owner-ai-loading{min-height:52vh;color:var(--green-2);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.owner-ai-loading strong{color:var(--ink);font-size:14px}.owner-ai-loading small{color:var(--muted);font-size:9px}.owner-ai-loading.error{color:var(--red)}.owner-ai-loading button{background:var(--green);color:#fff;border:0;border-radius:6px;align-items:center;gap:5px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}@media (width<=1040px){.owner-ai-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-ai-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-ai-overview{grid-template-columns:130px minmax(0,1fr)}.owner-ai-risk-totals{grid-column:1/-1;justify-content:flex-end}.owner-ai-score{padding-right:12px}.owner-ai-coverage-card>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.owner-ai-titlebar{flex-direction:column;align-items:flex-start}.owner-ai-titlebar h1{font-size:23px}.owner-ai-title-actions{width:100%}.owner-ai-title-actions button{flex:1;min-width:0;padding:0 7px}.owner-ai-overview{grid-template-columns:1fr;padding:14px}.owner-ai-score{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.owner-ai-score>div{width:72px;height:72px}.owner-ai-risk-totals{grid-column:auto;justify-content:stretch}.owner-ai-risk-totals span{flex:1;min-width:0}.owner-ai-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-ai-bottom-grid{grid-template-columns:1fr}.owner-ai-risk-heading{flex-direction:column;align-items:flex-start}.owner-ai-risk-filters{width:100%;overflow-x:auto}.owner-ai-risk-list>button{grid-template-columns:44px minmax(0,1fr) 18px}.owner-ai-risk-meta b,.owner-ai-risk-meta small{display:none}.owner-ai-section{padding:12px}.owner-ai-coverage-card>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.owner-ai-money-grid{grid-template-columns:1fr 1fr}.owner-ai-money-grid strong{font-size:15px}.owner-ai-module-grid{grid-template-columns:1fr 1fr}.owner-ai-module-grid>button{grid-template-columns:28px minmax(0,1fr);min-height:152px;padding:8px}.owner-ai-module-icon{width:28px;height:28px}.owner-ai-module-copy strong{font-size:19px}.owner-ai-priority-list>button{grid-template-columns:25px minmax(0,1fr) 16px;padding:9px}.owner-ai-title-actions button{font-size:9px}.owner-ai-overview-copy h2{font-size:16px}}.owner-ai-risk-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 72px;display:grid}.owner-ai-risk-row:hover{background:#f7f9fb}.owner-ai-risk-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 116px;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 5px;display:grid}.owner-ai-risk-row.critical .owner-ai-risk-level{color:#a12e2e;background:#fbe6e5}.owner-ai-risk-row.high .owner-ai-risk-level{color:#7d5a00;background:#fff1cc}.owner-ai-risk-delete{color:#9d302d;cursor:pointer;background:#fff;border:1px solid #d8a8a8;border-radius:6px;justify-content:center;align-self:center;align-items:center;gap:5px;min-width:0;height:34px;margin-right:5px;font-size:9px;font-weight:850;display:flex}.owner-ai-risk-delete:hover{background:#fff1f0}.owner-ai-risk-delete:disabled{cursor:not-allowed;opacity:.45}.owner-ai-cleanup-total{color:#92332f;white-space:nowrap;background:#fff0ef;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:750}.owner-ai-cleanup-total b{font-size:12px}.owner-ai-cleanup-controls{grid-template-columns:auto auto minmax(210px,1fr);align-items:center;gap:8px;margin-bottom:9px;display:grid}.owner-ai-cleanup-tabs{background:#f5f7f6;border:1px solid #cbd5d1;border-radius:6px;align-items:center;padding:3px;display:flex}.owner-ai-cleanup-tabs button{color:#55635e;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.owner-ai-cleanup-tabs button.active{color:var(--green-2);background:#fff;box-shadow:0 1px 4px #1d3d321f}.owner-ai-cleanup-tabs b{background:#e8eeeb;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.owner-ai-cleanup-test-only{color:#415149;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5d1;border-radius:6px;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.owner-ai-cleanup-test-only input{width:16px;height:16px;accent-color:var(--green-2)}.owner-ai-cleanup-search{color:#6b7873;background:#fff;border:1px solid #cbd5d1;border-radius:6px;align-items:center;gap:7px;min-width:0;height:42px;padding:0 10px;display:flex}.owner-ai-cleanup-search:focus-within{border-color:var(--green-2);box-shadow:0 0 0 2px #21684d1a}.owner-ai-cleanup-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.owner-ai-cleanup-note{color:#6d581c;background:#fff9e9;border-left:3px solid #c79514;align-items:flex-start;gap:7px;margin-bottom:9px;padding:8px 9px;font-size:9px;line-height:1.5;display:flex}.owner-ai-cleanup-note svg{flex:none;margin-top:1px}.owner-ai-cleanup-list{border-top:1px solid var(--line)}.owner-ai-cleanup-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;display:grid}.owner-ai-cleanup-row.likely-test{background:#fffdf8}.owner-ai-cleanup-row:hover{background:#f7faf8}.owner-ai-cleanup-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:90px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;padding:10px 5px;display:grid}.owner-ai-cleanup-kind{color:#315d4d;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#edf2f0;border-radius:5px;padding:6px 7px;font-size:8px;font-weight:850;overflow:hidden}.owner-ai-cleanup-row.likely-test .owner-ai-cleanup-kind{color:#765700;background:#fff0cf}.owner-ai-cleanup-copy{min-width:0}.owner-ai-cleanup-copy strong,.owner-ai-cleanup-copy small,.owner-ai-cleanup-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.owner-ai-cleanup-copy strong{font-size:11px}.owner-ai-cleanup-copy small{color:#5d6b65;margin-top:3px;font-size:9px}.owner-ai-cleanup-copy em{color:#8a721e;margin-top:3px;font-size:8px;font-style:normal}.owner-ai-cleanup-open>svg{color:#8a9691}.owner-ai-cleanup-actions{justify-content:flex-end;align-items:center;gap:7px;padding:8px 5px;display:flex}.owner-ai-cleanup-actions>span{color:#668077;white-space:nowrap;font-size:8px}.owner-ai-cleanup-actions>span.linked{color:#8a6410;font-weight:800}.owner-ai-cleanup-actions>button{color:#9d302d;cursor:pointer;background:#fff;border:1px solid #d8a8a8;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:62px;height:34px;font-size:9px;font-weight:850;display:flex}.owner-ai-cleanup-actions>button:hover{background:#fff1f0}.owner-ai-cleanup-actions>button:disabled{cursor:not-allowed;opacity:.45}.owner-ai-cleanup-more{border-top:1px dashed var(--line);color:var(--muted);margin:0;padding:9px 5px 0;font-size:9px}.owner-ai-clear .owner-ai-show-all{border:1px solid var(--green-2);min-height:34px;color:var(--green-2);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;margin-top:10px;padding:0 11px;font-size:9px;font-weight:850;display:flex}@media (width<=860px){.owner-ai-cleanup-controls{grid-template-columns:1fr 1fr}.owner-ai-cleanup-search{grid-column:1/-1}.owner-ai-cleanup-row{grid-template-columns:minmax(0,1fr) 132px}.owner-ai-cleanup-open{grid-template-columns:75px minmax(0,1fr) 18px}}@media (width<=700px){.owner-ai-risk-row{grid-template-columns:minmax(0,1fr) 42px}.owner-ai-risk-open{grid-template-columns:44px minmax(0,1fr) 18px}.owner-ai-risk-delete{width:34px;margin-right:4px;padding:0}.owner-ai-risk-delete span{display:none}.owner-ai-cleanup-controls{grid-template-columns:1fr}.owner-ai-cleanup-tabs{width:100%}.owner-ai-cleanup-tabs button{flex:1;justify-content:center;min-width:0}.owner-ai-cleanup-test-only{width:100%}.owner-ai-cleanup-search{grid-column:auto}.owner-ai-cleanup-row{grid-template-columns:minmax(0,1fr) 44px}.owner-ai-cleanup-open{grid-template-columns:62px minmax(0,1fr) 16px;gap:7px;padding:9px 3px}.owner-ai-cleanup-actions{justify-content:center;padding:5px 2px}.owner-ai-cleanup-actions>span{display:none}.owner-ai-cleanup-actions>button{width:34px;min-width:34px;padding:0;font-size:0}.owner-ai-cleanup-actions>button svg{width:15px}.owner-ai-cleanup-total{font-size:8px}}.takeoff-quick-builder{background:#f3f8f5;border-top:1px solid #cfe0d8;border-bottom:1px solid #cfe0d8;margin:0 -18px 15px;padding:14px 18px}.takeoff-quick-title{align-items:center;gap:9px;display:flex}.takeoff-quick-title>span{color:#fff;background:#17654c;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid}.takeoff-quick-title>div{min-width:0}.takeoff-quick-title strong,.takeoff-quick-title small{display:block}.takeoff-quick-title strong{font-size:13px}.takeoff-quick-title small{color:#61706a;margin-top:2px;font-size:9px;line-height:1.45}.takeoff-quick-grid{grid-template-columns:105px minmax(190px,1.5fr) 88px minmax(150px,1fr) auto;align-items:end;gap:7px;margin-top:11px;display:grid}.takeoff-quick-grid label>span{color:#52615b;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.takeoff-quick-grid select,.takeoff-quick-grid input,.takeoff-bundle-row select{color:#24332d;background:#fff;border:1px solid #b8c9c1;border-radius:5px;width:100%;min-width:0;height:40px;padding:0 8px;font-size:10px}.takeoff-quick-location>div{color:#64716c;background:#fff;border:1px solid #b8c9c1;border-radius:5px;align-items:center;padding-left:8px;display:flex}.takeoff-quick-location>div input{border:0;outline:0;height:38px}.takeoff-quick-add{color:#fff;white-space:nowrap;background:#17654c;border:1px solid #17654c;border-radius:5px;justify-content:center;align-items:center;gap:5px;height:40px;padding:0 11px;font-size:10px;font-weight:850;display:flex}.takeoff-bundle-row{border-top:1px dashed #c5d6ce;grid-template-columns:26px minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;padding-top:10px;display:grid}.takeoff-bundle-row>span{color:#17654c;place-items:center;width:26px;height:40px;display:grid}.takeoff-bundle-row label{min-width:0}.takeoff-bundle-row label small{color:#52615b;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.takeoff-bundle-row button{color:#17654c;white-space:nowrap;background:#fff;border:1px solid #17654c;border-radius:5px;height:40px;padding:0 12px;font-size:10px;font-weight:850}.takeoff-quick-builder>p{color:#67736e;margin:8px 0 0 34px;font-size:8px;line-height:1.5}.takeoff-material-row>header{grid-template-columns:24px 145px minmax(0,1fr) 28px 28px}.takeoff-material-row>header>select{color:#17654c;background:#eef5f2;border:0;border-radius:4px;width:100%;min-width:0;padding:6px 8px;font-size:10px;font-weight:850}.takeoff-material-preset{color:#17654c;background:#f3f8f5;border-left:3px solid #78a893;align-items:center;gap:7px;margin-top:9px;padding:7px 8px;display:flex}.takeoff-material-preset select{color:#315047;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.takeoff-material-row label>select{background:#fff;border:1px solid #c5d0cc;border-radius:4px;width:100%;min-width:0;padding:8px;font-size:11px}@media (width<=1050px){.takeoff-quick-grid{grid-template-columns:110px minmax(190px,1fr) 90px}.takeoff-quick-location{grid-column:1/3}.takeoff-quick-add{grid-column:3}.takeoff-material-row>header{grid-template-columns:24px 125px minmax(0,1fr) 28px 28px}}@media (width<=620px){.takeoff-quick-builder{margin:0 -14px 14px;padding:13px 14px}.takeoff-quick-title{align-items:flex-start}.takeoff-quick-grid{grid-template-columns:1fr 95px}.takeoff-quick-item,.takeoff-quick-location{grid-column:1/-1}.takeoff-quick-add{grid-column:1/-1;height:44px}.takeoff-bundle-row{grid-template-columns:minmax(0,1fr) auto}.takeoff-bundle-row>span{display:none}.takeoff-bundle-row button{height:44px}.takeoff-quick-builder>p{margin-left:0}.takeoff-material-row>header{grid-template-columns:24px minmax(92px,125px) minmax(0,1fr) 28px 28px}.takeoff-material-preset{padding:8px 7px}.takeoff-material-main{margin-top:8px}.takeoff-actions{z-index:8;background:#fffffff5;border:1px solid #c8d8d1;border-radius:7px;padding:7px;position:sticky;bottom:8px;box-shadow:0 8px 24px #19372c2e}.takeoff-actions button{min-height:44px}}@media (width<=430px){.takeoff-material-row>header{grid-template-columns:24px minmax(85px,1fr) 38px 28px 28px}.takeoff-material-row>header em{font-size:8px}.takeoff-bundle-row{grid-template-columns:1fr}.takeoff-bundle-row button{width:100%}}.takeoff-workitem-builder{background:#f7faf8;border-top:1px solid #b9d2c7;border-bottom:1px solid #b9d2c7;margin:0 -18px 12px;padding:16px 18px}.takeoff-workitem-title{align-items:center;gap:10px;display:flex}.takeoff-workitem-title>span{color:#fff;background:#153f32;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.takeoff-workitem-title>div{min-width:0}.takeoff-workitem-title strong,.takeoff-workitem-title small{display:block}.takeoff-workitem-title strong{font-size:14px}.takeoff-workitem-title small{color:#5f6d67;margin-top:2px;font-size:10px;line-height:1.45}.takeoff-workitem-selectors{grid-template-columns:120px minmax(210px,1.35fr) minmax(155px,1fr);gap:8px;margin-top:13px;display:grid}.takeoff-workitem-selectors label>span,.takeoff-workitem-fields label>span{color:#45564f;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.takeoff-workitem-selectors select,.takeoff-workitem-selectors input{color:#1f3029;background:#fff;border:1px solid #aebfb8;border-radius:5px;width:100%;min-width:0;height:42px;padding:0 9px;font-size:11px}.takeoff-workitem-location>div{color:#64716c;background:#fff;border:1px solid #aebfb8;border-radius:5px;align-items:center;padding-left:9px;display:flex}.takeoff-workitem-location>div input{border:0;outline:0;height:40px}.takeoff-workitem-description{color:#51605a;border-left:3px solid #c69a2d;margin:11px 0;padding:5px 0 5px 9px;font-size:10px;line-height:1.5}.takeoff-workitem-fields{grid-template-columns:repeat(4,minmax(100px,1fr));gap:7px;display:grid}.takeoff-workitem-fields label>div{background:#fff;border:1px solid #b9c8c2;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.takeoff-workitem-fields input{color:#20312a;border:0;outline:0;width:100%;min-width:0;height:40px;padding:0 8px;font-size:12px;font-weight:750}.takeoff-workitem-fields b{color:#53645d;white-space:nowrap;background:#eef4f1;border-left:1px solid #d4ded9;place-items:center;height:40px;padding:0 8px;font-size:9px;display:grid}.takeoff-workitem-preview{border-top:1px dashed #bdccc6;grid-template-columns:minmax(185px,.75fr) minmax(260px,1.5fr) auto;align-items:stretch;gap:8px;margin-top:12px;padding-top:11px;display:grid}.takeoff-workitem-total{background:#e8f2ed;border-radius:6px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.takeoff-workitem-total>span{color:#fff;background:#17654c;border-radius:5px;flex:none;place-items:center;width:30px;height:30px;display:grid}.takeoff-workitem-total>div{min-width:0}.takeoff-workitem-total small,.takeoff-workitem-total strong,.takeoff-workitem-total em{display:block}.takeoff-workitem-total small{color:#527067;font-size:9px}.takeoff-workitem-total strong{color:#143e31;margin-top:2px;font-size:17px}.takeoff-workitem-total em{overflow-wrap:anywhere;color:#5b6964;margin-top:3px;font-size:8px;font-style:normal;line-height:1.4}.takeoff-workitem-materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:158px;display:grid;overflow:auto}.takeoff-workitem-materials>span{background:#fff;border-left:3px solid #78a893;min-width:0;padding:7px 8px}.takeoff-workitem-materials small,.takeoff-workitem-materials strong,.takeoff-workitem-materials em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.takeoff-workitem-materials small{color:#5c6964;font-size:8px}.takeoff-workitem-materials strong{margin-top:2px;font-size:11px}.takeoff-workitem-materials em{color:#17654c;margin-top:2px;font-size:8px;font-style:normal}.takeoff-workitem-preview>button{color:#fff;cursor:pointer;background:#17654c;border:1px solid #17654c;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:112px;padding:0 11px;font-size:10px;font-weight:850;display:flex}.takeoff-workitem-preview>button:disabled{cursor:not-allowed;opacity:.5}.takeoff-workitem-note{color:#6c603e;align-items:flex-start;gap:6px;margin:9px 0 0;font-size:9px;line-height:1.5;display:flex}.takeoff-workitem-note svg{flex:none;margin-top:1px}@media (width<=1120px){.takeoff-workitem-fields{grid-template-columns:repeat(3,minmax(100px,1fr))}.takeoff-workitem-preview{grid-template-columns:minmax(175px,.8fr) minmax(220px,1.2fr)}.takeoff-workitem-preview>button{grid-column:1/-1;min-height:42px}}@media (width<=820px){.takeoff-workitem-selectors{grid-template-columns:120px minmax(0,1fr)}.takeoff-workitem-location{grid-column:1/-1}.takeoff-workitem-fields{grid-template-columns:repeat(3,minmax(92px,1fr))}}@media (width<=620px){.takeoff-workitem-builder{margin:0 -14px 12px;padding:14px}.takeoff-workitem-title{align-items:flex-start}.takeoff-workitem-selectors{grid-template-columns:1fr}.takeoff-workitem-select,.takeoff-workitem-location{grid-column:auto}.takeoff-workitem-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.takeoff-workitem-preview{grid-template-columns:1fr}.takeoff-workitem-materials{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.takeoff-workitem-preview>button{grid-column:auto;min-height:46px}.takeoff-workitem-selectors select,.takeoff-workitem-selectors input{height:44px}.takeoff-workitem-location>div input{height:42px}}@media (width<=390px){.takeoff-workitem-materials{grid-template-columns:1fr}.takeoff-workitem-title small{font-size:9px}}.takeoff-professional-filters{grid-template-columns:110px 145px minmax(170px,.8fr) minmax(260px,1.5fr);align-items:end;gap:8px;margin-top:12px;display:grid}.takeoff-professional-filters label{min-width:0}.takeoff-professional-filters label>span{color:#45564f;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.takeoff-professional-filters select,.takeoff-professional-filters input{color:#1f3029;background:#fff;border:1px solid #aebfb8;border-radius:5px;width:100%;min-width:0;height:42px;padding:0 9px;font-size:10px}.takeoff-professional-filters select:disabled{color:#7a8580;background:#f0f3f2}.takeoff-preset-search>div,.takeoff-material-preset-search{color:#61706a;background:#fff;border:1px solid #aebfb8;border-radius:5px;align-items:center;gap:7px;min-width:0;padding-left:9px;display:flex}.takeoff-preset-search>div:focus-within,.takeoff-material-preset-search:focus-within{border-color:#17654c;box-shadow:0 0 0 2px #17654c1a}.takeoff-preset-search>div input{border:0;outline:0;height:40px;padding-left:0}.takeoff-preset-tech{background:#c8d8d1;border:1px solid #c8d8d1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:9px;display:grid}.takeoff-preset-tech>span{background:#fff;min-width:0;padding:8px 9px;display:block}.takeoff-preset-tech>span.wide{grid-column:span 2}.takeoff-preset-tech small,.takeoff-preset-tech strong{display:block}.takeoff-preset-tech small{color:#68766f;font-size:8px;font-weight:750}.takeoff-preset-tech strong{overflow-wrap:anywhere;color:#20342c;margin-top:3px;font-size:9px;line-height:1.45}.takeoff-quick-grid.takeoff-professional-quantity{grid-template-columns:100px minmax(180px,1fr) auto;margin-top:9px}.takeoff-quick-add:disabled{cursor:not-allowed;opacity:.48}.takeoff-material-preset{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);display:grid}.takeoff-material-preset-search{height:36px}.takeoff-material-preset-search input{color:#24332d;background:0 0;border:0;outline:0;width:100%;min-width:0;height:34px;font-size:9px}.takeoff-material-preset>select{border-left:1px solid #c8d8d1;height:36px;padding-left:9px}@media (width<=1050px){.takeoff-professional-filters{grid-template-columns:120px minmax(150px,1fr) minmax(190px,1fr)}.takeoff-quick-item{grid-column:1/-1}.takeoff-preset-tech{grid-template-columns:repeat(3,minmax(0,1fr))}.takeoff-preset-tech>span.wide{grid-column:span 3}.takeoff-quick-grid.takeoff-professional-quantity{grid-template-columns:100px minmax(180px,1fr) auto}.takeoff-quick-grid.takeoff-professional-quantity .takeoff-quick-location,.takeoff-quick-grid.takeoff-professional-quantity .takeoff-quick-add{grid-column:auto}}@media (width<=700px){.takeoff-professional-filters{grid-template-columns:1fr 1fr}.takeoff-preset-search,.takeoff-quick-item{grid-column:1/-1}.takeoff-preset-tech{grid-template-columns:repeat(2,minmax(0,1fr))}.takeoff-preset-tech>span.wide{grid-column:span 2}.takeoff-material-preset{grid-template-columns:1fr}.takeoff-material-preset>select{border-top:1px solid #c8d8d1;border-left:0;height:40px;padding-left:0}.takeoff-material-preset-search{height:40px}.takeoff-material-preset-search input{height:38px}}@media (width<=620px){.takeoff-professional-filters{grid-template-columns:1fr}.takeoff-preset-search,.takeoff-quick-item{grid-column:auto}.takeoff-professional-filters select,.takeoff-professional-filters input{height:44px;font-size:11px}.takeoff-preset-search>div input{height:42px}.takeoff-preset-tech{grid-template-columns:1fr 1fr}.takeoff-preset-tech>span.wide{grid-column:1/-1}.takeoff-quick-grid.takeoff-professional-quantity{grid-template-columns:1fr}.takeoff-quick-grid.takeoff-professional-quantity .takeoff-quick-location,.takeoff-quick-grid.takeoff-professional-quantity .takeoff-quick-add{grid-column:auto}.takeoff-material-preset{align-items:stretch}.takeoff-material-preset>select{min-height:44px}.takeoff-material-preset-search{height:44px}.takeoff-material-preset-search input{height:42px}}.takeoff-workitem-preset{border-top:1px dashed #b9c9c2;border-bottom:1px dashed #b9c9c2;grid-template-columns:minmax(250px,.85fr) minmax(0,1.65fr);gap:9px;margin-top:11px;padding:10px 0;display:grid}.takeoff-workitem-preset-select{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;display:grid}.takeoff-workitem-preset-select>span{color:#fff;background:#17654c;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.takeoff-workitem-preset-select label{min-width:0}.takeoff-workitem-preset-select label>span,.takeoff-workitem-preset-select label>small{display:block}.takeoff-workitem-preset-select label>span{color:#35483f;margin-bottom:5px;font-size:10px;font-weight:850}.takeoff-workitem-preset-select select{color:#1f3029;background:#fff;border:1px solid #aebfb8;border-radius:5px;width:100%;min-width:0;height:42px;padding:0 9px;font-size:10px}.takeoff-workitem-preset-select label>small{color:#65736d;margin-top:5px;font-size:8px;line-height:1.45}.takeoff-workitem-preset-tech{background:#cad8d2;border:1px solid #cad8d2;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.takeoff-workitem-preset-tech>span{background:#fff;min-width:0;padding:7px 8px}.takeoff-workitem-preset-tech>span.wide{grid-column:span 2}.takeoff-workitem-preset-tech small,.takeoff-workitem-preset-tech strong{display:block}.takeoff-workitem-preset-tech small{color:#68766f;font-size:8px;font-weight:750}.takeoff-workitem-preset-tech strong{overflow-wrap:anywhere;color:#20342c;margin-top:2px;font-size:9px;line-height:1.4}@media (width<=900px){.takeoff-workitem-preset{grid-template-columns:1fr}.takeoff-workitem-preset-tech{grid-template-columns:repeat(3,minmax(0,1fr))}.takeoff-workitem-preset-tech>span.wide{grid-column:span 3}}@media (width<=620px){.takeoff-workitem-preset{padding:10px 0}.takeoff-workitem-preset-select{grid-template-columns:30px minmax(0,1fr)}.takeoff-workitem-preset-select>span{width:30px;height:44px}.takeoff-workitem-preset-select select{height:44px;font-size:11px}.takeoff-workitem-preset-tech{grid-template-columns:1fr 1fr}.takeoff-workitem-preset-tech>span.wide{grid-column:1/-1}}.permission-center{gap:14px;min-width:0;display:grid}.permission-titlebar{border-bottom:1px solid #cbd8d2;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.permission-titlebar>div:first-child>span{color:#17654c;font-size:9px;font-weight:900;display:inline-block}.permission-titlebar h1{color:#17382d;margin:5px 0;font-size:25px;line-height:1.2}.permission-titlebar p{color:#64716c;margin:0;font-size:11px}.permission-title-status{color:#17654c;background:#f3f8f5;border:1px solid #b8cfc5;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;display:flex}.permission-title-status>span,.permission-title-status strong,.permission-title-status small{display:block}.permission-title-status strong{font-size:10px}.permission-title-status small{color:#64736d;margin-top:2px;font-size:8px}.permission-safety-note{color:#5f4c1d;background:#fff9e9;border-left:4px solid #c69a2d;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.permission-safety-note svg{flex:none;margin-top:1px}.permission-safety-note span,.permission-safety-note strong,.permission-safety-note small{display:block}.permission-safety-note strong{font-size:10px}.permission-safety-note small{color:#786b48;margin-top:3px;font-size:9px;line-height:1.5}.permission-role-tabs{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:5px;display:grid}.permission-role-tabs button{color:#43524c;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d3ce;border-radius:6px;min-width:0;padding:9px 8px}.permission-role-tabs button span,.permission-role-tabs button small{display:block}.permission-role-tabs button span{font-size:11px;font-weight:850}.permission-role-tabs button small{color:#77827d;margin-top:3px;font-size:8px}.permission-role-tabs button.active{color:#fff;background:#17654c;border-color:#17654c}.permission-role-tabs button.active small{color:#d9e9e3}.permission-toolbar{background:#f7f9f8;border-top:1px solid #d5dfda;border-bottom:1px solid #d5dfda;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) 145px auto;align-items:center;gap:8px;padding:9px;display:grid}.permission-role-summary{color:#17654c;align-items:center;gap:8px;display:flex}.permission-role-summary>span,.permission-role-summary strong,.permission-role-summary small{display:block}.permission-role-summary strong{font-size:11px}.permission-role-summary small{color:#69756f;margin-top:2px;font-size:8px}.permission-search{color:#65716c;background:#fff;border:1px solid #b9c7c1;border-radius:5px;align-items:center;gap:6px;height:38px;padding:0 8px;display:flex}.permission-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.permission-search button{color:#66726d;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.permission-toolbar>select{background:#fff;border:1px solid #b9c7c1;border-radius:5px;height:38px;padding:0 8px;font-size:10px}.permission-reset{color:#17654c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #17654c;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:9px;font-weight:850;display:flex}.permission-reset:disabled{cursor:not-allowed;opacity:.45}.permission-feedback{align-items:center;gap:7px;padding:9px 11px;font-size:9px;display:flex}.permission-feedback.error{color:#9d3030;background:#fff3f3;border:1px solid #efc4c4}.permission-table-wrap{background:#fff;border:1px solid #c7d3ce;max-width:100%;position:relative;overflow:auto}.permission-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.permission-table th,.permission-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #d9e1dd;border-right:1px solid #d9e1dd;padding:8px}.permission-table thead th{z-index:3;color:#fff;white-space:nowrap;background:#173f32;font-size:9px;font-weight:850;position:sticky;top:0}.permission-table thead th:first-child{z-index:5;text-align:left;width:330px;left:0}.permission-table tbody th{z-index:2;text-align:left;background:#fff;width:330px;position:sticky;left:0}.permission-table tbody tr.sensitive th{border-left:3px solid #c69a2d}.permission-table tbody tr:hover th,.permission-table tbody tr:hover td{background:#f5f9f7}.permission-table tbody tr:hover th{background:#eef5f2}.permission-table tbody th>span,.permission-table tbody th small,.permission-table tbody th strong,.permission-table tbody th em{display:block}.permission-table tbody th small{color:#74817b;font-size:8px;font-weight:750}.permission-table tbody th strong{color:#213b31;margin-top:2px;font-size:11px}.permission-table tbody th em{color:#64706b;margin-top:2px;font-size:8px;font-style:normal;line-height:1.4}.permission-table td{width:72px;position:relative}.permission-switch{cursor:pointer;background:#c6cfcb;border:0;border-radius:11px;width:38px;height:22px;padding:0;transition:background .16s;position:relative}.permission-switch>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000003d}.permission-switch.on>span{transform:translate(16px)}.permission-switch:disabled{cursor:not-allowed;opacity:.58}.permission-cell-status{color:#66736d;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.permission-cell-status.saved{color:#177154}.permission-na{color:#a8b0ac;font-size:12px}.permission-row-state{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:3px;min-width:57px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.permission-row-state.enabled{color:#17654c;background:#e3f2eb}.permission-row-state.disabled{color:#77817d;background:#f0f2f1}.permission-row-state.locked{color:#705616;background:#fff1ca}.permission-empty{color:#64706b;place-items:center;gap:7px;padding:40px;display:grid}.permission-empty strong{font-size:11px}.permission-empty button{color:#17654c;background:#fff;border:1px solid #17654c;border-radius:5px;padding:7px 11px;font-size:9px;font-weight:800}.permission-footer-note{color:#17654c;border-top:1px solid #cbd8d2;align-items:flex-start;gap:8px;padding:11px 4px;display:flex}.permission-footer-note>span,.permission-footer-note strong,.permission-footer-note small{display:block}.permission-footer-note strong{font-size:10px}.permission-footer-note small{color:#64706b;margin-top:2px;font-size:8px;line-height:1.45}.permission-loading{color:#17654c;align-content:center;place-items:center;gap:8px;min-height:360px;display:grid}.permission-loading strong{font-size:12px}.permission-loading small{color:#67736e;font-size:9px}.permission-loading.error{color:#9d3030}.permission-loading button{color:inherit;background:#fff;border:1px solid;border-radius:5px;align-items:center;gap:5px;padding:8px 12px;font-size:9px;font-weight:800;display:flex}.takeoff-readonly{color:#6b541b;background:#fff9e9;border-left:4px solid #c69a2d;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.takeoff-readonly span,.takeoff-readonly strong,.takeoff-readonly small{display:block}.takeoff-readonly strong{font-size:11px}.takeoff-readonly small{margin-top:3px;font-size:9px;line-height:1.45}.permission-scope-tabs{border-bottom:1px solid #d4ddd9;grid-template-columns:1fr 1fr;gap:7px;padding-bottom:10px;display:grid}.permission-scope-tabs>button{color:#43534d;text-align:left;cursor:pointer;background:#fff;border:1px solid #bdcbc5;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:11px 12px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.permission-scope-tabs>button:hover{border-color:#6b9282;transform:translateY(-1px)}.permission-scope-tabs>button.active{color:#fff;background:#173f32;border-color:#173f32}.permission-scope-tabs>button>span,.permission-scope-tabs strong,.permission-scope-tabs small{min-width:0;display:block}.permission-scope-tabs strong{font-size:11px}.permission-scope-tabs small{color:#69756e;margin-top:3px;font-size:8px}.permission-scope-tabs>button.active small{color:#d8e5df}.permission-employee-selector{background:#f7f9f8;border:1px solid #c9d5d0;gap:8px;padding:10px;display:grid}.permission-employee-search{color:#65736d;background:#fff;border:1px solid #afc0b8;border-radius:6px;align-items:center;gap:7px;height:42px;padding:0 10px;display:flex}.permission-employee-search input{color:#263b32;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.permission-employee-search button{color:#66746e;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:26px;height:26px;display:grid}.permission-employee-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:228px;display:grid;overflow:auto}.permission-employee-list>button{color:#34473f;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd6d1;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.permission-employee-list>button:hover{background:#f4f8f6;border-color:#78998b}.permission-employee-list>button.active{background:#eaf4f0;border-color:#17654c;box-shadow:inset 3px 0 #17654c}.permission-employee-avatar{color:#173f32;background:#e7eeeb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.permission-employee-list>button.active .permission-employee-avatar{color:#fff;background:#17654c}.permission-employee-list>button>span:nth-child(2),.permission-employee-list strong,.permission-employee-list small{min-width:0;display:block}.permission-employee-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.permission-employee-list small{color:#6e7a74;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.permission-employee-list em{color:#68736e;white-space:nowrap;background:#f0f2f1;border-radius:10px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.permission-employee-list>button.active em{color:#17654c;background:#d5e8df}.permission-employee-empty{color:#69746e;text-align:center;grid-column:1/-1;padding:24px;font-size:9px}.permission-employee-loading{color:#17654c;justify-content:center;align-items:center;gap:9px;min-height:180px;display:flex}.permission-employee-loading span,.permission-employee-loading strong,.permission-employee-loading small{display:block}.permission-employee-loading strong{font-size:10px}.permission-employee-loading small{color:#69746e;margin-top:3px;font-size:8px}.permission-table tbody tr.overridden th{box-shadow:inset 3px 0 #17654c}.permission-override-state{justify-items:center;gap:5px;display:grid}.permission-override-state>button{color:#17654c;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:2px;font-size:7px;font-weight:850;display:flex}.permission-override-state>button:disabled{cursor:not-allowed;opacity:.5}.permission-row-state.custom{color:#17654c;background:#dff1e9}.permission-row-state.custom-off{color:#9a3030;background:#ffe5e5}.permission-row-state.inherited{color:#65716c;background:#fff;border:1px solid #ccd5d1}.permission-no-employee{min-height:180px}.permission-no-employee strong{font-size:10px}@media (width<=1050px){.permission-role-tabs{grid-template-columns:repeat(3,1fr)}.permission-toolbar{grid-template-columns:1fr 1fr}.permission-reset{justify-self:stretch}.permission-table thead th:first-child,.permission-table tbody th{width:270px}.permission-employee-list{grid-template-columns:1fr 1fr}}@media (width<=700px){.permission-titlebar{display:grid}.permission-title-status{width:100%}.permission-titlebar h1{font-size:21px}.permission-scope-tabs{grid-template-columns:1fr}.permission-scope-tabs>button{min-height:54px}.permission-role-tabs{padding-bottom:3px;display:flex;overflow-x:auto}.permission-role-tabs button{min-width:112px}.permission-employee-selector{margin:0 -4px;padding:8px}.permission-employee-list{grid-template-columns:1fr;max-height:264px}.permission-employee-list>button{min-height:54px}.permission-toolbar{grid-template-columns:1fr 110px}.permission-role-summary{grid-column:1/-1}.permission-search,.permission-toolbar>select{height:42px}.permission-reset{grid-column:1/-1;height:42px}.permission-table-wrap{border-left:0;border-right:0;margin:0 -14px}.permission-table{min-width:900px}.permission-table thead th:first-child,.permission-table tbody th{width:215px}.permission-table th,.permission-table td{padding:7px 5px}.permission-table td{width:62px}.permission-table tbody th em{max-width:205px}.permission-switch{width:36px;height:22px}.permission-switch.on>span{transform:translate(14px)}}.rules-center{color:#1c2d27;gap:14px;min-width:0;display:grid}.rules-hero{border-bottom:1px solid #c9d6d0;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.rules-hero .eyebrow{color:#17654c;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.rules-hero h1{margin:6px 0 4px;font-size:25px;line-height:1.25}.rules-hero p{color:#64716a;margin:0;font-size:11px}.rules-sign-state{color:#785b10;background:#fff9e7;border:1px solid #d7c487;border-radius:7px;align-items:center;gap:10px;min-width:210px;padding:11px 12px;display:flex}.rules-sign-state.signed{color:#17654c;background:#edf7f2;border-color:#b9d8cb}.rules-sign-state strong,.rules-sign-state span{display:block}.rules-sign-state strong{font-size:11px}.rules-sign-state span{color:#64716a;margin-top:3px;font-size:9px}.rules-tabs{border-bottom:1px solid #d3ddd8;gap:5px;padding-bottom:8px;display:flex;overflow-x:auto}.rules-tabs button{color:#41534b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c6d2cd;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 13px;font-size:10px;font-weight:850;display:flex}.rules-tabs button.active{color:#fff;background:#17654c;border-color:#17654c}.rules-stack{gap:12px;display:grid}.rules-metrics,.duty-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rules-metrics article,.duty-roster article{background:#fff;border:1px solid #ccd7d2;border-radius:7px;min-width:0;padding:13px}.rules-metrics span,.rules-metrics strong,.rules-metrics small,.duty-roster span,.duty-roster strong,.duty-roster small{display:block}.rules-metrics span,.duty-roster span{color:#65736c;font-size:9px;font-weight:800}.rules-metrics strong,.duty-roster strong{margin-top:5px;font-size:20px;line-height:1.25}.rules-metrics small,.duty-roster small{color:#6d7773;margin-top:4px;font-size:8px}.rules-metrics article.warning{border-left:4px solid #c69a2d}.rules-metrics article.danger{border-left:4px solid #b83b3b}.rules-metrics article.ok{border-left:4px solid #187255}.rules-action-panel,.rules-panel{background:#fff;border:1px solid #cbd7d1;border-radius:8px;padding:16px}.rules-action-panel>div:first-child{align-items:flex-start;gap:10px;display:flex}.rules-action-panel h2,.rules-panel h2{margin:0;font-size:16px}.rules-action-panel p,.rules-panel p{color:#68756f;margin:4px 0 0;font-size:10px;line-height:1.5}.rules-action-panel>button,.rules-panel button.primary{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.rules-action-panel>button.secondary{color:#17654c;background:#fff;border:1px solid #b8c8c0;margin-top:13px;padding:9px 12px}.rules-action-panel>button.primary,.rules-panel button.primary{color:#fff;background:#17654c;border:0;width:100%;margin-top:10px;padding:12px}.rules-action-panel>button:disabled,.rules-panel button.primary:disabled{cursor:not-allowed;opacity:.5}.rules-accept{background:#f3f8f5;border:1px solid #d6e3dd;border-radius:6px;align-items:flex-start;gap:9px;margin-top:10px;padding:11px;font-size:10px;line-height:1.55;display:flex}.rules-accept input{flex:none;width:18px;height:18px;margin:0}.rules-panel-title{border-bottom:1px solid #e0e7e3;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.rules-panel-title>button{color:#17654c;white-space:nowrap;background:#fff;border:1px solid #17654c;border-radius:5px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.rules-record-list{display:grid}.rules-record-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ece9;grid-template-columns:9px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:11px 3px;display:grid}.rules-record-list>button:last-child{border-bottom:0}.rules-record-list>button>div{min-width:0}.rules-record-list strong,.rules-record-list small{display:block}.rules-record-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rules-record-list small{color:#69756e;margin-top:3px;font-size:8px}.rules-record-list em{color:#59665f;white-space:nowrap;background:#f1f3f2;border-radius:10px;padding:4px 7px;font-size:8px;font-style:normal}.record-dot{background:#c69a2d;border-radius:50%;width:8px;height:8px}.record-dot.ok{background:#187255}.record-dot.danger{background:#b83b3b}.rules-empty{color:#6d7872;text-align:center;padding:24px;font-size:10px}.rules-notice,.rules-inline-warning{color:#62501e;background:#fff9e8;border-left:4px solid #c69a2d;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.rules-notice p{margin:0;font-size:10px;line-height:1.55}.rules-search{background:#fff;border:1px solid #bdcbc4;border-radius:6px;align-items:center;gap:10px;padding:0 10px;display:flex}.rules-search input{background:0 0;border:0;outline:0;width:100%;height:42px;font-size:10px}.rules-search span{color:#64716a;white-space:nowrap;font-size:9px}.rules-articles{gap:6px;display:grid}.rules-articles details{background:#fff;border:1px solid #cbd7d1;border-radius:7px;overflow:hidden}.rules-articles summary{cursor:pointer;grid-template-columns:62px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:12px;list-style:none;display:grid}.rules-articles summary::-webkit-details-marker{display:none}.rules-articles summary span{color:#17654c;font-size:9px;font-weight:850}.rules-articles summary strong{font-size:11px}.rules-articles summary svg{transition:transform .15s}.rules-articles details[open] summary{background:#f5f8f6;border-bottom:1px solid #dfe6e2}.rules-articles details[open] summary svg{transform:rotate(90deg)}.rules-articles details>ol{gap:7px;margin:0;padding:13px 18px 15px 38px;display:grid}.rules-articles details>ol>li{padding-left:3px;font-size:10px;line-height:1.65}.rules-articles ul{margin:5px 0 0;padding-left:18px}.rules-articles ul li{color:#536159;margin-top:3px}.duty-roster article{border-top:3px solid #17654c}.duty-roster strong{font-size:16px}.shift-switch{background:#e8eeeb;border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;margin-top:12px;padding:4px;display:grid}.shift-switch button{color:#5d6a64;background:0 0;border:0;border-radius:4px;height:36px;font-size:10px;font-weight:800}.shift-switch button.active{color:#17654c;background:#fff;box-shadow:0 1px 4px #142d241f}.rules-inline-warning{align-items:center;margin-top:10px;font-size:9px}.cleaning-checklist{gap:5px;margin-top:12px;display:grid}.cleaning-checklist>div{background:#fff;border:1px solid #d2dcd7;border-radius:6px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;padding:7px;display:grid}.cleaning-checklist>div.complete{background:#f2f8f5;border-color:#9cc8b5}.check-task{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;display:flex}.check-task>span{color:#17654c;background:#fff;border:1px solid #aebdb6;border-radius:4px;flex:none;place-items:center;width:22px;height:22px;display:grid}.check-task strong{font-size:9px;line-height:1.4}.cleaning-checklist label{color:#536159;cursor:pointer;background:#fff;border:1px solid #b7c6bf;border-radius:5px;justify-content:center;align-items:center;gap:5px;height:34px;font-size:8px;font-weight:800;display:flex}.cleaning-checklist label.has-file{color:#fff;background:#17654c;border-color:#17654c}.cleaning-checklist label input{display:none}.rules-note{color:#45564e;margin-top:11px;font-size:9px;font-weight:800;display:block}.rules-note textarea{resize:vertical;border:1px solid #b8c6c0;border-radius:6px;width:100%;min-height:75px;margin-top:5px;padding:9px;font-size:10px;display:block}.cleaning-submit-button{min-height:43px}.rules-admin-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.rules-admin-actions button{color:#263b32;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d5cf;border-radius:7px;flex-direction:column;align-items:flex-start;gap:5px;min-height:98px;padding:12px;display:flex}.rules-admin-actions button svg{color:#17654c}.rules-admin-actions strong,.rules-admin-actions small{display:block}.rules-admin-actions strong{font-size:10px}.rules-admin-actions small{color:#6b7771;font-size:8px;line-height:1.4}@media (width<=760px){.rules-hero{display:grid}.rules-sign-state{width:100%;min-width:0}.rules-hero h1{font-size:21px}.rules-tabs{margin:0 -14px;padding:0 14px 8px}.rules-metrics,.duty-roster{grid-template-columns:1fr}.rules-metrics article,.duty-roster article{padding:11px}.rules-metrics strong{font-size:17px}.rules-panel,.rules-action-panel{padding:13px}.rules-panel-title{display:grid}.rules-panel-title>button{justify-self:start}.rules-admin-actions{grid-template-columns:1fr 1fr}.rules-articles details>ol{padding-left:31px}.cleaning-checklist>div{grid-template-columns:minmax(0,1fr) 98px}.cleaning-checklist label{height:40px}.check-task>span{width:24px;height:24px}.rules-record-list>button{grid-template-columns:8px minmax(0,1fr) auto}.rules-record-list>button>svg{display:none}}@media (width<=420px){.rules-admin-actions{grid-template-columns:1fr}.rules-tabs button{min-height:42px}.cleaning-checklist>div{grid-template-columns:1fr}.cleaning-checklist label{width:100%}}.appeal-shortcuts{gap:5px;margin-top:10px;display:grid}.appeal-shortcuts>button{color:#67521c;text-align:left;cursor:pointer;background:#fff9e8;border:1px solid #e0c46f;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:9px;display:grid}.appeal-shortcuts span,.appeal-shortcuts strong,.appeal-shortcuts small{display:block}.appeal-shortcuts strong{font-size:9px}.appeal-shortcuts small{margin-top:2px;font-size:8px}:root{--brand-navy:#102a46;--brand-navy-strong:#0a1d32;--brand-blue:#1f5f8c;--brand-gold:#c99a2e;--brand-gold-soft:#fff6df;--ink:#152237;--muted:#5b6879;--line:#d7dee7;--surface:#fff;--canvas:#eef2f6;--green:#102a46;--green-2:#1f5f8c;--green-soft:#eaf1f7;--yellow:#c99a2e;--yellow-soft:#fff6df;--blue:#2869aa;--blue-soft:#eaf2fb;--red:#b43b42;--red-soft:#fbecef;--success:#177257;--shadow:0 14px 34px #102a461a}html,body{background:var(--canvas)}.app-v2{color:var(--ink)}.app-v2 .topbar{border-bottom:3px solid var(--brand-gold);background:#fffffff7;height:78px;box-shadow:0 8px 24px #0a1d3214}.app-v2 .brand-lockup{gap:12px}.app-v2 .brand-lockup .company-logo{background-color:#fff;border-color:#dfe5ec;width:62px;height:54px}.app-v2 .brand-lockup strong{color:var(--brand-navy);font-size:17px;font-weight:850}.app-v2 .brand-lockup span{color:#6c7787;font-size:11px;font-weight:650}.app-v2 .icon-button,.app-v2 .connection-dot,.app-v2 .mobile-menu-trigger{color:var(--brand-navy);background:#f9fafc;border-color:#d6dee7}.app-v2 .connection-dot.online{color:var(--success);background:#f0f8f5;border-color:#bcd8cf}.app-v2 .mobile-menu-drawer{border-right:3px solid var(--brand-gold);background:#f7f9fb}.app-v2 .mobile-menu-drawer>header{border-bottom-color:#d7dee7}.app-v2 .mobile-menu-drawer nav button{color:#4d5c70}.app-v2 .mobile-menu-drawer nav button.active{box-shadow:inset 4px 0 0 var(--brand-gold);color:var(--brand-navy);background:#e7eef6}.app-v2 .drawer-nav-group>small{color:#78869a;font-size:10px}.app-v2 .mobile-menu-install{background:var(--brand-navy);color:#fff}.app-v2 .main-content{max-width:1180px}.app-v2 .welcome-section{border:1px solid var(--line);border-left:5px solid var(--brand-gold);background:#fff;border-radius:8px;align-items:center;margin-bottom:16px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #102a460f}.app-v2 .welcome-section:after{background:var(--brand-navy);content:"";width:112px;height:5px;position:absolute;top:0;right:0}.app-v2 .welcome-section .eyebrow{color:var(--brand-blue);font-size:11px;font-weight:800}.app-v2 .welcome-section h1{color:var(--brand-navy);font-size:26px;font-weight:900}.app-v2 .welcome-section>div>p:last-child{color:#5d6a7c;font-size:12px}.app-v2 .refresh-button{min-height:42px;color:var(--brand-navy);background:#f7f9fb;border-color:#c8d2de}.app-v2 .owner-preview{background:var(--brand-gold-soft);border-color:#d9c680}.app-v2 .owner-preview>span{color:#735514}.app-v2 .common-work-first{border:1px solid var(--line);border-top:4px solid var(--brand-navy);background:#fff;border-radius:8px;margin-bottom:18px;padding:17px;box-shadow:0 10px 26px #102a4612}.app-v2 .common-work-first .section-heading{align-items:center;margin-bottom:14px}.app-v2 .common-work-first .section-heading h2{color:var(--brand-navy);font-size:18px;font-weight:900}.app-v2 .common-work-first .section-heading p{font-size:11px}.app-v2 .home-priority-actions{gap:10px}.app-v2 .home-priority-actions button{min-height:76px;box-shadow:none;background:#f9fbfd;border-color:#d6dee8}.app-v2 .home-priority-actions button>svg:first-child{color:var(--brand-blue);background:#e7eef6}.app-v2 .home-priority-actions button.primary{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.app-v2 .home-priority-actions button.primary>svg:first-child{color:#f3c95d;background:#ffffff1f}.app-v2 .home-priority-actions strong{font-size:13px;font-weight:850}.app-v2 .quick-action{border-color:#d9e0e8;min-height:76px;box-shadow:0 3px 10px #102a460a}.app-v2 .quick-action:before{content:"";background:#cbd6e2;width:3px;position:absolute;top:0;bottom:0;left:0}.app-v2 .quick-action.action-財務:before{background:var(--brand-gold)}.app-v2 .quick-action.action-材料:before{background:var(--blue)}.app-v2 .quick-icon{color:var(--brand-blue);background:#e8eff6;border-radius:7px}.app-v2 .quick-action strong{color:var(--brand-navy);font-size:14px;font-weight:850}.operations-visual-panel{background:#fff;border:1px solid #cfd8e3;border-radius:8px;gap:13px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 12px 30px #102a4614}.operations-visual-heading,.operations-visual-heading>div,.operations-visual-heading>div>div{display:flex}.operations-visual-heading{border-bottom:1px solid #e1e6ec;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px}.operations-visual-heading>div{align-items:center;gap:11px;min-width:0}.operations-visual-heading>div>span{background:var(--brand-navy);color:#f2c65d;border-radius:7px;flex:none;place-items:center;width:42px;height:42px;display:grid}.operations-visual-heading>div>div{flex-direction:column;min-width:0}.operations-visual-heading small,.operations-visual-heading h2,.operations-visual-heading p{margin:0}.operations-visual-heading small{color:var(--brand-blue);font-size:9px;font-weight:900}.operations-visual-heading h2{color:var(--brand-navy);margin-top:2px;font-size:17px;font-weight:900}.operations-visual-heading p{color:var(--muted);margin-top:2px;font-size:10px}.operations-visual-heading time{color:#536175;background:#f7f9fb;border:1px solid #d5dde6;border-radius:6px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.operations-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.operations-metric-strip>article,.operations-metric-strip>button{text-align:left;background:#f9fafc;border:1px solid #dce2e9;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:72px;padding:10px;display:grid}.operations-metric-strip>button{color:inherit;cursor:pointer}.operations-metric-strip>.attention{background:#fffaf0;border-color:#e4cf8a}.metric-symbol{border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.metric-symbol.navy{color:var(--brand-navy);background:#e7edf5}.metric-symbol.blue{background:var(--blue-soft);color:var(--blue)}.metric-symbol.gold{background:var(--brand-gold-soft);color:#8c6508}.metric-symbol.red{background:var(--red-soft);color:var(--red)}.metric-symbol.green{color:var(--success);background:#e8f4ef}.operations-metric-strip>article>div,.operations-metric-strip>button>div{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.operations-metric-strip small{color:#616d7f;width:100%;font-size:9px;font-weight:750}.operations-metric-strip strong{color:var(--brand-navy);font-size:22px;line-height:1.1}.operations-metric-strip em{color:#667282;font-size:9px;font-style:normal;font-weight:750}.operations-metric-strip>button>svg{color:#9aa6b5}.operations-chart-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(220px,.8fr);gap:9px;display:grid}.operations-chart-card{background:#fff;border:1px solid #dce2e9;border-radius:7px;min-width:0;min-height:210px;padding:13px}.chart-card-heading{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.chart-card-heading>span,.chart-card-heading strong,.chart-card-heading small{display:block}.chart-card-heading strong{color:var(--brand-navy);font-size:11px;font-weight:900}.chart-card-heading small{color:#6b7685;margin-top:2px;font-size:8px}.chart-card-heading>b{color:var(--brand-blue);background:#e9eff6;border-radius:5px;flex:none;padding:4px 7px;font-size:9px}.activity-bar-chart{background-image:linear-gradient(#e9edf2 1px,#0000 1px);background-size:100% 33.333%;border-bottom:1px solid #cfd7e1;grid-template-columns:repeat(7,minmax(24px,1fr));align-items:end;gap:7px;height:148px;margin-top:10px;padding:8px 3px 0;display:grid}.activity-bar-column{text-align:center;grid-template-rows:16px minmax(0,1fr) 20px;align-items:end;gap:3px;height:100%;display:grid}.activity-bar-column>span{color:#536276;font-size:8px;font-weight:850}.activity-bar-column>div{justify-self:center;width:min(24px,70%);height:100%;position:relative}.activity-bar-column i{background:var(--brand-blue);border-radius:4px 4px 0 0;min-height:3px;position:absolute;bottom:0;left:0;right:0}.activity-bar-column:nth-child(7) i{background:var(--brand-gold)}.activity-bar-column>small{color:#6b7686;font-size:8px;font-weight:750}.stage-bar-chart{gap:10px;margin-top:14px;display:grid}.stage-bar-chart>div>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-bar-chart b,.stage-bar-chart em{color:#536175;font-size:9px;font-style:normal}.stage-bar-chart b{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.stage-bar-chart>div>div{background:#e7ebf0;border-radius:4px;height:7px;margin-top:4px;overflow:hidden}.stage-bar-chart i{border-radius:inherit;background:var(--brand-navy);height:100%;display:block}.stage-bar-chart>div:nth-child(2n) i{background:var(--brand-blue)}.chart-empty-state{color:#6d7681;align-content:center;place-items:center;gap:7px;min-height:150px;font-size:9px;display:grid}.completion-chart-body{grid-template-columns:minmax(110px,1fr);place-items:center;gap:9px;min-height:158px;margin-top:8px;display:grid}.completion-donut{width:116px;height:116px;position:relative}.completion-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.completion-donut circle{fill:none;stroke-width:12px}.completion-donut .donut-track{stroke:#e5eaf0}.completion-donut .donut-value{stroke:var(--brand-gold);stroke-linecap:round}.completion-donut>span{align-content:center;place-items:center;display:grid;position:absolute;inset:0}.completion-donut strong,.completion-donut small{display:block}.completion-donut strong{color:var(--brand-navy);font-size:22px}.completion-donut small{color:#6a7687;font-size:8px}.completion-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.completion-legend>span{border:1px solid #e1e5eb;border-radius:5px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:5px;display:grid}.completion-legend i{border-radius:50%;width:7px;height:7px}.completion-legend i.done{background:var(--brand-gold)}.completion-legend i.pending{background:#c7d0dc}.completion-legend i.total{background:var(--brand-navy)}.completion-legend small{color:#6a7686;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.completion-legend strong{color:var(--brand-navy);font-size:9px}.app-v2 .section-heading h2,.app-v2 .page-heading h1{color:var(--brand-navy);font-weight:900}.app-v2 .page-heading{border:1px solid var(--line);border-left:4px solid var(--brand-gold);background:#fff;border-radius:8px;padding:16px 18px}.app-v2 .record-row,.app-v2 .project-mini-card,.app-v2 .project-card-v2,.app-v2 .form-launch-grid button{background:#fff;border-color:#d8e0e8;box-shadow:0 4px 14px #102a460a}.app-v2 .record-icon{color:var(--brand-blue);background:#e8eff6}.app-v2 .status-badge.done{color:var(--success);background:#e7f4ef}.app-v2 .bottom-nav{background:#fffffffa;border-top:2px solid #d1d9e2;box-shadow:0 -8px 24px #0a1d3214}.app-v2 .bottom-nav button.active{color:var(--brand-navy)}.app-v2 .bottom-nav button.active span{background:#e7eef6}.app-v2 .bottom-nav button.primary-nav span{background:var(--brand-navy);box-shadow:0 6px 16px #102a4642}.sheet-backdrop{background:#0917278c}.form-sheet,.detail-sheet{background:#eef2f6}.form-sheet>.sheet-header,.detail-sheet>.sheet-header,.quote-workspace>.sheet-header{border-bottom:3px solid var(--brand-gold);background:var(--brand-navy);color:#fff}.form-sheet>.sheet-header>button,.detail-sheet>.sheet-header>button,.quote-workspace>.sheet-header>button{color:#fff;background:#ffffff1f}.form-sheet>.sheet-header h2,.detail-sheet>.sheet-header h2,.quote-workspace>.sheet-header h2{color:#fff;font-weight:850}.form-sheet>.sheet-header p,.detail-sheet>.sheet-header p,.quote-workspace>.sheet-header p{color:#c7d3e0}.form-sheet>.sheet-header .draft-state,.detail-sheet>.sheet-header .draft-state,.quote-workspace>.sheet-header .draft-state{color:#f3ca67;background:#f2c65d1a;border:1px solid #f2c65d73;border-radius:5px;padding:5px 8px}.form-fields label>span,.quote-meta-grid label>span,.quote-line-card label>span,.quote-terms label>span,.quote-total-card label>span,.decision-field>span,.project-controls label>span{color:#34445a;font-weight:800}.form-fields input,.form-fields textarea,.form-fields select,.quote-meta-grid input,.quote-meta-grid select,.quote-line-card input,.quote-line-card select,.quote-terms textarea,.decision-field textarea,.project-controls textarea{background:#fff;border-color:#c8d2de}.form-fields input:focus,.form-fields textarea:focus,.form-fields select:focus,.quote-meta-grid input:focus,.quote-meta-grid select:focus,.quote-line-card input:focus,.quote-line-card select:focus,.quote-terms textarea:focus,.decision-field textarea:focus,.project-controls textarea:focus{border-color:var(--brand-gold);box-shadow:0 0 0 3px #c99a2e26}.form-sheet>.sheet-footer,.detail-sheet>.sheet-footer,.quote-workspace>.sheet-footer{background:#fff;border-top:1px solid #d2dbe4}.primary-button,.approve-button{background:var(--brand-navy)}.voice-field{align-items:center;width:100%;min-width:0;display:flex;position:relative}.voice-field>input,.voice-field>textarea{width:100%;min-width:0;padding-right:50px!important}.voice-field>svg:first-child{z-index:2;color:#718095;position:absolute;left:11px}.voice-field>svg:first-child+input{padding-left:36px!important}.voice-input-control{z-index:4;align-items:center;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.voice-textarea-field{align-items:flex-start}.voice-textarea-field .voice-input-control{top:8px;transform:none}.voice-input-button{width:35px;height:35px;color:var(--brand-blue);cursor:pointer;background:#eef3f8;border:1px solid #b9c8d7;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.voice-input-button:hover{border-color:var(--brand-blue);background:#e3edf6}.voice-input-button:active{transform:translateY(1px)}.voice-input-control.listening .voice-input-button{color:#fff;background:#b43b42;border-color:#b43b42;box-shadow:0 0 0 4px #b43b4221}.voice-input-button.unsupported{cursor:not-allowed;opacity:.45}.voice-listening-label{color:#9f3038;white-space:nowrap;background:#fff4f5;border:1px solid #e3bfc2;border-radius:5px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:9px;font-weight:850;display:flex;position:absolute;right:42px;box-shadow:0 4px 12px #3413171a}.voice-listening-label i{background:#b43b42;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite voice-pulse}.voice-feedback{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes voice-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}.takeoff-field .voice-field,.takeoff-quick-location .voice-field,.takeoff-workitem-location .voice-field{width:100%}.rules-note .voice-field{margin-top:5px}.rules-note .voice-field textarea{margin-top:0}.email-login-page{background:#e9eef4}.email-login-panel{border-top:5px solid var(--brand-gold);box-shadow:0 22px 54px #0a1d322b}@media (hover:hover){.app-v2 .home-priority-actions button:hover,.app-v2 .quick-action:hover,.app-v2 .record-row:hover,.app-v2 .project-mini-card:hover,.app-v2 .project-card-v2:hover{background:#f7f9fc;border-color:#9eb0c2;transform:translateY(-1px)}.app-v2 .home-priority-actions button.primary:hover{background:#183b60;border-color:#183b60}.app-v2 .home-priority-actions button.scan-design-shortcut:hover{background:linear-gradient(135deg,#143354 0%,#1c4a73 72%,#245a87 100%);border-color:#e4c877}}@media (width>=1020px){.app-v2 .topbar{padding:0 max(30px,50vw - 740px)}.app-v2 .desktop-layout{grid-template-columns:248px minmax(0,1fr);gap:24px;max-width:1480px;padding:24px 28px 40px}.app-v2 .desktop-sidebar{background:var(--brand-navy);border:0;height:calc(100vh - 130px);padding:12px;top:105px;overflow-y:auto;box-shadow:0 16px 36px #0a1d322e}.app-v2 .desktop-sidebar nav{gap:3px}.app-v2 .desktop-sidebar nav button{color:#d1dbe6;min-height:43px;font-size:12px}.app-v2 .desktop-sidebar nav button:hover{color:#fff;background:#ffffff17}.app-v2 .desktop-sidebar nav button.active{box-shadow:inset 4px 0 0 var(--brand-gold);color:var(--brand-navy);background:#fff}.app-v2 .desktop-sidebar .install-card{background:var(--brand-gold);color:var(--brand-navy-strong);border:1px solid #e1bd60}.app-v2 .desktop-sidebar .install-card small{color:#0a1d32cc}}@media (width<=1120px){.operations-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-chart-card{grid-column:1/-1}.completion-chart-body{grid-template-columns:130px minmax(0,1fr)}}@media (width<=760px){.app-v2 .main-content{padding-top:16px}.app-v2 .welcome-section{padding:15px}.app-v2 .welcome-section h1{font-size:22px}.app-v2 .common-work-first,.operations-visual-panel{padding:14px}.operations-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-chart-grid{grid-template-columns:1fr}.completion-chart-card{grid-column:auto}.completion-chart-body{grid-template-columns:120px minmax(0,1fr)}}@media (width<=520px){.app-v2 .topbar{height:72px;padding:0 10px}.app-v2 .brand-lockup .company-logo{width:50px;height:46px}.app-v2 .welcome-section{gap:11px;display:grid}.app-v2 .welcome-section .refresh-button{justify-content:center;width:100%}.app-v2 .home-priority-actions{grid-template-columns:1fr}.app-v2 .home-priority-actions button.primary{grid-column:auto}.app-v2 .quick-action-grid{grid-template-columns:1fr 1fr}.app-v2 .quick-action{min-height:70px;padding:10px 7px 10px 10px}.app-v2 .quick-icon{width:37px;height:37px}.app-v2 .quick-action strong{font-size:12px}.operations-visual-heading{align-items:flex-start}.operations-visual-heading p,.operations-visual-heading time{display:none}.operations-metric-strip>article,.operations-metric-strip>button{grid-template-columns:34px minmax(0,1fr) auto;min-height:68px;padding:8px}.metric-symbol{width:34px;height:34px}.operations-metric-strip strong{font-size:19px}.operations-chart-card{min-height:198px;padding:11px}.activity-bar-chart{gap:4px}.completion-chart-body{grid-template-columns:1fr}.completion-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.form-sheet>.sheet-header,.detail-sheet>.sheet-header,.quote-workspace>.sheet-header{grid-template-columns:40px minmax(0,1fr)}.form-sheet>.sheet-header .draft-state,.detail-sheet>.sheet-header .draft-state,.quote-workspace>.sheet-header .draft-state,.quote-workspace>.sheet-header .quote-header-actions{display:none}.voice-input-button{width:38px;height:38px}.voice-input-control{right:5px}.voice-field>input,.voice-field>textarea{padding-right:49px!important}}.mobile-home-navigator,.mobile-scroll-top{display:none}.form-completion-meter{z-index:7;border:1px solid #ccd7e3;border-left:4px solid var(--brand-gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-radius:7px;gap:7px;margin:-4px 0 15px;padding:11px 12px;display:grid;position:sticky;top:-1px;box-shadow:0 5px 16px #102a4614}.form-completion-meter>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.form-completion-meter>div>span{color:var(--brand-navy);align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.form-completion-meter>div>strong{color:#55657a;font-size:10px}.form-completion-track{background:#e2e8ef;border-radius:6px;height:6px;display:block;overflow:hidden}.form-completion-track>i{border-radius:inherit;background:var(--brand-gold);height:100%;transition:width .22s;display:block}.form-completion-meter>small{color:#6a7788;font-size:9px;font-weight:700}.form-completion-meter.complete{border-color:#b8d9cf;border-left-color:var(--success)}.form-completion-meter.complete .form-completion-track>i{background:var(--success)}.app-loading-state{background:#e8edf3}.app-loading-card{border:1px solid #ccd6e1;border-top:5px solid var(--brand-gold);text-align:left;background:#fff;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;width:min(90vw,390px);padding:22px;display:grid;box-shadow:0 22px 48px #0a1d3226}.app-loading-card .company-logo{background-color:#fff;border:0;width:112px;height:98px}.app-loading-card>div{min-width:0}.app-loading-card p{color:var(--brand-blue);margin:0;font-size:10px;font-weight:850}.app-loading-card h1{color:var(--brand-navy);margin:5px 0 15px;font-size:20px;line-height:1.3}.app-loading-progress{background:#e4e9ef;border-radius:5px;height:5px;display:block;overflow:hidden}.app-loading-progress>i{border-radius:inherit;background:var(--brand-gold);width:42%;height:100%;animation:1.2s ease-in-out infinite alternate app-loading-slide;display:block}.app-loading-card small{color:#69778a;align-items:center;gap:6px;margin-top:10px;font-size:10px;font-weight:700;display:flex}.app-loading-recovery{background:#f7f9fb;border:1px solid #d6dee7;border-radius:8px;gap:7px;margin-top:12px;padding:10px;display:grid}.app-loading-recovery>span{color:#667589;font-size:10px;line-height:1.45}.app-loading-recovery>button{background:var(--brand-navy);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:11px;font-weight:800;display:inline-flex}@keyframes app-loading-slide{0%{transform:translate(0)}to{transform:translate(138%)}}@media (width<=760px){.app-v2 .section-block[id],.app-v2 #operations-overview,.app-v2 #home-attendance{scroll-margin-top:138px}.mobile-home-navigator{z-index:38;scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eef2f6f7;border-top:1px solid #d7dee7;border-bottom:1px solid #cbd5e0;gap:7px;width:calc(100% + 32px);margin:0 -16px 14px;padding:9px 16px 10px;display:flex;position:sticky;top:72px;overflow-x:auto;box-shadow:0 7px 16px #102a4614}.mobile-home-navigator::-webkit-scrollbar{display:none}.app-v2 .home-priority-actions::-webkit-scrollbar{display:none}.mobile-home-navigator button{color:#536176;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7d2dd;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:max-content;min-height:39px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 7px #102a460d}.mobile-home-navigator button.active{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.mobile-scroll-top{right:14px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:48;background:var(--brand-navy);color:#fff;opacity:0;pointer-events:none;border:1px solid #ffffff59;border-radius:7px;align-items:center;gap:5px;min-height:42px;padding:0 12px;font-size:10px;font-weight:850;transition:opacity .18s,transform .18s;display:flex;position:fixed;transform:translateY(12px);box-shadow:0 10px 24px #0a1d3240}.mobile-scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.app-v2 .home-priority-actions{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;margin-left:-14px;margin-right:-14px;padding:0 14px 9px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.app-v2 .home-priority-actions>button,.app-v2 .home-priority-actions>button.primary{scroll-snap-align:start;flex:0 0 min(82vw,320px);grid-column:auto;width:auto;min-height:82px}.app-v2 .quick-action,.app-v2 .home-priority-actions button,.app-v2 .record-row,.app-v2 .project-mini-card{-webkit-tap-highlight-color:transparent}.app-v2 .quick-action:active,.app-v2 .home-priority-actions button:active,.app-v2 .record-row:active,.app-v2 .project-mini-card:active{transform:scale(.985)}.sheet-backdrop{align-items:stretch;padding:0}.form-sheet,.detail-sheet{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}.form-sheet>.sheet-header,.detail-sheet>.sheet-header{min-height:calc(69px + env(safe-area-inset-top));padding-top:max(10px, env(safe-area-inset-top))}.form-sheet>.sheet-content,.detail-sheet>.detail-content{overscroll-behavior:contain;padding-bottom:30px}.form-sheet>.sheet-footer,.detail-sheet>.sheet-footer,.approval-footer{z-index:9;flex:none;position:relative;box-shadow:0 -9px 22px #102a4617}.form-sheet input,.form-sheet select,.form-sheet textarea,.detail-sheet input,.detail-sheet select,.detail-sheet textarea{font-size:16px}.form-sheet input,.form-sheet select,.form-sheet button,.detail-sheet input,.detail-sheet select,.detail-sheet button{min-height:44px}}@media (width<=520px){.app-v2 .welcome-section{margin-bottom:12px}.app-v2 .welcome-section .refresh-button{justify-self:start;width:auto;min-height:40px;padding:0 13px}.app-v2 .common-work-first,.operations-visual-panel,.app-v2 .section-block{border-radius:7px}.app-v2 .quick-action-grid{gap:8px}.app-v2 .quick-action{background:#fff;border-color:#cbd5df;min-height:76px;box-shadow:0 3px 10px #102a460d}.app-v2 .quick-action small{display:none}.form-action-footer{padding:9px 10px max(10px, env(safe-area-inset-bottom));gap:7px}.form-action-footer button{min-height:48px;font-size:12px}.form-action-footer .primary-button{min-height:52px;font-size:14px}.form-completion-meter{margin-left:-2px;margin-right:-2px}.app-loading-card{grid-template-columns:88px minmax(0,1fr);gap:14px;width:min(92vw,360px);padding:18px}.app-loading-card .company-logo{width:88px;height:78px}.app-loading-card h1{font-size:18px}}@media (prefers-reduced-motion:reduce){.app-loading-progress>i,.form-completion-track>i,.mobile-scroll-top{transition:none;animation:none}}:root{--button-radius:8px;--button-transition:.15s ease;--button-shadow:0 5px 13px #102a4621;--button-shadow-strong:0 8px 18px #102a4636}button{border-radius:var(--button-radius);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:color var(--button-transition), border-color var(--button-transition), background-color var(--button-transition), box-shadow var(--button-transition), opacity var(--button-transition), transform 90ms ease}button>svg{pointer-events:none;flex:none}button:disabled,button[aria-disabled=true]{filter:saturate(.58);opacity:.56;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}button[aria-busy=true]{pointer-events:none;cursor:progress!important}button:focus-visible{outline-offset:3px;outline:3px solid #c99a2e7a}button:active:not(:disabled):not([aria-disabled=true]){transition-duration:55ms;transform:translateY(1px)scale(.985)}.primary-button{border:1px solid var(--brand-navy);background:var(--brand-navy);color:#fff;box-shadow:var(--button-shadow)}.approve-button{border:1px solid var(--success);background:var(--success);color:#fff;box-shadow:0 5px 13px #1772572e}.secondary-button{color:var(--brand-navy);background:#fff;border:1px solid #b9c7d5}.clear-form-button,.reject-button{color:#9d3039;background:#fff6f7;border:1px solid #d6aeb2}.sheet-footer button,.approval-footer button{border-radius:var(--button-radius);min-height:50px;font-weight:850}.sheet-footer .primary-button,.approval-footer .approve-button{position:relative;overflow:hidden}.sheet-footer button[aria-busy=true],.approval-footer button[aria-busy=true]{opacity:.72}.app-v2 .icon-button,.app-v2 .mobile-menu-trigger,.mobile-menu-drawer>header button,.form-sheet>.sheet-header>button,.detail-sheet>.sheet-header>button,.quote-workspace>.sheet-header>button,.system-health-heading button{border-radius:var(--button-radius);width:44px;min-width:44px;height:44px;min-height:44px}.app-v2 .icon-button,.app-v2 .mobile-menu-trigger{background:#fff;border-color:#cbd6e2;box-shadow:0 3px 10px #102a4612}.app-v2 .notification-button b{top:3px;right:3px}.refresh-button,.section-heading button,.list-toolbar button,.system-health-heading button,.location-center-capture button,.schedule-heading>button,.attendance-request-list-heading button{border-radius:var(--button-radius);font-weight:800}.section-heading button,.list-toolbar button,.schedule-heading>button,.attendance-request-list-heading button{min-height:40px}.role-selector button,.filter-chips button,.mobile-home-navigator button,.inbox-tabs button,.field-tabs button,.business-tabs button,.deal-tabs button,.rules-tabs button{border:1px solid #c7d2dd;border-radius:7px;min-height:40px}.role-selector button.active,.filter-chips button.active,.mobile-home-navigator button.active,.inbox-tabs button.active,.field-tabs button.active,.business-tabs button.active,.deal-tabs button.active,.rules-tabs button.active{box-shadow:inset 0 -3px 0 var(--brand-gold)}.app-v2 .home-priority-actions button,.app-v2 .quick-action,.app-v2 .form-launch-grid button,.operations-metric-strip>button,.attendance-request-actions>button,.contract-workflow-cta,.defect-improvement-cta,.warranty-response-cta{border-radius:var(--button-radius);transition:border-color var(--button-transition), background-color var(--button-transition), box-shadow var(--button-transition), transform 90ms ease}.app-v2 .home-priority-actions button>svg:last-child,.app-v2 .quick-action .quick-chevron,.section-heading button>svg:last-child,.operations-metric-strip>button>svg:last-child,.record-row .row-chevron,.project-mini-card>svg:last-child,.contract-workflow-cta>svg:last-child,.defect-improvement-cta>svg:last-child,.warranty-response-cta>svg:last-child{transition:transform var(--button-transition)}.bottom-nav button{border-radius:7px;min-height:58px;position:relative}.bottom-nav button:after{background:var(--brand-gold);content:"";opacity:0;width:20px;height:3px;transition:opacity var(--button-transition), transform var(--button-transition);border-radius:3px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)scaleX(.45)}.bottom-nav button.active:after{opacity:1;transform:translate(-50%)scaleX(1)}.bottom-nav button small{font-weight:750}.bottom-nav button.active small{font-weight:900}.bottom-nav button.primary-nav span{border:2px solid #fff;width:46px;height:40px}.record-delete-direct,.employee-delete-button,.owner-ai-cleanup-actions>button{color:#982f38;background:#fff7f7;border-color:#d5aaae}.email-login-panel form>button{border:1px solid var(--brand-navy);border-radius:var(--button-radius);background:var(--brand-navy);min-height:50px;box-shadow:var(--button-shadow)}@media (hover:hover){.primary-button:hover,.app-v2 .home-priority-actions button.primary:hover,.email-login-panel form>button:hover{box-shadow:var(--button-shadow-strong);background:#173e66;border-color:#173e66;transform:translateY(-1px)}.approve-button:hover{background:#116149;border-color:#116149;transform:translateY(-1px);box-shadow:0 8px 18px #1772573b}.secondary-button:hover,.app-v2 .icon-button:hover,.app-v2 .mobile-menu-trigger:hover,.refresh-button:hover,.section-heading button:hover{background:#f3f6f9;border-color:#94a8bc;box-shadow:0 4px 12px #102a461a}.clear-form-button:hover,.reject-button:hover,.record-delete-direct:hover,.employee-delete-button:hover,.owner-ai-cleanup-actions>button:hover{background:#fdecee;border-color:#bd777d}.app-v2 .home-priority-actions button:hover,.app-v2 .quick-action:hover,.app-v2 .form-launch-grid button:hover,.operations-metric-strip>button:hover,.attendance-request-actions>button:hover{transform:translateY(-1px);box-shadow:0 7px 17px #102a461c}.app-v2 .home-priority-actions button:hover>svg:last-child,.app-v2 .quick-action:hover .quick-chevron,.section-heading button:hover>svg:last-child,.operations-metric-strip>button:hover>svg:last-child,.record-row:hover .row-chevron,.project-mini-card:hover>svg:last-child,.contract-workflow-cta:hover>svg:last-child,.defect-improvement-cta:hover>svg:last-child,.warranty-response-cta:hover>svg:last-child{transform:translate(3px)}}@media (width<=760px){.app-v2 button:not(.permission-switch){min-height:44px}.app-v2 .icon-button,.app-v2 .mobile-menu-trigger,.mobile-menu-drawer>header button{width:46px;min-width:46px;height:46px}.app-v2 .topbar-actions{gap:6px}.bottom-nav{min-height:78px;padding-top:5px}.bottom-nav button{min-height:62px}.bottom-nav button span{width:38px;height:33px}.bottom-nav button.primary-nav span{width:48px;height:42px;margin-top:-10px}.sheet-footer,.approval-footer{padding:9px 10px max(11px, env(safe-area-inset-bottom));gap:8px}.sheet-footer button,.approval-footer button{min-height:50px}.form-action-footer .primary-button{min-height:54px;font-size:14px;box-shadow:0 7px 17px #102a4638}.form-action-footer .clear-form-button,.form-action-footer .secondary-button{font-size:12px}.role-selector,.filter-chips,.mobile-home-navigator,.inbox-tabs,.field-tabs,.business-tabs,.deal-tabs,.rules-tabs{scroll-snap-type:x proximity}.role-selector button,.filter-chips button,.mobile-home-navigator button,.inbox-tabs button,.field-tabs button,.business-tabs button,.deal-tabs button,.rules-tabs button{scroll-snap-align:start;min-height:44px}.mobile-scroll-top{min-height:44px}}@media (width<=390px){.app-v2 .topbar-actions .icon-button:not(.notification-button){display:none}.form-action-footer{grid-template-columns:1fr 1fr}.form-action-footer .primary-button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){button,button:after,button>svg,.bottom-nav button:after{transition:none!important}button:active:not(:disabled){transform:none}}:root{--formal-canvas:#edf1f5;--formal-surface:#fff;--formal-surface-muted:#f6f8fa;--formal-line:#cfd8e3;--formal-line-strong:#b8c5d3;--formal-ink:#14243a;--formal-muted:#627084;--formal-shadow:0 7px 20px #102a4612}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--formal-canvas)}body{background:var(--formal-canvas);color:var(--formal-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.app-v2 .topbar{border-bottom:1px solid #c8d2de;box-shadow:0 5px 18px #0a1d3217}.app-v2 .topbar:after{background:var(--brand-gold);content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0}.app-v2 .brand-lockup>div:last-child{min-width:0}.app-v2 .brand-lockup strong{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;line-height:1.3;display:block;overflow:hidden}.app-v2 .brand-lockup span{color:#687485;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:750;display:block;overflow:hidden}.app-v2 .main-content{min-width:0;padding-top:22px}.app-v2 .main-content>*{animation:.18s both formal-content-enter}@keyframes formal-content-enter{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-v2 .page-heading{border:0;border-bottom:1px solid var(--formal-line-strong);background:0 0;border-left:0;border-radius:0;margin:0 0 22px;padding:3px 0 17px 15px;position:relative}.app-v2 .page-heading:before{background:var(--brand-gold);content:"";width:4px;position:absolute;top:3px;bottom:17px;left:0}.app-v2 .page-heading .eyebrow{color:var(--brand-blue);align-items:center;gap:7px;margin-bottom:6px;font-size:9px;font-weight:900;display:flex}.app-v2 .page-heading .eyebrow>span{background:var(--brand-blue);width:15px;height:2px}.app-v2 .page-heading h1{color:var(--brand-navy);margin:0;font-size:26px;font-weight:900;line-height:1.25}.app-v2 .page-heading>p:last-child{max-width:760px;color:var(--formal-muted);margin:6px 0 0;font-size:11px;line-height:1.55}.app-v2 .section-block{border-bottom:1px solid #d6dee7;margin-bottom:22px;padding-bottom:21px}.app-v2 .section-block:last-child{border-bottom:0}.app-v2 .section-heading{align-items:center;min-height:46px;margin-bottom:14px}.app-v2 .section-heading>div{border-left:3px solid var(--brand-gold);min-width:0;padding-left:11px}.app-v2 .section-heading h2{color:var(--brand-navy);font-size:17px;font-weight:900;line-height:1.3}.app-v2 .section-heading p{color:var(--formal-muted);margin-top:4px;font-size:10px;line-height:1.45}.app-v2 .section-heading button{min-height:38px;color:var(--brand-blue);white-space:nowrap;background:#fff;border:1px solid #b9c8d7;padding:0 10px;font-size:10px}.app-v2 .welcome-section{border-color:var(--formal-line);border-left-color:var(--brand-gold);box-shadow:var(--formal-shadow)}.app-v2 .welcome-section h1{letter-spacing:0}.app-v2 .owner-preview{background:#fff9e8;border:1px solid #ddc87e;box-shadow:0 3px 10px #7154100f}.app-v2 .common-work-first,.operations-visual-panel,.attendance-schedule-panel,.attendance-management-panel,.payroll-center-panel,.document-hub-panel,.system-health-panel,.supplier-center-panel,.inventory-center-panel,.purchase-order-center-panel,.receivables-panel,.payables-panel,.cashflow-panel,.profitability-panel,.monthly-close-panel,.reconciliation-panel,.tax-panel,.subcontract-panel,.google-backup-panel,.line-notification-panel,.my-line-binding-panel,.fixed-document-panel{border-color:var(--formal-line);background:var(--formal-surface);box-shadow:var(--formal-shadow);border-radius:8px}.operations-visual-panel,.attendance-schedule-panel,.attendance-management-panel,.payroll-center-panel,.document-hub-panel,.system-health-panel{position:relative;overflow:hidden}.operations-visual-panel:before,.attendance-schedule-panel:before,.attendance-management-panel:before,.payroll-center-panel:before,.document-hub-panel:before,.system-health-panel:before{background:var(--brand-navy);content:"";height:3px;position:absolute;top:0;left:0;right:0}.app-v2 .record-row,.app-v2 .project-mini-card,.app-v2 .project-card-v2,.app-v2 .quick-action,.app-v2 .form-launch-grid button,.app-v2 .home-priority-actions button{border-color:var(--formal-line);background:var(--formal-surface);border-radius:8px;box-shadow:0 3px 11px #102a460d}.app-v2 .record-row,.app-v2 .project-mini-card{min-height:66px}.app-v2 .record-main>b,.app-v2 .project-mini-card strong,.app-v2 .quick-action strong,.app-v2 .home-priority-actions strong{color:var(--formal-ink);font-weight:850}.app-v2 .record-main>small,.app-v2 .project-mini-card small,.app-v2 .quick-action small,.app-v2 .home-priority-actions small{color:var(--formal-muted)}.operations-chart-card{border-color:var(--formal-line);background:#fff;border-radius:8px;box-shadow:0 3px 12px #102a460d}.chart-card-heading{border-bottom:1px solid #e0e6ed;padding-bottom:9px}.chart-card-heading strong,.operations-visual-heading h2{color:var(--brand-navy);font-weight:900}.operations-metric-strip>article,.operations-metric-strip>button{border-color:var(--formal-line);background:var(--formal-surface-muted)}.operations-metric-strip strong,.attendance-month-metrics strong,.payroll-metrics strong,.document-hub-stats strong,.cashflow-metrics strong,.profitability-metrics strong,.monthly-close-metrics strong,.payables-metrics strong,.quote-owner-metrics strong,.site-execution-metrics strong,.metrics-grid strong,.ops-kpi-grid strong{color:var(--brand-navy);font-variant-numeric:tabular-nums;font-weight:900}.attendance-month-metrics>span,.payroll-metrics>span,.document-hub-stats>span,.cashflow-metrics>span,.profitability-metrics>span,.monthly-close-metrics>span,.payables-metrics>span,.quote-owner-metrics>span,.site-execution-metrics>span,.metrics-grid>span,.ops-kpi-grid>article{border-color:var(--formal-line);background:var(--formal-surface-muted)}.app-v2 [class*=table-wrap]{border:1px solid var(--formal-line);background:#fff;border-radius:8px;box-shadow:0 3px 12px #102a460d}.app-v2 table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.app-v2 table:not(.permission-table) thead th{z-index:3;color:var(--brand-navy);white-space:nowrap;background:#e9eef4;border-bottom:1px solid #bfcbd8;font-size:9px;font-weight:900;position:sticky;top:0}.app-v2 table:not(.permission-table) tbody td,.app-v2 table:not(.permission-table) tbody th{color:#33445a;border-bottom-color:#e0e6ed}.app-v2 table:not(.permission-table) tbody tr:nth-child(2n){background:#fafbfd}.app-v2 table:not(.permission-table) tbody tr:hover{background:#f2f6fa}.app-v2 table td strong{color:var(--formal-ink);font-weight:850}.permission-titlebar,.rules-hero{border-bottom-color:var(--formal-line-strong)}.permission-titlebar h1,.rules-hero h1{color:var(--brand-navy)}.permission-titlebar>div:first-child>span,.rules-hero .eyebrow{color:var(--brand-blue)}.permission-role-tabs button.active,.rules-tabs button.active{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.permission-table thead th{background:var(--brand-navy)}.permission-table tbody th{color:var(--formal-ink)}.permission-switch.on{background:var(--success)}.status-badge,.health-badge,.approval-badge{border:1px solid;border-radius:12px;gap:5px;min-height:24px;padding:3px 8px;font-size:9px;font-weight:850;line-height:1}.status-badge:before,.health-badge:before,.approval-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-badge.done,.health-badge.normal,.approval-badge.approved{color:#166b51;background:#edf8f4;border-color:#afd3c7}.status-badge.pending,.health-badge.warning,.approval-badge.pending{color:#785a08;background:#fff8e3;border-color:#e1c46f}.status-badge.danger,.health-badge.danger,.approval-badge.rejected{color:#a0333d;background:#fff1f2;border-color:#e2b4b8}.form-sheet>.sheet-header,.detail-sheet>.sheet-header,.quote-workspace>.sheet-header{box-shadow:0 5px 16px #0a1d322e}.form-fields label,.quote-meta-grid label,.quote-line-card label,.quote-terms label,.decision-field,.project-controls label{gap:6px}.form-fields label>span,.quote-meta-grid label>span,.quote-line-card label>span,.quote-terms label>span,.quote-total-card label>span,.decision-field>span,.project-controls label>span{color:#405068;font-size:10px;font-weight:850}.form-fields label>span>b,.quote-meta-grid label>span>b,.quote-line-card label>span>b{color:#ad3038}.form-fields input,.form-fields select,.form-fields textarea,.quote-meta-grid input,.quote-meta-grid select,.quote-line-card input,.quote-line-card select,.quote-terms textarea,.decision-field textarea,.project-controls textarea{min-height:45px;color:var(--formal-ink);border-color:#becad7;border-radius:7px}.form-fields textarea,.quote-terms textarea,.decision-field textarea,.project-controls textarea{min-height:94px;line-height:1.55}.file-picker{background:#fff;border-color:#b9c7d4;box-shadow:0 3px 10px #102a460d}.mini-empty{min-height:132px;color:var(--formal-muted);background:#f7f9fb;border:1px dashed #aebdcb;border-radius:8px;gap:5px}.mini-empty-icon{width:44px;height:44px;color:var(--brand-blue);background:#fff;border:1px solid #ccd7e2;border-radius:8px;place-items:center;margin-bottom:3px;display:grid;box-shadow:0 3px 10px #102a460f}.mini-empty strong{color:#43536a;font-size:11px;font-weight:850}.mini-empty small{color:#677281;font-size:9px}.toast{color:#155f49;background:#f0f8f5;border:1px solid #aacfc3;border-radius:8px;box-shadow:0 14px 30px #0a1d322e}.error-panel,.form-error{color:#9b3038;background:#fff1f2;border-color:#e1b2b6}@media (width>=1020px){.app-v2 .main-content{max-width:1220px}.app-v2 .desktop-layout{gap:26px}.app-v2 .desktop-sidebar{border:1px solid #203c59;box-shadow:0 16px 36px #0a1d3233}}@media (width<=760px){.app-v2 .main-content{padding:14px 14px 34px}.app-v2 .brand-lockup{gap:8px}.app-v2 .brand-lockup strong{max-width:170px;font-size:14px}.app-v2 .brand-lockup span{max-width:170px;font-size:9px}.app-v2 .page-heading{margin-bottom:17px;padding:2px 0 14px 12px}.app-v2 .page-heading:before{width:3px;top:2px;bottom:14px}.app-v2 .page-heading .eyebrow{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.app-v2 .page-heading h1{font-size:22px}.app-v2 .page-heading>p:last-child{font-size:10px}.app-v2 .section-block{margin-bottom:18px;padding-bottom:17px}.app-v2 .section-heading{gap:8px;min-height:42px}.app-v2 .section-heading h2{font-size:15px}.app-v2 .section-heading p{font-size:9px}.app-v2 .section-heading button{min-height:38px;padding:0 9px;font-size:9px}.app-v2 .common-work-first,.operations-visual-panel,.attendance-schedule-panel,.attendance-management-panel,.payroll-center-panel,.document-hub-panel,.system-health-panel{box-shadow:0 5px 15px #102a4612}.app-v2 [class*=table-wrap]{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.app-v2 table:not(.permission-table) thead th{min-height:42px;font-size:9px}.app-v2 table:not(.permission-table) tbody td,.app-v2 table:not(.permission-table) tbody th{min-height:44px}.status-badge,.health-badge,.approval-badge{min-height:25px;font-size:9px}.form-fields label>span,.quote-meta-grid label>span,.quote-line-card label>span,.quote-terms label>span,.decision-field>span,.project-controls label>span{font-size:11px}}@media (width<=430px){.app-v2 .brand-lockup strong,.app-v2 .brand-lockup span{max-width:145px}.app-v2 .section-heading{align-items:flex-start}.app-v2 .section-heading>div{padding-left:9px}.app-v2 .section-heading button{flex:none}.operations-metric-strip,.attendance-month-metrics,.payroll-metrics,.document-hub-stats,.cashflow-metrics,.profitability-metrics,.monthly-close-metrics,.payables-metrics{gap:7px}}@media (prefers-reduced-motion:reduce){.app-v2 .main-content>*{animation:none}}:root{--motion-instant:90ms cubic-bezier(.2, .8, .2, 1);--motion-fast:.15s cubic-bezier(.2, .8, .2, 1);--motion-standard:.22s cubic-bezier(.2, .8, .2, 1);--control-line:#b7c4d2;--control-line-focus:#1d4165;--control-focus-ring:0 0 0 3px #c99a2e3b;--surface-raised-shadow:0 9px 24px #0a1d321a}.app-v2{isolation:isolate}.screen-reader-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.interaction-progress{z-index:5000;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.interaction-progress>span{background:var(--brand-gold);opacity:0;transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.06)}.interaction-progress.active>span{opacity:1;animation:.76s cubic-bezier(.2,.75,.25,1) infinite interaction-progress-move}@keyframes interaction-progress-move{0%{transform:scaleX(.06)}58%{transform:scaleX(.72)}to{transform:scaleX(.96)}}.app-v2 .main-content{view-transition-name:ops-content}::view-transition-old(ops-content){animation:.12s both ops-screen-out}::view-transition-new(ops-content){animation:.19s cubic-bezier(.2,.8,.2,1) both ops-screen-in}@keyframes ops-screen-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes ops-screen-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.app-v2 button,.app-v2 a{-webkit-tap-highlight-color:transparent}.app-v2 button{text-wrap:balance;font-family:inherit}.app-v2 button:not(:disabled):not([aria-disabled=true]){transform-origin:50%}.app-v2 button:not(:disabled):not([aria-disabled=true]):active{box-shadow:inset 0 0 0 1px #102a4621}.app-v2 button:not(:disabled):not([aria-disabled=true]):active>svg,.app-v2 button:not(:disabled):not([aria-disabled=true]):active>span>svg{transform:scale(.92)}.app-v2 button>svg,.app-v2 button>span>svg{transition:transform var(--motion-fast)}.app-v2 button[aria-busy=true]{opacity:.76;border-color:#9baabb}.app-v2 button[aria-busy=true] .spin{color:currentColor}.app-v2 button:disabled:not([aria-busy=true]){color:#657184}.app-v2 .primary-button,.app-v2 .approve-button,.app-v2 .attendance-clock-button,.app-v2 .home-priority-actions button.primary{letter-spacing:0;box-shadow:0 7px 17px #0a1d322b}.app-v2 .primary-button:focus-visible,.app-v2 .approve-button:focus-visible,.app-v2 .attendance-clock-button:focus-visible{outline-color:var(--brand-gold);box-shadow:var(--control-focus-ring), 0 8px 19px #0a1d322e}.app-v2 .secondary-button,.app-v2 .clear-form-button,.app-v2 .reject-button{box-shadow:0 3px 9px #0a1d3212}.app-v2 .icon-button,.app-v2 .mobile-menu-trigger,.mobile-menu-drawer>header button,.form-sheet>.sheet-header>button,.detail-sheet>.sheet-header>button,.quote-workspace>.sheet-header>button{place-items:center;padding:0;display:grid}.app-v2 .topbar{-webkit-backdrop-filter:saturate(145%)blur(12px);backdrop-filter:saturate(145%)blur(12px);background:#fffffff5}.app-v2 .topbar-leading,.app-v2 .topbar-actions,.app-v2 .brand-lockup{min-width:0}.app-v2 .connection-dot{background:#f8fafc;border:1px solid #bdc9d6;box-shadow:0 2px 7px #0a1d3212}.app-v2 .connection-dot.online{background:#edf8f4;border-color:#a9d0c3}.mobile-menu-backdrop{animation:menu-backdrop-enter var(--motion-fast) both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-menu-drawer{animation:menu-drawer-enter var(--motion-standard) both;box-shadow:18px 0 44px #05142542}@keyframes menu-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes menu-drawer-enter{0%{transform:translate(-18px)}to{transform:translate(0)}}.mobile-menu-drawer nav button,.desktop-sidebar nav button{min-height:44px;position:relative}.mobile-menu-drawer nav button:after,.desktop-sidebar nav button:after{content:"";opacity:0;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.mobile-menu-drawer nav button.active:after,.desktop-sidebar nav button.active:after{opacity:.82}.app-v2 .bottom-nav{-webkit-backdrop-filter:saturate(145%)blur(14px);backdrop-filter:saturate(145%)blur(14px);background:#fffffff5;border:1px solid #c9d3df;border-bottom:0;box-shadow:0 -9px 25px #0a1d3221}.app-v2 .bottom-nav button{color:#5b6778;gap:2px}.app-v2 .bottom-nav button>span{transition:color var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border:1px solid #0000}.app-v2 .bottom-nav button.active:not(.primary-nav){color:var(--brand-navy)}.app-v2 .bottom-nav button.active:not(.primary-nav)>span{background:#eef3f7;border-color:#c7d3df;box-shadow:inset 0 0 0 1px #fff}.app-v2 .bottom-nav button.primary-nav>span{background:var(--brand-gold);color:#17263a;border-color:#fff;box-shadow:0 5px 13px #7154103d}.app-v2 .bottom-nav button.primary-nav.active>span{background:var(--brand-navy);color:#fff}.app-v2 .bottom-nav button:active>span{transform:scale(.94)}.app-v2 .quick-action,.app-v2 .home-priority-actions button,.app-v2 .form-launch-grid button,.app-v2 .record-row,.app-v2 .project-mini-card,.app-v2 .project-card-v2{transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-standard), transform var(--motion-instant)}.app-v2 .quick-action:active,.app-v2 .home-priority-actions button:active,.app-v2 .form-launch-grid button:active,.app-v2 .record-row:active,.app-v2 .project-mini-card:active,.app-v2 .project-card-v2:active{background:#f6f9fb;border-color:#9fb0c1}.app-v2 .quick-action .quick-icon,.app-v2 .home-priority-actions button>svg:first-child{box-shadow:inset 0 0 0 1px #ffffff47}.app-v2 .section-heading button,.app-v2 .operations-metric-strip>button,.app-v2 .site-quick-actions button{justify-content:center}.app-v2 .role-selector,.app-v2 .filter-chips,.app-v2 .mobile-home-navigator,.app-v2 .inbox-tabs,.app-v2 .field-tabs,.app-v2 .business-tabs,.app-v2 .deal-tabs,.app-v2 .rules-tabs{overscroll-behavior-x:contain;scrollbar-width:none}.app-v2 .role-selector::-webkit-scrollbar{display:none}.app-v2 .filter-chips::-webkit-scrollbar{display:none}.app-v2 .mobile-home-navigator::-webkit-scrollbar{display:none}.app-v2 .inbox-tabs::-webkit-scrollbar{display:none}.app-v2 .field-tabs::-webkit-scrollbar{display:none}.app-v2 .business-tabs::-webkit-scrollbar{display:none}.app-v2 .deal-tabs::-webkit-scrollbar{display:none}.app-v2 .rules-tabs::-webkit-scrollbar{display:none}.app-v2 .role-selector button,.app-v2 .filter-chips button,.app-v2 .mobile-home-navigator button,.app-v2 .inbox-tabs button,.app-v2 .field-tabs button,.app-v2 .business-tabs button,.app-v2 .deal-tabs button,.app-v2 .rules-tabs button{box-shadow:0 2px 7px #0a1d320d}.app-v2 .role-selector button.active,.app-v2 .filter-chips button.active,.app-v2 .mobile-home-navigator button.active,.app-v2 .inbox-tabs button.active,.app-v2 .field-tabs button.active,.app-v2 .business-tabs button.active,.app-v2 .deal-tabs button.active,.app-v2 .rules-tabs button.active{border-color:var(--brand-navy);box-shadow:inset 0 -3px 0 var(--brand-gold), 0 3px 9px #0a1d3217}.app-v2 input,.app-v2 select,.app-v2 textarea{accent-color:var(--brand-navy);transition:color var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast)}.app-v2 input:hover:not(:disabled),.app-v2 select:hover:not(:disabled),.app-v2 textarea:hover:not(:disabled){border-color:#93a5b7}.app-v2 input:focus,.app-v2 select:focus,.app-v2 textarea:focus{border-color:var(--control-line-focus);box-shadow:var(--control-focus-ring);outline:0}.app-v2 input:disabled,.app-v2 select:disabled,.app-v2 textarea:disabled{color:#778599;cursor:not-allowed;background:#edf1f5}.app-v2 input::placeholder,.app-v2 textarea::placeholder{color:#8b98a9;opacity:1}.app-v2 .form-fields label:focus-within>span,.app-v2 .quote-meta-grid label:focus-within>span,.app-v2 .quote-line-card label:focus-within>span,.app-v2 .quote-terms label:focus-within>span,.app-v2 .decision-field:focus-within>span,.app-v2 .project-controls label:focus-within>span{color:var(--brand-navy)}:is(.app-v2 input:user-invalid,.app-v2 select:user-invalid,.app-v2 textarea:user-invalid){border-color:#bd626a;box-shadow:0 0 0 3px #ad30381f}.sheet-backdrop{animation:sheet-backdrop-enter var(--motion-fast) both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.form-sheet,.detail-sheet,.quote-workspace{animation:sheet-surface-enter var(--motion-standard) both}@keyframes sheet-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes sheet-surface-enter{0%{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.form-sheet>.sheet-header,.detail-sheet>.sheet-header,.quote-workspace>.sheet-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #b8c5d3}.sheet-header .draft-state{color:#44566d;background:#f2f6f9;border:1px solid #c9d5e0}.form-sheet>.sheet-footer,.detail-sheet>.sheet-footer,.approval-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #bac7d4;box-shadow:0 -8px 22px #0a1d321f}.sheet-footer button,.approval-footer button{min-width:0}.form-action-footer .primary-button{min-width:min(280px,48vw)}.app-v2 [class*=table-wrap]{overscroll-behavior-x:contain;scrollbar-color:#9aacbd #edf1f5;scrollbar-width:thin}.app-v2 table:not(.permission-table) tbody tr{transition:background-color var(--motion-fast)}.toast-confirmation{color:#173c31;width:min(430px,100vw - 30px);min-height:68px;animation:toast-confirmation-enter var(--motion-standard) both;background:#f8fcfa;border-color:#9fc8ba;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:10px 10px 12px 12px;display:grid;overflow:hidden;box-shadow:0 17px 38px #0a1d3238}.toast-confirmation .toast-status-icon{color:#fff;background:#177257;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 10px #1772572e}.toast-confirmation .toast-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.toast-confirmation .toast-copy strong{color:#164a3a;font-size:11px;font-weight:900}.toast-confirmation .toast-copy small{color:#405f55;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.toast-confirmation>button{color:#4f6b62;background:#fff;border:1px solid #c6d7d1;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid}.toast-confirmation>i{transform-origin:0;background:#177257;height:3px;animation:3.2s linear both toast-confirmation-timer;position:absolute;bottom:0;left:0;right:0}.toast-confirmation.toast-error{color:#6f2222;background:#fff8f8;border-color:#e3a4a4}.toast-confirmation.toast-error .toast-status-icon{background:#b83b3b;box-shadow:0 4px 10px #b83b3b33}.toast-confirmation.toast-error .toast-copy strong,.toast-confirmation.toast-error .toast-copy small{color:#762828}.toast-confirmation.toast-error>button{color:#7c4444;border-color:#e6caca}.toast-confirmation.toast-error>i{background:#b83b3b}.project-name-duplicate-warning{color:#7a3f16;background:#fff8ed;border:1px solid #e1ad7f;border-radius:9px;align-items:flex-start;gap:8px;margin-top:8px;padding:9px 10px;display:flex}.project-name-duplicate-warning>svg{flex:none;margin-top:1px}.project-name-duplicate-warning>span{gap:2px;min-width:0;display:grid}.project-name-duplicate-warning strong,.project-name-duplicate-warning small{display:block}.project-name-duplicate-warning strong{font-size:11px;font-weight:900}.project-name-duplicate-warning small{color:#835939;font-size:10px;line-height:1.45}@keyframes toast-confirmation-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-confirmation-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (hover:hover) and (pointer:fine){.app-v2 .record-row:hover,.app-v2 .project-mini-card:hover,.app-v2 .project-card-v2:hover,.app-v2 .quick-action:hover,.app-v2 .form-launch-grid button:hover{box-shadow:var(--surface-raised-shadow);border-color:#9eafc0}.app-v2 .desktop-sidebar nav button:hover,.mobile-menu-drawer nav button:hover{transform:translate(2px)}}@media (width<=760px){html{scroll-padding-top:126px}.app-v2 .main-content{padding-bottom:112px}.app-v2 .topbar{min-height:66px}.app-v2 .bottom-nav{border-radius:8px 8px 0 0;width:auto;bottom:0;left:8px;right:8px}.app-v2 .bottom-nav button{min-width:0;padding-left:2px;padding-right:2px}.app-v2 .bottom-nav button small{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:9px;overflow:hidden}.app-v2 .mobile-home-navigator{z-index:14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#edf1f5f5;border-top:1px solid #d3dce5;border-bottom:1px solid #c4d0dc;margin-left:-14px;margin-right:-14px;padding:7px 14px;position:sticky;top:72px;box-shadow:0 5px 12px #0a1d3212}.app-v2 .mobile-home-navigator button{flex:none;min-height:40px}.form-sheet,.detail-sheet,.quote-workspace{max-height:100dvh}.form-sheet>.sheet-content,.detail-sheet>.detail-content,.quote-workspace>.quote-content{overscroll-behavior-y:contain}.form-action-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-action-footer .primary-button{grid-column:1/-1;min-width:0}.form-action-footer .clear-form-button,.form-action-footer .secondary-button{min-width:0}.toast-confirmation{bottom:calc(88px + env(safe-area-inset-bottom))}}@media (width<=430px){.app-v2 .topbar-actions{flex:none}.app-v2 .brand-lockup strong,.app-v2 .brand-lockup span{max-width:138px}.app-v2 .quick-action{padding:11px}.app-v2 .section-heading{flex-wrap:wrap}.app-v2 .section-heading>button{min-height:40px}.toast-confirmation{width:calc(100vw - 20px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.interaction-progress.active>span,.mobile-menu-backdrop,.mobile-menu-drawer,.form-sheet,.detail-sheet,.quote-workspace,.sheet-backdrop,.toast-confirmation,.toast-confirmation>i{animation:none!important}.app-v2 .main-content.is-transitioning>*{opacity:1}}@media (width<=760px){.app-v2 .global-back-button{width:46px;min-width:46px;height:46px;padding:0}.app-v2 .global-back-button span{display:none}}@media (width<=430px){.app-v2 .brand-lockup strong{max-width:104px}}@media (width<=760px){.owner-ai-command-sources>div{grid-template-columns:1fr;display:grid}.owner-ai-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.owner-ai-quick-grid{grid-template-columns:1fr}}.owner-ai-decision-shortcuts{gap:7px;display:grid}.owner-ai-decision-shortcuts>span{color:#6f5310;align-items:center;gap:5px;font-size:9px;font-weight:850;display:inline-flex}.owner-ai-comparison,.owner-ai-root-causes,.owner-ai-cashflow-forecast{background:#f8fafb;border:1px solid #ccd7e1;border-radius:7px;gap:9px;margin-top:3px;padding:11px;display:grid}.owner-ai-comparison>header,.owner-ai-root-causes>header,.owner-ai-cashflow-forecast>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.owner-ai-comparison>header>span,.owner-ai-root-causes>header>span,.owner-ai-cashflow-forecast>header>span{color:#10233f;align-items:center;gap:6px;font-size:11px;display:inline-flex}.owner-ai-comparison>header svg,.owner-ai-root-causes>header svg,.owner-ai-cashflow-forecast>header svg{color:#9b7417}.owner-ai-comparison>header>small,.owner-ai-root-causes>header>small,.owner-ai-cashflow-forecast>header>small{color:#788697;text-align:right;font-size:8px}.owner-ai-comparison>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.owner-ai-comparison>div>button{color:#273e54;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:6px;gap:8px;min-width:0;padding:10px;display:grid}.owner-ai-comparison>div>button:hover{border-color:#55758f;box-shadow:0 4px 11px #0f284014}.owner-ai-comparison button>span,.owner-ai-comparison button>small{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.owner-ai-comparison button>span strong{color:#10233f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.owner-ai-comparison button>span em{color:#24624f;background:#e9f3ee;border-radius:5px;flex:none;padding:3px 5px;font-size:8px;font-style:normal;font-weight:850}.owner-ai-comparison button>span em.warning{color:#7b5a0b;background:#fff4d8}.owner-ai-comparison dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.owner-ai-comparison dl>div{border-left:2px solid #dbe3e9;min-width:0;padding-left:6px}.owner-ai-comparison dt,.owner-ai-comparison dd{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.owner-ai-comparison dt{color:#778596;font-size:8px}.owner-ai-comparison dd{color:#263f56;margin-top:2px;font-size:10px;font-weight:800}.owner-ai-comparison dd.danger{color:#a83b3b}.owner-ai-comparison button>small{color:#718092;border-top:1px solid #e6ebef;padding-top:7px;font-size:8px}.owner-ai-root-causes>div{gap:7px;display:grid}.owner-ai-root-causes article{background:#fff;border:1px solid #d7dfe6;border-radius:6px;gap:6px;padding:9px;display:grid}.owner-ai-root-cause-title{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.owner-ai-root-cause-title>b{color:#edc45c;background:#10233f;border-radius:5px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.owner-ai-root-cause-title>span{min-width:0}.owner-ai-root-cause-title strong,.owner-ai-root-cause-title small{display:block}.owner-ai-root-cause-title strong{color:#18314a;font-size:10px}.owner-ai-root-cause-title small{color:#687789;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.owner-ai-root-cause-title>em{color:#566779;background:#edf1f4;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.owner-ai-root-cause-title>em.critical{color:#a52f2f;background:#fbe8e8}.owner-ai-root-cause-title>em.high{color:#795707;background:#fff2cf}.owner-ai-root-cause-bar{background:#e4e9ed;border-radius:3px;height:5px;overflow:hidden}.owner-ai-root-cause-bar i{border-radius:inherit;background:#b48a24;height:100%;display:block}.owner-ai-root-causes article p,.owner-ai-root-causes article>small{color:#526476;margin:0;font-size:8px;line-height:1.5}.owner-ai-root-causes article>small{color:#7a5a0c;font-weight:800}.owner-ai-cashflow-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.owner-ai-cashflow-metrics article{background:#fff;border:1px solid #d4dde5;border-top:3px solid #7e8b98;border-radius:6px;gap:3px;padding:9px;display:grid}.owner-ai-cashflow-metrics article.receivable{border-top-color:#2d755c}.owner-ai-cashflow-metrics article.payable{border-top-color:#b7861a}.owner-ai-cashflow-metrics small{color:#758395;font-size:8px}.owner-ai-cashflow-metrics strong{color:#18314a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.owner-ai-cashflow-net{background:#edf7f2;border:1px solid #c8d9d1;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.owner-ai-cashflow-net.negative{background:#fff2f2;border-color:#e4c3c3}.owner-ai-cashflow-net span{min-width:0}.owner-ai-cashflow-net small,.owner-ai-cashflow-net strong{display:block}.owner-ai-cashflow-net small{color:#667789;font-size:8px}.owner-ai-cashflow-net strong{color:#1c5d49;margin-top:2px;font-size:14px}.owner-ai-cashflow-net.negative strong{color:#a43636}.owner-ai-cashflow-net em{color:#356d5b;flex:none;font-size:8px;font-style:normal;font-weight:850}.owner-ai-cashflow-net.negative em{color:#994242}.owner-ai-cashflow-forecast>p{color:#78621f;align-items:flex-start;gap:5px;margin:0;font-size:8px;line-height:1.5;display:flex}.owner-ai-cashflow-forecast>p svg{flex:none;margin-top:1px}.owner-ai-result-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.owner-ai-result-actions>button{border:1px solid var(--brand-navy);background:var(--brand-navy);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.owner-ai-result-actions>button.copy{color:#29455f;background:#fff;border-color:#b8c6d2}.owner-ai-result-actions>button:hover{box-shadow:0 3px 9px #0f28401c}@media (width<=760px){.owner-ai-decision-shortcuts{margin-right:-13px}.owner-ai-decision-shortcuts>span,.owner-ai-command-prompts{padding-right:13px}.owner-ai-comparison>div{scroll-snap-type:x proximity;margin-right:-11px;padding-right:11px;display:flex;overflow-x:auto}.owner-ai-comparison>div>button{scroll-snap-align:start;flex:none;width:min(82vw,260px)}.owner-ai-cashflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-ai-command-result>footer{flex-direction:column;align-items:stretch}.owner-ai-result-actions{width:100%;margin-left:0}.owner-ai-result-actions>button{flex:1 1 0;min-height:44px}}@media (width<=430px){.owner-ai-comparison,.owner-ai-root-causes,.owner-ai-cashflow-forecast{padding:9px}.owner-ai-comparison>header>small,.owner-ai-root-causes>header>small{display:none}.owner-ai-cashflow-forecast>header,.owner-ai-cashflow-net{flex-direction:column;align-items:flex-start}}.owner-ai-decision-board,.owner-ai-data-audit,.owner-ai-risk-scenario{background:#f8fafb;border:1px solid #ccd7e1;border-radius:7px;gap:9px;margin-top:3px;padding:11px;display:grid}.owner-ai-decision-board>header,.owner-ai-data-audit>header,.owner-ai-risk-scenario>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-ai-decision-board>header>span,.owner-ai-data-audit>header>span,.owner-ai-risk-scenario>header>span{color:#10233f;align-items:center;gap:6px;font-size:11px;display:inline-flex}.owner-ai-decision-board>header svg,.owner-ai-data-audit>header svg,.owner-ai-risk-scenario>header svg{color:#9b7417}.owner-ai-decision-board>header small,.owner-ai-data-audit>header small,.owner-ai-risk-scenario>header small{color:#788697;font-size:8px}.owner-ai-decision-board>div{gap:6px;display:grid}.owner-ai-decision-board>div>button{color:#294157;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dbe3;border-left:3px solid #71869a;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.owner-ai-decision-board>div>button.critical{border-left-color:#b63c3c}.owner-ai-decision-board>div>button.high{border-left-color:#b98718}.owner-ai-decision-board>div>button:hover{border-color:#70889d;box-shadow:0 4px 10px #0f284014}.owner-ai-decision-board button>b{color:#edc45c;background:#10233f;border-radius:5px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.owner-ai-decision-board button>span{min-width:0}.owner-ai-decision-board button>span strong,.owner-ai-decision-board button>span small,.owner-ai-decision-board button>span em{display:block}.owner-ai-decision-board button>span strong{color:#18314a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.owner-ai-decision-board button>span small{color:#687789;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.owner-ai-decision-board button>span em{color:#3f5e76;margin-top:4px;font-size:8px;font-style:normal;font-weight:750}.owner-ai-decision-board button>i{white-space:nowrap;justify-items:end;gap:2px;font-style:normal;display:grid}.owner-ai-decision-board button>i strong{color:#765707;background:#fff1cf;border-radius:5px;padding:4px 6px;font-size:8px}.owner-ai-decision-board button.critical>i strong{color:#a53131;background:#fbe8e8}.owner-ai-decision-board button>i small{color:#708092;font-size:7px}.owner-ai-audit-score{background:#fff;border:1px solid #d5dee6;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.owner-ai-audit-score>strong{color:#173957;font-size:28px;line-height:1}.owner-ai-audit-score>span{gap:5px;display:grid}.owner-ai-audit-score>span small{color:#667789;font-size:8px}.owner-ai-audit-score>span i,.owner-ai-quality-progress>i{background:#e2e7eb;border-radius:3px;height:6px;display:block;overflow:hidden}.owner-ai-audit-score>span i b,.owner-ai-quality-progress>i b{border-radius:inherit;background:#2f745b;height:100%;display:block}.owner-ai-audit-score>em{color:#795e19;text-align:right;font-size:8px;font-style:normal;line-height:1.5}.owner-ai-audit-issues{gap:6px;display:grid}.owner-ai-audit-issues>button{color:#294157;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dde5;border-left:3px solid #75899b;border-radius:6px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.owner-ai-audit-issues>button.blocking{border-left-color:#b53a3a}.owner-ai-audit-issues>button.important{border-left-color:#b88719}.owner-ai-audit-issues button strong,.owner-ai-audit-issues button small{display:block}.owner-ai-audit-issues button strong{color:#18314a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.owner-ai-audit-issues button small{color:#69798b;margin-top:2px;font-size:8px}.owner-ai-audit-issues button em{color:#5b6b7c;white-space:nowrap;background:#eef1f4;border-radius:5px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850}.owner-ai-audit-issues button.blocking em{color:#a13030;background:#fbe8e8}.owner-ai-audit-issues button.important em{color:#785706;background:#fff2cf}.owner-ai-data-audit>p,.owner-ai-risk-scenario>p,.owner-ai-audit-clear{color:#6e6470;align-items:flex-start;gap:5px;margin:0;font-size:8px;line-height:1.5;display:flex}.owner-ai-audit-clear{color:#2d6a54}.owner-ai-scenario-score{background:#fff;border:1px solid #ced9e1;border-radius:6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.owner-ai-scenario-score>span{gap:2px;display:grid}.owner-ai-scenario-score>span small{color:#718092;font-size:8px}.owner-ai-scenario-score>span strong{color:#43596e;font-size:24px}.owner-ai-scenario-score>span.projected strong{color:#21624e}.owner-ai-scenario-score>svg{color:#9c771c}.owner-ai-scenario-score>em{color:#1e664e;background:#e9f5ef;border-radius:6px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:900}.owner-ai-scenario-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.owner-ai-scenario-metrics>span{background:#fff;border:1px solid #d6dfe6;border-radius:6px;min-width:0;padding:8px}.owner-ai-scenario-metrics small,.owner-ai-scenario-metrics strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.owner-ai-scenario-metrics small{color:#667382;font-size:7px}.owner-ai-scenario-metrics strong{color:#18314a;margin-top:3px;font-size:10px}.owner-ai-scenario-items{gap:5px;display:grid}.owner-ai-scenario-items>button{color:#2d465c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dee5;border-radius:6px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.owner-ai-scenario-items button>b{color:#edc45c;background:#10233f;border-radius:5px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.owner-ai-scenario-items button strong,.owner-ai-scenario-items button small{display:block}.owner-ai-scenario-items button strong{color:#18314a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.owner-ai-scenario-items button small{color:#6d7b8b;margin-top:2px;font-size:8px}.owner-ai-proactive-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;display:grid}.owner-ai-daily-decisions,.owner-ai-data-quality-summary{background:#fff;border:1px solid #c6d2dc;border-top:4px solid #10233f;border-radius:8px;align-content:start;gap:9px;padding:13px;display:grid;box-shadow:0 6px 18px #0f28400f}.owner-ai-data-quality-summary{border-top-color:#b78b25}.owner-ai-daily-decisions>header,.owner-ai-data-quality-summary>header,.owner-ai-daily-decisions>footer,.owner-ai-data-quality-summary>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-ai-daily-decisions>header>span,.owner-ai-data-quality-summary>header>span{color:#24415a;align-items:center;gap:8px;display:inline-flex}.owner-ai-daily-decisions>header i,.owner-ai-data-quality-summary>header i{font-style:normal}.owner-ai-daily-decisions>header small,.owner-ai-daily-decisions>header strong,.owner-ai-data-quality-summary>header small,.owner-ai-data-quality-summary>header strong{display:block}.owner-ai-daily-decisions>header small,.owner-ai-data-quality-summary>header small{color:#8a6712;font-size:8px}.owner-ai-daily-decisions>header strong,.owner-ai-data-quality-summary>header strong{color:#132b43;margin-top:2px;font-size:13px}.owner-ai-daily-decisions>header>b{color:#29465f;background:#e9eef2;border-radius:5px;padding:5px 7px;font-size:9px}.owner-ai-data-quality-summary>header>b{color:#27634f;font-size:25px}.owner-ai-data-quality-summary>header>b.warning{color:#a36c12}.owner-ai-daily-decisions>div{gap:5px;display:grid}.owner-ai-daily-decisions>div>button{color:#29445b;text-align:left;cursor:pointer;background:#f9fbfc;border:1px solid #d7dfe6;border-left:3px solid #6d8397;border-radius:6px;grid-template-columns:25px minmax(0,1fr) auto 15px;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.owner-ai-daily-decisions>div>button.critical{border-left-color:#b83b3b}.owner-ai-daily-decisions>div>button.high{border-left-color:#bd8c1d}.owner-ai-daily-decisions button>b{color:#edc45c;background:#10233f;border-radius:5px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.owner-ai-daily-decisions button span{min-width:0}.owner-ai-daily-decisions button strong,.owner-ai-daily-decisions button small{display:block}.owner-ai-daily-decisions button strong{color:#18314a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.owner-ai-daily-decisions button small{color:#667483;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.owner-ai-daily-decisions button em{color:#785807;background:#fff1cf;border-radius:5px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850}.owner-ai-daily-decisions>p{color:#2e6a55;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.owner-ai-daily-decisions>footer,.owner-ai-data-quality-summary>footer{border-top:1px solid #e3e8ec;padding-top:8px}.owner-ai-daily-decisions>footer>small,.owner-ai-data-quality-summary>footer>small{color:#68737f;font-size:8px}.owner-ai-daily-decisions>footer>button,.owner-ai-data-quality-summary>footer>button{color:#234a68;cursor:pointer;background:#fff;border:1px solid #264966;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.owner-ai-quality-progress{gap:5px;display:grid}.owner-ai-quality-progress>small{color:#667382;text-align:right;font-size:8px}.owner-ai-data-quality-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.owner-ai-data-quality-summary dl>div{background:#f7f9fa;border:1px solid #d8e0e6;border-radius:6px;padding:8px}.owner-ai-data-quality-summary dt,.owner-ai-data-quality-summary dd{margin:0}.owner-ai-data-quality-summary dt{color:#667382;font-size:7px}.owner-ai-data-quality-summary dd{color:#213c54;margin-top:3px;font-size:13px;font-weight:850}.owner-ai-quality-first{color:#604c16;text-align:left;cursor:pointer;background:#fff9e9;border:1px solid #e0cf9f;border-radius:6px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:grid}.owner-ai-quality-first small,.owner-ai-quality-first strong,.owner-ai-quality-first em{display:block}.owner-ai-quality-first small{color:#8c6a14;font-size:7px;font-weight:850}.owner-ai-quality-first strong{color:#243d54;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.owner-ai-quality-first em{color:#766a51;margin-top:2px;font-size:8px;font-style:normal}@media (width<=900px){.owner-ai-proactive-grid{grid-template-columns:1fr}}@media (width<=760px){.owner-ai-decision-board>div>button{grid-template-columns:28px minmax(0,1fr) 16px}.owner-ai-decision-board button>i{grid-area:2/2/auto/4;grid-auto-flow:column;justify-content:start;justify-items:start;gap:5px}.owner-ai-scenario-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.owner-ai-decision-board,.owner-ai-data-audit,.owner-ai-risk-scenario{padding:9px}.owner-ai-decision-board>header>small,.owner-ai-data-audit>header>small,.owner-ai-risk-scenario>header>small{display:none}.owner-ai-audit-score{grid-template-columns:auto minmax(0,1fr)}.owner-ai-audit-score>em{text-align:left;grid-column:1/-1}.owner-ai-audit-issues>button{grid-template-columns:minmax(0,1fr) 16px}.owner-ai-audit-issues button em{grid-area:2/1/auto/-1;justify-self:start}.owner-ai-scenario-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.owner-ai-scenario-score>em{text-align:center;grid-column:1/-1}.owner-ai-daily-decisions,.owner-ai-data-quality-summary{padding:11px}.owner-ai-daily-decisions>footer>small,.owner-ai-data-quality-summary>footer>small{display:none}.owner-ai-daily-decisions>footer>button,.owner-ai-data-quality-summary>footer>button{justify-content:center;width:100%;min-height:42px}}.app-v2 button,.app-v2 a{touch-action:manipulation}.global-search-trigger,.sidebar-search-trigger,.drawer-search-trigger,.home-command-bar{color:var(--brand-navy);cursor:pointer;background:#fff;border:1px solid #b9c6d4;border-radius:8px}.global-search-trigger{align-items:center;gap:8px;min-height:42px;padding:0 9px 0 11px;font-size:11px;font-weight:850;display:flex;box-shadow:0 3px 10px #0a1d3212}.global-search-trigger kbd,.sidebar-search-trigger kbd,.drawer-search-trigger kbd,.home-command-key kbd,.quick-access-summary kbd{color:#627084;text-align:center;background:#f2f5f8;border:1px solid #cbd5df;border-bottom-color:#aebbc8;border-radius:5px;min-width:46px;padding:3px 6px;font-family:inherit;font-size:8px;font-weight:850;line-height:1.2}.drawer-search-trigger{text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;margin-top:12px;padding:8px 10px;display:grid}.drawer-search-trigger>svg{background:var(--brand-navy);color:#fff;border-radius:7px;width:34px;height:34px;padding:8px;display:grid}.drawer-search-trigger>span{flex-direction:column;min-width:0;display:flex}.drawer-search-trigger strong{font-size:11px;font-weight:900}.drawer-search-trigger small{color:#738195;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.sidebar-search-trigger{display:none}.desktop-nav-group{border-bottom:1px solid #ffffff1f;gap:3px;padding:9px 0 10px;display:grid}.desktop-nav-group:last-child{border-bottom:0}.desktop-nav-group>small{color:#91a5ba;letter-spacing:0;padding:0 11px 5px;font-size:8px;font-weight:900}.home-command-bar{border-color:#aebdcc;border-left:4px solid var(--brand-gold);text-align:left;width:100%;min-height:76px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-instant);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 15px;padding:11px 13px;display:grid;box-shadow:0 7px 19px #0a1d3217}.home-command-icon{background:var(--brand-navy);color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 5px 12px #0a1d322e}.home-command-copy{flex-direction:column;min-width:0;display:flex}.home-command-copy small{color:var(--brand-blue);font-size:8px;font-weight:900}.home-command-copy strong{color:var(--brand-navy);margin-top:2px;font-size:14px;font-weight:900}.home-command-copy em{color:#6c7a8d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-style:normal;overflow:hidden}.home-command-key{color:#7b8999;align-items:center;gap:8px;display:flex}.quick-access-backdrop{z-index:2400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:quick-access-backdrop-enter var(--motion-fast) both;background:#0614239e;place-items:start center;padding:min(10vh,86px) 18px 24px;display:grid;position:fixed;inset:0}.quick-access-center{width:min(720px,100%);max-height:min(760px,84dvh);animation:quick-access-center-enter var(--motion-standard) both;background:#fff;border:1px solid #98a9ba;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #040f1d57}@keyframes quick-access-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes quick-access-center-enter{0%{opacity:.7;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.quick-access-heading{border-bottom:1px solid #cad4de;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 14px;display:flex}.quick-access-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.quick-access-mark{background:var(--brand-navy);color:#fff;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.quick-access-heading span>span{flex-direction:column;min-width:0;display:flex}.quick-access-heading small{color:var(--brand-blue);font-size:8px;font-weight:900}.quick-access-heading h2{color:var(--brand-navy);margin:2px 0 0;font-size:18px;font-weight:900}.quick-access-heading>button{color:#56667a;cursor:pointer;background:#f5f7f9;border:1px solid #c6d0da;border-radius:7px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.quick-access-search{border:2px solid var(--brand-navy);color:var(--brand-blue);background:#fff;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 42px;align-items:center;gap:8px;margin:14px 14px 8px;padding:0 7px 0 12px;display:grid;box-shadow:0 0 0 4px #c99a2e21}.quick-access-search input{width:100%;min-height:48px;color:var(--formal-ink);background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:750;box-shadow:none!important}.quick-access-search input::-webkit-search-cancel-button{display:none}.quick-access-search .voice-input-control{place-items:center;display:grid}.quick-access-search .voice-input-button{width:38px;min-width:38px;height:38px;min-height:38px;color:var(--brand-navy);background:#eef3f7;border-color:#b7c5d2}.quick-access-search .voice-listening-label,.quick-access-search .voice-feedback{z-index:4;top:44px;right:0}.quick-access-summary{color:#738195;justify-content:space-between;align-items:center;gap:10px;min-height:35px;padding:0 16px;font-size:9px;font-weight:750;display:flex}.quick-access-results{overscroll-behavior:contain;scrollbar-color:#9aacbd #edf1f5;scrollbar-width:thin;min-height:180px;padding:5px 9px 10px;overflow-y:auto}.quick-access-results>button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;min-height:66px;padding:8px 10px;display:grid}.quick-access-results>button.active{box-shadow:inset 4px 0 0 var(--brand-gold);background:#eef3f7;border-color:#b4c4d3}.quick-access-item-icon{width:40px;height:40px;color:var(--brand-blue);background:#fff;border:1px solid #c5d0da;border-radius:8px;place-items:center;display:grid}.quick-access-item-copy{flex-direction:column;min-width:0;display:flex}.quick-access-item-copy>span{align-items:center;gap:7px;min-width:0;display:flex}.quick-access-item-copy strong{color:var(--formal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.quick-access-item-copy em{color:#775b0d;background:#fff8e3;border:1px solid #d3be73;border-radius:6px;flex:none;padding:2px 6px;font-size:7px;font-style:normal;font-weight:850}.quick-access-item-copy small{color:#6f7d8f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.quick-access-arrow{color:#8492a3}.quick-access-results>button.active .quick-access-arrow{color:var(--brand-blue);transform:translate(2px)}.quick-access-empty{color:#7b8999;text-align:center;align-content:center;place-items:center;gap:7px;min-height:190px;display:grid}.quick-access-empty strong{color:#48596e;font-size:12px}.quick-access-empty small{font-size:9px}.quick-access-footer{color:#748296;background:#f5f7f9;border-top:1px solid #d4dce4;align-items:center;gap:16px;min-height:38px;padding:0 15px;font-size:8px;font-weight:750;display:flex}.quick-access-footer span{align-items:center;gap:4px;display:flex}.app-v2 .main-content[data-screen=home]>:where(.section-block,.operations-visual-panel,.attendance-schedule-panel,.attendance-management-panel,.payroll-center-panel,.document-hub-panel,.evaluation-home-panel,.takeoff-home-panel){content-visibility:auto;contain-intrinsic-size:auto 380px}@media (hover:hover) and (pointer:fine){.global-search-trigger:hover,.sidebar-search-trigger:hover,.drawer-search-trigger:hover,.home-command-bar:hover{border-color:#869bad;box-shadow:0 9px 24px #0a1d3221}.home-command-bar:hover{transform:translateY(-1px)}}@media (width>=1020px){.sidebar-search-trigger{color:#fff;text-align:left;background:#ffffff17;border-color:#ffffff45;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:43px;margin-bottom:5px;padding:0 9px;display:grid}.sidebar-search-trigger kbd{color:#cbd8e5;background:#ffffff1f;border-color:#ffffff2e;min-width:40px}.app-v2 .desktop-sidebar nav{display:block}}@media (width<=820px){.global-search-trigger{place-items:center;width:42px;min-width:42px;height:42px;padding:0;display:grid}.global-search-trigger>span,.global-search-trigger>kbd{display:none}}.permission-employee-topline{grid-template-columns:minmax(220px,1fr) minmax(240px,.8fr);gap:8px;display:grid}.permission-employee-select{color:#263b32;background:#fff;border:1px solid #afc0b8;border-radius:6px;width:100%;min-width:0;height:42px;padding:0 34px 0 10px;font-size:10px;font-weight:800}.permission-employee-filters,.permission-group-tabs{scrollbar-width:thin;gap:6px;max-width:100%;display:flex;overflow-x:auto}.permission-employee-filters>button,.permission-group-tabs>button{color:#53625c;cursor:pointer;background:#fff;border:1px solid #c4d0cb;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:9px;font-weight:850;display:inline-flex}.permission-employee-filters>button b,.permission-group-tabs>button b,.permission-customized-filter b{color:#51625a;background:#edf2f0;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:8px;display:grid}.permission-employee-filters>button.active,.permission-group-tabs>button.active{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.permission-employee-filters>button.active b,.permission-group-tabs>button.active b{color:#fff;background:#ffffff2e}.permission-toolbar{grid-template-columns:minmax(210px,1.1fr) minmax(190px,.8fr) auto}.permission-toolbar-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.permission-customized-filter{color:#56655e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b7c6bf;border-radius:5px;align-items:center;gap:6px;min-height:38px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.permission-customized-filter.active{color:#17654c;background:#e8f3ee;border-color:#17654c}.permission-customized-filter:disabled{cursor:not-allowed;opacity:.5}.permission-group-tabs{border-bottom:1px solid #d4ddd9;padding:2px 1px 10px}.permission-group-tabs>button{border-radius:6px;min-height:38px;padding:7px 11px}.permission-bulk-bar{background:#f5f9f7;border:1px solid #c5d3cd;border-left:4px solid #17654c;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.permission-bulk-bar>span,.permission-bulk-bar strong,.permission-bulk-bar small{display:block}.permission-bulk-bar strong{color:#173f32;font-size:10px}.permission-bulk-bar small{color:#68766f;margin-top:2px;font-size:8px;line-height:1.45}.permission-bulk-bar>div{flex:none;gap:6px;display:flex}.permission-bulk-bar button{color:#17654c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #17654c;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.permission-bulk-bar button.hide{color:#5f6b66;border-color:#a7b3ae}.permission-bulk-bar button:disabled{cursor:not-allowed;opacity:.5}.permission-mobile-list{display:none}@media (width<=900px){.permission-employee-topline,.permission-employee-list,.permission-toolbar{grid-template-columns:1fr 1fr}.permission-toolbar-actions{grid-column:1/-1}.permission-table-wrap{display:none}.permission-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.permission-mobile-list>article{background:#fff;border:1px solid #c8d3ce;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:11px;display:grid;box-shadow:0 2px 8px #112f250d}.permission-mobile-list>article.sensitive{border-left:4px solid #c69a2d}.permission-mobile-list>article.overridden{box-shadow:inset 0 3px #17654c,0 2px 8px #112f250d}.permission-mobile-list article>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.permission-mobile-list article>header>span,.permission-mobile-list article>header small,.permission-mobile-list article>header strong,.permission-mobile-list article>header em{min-width:0;display:block}.permission-mobile-list article>header>span>small{color:#6b7972;font-size:8px;font-weight:800}.permission-mobile-list article>header strong{color:var(--brand-navy);margin-top:3px;font-size:12px}.permission-mobile-list article>header em{color:#68756f;margin-top:3px;font-size:8px;font-style:normal;line-height:1.45}.permission-mobile-master{grid-template-columns:auto auto;place-items:center end;gap:4px 6px;display:grid}.permission-mobile-master>small{color:#56665e;font-size:8px;font-weight:900}.permission-mobile-master>svg{color:#17654c}.permission-mobile-actions{flex-wrap:wrap;gap:6px;display:flex}.permission-mobile-actions>button{color:#64706b;cursor:pointer;background:#f7f9f8;border:1px solid #c6d0cc;border-radius:5px;flex:64px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:5px 7px;font-size:8px;font-weight:850;display:inline-flex}.permission-mobile-actions>button.on{color:#17654c;background:#e5f2ec;border-color:#86b19f}.permission-mobile-actions>button:disabled{cursor:not-allowed;opacity:.52}.permission-mobile-list article>footer{border-top:1px solid #e1e7e4;justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding-top:8px;display:flex}.permission-mobile-inherit{color:#17654c;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:30px;font-size:8px;font-weight:850;display:inline-flex}}@media (width<=620px){.permission-employee-topline,.permission-toolbar,.permission-mobile-list{grid-template-columns:1fr}.permission-employee-list{display:none}.permission-employee-selector{gap:7px}.permission-employee-filters,.permission-group-tabs{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.permission-employee-filters>button,.permission-group-tabs>button{min-height:40px}.permission-toolbar-actions{grid-template-columns:1fr;display:grid}.permission-customized-filter,.permission-reset{justify-content:center;width:100%;min-height:44px}.permission-bulk-bar{flex-direction:column;align-items:stretch}.permission-bulk-bar>div{grid-template-columns:1fr 1fr;display:grid}.permission-bulk-bar button{min-height:44px}.permission-mobile-list>article{padding:12px}.permission-mobile-actions>button{min-height:42px}}@media (width<=760px){.home-command-bar{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;min-height:70px;padding:9px 10px}.home-command-icon{width:40px;height:40px}.home-command-copy strong{font-size:12px}.home-command-copy em{font-size:8px}.home-command-key kbd{display:none}.quick-access-backdrop{place-items:end center;padding:8px}.quick-access-center{width:100%;max-height:calc(100dvh - 16px)}.quick-access-heading{min-height:64px;padding:10px 11px}.quick-access-heading h2{font-size:16px}.quick-access-search{margin:11px 10px 6px}.quick-access-summary{padding:0 12px}.quick-access-summary kbd,.quick-access-footer{display:none}.quick-access-results{padding:4px 6px max(10px, env(safe-area-inset-bottom))}.quick-access-results>button{min-height:64px;padding:7px 8px}}@media (width<=430px){.app-v2 .topbar-actions .global-search-trigger{display:grid}.quick-access-item-copy em{display:none}.quick-access-results>button{grid-template-columns:38px minmax(0,1fr) 18px;gap:8px}.quick-access-item-icon{width:38px;height:38px}.quick-access-item-copy strong{font-size:11px}.home-command-copy small{display:none}}@media (prefers-reduced-motion:reduce){.quick-access-backdrop,.quick-access-center{animation:none}}:root{--executive-navy:#0d2742;--executive-blue:#1b527c;--executive-gold:#c79a35;--executive-canvas:#edf2f6;--executive-line:#c6d2de;--executive-muted:#66778a;--executive-shadow:0 10px 26px #081e3517}.app-v2{background:linear-gradient(180deg, #ffffff80, transparent 260px), var(--executive-canvas)}.app-v2 .topbar{border-bottom-color:#b8c6d4;box-shadow:0 7px 22px #081e351a}.app-v2 .welcome-section{border-color:var(--executive-line);border-left-color:var(--executive-gold);box-shadow:var(--executive-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;display:grid}.welcome-copy{min-width:0}.home-status-ribbon{background:#c9d4df;border:1px solid #c9d4df;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.home-status-ribbon>span,.home-status-ribbon>button{min-width:0;min-height:58px;color:var(--executive-navy);text-align:left;background:#f8fafc;border:0;border-radius:0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.home-status-ribbon>button{cursor:pointer}.home-status-ribbon>span>i,.home-status-ribbon>button>i{width:31px;height:31px;color:var(--executive-blue);background:#e7eef5;border-radius:7px;place-items:center;font-style:normal;display:grid}.home-status-ribbon>span.online>i{color:#176b52;background:#e5f4ee}.home-status-ribbon>span.offline>i,.home-status-ribbon>button.attention>i{color:#8a6410;background:#fff2d6}.home-status-ribbon>span>span,.home-status-ribbon>button>span{flex-direction:column;min-width:0;display:flex}.home-status-ribbon small{color:var(--executive-muted);font-size:8px;font-weight:800;line-height:1.2}.home-status-ribbon strong{color:var(--executive-navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:900;overflow:hidden}.home-status-ribbon>button>svg{color:#8190a1}.mobile-workspace-toolbar{display:none}.app-v2 .main-content[data-screen=business]>section,.app-v2 .main-content[data-screen=field]>section,.app-v2 .main-content[data-screen=deal]>section,.app-v2 .main-content[data-screen=profile]>section{content-visibility:auto;contain-intrinsic-size:auto 420px}.form-sheet>.sheet-content,.detail-sheet>.detail-content,.quick-access-results,.mobile-menu-drawer nav,.app-v2 [class*=table-wrap]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-v2 .section-heading h2,.app-v2 .page-heading h1,.app-v2 .brand-lockup strong,.app-v2 .welcome-section h1{text-wrap:pretty}.app-v2 .bottom-nav-v2 button small{letter-spacing:0;font-weight:780}.app-v2 .bottom-nav-v2 button.active small{color:var(--executive-navy);font-weight:900}@media (hover:hover) and (pointer:fine){.home-status-ribbon>button:hover{box-shadow:inset 0 -3px 0 var(--executive-gold);background:#eef4f8}}@media (width<=760px){html{scroll-padding-top:132px}.app-v2 .topbar{padding-left:10px;padding-right:10px}.app-v2 .topbar-leading{flex:1;gap:6px}.app-v2 .topbar-actions{gap:6px}.app-v2 .global-back-button:disabled,.app-v2 .topbar-actions .icon-button[aria-label=文件附件中心]{display:none}.app-v2 .brand-lockup{flex:1}.app-v2 .main-content{padding-top:14px}.mobile-workspace-toolbar{z-index:36;-webkit-backdrop-filter:saturate(145%)blur(14px);backdrop-filter:saturate(145%)blur(14px);background:#f7f9fbf5;border-bottom:1px solid #b9c7d4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:-14px -12px 14px;padding:8px 12px;display:grid;position:sticky;top:72px;box-shadow:0 6px 16px #081e3517}.offline-banner~.desktop-layout .mobile-workspace-toolbar{top:106px}.mobile-workspace-context{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.mobile-workspace-context>span{background:var(--executive-navy);color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 12px #081e352e}.mobile-workspace-context>div{flex-direction:column;min-width:0;display:flex}.mobile-workspace-context small{color:#748397;font-size:7px;font-weight:850}.mobile-workspace-context strong{color:var(--executive-navy);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;font-weight:900;overflow:hidden}.mobile-workspace-context em{color:#68788b;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;font-style:normal;overflow:hidden}.mobile-workspace-actions{gap:6px;display:flex}.mobile-workspace-actions button{min-width:56px;min-height:42px;color:var(--executive-navy);background:#fff;border:1px solid #b9c8d6;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 3px 9px #081e3512}.mobile-workspace-actions button.primary{border-color:var(--executive-navy);background:var(--executive-navy);color:#fff}.mobile-workspace-actions button:active{transform:scale(.97)}.app-v2 .welcome-section{gap:12px;padding:15px}.home-status-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.home-status-ribbon>span,.home-status-ribbon>button{min-height:55px}.app-v2 .common-work-first{padding:14px}.app-v2 .quick-action-grid{align-items:stretch}.app-v2 .quick-action,.app-v2 .form-launch-grid button,.app-v2 .record-row,.app-v2 .project-mini-card{border-radius:8px}.app-v2 .bottom-nav-v2{min-height:70px;padding-top:5px}.form-sheet>.sheet-header,.detail-sheet>.sheet-header{border-bottom:2px solid var(--executive-gold)}.form-fields{gap:16px}.form-field-slot{scroll-margin-top:116px}}@media (width<=520px){.app-v2 .brand-lockup>div:last-child{display:none}.app-v2 .brand-lockup .company-logo{width:47px;height:42px}.app-v2 .welcome-section{grid-template-columns:minmax(0,1fr) auto}.app-v2 .welcome-section h1{font-size:22px}.app-v2 .welcome-section .refresh-button{min-width:44px;padding:0 10px}.app-v2 .welcome-section .refresh-button span{display:none}}@media (width<=430px){.mobile-workspace-toolbar{grid-template-columns:minmax(0,1fr) auto;padding-left:9px;padding-right:9px}.mobile-workspace-context{grid-template-columns:34px minmax(0,1fr);gap:7px}.mobile-workspace-context>span{width:34px;height:34px}.mobile-workspace-context em{display:none}.mobile-workspace-actions button{width:44px;min-width:44px;padding:0}.mobile-workspace-actions button span{display:none}.home-status-ribbon>span,.home-status-ribbon>button{grid-template-columns:29px minmax(0,1fr) auto;gap:7px;padding:7px 8px}.home-status-ribbon>span>i,.home-status-ribbon>button>i{width:29px;height:29px}.home-status-ribbon strong{font-size:10px}}@media (prefers-reduced-motion:reduce){.mobile-workspace-actions button,.home-status-ribbon>button{transition:none}}.app-v2 .duty-automation-panel{border-color:#c8d4df;border-top:4px solid var(--brand-navy);background:linear-gradient(135deg,#ecf2f7d1,#fffffff5 42%),#fff;overflow:hidden;box-shadow:0 10px 26px #102a4614}.app-v2 .duty-automation-panel .rules-panel-title h2{color:var(--brand-navy);align-items:center;gap:8px;display:flex}.app-v2 .duty-automation-panel .rules-panel-title h2 svg{color:var(--brand-gold)}.app-v2 .duty-automation-panel .duty-sync-button{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff;min-height:42px;box-shadow:0 5px 13px #102a4629}.app-v2 .duty-automation-panel .duty-sync-button:disabled{cursor:wait;opacity:.62}.duty-automation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.duty-automation-summary>span{background:#ffffffdb;border:1px solid #d1dae4;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;padding:10px 11px;display:grid}.duty-automation-summary>span>svg{color:var(--brand-gold);grid-row:1/3}.duty-automation-summary strong,.duty-automation-summary small{min-width:0;display:block}.duty-automation-summary strong{color:var(--brand-navy);font-size:11px}.duty-automation-summary small{color:#6c798a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.duty-schedule-loading{min-height:120px;color:var(--brand-navy);justify-content:center;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.duty-schedule-list{scrollbar-color:#aebbc8 transparent;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:630px;margin-top:12px;padding:3px 3px 3px 0;display:grid;overflow:auto}.duty-schedule-list>article{background:#fff;border:1px solid #d2dbe4;border-left:4px solid #8292a3;border-radius:10px;min-width:0;padding:11px;box-shadow:0 4px 11px #102a460d}.duty-schedule-list>article.today{border-left-color:var(--brand-gold);background:linear-gradient(135deg,#fff9e9,#fff)}.duty-schedule-list>article.mine{border-color:#91a9bf;border-left-color:var(--brand-navy);box-shadow:0 6px 16px #102a461c}.duty-schedule-list>article>header{border-bottom:1px solid #e3e8ee;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:8px;display:flex}.duty-schedule-list>article>header time,.duty-schedule-list>article>header small{display:block}.duty-schedule-list>article>header time{color:var(--brand-navy);font-size:11px;font-weight:900}.duty-schedule-list>article>header small{color:#748193;margin-top:2px;font-size:8px}.duty-schedule-list>article>header>span{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.duty-schedule-list>article>header em{color:#596879;white-space:nowrap;background:#edf1f5;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850}.duty-schedule-list>article>header em.today{background:var(--brand-gold-soft);color:#7a5912}.duty-schedule-list>article>header em.mine{background:var(--brand-navy);color:#fff}.duty-schedule-list>article>header em.leave{color:#17684e;background:#e9f5ef}.duty-day-assignments{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.duty-day-assignments>span{background:#f2f5f8;border-radius:7px;min-width:0;padding:8px}.duty-day-assignments small,.duty-day-assignments strong{display:block}.duty-day-assignments small{color:#788596;font-size:7px;font-weight:800}.duty-day-assignments strong{color:#26384c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.duty-schedule-list>article>p{color:#27634e;background:#edf7f2;border-radius:6px;margin:8px 0 0;padding:7px 8px;font-size:8px;line-height:1.45}@media (width<=760px){.duty-automation-summary{grid-template-columns:1fr}.duty-automation-summary>span{min-height:48px}.duty-schedule-list{scroll-snap-type:x proximity;max-height:none;margin:10px -14px -3px;padding:4px 14px 8px;scroll-padding-left:14px;display:flex;overflow:auto hidden}.duty-schedule-list>article{scroll-snap-align:start;flex:0 0 min(84vw,340px);width:min(84vw,340px)}}@media (width<=420px){.duty-day-assignments{grid-template-columns:1fr}.duty-day-assignments>span{grid-template-columns:76px minmax(0,1fr);align-items:center;display:grid}.duty-day-assignments strong{margin-top:0}}.app-v2{--workflow-navy:#0d2947;--workflow-blue:#174d78;--workflow-gold:#d5a62f;--workflow-line:#cbd6e1;--workflow-canvas:#f5f8fb;--workflow-ink:#172b40;--workflow-muted:#5f7082}.workflow-command-center{border:1px solid #b9c8d7;border-top:4px solid var(--workflow-navy);background:linear-gradient(128deg,#e9f0f7eb,#fffffffa 48%),#fff;border-radius:12px;gap:14px;margin:0 0 22px;padding:18px;scroll-margin-top:132px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0d29471a}.workflow-command-center:after{background:var(--workflow-gold);content:"";width:148px;height:4px;position:absolute;top:0;right:0}.workflow-command-center .action-center-heading{align-items:flex-start}.workflow-command-center .action-center-heading>div{gap:4px}.workflow-command-center .action-center-heading span{color:var(--workflow-blue);letter-spacing:.08em;font-size:9px;font-weight:900}.workflow-command-center .action-center-heading h2{color:var(--workflow-navy);font-size:19px;font-weight:950;line-height:1.3}.workflow-command-center .action-center-heading p{max-width:720px;color:var(--workflow-muted);font-size:10px;line-height:1.55}.workflow-command-center .action-center-heading>strong{background:var(--workflow-navy);border:1px solid #204a70;border-radius:10px;width:48px;height:48px;font-size:18px;box-shadow:0 6px 16px #0d294733}.workflow-lane-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.workflow-lane-summary>:is(span,button){font:inherit;text-align:start;cursor:pointer;background:#ffffffe0;border:1px solid #d3dce5;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:0 9px;min-width:0;min-height:66px;padding:10px 11px;display:grid}.workflow-lane-summary>:is(span,button)>i{color:#526b84;background:#e9eff5;border-radius:8px;grid-row:1/3;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.workflow-lane-summary>:is(span,button) small{color:#677689;align-self:end;font-size:8px;font-weight:850}.workflow-lane-summary>:is(span,button) strong{color:var(--workflow-navy);grid-area:1/3/3;font-size:18px;font-weight:950}.workflow-lane-summary>:is(span,button).active{border-color:#9eb3c8;box-shadow:inset 0 -3px #87a6c3}.workflow-lane-summary>:is(span,button).active>i{background:var(--workflow-navy);color:#fff}.workflow-lane-summary>:is(span,button).danger{background:#fff8f8;border-color:#e4baba;box-shadow:inset 0 -3px #b94343}.workflow-lane-summary>:is(span,button).danger>i,.workflow-lane-summary>:is(span,button).danger strong{color:#a52e2e}.workflow-lane-summary>:is(span,button).danger>i{background:#f9e3e3}.workflow-lane-summary>button.selected{border-color:var(--workflow-navy);background:var(--workflow-navy);box-shadow:inset 0 -3px #2b4763}.workflow-lane-summary>button.selected small,.workflow-lane-summary>button.selected strong{color:#fff}.workflow-lane-summary>button.selected>i{color:#fff;background:#ffffff38}.workflow-lane-summary>button.selected:hover{background:var(--workflow-navy)}.workflow-command-center .action-center-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.workflow-command-center .action-center-filters button{color:#4e6175;border-color:#bfcbd7;border-radius:9px;min-height:42px;font-size:10px}.workflow-command-center .action-center-filters button.active{border-color:var(--workflow-navy);background:var(--workflow-navy);color:#fff;box-shadow:0 5px 12px #0d294729}.action-category-filters{scrollbar-width:thin;gap:7px;padding:1px 1px 5px;display:flex;overflow-x:auto}.action-category-filters button{color:#5c6d7f;white-space:nowrap;background:#fff;border:1px solid #ccd6df;border-radius:999px;flex:none;min-height:34px;padding:0 11px;font-size:9px;font-weight:850}.action-category-filters button.active{color:#71500b;background:#fff4d8;border-color:#bd8b17}.workflow-command-center .action-task-list{gap:8px}.workflow-command-center .action-task{border-color:#ccd8e2 #ccd8e2 #ccd8e2 #718ba4;border-left-style:solid;border-left-width:4px;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:10px;min-height:66px;padding:10px 11px;box-shadow:0 4px 12px #0d29470d}.workflow-command-center .action-task:hover{background:#f8fbfd;border-color:#91a9be;transform:translateY(-1px);box-shadow:0 7px 17px #0d29471a}.workflow-command-center .action-task>i{width:38px;height:38px;color:var(--workflow-blue);background:#e8eff5;border-radius:9px}.workflow-command-center .action-task>span{gap:4px}.workflow-command-center .action-task>span strong{color:var(--workflow-ink);font-size:11px;font-weight:900}.workflow-command-center .action-task>span small{color:#667687;align-items:center;gap:7px;font-size:9px;display:flex}.workflow-command-center .action-task>span small b{color:#425e78;background:#e9eff5;border-radius:999px;flex:none;padding:3px 6px;font-size:7px;font-weight:900}.workflow-command-center .action-task>em{padding:5px 8px;font-size:8px}.action-center-more{min-height:42px;color:var(--workflow-navy);background:#fff;border:1px solid #b9c8d6;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.action-center-more svg{transition:transform .16s}.action-center-more svg.rotate{transform:rotate(90deg)}.project-workflow-command,.record-workflow-guide{border:1px solid #c5d2de;border-left:4px solid var(--workflow-gold);background:linear-gradient(130deg,#f3f7fa,#fff 52%),#fff;border-radius:11px;gap:12px;display:grid;box-shadow:0 7px 20px #0d294712}.project-workflow-command{margin:14px 0;padding:15px}.project-workflow-command>header,.record-workflow-guide>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.project-workflow-command>header>span,.record-workflow-guide>header>span{background:var(--workflow-navy);color:#fff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 5px 13px #0d29472e}.project-workflow-command>header>div,.record-workflow-guide>header>div{gap:3px;min-width:0;display:grid}.project-workflow-command>header small,.record-workflow-guide>header small{color:var(--workflow-blue);font-size:8px;font-weight:900}.project-workflow-command h2,.project-workflow-command p,.record-workflow-guide h2,.record-workflow-guide p{margin:0}.project-workflow-command h2,.record-workflow-guide h2{color:var(--workflow-navy);font-size:14px;font-weight:950;line-height:1.35}.project-workflow-command p,.record-workflow-guide p{color:var(--workflow-muted);font-size:9px;line-height:1.55}.project-workflow-command>header>b,.record-workflow-guide>header>b{color:#3e5973;white-space:nowrap;background:#e9eff5;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.project-workflow-route{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.project-workflow-route>span{background:#fff;border:1px solid #d4dde6;border-radius:9px;gap:3px;min-width:0;padding:10px 11px;display:grid}.project-workflow-route>span.owner{background:#fff9ea;border-color:#dec98d}.project-workflow-route small{color:#728195;font-size:7px;font-weight:800}.project-workflow-route strong{color:var(--workflow-navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-workflow-route>svg{color:#8294a5}.project-workflow-action,.project-workflow-complete,.record-workflow-owner{border-top:1px solid #d7e0e8;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.project-workflow-action>span,.project-workflow-complete{color:#52697f}.project-workflow-action>span{align-items:center;gap:7px;min-width:0;display:flex}.project-workflow-action small,.project-workflow-complete small{color:#687a8d;font-size:8px;line-height:1.45}.project-workflow-action button,.record-workflow-owner button{border:1px solid var(--workflow-navy);background:var(--workflow-navy);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 5px 13px #0d29472b}.project-workflow-action em{color:#6b7888;font-size:8px;font-style:normal;font-weight:850}.project-workflow-complete{color:#1c6a50;justify-content:flex-start}.project-workflow-complete>span{gap:2px;display:grid}.project-workflow-complete strong{color:var(--workflow-navy);font-size:10px}.record-workflow-guide{margin:0 0 14px;padding:14px}.record-workflow-guide.attention{background:linear-gradient(130deg,#fff9eb,#fff 54%);border-color:#e2c28c #e2c28c #e2c28c #c18416}.record-workflow-guide.complete{background:linear-gradient(130deg,#f0faf6,#fff 54%);border-color:#bcd8cc #bcd8cc #bcd8cc #27805f}.record-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.record-workflow-steps>span{color:#718093;background:#f7f9fb;border:1px solid #dae1e8;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px;display:grid;position:relative}.record-workflow-steps>span>i{background:#e4eaf0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:900;display:grid}.record-workflow-steps>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.record-workflow-steps>span.done{color:#24684f;background:#f0f8f5;border-color:#bbd5ca}.record-workflow-steps>span.done>i{color:#fff;background:#27785c}.record-workflow-steps>span.current{color:var(--workflow-navy);box-shadow:inset 0 -3px 0 var(--workflow-gold);background:#edf3f8;border-color:#97aec4}.record-workflow-steps>span.current>i{background:var(--workflow-navy);color:#fff}.record-workflow-owner{border-top:1px solid #d7e0e8;padding-top:10px}.record-workflow-owner>span{gap:2px;min-width:0;display:grid}.record-workflow-owner small{color:#758497;font-size:7px;font-weight:800}.record-workflow-owner strong{color:var(--workflow-navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.record-workflow-owner em{color:#577064;align-items:center;gap:5px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.app-v2 input,.app-v2 select,.app-v2 textarea,.app-v2 button,.app-v2 a{-webkit-tap-highlight-color:transparent}.app-v2 input,.app-v2 select,.app-v2 textarea{transition:border-color .15s,box-shadow .15s,background-color .15s}.app-v2 input:focus,.app-v2 select:focus,.app-v2 textarea:focus{border-color:#52799e;box-shadow:0 0 0 3px #2c5a821f}.app-v2 .form-sheet,.app-v2 .detail-sheet{border:1px solid #b9c6d2;box-shadow:0 24px 70px #081c3038}@media (width>=1040px){.workflow-command-center .action-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.project-workflow-action button:hover,.record-workflow-owner button:hover,.action-center-more:hover{filter:brightness(1.08);transform:translateY(-1px)}}@media (width<=760px){.workflow-command-center{border-radius:11px;gap:12px;margin-left:-2px;margin-right:-2px;padding:14px;scroll-margin-top:150px}.workflow-command-center .action-center-heading h2{font-size:16px}.workflow-command-center .action-center-heading p{font-size:9px}.workflow-command-center .action-center-heading>strong{width:44px;height:44px}.workflow-lane-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-lane-summary>span{min-height:58px}.workflow-command-center .action-center-filters,.action-category-filters{scroll-snap-type:x proximity;margin-left:-14px;margin-right:-14px;padding-bottom:6px;padding-left:14px;padding-right:14px;scroll-padding-left:14px;display:flex;overflow-x:auto}.workflow-command-center .action-center-filters button,.action-category-filters button{scroll-snap-align:start;flex:none;min-width:82px}.workflow-command-center .action-task{grid-template-columns:38px minmax(0,1fr) 17px;min-height:70px;padding:10px}.workflow-command-center .action-task>em{grid-column:2;justify-self:start;margin-top:-1px}.workflow-command-center .action-task>svg{grid-area:1/3/3}.workflow-command-center .action-task>span small{white-space:normal;display:block}.workflow-command-center .action-task>span small b{margin-right:6px;display:inline-block}.project-workflow-command,.record-workflow-guide{padding:13px}.project-workflow-command>header,.record-workflow-guide>header{grid-template-columns:38px minmax(0,1fr) auto}.project-workflow-command>header>span,.record-workflow-guide>header>span{width:38px;height:38px}.project-workflow-route{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.project-workflow-route>span.owner{grid-column:1/-1}.project-workflow-action{flex-direction:column;align-items:stretch}.project-workflow-action button{width:100%}.record-workflow-steps{scroll-snap-type:x proximity;margin-left:-13px;margin-right:-13px;padding-bottom:5px;padding-left:13px;padding-right:13px;scroll-padding-left:13px;display:flex;overflow-x:auto}.record-workflow-steps>span{scroll-snap-align:start;flex:0 0 128px;min-width:128px}.record-workflow-owner{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-workflow-owner button,.record-workflow-owner em{grid-column:1/-1;justify-content:center;width:100%;min-height:44px}.app-v2 .form-sheet,.app-v2 .detail-sheet{box-shadow:none;border:0;border-radius:0}}@media (width<=420px){.workflow-lane-summary>span{grid-template-columns:30px minmax(0,1fr) auto;padding:9px}.workflow-lane-summary>span>i{width:30px;height:30px}.project-workflow-command h2,.record-workflow-guide h2{font-size:12px}.project-workflow-command>header>b,.record-workflow-guide>header>b{text-overflow:ellipsis;max-width:76px;overflow:hidden}}.app-v2{color:#142a40;background:radial-gradient(circle at 88% 2%,#184f7912,#0000 28rem),linear-gradient(#f8fafc 0,#eef3f7 290px)}.app-v2 .topbar{-webkit-backdrop-filter:saturate(150%)blur(20px);backdrop-filter:saturate(150%)blur(20px);background:#fcfdfef0;border-bottom:1px solid #aebeccb8;height:76px;box-shadow:0 8px 26px #071d3217}.app-v2 .topbar .company-logo{background-color:#fff;border-radius:12px;box-shadow:0 3px 10px #081f3714}.app-v2 .mobile-menu-trigger,.app-v2 .icon-button,.app-v2 .global-back-button{background:#fff;border-color:#c8d4df;border-radius:11px;box-shadow:0 3px 10px #081f370f}.app-v2 .desktop-sidebar{border-radius:18px;box-shadow:0 18px 46px #05182b2e}.app-v2 .main-content{gap:18px}.app-v2 .page-heading{border:1px solid #c6d3df;border-left:5px solid var(--brand-gold);background:radial-gradient(circle at 96% 12%,#d1a33a21,#0000 24%),linear-gradient(135deg,#fff,#f4f8fb);border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #081f3717}.app-v2 .page-heading h1,.app-v2 .section-heading h2{color:#081f37;font-weight:950}.app-v2 :is(.section-block,.welcome-section,.common-work-first,.operations-visual-panel,.workflow-command-center,.project-workflow-command,.record-workflow-guide){border-color:#cbd6e0;border-radius:16px;box-shadow:0 12px 32px #081f3717}.app-v2 :is(.home-priority-actions button,.quick-action,.form-launch-grid button,.record-row,.project-mini-card,.project-card-v2,.business-record-card){border-color:#d0dae4;border-radius:13px;box-shadow:0 5px 15px #081f370d}.app-v2 :is(input,select,textarea){background-color:#fcfdfe;border-color:#c5d1dc;border-radius:11px}.app-v2 :is(input,select,textarea):focus{background-color:#fff;border-color:#2d668f;box-shadow:0 0 0 4px #225c891c}.app-v2 .form-sheet,.app-v2 .detail-sheet,.app-v2 .quote-workspace{border-color:#b9c7d4;border-radius:18px;box-shadow:0 24px 70px #06182b33}.app-v2 .bottom-nav-v2{-webkit-backdrop-filter:saturate(150%)blur(18px);backdrop-filter:saturate(150%)blur(18px);background:#fdfefff0;border-top:1px solid #b2c0cdcc;box-shadow:0 -12px 30px #06192c1f}.app-v2 .bottom-nav-v2 button{border-radius:12px}.app-v2 :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}.app-v2 :is(button,a){transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s,filter .15s}.app-v2 :is(button,a):active{transform:scale(.985)}.email-login-page{background:radial-gradient(circle at 14% 12%,#3d78a254,#0000 28rem),radial-gradient(circle at 92% 88%,#d1a33a2e,#0000 24rem),linear-gradient(145deg,#06182a 0%,#0b2b48 52%,#113d5b 100%);place-items:center;min-height:100svh;padding:34px 20px;display:grid;position:relative;overflow:hidden}.email-login-panel{width:100%;min-width:0;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;justify-content:center;display:flex;overflow:visible}.email-login-brand{display:none}.email-login-panel form{gap:15px;padding:40px 42px}.email-login-icon{color:#081f37;background:linear-gradient(145deg,#f3f7fa,#e7eff5);border:1px solid #ccd8e2;border-radius:13px;width:50px;height:50px;box-shadow:0 7px 16px #081f3714}.email-login-panel h1{color:#081f37;font-size:28px;font-weight:950}.email-login-panel p{color:#66778a;font-size:12px}.email-login-panel label{gap:7px}.email-login-panel label span{color:#31485e;font-size:11px;font-weight:850}.email-login-panel input{background:#fbfcfd;border:1px solid #c4d0db;border-radius:12px;min-height:54px;padding:11px 14px;font-size:16px}.email-login-panel input:focus{background:#fff;border-color:#2d668f;box-shadow:0 0 0 4px #225c891c}.email-login-panel form>button{background:linear-gradient(135deg,#123f63,#081f37);border:0;border-radius:12px;min-height:54px;margin-top:2px;font-size:13px;font-weight:900;box-shadow:0 10px 24px #081f3730}.email-login-panel form>button:active{transform:scale(.985)}.email-login-error{border-radius:10px}.email-login-help{color:#6a7784;font-size:9px}.app-loading-state,.safe-recovery-state,.app-runtime-error,.app-connection-state{background:radial-gradient(circle at 50% 24%,#285f881f,#0000 24rem),linear-gradient(#f7f9fb,#e9eff4)}.app-loading-card{border:1px solid #c4d0db;border-top:5px solid var(--brand-gold);border-radius:16px;grid-template-columns:116px minmax(0,1fr);gap:22px;width:min(92vw,460px);padding:26px;box-shadow:0 24px 62px #071c3129}.app-loading-card .company-logo{border-radius:12px;width:116px;height:102px;box-shadow:0 5px 15px #081f3712}.app-loading-card h1,.safe-recovery-state>h1,.app-runtime-error>h1,.app-connection-state>h1{color:#081f37;font-weight:950}.app-loading-progress{background:#dce5ec;height:6px}.app-loading-progress>i,.safe-recovery-progress>i{background:linear-gradient(90deg, #081f37, var(--brand-gold))}.app-loading-recovery,.email-login-refresh{display:none!important}@media (hover:hover) and (pointer:fine){.app-v2 :is(.home-priority-actions button,.quick-action,.form-launch-grid button,.record-row,.project-mini-card,.project-card-v2):hover{border-color:#9eb2c4;transform:translateY(-2px);box-shadow:0 10px 24px #081f371a}.email-login-panel form>button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 13px 30px #081f3740}}@media (width<=760px){.app-v2 .topbar{height:72px}.app-v2 .main-content{gap:14px;padding-left:12px;padding-right:12px}.app-v2 .page-heading,.app-v2 :is(.section-block,.welcome-section,.common-work-first,.operations-visual-panel,.workflow-command-center,.project-workflow-command,.record-workflow-guide){border-radius:14px}.app-v2 .form-sheet,.app-v2 .detail-sheet,.app-v2 .quote-workspace{box-shadow:none;border:0;border-radius:0}.email-login-page{padding:18px;overflow:auto}.email-login-panel form{padding:28px 24px 30px}}@media (width<=430px){.email-login-page{background:#081f37;padding:0}.email-login-panel{justify-content:flex-start}.email-login-panel form{padding:25px 18px calc(30px + env(safe-area-inset-bottom,0px));gap:13px}.email-login-panel h1{font-size:25px}.email-login-panel input{min-height:52px}.app-loading-card{grid-template-columns:86px minmax(0,1fr);gap:16px;width:min(92vw,370px);padding:20px}.app-loading-card .company-logo{width:86px;height:76px}.app-loading-card h1{font-size:18px}.app-loading-sync{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.app-v2 :is(button,a),.email-login-panel form>button{transition:none}}.employee-onboarding-center{border:1px solid #b9cbd8;border-top:5px solid var(--brand-gold);background:linear-gradient(#f9fbfc 0%,#eef4f7 100%);border-radius:14px;margin-top:16px;padding:18px;box-shadow:0 14px 34px #081f371a}.employee-onboarding-heading{align-items:center;margin-bottom:14px}.employee-onboarding-heading h2{color:#081f37;margin-top:5px;font-size:21px;font-weight:950}.employee-onboarding-kicker{color:#176b56;letter-spacing:.08em;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.employee-onboarding-stats{grid-template-columns:repeat(2,minmax(68px,1fr));gap:6px;display:grid}.employee-onboarding-stats>span{color:#60716b;white-space:nowrap;background:#fff;border:1px solid #cbd9d3;border-radius:10px;place-items:center;min-height:58px;padding:7px 10px;font-size:9px;font-weight:800;display:grid}.employee-onboarding-stats strong{color:#123f63;font-size:21px;line-height:1}.employee-onboarding-form{border-color:#b9cbd8;border-radius:12px;padding:14px;box-shadow:0 7px 18px #081f370f}.employee-onboarding-form .employee-add-actions,.employee-onboarding-defaults{grid-column:1/-1}.employee-onboarding-form .employee-add-actions>button:last-child{background:linear-gradient(135deg,#176b56,#0f4d3d)}.employee-onboarding-defaults{color:#176b56;background:#edf7f2;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.employee-onboarding-defaults>svg{flex:none;margin-top:1px}.employee-onboarding-defaults>span,.employee-onboarding-defaults strong,.employee-onboarding-defaults small{display:block}.employee-onboarding-defaults strong{font-size:10px}.employee-onboarding-defaults small{color:#58736a;margin-top:3px;font-size:9px;line-height:1.5}.employee-login-pack{background:#fff;border:1px solid #8ab6a5;border-radius:13px;margin-top:14px;padding:15px;box-shadow:0 12px 28px #0f4d3d1c}.employee-login-pack>header{border-bottom:1px solid #e0ebe6;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:10px;padding-bottom:12px;display:grid}.employee-login-pack-icon{color:#fff;background:#176b56;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.employee-login-pack>header>span:nth-child(2),.employee-login-pack>header small,.employee-login-pack>header strong,.employee-login-pack>header em{min-width:0;display:block}.employee-login-pack>header small{color:#176b56;font-size:9px;font-weight:900}.employee-login-pack>header strong{color:#081f37;margin-top:2px;font-size:16px}.employee-login-pack>header em{color:#6a7a73;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-style:normal;overflow:hidden}.employee-login-pack>header>button{color:#53645e;cursor:pointer;background:#fff;border:1px solid #d2dcd7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.employee-login-pack-content{grid-template-columns:minmax(0,1fr) 124px;align-items:center;gap:14px;padding:14px 0;display:grid}.employee-login-credentials{gap:9px;display:grid}.employee-login-credentials>span{background:#eef8f3;border:1px dashed #7eaa9a;border-radius:10px;gap:3px;padding:13px;display:grid}.employee-login-credentials>span small{color:#58736a;font-size:9px;font-weight:850}.employee-login-credentials>span b{overflow-wrap:anywhere;color:#0f4d3d;letter-spacing:.12em;font-size:clamp(24px,5vw,32px)}.employee-login-credentials>a{color:#123f63;align-items:center;gap:5px;width:fit-content;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.employee-login-credentials>p{color:#66776f;margin:0;font-size:9px;line-height:1.6}.employee-login-qr{border:1px solid #d6e1dc;border-radius:10px;justify-items:center;gap:6px;padding:7px;display:grid}.employee-login-qr img,.employee-login-qr>span{object-fit:contain;place-items:center;width:108px;height:108px;display:grid}.employee-login-qr small{color:#53645e;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.employee-login-pack-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.employee-login-pack-actions button{color:#28483d;cursor:pointer;background:#fff;border:1px solid #bfcfc8;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:10px;font-weight:850;display:flex}.employee-login-pack-actions button.primary{color:#fff;background:#176b56;border-color:#176b56}.employee-login-pack-actions button:disabled{cursor:wait;opacity:.55}.employee-login-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.employee-login-steps li{background:#f2f6f8;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:8px;display:grid}.employee-login-steps li>b{color:#fff;background:#123f63;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.employee-login-steps span,.employee-login-steps strong,.employee-login-steps small{min-width:0;display:block}.employee-login-steps strong{color:#263d50;font-size:9px}.employee-login-steps small{color:#697781;margin-top:2px;font-size:7px}.employee-roster-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.employee-roster-heading>div{color:#123f63;align-items:center;gap:8px;display:flex}.employee-roster-heading>div>span,.employee-roster-heading strong,.employee-roster-heading small{display:block}.employee-roster-heading strong{font-size:13px}.employee-roster-heading small,.employee-roster-heading>span{color:#66746f;font-size:9px}.employee-access-list article{border-radius:11px;box-shadow:0 5px 13px #081f370a}.employee-access-list article.disabled{opacity:1;background:#f6f7f7}.employee-access-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.employee-access-badges em{border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.employee-access-badges em.on{color:#176b56;background:#e3f3ec}.employee-access-badges em.off{color:#9b3434;background:#f6e7e7}.employee-lead-access-toggle{cursor:pointer;background:#fff8f8;border:1px solid #dfc6c6;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:52px;padding:7px 9px;display:grid}.employee-lead-access-toggle input{opacity:0;width:1px;height:1px;position:absolute}.employee-lead-access-toggle>span{background:#c7cfcc;border-radius:999px;grid-row:1/span 2;width:38px;height:22px;transition:background .16s;position:relative}.employee-lead-access-toggle>span i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #081f3733}.employee-lead-access-toggle.on{background:#f0f8f4;border-color:#a8cbbd}.employee-lead-access-toggle.on>span{background:#176b56}.employee-lead-access-toggle.on>span i{transform:translate(16px)}.employee-lead-access-toggle b{color:#324a41;align-self:end;font-size:10px}.employee-lead-access-toggle small{color:#69756e;align-self:start;font-size:7px}.employee-lead-access-toggle.busy{cursor:wait;opacity:.58}.employee-access-list .employee-login-actions{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.email-login-prefill{color:#176b56;background:#eaf5ef;border-radius:8px;align-items:center;gap:6px;margin-top:-5px;padding:8px 9px;font-size:9px;font-weight:800;display:flex}@media (width>=900px){.employee-onboarding-form{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-access-list article{grid-template-columns:48px minmax(170px,1fr) 140px minmax(210px,.8fr)}.employee-access-list .employee-avatar{width:48px;height:48px}.employee-access-list .employee-list select,.employee-access-list select,.employee-access-list .employee-lead-access-toggle{grid-column:auto}.employee-access-list .employee-login-actions{grid-column:2/-1}}@media (width<=620px){.employee-onboarding-center{border-radius:12px;margin-left:-4px;margin-right:-4px;padding:13px}.employee-onboarding-heading{display:grid}.employee-onboarding-stats{width:100%}.employee-onboarding-stats>span{grid-template-columns:auto auto;justify-content:center;gap:5px;min-height:50px}.employee-onboarding-stats strong{font-size:18px}.employee-login-pack-content{grid-template-columns:1fr}.employee-login-qr{grid-template-columns:78px minmax(0,1fr);justify-items:start}.employee-login-qr img,.employee-login-qr>span{width:78px;height:78px}.employee-login-pack-actions,.employee-login-steps{grid-template-columns:1fr}.employee-login-steps li{min-height:48px}}.workspace-module-loading{place-items:center;min-height:min(58vh,520px);padding:24px;display:grid}.workspace-module-loading.overlay{z-index:220;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05182b8a;min-height:100dvh;position:fixed;inset:0}.workspace-module-loading-card{border:1px solid #c6d3de;border-top:4px solid var(--brand-gold);background:radial-gradient(circle at 100% 0,#d1a33a21,#0000 34%),#fff;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;width:min(100%,430px);padding:19px;display:grid;overflow:hidden;box-shadow:0 22px 58px #06192c30}.workspace-module-loading-icon{color:#123f63;background:#e8f0f6;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.workspace-module-loading-card>div{gap:3px;min-width:0;display:grid}.workspace-module-loading-card small{color:#976e16;letter-spacing:.09em;font-size:8px;font-weight:900}.workspace-module-loading-card strong{color:#081f37;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.workspace-module-loading-card em{color:#708092;font-size:9px;font-style:normal;font-weight:700}.workspace-module-loading-track{background:#dde6ed;border-radius:999px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.workspace-module-loading-track>i{border-radius:inherit;background:linear-gradient(90deg, #123f63, var(--brand-gold));width:38%;height:100%;animation:1.05s ease-in-out infinite alternate workspace-loading-slide;display:block}.deferred-home-area{gap:16px;min-width:0;display:grid}.deferred-home-placeholder{background:linear-gradient(110deg,#f8fafc 8%,#edf3f7 22%,#f8fafc 36%) 0 0/220% 100%;border:1px solid #ced9e2;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:116px;padding:18px;animation:1.8s linear infinite deferred-home-shimmer;display:grid;box-shadow:0 7px 20px #081f370f}.deferred-home-placeholder>span{color:#5a7288;background:#e3ebf2;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.deferred-home-placeholder>div{gap:4px;display:grid}.deferred-home-placeholder strong{color:#18344f;font-size:12px;font-weight:900}.deferred-home-placeholder small{color:#758596;font-size:9px;font-weight:700}.deferred-home-area.ready{animation:.18s ease-out both deferred-home-ready}@keyframes workspace-loading-slide{0%{transform:translate(-8%)}to{transform:translate(168%)}}@keyframes deferred-home-shimmer{to{background-position:-220% 0}}@keyframes deferred-home-ready{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.workspace-module-loading{min-height:48vh;padding:18px 12px}.workspace-module-loading-card{border-radius:13px}.deferred-home-area{gap:12px}.deferred-home-placeholder{border-radius:12px;min-height:96px;margin-left:-2px;margin-right:-2px;padding:14px}}@media (prefers-reduced-motion:reduce){.workspace-module-loading-track>i,.deferred-home-placeholder,.deferred-home-area.ready{animation:none}}.sync-status-control{color:#24445f;cursor:pointer;text-align:left;min-width:126px;min-height:42px;transition:border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);background:#f5f8fa;border:1px solid #aebdca;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:5px 10px;display:grid}.error-panel-actions{flex:none;align-items:center;gap:5px;display:flex}.error-panel-actions>button{border-radius:6px;min-height:36px;padding:0 8px}.error-panel-actions>button:last-child{place-items:center;width:36px;padding:0;display:grid}.error-panel-actions>button:disabled{cursor:wait;opacity:.65}.sync-status-control:hover{background:#fff;border-color:#788fa3}.sync-status-control:active{transform:translateY(1px)}.sync-status-control:disabled{cursor:wait;opacity:.76}.sync-status-control.online>svg{color:#15805d}.sync-status-control.offline{background:#fff8eb;border-color:#d8b17b}.sync-status-control.offline>svg{color:#a75f18}.sync-status-control>span{min-width:0;line-height:1.1;display:grid}.sync-status-control small,.sync-status-control strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-status-control small{color:#607284;font-size:10px;font-weight:800}.sync-status-control strong{color:currentColor;margin-top:2px;font-size:11px;font-weight:900}.work-continuity-panel{background:linear-gradient(100deg,#ecf4f9db,#fffffff0 56%),#fff;border:1px solid #b9c8d5;border-radius:10px;margin-bottom:14px;overflow:hidden;box-shadow:0 8px 22px #081e3512}.work-continuity-panel>header{border-bottom:1px solid #d2dce5;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.work-continuity-panel>header>div{align-items:center;gap:9px;min-width:0;display:flex}.work-continuity-panel>header>div>span{background:var(--brand-navy);color:#fff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.work-continuity-panel>header>div>div{min-width:0;display:grid}.work-continuity-panel>header strong{color:var(--brand-navy);font-size:13px;font-weight:900}.work-continuity-panel>header small{color:#687a8c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:700;overflow:hidden}.work-continuity-panel>header>button{min-height:38px;color:var(--brand-blue);cursor:pointer;background:#fff;border:1px solid #aabac8;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.work-continuity-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.work-continuity-items>button{min-width:0;min-height:64px;color:var(--formal-ink);cursor:pointer;text-align:left;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);background:#fff;border:1px solid #c9d4dd;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.work-continuity-items>button:hover{border-color:#8fa5b7;transform:translateY(-1px);box-shadow:0 7px 16px #0b233b1a}.work-continuity-items>button>span{width:38px;height:38px;color:var(--brand-blue);background:#eaf1f6;border-radius:8px;place-items:center;display:grid}.work-continuity-items>button>div{min-width:0;display:grid}.work-continuity-items>button strong,.work-continuity-items>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-continuity-items>button strong{color:var(--formal-ink);font-size:11px;font-weight:900}.work-continuity-items>button small{color:#738296;margin-top:3px;font-size:8px;font-weight:700}.work-continuity-items>button em{color:#586b7e;white-space:nowrap;background:#f5f8fa;border:1px solid #c9d5df;border-radius:6px;align-items:center;gap:3px;min-height:26px;padding:0 6px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.work-continuity-items>button em.draft{color:#7b5b05;background:#fff8df;border-color:#d9bf6d}.work-continuity-items>button em.favorite{color:#235b85;background:#edf6fc;border-color:#9ebbd2}.quick-access-center{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.quick-access-categories{scrollbar-width:none;gap:6px;max-width:100%;padding:3px 14px 8px;display:flex;overflow-x:auto}.quick-access-categories::-webkit-scrollbar{display:none}.quick-access-categories>button{color:#5e7082;cursor:pointer;background:#f5f8fa;border:1px solid #c6d2dc;border-radius:999px;flex:none;min-height:34px;padding:0 11px;font-size:9px;font-weight:850}.quick-access-categories>button.active{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.quick-access-result-row{background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;width:100%;min-height:66px;display:grid}.quick-access-result-row.active{box-shadow:inset 4px 0 0 var(--brand-gold);background:#eef3f7;border-color:#b4c4d3}.quick-access-open-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:10px;min-width:0;min-height:64px;padding:8px 8px 8px 10px;display:grid}.quick-access-pin{color:#8796a7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-self:center;place-items:center;width:38px;height:38px;padding:0;display:grid}.quick-access-pin:hover{color:var(--brand-blue);background:#fff;border-color:#b9c7d3}.quick-access-pin.active{color:#806000;background:#fff8dc;border-color:#d4b34e}.quick-access-item-copy b{color:#755600;background:#fff7d9;border:1px solid #dcc06a;border-radius:999px;flex:none;align-items:center;gap:3px;min-height:20px;padding:0 6px;font-size:7px;font-weight:900;display:inline-flex}.quick-access-item-copy b.recent{color:#526c83;background:#f3f7fa;border-color:#b5c7d5}.quick-access-result-row.active .quick-access-arrow{color:var(--brand-blue);transform:translate(2px)}@media (width<=900px){.work-continuity-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.error-panel{flex-wrap:wrap;align-items:flex-start}.error-panel>span{padding-top:4px}.error-panel-actions{justify-content:flex-end;width:100%}.sync-status-control{grid-template-columns:1fr;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.sync-status-control>span{display:none}.work-continuity-panel{border-radius:9px;margin-left:-2px;margin-right:-2px}.work-continuity-panel>header{min-height:54px;padding:8px 10px}.work-continuity-panel>header>div>span{width:34px;height:34px}.work-continuity-panel>header>button{min-height:40px}.work-continuity-items{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(214px,72vw);grid-auto-flow:column;gap:7px;padding:9px 10px 11px;overflow-x:auto}.work-continuity-items::-webkit-scrollbar{display:none}.work-continuity-items>button{scroll-snap-align:start;min-height:66px}.quick-access-categories{padding:3px 10px 7px}.quick-access-result-row{grid-template-columns:minmax(0,1fr) 46px;min-height:66px}.quick-access-open-item{min-height:64px;padding:7px 5px 7px 8px}.quick-access-pin{width:42px;height:42px}}@media (width<=430px){.quick-access-open-item{grid-template-columns:38px minmax(0,1fr) 18px;gap:8px}.quick-access-item-copy b{display:none}.work-continuity-panel>header small{max-width:180px}}@media (prefers-reduced-motion:reduce){.sync-status-control,.work-continuity-items>button{transition:none}}.global-search-trigger{position:relative}.quick-access-draft-count{color:#705100;background:#fff3c4;border:1px solid #d9b84d;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-weight:950;line-height:1;display:grid}.quick-access-categories>button.draft-filter{color:#765a08;background:#fff9e8;border-color:#d4bd70}.quick-access-categories>button.draft-filter.active{color:#fff;background:#8a6810;border-color:#9c7710}@media (width<=820px){.quick-access-draft-count{color:#fff;background:#c8951e;border-color:#fff;min-width:18px;height:18px;padding:0 4px;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 7px #0b233b3d}}.email-login-entry-state{align-content:center;gap:15px;min-height:470px;padding:40px 42px;display:grid}.email-login-entry-kicker{color:#9a7413;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.email-login-entry-icon{color:#123f63;background:linear-gradient(145deg,#f6f8fa,#e7eef4);border:1px solid #cbd7e1;border-radius:15px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 18px #081f3717}.email-login-entry-state h1{color:#081f37;margin:0;font-size:27px;font-weight:950;line-height:1.25}.email-login-entry-state>p{color:#63768a;max-width:390px;margin:0;font-size:12px;font-weight:700;line-height:1.65}.email-login-entry-progress{background:#dfe7ed;border-radius:999px;height:6px;display:block;overflow:hidden}.email-login-entry-progress>i{border-radius:inherit;background:linear-gradient(90deg,#123f63,#d5aa3f);width:42%;height:100%;animation:1.15s ease-in-out infinite alternate app-loading-slide;display:block}.email-login-entry-status{color:#123f63;background:#f7f9fb;border:1px solid #cfdae3;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.email-login-entry-status>svg{box-sizing:content-box;background:#e5edf3;border-radius:10px;padding:8px}.email-login-entry-status>span,.email-login-entry-status strong,.email-login-entry-status small{display:block}.email-login-entry-status strong{color:#173a56;font-size:11px;font-weight:900}.email-login-entry-status small{color:#6b7e8f;margin-top:2px;font-size:9px;font-weight:720;line-height:1.45}.email-login-entry-slow{color:#745b19;background:#fff9e9;border-left:3px solid #d2aa47;border-radius:0 8px 8px 0;padding:9px 11px;font-size:9px;font-weight:780;line-height:1.5;display:block}.email-login-entry-recovery{gap:10px;display:grid}.email-login-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.email-login-entry-actions>button{color:#fff;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:#123f63;border:1px solid #123f63;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:900;display:inline-flex}.email-login-entry-actions>button.secondary{color:#123f63;background:#fff;border-color:#c7d4de}@media (width<=760px){.email-login-entry-state{min-height:430px;padding:30px 24px}}@media (width<=430px){.email-login-entry-state{min-height:100svh;padding:calc(26px + env(safe-area-inset-top,0px)) 20px calc(30px + env(safe-area-inset-bottom,0px));align-content:center}.email-login-entry-state h1{font-size:24px}.email-login-entry-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.email-login-entry-progress>i{width:100%;animation:none}}.app-v2 .quote-workspace>.quote-action-footer{z-index:3;grid-template-columns:minmax(128px,.78fr) minmax(190px,1.22fr);align-items:stretch;position:relative;bottom:auto;box-shadow:0 -5px 16px #0a1d3212}.app-v2 .quote-action-footer>button{white-space:normal;min-width:0;min-height:50px}.app-v2 .quote-submit-button{overflow-wrap:anywhere;line-height:1.35}.app-v2 .quote-builder-content :is(input,select,textarea,button){scroll-margin-block:112px}@media (width<=1024px){.app-v2 .quote-workspace.quote-builder-sheet{max-height:none;margin-bottom:calc(108px + env(safe-area-inset-bottom,0px));overflow:visible}.app-v2 .quote-workspace>.sheet-header{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"quote-back quote-title""quote-actions quote-actions";row-gap:9px;position:relative;top:auto}.app-v2 .quote-workspace>.sheet-header>button{grid-area:quote-back}.app-v2 .quote-header-copy{grid-area:quote-title;min-width:0}.app-v2 .quote-workspace>.sheet-header .quote-header-actions{border-top:1px solid #d5dee6;grid-area:quote-actions;justify-content:space-between;width:100%;min-width:0;padding-top:8px;display:flex}.app-v2 .quote-workspace>.sheet-header .quote-header-actions .draft-state{align-items:center;min-height:34px;display:inline-flex}.app-v2 .quote-reset-button{min-height:44px}.app-v2 .quote-builder-content{padding-bottom:28px;overflow:visible}}@media (width<=560px){.app-v2 .quote-workspace>.quote-action-footer{padding-bottom:max(14px, env(safe-area-inset-bottom,0px));grid-template-columns:1fr}.app-v2 .quote-action-footer>button{min-height:52px}.app-v2 .quote-header-copy p{white-space:normal}}.workspace-preferences-trigger{position:relative}.workspace-preferences-trigger:after{background:var(--executive-gold);content:"";border:2px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.workspace-drawer-preferences{width:100%;min-height:54px;color:var(--executive-navy);cursor:pointer;text-align:left;background:#f5f8fa;border:1px solid #c5d1dc;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;margin:7px 0;padding:7px 10px;display:grid}.workspace-drawer-preferences>svg:first-child{box-sizing:content-box;background:#e4edf4;border-radius:8px;padding:8px}.workspace-drawer-preferences>span{flex-direction:column;min-width:0;display:flex}.workspace-drawer-preferences strong{font-size:11px;font-weight:900}.workspace-drawer-preferences small{color:#6c7d8e;margin-top:2px;font-size:9px;font-weight:750}.workspace-preferences-backdrop{z-index:2450;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05142594;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.workspace-preferences-panel{border:1px solid #aebdca;border-top:5px solid var(--executive-gold);overscroll-behavior:contain;background:#fff;border-radius:14px;width:min(100%,640px);max-height:min(780px,100dvh - 36px);display:grid;overflow-y:auto;box-shadow:0 28px 70px #0514254d}.workspace-preferences-panel>header{border-bottom:1px solid #d2dbe3;grid-template-columns:46px minmax(0,1fr) 44px;align-items:start;gap:11px;padding:17px 18px 14px;display:grid}.workspace-preferences-panel>header>span{background:var(--executive-navy);color:#fff;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.workspace-preferences-panel>header>div{min-width:0}.workspace-preferences-panel>header small{color:#8a6917;letter-spacing:.08em;font-size:8px;font-weight:900}.workspace-preferences-panel>header h2{color:var(--executive-navy);margin:2px 0 0;font-size:20px;font-weight:950}.workspace-preferences-panel>header p{color:#697a8d;margin:4px 0 0;font-size:10px;font-weight:700;line-height:1.5}.workspace-preferences-panel>header>button{cursor:pointer;background:#f5f7f9;border:1px solid #c7d2dc;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;display:grid}.workspace-preferences-panel fieldset{border:0;min-width:0;margin:0;padding:15px 18px 4px}.workspace-preferences-panel legend{color:#42566b;padding:0;font-size:10px;font-weight:900}.workspace-preference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.workspace-preference-options>button{cursor:pointer;text-align:left;background:#f8fafb;border:1px solid #c7d2dc;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:start;gap:9px;min-height:106px;padding:13px;display:grid}.workspace-preference-options>button.active{box-shadow:inset 0 -4px 0 var(--executive-gold), 0 5px 14px #081e3514;background:#edf4f8;border-color:#8ea5b8}.workspace-preference-options>button>span{width:38px;height:38px;color:var(--executive-blue);background:#e2ebf2;border-radius:9px;place-items:center;display:grid}.workspace-preference-options>button>div{flex-direction:column;min-width:0;display:flex}.workspace-preference-options strong,.workspace-text-options strong{color:var(--executive-navy);font-size:12px;font-weight:950}.workspace-preference-options small,.workspace-text-options small{color:#5e6e7f;margin-top:4px;font-size:9px;font-weight:700;line-height:1.55}.workspace-text-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.workspace-text-options>button{cursor:pointer;text-align:left;background:#f8fafb;border:1px solid #c7d2dc;border-radius:9px;flex-direction:column;justify-content:center;min-height:66px;padding:10px 13px;display:flex}.workspace-text-options>button.active{box-shadow:inset 4px 0 0 var(--executive-gold);background:#edf4f8;border-color:#8ea5b8}.workspace-text-options>button:last-child strong{font-size:16px}.workspace-preferences-panel>footer{padding:12px 18px max(14px, env(safe-area-inset-bottom,0px));background:#f5f7f9;border-top:1px solid #d2dbe3;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.workspace-preferences-panel>footer>span{color:#607286;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.workspace-preferences-panel>footer>button{border:1px solid var(--executive-navy);background:var(--executive-navy);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:46px;font-size:12px;font-weight:900;display:inline-flex}.home-display-mode-control{border:1px solid #becbd6;border-left:4px solid var(--executive-gold);background:linear-gradient(105deg,#f2f7fa,#fff 64%);border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 0;padding:12px 13px;display:grid;box-shadow:0 7px 18px #081e3512}.home-display-mode-control>span{width:44px;height:44px;color:var(--executive-blue);background:#e2ecf3;border-radius:10px;place-items:center;display:grid}.home-display-mode-control>div{flex-direction:column;min-width:0;display:flex}.home-display-mode-control small{color:#846514;font-size:8px;font-weight:950}.home-display-mode-control strong{color:var(--executive-navy);margin-top:2px;font-size:12px;font-weight:950}.home-display-mode-control p{color:#5e6f81;margin:3px 0 0;font-size:9px;font-weight:700;line-height:1.5}.home-display-mode-control>button{min-width:126px;min-height:44px;color:var(--executive-navy);cursor:pointer;background:#fff;border:1px solid #8da3b6;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.home-display-mode-control.simple>button{border-color:var(--executive-navy);background:var(--executive-navy);color:#fff}.home-complete-workspace{display:contents}.form-completion-next{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.form-completion-next>small{color:#64758a;font-size:9px;font-weight:750;line-height:1.45}.form-completion-next>button{min-height:36px;color:var(--executive-navy);cursor:pointer;background:#fff;border:1px solid #9eafbd;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.app-v2.workspace-text-large .main-content p{line-height:1.65;font-size:max(13px,.86rem)!important}.app-v2.workspace-text-large .main-content small,.app-v2.workspace-text-large .main-content em{line-height:1.5;font-size:max(10px,.69rem)!important}.app-v2.workspace-text-large .main-content :is(button,input,select,textarea){font-size:max(13px,.82rem)}.app-v2.workspace-text-large .main-content :is(.section-heading h2,.page-heading h1,.welcome-section h1){font-size:clamp(22px,3.5vw,29px)}@media (hover:hover) and (pointer:fine){.workspace-preference-options>button:hover,.workspace-text-options>button:hover,.workspace-drawer-preferences:hover,.home-display-mode-control>button:hover{border-color:#8399ab;box-shadow:0 6px 15px #081e351a}}@media (width<=760px){.workspace-preferences-backdrop{place-items:end center;padding:8px}.workspace-preferences-panel{border-radius:14px 14px 10px 10px;width:100%;max-height:calc(100dvh - 16px)}.home-display-mode-control{grid-template-columns:40px minmax(0,1fr);margin-left:-2px;margin-right:-2px}.home-display-mode-control>span{width:40px;height:40px}.home-display-mode-control>button{grid-column:1/-1;width:100%}.form-completion-next>button{min-height:42px}}@media (width<=560px){.workspace-preferences-trigger{display:none!important}.workspace-preferences-panel>header{grid-template-columns:42px minmax(0,1fr) 42px;padding:14px 12px 12px}.workspace-preferences-panel>header>span{width:42px;height:42px}.workspace-preferences-panel>header h2{font-size:17px}.workspace-preference-options{grid-template-columns:1fr}.workspace-preference-options>button{min-height:86px}.workspace-preferences-panel fieldset{padding-left:12px;padding-right:12px}.workspace-preferences-panel>footer{flex-direction:column;align-items:stretch;padding-left:12px;padding-right:12px}.workspace-preferences-panel>footer>button{width:100%}.form-completion-next{flex-direction:column;align-items:stretch}.form-completion-next>button{width:100%}}@media (prefers-reduced-motion:reduce){.workspace-preferences-backdrop,.workspace-preferences-panel{animation:none}}.form-smart-choice-banner{border:1px solid #b7c9d7;border-left:4px solid var(--executive-gold);color:var(--executive-blue);background:linear-gradient(135deg,#f7fafc,#edf4f8);border-radius:9px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.form-smart-choice-banner>svg{box-sizing:content-box;background:var(--executive-navy);color:#fff;border-radius:9px;padding:9px}.form-smart-choice-banner>span,.form-smart-choice-banner strong,.form-smart-choice-banner small{min-width:0;display:block}.form-smart-choice-banner strong{color:var(--executive-navy);font-size:11px;font-weight:950}.form-smart-choice-banner small{color:#5c6f82;margin-top:3px;font-size:9px;font-weight:720;line-height:1.55}.smart-choice-field{gap:7px;width:100%;min-width:0;display:grid}.form-fields .smart-choice-field>select{min-height:50px;color:var(--executive-navy);background-color:#fff;border-color:#aebfcd;padding-right:42px;font-weight:800}.smart-choice-custom{width:100%;min-width:0;animation:.15s ease-out smart-choice-reveal}.form-fields .smart-choice-custom>input,.form-fields .smart-choice-custom>textarea{background:#fffdf6;border-color:#c79c34}.smart-choice-field>small{color:#687d8f;font-size:9px;font-weight:720;line-height:1.45}@keyframes smart-choice-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.form-smart-choice-banner{grid-template-columns:42px minmax(0,1fr);padding:12px}.form-fields .smart-choice-field>select,.form-fields .smart-choice-custom>input{min-height:52px;font-size:16px}.form-fields .smart-choice-custom>textarea{min-height:112px;font-size:16px}.smart-choice-field>small{font-size:10px}}@media (width<=520px){.form-smart-choice-banner{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:10px}.form-smart-choice-banner>svg{padding:8px}}@media (prefers-reduced-motion:reduce){.smart-choice-custom{animation:none}}.active-site-progress>em{color:#315f76;white-space:nowrap;background:#e9f1f7;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:850}.project-ai-design-entry{border:1px solid #b8cce0;border-left:4px solid var(--brand-gold,#c79c34);background:linear-gradient(135deg,#f8fbff,#edf4fa);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:14px;display:flex}.project-ai-design-entry>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.project-ai-design-entry>div>span{background:var(--brand-navy,#102a46);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.project-ai-design-entry>div>div{gap:3px;min-width:0;display:grid}.project-ai-design-entry small{color:#577187;font-size:9px;font-weight:850}.project-ai-design-entry strong{color:var(--brand-navy,#102a46);font-size:14px;font-weight:950}.project-ai-design-entry p{color:#617588;margin:0;font-size:10px;line-height:1.55}.project-ai-design-entry>button{background:var(--brand-navy,#102a46);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.ai-progress-intelligence{background:linear-gradient(145deg,#f8fbfe,#edf4f8);border:1px solid #b9cedf;border-radius:10px;gap:10px;padding:12px;display:grid}.ai-progress-intelligence>header{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;display:grid}.ai-progress-intelligence>header>span{background:var(--brand-navy,#102a46);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.ai-progress-intelligence>header>div{gap:2px;min-width:0;display:grid}.ai-progress-intelligence>header small{color:#527087;font-size:9px;font-weight:850}.ai-progress-intelligence>header strong{color:var(--brand-navy,#102a46);font-size:22px;line-height:1.2}.ai-progress-intelligence>header strong em{color:#315f76;vertical-align:middle;background:#d9e8f2;border-radius:999px;margin-left:6px;padding:3px 7px;font-size:9px;font-style:normal;display:inline-flex}.ai-progress-intelligence.confidence-高>header strong em{color:#22624c;background:#dff1e8}.ai-progress-intelligence>header p{color:#627689;margin:0;font-size:9px;line-height:1.55}.ai-progress-comparison{background:#fff;border:1px solid #d4e0e9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ai-progress-comparison>span{border-right:1px solid #e2e9ef;gap:3px;padding:9px;display:grid}.ai-progress-comparison>span:last-child{border-right:0}.ai-progress-comparison small{color:#6d7d8a;font-size:8px}.ai-progress-comparison strong{color:var(--brand-navy,#102a46);font-size:15px}.ai-progress-comparison .warning strong{color:#a06311}.ai-progress-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ai-progress-evidence>span{background:#fff;border:1px solid #d7e1e8;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.ai-progress-evidence>span>i{color:#277258;background:#e1f1e9;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.ai-progress-evidence>span.warning>i{color:#9a6416;background:#fff0d6}.ai-progress-evidence>span>span{gap:2px;min-width:0;display:grid}.ai-progress-evidence strong{color:#263b50;font-size:9px}.ai-progress-evidence small{color:#6b7c8b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ai-progress-missing{color:#8b6118;background:#fffaf0;border:1px dashed #d3b875;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;display:grid}.ai-progress-missing>span{gap:2px;display:grid}.ai-progress-missing strong{font-size:9px}.ai-progress-missing small{color:#7c6947;font-size:8px;line-height:1.5}.ai-progress-confirm{background:var(--brand-navy,#102a46);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:55px;padding:8px 10px;display:grid}.ai-progress-confirm>span{gap:2px;min-width:0;display:grid}.ai-progress-confirm strong{font-size:10px}.ai-progress-confirm small{color:#ffffffb8;font-size:8px}.project-design-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07121fb8;justify-content:center;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.project-design-studio{background:#edf2f6;border:1px solid #ffffff38;border-radius:16px;flex-direction:column;width:min(1180px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 70px #040d1866}.project-design-header{border-bottom:3px solid var(--brand-gold,#c79c34);background:var(--brand-navy,#102a46);color:#fff;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:12px 18px;display:grid}.project-design-header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.project-design-header>div{gap:2px;min-width:0;display:grid}.project-design-header small{color:#d9c486;font-size:9px;font-weight:900}.project-design-header h2,.project-design-header p{margin:0}.project-design-header h2{color:#fff;font-size:19px}.project-design-header p{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-design-header>span{color:#d7f5e7;white-space:nowrap;background:#46a07938;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.project-design-header>span.offline{color:#f6e4aa;background:#c79c3433}.project-design-content{overscroll-behavior:contain;grid-template-columns:minmax(280px,.72fr) minmax(460px,1.35fr);align-items:start;gap:12px;padding:14px;display:grid;overflow:auto}.design-brief-panel,.design-preview-panel,.design-room-editor{background:#fff;border:1px solid #ced8e1;border-radius:12px;gap:11px;min-width:0;padding:13px;display:grid;box-shadow:0 6px 18px #142b410d}.design-brief-panel>header,.design-room-editor>header{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;display:grid}.design-brief-panel>header>span,.design-room-editor>header>span{width:36px;height:36px;color:var(--brand-navy,#102a46);background:#e7eef5;border-radius:9px;place-items:center;display:grid}.design-brief-panel>header>div,.design-room-editor>header>div{gap:2px;min-width:0;display:grid}.design-brief-panel header strong,.design-preview-panel header strong,.design-room-editor header strong{color:var(--brand-navy,#102a46);font-size:12px;font-weight:950}.design-brief-panel header small,.design-preview-panel header small,.design-room-editor header small{color:#6c7d8d;font-size:9px}.design-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.design-brief-grid label{gap:5px;min-width:0;display:grid}.design-brief-grid label>span{color:#46596a;font-size:9px;font-weight:850}.design-brief-grid input,.design-brief-grid select,.design-brief-grid textarea,.design-room-editor input{box-sizing:border-box;color:#172b40;width:100%;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #bcc9d4;border-radius:8px;padding:8px 10px;font-size:12px}.design-brief-grid textarea{resize:vertical;min-height:86px;line-height:1.5}.design-needs-field{grid-column:1/-1}.design-generate-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#173b60,#102a46);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:11px;font-weight:900;display:inline-flex}.design-safety-note{color:#77603a;background:#fff7e7;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;margin:0;padding:8px;font-size:8px;line-height:1.55;display:grid}.design-preview-panel{grid-area:1/2/span 2}.design-preview-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.design-preview-panel>header>div:first-child{gap:2px;display:grid}.design-view-tabs{background:#edf2f6;border-radius:9px;gap:4px;padding:3px;display:inline-flex}.design-view-tabs button{color:#5d7081;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.design-view-tabs button.active{color:var(--brand-navy,#102a46);background:#fff;box-shadow:0 2px 8px #142a401a}.design-canvas{aspect-ratio:900/650;background:#f8fafc;border:1px solid #cfd9e2;border-radius:10px;position:relative;overflow:hidden}.design-canvas svg{width:100%;height:100%;display:block}.design-canvas svg.is-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.design-preview-actions{flex-wrap:wrap;gap:7px;display:flex}.design-preview-actions button{min-height:40px;color:var(--brand-navy,#102a46);cursor:pointer;background:#fff;border:1px solid #b9c8d4;border-radius:8px;flex:180px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.design-room-editor{grid-column:1}.design-room-editor>div{gap:6px;display:grid}.design-room-editor label{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.design-room-editor label>span{color:#294966;background:#e7eef5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.design-room-editor label>small{color:#66798a;white-space:nowrap;font-size:8px}.design-message,.design-error{color:#245f49;background:#f0faf5;border:1px solid #afd2c2;border-radius:9px;grid-column:1/-1;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:800;display:grid;position:relative}.design-message>button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.design-error{color:#a33b3b;background:#fff5f5;border-color:#e1b9b9;grid-template-columns:20px minmax(0,1fr)}.project-design-footer{padding:10px 16px max(10px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ccd6de;grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(150px,auto);align-items:center;gap:10px;display:grid;box-shadow:0 -8px 22px #0f243714}.project-design-footer>span{color:#606f7c;text-align:center;font-size:9px}.project-design-footer>button{min-height:44px}@media (width<=900px){.project-design-backdrop{padding:0}.project-design-studio{border-radius:0;width:100vw;max-height:100dvh}.project-design-header{min-height:calc(78px + env(safe-area-inset-top));padding-top:max(10px, env(safe-area-inset-top))}.project-design-content{grid-template-columns:1fr;padding:11px}.design-preview-panel,.design-room-editor{grid-area:auto/1}.design-preview-panel{order:2}.design-room-editor{order:3}.design-message,.design-error{order:4}}@media (width<=620px){.project-ai-design-entry{flex-direction:column;align-items:stretch}.project-ai-design-entry>button{width:100%}.ai-progress-evidence{grid-template-columns:1fr}.project-design-header{grid-template-columns:42px minmax(0,1fr);padding-left:11px;padding-right:11px}.project-design-header>span{grid-column:2;width:max-content}.design-brief-grid{grid-template-columns:1fr}.design-needs-field{grid-column:auto}.design-brief-grid input,.design-brief-grid select,.design-brief-grid textarea,.design-room-editor input{min-height:50px;font-size:16px}.design-preview-panel>header{flex-direction:column;align-items:stretch}.design-view-tabs{grid-template-columns:1fr 1fr;display:grid}.design-view-tabs button{justify-content:center}.design-canvas{margin:0 -5px}.project-design-footer{grid-template-columns:1fr 1fr;padding-left:11px;padding-right:11px}.project-design-footer>span{grid-area:1/1/auto/-1}.project-design-footer>button{grid-row:2}}@media (prefers-reduced-motion:reduce){.project-design-backdrop,.project-design-studio,.ai-progress-intelligence{animation:none}}.spatial-scan-panel{background:#fff;border:1px solid #c6d2dd;border-radius:13px;grid-column:1/-1;gap:11px;min-width:0;padding:14px;display:grid;box-shadow:0 7px 20px #102a460f}.project-design-content>.design-preview-panel{grid-area:3/2/span 2}.engineering-space-workspace{background:#fff;border:1px solid #c6d4df;border-radius:14px;grid-column:1/-1;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 24px #102a4612}.engineering-space-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.engineering-space-heading>span{color:#fff;background:linear-gradient(135deg,#163f63,#0e2944);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.engineering-space-heading>div:nth-child(2),.engineering-space-health{gap:3px;min-width:0;display:grid}.engineering-space-heading strong{color:#102d47;font-size:14px;font-weight:950}.engineering-space-heading small{color:#6b7f8f;font-size:9px;font-weight:720}.engineering-space-health{justify-items:end}.engineering-space-health>span{border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.engineering-space-health>span.ready{color:#0b775f;background:#e4f5ee}.engineering-space-health>span.warning{color:#986114;background:#fff0d6}.engineering-floor-strip,.engineering-space-toolbar{background:#f5f8fa;border:1px solid #d7e0e7;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.engineering-floor-strip>div,.engineering-floor-strip>span,.engineering-view-tabs,.engineering-history-actions{gap:6px;min-width:0;display:flex}.engineering-floor-strip>div{overflow-x:auto}.engineering-floor-strip button,.engineering-space-toolbar button{color:#38576d;min-height:36px;font:inherit;background:#fff;border:1px solid #c9d5df;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:880;display:inline-flex}.engineering-floor-strip>div button{text-align:left;grid-template-columns:auto auto;display:grid}.engineering-floor-strip button small{color:#7a8a97;grid-column:2;font-size:7px}.engineering-floor-strip button.active,.engineering-view-tabs button.active{color:#0b6b58;background:#e5f3ee;border-color:#1a725e}.engineering-floor-strip button.danger{color:#a23e38}.engineering-floor-strip button:disabled,.engineering-space-toolbar button:disabled{cursor:default;opacity:.42}.engineering-space-toolbar{background:#fff}.engineering-space-main{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:12px;min-width:0;display:grid}.engineering-space-canvas{aspect-ratio:900/620;background:#edf2f5;border:1px solid #c8d5df;border-radius:13px;min-width:0;position:sticky;top:0;overflow:hidden;box-shadow:0 10px 28px #0b273d1c}.engineering-space-canvas svg{width:100%;height:100%;display:block}.engineering-svg-object{cursor:pointer}.engineering-space-sidebar{gap:10px;min-width:0;display:grid}.engineering-space-sidebar>section,.engineering-revision-panel{background:#f9fbfc;border:1px solid #d4dee6;border-radius:11px;gap:9px;padding:11px;display:grid}.engineering-space-sidebar section>header,.engineering-revision-panel>header{color:#1e435d;align-items:center;gap:7px;min-width:0;display:flex}.engineering-space-sidebar section>header strong,.engineering-revision-panel>header strong{font-size:11px;font-weight:950}.engineering-camera-controls label,.engineering-material-editor label{gap:4px;display:grid}.engineering-camera-controls label span,.engineering-material-editor label span,.engineering-object-fields label span{color:#627889;font-size:8px;font-weight:850}.engineering-camera-controls input{width:100%}.engineering-catalog-categories{gap:5px;display:flex;overflow-x:auto}.engineering-catalog-categories button,.engineering-ai-layout button{color:#506778;min-height:31px;font:inherit;background:#fff;border:1px solid #cbd7df;border-radius:999px;flex:none;padding:0 9px;font-size:8px;font-weight:850}.engineering-catalog-categories button.active{color:#1f5b76;background:#e8f2f7;border-color:#2c708d}.engineering-catalog-items{grid-template-columns:1fr 1fr;gap:6px;display:grid}.engineering-catalog-items>button{color:#294b62;text-align:left;background:#fff;border:1px solid #d1dbe3;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:46px;padding:6px;display:grid}.engineering-catalog-items i{border-radius:4px;width:12px;height:28px}.engineering-catalog-items span{gap:2px;min-width:0;display:grid}.engineering-catalog-items strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.engineering-catalog-items small{color:#677781;font-size:7px}.engineering-ai-layout p{color:#6d7f8d;margin:0;font-size:8px;line-height:1.5}.engineering-ai-layout>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.engineering-object-editor>header>span{flex:1;min-width:0;display:grid}.engineering-object-editor>header small{color:#748694;font-size:8px}.engineering-object-editor>header button{color:#a53f39;background:#fff;border:1px solid #e2b9b5;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.engineering-nudge-pad{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.engineering-nudge-pad button{color:#244d66;background:#fff;border:1px solid #c6d3dd;border-radius:8px;justify-content:center;align-items:center;gap:3px;min-height:38px;font-weight:900;display:inline-flex}.engineering-object-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.engineering-object-fields label{gap:3px;min-width:0;display:grid}.engineering-object-fields input,.engineering-material-editor select,.engineering-revision-create input{box-sizing:border-box;color:#18384f;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #c5d2dc;border-radius:8px;padding:0 8px;font-size:10px}.engineering-space-warnings{color:#8a5d13;background:#fff8e9;border:1px solid #e3c28a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.engineering-space-warnings>div{flex-wrap:wrap;gap:5px 9px;min-width:0;display:flex}.engineering-space-warnings strong{width:100%;font-size:10px}.engineering-space-warnings span{font-size:8px}.engineering-revision-panel>header>div{gap:2px;display:grid}.engineering-revision-panel>header small{color:#6d7f8e;font-size:8px}.engineering-revision-create{grid-template-columns:minmax(180px,1fr) repeat(3,auto);gap:7px;display:grid}.engineering-revision-create button,.engineering-revision-list button{color:#264d66;min-height:38px;font:inherit;background:#fff;border:1px solid #c4d2dc;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.engineering-revision-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.engineering-revision-list button{text-align:left;justify-content:space-between}.engineering-revision-list button>span{gap:2px;min-width:0;display:grid}.engineering-revision-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.engineering-revision-list small{color:#758795;font-size:7px}.engineering-space-disclaimer{color:#735f38;background:#f7f0df;border-radius:9px;margin:0;padding:9px 11px;font-size:8px;line-height:1.55}@media (width<=900px){.engineering-space-main{grid-template-columns:1fr}.engineering-space-canvas{position:relative}.engineering-space-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-object-editor,.engineering-material-editor{grid-column:auto}.engineering-revision-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.engineering-space-workspace{padding:10px}.engineering-space-heading{grid-template-columns:40px minmax(0,1fr)}.engineering-space-health{grid-column:1/-1;justify-items:start}.engineering-floor-strip,.engineering-space-toolbar{flex-direction:column;align-items:stretch}.engineering-floor-strip>span,.engineering-history-actions,.engineering-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.engineering-space-sidebar{grid-template-columns:1fr}.engineering-space-canvas{margin:0 -5px}.engineering-catalog-items{grid-template-columns:1fr}.engineering-object-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-object-fields input,.engineering-material-editor select,.engineering-revision-create input{min-height:48px;font-size:16px}.engineering-revision-create,.engineering-revision-list{grid-template-columns:1fr 1fr}.engineering-revision-create input{grid-column:1/-1}}.spatial-scan-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.spatial-scan-heading>span{color:#fff;background:linear-gradient(135deg,#173f67,#0f2945);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.spatial-scan-heading>div{gap:2px;min-width:0;display:grid}.spatial-scan-heading strong{color:#102a46;font-size:13px;font-weight:950}.spatial-scan-heading small{color:#66798b;font-size:9px}.spatial-scan-heading>b{color:#775b19;white-space:nowrap;background:#fff8e5;border:1px solid #d7c489;border-radius:999px;padding:7px 9px;font-size:9px}.spatial-scan-heading>b.ready{color:#246149;background:#edf9f3;border-color:#a8d1bf}.scan-method-note{color:#214a6c;background:#f2f7fb;border:1px solid #b9cee0;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.scan-method-note>span{gap:2px;display:grid}.scan-method-note strong{font-size:10px}.scan-method-note small{color:#597287;font-size:8px;line-height:1.55}.scan-dimension-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.scan-dimension-tabs button{color:#304b63;cursor:pointer;text-align:left;background:#fff;border:1px solid #c8d3dc;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:1px 8px;min-height:52px;padding:7px 9px;display:grid}.scan-dimension-tabs button>span{background:#e9f0f5;border-radius:8px;grid-row:1/span 2;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.scan-dimension-tabs button strong{font-size:10px;font-weight:900}.scan-dimension-tabs button small{color:#728393;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.scan-dimension-tabs button.active{background:#f0f6fb;border-color:#1f527c;box-shadow:inset 0 0 0 1px #1f527c}.scan-dimension-tabs button.active>span{color:#fff;background:#173f67}.scan-controls-grid{grid-template-columns:minmax(170px,1fr) minmax(150px,.7fr) minmax(190px,auto);align-items:end;gap:8px;display:grid}.scan-controls-grid label{gap:5px;display:grid}.scan-controls-grid label>span{color:#465d71;font-size:9px;font-weight:850}.scan-controls-grid input,.scan-controls-grid select{box-sizing:border-box;color:#172d43;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #bac8d4;border-radius:8px;padding:8px 10px;font-size:11px}.scan-level-button{color:#294d6b;cursor:pointer;background:#fff;border:1px solid #b8c7d4;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:43px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.scan-level-button.enabled{color:#276349;background:#eef8f3;border-color:#7db89f}.scan-capture-actions,.scan-photo-actions{flex-wrap:wrap;gap:7px;display:flex}.scan-capture-actions>button,.scan-file-button,.scan-photo-actions>button{color:#173f67;cursor:pointer;background:#fff;border:1px solid #b7c6d2;border-radius:9px;flex:190px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.scan-photo-actions>.scan-delete-photo-button{color:#a33232;background:#fff4f4;border-color:#e2b1b1}.scan-file-button{position:relative;overflow:hidden}.scan-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.scan-live-camera{background:#071421;border-radius:11px;height:0;position:relative;overflow:hidden}.scan-live-camera.open{aspect-ratio:16/9;height:auto;min-height:260px}.scan-live-camera video{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.scan-level-reticle{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.scan-level-reticle i,.scan-level-reticle i:before{content:"";background:#ffffffc7;width:min(54%,430px);height:2px;position:absolute;box-shadow:0 0 0 1px #0a223670}.scan-level-reticle i:before{width:2px;height:min(30vw,210px);left:50%;transform:translate(-50%,-50%)}.scan-level-reticle span{color:#fff;background:#05131fbd;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850;position:absolute;top:14px}.scan-live-actions{background:linear-gradient(#0000,#020c15c7);justify-content:center;gap:9px;padding:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.scan-live-actions button{color:#fff;cursor:pointer;background:#081c2dc2;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 18px;font-size:10px;font-weight:900;display:inline-flex}.scan-live-actions button:last-child{color:#133855;background:#fff}.scan-photo-workspace{background:#eef4f8;border:1px solid #bfd0dd;border-radius:11px;gap:8px;padding:9px;display:grid}.scan-photo-workspace>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.scan-photo-workspace>header>div{color:#173f67;align-items:center;gap:7px;min-width:0;display:flex}.scan-photo-workspace>header span{gap:1px;min-width:0;display:grid}.scan-photo-workspace>header strong{font-size:10px}.scan-photo-workspace>header small{color:#64798a;font-size:8px}.scan-photo-workspace>header button{color:#36556d;cursor:pointer;background:#fff;border:1px solid #b7c7d3;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:34px;font-size:8px;font-weight:850;display:inline-flex}.scan-photo-marker{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#071421;border-radius:9px;width:100%;margin:0 auto;position:relative;overflow:hidden}.scan-photo-marker img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.scan-photo-marker svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scan-photo-marker line{fill:none;stroke-width:7px;vector-effect:non-scaling-stroke}.scan-photo-marker .reference-line{stroke:#ff4f59}.scan-photo-marker .target-line{stroke:#39b7ff}.scan-photo-marker circle{stroke:#fff;stroke-width:4px;vector-effect:non-scaling-stroke}.scan-photo-marker .reference-point{fill:#e83e4c}.scan-photo-marker .target-point{fill:#148fd2}.scan-photo-marker text{fill:#fff;text-anchor:middle;font-size:26px;font-weight:950}.scan-photo-actions>button:disabled,.scan-apply-button:disabled{cursor:not-allowed;opacity:.5}.scan-ai-assessment{color:#71551c;background:#fff8e9;border:1px solid #e0caa1;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.scan-ai-assessment.good{color:#255f48;background:#eff9f4;border-color:#afd2c2}.scan-ai-assessment>div{gap:3px;display:grid}.scan-ai-assessment strong{font-size:10px}.scan-ai-assessment small,.scan-ai-assessment li{font-size:8px;line-height:1.5}.scan-ai-assessment ul{gap:1px;margin:3px 0 0;padding-left:17px;display:grid}.scan-sample-list{gap:5px;display:grid}.scan-sample-list>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.scan-sample-list>header strong{color:#203f5a;font-size:10px}.scan-sample-list>header small{color:#728392;font-size:8px}.scan-sample-list>div{background:#fafcfd;border:1px solid #d4dfe6;border-radius:8px;grid-template-columns:26px minmax(90px,.5fr) minmax(0,1fr) 34px;align-items:center;gap:7px;min-height:40px;padding:4px 6px;display:grid}.scan-sample-list>div>span{color:#294d69;background:#e4edf4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.scan-sample-list>div>strong{color:#172f45;font-size:10px}.scan-sample-list>div>small{color:#667a8b;font-size:8px}.scan-sample-list>div>button{color:#a23f3f;cursor:pointer;background:#fff0f0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.scan-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.scan-summary-grid article{color:#7b612b;background:#fffaef;border:1px solid #dccaa8;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.scan-summary-grid article.ready{color:#246149;background:#f0faf5;border-color:#a9d1bf}.scan-summary-grid article>span{background:#ffffffb3;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:950;display:grid}.scan-summary-grid article>div{gap:2px;min-width:0;display:grid}.scan-summary-grid article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scan-summary-grid article small{color:#718190;font-size:7px}.scan-human-check{color:#245e47;cursor:pointer;background:#f0faf5;border:1px solid #9fc6b4;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.scan-human-check.disabled{color:#657786;cursor:not-allowed;background:#f7f9fa;border-color:#d6dfe5}.scan-human-check input{accent-color:#287858;width:19px;height:19px}.scan-human-check>span{gap:2px;display:grid}.scan-human-check strong{font-size:10px}.scan-human-check small{color:#698073;font-size:8px}.scan-blockers,.scan-message,.scan-error{color:#735921;background:#fff6e7;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;margin:0;padding:8px 9px;font-size:8px;font-weight:800;display:grid}.scan-message{color:#286049;background:#edf8f2}.scan-error{color:#9c3838;background:#fff0f0}.scan-apply-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a4d76,#102f4b);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:10px;font-weight:950;display:inline-flex}@media (width<=900px){.project-design-content>.design-preview-panel{grid-row:auto}.spatial-scan-panel{order:-1}}@media (width<=680px){.spatial-scan-heading{grid-template-columns:40px minmax(0,1fr)}.spatial-scan-heading>b{grid-column:2;width:max-content}.scan-dimension-tabs,.scan-summary-grid,.scan-controls-grid{grid-template-columns:1fr}.scan-controls-grid input,.scan-controls-grid select{min-height:50px;font-size:16px}.scan-level-button{min-height:48px}.scan-photo-workspace>header{flex-direction:column;align-items:stretch}.scan-photo-workspace>header button{justify-content:center}.scan-sample-list>div{grid-template-columns:26px minmax(0,1fr) 34px}.scan-sample-list>div>small{grid-column:2}.scan-sample-list>div>button{grid-area:1/3/span 2}}@media (prefers-reduced-motion:reduce){.spatial-scan-panel,.scan-live-camera{animation:none}}.realtime-room-scanner{background:linear-gradient(#fff,#f7fafc);border:1px solid #9ebbd0;border-radius:14px;grid-column:1/-1;gap:12px;min-width:0;padding:15px;display:grid;box-shadow:0 9px 26px #0c2f4a17}.realtime-scan-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.realtime-scan-heading>span{color:#fff;background:linear-gradient(135deg,#0f5d78,#102e4b);border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 5px 13px #10415d38}.realtime-scan-heading>div{gap:2px;min-width:0;display:grid}.realtime-scan-heading strong{color:#102e49;font-size:14px;font-weight:950}.realtime-scan-heading small{color:#62798b;font-size:9px;line-height:1.45}.realtime-scan-heading>b{color:#775b18;white-space:nowrap;background:#fff8e4;border:1px solid #d3bd7d;border-radius:999px;padding:7px 10px;font-size:9px}.realtime-scan-heading>b.connected,.realtime-scan-heading>b.ready{color:#1d684d;background:#eaf8f2;border-color:#91c9b2}.realtime-compatibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.realtime-compatibility-grid article{color:#506b7e;background:#fff;border:1px solid #d4e0e7;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.realtime-compatibility-grid article.supported{color:#1f7459;background:#eff9f6;border-color:#9fc8bd}.realtime-compatibility-grid article>div{gap:3px;min-width:0;display:grid}.realtime-compatibility-grid strong{color:#1b405b;font-size:10px}.realtime-compatibility-grid small{color:#677c8c;font-size:8px;line-height:1.5}.realtime-scan-actions{grid-template-columns:minmax(210px,1.35fr) minmax(190px,1fr) auto;gap:8px;display:grid}.realtime-scan-actions button,.realtime-import-button{color:#234c68;cursor:pointer;text-align:center;background:#fff;border:1px solid #aebfcb;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.realtime-start-button{box-shadow:0 5px 14px #10365033;color:#fff!important;background:linear-gradient(135deg,#176c84,#102f4b)!important;border:0!important}.realtime-resume-button{box-shadow:0 5px 14px #77530d1f;color:#6d4d09!important;background:linear-gradient(135deg,#fff7df,#ffecb7)!important;border-color:#c79b37!important}.realtime-scan-actions button:disabled{cursor:not-allowed;opacity:.55}.realtime-import-button{position:relative;overflow:hidden}.realtime-import-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.realtime-refresh-button{white-space:nowrap}.realtime-native-app-gate{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #d7bd73;border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid;box-shadow:0 7px 20px #62481114}.realtime-native-app-gate>span{color:#765719;background:#fff0c8;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.realtime-native-app-gate>div{gap:6px;min-width:0;display:grid}.realtime-native-app-gate strong{color:#173b56;font-size:12px;font-weight:950}.realtime-native-app-gate p,.realtime-native-app-gate small{color:#607586;margin:0;font-size:9px;line-height:1.55}.realtime-native-app-gate small{color:#7a673e}.realtime-native-app-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.realtime-native-app-actions button,.realtime-native-app-actions a{color:#204965;cursor:pointer;background:#fff;border:1px solid #a9bbc8;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.realtime-native-app-actions .camera-fallback{color:#fff;background:linear-gradient(135deg,#176c84,#102f4b);border-color:#176c84}.realtime-native-app-actions button:disabled{cursor:not-allowed;opacity:.55}.realtime-live-progress{color:#fff;background:linear-gradient(135deg,#0e334e,#135c70);border:1px solid #6ea9b9;border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:10px 13px;display:grid;overflow:hidden}.realtime-live-progress>div:nth-child(2){gap:4px;display:grid}.realtime-live-progress strong{font-size:11px}.realtime-live-progress small{color:#ffffffb3;font-size:8px}.realtime-live-progress>span{letter-spacing:.08em;background:#e95656;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:950}.realtime-radar{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative}.realtime-radar i{border:1px solid #ffffff73;border-radius:50%;width:20px;height:20px;animation:1.8s ease-out infinite realtime-radar-pulse;position:absolute}.realtime-radar i:nth-child(2){animation-delay:.6s}.realtime-radar i:nth-child(3){animation-delay:1.2s}@keyframes realtime-radar-pulse{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(2.55)}}.realtime-scan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.realtime-scan-metrics article{background:#fff;border:1px solid #d4dfe7;border-radius:9px;gap:2px;min-width:0;padding:10px;display:grid}.realtime-scan-metrics span,.realtime-scan-metrics small{color:#708392;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.realtime-scan-metrics strong{color:#173b56;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.realtime-preview-panel{background:#eef4f7;border:1px solid #c6d6e0;border-radius:11px;gap:8px;display:grid;overflow:hidden}.realtime-preview-panel>header{justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 0;display:flex}.realtime-preview-panel>header>div:first-child{gap:2px;display:grid}.realtime-preview-panel>header strong{color:#1d4059;font-size:10px}.realtime-preview-panel>header small{color:#718493;font-size:8px}.realtime-preview-panel>header>div:last-child{gap:4px;display:flex}.realtime-preview-panel>header button{color:#426176;cursor:pointer;background:#fff;border:1px solid #b9c9d5;border-radius:7px;align-items:center;gap:5px;min-height:36px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.realtime-preview-panel>header button.active{color:#fff;background:#174b6b;border-color:#174b6b}.realtime-preview-canvas{background:#f8fafc;width:100%;min-height:300px}.realtime-preview-canvas svg{width:100%;max-height:540px;display:block}.realtime-uploaded-preview{background:#fff;border:1px solid #c3d3de;border-radius:9px;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:10px;margin:0 9px;padding:9px;display:grid}.realtime-uploaded-preview>img{object-fit:contain;background:#10283a;border-radius:7px;width:100%;height:132px;display:block}.realtime-uploaded-preview>div,.realtime-uploaded-preview>div>span{gap:5px;min-width:0;display:grid}.realtime-uploaded-preview>div{align-content:space-between}.realtime-uploaded-preview strong{color:#1d4059;font-size:10px}.realtime-uploaded-preview small{color:#6d808f;font-size:8px;line-height:1.5}.realtime-uploaded-preview>div>div{flex-wrap:wrap;gap:6px;display:flex}.realtime-uploaded-preview a,.realtime-uploaded-preview button{color:#244b65;cursor:pointer;background:#f4f8fa;border:1px solid #aec4d2;border-radius:8px;flex:130px;justify-content:center;align-items:center;gap:6px;min-height:41px;padding:0 10px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.realtime-uploaded-preview button{color:#a23131;background:#fff2f2;border-color:#e0aaaa}.realtime-uploaded-preview button:disabled{cursor:wait;opacity:.58}.realtime-model-link{color:#23654e;background:#eff9f5;border:1px solid #88b5a4;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:43px;margin:0 9px 9px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.realtime-human-check{color:#215f49;cursor:pointer;background:#eff9f5;border:1px solid #9dc8b6;border-radius:10px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.realtime-human-check input{accent-color:#217252;width:20px;height:20px}.realtime-human-check>span{gap:2px;display:grid}.realtime-human-check strong{font-size:10px}.realtime-human-check small{color:#657e73;font-size:8px;line-height:1.45}.realtime-blockers,.realtime-message,.realtime-error{color:#70541a;background:#fff5e2;border-radius:9px;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:8px;font-weight:800;line-height:1.45;display:grid}.realtime-message{color:#236149;background:#eaf8f2}.realtime-error{color:#983a3a;background:#fff0f0}.realtime-apply-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1c7357,#154d3c);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:49px;font-size:10px;font-weight:950;display:inline-flex}.realtime-apply-button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.52}.realtime-empty-preview{color:#6c8191;text-align:center;background:#f5f8fa;border:1px dashed #b6c8d4;border-radius:11px;place-items:center;gap:5px;min-height:148px;padding:24px;display:grid}.realtime-empty-preview strong{color:#34536a;font-size:11px}.realtime-empty-preview small{max-width:650px;font-size:8px;line-height:1.55}@media (width<=900px){.realtime-room-scanner{order:-2}.project-design-content>.design-preview-panel{grid-area:auto/1}}@media (width<=720px){.realtime-scan-heading{grid-template-columns:44px minmax(0,1fr)}.realtime-scan-heading>b{grid-column:2;width:max-content}.realtime-compatibility-grid,.realtime-scan-metrics{grid-template-columns:1fr 1fr}.realtime-scan-actions{grid-template-columns:1fr}.realtime-scan-actions button,.realtime-import-button{min-height:52px;font-size:11px}.realtime-native-app-gate{grid-template-columns:38px minmax(0,1fr);padding:12px}.realtime-native-app-gate>span{width:38px;height:38px}.realtime-native-app-actions{grid-template-columns:1fr;display:grid}.realtime-native-app-actions button,.realtime-native-app-actions a{width:100%;min-height:50px;font-size:11px}.realtime-preview-panel>header{flex-direction:column;align-items:stretch}.realtime-preview-panel>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.realtime-preview-panel>header button{justify-content:center}.realtime-uploaded-preview{grid-template-columns:1fr}.realtime-uploaded-preview>img{height:min(52vw,280px)}.realtime-uploaded-preview a,.realtime-uploaded-preview button{min-height:50px;font-size:11px}}@media (width<=430px){.realtime-compatibility-grid,.realtime-scan-metrics{grid-template-columns:1fr}.realtime-live-progress{grid-template-columns:50px minmax(0,1fr)}.realtime-live-progress>span{grid-column:2;width:max-content}}@media (prefers-reduced-motion:reduce){.realtime-radar i{animation:none}}.realtime-scan-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.realtime-model-rotation{grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:10px;padding:0 11px 3px;display:grid}.realtime-model-rotation>span{color:#294e68;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.realtime-model-rotation input{accent-color:#176783;width:100%}.realtime-model-rotation>div{align-items:center;gap:4px;display:flex}.realtime-model-rotation button{color:#31566f;cursor:pointer;background:#fff;border:1px solid #b9cad6;border-radius:7px;min-height:32px;padding:0 8px;font-size:8px;font-weight:850}.realtime-model-rotation b{color:#5e7384;text-align:right;min-width:38px;font-size:8px}.realtime-engineering-file{background:#fff;border:1px solid #9fb8c8;border-radius:12px;gap:10px;display:grid;overflow:hidden}.realtime-engineering-file>header{justify-content:space-between;align-items:center;gap:10px;padding:11px 12px 0;display:flex}.realtime-engineering-file>header>div{gap:3px;display:grid}.realtime-engineering-file>header strong{color:#153d58;font-size:11px;font-weight:950}.realtime-engineering-file>header small{color:#687f90;font-size:8px;line-height:1.45}.realtime-engineering-file>header button{color:#31566f;cursor:pointer;white-space:nowrap;background:#f7fafc;border:1px solid #b5c7d3;border-radius:8px;min-height:35px;padding:0 10px;font-size:8px;font-weight:900}.realtime-quantity-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 12px;display:grid}.realtime-quantity-strip span{color:#6b7f8e;background:#f7fafb;border:1px solid #d8e2e8;border-radius:8px;gap:3px;padding:8px;font-size:8px;display:grid}.realtime-quantity-strip b{color:#173f5b;font-size:11px}.realtime-engineering-details{gap:9px;padding:0 12px;display:grid}.realtime-space-dimensions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.realtime-space-dimensions label{color:#557084;gap:4px;font-size:8px;font-weight:850;display:grid}.realtime-space-dimensions input,.realtime-dimension-table input{box-sizing:border-box;color:#173a53;width:100%;min-width:70px;min-height:38px;font:inherit;text-align:center;background:#fff;border:1px solid #aebfcb;border-radius:7px;font-size:10px;font-weight:850}.realtime-space-dimensions input:focus,.realtime-dimension-table input:focus{border-color:#187397;outline:3px solid #18739721}.realtime-space-dimensions input[readonly]{color:#6d8190;background:#f4f7f9;border-color:#d7e0e6}.realtime-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid #d2dee6;border-radius:9px;overflow-x:auto}.realtime-dimension-table{border-collapse:collapse;background:#fff;width:100%;min-width:720px}.realtime-dimension-table caption{color:#234c66;text-align:left;background:#edf4f7;padding:9px 10px;font-size:9px;font-weight:950}.realtime-dimension-table th,.realtime-dimension-table td{color:#50697b;text-align:center;border-top:1px solid #e2e9ed;padding:6px 8px;font-size:8px}.realtime-dimension-table thead th{color:#60798a;background:#f8fafb;font-weight:900}.realtime-dimension-table tbody th{color:#214860;white-space:nowrap;font-weight:950}.realtime-dimension-table .confidence-high,.realtime-dimension-table .confidence-medium,.realtime-dimension-table .confidence-low{color:#227050;background:#e7f7ef;border-radius:999px;justify-content:center;min-width:28px;padding:4px 6px;font-weight:900;display:inline-flex}.realtime-dimension-table .confidence-medium{color:#7c5d16;background:#fff4d9}.realtime-dimension-table .confidence-low{color:#9b4040;background:#fff0f0}.realtime-correction-note{color:#365f78;background:#f0f7fb;border-radius:8px;align-items:center;gap:7px;margin:0;padding:9px;font-size:8px;font-weight:800;display:flex}.realtime-engineering-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 12px 12px;display:grid}.realtime-engineering-actions button{color:#315a74;cursor:pointer;background:#fff;border:1px solid #aebfcb;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:8px;font-weight:900;display:inline-flex}.realtime-engineering-actions .save-review{color:#fff;background:linear-gradient(135deg,#1c7357,#154d3c);border:0}.realtime-engineering-actions button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.55}@media (width<=720px){.realtime-scan-metrics,.realtime-quantity-strip,.realtime-space-dimensions,.realtime-engineering-actions{grid-template-columns:1fr 1fr}.realtime-model-rotation{grid-template-columns:1fr}.realtime-model-rotation>div{grid-template-columns:repeat(4,1fr);display:grid}.realtime-model-rotation b{text-align:center;align-self:center}.realtime-engineering-actions button{min-height:48px;font-size:9px}}@media (width<=430px){.realtime-scan-metrics,.realtime-space-dimensions{grid-template-columns:1fr 1fr}.realtime-quantity-strip,.realtime-engineering-actions{grid-template-columns:1fr}.realtime-engineering-file>header{flex-direction:column;align-items:stretch}.realtime-engineering-file>header button{min-height:42px}}:root{--app-viewport-width:100vw;--app-viewport-height:100dvh;--app-keyboard-inset:0px;--app-safe-top:env(safe-area-inset-top,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-topbar-height:76px;--app-bottom-nav-height:calc(72px + var(--app-safe-bottom));--app-content-max:1680px}html,body{width:100%;min-width:0;max-width:100%;min-height:var(--app-viewport-height);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body,.app-shell,.app-v2{min-height:var(--app-viewport-height)}.app-shell,.app-v2,.app-v2 .desktop-layout,.app-v2 .main-content{width:100%;max-width:100%}.app-v2,.app-v2 *,.app-v2 :before,.app-v2 :after{box-sizing:border-box}.app-v2 :where(main,section,article,aside,header,footer,nav,form,fieldset,.main-content,.section-block,.sheet-content,.detail-content,.project-design-content,.internal-chat-center,.chat-conversation-pane,.chat-room-pane){min-width:0;max-width:100%}.app-v2 :where(input,select,textarea),.app-v2 :where(img,video,canvas){max-width:100%}.app-v2 :where(h1,h2,h3,h4,p,strong,small,label,.page-heading,.section-heading,.sheet-header,.employee-cloud-copy,.permission-titlebar,.owner-ai-titlebar){overflow-wrap:anywhere}.app-v2 :where(.topbar-leading,.topbar-actions,.brand-lockup,.page-heading,.section-heading,.sheet-header>div,.employee-cloud-heading>div,.live-location-heading,.engineering-camera-hero,.takeoff-hero,.owner-ai-titlebar,.permission-titlebar){min-width:0}.app-v2 :where([class*=table-wrap],.realtime-table-scroll,.permission-table-wrap){overscroll-behavior-inline:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.app-v2 :where(.employee-cloud-grid,.employee-cloud-summary,.operations-chart-grid,.metrics-grid-v2,.projects-grid,.project-mini-grid,.owner-ai-module-grid,.owner-ai-money-grid,.owner-ai-bottom-grid,.live-location-workspace,.live-location-metrics,.engineering-camera-workspace,.engineering-camera-manual-fields,.takeoff-layout,.takeoff-measurements,.takeoff-workitem-fields,.permission-employee-topline,.project-design-content,.design-brief-grid,.realtime-scan-metrics,.realtime-space-dimensions)>*{min-width:0}.app-v2 :where(.permission-toolbar,.permission-bulk-bar,.employee-cloud-actions,.live-location-controls,.engineering-camera-controls,.takeoff-actions,.line-panel-actions,.owner-ai-title-actions,.design-preview-actions,.project-controls){flex-wrap:wrap;max-width:100%}.app-v2 :where(.permission-role-tabs,.permission-scope-tabs,.permission-group-tabs,.permission-employee-filters,.employee-cloud-filters,.owner-ai-center-tabs,.owner-ai-risk-filters,.design-view-tabs,.quick-access-categories){overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.app-v2 :where(.permission-role-tabs,.permission-scope-tabs,.permission-group-tabs,.permission-employee-filters,.employee-cloud-filters,.owner-ai-center-tabs,.owner-ai-risk-filters,.design-view-tabs,.quick-access-categories)>button{scroll-snap-align:start;flex:none}.mobile-menu-backdrop,.sheet-backdrop,.quick-access-backdrop,.workspace-preferences-backdrop,.owner-ai-feedback-backdrop,.chat-create-backdrop,.project-design-backdrop,.engineering-camera-overlay{width:100%;min-height:var(--app-viewport-height)}.mobile-menu-drawer{height:var(--app-viewport-height);max-height:var(--app-viewport-height)}.form-sheet,.detail-sheet,.quick-access-center,.workspace-preferences-panel,.owner-ai-feedback-sheet,.chat-create-dialog,.project-design-studio{max-height:calc(var(--app-viewport-height) - 24px)}@media (width>=1180px){.app-v2 .topbar{padding-right:max(30px, calc((100vw - var(--app-content-max)) / 2));padding-left:max(30px, calc((100vw - var(--app-content-max)) / 2))}.app-v2 .desktop-layout{width:min(100%, var(--app-content-max));max-width:var(--app-content-max);grid-template-columns:clamp(238px,16vw,270px) minmax(0,1fr);gap:clamp(22px,2vw,34px);margin-inline:auto;padding:26px clamp(28px,3vw,52px) 52px}.app-v2 .main-content{width:100%;max-width:none;margin:0}.app-v2 .desktop-sidebar{height:calc(var(--app-viewport-height) - 130px)}.sheet-backdrop{align-items:center;padding:24px}.form-sheet{width:min(900px,100%);max-width:900px;max-height:calc(var(--app-viewport-height) - 48px);border-radius:18px}.detail-sheet{width:min(980px,100%);max-width:980px;max-height:calc(var(--app-viewport-height) - 48px);border-radius:18px}.quick-access-center{width:min(820px,100%)}.internal-chat-center{height:min(860px, calc(var(--app-viewport-height) - 126px));grid-template-columns:minmax(310px,370px) minmax(0,1fr)}}@media (width>=760px) and (width<=1179px){.app-v2 .topbar{padding-right:max(18px, var(--app-safe-right));padding-left:max(18px, var(--app-safe-left))}.app-v2 .main-content{width:100%;max-width:1120px}.app-v2 :where(.page-heading,.welcome-section,.section-block){max-width:100%}.sheet-backdrop,.quick-access-backdrop,.workspace-preferences-backdrop,.owner-ai-feedback-backdrop,.chat-create-backdrop{align-items:center;padding:18px}.form-sheet,.detail-sheet,.quick-access-center,.workspace-preferences-panel,.owner-ai-feedback-sheet,.chat-create-dialog{width:min(100%,920px);max-height:calc(var(--app-viewport-height) - 36px);border-radius:16px}.app-v2 [class*=table-wrap]>table:not(.permission-table),.app-v2 .realtime-table-scroll>table{width:100%;min-width:680px}.project-design-studio{width:min(100%,1120px);max-height:calc(var(--app-viewport-height) - 28px)}}@media (width>=760px) and (width<=1019px){:root{--app-bottom-nav-height:calc(78px + var(--app-safe-bottom))}.app-shell{padding-bottom:var(--app-bottom-nav-height)}.app-v2 .desktop-layout{margin-inline:auto;padding:0}.app-v2 .main-content{padding:22px clamp(20px, 4vw, 38px) calc(var(--app-bottom-nav-height) + 34px)}.app-v2 .bottom-nav{width:min(100%,760px);min-height:var(--app-bottom-nav-height);border-left:1px solid #d5dee6;border-right:1px solid #d5dee6;border-radius:18px 18px 0 0;left:50%;right:auto;transform:translate(-50%)}.app-v2 .bottom-nav button{min-height:64px}.employee-cloud-grid,.owner-ai-module-grid,.projects-grid,.project-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){:root{--app-topbar-height:calc(64px + var(--app-safe-top));--app-bottom-nav-height:calc(70px + var(--app-safe-bottom))}html{scroll-padding-top:calc(var(--app-topbar-height) + 60px)}.app-shell{padding-bottom:var(--app-bottom-nav-height)}.app-v2 .topbar{width:100%;height:var(--app-topbar-height);min-height:var(--app-topbar-height);padding-top:var(--app-safe-top);padding-right:max(9px, var(--app-safe-right));padding-left:max(9px, var(--app-safe-left))}.app-v2 .topbar-leading,.app-v2 .brand-lockup{max-width:100%}.app-v2 .desktop-layout{width:100%;margin:0;padding:0}.app-v2 .main-content{width:100%;max-width:100%;padding:14px max(12px, var(--app-safe-right)) calc(var(--app-bottom-nav-height) + 26px) max(12px, var(--app-safe-left));margin:0}.mobile-workspace-toolbar{top:var(--app-topbar-height);width:auto;max-width:none}.offline-banner~.desktop-layout .mobile-workspace-toolbar{top:calc(var(--app-topbar-height) + 34px)}.app-v2 .bottom-nav{width:100%;min-height:var(--app-bottom-nav-height);padding-right:max(6px, var(--app-safe-right));padding-bottom:max(7px, var(--app-safe-bottom));padding-left:max(6px, var(--app-safe-left))}.app-v2 :where(button,a[role=button],input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:44px}.app-v2 :where(input,select,textarea){font-size:max(16px,1em)}.app-v2 :where(.page-heading,.section-heading,.welcome-section){flex-wrap:wrap;max-width:100%}.app-v2 :where(.employee-cloud-heading,.permission-titlebar,.live-location-heading,.engineering-camera-hero,.takeoff-hero,.owner-ai-titlebar){align-items:stretch}.app-v2 :where(.metrics-grid-v2,.projects-grid,.project-mini-grid,.deal-record-list,.operations-chart-grid,.owner-ai-bottom-grid,.live-location-workspace,.engineering-camera-workspace,.takeoff-layout,.permission-employee-topline,.project-design-content){grid-template-columns:minmax(0,1fr)}.app-v2 [class*=table-wrap]>table:not(.permission-table),.app-v2 .realtime-table-scroll>table{width:100%;min-width:660px}.sheet-backdrop,.quick-access-backdrop,.workspace-preferences-backdrop,.owner-ai-feedback-backdrop,.chat-create-backdrop,.project-design-backdrop{place-items:end center;padding:0}.form-sheet,.detail-sheet,.quote-workspace,.quick-access-center,.workspace-preferences-panel,.owner-ai-feedback-sheet,.chat-create-dialog,.project-design-studio{width:100%;max-width:100%;max-height:calc(var(--app-viewport-height) - var(--app-safe-top));border-radius:16px 16px 0 0}.form-sheet,.detail-sheet,.quote-workspace,.quick-access-center,.workspace-preferences-panel,.owner-ai-feedback-sheet,.chat-create-dialog,.project-design-studio,.internal-chat-center{min-height:0}.sheet-content,.detail-content,.quick-access-results,.owner-ai-feedback-content,.project-design-content,.chat-message-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.sheet-header,.project-design-header{min-width:0}.sheet-header h2,.sheet-header p,.project-design-header h2,.project-design-header p{max-width:100%}.sheet-footer,.approval-footer,.project-design-footer,.workspace-preferences-panel>footer,.owner-ai-feedback-sheet>footer{z-index:6;padding-bottom:max(11px, var(--app-safe-bottom));position:sticky;bottom:0}.form-action-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.form-action-footer .primary-button{grid-column:1/-1;width:100%;min-width:0}.quote-action-footer{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.sheet-footer button,.approval-footer button,.project-design-footer button{white-space:normal;min-width:0;max-width:100%}.workspace-preference-options,.workspace-text-options,.design-brief-grid{grid-template-columns:1fr}.internal-chat-center{width:calc(100% + max(12px, var(--app-safe-left)) + max(12px, var(--app-safe-right)));height:calc(var(--app-viewport-height) - var(--app-topbar-height) - var(--app-bottom-nav-height));min-height:360px;margin-right:calc(-1 * max(12px, var(--app-safe-right)));margin-left:calc(-1 * max(12px, var(--app-safe-left)))}.offline-banner~.desktop-layout .internal-chat-center{height:calc(var(--app-viewport-height) - var(--app-topbar-height) - var(--app-bottom-nav-height) - 34px)}.chat-composer{padding-right:max(8px, var(--app-safe-right));padding-bottom:max(9px, var(--app-safe-bottom));padding-left:max(8px, var(--app-safe-left))}.chat-composer-row{grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:end;gap:6px;display:grid}.chat-input-shell,.chat-input-shell textarea{min-width:0}.chat-input-shell textarea{font-size:16px}.chat-composer-row>.chat-voice-control,.chat-composer-row>.chat-voice-control .voice-input-button,.chat-attach-button,.chat-send-button{width:44px;min-width:44px;height:44px;min-height:44px}.chat-message-content{max-width:calc(100% - 34px)}.chat-attachment{min-width:0;max-width:100%}.engineering-camera-overlay,.engineering-camera-center{min-height:var(--app-viewport-height);max-height:var(--app-viewport-height)}.project-design-header{min-height:calc(70px + var(--app-safe-top));padding-top:max(9px, var(--app-safe-top))}.project-design-footer{padding-right:max(11px, var(--app-safe-right));padding-left:max(11px, var(--app-safe-left))}.email-login-page,.app-loading-state,.safe-recovery-state,.app-runtime-error,.app-connection-state{width:100%;min-height:var(--app-viewport-height);padding-right:max(16px, var(--app-safe-right));padding-bottom:max(20px, var(--app-safe-bottom));padding-left:max(16px, var(--app-safe-left))}}@media (width<=480px){.app-v2 .main-content{padding-right:max(10px, var(--app-safe-right));padding-left:max(10px, var(--app-safe-left))}.app-v2 .topbar-actions{gap:4px}.app-v2 :where(.mobile-menu-trigger,.icon-button,.global-back-button,.global-search-trigger){width:42px;min-width:42px;height:42px}.app-v2 .bottom-nav button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.employee-cloud-summary,.live-location-metrics,.realtime-scan-metrics,.realtime-space-dimensions,.owner-ai-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.realtime-quantity-strip,.realtime-engineering-actions,.engineering-camera-manual-fields,.takeoff-measurements,.takeoff-workitem-fields{grid-template-columns:minmax(0,1fr)}.sheet-header{grid-template-columns:42px minmax(0,1fr)}.sheet-header>:where(.draft-state,.status-badge){grid-column:2;justify-self:start}.quote-action-footer{grid-template-columns:1fr}.quote-action-footer button{width:100%}.workspace-preferences-panel>footer,.owner-ai-feedback-sheet>footer{flex-direction:column;align-items:stretch}.workspace-preferences-panel>footer>button,.owner-ai-feedback-sheet>footer button{width:100%}.chat-create-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.chat-create-dialog>footer button{min-width:0;padding-inline:9px}}html[data-keyboard=open] .app-v2 .bottom-nav{pointer-events:none;opacity:0;transform:translateY(110%)}html[data-keyboard=open] .app-shell{padding-bottom:0}html[data-keyboard=open] .app-v2 .main-content{padding-bottom:18px}html[data-keyboard=open] .internal-chat-center{height:calc(var(--app-viewport-height) - var(--app-topbar-height))}html[data-keyboard=open] :where(.form-sheet,.detail-sheet,.quote-workspace,.quick-access-center,.workspace-preferences-panel,.owner-ai-feedback-sheet,.chat-create-dialog,.project-design-studio){max-height:var(--app-viewport-height)}@media (width<=960px) and (height<=540px) and (orientation:landscape){:root{--app-topbar-height:calc(54px + var(--app-safe-top));--app-bottom-nav-height:calc(58px + var(--app-safe-bottom))}.app-v2 .topbar{height:var(--app-topbar-height);min-height:var(--app-topbar-height)}.app-v2 .brand-lockup>div:last-child,.app-v2 .bottom-nav button small{display:none}.app-v2 .bottom-nav,.app-v2 .bottom-nav button{min-height:var(--app-bottom-nav-height)}.mobile-workspace-toolbar{position:relative;top:auto}.sheet-header,.chat-list-header,.chat-room-header{min-height:56px}}@font-face{font-family:SHX Standard Kai;src:url(/pdf-assets/TW-Kai-Big5.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SHX Quote Unicode;src:url(/pdf-assets/NotoSansTC-Regular.ttf)format("opentype");font-style:normal;font-weight:400;font-display:swap}.app-v2 .quote-workspace,.app-v2 .quote-workspace :where(button,input,select,textarea),.app-v2 .quote-detail-section,.app-v2 .quote-detail-section :where(button,input,select,textarea),.esign-page,.esign-page :where(button,input,select,textarea){font-family:SHX Standard Kai,SHX Quote Unicode,PingFang TC,Microsoft JhengHei,DFKai-SB,BiauKai,標楷體,KaiTi,STKaiti,sans-serif}.quick-survey-photo-preview{color:#31566f;text-align:center;background:#f3f7fa;border:2px dashed #9eb5c5;border-radius:13px;align-content:center;place-items:center;gap:7px;min-height:250px;display:grid;overflow:hidden}.quick-survey-photo-preview.has-photo{background:#132434;border-style:solid}.quick-survey-photo-preview img{object-fit:contain;width:100%;height:250px}.quick-survey-photo-preview small{color:#708194;padding:0 12px;font-size:11px}.quick-survey-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quick-survey-photo-actions>label,.quick-area-photo-actions>label{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0a5665;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:50px;padding:8px 12px;display:flex;position:relative}.quick-survey-photo-actions>label.camera-source,.quick-area-photo-actions>label.camera-source{color:#fff;background:#0b5361}.quick-survey-photo-actions>label.album-source,.quick-area-photo-actions>label.album-source{color:#164f49;background:#eef8f5;border-color:#7eb7aa}.quick-survey-photo-actions>label:active,.quick-area-photo-actions>label:active{transform:translateY(1px)}.quick-survey-photo-actions>label:focus-within,.quick-area-photo-actions>label:focus-within{outline-offset:2px;outline:3px solid #1c849b3d}.quick-survey-photo-actions span{gap:1px;min-width:0;display:grid}.quick-survey-photo-actions strong{font-size:13px}.quick-survey-photo-actions small{color:currentColor;opacity:.78;font-size:9px}.quick-survey-photo-actions input,.quick-area-photo-actions input{z-index:2;opacity:0;cursor:pointer;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.quick-area-photo-preview{color:#526d7e;background:#f7fafb;border:1px dashed #8fa8b8;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:94px;min-height:48px;margin-left:auto;display:flex;overflow:hidden}.quick-area-photo-preview small{padding-right:6px;font-size:9px}.quick-area-photo-preview.has-photo{background:#182c3d;border-style:solid;min-width:64px}.quick-area-photo-preview img{object-fit:cover;width:64px;height:48px}.quick-area-photo-actions{flex:none;grid-template-columns:repeat(2,minmax(70px,1fr));gap:6px;display:grid}.quick-area-photo-actions>label{border-radius:8px;min-height:40px;padding:6px 9px;font-size:10px;font-weight:800}@media (width<=900px){.quick-survey-photo-preview,.quick-survey-photo-preview img{height:220px;min-height:220px}}@media (width<=760px){.quick-survey-area-result>.quick-area-photo-preview{width:100%;min-height:96px;margin-left:0}.quick-survey-area-result>.quick-area-photo-preview img{object-fit:contain;width:100%;height:96px}.quick-survey-area-result>.quick-area-photo-actions,.quick-survey-area-result>.quick-area-photo-remove{width:100%}.quick-area-photo-actions>label{min-height:46px;font-size:12px}}@media (width<=430px){.quick-survey-photo-preview,.quick-survey-photo-preview img{height:190px;min-height:190px}.quick-survey-photo-actions>label{min-height:54px;padding:7px 8px}.quick-survey-photo-actions strong{font-size:12px}}@media (width<=350px){.quick-survey-photo-actions{grid-template-columns:minmax(0,1fr)}}.quick-survey-unit-select{background:#f0f8f6;border:1px solid #b9d4d2;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);align-items:center;gap:5px 10px;padding:10px 12px;display:grid}.quick-survey-unit-select>span{color:#315d61;font-size:12px;font-weight:900}.quick-survey-unit-select select,.quick-survey-work-detail select,.quick-survey-work-detail textarea{box-sizing:border-box;color:#17334d;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #b8c9d5;border-radius:9px}.quick-survey-unit-select select,.quick-survey-work-detail select{padding:0 38px 0 11px;font-weight:750}.quick-survey-unit-select small{color:#647d82;grid-column:2;font-size:10px;line-height:1.45}.survey-photo-cloud-state{color:#3c6075;background:#f6f9fb;border:1px solid #c7d7df;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;margin-top:10px;padding:10px;display:grid}.survey-photo-cloud-state>svg{background:#e4edf2;border-radius:9px;width:34px;height:34px;padding:8px;display:grid}.survey-photo-cloud-state>span,.survey-photo-cloud-state strong,.survey-photo-cloud-state small,.survey-photo-cloud-state em{min-width:0;display:block}.survey-photo-cloud-state strong{color:#254a5d;font-size:12px}.survey-photo-cloud-state small,.survey-photo-cloud-state em{overflow-wrap:anywhere;color:#6a7e8c;margin-top:3px;font-size:10px;font-style:normal;line-height:1.45}.survey-photo-cloud-state.preparing,.survey-photo-cloud-state.uploading{background:#fff9e8;border-color:#c7ae6a}.survey-photo-cloud-state.verified{color:#176a55;background:#ecf8f2;border-color:#78b59d}.survey-photo-cloud-state.verified>svg{background:#d6f0e5}.survey-photo-cloud-state.error{color:#9c3434;background:#fff1f1;border-color:#d8a4a4}.quick-survey-area-list>article>header>span{gap:2px;min-width:0;display:grid}.quick-survey-area-list>article>header>span strong,.quick-survey-area-list>article>header>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-survey-area-list>article>header>span strong{color:#23485f;font-size:12px}.quick-survey-area-list>article>header>span small{color:#748591;font-size:9px}.quick-survey-area-list .field-location-selects{background:#fff;border:1px solid #d5e0e6;border-radius:10px;padding:10px}.quick-area-photo-remove{color:#a03939;background:#fff;border:1px solid #d9abab;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.quick-survey-work-detail{gap:12px;padding:16px;display:grid}.quick-survey-work-detail>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.quick-survey-work-detail>header>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.quick-survey-work-detail>header>div>svg{color:#0e5b66;flex:none}.quick-survey-work-detail>header span,.quick-survey-work-detail>header strong,.quick-survey-work-detail>header small{display:block}.quick-survey-work-detail>header strong{color:#17334d;font-size:14px}.quick-survey-work-detail>header small{color:#708194;margin-top:3px;font-size:11px;line-height:1.45}.quick-survey-work-detail>header>button,.quick-work-detail-empty button{color:#0f5c66;background:#fff;border:1px solid #0f5c66;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-weight:850;display:inline-flex}.quick-work-detail-list{gap:10px;display:grid}.quick-work-detail-list>article{background:#f7fafb;border:1px solid #cfdce4;border-radius:12px;gap:10px;padding:12px;display:grid}.quick-work-detail-list>article>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.quick-work-detail-list>article>header>b{color:#fff;background:#1d5368;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.quick-work-detail-list>article>header>span{gap:2px;min-width:0;display:grid}.quick-work-detail-list>article>header strong{color:#23485e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quick-work-detail-list>article>header small{color:#71828d;font-size:10px}.quick-work-detail-list>article>header>button{color:#a13a3a;background:0 0;border:0;align-items:center;gap:4px;min-height:40px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.quick-work-detail-list>article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-work-detail-list label{gap:4px;min-width:0;display:grid}.quick-work-detail-list label>span{color:#52697c;font-size:10px;font-weight:800}.quick-work-detail-list label>small{color:#71828d;font-size:9px;line-height:1.45}.quick-work-detail-wide{grid-column:span 2}.quick-survey-work-detail textarea{resize:vertical;min-height:66px;padding:9px 11px}.quick-work-detail-note{grid-column:1/-1}.quick-work-detail-empty{color:#667d8b;background:#f8fafb;border:1px dashed #b7cbd4;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:11px;display:flex}@media (width<=760px){.quick-survey-unit-select{grid-template-columns:1fr}.quick-survey-unit-select small{grid-column:1}.quick-survey-unit-select select,.quick-survey-work-detail select,.quick-survey-work-detail input,.quick-survey-work-detail textarea{min-height:48px;font-size:16px}.quick-survey-work-detail{padding:13px}.quick-survey-work-detail>header{flex-direction:column;align-items:stretch}.quick-survey-work-detail>header>button{width:100%}.quick-work-detail-list>article>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.survey-photo-cloud-state{grid-template-columns:30px minmax(0,1fr)}.survey-photo-cloud-state>svg{width:30px;height:30px;padding:7px}.quick-survey-area-list .field-location-selects,.quick-work-detail-list>article>div{grid-template-columns:1fr}.quick-survey-area-list .field-location-name,.quick-work-detail-wide,.quick-work-detail-note{grid-column:1}.quick-survey-area-result>.quick-area-photo-remove{width:100%}.quick-work-detail-list>article>header>button{justify-content:center;width:40px;padding:0;font-size:0}}.quick-work-detail-list input:disabled{color:#174f5c;opacity:1;background:#eaf4f5;border-color:#b9d1d7;font-weight:800}.quick-work-measure-card{background:linear-gradient(135deg,#f4fbf9,#edf6f7);border:1px solid #9fc9c4;border-radius:11px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.quick-work-measure-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-work-measure-card>header>span{grid-template-columns:22px auto;align-items:center;gap:2px 6px;min-width:0;display:grid}.quick-work-measure-card>header svg{color:#0c6570;grid-row:1/3}.quick-work-measure-card>header strong,.quick-work-measure-card>header small{min-width:0;display:block}.quick-work-measure-card>header strong{color:#173f53;font-size:12px}.quick-work-measure-card>header small{color:#648087;font-size:9px}.quick-work-measure-card>header>button{color:#245e63;background:#fff;border:1px solid #7caeaa;border-radius:8px;flex:none;min-height:38px;padding:0 10px;font-size:10px;font-weight:850}.quick-work-measure-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-work-measure-fields>label{gap:4px;min-width:0;display:grid}.quick-work-measure-fields input,.quick-work-measure-result output{box-sizing:border-box;color:#17334d;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #aabfc9;border-radius:8px;padding:0 10px;font-weight:800}.quick-work-measure-result output{color:#fff;background:#0f5963;border-color:#4f958d;align-items:center;display:flex}.quick-work-measure-result>small{font-weight:750;color:#396c6b!important}.quick-work-detail-actions{justify-content:flex-end;gap:8px;display:flex}.quick-work-detail-actions button,.quick-work-add-next{color:#0f5c66;background:#fff;border:1px solid #0f5c66;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-weight:850;display:inline-flex}.quick-work-detail-actions button:last-child,.quick-work-add-next{color:#fff;background:#0f4f5d}.quick-work-detail-actions button:disabled,.quick-work-add-next:disabled,.quick-survey-work-detail>header>button:disabled{opacity:.5}.quick-work-add-next{border-radius:11px;width:100%;min-height:50px}@media (width<=760px){.quick-work-measure-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-work-measure-fields input,.quick-work-measure-result output{min-height:48px;font-size:16px}.quick-work-detail-actions button{flex:1 1 0;min-height:48px;padding:0 8px}}@media (width<=430px){.quick-work-measure-card{padding:10px}.quick-work-measure-card>header{flex-direction:column;align-items:stretch}.quick-work-measure-card>header>button{width:100%;min-height:44px}.quick-work-detail-actions{flex-direction:column}.quick-work-detail-actions button{width:100%}}.quick-survey-scope-bundle{background:#f8fbfc;border:1px solid #c8d8df;border-radius:12px;overflow:hidden}.quick-survey-scope-bundle>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;list-style:none;display:flex}.quick-survey-scope-bundle>summary::-webkit-details-marker{display:none}.quick-survey-scope-bundle>summary>span{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.quick-survey-scope-bundle>summary>span>svg{color:#0f6370;grid-row:1/3}.quick-survey-scope-bundle>summary b,.quick-survey-scope-bundle>summary small{display:block}.quick-survey-scope-bundle>summary b{color:#1d4257;font-size:13px}.quick-survey-scope-bundle>summary small{color:#71828d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.quick-survey-scope-bundle>summary>em{color:#3d6577;flex:none;align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.quick-survey-scope-bundle[open]>summary>em svg{transform:rotate(180deg)}.quick-survey-scope-bundle>div{background:#fff;border-top:1px solid #d6e1e6;gap:10px;padding:12px;display:grid}.quick-survey-work-detail>header>em{color:#376477;flex:none;font-size:10px;font-style:normal;font-weight:850}.quick-work-detail-list>article.collapsed{background:#fff;padding-block:8px}.quick-work-detail-list>article>header>.quick-work-card-toggle{color:#23485e;width:100%;min-width:0;min-height:48px;font-size:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.quick-work-card-toggle>span{gap:3px;min-width:0;display:grid}.quick-work-card-toggle>span strong,.quick-work-card-toggle>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-work-card-toggle>span strong{color:#23485e;font-size:11px}.quick-work-card-toggle>span small{color:#71828d;font-size:9px;font-weight:650}.quick-work-card-toggle>em{color:#0d6470;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.quick-work-catalog-summary{color:#1f5d57;background:#edf8f4;border:1px solid #8fc3b7;border-radius:10px;grid-column:1/-1;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:11px;display:grid}.quick-work-catalog-summary>svg{box-sizing:content-box;background:#d7eee7;border-radius:9px;padding:7px}.quick-work-catalog-summary>span{gap:3px;min-width:0;display:grid}.quick-work-catalog-summary strong,.quick-work-catalog-summary small,.quick-work-catalog-summary em{display:block}.quick-work-catalog-summary strong{color:#174c4a;font-size:12px}.quick-work-catalog-summary small{color:#4f706f;font-size:10px;line-height:1.45}.quick-work-catalog-summary em{color:#267268;font-size:9px;font-style:normal;font-weight:800}.quick-work-spec-details{background:#fff;border:1px solid #ccd9df;border-radius:9px;grid-column:1/-1;overflow:hidden}.quick-work-spec-details>summary{cursor:pointer;color:#3a5d70;align-items:center;gap:7px;min-height:44px;padding:0 11px;font-size:10px;font-weight:850;list-style:none;display:flex}.quick-work-spec-details>summary::-webkit-details-marker{display:none}.quick-work-spec-details>div{border-top:1px solid #dce5e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}@media (width<=760px){.quick-survey-scope-bundle>summary{min-height:64px}.quick-work-detail-list>article>header{grid-template-columns:30px minmax(0,1fr) 40px}.quick-work-card-toggle>span strong{font-size:12px}}@media (width<=430px){.quick-survey-scope-bundle>summary small{white-space:normal}.quick-survey-scope-bundle>summary>em{font-size:0}.quick-survey-scope-bundle>summary>em svg{width:20px;height:20px}.quick-work-detail-list>article{padding:10px}.quick-work-detail-list>article>header{grid-template-columns:28px minmax(0,1fr) 40px;gap:5px}.quick-work-detail-list>article>header>b{width:28px;height:28px}.quick-work-card-toggle{grid-template-columns:minmax(0,1fr)!important}.quick-work-card-toggle>em{justify-content:flex-start}.quick-work-spec-details>div{grid-template-columns:1fr}}.app-v2 .web-live-wall-model{background:linear-gradient(145deg,#f8fcfc,#eaf5f5);border:1px solid #9fc3ca;border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 10px 28px #0d465217}.app-v2 .web-live-wall-model.calibrated{background:linear-gradient(145deg,#f7fcfa,#e6f5ee);border-color:#63af99}.app-v2 .web-live-wall-model>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.app-v2 .web-live-wall-model>header>span{color:#8ff0d7;background:#073f54;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.app-v2 .web-live-wall-model>header small,.app-v2 .web-live-wall-model>header strong,.app-v2 .web-live-wall-model>header p{min-width:0;display:block}.app-v2 .web-live-wall-model>header small{color:#9b6e0b;letter-spacing:.04em;font-size:10px;font-weight:900}.app-v2 .web-live-wall-model>header strong{color:#12364d;margin-top:2px;font-size:17px;line-height:1.3}.app-v2 .web-live-wall-model>header p{color:#617887;margin:4px 0 0;font-size:11px;line-height:1.5}.app-v2 .web-live-wall-model>header>b{color:#7c5c0b;white-space:nowrap;background:#fff7d8;border:1px solid #d1a942;border-radius:999px;padding:7px 10px;font-size:10px}.app-v2 .web-live-wall-model.calibrated>header>b{color:#17654e;background:#e3f7ef;border-color:#70b99f}.app-v2 .web-live-wall-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.app-v2 .web-live-wall-metrics article{background:#ffffffc7;border:1px solid #c2d9de;border-radius:11px;gap:3px;min-width:0;padding:11px 12px;display:grid}.app-v2 .web-live-wall-metrics small{color:#647b8b;font-size:10px;font-weight:800}.app-v2 .web-live-wall-metrics strong{color:#113b50;font-size:21px;line-height:1.1}.app-v2 .web-live-wall-metrics em{font-size:10px;font-style:normal}.app-v2 .web-live-wall-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.app-v2 .web-live-wall-list article{background:#fff;border:1px solid #c5d9de;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-width:0;padding:9px 10px;display:grid}.app-v2 .web-live-wall-list article>span{align-items:center;gap:7px;min-width:0;display:flex}.app-v2 .web-live-wall-list article>span b{color:#fff;background:#0a5265;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.app-v2 .web-live-wall-list article>span small{color:#284a5f;font-size:11px;font-weight:900}.app-v2 .web-live-wall-list article>strong{color:#0c7059;white-space:nowrap;font-size:13px}.app-v2 .web-live-wall-list article>em{color:#758896;text-align:right;grid-column:1/-1;font-size:9px;font-style:normal}.app-v2 .web-live-wall-empty,.app-v2 .web-live-five-d-pending{color:#496878;background:#ffffffa8;border:1px dashed #9bbec5;border-radius:11px;align-items:center;gap:9px;margin:0;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.app-v2 .web-live-five-d-pending strong,.app-v2 .web-live-five-d-pending small{display:block}.app-v2 .web-live-five-d-pending strong{color:#244c5d;font-size:12px}.app-v2 .web-live-five-d-pending small{color:#6c7f8c;margin-top:2px;font-size:10px}.app-v2 .web-live-five-d-quantities{color:#fff;background:linear-gradient(135deg,#0a4c5d,#126c64);border:1px solid #6eb49f;border-radius:12px;grid-template-columns:minmax(210px,1fr) minmax(300px,1.25fr);align-items:center;gap:12px;padding:12px;display:grid}.app-v2 .web-live-five-d-quantities>div small,.app-v2 .web-live-five-d-quantities>div strong,.app-v2 .web-live-five-d-quantities>div span{display:block}.app-v2 .web-live-five-d-quantities>div small{color:#8ef0d2;font-size:9px;font-weight:900}.app-v2 .web-live-five-d-quantities>div strong{margin-top:3px;font-size:13px}.app-v2 .web-live-five-d-quantities>div span{color:#e2f9f4c2;margin-top:3px;font-size:9px}.app-v2 .web-live-five-d-quantities dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.app-v2 .web-live-five-d-quantities dl>div{background:#ffffff1a;border-radius:8px;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;display:flex}.app-v2 .web-live-five-d-quantities :where(dt,dd){white-space:nowrap;margin:0;font-size:10px}.app-v2 .web-live-five-d-quantities dd{color:#a8f3dc;font-weight:900}@media (width<=760px){.app-v2 .web-live-wall-model>header{grid-template-columns:40px minmax(0,1fr)}.app-v2 .web-live-wall-model>header>span{width:40px;height:40px}.app-v2 .web-live-wall-model>header>b{text-align:center;grid-column:1/-1;justify-self:stretch}.app-v2 .web-live-wall-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v2 .web-live-five-d-quantities{grid-template-columns:1fr}}@media (width<=620px){html[data-live-five-d-scan=true] .app-v2 .web-live-workspace{display:block;position:relative}html[data-live-five-d-scan=true] .app-v2 .web-live-video-wrap{aspect-ratio:3/4;min-height:44vh;max-height:54vh}html[data-live-five-d-scan=true] .app-v2 .web-live-five-d-scanner .web-live-model-panel{z-index:9;border:1px solid #9adcddd1;border-radius:12px;width:min(46%,190px);position:absolute;top:51px;right:8px;overflow:hidden;box-shadow:0 8px 22px #00172247;display:block!important}html[data-live-five-d-scan=true] .app-v2 .web-live-model-panel>header{min-height:32px;padding:6px 8px;font-size:9px}html[data-live-five-d-scan=true] .app-v2 .web-live-model-panel>header b{display:none}html[data-live-five-d-scan=true] .app-v2 .web-live-model-panel canvas{aspect-ratio:4/3;width:100%;max-height:128px}html[data-live-five-d-scan=true] .app-v2 .web-live-wall-model{margin-left:9px;margin-right:9px}.app-v2 .web-live-wall-model{border-radius:13px;gap:9px;padding:12px}.app-v2 .web-live-wall-model>header p{display:none}.app-v2 .web-live-wall-metrics article{padding:9px 10px}.app-v2 .web-live-wall-metrics strong{font-size:18px}.app-v2 .web-live-wall-list{overscroll-behavior:contain;max-height:214px;overflow-y:auto}}@media (width<=430px){.app-v2 .web-live-wall-list,.app-v2 .web-live-five-d-quantities dl{grid-template-columns:minmax(0,1fr)}html[data-live-five-d-scan=true] .app-v2 .web-live-model-panel{width:43%}}.mobile-topbar-current,.mobile-topbar-shortcuts{display:none}@media (width<=759px){:root{--app-mobile-shortcuts-height:58px;--app-sticky-top-height:calc(var(--app-topbar-height) + var(--app-mobile-shortcuts-height))}html{scroll-padding-top:calc(var(--app-sticky-top-height) + 12px)}.app-v2>.topbar{padding-right:max(9px, var(--app-safe-right));padding-left:max(9px, var(--app-safe-left));overflow:hidden}.app-v2>.topbar .topbar-leading{flex:100%;gap:6px;width:100%;min-width:0;display:flex}.app-v2>.topbar .topbar-actions{display:none}.app-v2>.topbar :where(.mobile-menu-trigger,.global-back-button){flex:0 0 46px;width:46px;min-width:46px;height:46px;min-height:46px}.app-v2>.topbar .brand-lockup{flex:0 0 54px;width:54px;min-width:54px}.app-v2>.topbar .brand-lockup .company-logo{width:54px;min-width:54px;height:46px}.app-v2>.topbar .brand-lockup>div:last-child{display:none}.app-v2>.topbar .mobile-topbar-current{flex:auto;align-content:center;gap:2px;min-width:0;padding:0 5px;display:grid}.mobile-topbar-current small,.mobile-topbar-current strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-topbar-current small{color:#687484;font-size:9px;font-weight:750}.mobile-topbar-current strong{color:#102b46;font-size:13px;font-weight:900}.app-v2>.mobile-topbar-shortcuts{z-index:49;top:var(--app-topbar-height);width:100%;min-height:var(--app-mobile-shortcuts-height);padding:5px max(8px, var(--app-safe-right)) 5px max(8px, var(--app-safe-left));-webkit-backdrop-filter:saturate(145%)blur(14px);backdrop-filter:saturate(145%)blur(14px);background:#f6f9fbf7;border-bottom:1px solid #bccad6;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;display:grid;position:sticky;overflow:hidden;box-shadow:0 7px 18px #081f371a}.app-v2>.offline-banner+.topbar+.mobile-topbar-shortcuts{top:calc(34px + var(--app-topbar-height))}.app-v2>.mobile-topbar-shortcuts>button{color:#173c58;white-space:nowrap;background:#fff;border:1px solid #c5d1dc;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;min-height:48px;padding:6px 4px;font-size:11px;font-weight:850;line-height:1;display:flex;position:relative;overflow:visible;box-shadow:0 2px 8px #0a223a0f}.app-v2>.mobile-topbar-shortcuts>button.active{color:#fff;background:#164b62;border-color:#1d6574;box-shadow:inset 0 -3px #d4aa3d}.app-v2>.mobile-topbar-shortcuts>button.online>svg{color:#18785b}.app-v2>.mobile-topbar-shortcuts>button.offline{color:#875411;background:#fff8e9;border-color:#dbb677}.app-v2>.mobile-topbar-shortcuts>button:disabled{cursor:wait;opacity:.7}.app-v2>.mobile-topbar-shortcuts>button>b{color:#fff;background:#b92f3b;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-weight:950;line-height:1;display:grid;position:absolute;top:2px;right:4px}.app-v2>.mobile-topbar-shortcuts>.mobile-sync-shortcut>span{text-align:left;gap:2px;min-width:0;display:grid}.app-v2>.mobile-topbar-shortcuts>.mobile-sync-shortcut :where(strong,small){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-v2>.mobile-topbar-shortcuts>.mobile-sync-shortcut strong{font-size:10px;font-weight:900}.app-v2>.mobile-topbar-shortcuts>.mobile-sync-shortcut small{color:#657789;font-size:8px;font-weight:800}.app-v2>.mobile-topbar-shortcuts>.mobile-sync-shortcut.offline small{color:#875411}.app-v2 .mobile-workspace-toolbar{top:var(--app-sticky-top-height)}.app-v2>.offline-banner~.desktop-layout .mobile-workspace-toolbar{top:calc(34px + var(--app-sticky-top-height))}.app-v2 :where(input,select,textarea,button,a[role=button]){scroll-margin-top:calc(var(--app-sticky-top-height) + 14px)}.app-v2 :where(.sheet-content,.detail-content,.quote-builder-content,.quick-access-results,.owner-ai-feedback-content,.chat-message-scroll){scroll-padding-top:calc(var(--app-sticky-top-height) + 12px)}.app-v2 .internal-chat-center,.app-v2 .customer-line-workspace{height:calc(var(--app-viewport-height) - var(--app-sticky-top-height) - var(--app-bottom-nav-height));max-height:calc(var(--app-viewport-height) - var(--app-sticky-top-height) - var(--app-bottom-nav-height))}html[data-keyboard=open] .app-v2 .internal-chat-center{height:calc(var(--app-viewport-height) - var(--app-sticky-top-height))}html[data-project-design-open=true] .app-v2>:is(.topbar,.mobile-topbar-shortcuts){visibility:hidden;pointer-events:none}html[data-project-design-open=true] .app-v2>.project-design-backdrop{z-index:6000;position:fixed;inset:0}}@media (width<=380px){.app-v2>.topbar :where(.mobile-menu-trigger,.global-back-button){flex-basis:44px;width:44px;min-width:44px}.app-v2>.topbar .brand-lockup,.app-v2>.topbar .brand-lockup .company-logo{flex-basis:50px;width:50px;min-width:50px}.app-v2>.mobile-topbar-shortcuts>button{gap:4px;font-size:10px}}.field-primary-scan>svg:last-child{margin-left:auto}.web-live-start-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.web-live-start-steps span{color:#315c62;background:#f3f9f9;border:1px solid #c8dadd;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:6px;font-size:9px;font-weight:850;display:flex}.web-live-start-steps b{color:#fff;background:#176a62;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.web-live-control-status{min-width:0}.web-live-scan-details{background:#fff;border:1px solid #bed1d7;border-radius:15px;overflow:hidden}.web-live-scan-details>summary{color:#17445a;cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:9px 12px;list-style:none;display:grid}.web-live-scan-details>summary::-webkit-details-marker{display:none}.web-live-scan-details>summary>svg{color:#fff;background:#376f78;border-radius:10px;width:34px;height:34px;padding:8px}.web-live-scan-details>summary strong,.web-live-scan-details>summary small{display:block}.web-live-scan-details>summary strong{font-size:11px}.web-live-scan-details>summary small{color:#71858c;margin-top:2px;font-size:9px}.web-live-scan-details[open]>summary{background:#f3f8f9;border-bottom:1px solid #d8e3e7}.web-live-scan-details>.web-live-progress-grid,.web-live-scan-details>.web-live-confidence,.web-live-scan-details>.web-live-keyframes{margin:10px}.web-live-final-calibration{background:linear-gradient(145deg,#f8fffc,#edf8f4);border:2px solid #2d806c;border-radius:17px;gap:11px;padding:14px;display:grid;box-shadow:0 10px 24px #185b481a}.web-live-final-calibration>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.web-live-final-calibration>header>svg{color:#fff;background:#176b59;border-radius:12px;width:42px;height:42px;padding:10px}.web-live-final-calibration>header small,.web-live-final-calibration>header strong,.web-live-final-calibration>header p{margin:0;display:block}.web-live-final-calibration>header small{color:#8b6817;font-size:8px;font-weight:900}.web-live-final-calibration>header strong{color:#174739;margin-top:2px;font-size:14px}.web-live-final-calibration>header p{color:#678078;margin-top:3px;font-size:9px;line-height:1.45}.web-live-final-calibration>header>b{color:#176047;white-space:nowrap;background:#dcefe7;border-radius:999px;padding:7px 9px;font-size:9px}.web-live-final-size-grid,.web-live-final-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.web-live-final-size-grid label{gap:5px;min-width:0;display:grid}.web-live-final-size-grid span{color:#526f66;font-size:9px;font-weight:850}.web-live-final-size-grid input{box-sizing:border-box;color:#153e34;background:#fff;border:1px solid #9fbfb4;border-radius:11px;width:100%;min-width:0;min-height:48px;padding:0 11px;font-size:16px;font-weight:800}.web-live-final-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.web-live-final-actions button{color:#194b3e;background:#fff;border:1px solid #a8c2ba;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:46px;padding:8px;font-size:10px;font-weight:850;display:inline-flex}.web-live-final-actions button.apply{color:#fff;background:#176b59;border-color:#176b59}.web-live-final-actions button.precision{color:#705617;background:#fff8df;border-color:#b9994c}.web-live-final-actions button.delete{color:#9c3832;background:#fff5f4;border-color:#d5a19d}.web-live-final-actions button:disabled{cursor:not-allowed;opacity:.48}.scan-design-recent-item{background:#fff;border:1px solid #d8e2e9;border-radius:8px;align-items:center;gap:7px;min-width:0;padding-right:8px;display:flex}.scan-design-recent-item>button:first-child{color:#183650;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:9px;min-width:0;min-height:62px;padding:10px;display:grid}.scan-design-recent-item>button:first-child>span:first-child{color:#174c75;background:#e8f0f6;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.scan-design-recent-item>button:first-child>span:nth-child(2){min-width:0}.scan-design-recent-item>button:first-child strong,.scan-design-recent-item>button:first-child small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scan-design-recent-item>button:first-child strong{font-size:11px}.scan-design-recent-item>button:first-child small{color:#758390;margin-top:3px;font-size:8px}.scan-design-recent-item>button:first-child>b{color:#6e5411;font-size:9px}@media (width<=620px){.app-v2 .project-design-header{min-height:calc(64px + var(--app-safe-top));padding-top:max(7px, var(--app-safe-top))}.app-v2 .project-design-header h2{font-size:16px}.app-v2 .project-design-header p,.app-v2 .project-design-header>span{display:none}.app-v2 .quick-survey-mode-switch{grid-template-columns:1fr;gap:6px;padding:7px}.app-v2 .quick-survey-mode-switch button{min-width:0;min-height:54px;padding:7px}.app-v2 .quick-survey-mode-switch button small{display:none}.app-v2 .field-studio-stepper{background:#e5edf2;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;display:grid;overflow:visible}.app-v2 .field-studio-stepper button{text-align:left;border:1px solid #c6d2dc;border-top-width:3px;border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:8px;width:100%;min-width:0;min-height:62px;padding:8px 9px;display:grid}.app-v2 .field-studio-stepper button>svg{display:none}.app-v2 .field-studio-stepper button strong{font-size:13px;line-height:1.25}.app-v2 .field-studio-stepper button small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;line-height:1.25;display:block;overflow:hidden}.app-v2 .field-employee-guide{display:none}.app-v2 .field-scan-methods>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.app-v2 .field-scan-methods button{min-height:70px;padding:10px}.app-v2 .field-scan-methods button.field-primary-scan{color:#fff;background:linear-gradient(145deg,#0b4053,#08756f);border-color:#0d5367;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;min-height:78px;display:grid;box-shadow:0 9px 22px #084d5533}.app-v2 .field-scan-methods button.field-primary-scan>svg:first-child{color:#fff;background:#ffffff24;border-radius:12px;width:42px;height:42px;padding:10px}.app-v2 .field-scan-methods button.field-primary-scan strong{color:#fff;font-size:15px}.app-v2 .field-scan-methods button.field-primary-scan small{color:#ffffffc2;font-size:10px}.app-v2 .field-scan-methods button:last-child{grid-column:1/-1}.app-v2 .field-studio-content{padding:9px 8px 14px}.app-v2 .field-studio-footer{padding:8px max(9px, var(--app-safe-right)) max(8px, var(--app-safe-bottom)) max(9px, var(--app-safe-left));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;display:grid}.app-v2 .field-studio-footer>span{display:none}.app-v2 .field-studio-footer>button{grid-row:auto;min-height:52px;font-size:13px}.app-v2 .five-d-mobile-command-bar{z-index:18;position:sticky;top:0;box-shadow:0 9px 24px #102b4329}.web-live-five-d-scanner{padding:10px}.web-live-start{padding:13px}.web-live-start>button{min-height:58px;font-size:14px}.web-live-start-steps{grid-template-columns:1fr}.web-live-start-steps span{justify-content:flex-start;padding-inline:10px}.web-live-controls{z-index:30;border:1px solid #8eb5bd;border-radius:15px 15px 9px 9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #0324302e}.web-live-controls .web-live-control-status{text-align:left;grid-area:1/1/auto/-1;padding:5px 3px}.web-live-controls button{min-height:52px;padding:8px;font-size:12px}.web-live-controls button.finish{grid-column:1/-1;min-height:56px;font-size:13px}.web-live-model-panel{order:2}.web-live-final-calibration>header{grid-template-columns:40px minmax(0,1fr)}.web-live-final-calibration>header>b{text-align:center;grid-column:1/-1;width:100%}.web-live-final-size-grid{grid-template-columns:1fr}.web-live-final-actions{grid-template-columns:1fr 1fr}.web-live-final-actions button{min-height:52px;font-size:11px}.web-live-final-actions button.apply,.web-live-final-actions button.delete{grid-column:1/-1}.scan-design-recent-item{padding-right:7px}.scan-design-recent-item>button:first-child{grid-template-columns:38px minmax(0,1fr) 16px}.scan-design-recent-item>button:first-child>b,html[data-live-five-d-scan=true] .app-v2 .quick-survey-mode-switch,html[data-live-five-d-scan=true] .app-v2 .field-studio-stepper,html[data-live-five-d-scan=true] .app-v2 .field-employee-guide,html[data-live-five-d-scan=true] .app-v2 .field-measure-location,html[data-live-five-d-scan=true] .app-v2 .field-scan-methods,html[data-live-five-d-scan=true] .app-v2 .project-design-footer{display:none}html[data-live-five-d-scan=true] .app-v2 .project-design-header{min-height:calc(54px + var(--app-safe-top));padding-top:max(5px, var(--app-safe-top));border-bottom-width:2px;padding-bottom:5px}html[data-live-five-d-scan=true] .app-v2 .project-design-header small,html[data-live-five-d-scan=true] .app-v2 .project-design-header p{display:none}html[data-live-five-d-scan=true] .app-v2 .field-studio-content{padding:0;scroll-padding-bottom:0}html[data-live-five-d-scan=true] .app-v2 .web-live-five-d-scanner{box-shadow:none;background:#eef6f7;border:0;border-radius:0;gap:8px;padding:0 0 12px}html[data-live-five-d-scan=true] .app-v2 .web-live-heading{padding:8px 10px 0}html[data-live-five-d-scan=true] .app-v2 .web-live-heading small,html[data-live-five-d-scan=true] .app-v2 .web-live-heading p{display:none}html[data-live-five-d-scan=true] .app-v2 .web-live-heading>b{grid-column:auto;width:auto}html[data-live-five-d-scan=true] .app-v2 .web-live-workspace{gap:0}html[data-live-five-d-scan=true] .app-v2 .web-live-camera-panel{border-left:0;border-right:0;border-radius:0}html[data-live-five-d-scan=true] .app-v2 .web-live-video-wrap{aspect-ratio:3/4;min-height:50vh;max-height:62vh}html[data-live-five-d-scan=true] .app-v2 :where(.status-scanning,.status-paused,.status-saving) .web-live-model-panel{display:none}html[data-live-five-d-scan=true] .app-v2 :where(.web-live-direction-guide,.web-live-dimension-recognition,.web-live-scan-details,.web-live-message,.web-live-error,.web-live-precision-note){margin-left:9px;margin-right:9px}}@media (width<=390px){.app-v2 .field-studio-stepper button small{display:none}.app-v2 .field-studio-stepper button{min-height:56px}.app-v2 .field-scan-methods button:not(.field-primary-scan){align-items:center;min-height:66px}.app-v2 .field-scan-methods button:not(.field-primary-scan) small{display:none}.web-live-final-actions{grid-template-columns:1fr}.web-live-final-actions button{grid-column:1}}html[data-project-design-open=true],html[data-project-design-open=true] body{overflow:hidden}html[data-project-design-open=true] .app-v2 .bottom-nav{pointer-events:none;opacity:0;transform:translateY(110%)}.app-v2 .project-design-backdrop{z-index:5000;width:100%;min-height:var(--app-viewport-height)}.app-v2 .project-design-studio{isolation:isolate}.five-d-workflow-panel{width:100%;min-width:0;overflow-x:hidden}.five-d-workflow-panel>*{min-width:0}.five-d-workflow-stages>button{appearance:none;min-width:0;min-height:58px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d6e0e6;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid;position:relative}.five-d-workflow-stages>button>b{color:#697b86;background:#eef3f6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.five-d-workflow-stages>button>span{min-width:0}.five-d-workflow-stages>button strong,.five-d-workflow-stages>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.five-d-workflow-stages>button strong{color:#19384d;font-size:12px}.five-d-workflow-stages>button small{color:#74848e;margin-top:3px;font-size:10px}.five-d-workflow-stages>button>svg{color:#a9b7bf}.five-d-workflow-stages>button.done{background:#eef8f3;border-color:#9bc9b7}.five-d-workflow-stages>button.done>b{color:#fff;background:#21775b}.five-d-workflow-stages>button.handoff{background:#fafbfc;border-style:dashed}.five-d-workflow-stages>button:focus-visible,.five-d-mobile-command-bar button:focus-visible{outline-offset:2px;outline:3px solid #0f5a783d}.five-d-mobile-command-bar{display:none}#five-d-workflow-scope,#five-d-workflow-manual-items,#five-d-workflow-results,#five-d-workflow-review,#five-d-workflow-actions{scroll-margin-top:14px;scroll-margin-bottom:calc(118px + var(--app-safe-bottom))}@media (width<=620px){.app-v2 .project-design-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef3f7;align-items:stretch;padding:0}.app-v2 .project-design-studio{width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);border:0;border-radius:0}.app-v2 .field-studio-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:visible}.app-v2 .field-studio-stepper button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-width:0;min-height:58px;padding:6px 3px;display:grid}.app-v2 .field-studio-stepper button>b{width:27px;height:27px}.app-v2 .field-studio-stepper button>svg,.app-v2 .field-studio-stepper button small{display:none}.app-v2 .field-studio-stepper button strong{white-space:normal;font-size:10px;line-height:1.25}.app-v2 .field-studio-content{min-height:0;scroll-padding-bottom:calc(126px + var(--app-safe-bottom));flex:auto;padding:10px 9px 18px}.app-v2 .project-design-footer{z-index:5002;flex:none}.five-d-workflow-panel{border-radius:15px;gap:12px;padding:10px}.five-d-workflow-heading{grid-template-columns:38px minmax(0,1fr);gap:9px}.five-d-workflow-heading strong{font-size:17px}.five-d-workflow-heading p{font-size:11px;line-height:1.45}.five-d-workflow-heading>button{display:none}.five-d-workflow-stages{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid;overflow:visible}.five-d-workflow-stages>button{scroll-snap-align:none;grid-template-columns:30px minmax(0,1fr);gap:8px;width:100%;min-width:0;min-height:68px;padding:9px}.five-d-workflow-stages>button>svg{display:none}.five-d-workflow-stages>button strong,.five-d-workflow-stages>button small{text-overflow:clip;white-space:normal;overflow:visible}.five-d-workflow-stages>button strong{font-size:13px}.five-d-workflow-stages>button small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box}.five-d-mobile-command-bar{background:#fff;border:1px solid #c7d6df;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid;box-shadow:0 8px 20px #102b4314}.five-d-mobile-command-bar button{color:#173f57;background:#f7fafc;border:1px solid #afc2cf;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:48px;padding:8px;font-weight:850;line-height:1.25;display:inline-flex}.five-d-mobile-command-bar button.primary{color:#fff;background:#0b4053;border-color:#0b4053;grid-column:1/-1;min-height:54px;font-size:13px}.five-d-field-context{gap:7px}.five-d-field-context>div,.five-d-scope-settings,.five-d-result-summary{padding:12px}.five-d-scope-grid label{min-height:64px;padding:11px}.five-d-scope-grid strong{font-size:13px}.five-d-manual-items>header{grid-template-columns:minmax(0,1fr);display:grid}.five-d-manual-items>header button{width:100%;min-height:48px}.five-d-human-review{grid-template-columns:25px minmax(0,1fr);padding:14px 12px}.five-d-human-review input{width:24px;height:24px}.five-d-human-review strong{font-size:13px}.five-d-actions{background:#f3f8fa;border:1px solid #adc6d2;border-radius:14px;padding:12px}.five-d-actions>button{min-height:56px;font-size:14px}}@media (width<=390px){.five-d-mobile-command-bar button{font-size:11px}.five-d-workflow-stages>button{grid-template-columns:28px minmax(0,1fr);padding:8px}}.web-live-dimension-recognition.conflict{background:linear-gradient(145deg,#fff,#fff5f3);border-color:#dc9b91}.web-live-dimension-recognition.conflict>header>b{color:#94392f;background:#f9ded9}.web-live-reference-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.web-live-reference-list>p,.web-live-reference-list article{background:#ffffffe0;border:1px solid #c6d8dc;border-radius:12px;min-width:0;min-height:44px;margin:0}.web-live-reference-list>p{color:#667c84;grid-column:1/-1;align-items:center;gap:8px;padding:10px 12px;font-size:9px;font-weight:750;line-height:1.45;display:flex}.web-live-reference-list>p svg{color:#876619;flex:none}.web-live-reference-list article{background:#f2faf6;border-color:#88bca8;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:7px;padding:6px 7px 6px 10px;display:grid}.web-live-reference-list article>span{color:#1a7156;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.web-live-reference-list article small,.web-live-reference-list article strong{white-space:nowrap;min-width:0;font-size:9px}.web-live-reference-list article small{color:#54776c;text-overflow:ellipsis;font-weight:800;overflow:hidden}.web-live-reference-list article strong{color:#145e48;font-variant-numeric:tabular-nums}.web-live-reference-list article>button{color:#a04439;cursor:pointer;touch-action:manipulation;background:#fff8f7;border:1px solid #e1c4bf;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.web-live-reference-list article>button:disabled{cursor:not-allowed;opacity:.45}.web-live-calibration-quality{color:#41636c;background:#f7fafb;border:1px solid #ccdadd;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.web-live-calibration-quality>div{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.web-live-calibration-quality>div>svg{color:#286a5a;background:#e3f1ec;border-radius:9px;width:30px;height:30px;padding:7px}.web-live-calibration-quality small,.web-live-calibration-quality strong{min-width:0;display:block}.web-live-calibration-quality small{color:#758990;font-size:8px;font-weight:800}.web-live-calibration-quality strong{color:#244f58;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.web-live-calibration-quality>b{color:#59737b;font-variant-numeric:tabular-nums;white-space:nowrap;background:#e7eff1;border-radius:999px;padding:6px 8px;font-size:8px}.web-live-calibration-quality.status-consistent{background:#f1faf6;border-color:#91c7af}.web-live-calibration-quality.status-consistent>b{color:#146049;background:#d8f0e4}.web-live-calibration-quality.status-conflict{background:#fff4f2;border-color:#e0aaa2}.web-live-calibration-quality.status-conflict>div>svg,.web-live-calibration-quality.status-conflict>b{color:#9a3f35;background:#f7ded9}@media (width<=760px){.web-live-reference-list{grid-template-columns:1fr}.web-live-calibration-quality{grid-template-columns:1fr auto}.web-live-calibration-quality>div:first-child{grid-column:1/-1}}@media (width<=430px){.web-live-calibration-quality{grid-template-columns:1fr}.web-live-calibration-quality>div:first-child,.web-live-calibration-quality>b{grid-column:auto}.web-live-calibration-quality>b{text-align:center;width:100%;min-height:34px;line-height:22px}}@supports not (overflow:clip){html,body{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){html[data-keyboard=open] .app-v2 .bottom-nav{transition:none}}.employee-cloud-summary{grid-template-columns:repeat(8,minmax(0,1fr))}.cloud-archive-queue,.google-archive-queue{color:#29445b;background:linear-gradient(135deg,#f7fafc,#edf4f8);border:1px solid #cfdce8;border-radius:11px;gap:8px;padding:11px 12px;display:grid}.cloud-archive-queue{margin:0 16px 11px}.cloud-archive-queue.attention,.google-archive-queue.attention{background:linear-gradient(135deg,#fffaf0,#fff4df);border-color:#e4c38d}.cloud-archive-queue>div:first-child,.google-archive-queue-title,.cloud-archive-queue>div:first-child>span,.google-archive-queue-title>span{align-items:center;gap:6px;min-width:0;display:flex}.cloud-archive-queue>div:first-child,.google-archive-queue-title{justify-content:space-between}.cloud-archive-queue strong,.google-archive-queue strong{color:#173b57;font-size:12px}.cloud-archive-queue small,.google-archive-queue small{color:#64717e;font-size:10px}.cloud-archive-progress,.google-archive-progress{background:#dce5ec;border-radius:999px;height:8px;overflow:hidden}.cloud-archive-progress>i,.google-archive-progress>i{border-radius:inherit;background:linear-gradient(90deg,#1e725c,#3a987d);width:0;height:100%;transition:width .24s;display:block}.cloud-archive-queue-metrics,.google-archive-queue-breakdown{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cloud-archive-queue-metrics>span,.google-archive-queue-breakdown>span{color:#516577;background:#ffffffc2;border:1px solid #245e8824;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.cloud-archive-queue-metrics b,.google-archive-queue-breakdown b{color:#173b57;font-size:11px}.cloud-archive-queue-metrics>small,.google-archive-queue-breakdown>small{margin-left:auto}.employee-cloud-card.queued{border-color:#ddc17c;box-shadow:inset 0 0 0 1px #f4e7bf}.employee-cloud-path,.employee-cloud-retry-time{color:#68798a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.employee-cloud-retry-time{color:#85641e;font-weight:800}.cloud-status-chip.cooling{color:#555d9b;background:#eef0fb}.employee-cloud-card-actions button:disabled{cursor:wait;opacity:.56}.google-backup-status{grid-template-columns:repeat(6,minmax(0,1fr))}.google-backup-status .pending strong{color:#8a6112}.google-backup-message.pending{color:#7b5a17;background:#fff4d8}.google-backup-actions button.repair{color:#7a5315;background:#fff4d8;border-color:#9d6818}@media (width<=1100px){.employee-cloud-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.google-backup-status{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.employee-cloud-summary,.google-backup-status{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-cloud-summary article:first-child{grid-column:auto}.cloud-archive-queue{margin-left:11px;margin-right:11px}.cloud-archive-queue>div:first-child,.google-archive-queue-title{flex-direction:column;align-items:flex-start}.cloud-archive-queue-metrics>small,.google-archive-queue-breakdown>small{width:100%;margin-left:0}}@media (width<=430px){.employee-cloud-heading p{font-size:12px}.employee-cloud-actions{grid-template-columns:1fr}.cloud-archive-queue-metrics>span,.google-archive-queue-breakdown>span{flex:calc(50% - 5px);justify-content:space-between}}.mobile-menu-drawer{width:min(94vw,430px)}.mobile-menu-drawer .workspace-role-summary{margin-top:10px}.mobile-menu-drawer .workspace-category-navigation{flex:1;min-height:0;padding:10px 0;overflow-y:auto}@media (width>=760px) and (width<=1019px){.main-content{max-width:940px;padding-left:24px;padding-right:24px}.mobile-menu-drawer{width:min(58vw,460px)}}@media (width>=1020px){.desktop-layout{grid-template-columns:clamp(268px,22vw,292px) minmax(0,1fr);gap:24px;max-width:1380px}.app-v2 .desktop-sidebar{justify-content:flex-start;gap:10px;padding:11px;overflow:hidden}.app-v2 .desktop-sidebar .workspace-category-navigation{flex:1;min-height:0;padding-right:2px;display:block;overflow-y:auto}.app-v2 .desktop-sidebar .workspace-category-trigger{grid-template-columns:25px 34px minmax(0,1fr) auto 16px;height:auto;min-height:54px;padding:8px 10px;display:grid}.app-v2 .desktop-sidebar .workspace-child-nav{grid-template-columns:32px minmax(0,1fr) auto 15px;height:auto;min-height:48px;padding:7px 9px;display:grid}}@media (width<=390px){.mobile-menu-drawer{width:100vw;max-width:none}}.line-official-entry-verified{color:#17654c;background:#edf9f4;border:1px solid #bfe3d4;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;text-decoration:none;display:grid}.line-official-entry-verified span,.line-official-entry-verified strong,.line-official-entry-verified small{min-width:0;display:block}.line-official-entry-verified strong{font-size:12px}.line-official-entry-verified small{color:#54766a;margin-top:2px;font-size:10px;line-height:1.45}.chat-room-header-actions{flex-direction:row!important;flex:none!important;gap:7px!important;display:flex!important}.chat-room-header-actions button,.chat-start-call{color:#17395f;cursor:pointer;background:#fff;border:1px solid #d9e0e9;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.chat-start-call{color:#17654c!important;background:#e9f7f0!important;border-color:#b9dbc9!important}.chat-start-call:disabled{cursor:not-allowed;opacity:.45}.customer-line-center{color:#14243a;gap:12px;min-width:0;display:grid}.customer-line-service-header{background:linear-gradient(135deg,#fff 0%,#f2faf6 100%);border:1px solid #d7e5de;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 7px 22px #112e2612}.customer-line-brand{align-items:center;gap:11px;min-width:0;display:flex}.customer-line-brand>img,.customer-line-brand>svg{object-fit:cover;border-radius:12px;flex:none;width:46px;height:46px}.customer-line-brand>svg{color:#fff;background:#06c755;padding:10px}.customer-line-brand div{min-width:0}.customer-line-brand small{color:#17804c;font-size:10px;font-weight:800}.customer-line-brand h1{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:clamp(16px,2vw,20px);overflow:hidden}.customer-line-brand p{color:#66766f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.customer-line-service-header>a,.customer-line-service-header>button,.customer-line-connection{border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:8px 11px;display:flex}.customer-line-service-header>a,.customer-line-service-header>button{color:#fff;background:#06c755;border:1px solid #08a948;justify-content:center;font-size:12px;font-weight:800;text-decoration:none}.customer-line-service-header>button:disabled{color:#687871;background:#eef3f1;border-color:#ccd7d2}.customer-line-connection{background:#fff;border:1px solid #d9e2de}.customer-line-connection.ready{color:#17654c;background:#eaf8f1;border-color:#bfe1d1}.customer-line-connection.pending{color:#86631f}.customer-line-connection span,.customer-line-connection strong,.customer-line-connection small{display:block}.customer-line-connection strong{font-size:11px}.customer-line-connection small{color:#6b7873;margin-top:2px;font-size:9px}.customer-line-workspace{height:min(760px, calc(100dvh - var(--app-topbar-height,72px) - 72px));background:#fff;border:1px solid #dce5e1;border-radius:15px;grid-template-columns:minmax(285px,34%) minmax(0,1fr);min-height:590px;display:grid;overflow:hidden;box-shadow:0 10px 28px #16273614}.customer-line-thread-pane,.customer-line-room-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.customer-line-thread-pane{background:#f7faf8;border-right:1px solid #e0e7e4}.customer-line-thread-title,.customer-line-room-header{background:#fff;border-bottom:1px solid #e1e8e5;align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:flex}.customer-line-thread-title>div{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.customer-line-thread-title>div>span{color:#078b3e;background:#e6f7ee;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.customer-line-thread-title small,.customer-line-thread-title strong{display:block}.customer-line-thread-title small{color:#158349;font-size:10px;font-weight:800}.customer-line-thread-title strong{margin-top:2px;font-size:15px}.customer-line-thread-title>button,.customer-line-mobile-back{color:#36514a;background:#fff;border:1px solid #dce4e0;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.customer-line-security{color:#31705a;background:#edf7f2;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:750;display:flex}.customer-line-search{color:#71807a;background:#fff;border:1px solid #dbe4df;border-radius:10px;align-items:center;gap:7px;margin:10px 11px 6px;padding:0 10px;display:flex}.customer-line-search input{width:100%;min-width:0;height:39px;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.customer-line-search button{color:#73827c;background:0 0;border:0;display:grid}.customer-line-filters{gap:6px;padding:0 11px 8px;display:flex}.customer-line-filters button{color:#62716b;background:#fff;border:1px solid #d9e3de;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:750}.customer-line-filters button.active{color:#167647;background:#e7f6ee;border-color:#198c55}.customer-line-filters b{margin-left:3px}.customer-line-thread-list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 7px 10px;overflow-y:auto}.customer-line-thread{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.customer-line-thread:hover,.customer-line-thread.active{background:#eaf7f0;border-color:#c8e4d6}.customer-line-avatar{color:#fff;background:linear-gradient(145deg,#08bd53,#087b42);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.customer-line-avatar.compact{width:40px;height:40px}.customer-line-avatar.small{width:31px;height:31px;font-size:9px}.customer-line-thread>span:nth-child(2){min-width:0}.customer-line-thread>span:nth-child(2)>span{align-items:center;gap:6px;min-width:0;display:flex}.customer-line-thread strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.customer-line-thread time{color:#89948f;white-space:nowrap;font-size:8px}.customer-line-thread small,.customer-line-thread em{color:#6f7d77;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-style:normal;display:block;overflow:hidden}.customer-line-thread em{color:#487363}.customer-line-thread>b{color:#fff;text-align:center;background:#e53d3d;border-radius:999px;min-width:20px;padding:3px 5px;font-size:9px}.customer-line-empty{color:#68756f;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:180px;padding:20px;display:grid}.customer-line-empty strong{font-size:13px}.customer-line-empty small{max-width:220px;font-size:10px;line-height:1.5}.customer-line-room-pane{background:linear-gradient(#f7faf9,#edf3f0)}.customer-line-room-header>div{flex:1;min-width:0}.customer-line-room-header>div strong,.customer-line-room-header>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-line-room-header>div strong{font-size:14px}.customer-line-room-header>div small{color:#6b7a74;margin-top:3px;font-size:10px}.customer-line-mobile-back{display:none}.customer-line-status{color:#805d13;white-space:nowrap;background:#fff0c9;border-radius:999px;padding:6px 9px;font-size:9px}.customer-line-status.waiting{color:#356481;background:#e8f1fa}.customer-line-status.closed{color:#50645a;background:#e7eee9}.customer-line-status.blocked{color:#a03333;background:#fbe6e6}.customer-line-routing{background:#fff;border-bottom:1px solid #e0e7e4;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 12px;display:grid}.customer-line-routing label{color:#527066;grid-template-columns:auto 1fr;align-items:center;gap:5px;display:grid}.customer-line-routing label span{font-size:9px;font-weight:750}.customer-line-routing select{width:100%;min-width:0;height:34px;font:inherit;background:#f9fbfa;border:1px solid #d5e0db;border-radius:8px;grid-column:1/-1;padding:0 8px;font-size:10px}.customer-line-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:13px 17px;overflow-y:auto}.customer-line-room-intro{color:#2f6f58;background:#edf8f3;border:1px solid #cfe3d9;border-radius:10px;align-items:center;gap:8px;width:fit-content;max-width:92%;margin:0 auto 15px;padding:8px 10px;display:flex}.customer-line-room-intro span,.customer-line-room-intro strong,.customer-line-room-intro small{display:block}.customer-line-room-intro strong{font-size:10px}.customer-line-room-intro small{color:#638076;margin-top:2px;font-size:9px}.customer-line-message{align-items:flex-end;gap:7px;max-width:min(80%,620px);margin:8px 0;display:flex}.customer-line-message.outbound{justify-content:flex-end;margin-left:auto}.customer-line-message>div{min-width:0}.customer-line-message>div>strong{color:#73827c;margin:0 4px 3px;font-size:9px;display:block}.customer-line-message.outbound>div>strong{text-align:right}.customer-line-message>div>section{background:#fff;border:1px solid #dce5e1;border-radius:4px 13px 13px;overflow:hidden;box-shadow:0 2px 8px #1f362c0d}.customer-line-message.outbound>div>section{background:#dff6e9;border-color:#bde1cf;border-radius:13px 4px 13px 13px}.customer-line-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:9px 11px;font-size:12px;line-height:1.55}.customer-line-message footer{color:#718079;justify-content:flex-end;gap:7px;padding:0 8px 6px;font-size:8px;display:flex}.customer-line-message footer span{color:#17804c;align-items:center;gap:2px;display:flex}.customer-line-attachment.image{color:inherit;text-decoration:none;display:block;position:relative}.customer-line-attachment.image img{object-fit:cover;width:min(300px,100%);max-height:280px;display:block}.customer-line-attachment.image span{align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex}.customer-line-attachment.file{color:#254d3e;align-items:center;gap:9px;min-width:210px;padding:10px;text-decoration:none;display:flex}.customer-line-attachment.file span,.customer-line-attachment.file strong,.customer-line-attachment.file small{display:block}.customer-line-attachment.file strong{font-size:10px}.customer-line-attachment.file small{color:#6d7d76;margin-top:2px;font-size:8px}.customer-line-audio,.customer-line-video{width:min(320px,100%);display:block}.customer-line-video{max-height:320px}.customer-line-composer{background:#fff;border-top:1px solid #dce5e1;flex:none;padding:9px 12px 10px}.customer-line-quick-replies{scrollbar-width:thin;gap:6px;padding-bottom:7px;display:flex;overflow-x:auto}.customer-line-quick-replies button{color:#2a674f;text-overflow:ellipsis;white-space:nowrap;background:#f2faf6;border:1px solid #cbe0d5;border-radius:999px;flex:none;max-width:250px;padding:6px 9px;font-size:9px;overflow:hidden}.customer-line-composer>div:not(.customer-line-error):last-of-type{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.customer-line-input{background:#f9fbfa;border:1px solid #cfdad5;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.customer-line-input textarea{resize:vertical;min-height:48px;max-height:110px;font:inherit;background:0 0;border:0;outline:0;padding:9px 10px;font-size:12px;line-height:1.4}.customer-line-input .voice-input-button{margin-right:6px}.customer-line-composer>div>button[type=submit]{color:#fff;background:#06c755;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:122px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.customer-line-composer>div>button[type=submit]:disabled{background:#a8b9b0}.customer-line-composer>footer{color:#7b8983;justify-content:space-between;padding-top:5px;font-size:8px;display:flex}.customer-line-composer>footer span{align-items:center;gap:4px;display:flex}.customer-line-composer>footer span.online{color:#188048}.customer-line-error{color:#a33c35;background:#fff0ee;border-radius:8px;align-items:center;gap:6px;margin-bottom:7px;padding:7px 9px;font-size:10px;display:flex}.customer-line-room-empty{color:#65726d;text-align:center;flex:1;place-content:center;justify-items:center;padding:25px;display:grid}.customer-line-room-empty h2{margin:10px 0 3px;font-size:17px}.customer-line-room-empty p{margin:0;font-size:11px}.chat-voice-call-layer{z-index:480;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05111db8;place-items:center;display:grid;position:fixed;inset:0}.chat-voice-call-card{color:#fff;background:linear-gradient(165deg,#173354,#081726 68%);border:1px solid #ffffff24;border-radius:27px;justify-items:center;width:min(92vw,390px);padding:23px 20px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 70px #00000061}.chat-call-security{color:#a9d8c5;background:#ffffff17;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:750;display:flex}.chat-call-avatar{background:linear-gradient(145deg,#1eae72,#0b6b54);border:1px solid #fff3;border-radius:50%;place-items:center;width:88px;height:88px;margin:25px 0 18px;display:grid;position:relative;box-shadow:0 0 0 10px #28b27914}.chat-call-avatar i{background:#35d07f;border:3px solid #112943;border-radius:50%;width:15px;height:15px;position:absolute;bottom:7px;right:3px}.chat-voice-call-card>small{color:#9eb3c7;font-size:10px;font-weight:750}.chat-voice-call-card h2{margin:7px 0 3px;font-size:24px}.chat-voice-call-card>p{color:#a9b9c8;margin:0 0 23px;font-size:11px}.chat-call-incoming-actions,.chat-call-active-actions{justify-content:center;align-items:flex-start;gap:23px;width:100%;display:flex}.chat-call-incoming-actions button,.chat-call-active-actions button{color:#fff;background:0 0;border:0;justify-items:center;gap:7px;width:70px;font-size:9px;display:grid}.chat-call-incoming-actions button>svg,.chat-call-active-actions button>svg{border-radius:50%;width:54px;height:54px;padding:15px}.chat-call-incoming-actions .decline svg,.chat-call-active-actions .hangup svg{background:#e84c4c}.chat-call-incoming-actions .accept svg{background:#20b968}.chat-call-active-actions button:not(.hangup) svg{background:#ffffff24}.chat-call-active-actions button.muted svg{background:#d38b2e}.chat-call-active-actions button.audio-needed{color:#ffe0a6}.chat-call-active-actions button.audio-needed svg{background:#c77a1f;box-shadow:0 0 0 7px #ffb84c1f}.chat-call-active-actions button:disabled{opacity:.45}.chat-call-error{color:#ffb8b3;background:#d644442e;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;margin:-10px 0 17px;padding:8px 9px;font-size:10px;display:grid}.chat-call-error>button{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.chat-call-error>button:disabled{opacity:.55}.chat-call-loader{color:#8bcbb3;position:absolute;top:24px;right:20px}.voice-call-error-toast{z-index:490;right:14px;bottom:calc(var(--app-bottom-nav-height,0px) + 14px);color:#983b35;background:#fff0ee;border:1px solid #f1b7b2;border-radius:10px;align-items:center;gap:7px;max-width:min(90vw,390px);padding:10px 12px;font-size:11px;display:flex;position:fixed;box-shadow:0 12px 28px #29161426}.voice-call-error-toast button{color:inherit;background:0 0;border:0;margin-left:auto;font-weight:800}@media (width<=980px){.customer-line-service-header{grid-template-columns:minmax(0,1fr) auto}.customer-line-service-header>a,.customer-line-service-header>button{grid-column:1/-1}.customer-line-workspace{grid-template-columns:minmax(260px,38%) minmax(0,1fr)}.customer-line-routing{grid-template-columns:1fr}}@media (width<=720px){.customer-line-center{margin:-2px -1px 0}.customer-line-service-header{border-radius:12px;grid-template-columns:1fr;padding:11px}.customer-line-connection{width:100%}.customer-line-brand h1{font-size:16px}.customer-line-workspace{height:calc(100dvh - var(--app-topbar-height,64px) - var(--app-bottom-nav-height,66px) - 126px);border-radius:12px;grid-template-columns:1fr;min-height:520px;position:relative}.customer-line-thread-pane,.customer-line-room-pane{transition:transform .22s,opacity .18s;position:absolute;inset:0}.customer-line-thread-pane{opacity:1;border-right:0;transform:translate(0)}.customer-line-room-pane{opacity:0;pointer-events:none;transform:translate(102%)}.customer-line-center.room-open .customer-line-thread-pane{opacity:0;pointer-events:none;transform:translate(-25%)}.customer-line-center.room-open .customer-line-room-pane{opacity:1;pointer-events:auto;transform:translate(0)}.customer-line-mobile-back{display:grid}.customer-line-routing{padding:7px 9px;display:flex;overflow-x:auto}.customer-line-routing label{min-width:170px}.customer-line-message{max-width:90%}.customer-line-messages{padding:11px 9px}.customer-line-composer{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.customer-line-composer>div:not(.customer-line-error):last-of-type{grid-template-columns:minmax(0,1fr) 48px}.customer-line-composer>div>button[type=submit]{min-width:48px;padding:0}.customer-line-composer>div>button[type=submit] span{display:none}.chat-room-header-actions button,.chat-start-call{width:38px;height:38px}}@media (width<=390px){.customer-line-service-header{gap:8px}.customer-line-brand>img,.customer-line-brand>svg{width:40px;height:40px}.customer-line-workspace{height:calc(100dvh - var(--app-topbar-height,64px) - var(--app-bottom-nav-height,66px) - 112px)}.customer-line-room-header{padding-inline:8px}.customer-line-room-header>b{display:none}.chat-voice-call-card{padding-inline:15px}.chat-call-incoming-actions,.chat-call-active-actions{gap:10px}.chat-call-error{grid-template-columns:auto minmax(0,1fr)}.chat-call-error>button{grid-column:1/-1;justify-content:center}}.quote-internal-approval-panel{background:linear-gradient(145deg,#f8fbfd,#eef4f8);border:1px solid #b9c9d7;border-radius:18px;gap:14px;padding:17px;display:grid;box-shadow:0 12px 28px #09294214}.quote-internal-approval-panel>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.quote-internal-approval-panel>header>span{color:#fff;background:#092942;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.quote-internal-approval-panel>header small,.quote-internal-approval-panel>header p{color:#607485}.quote-internal-approval-panel>header h2{color:#092942;margin:2px 0 3px;font-size:17px}.quote-internal-approval-panel>header p{margin:0;font-size:12px}.quote-internal-approval-panel>header>strong{color:#775600;white-space:nowrap;background:#fff2bf;border-radius:999px;padding:7px 11px;font-size:12px}.quote-internal-approval-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-internal-approval-steps article{background:#fff;border:1px solid #cfdae3;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:88px;padding:12px;display:grid}.quote-internal-approval-steps article.current{border-color:#c39927;box-shadow:inset 0 0 0 1px #c39927}.quote-internal-approval-steps article.done{background:#f2fbf6;border-color:#55a47e}.quote-internal-approval-steps article>i{color:#fff;background:#8a9aa7;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.quote-internal-approval-steps article.current>i{background:#b98a12}.quote-internal-approval-steps article.done>i{background:#27835d}.quote-internal-approval-steps article>span{gap:2px;display:grid}.quote-internal-approval-steps article small,.quote-internal-approval-steps article em{color:#637380;font-size:11px;font-style:normal}.quote-internal-approval-steps article b{color:#16354c;font-size:13px}.quote-internal-approval-steps article img{object-fit:contain;background:#fff;border-top:1px dashed #c8d4dc;grid-column:1/-1;width:100%;height:58px}.quote-internal-approval-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quote-internal-approval-summary span{background:#0929420f;border-radius:12px;gap:3px;padding:10px 11px;display:grid}.quote-internal-approval-summary small{color:#647888;font-size:11px}.quote-internal-approval-summary b{color:#092942;overflow-wrap:anywhere;font-size:13px}.quote-owner-decision-actions{grid-template-columns:1fr;gap:9px;display:grid}.quote-owner-decision-actions button,.quote-finance-sign-button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:800;display:flex}.quote-owner-decision-actions button>span{text-align:left;flex:1;gap:2px;min-width:0;display:grid}.quote-owner-decision-actions button>span b{color:inherit;font-size:13px}.quote-owner-decision-actions button>span small{color:#ffffffc2;font-size:10px;font-weight:650}.quote-owner-price-button,.quote-finance-sign-button{color:#fff;background:#092942}.quote-owner-return-button{color:#a72d2d;background:#fff0f0}.quote-approval-decision-card{background:#f5f9fb;border:1px solid #c5d2dc;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.quote-approval-decision-card>div{gap:3px;display:grid}.quote-approval-decision-card small{color:#697c8b}.quote-approval-decision-card b{color:#092942}.quote-approval-decision-card>label{grid-column:1/-1;gap:6px;display:grid}.quote-approval-decision-card>label>span{color:#17384f;font-weight:800}.quote-approval-decision-card>label input{color:#092942;background:#fff;border:1px solid #9aafbf;border-radius:11px;width:100%;min-height:49px;padding:10px 12px;font-size:20px;font-weight:900}.quote-approval-decision-card>label input[readonly]{background:#eaf0f4}.quote-approval-signature-heading{grid-column:1/-1;justify-content:space-between;align-items:center;grid-template-columns:none!important;display:flex!important}.quote-approval-signature-heading span{color:#17384f;font-weight:800}.quote-approval-signature-heading span b{color:#b62424}.quote-approval-signature-heading button{color:#17384f;background:#e3ebf1;border:0;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 10px;display:flex}.quote-approval-decision-card canvas{touch-action:none;cursor:crosshair;background:#fff;border:2px dashed #7f99ab;border-radius:12px;grid-column:1/-1;width:100%;height:170px}.quote-approval-decision-card>p{color:#627788;grid-column:1/-1;align-items:flex-start;gap:6px;margin:0;font-size:11px;display:flex}.quote-approval-number-row{background:#fff;border:1px solid #b9cbd8;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:11px 12px;gap:10px!important;display:grid!important}.quote-approval-number-row>span{gap:3px;min-width:0;display:grid}.quote-approval-number-row>span>b{overflow-wrap:anywhere;font-size:17px}.quote-number-pdf-button{color:#fff;cursor:pointer;touch-action:manipulation;background:#0b3b5c;border:1px solid #0d5278;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 12px;font-weight:850;display:flex}.quote-number-pdf-button>span{text-align:left;gap:1px;display:grid}.quote-number-pdf-button b{color:inherit;white-space:nowrap;font-size:13px}.quote-number-pdf-button small{color:#ffffffc7;white-space:nowrap;font-size:10px}.quote-number-pdf-button.ready{background:#257052;border-color:#2e8460}.quote-number-pdf-button:disabled{opacity:.64;cursor:wait}.quote-number-pdf-error{color:#962e2e;background:#fff4f4;border:1px solid #dda6a6;border-radius:10px;grid-column:1/-1;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;padding:10px 11px;gap:9px!important;display:grid!important}.quote-number-pdf-error>span{gap:2px;display:grid}.quote-number-pdf-error small{color:#7f5555;line-height:1.45}.quote-number-pdf-error>button{color:#8d2929;background:#fff;border:1px solid #b66a6a;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 10px;font-weight:800;display:inline-flex}@media (width<=720px){.quote-internal-approval-panel{border-radius:15px;padding:13px}.quote-internal-approval-panel>header{grid-template-columns:40px minmax(0,1fr)}.quote-internal-approval-panel>header>strong{text-align:center;grid-column:1/-1;justify-self:stretch}.quote-internal-approval-steps,.quote-internal-approval-summary,.quote-owner-decision-actions{grid-template-columns:1fr}.quote-approval-decision-card{grid-template-columns:1fr;padding:11px}.quote-approval-decision-card>div,.quote-approval-decision-card>label,.quote-approval-signature-heading,.quote-approval-decision-card canvas,.quote-approval-decision-card>p{grid-column:1}.quote-approval-decision-card canvas{height:150px}.quote-approval-number-row{grid-template-columns:1fr}.quote-number-pdf-button{width:100%}.quote-number-pdf-error{grid-template-columns:20px minmax(0,1fr)}.quote-number-pdf-error>button{grid-column:1/-1;width:100%}.approval-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.quote-internal-approval-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-approval-delivery-target{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.quote-approval-delivery-target legend{color:#17384f;width:100%;margin-bottom:7px;font-weight:900}.quote-approval-delivery-target button{color:#17384f;text-align:left;background:#fff;border:1px solid #bdccd7;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:82px;padding:11px;display:grid}.quote-approval-delivery-target button.active{background:#fff9e8;border-color:#b88a18;box-shadow:inset 0 0 0 1px #b88a18}.quote-approval-delivery-target button>span{gap:4px;display:grid}.quote-approval-delivery-target button b{font-size:13px}.quote-approval-delivery-target button small{font-size:11px;line-height:1.45}.quote-approval-delivery-target button>svg:last-child{color:#24815b}.quote-finance-confirmation{color:#17553f;background:#effaf4;border:1px solid #8dc2a9;border-radius:12px;grid-column:1/-1;align-items:flex-start;padding:13px;gap:10px!important;display:flex!important}.quote-finance-confirmation>span{gap:4px;display:grid}.quote-finance-confirmation b{color:#144e3a}.quote-finance-confirmation small{line-height:1.55}.quote-finance-confirmation em{color:#745500;font-size:11px;font-style:normal;font-weight:800}@media (width<=900px){.quote-internal-approval-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.quote-internal-approval-summary,.quote-approval-delivery-target{grid-template-columns:1fr}.quote-approval-delivery-target,.quote-finance-confirmation{grid-column:1}}.quote-uploader-identity{color:#123d59;background:#fff;border:1px solid #b8c9d5;border-radius:12px;grid-column:1/-1;align-items:center;padding:12px;gap:10px!important;display:flex!important}.quote-uploader-identity>svg{color:#a7770d;flex:none}.quote-uploader-identity>span,.quote-uploader-audit>span{gap:2px;min-width:0;display:grid}.quote-uploader-identity b,.quote-uploader-audit b{color:#092942}.quote-uploader-identity em,.quote-uploader-audit em{color:#667b8b;overflow-wrap:anywhere;font-size:11px;font-style:normal}.quote-uploader-audit{color:#17384f;background:#fffaf0;border-left:4px solid #b88a18;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.quote-uploader-audit>svg{color:#a7770d;flex:none}@media (width<=720px){.quote-uploader-identity{grid-column:1}}.quote-signing-panel{isolation:isolate;position:relative}.quote-signing-create,.esign-submit,.esign-consent{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.quote-signing-create,.esign-submit{z-index:2;pointer-events:auto;cursor:pointer;min-height:50px;position:relative}.quote-signing-create:disabled,.esign-submit:disabled{cursor:not-allowed}.esign-consent{cursor:pointer}@media (width<=760px){.quote-signing-panel{margin-bottom:calc(18px + env(safe-area-inset-bottom))}.quote-signing-create,.esign-submit{min-height:54px;font-size:15px}}.signing-flow-overview{background:linear-gradient(145deg,#f8fbfd 0%,#f1f6f9 100%);border:1px solid #c8d6e3;border-radius:12px;margin:-3px 0 14px;padding:14px;box-shadow:0 8px 22px #0c253d12}.signing-flow-overview>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.signing-flow-heading-icon{color:#fff;background:#102d4a;border-radius:10px;place-items:center;width:42px;min-width:42px;height:42px;display:grid}.signing-flow-overview>header strong,.signing-flow-overview>header small{display:block}.signing-flow-overview>header strong{color:#102d4a;font-size:16px}.signing-flow-overview>header small{color:#607284;margin-top:3px;font-size:11px;line-height:1.5}.signing-flow-overview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.signing-summary-card{color:#17324d;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d4df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:96px;padding:13px 14px;transition:border-color .14s,box-shadow .14s,transform .1s;display:grid}.signing-summary-card:hover,.signing-summary-card:focus-visible{border-color:#8097aa;box-shadow:0 6px 16px #0e2a4417}.signing-summary-card:active{transform:scale(.99)}.signing-summary-card>span{align-items:center;gap:7px;font-size:13px;font-weight:850;display:flex}.signing-summary-card>strong{color:#102d4a;grid-area:1/2/3;align-self:center;font-size:31px;line-height:1}.signing-summary-card>small{color:#647688;font-size:10px;line-height:1.45}.signing-summary-card.pending.active{background:#fffbef;border-color:#c8961b;box-shadow:inset 4px 0 #d4a82e}.signing-summary-card.completed.active{background:#f3faf7;border-color:#4c8873;box-shadow:inset 4px 0 #397661}.customer-signing-list{gap:10px;display:grid}.signing-list-toolbar{align-items:flex-end}.signing-list-toolbar small{color:#738292;font-size:10px}.customer-signing-card{color:#172f48;text-align:left;cursor:pointer;background:#fff;border:1px solid #ced8e2;border-left-width:4px;border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:132px;padding:14px 15px;transition:border-color .14s,box-shadow .14s,transform .1s;display:grid;box-shadow:0 5px 15px #0f263c0d}.customer-signing-card:hover,.customer-signing-card:focus-visible{border-color:#8298aa;box-shadow:0 8px 20px #0f263c17}.customer-signing-card:active{transform:scale(.995)}.customer-signing-card.waiting{border-left-color:#315f88}.customer-signing-card.ready{background:#fffdf7;border-left-color:#c6931d}.customer-signing-card.delivery-failed,.customer-signing-card.expired{background:#fff9f8;border-left-color:#b84a45}.customer-signing-card.completed{background:#f9fcfa;border-left-color:#3c7b65}.customer-signing-icon{color:#173c60;background:#eaf0f5;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.customer-signing-card.ready .customer-signing-icon{color:#7d5b0d;background:#f8edcf}.customer-signing-card.delivery-failed .customer-signing-icon,.customer-signing-card.expired .customer-signing-icon{color:#9d3732;background:#f8e6e4}.customer-signing-card.completed .customer-signing-icon{color:#2d6a55;background:#e3f0ea}.customer-signing-main,.customer-signing-main>strong,.customer-signing-main>small,.customer-signing-detail,.customer-signing-meta{min-width:0;display:block}.customer-signing-eyebrow{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.customer-signing-eyebrow b{color:#526b80;letter-spacing:.04em;font-size:10px}.customer-signing-eyebrow em{color:#35516b;background:#e9eff4;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:850}.customer-signing-card.delivery-failed .customer-signing-eyebrow em,.customer-signing-card.expired .customer-signing-eyebrow em{color:#96342f;background:#f7dfdc}.customer-signing-card.completed .customer-signing-eyebrow em{color:#28634e;background:#deeee7}.customer-signing-main>strong{color:#102b46;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;overflow:hidden}.customer-signing-main>small{color:#657687;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.customer-signing-detail{color:#364f66;margin-top:8px;font-size:11px;line-height:1.5}.customer-signing-meta{color:#7b8996;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin-top:7px;font-size:10px;display:flex}.customer-signing-action{color:#153d63;white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:850;display:flex}.general-notification-toolbar{align-items:center}.notification-toolbar-actions{align-items:center;gap:5px;display:flex}.notification-toolbar-actions button{color:#456078;background:#fff;border:1px solid #c8d4df;border-radius:7px;min-height:34px;padding:0 10px}.notification-toolbar-actions button.active{color:#fff;background:#173a5d;border-color:#173a5d}.workflow-notification-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 12px;display:grid}.workflow-notification-summary>button{color:#24415c;text-align:left;cursor:pointer;background:#fff;border:1px solid #ced9e2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:92px;padding:12px;display:grid}.workflow-notification-summary>button>span{align-items:center;gap:6px;font-size:12px;font-weight:850;display:flex}.workflow-notification-summary>button>strong{color:#173a5d;grid-area:1/2/3;align-self:center;font-size:27px}.workflow-notification-summary>button>small{color:#758493;font-size:9px;line-height:1.4}.workflow-notification-summary>button.active{background:#f2f9f6;border-color:#376f5d;box-shadow:inset 3px 0 #376f5d}.workflow-notification-summary>button.action.active{background:#fffaec;border-color:#c58f1c;box-shadow:inset 3px 0 #c58f1c}.workflow-notification-summary>button.sent.active{background:#f2f7fb;border-color:#386b98;box-shadow:inset 3px 0 #386b98}.workflow-notification-summary>button.customer.active{background:#fff8f1;border-color:#8b5e3c;box-shadow:inset 3px 0 #8b5e3c}.workflow-inbox-section .notification-list>button{border-left-width:4px;border-left-color:#9aabb8;min-height:116px}.workflow-inbox-section .notification-list>button.action-required{background:#fffdf7;border-left-color:#c58f1c}.workflow-inbox-section .notification-list>button.outbound{background:#f8fbfd;border-left-color:#386b98}.workflow-notification-content{min-width:0;display:block}.workflow-notification-badges{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.workflow-notification-badges em,.workflow-notification-badges i{color:#496174;background:#e8eef2;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;line-height:1.2}.workflow-notification-badges em.pending{color:#76520a;background:#fae9b9}.workflow-notification-badges em.sent{color:#2e5d86;background:#dfeaf4}.workflow-notification-badges em.done{color:#28634e;background:#dceee6}.workflow-notification-badges i.urgent{color:#96342f;background:#f7dfdc}.workflow-notification-badges i.repeating{color:#9b4d08;background:#fff0d4;animation:1.8s ease-in-out infinite reminder-pulse}@keyframes reminder-pulse{0%,to{box-shadow:0 0 #c58f1c00}50%{box-shadow:0 0 0 4px #c58f1c1f}}.workflow-inbox-section .notification-list .workflow-notification-content>small{color:#596d7d;text-overflow:unset;white-space:normal;line-height:1.55;overflow:visible}.workflow-responsibility{color:#294f42;background:#edf5f1;border-radius:7px;align-items:baseline;gap:7px;margin-top:8px;padding:7px 9px;font-size:10px;line-height:1.45;display:flex}.workflow-responsibility strong{flex:none;font-size:9px}.workflow-notification-meta{color:#7a8894;flex-wrap:wrap;gap:4px 12px;margin-top:7px;font-size:9px;display:flex}.workflow-notification-meta time{color:inherit;font-size:inherit;margin:0}@media (width<=720px){.signing-flow-overview{padding:12px}.inbox-tabs.inbox-flow-tabs{grid-template-columns:none;display:flex;overflow-x:auto}.inbox-tabs.inbox-flow-tabs button{flex:none;min-width:130px;padding:0 10px}.customer-signing-card{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px 12px}.customer-signing-icon{width:42px;height:42px}.customer-signing-action{grid-column:2;justify-self:end;min-height:30px}.signing-list-toolbar,.general-notification-toolbar{flex-direction:column;align-items:flex-start}.notification-toolbar-actions{width:100%;overflow-x:auto}.notification-toolbar-actions button{flex:1 0 auto}.workflow-notification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.signing-flow-overview>div,.workflow-notification-summary{grid-template-columns:1fr}.workflow-notification-summary>button{min-height:74px}.signing-summary-card{min-height:83px}.customer-signing-main>strong,.customer-signing-main>small{white-space:normal}.customer-signing-card{min-height:142px}}.quick-survey-mode-switch{background:#f6f8fa;border-bottom:1px solid #dce4eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 20px;display:grid}.quick-survey-mode-switch>button{color:#345069;text-align:left;background:#fff;border:1px solid #cbd6df;border-radius:12px;align-items:center;gap:11px;min-height:54px;padding:9px 14px;display:flex}.quick-survey-mode-switch>button>svg{flex:none}.quick-survey-mode-switch>button span{gap:2px;min-width:0;display:grid}.quick-survey-mode-switch>button strong,.quick-survey-mode-switch>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-survey-mode-switch>button strong{font-size:14px}.quick-survey-mode-switch>button small{color:#718398;font-size:11px}.quick-survey-mode-switch>button.active{color:#0d535c;background:#e8f4f1;border-color:#0f5c66;box-shadow:inset 0 0 0 1px #0f5c66}.quick-survey-mode-switch>button.active small{color:#4d7474}.advanced-five-d-data-manager{z-index:8;background:#fff;border-bottom:1px solid #d7e0e7;padding:8px 20px;position:relative}.advanced-five-d-data-manager>header,.advanced-five-d-data-manager>header>div,.advanced-five-d-cloud-list>header,.advanced-five-d-cloud-list>header>div,.advanced-five-d-delete-empty{align-items:center;display:flex}.advanced-five-d-data-manager>header{justify-content:space-between;gap:14px}.advanced-five-d-data-manager>header>div{gap:10px;min-width:0}.advanced-five-d-data-manager>header>div>span{color:#b73732;background:#fff1f0;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.advanced-five-d-data-manager>header>div>div,.advanced-five-d-local-draft>div,.advanced-five-d-cloud-list>article>div,.advanced-five-d-delete-empty>span,.advanced-five-d-cloud-list>header span{gap:2px;min-width:0;display:grid}.advanced-five-d-data-manager strong,.advanced-five-d-data-manager small{line-height:1.35}.advanced-five-d-data-manager small{color:#6b7d8d;font-size:11px}.advanced-five-d-data-manager>header>button,.advanced-five-d-local-draft>button,.advanced-five-d-cloud-list>article>button{color:#a92f2b;white-space:nowrap;background:#fff;border:1px solid #dfaaa7;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-weight:800;display:inline-flex}.advanced-five-d-data-manager>header>button{padding:0 13px}.advanced-five-d-data-manager.open>header>button{background:#fff3f2}.advanced-five-d-delete-panel{overscroll-behavior:contain;border-top:1px solid #e5ebef;gap:10px;max-height:min(46vh,440px);margin-top:9px;padding-top:9px;display:grid;overflow-y:auto}.advanced-five-d-local-draft,.advanced-five-d-cloud-list>article{background:#fafcfd;border:1px solid #e0e6eb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.advanced-five-d-local-draft>button,.advanced-five-d-cloud-list>article>button{min-height:38px;padding:0 11px}.advanced-five-d-cloud-list{gap:7px;display:grid}.advanced-five-d-cloud-list>header{justify-content:space-between;gap:12px;padding:4px 2px}.advanced-five-d-cloud-list>header>div{gap:8px}.advanced-five-d-cloud-list>header>div>svg{color:#236b71;flex:none}.advanced-five-d-cloud-list>header b{color:#7f5b0b;background:#fff3d9;border-radius:999px;padding:5px 8px;font-size:10px}.advanced-five-d-cloud-list>article>div>span{color:#1c6268;background:#e9f3f3;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800}.advanced-five-d-cloud-list>article>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advanced-five-d-data-manager button:disabled{cursor:not-allowed;opacity:.48}.advanced-five-d-delete-empty{color:#1a6657;background:#f2f8f6;border:1px dashed #b9d2cb;border-radius:11px;gap:9px;padding:13px}.quick-survey-panel{gap:14px;width:min(1120px,100%);margin:0 auto;display:grid}.quick-survey-panel>section,.quick-survey-submit{background:#fff;border:1px solid #d5dfe7;border-radius:15px;box-shadow:0 6px 18px #152d420e}.quick-survey-header{background:linear-gradient(135deg,#eff8f5,#fff 68%);border:1px solid #c6d8d8;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.quick-survey-header>div,.quick-survey-header>div>div,.quick-survey-dimensions>header,.quick-survey-photo>header,.quick-survey-scopes>header>div,.quick-survey-quantity-panel>header>div,.quick-survey-submit>div{align-items:flex-start;gap:11px;display:flex}.quick-survey-header>div>span{color:#fff;background:#0f5c66;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.quick-survey-header>div>div{gap:3px;display:grid}.quick-survey-header small,.quick-survey-header p{color:#65798c}.quick-survey-header strong{color:#132d45;font-size:18px}.quick-survey-header p{margin:2px 0 0;font-size:13px;line-height:1.55}.quick-survey-header>b{color:#16705c;background:#dff2eb;border-radius:999px;flex:none;padding:6px 10px;font-size:12px}.quick-survey-grid{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.3fr);gap:14px;display:grid}.quick-survey-photo,.quick-survey-dimensions,.quick-survey-scopes,.quick-survey-quantity-panel{padding:16px}.quick-survey-photo>header,.quick-survey-dimensions>header{margin-bottom:13px}.quick-survey-photo header>b,.quick-survey-dimensions header>b,.quick-survey-scopes header>div>b{color:#fff;background:#0f2f4b;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.quick-survey-photo header>span,.quick-survey-dimensions header>span,.quick-survey-scopes header>div>span,.quick-survey-quantity-panel header span,.quick-survey-submit>div>span{gap:2px;display:grid}.quick-survey-photo header strong,.quick-survey-dimensions header strong,.quick-survey-scopes header strong,.quick-survey-quantity-panel header strong,.quick-survey-submit strong{color:#17334d;font-size:14px}.quick-survey-photo header small,.quick-survey-dimensions header small,.quick-survey-scopes header small,.quick-survey-quantity-panel header small,.quick-survey-submit small{color:#708194;font-size:11px;line-height:1.45}.quick-survey-photo>label{color:#31566f;cursor:pointer;background:#f3f7fa;border:2px dashed #9eb5c5;border-radius:13px;align-content:center;place-items:center;gap:7px;min-height:250px;display:grid;position:relative;overflow:hidden}.quick-survey-photo>label.has-photo{background:#132434;border-style:solid}.quick-survey-photo>label img{object-fit:contain;width:100%;height:250px}.quick-survey-photo>label input{opacity:0;width:1px;height:1px;position:absolute}.quick-survey-photo-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:9px;display:flex}.quick-survey-photo-meta span,.quick-survey-photo-meta button{align-items:center;gap:5px;min-height:34px;font-size:12px;display:flex}.quick-survey-photo-meta span{color:#19705d;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-survey-photo-meta button{color:#a33838;background:0 0;border:0;flex:none}.quick-survey-dimensions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.quick-survey-dimensions label{gap:5px;display:grid}.quick-survey-dimensions label>span{color:#4b6175;font-size:12px;font-weight:700}.quick-survey-dimensions input,.quick-survey-dimensions textarea,.quick-survey-scopes .field-custom-scope input{color:#132d45;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bdcbd7;border-radius:9px}.quick-survey-dimensions input,.quick-survey-scopes .field-custom-scope input{padding:0 11px}.quick-survey-dimensions textarea{resize:vertical;min-height:112px;padding:10px 11px}.quick-survey-area,.quick-survey-needs{grid-column:1/-1}.quick-survey-scopes>header,.quick-survey-quantity-panel>header,.quick-survey-submit{justify-content:space-between;align-items:center;gap:14px;display:flex}.quick-survey-scopes>header,.quick-survey-quantity-panel>header{margin-bottom:13px}.quick-survey-scopes>header em,.quick-survey-quantity-panel>header em{color:#4e6579;background:#edf3f6;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-style:normal;font-weight:700}.quick-survey-quantity-panel>header svg{color:#9a7219}.quick-survey-quantity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.quick-survey-quantity-grid article{background:#f7f9fb;border:1px solid #d5dfe7;border-radius:11px;grid-template-columns:1fr auto;align-items:end;gap:2px 5px;min-height:88px;padding:12px;display:grid}.quick-survey-quantity-grid article small{color:#657686;grid-column:1/-1;font-size:11px}.quick-survey-quantity-grid article strong{color:#0f2f4b;font-size:25px}.quick-survey-quantity-grid article span{color:#607487;font-size:12px}.quick-survey-work-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.quick-survey-work-preview>span{background:#f2f6f7;border-radius:8px;grid-template-columns:minmax(80px,auto) 1fr;gap:8px;padding:8px 10px;font-size:11px;display:grid}.quick-survey-work-preview b{color:#25485c}.quick-survey-work-preview small{color:#65798a}.quick-survey-submit{background:#f1f8f5;border-color:#bed6cf;padding:14px 16px}.quick-survey-submit>div>svg{color:#176b59;flex:none}.quick-survey-submit>button{color:#fff;white-space:nowrap;background:#0f5c66;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 17px;font-weight:800;display:flex}.quick-survey-submit>button:disabled{opacity:.55}@media (width<=900px){.quick-survey-grid{grid-template-columns:1fr}.quick-survey-photo>label,.quick-survey-photo>label img{height:220px;min-height:220px}}@media (width<=700px){.quick-survey-mode-switch{grid-template-columns:1fr;padding:8px 10px;display:grid}.quick-survey-mode-switch>button{min-width:0}.quick-survey-mode-switch>button strong,.quick-survey-mode-switch>button small{white-space:normal}.advanced-five-d-data-manager{padding:7px 9px}.advanced-five-d-data-manager>header{align-items:stretch}.advanced-five-d-data-manager>header>div>span,.advanced-five-d-data-manager>header>div>div>small{display:none}.advanced-five-d-data-manager>header>button{flex:none;min-height:42px;padding:0 11px}.advanced-five-d-delete-panel{max-height:45vh}.advanced-five-d-local-draft,.advanced-five-d-cloud-list>article{grid-template-columns:1fr;gap:9px}.advanced-five-d-local-draft>button,.advanced-five-d-cloud-list>article>button{width:100%;min-height:44px}.advanced-five-d-cloud-list>article>div>strong{white-space:normal}.quick-survey-panel{gap:10px}.quick-survey-header,.quick-survey-photo,.quick-survey-dimensions,.quick-survey-scopes,.quick-survey-quantity-panel{padding:13px}.quick-survey-header>b{display:none}.quick-survey-dimensions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-survey-dimensions input{padding:0 7px}.quick-survey-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-survey-work-preview{grid-template-columns:1fr}.quick-survey-submit{flex-direction:column;align-items:stretch}.quick-survey-submit>button{width:100%}.quick-survey-footer>span{display:none}}@media (width<=430px){.quick-survey-header>div>span{flex-basis:36px;width:36px;height:36px}.quick-survey-header strong{font-size:16px}.quick-survey-photo>label,.quick-survey-photo>label img{height:190px;min-height:190px}.quick-survey-quantity-grid article{min-height:78px;padding:10px}.quick-survey-quantity-grid article strong{font-size:21px}.quick-survey-footer{grid-template-columns:auto 1fr}.quick-survey-footer .primary-button{min-width:0}}.quick-survey-area-builder{padding:16px}.quick-survey-area-builder>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.quick-survey-area-builder>header>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.quick-survey-area-builder>header>div>svg{color:#0f5c66;flex:none}.quick-survey-area-builder>header span{gap:2px;display:grid}.quick-survey-area-builder>header strong{color:#17334d;font-size:14px}.quick-survey-area-builder>header small{color:#708194;font-size:11px;line-height:1.5}.quick-survey-area-builder>header>button{color:#0f5c66;background:#fff;border:1px solid #0f5c66;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-weight:800;display:flex}.quick-survey-area-builder>header>button:disabled{opacity:.5}.quick-survey-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.quick-survey-area-list>article{background:#f7f9fb;border:1px solid #cfdbe4;border-radius:12px;gap:10px;padding:12px;display:grid}.quick-survey-area-list>article>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.quick-survey-area-list>article>header>b{color:#fff;background:#254b66;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.quick-survey-area-list>article>header>input,.quick-survey-area-fields input{color:#17334d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bdcbd7;border-radius:8px;padding:0 9px}.quick-survey-area-list>article>header>button{color:#a13a3a;background:0 0;border:0;align-items:center;gap:4px;min-height:40px;padding:0 7px;font-size:11px;display:flex}.quick-survey-area-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-survey-area-fields label{gap:4px;display:grid}.quick-survey-area-fields span{color:#52687b;font-size:10px;font-weight:700}.quick-survey-area-result{align-items:center;gap:10px;min-width:0;display:flex}.quick-survey-area-result>span{color:#6b7e90;gap:1px;font-size:10px;display:grid}.quick-survey-area-result>span b{color:#17334d;font-size:12px}.quick-survey-area-result>label{color:#31566f;cursor:pointer;background:#fff;border:1px dashed #8fa8b8;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:110px;min-height:40px;margin-left:auto;font-size:11px;font-weight:700;display:flex;position:relative;overflow:hidden}.quick-survey-area-result>label.has-photo{background:#182c3d;border-style:solid;min-width:64px}.quick-survey-area-result>label img{object-fit:cover;width:64px;height:48px}.quick-survey-area-result>label input{opacity:0;width:1px;height:1px;position:absolute}@media (width<=760px){.quick-survey-area-builder{padding:13px}.quick-survey-area-builder>header{flex-direction:column;align-items:stretch}.quick-survey-area-builder>header>button{width:100%}.quick-survey-area-list{grid-template-columns:1fr}}@media (width<=430px){.quick-survey-area-list>article>header{grid-template-columns:28px minmax(0,1fr) auto}.quick-survey-area-list>article>header>button{justify-content:center;width:40px;padding:0;font-size:0}.quick-survey-area-fields{gap:6px}.quick-survey-area-fields input{padding:0 6px;font-size:14px}.quick-survey-area-result{flex-wrap:wrap}.quick-survey-area-result>label{width:100%;margin-left:0}}.field-location-selects{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.field-location-selects label{gap:5px;min-width:0;display:grid}.field-location-selects label>span,.quick-survey-size-preset>span,.quick-work-preset>span{color:#4b6175;font-size:12px;font-weight:800}.field-location-selects select,.field-location-selects input,.quick-survey-size-preset select,.quick-work-preset select,.quick-area-name-picker select,.quick-area-name-picker input,.quick-area-size-preset select{box-sizing:border-box;color:#17334d;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #b7c8d4;border-radius:9px;padding:0 38px 0 11px;font-weight:700}.field-location-selects input{padding-right:11px}.field-location-name,.quick-survey-size-preset{grid-column:1/-1}.quick-survey-size-preset small,.quick-work-preset small{color:#708194;font-size:10px;line-height:1.45}.quick-work-preset{background:#f4f8f8;border:1px solid #c7d8de;border-radius:10px;grid-template-columns:minmax(130px,.8fr) minmax(220px,1.7fr);align-items:center;gap:5px 10px;margin-bottom:12px;padding:10px 12px;display:grid}.quick-work-preset small{grid-column:2}.quick-area-name-picker{grid-template-columns:minmax(120px,.8fr) minmax(110px,1.2fr);gap:7px;min-width:0;display:grid}.quick-area-name-picker input{min-width:0;padding-right:9px}.quick-area-size-preset{grid-column:1/-1}.field-measure-location{background:linear-gradient(135deg,#f2f8fa,#fff);border:1px solid #c9d6df;border-radius:10px;gap:12px;padding:15px 17px;display:grid}.field-measure-location>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-measure-location>header strong,.field-measure-location>header small{display:block}.field-measure-location>header strong{color:#17334d;font-size:14px}.field-measure-location>header small{color:#657788;margin-top:3px;font-size:11px;line-height:1.45}.field-measure-location>header>span{color:#155268;background:#dceef1;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.design-brief-grid>.field-location-selects{grid-column:1/-1}@media (width<=700px){.field-location-selects{gap:7px}.field-location-selects select,.field-location-selects input,.quick-survey-size-preset select,.quick-work-preset select,.quick-area-name-picker select,.quick-area-name-picker input,.quick-area-size-preset select{min-height:48px;font-size:16px}.quick-work-preset{grid-template-columns:1fr}.quick-work-preset small{grid-column:1}.quick-area-name-picker{grid-template-columns:1fr}.field-measure-location>header{align-items:flex-start}}@media (width<=430px){.field-location-selects{grid-template-columns:1fr 1fr}.field-location-selects label>span,.quick-survey-size-preset>span,.quick-work-preset>span{font-size:11px}.field-measure-location{padding:13px}.field-measure-location>header>span{display:none}}:root{--app-viewport-offset-top:0px;--app-viewport-offset-left:0px;--app-control-min:44px;--app-action-gap:clamp(8px, 1.2vw, 12px);--app-floating-bottom:calc(var(--app-bottom-nav-height) + 12px)}html{scroll-padding-bottom:calc(var(--app-bottom-nav-height) + 24px)}.app-v2 :where(button,a[role=button]){touch-action:manipulation;-webkit-tap-highlight-color:transparent;max-width:100%}.app-v2 button>svg,.app-v2 a[role=button]>svg{pointer-events:none;flex:none}.app-v2 :where(.sheet-footer,.approval-footer,.quote-action-footer,.form-action-footer,.project-design-footer,.engineering-camera-submit,.engineering-camera-controls,.realtime-engineering-actions,.takeoff-actions,.employee-cloud-actions,.project-controls,.line-panel-actions,.owner-ai-title-actions,.mobile-workspace-actions,.quick-survey-submit,.quick-survey-footer,.web-live-controls,.chat-create-dialog>footer,.lead-radar-intake>footer){gap:var(--app-action-gap);min-width:0;max-width:100%}.app-v2 :where(.sheet-footer,.approval-footer,.quote-action-footer,.form-action-footer,.project-design-footer,.engineering-camera-submit,.realtime-engineering-actions,.takeoff-actions,.employee-cloud-actions,.project-controls,.line-panel-actions,.owner-ai-title-actions,.mobile-workspace-actions,.quick-survey-submit,.quick-survey-footer,.web-live-controls,.chat-create-dialog>footer,.lead-radar-intake>footer)>button{min-width:0;max-width:100%;min-height:var(--app-control-min);overflow-wrap:anywhere;line-height:1.25}.app-v2 :where(input,select,textarea,button,a[role=button]){scroll-margin-block:calc(var(--app-topbar-height) + 18px) calc(var(--app-bottom-nav-height) + 28px)}.app-v2 .engineering-camera-overlay{width:auto;min-height:0;max-height:none}.app-v2 .toast,.app-v2 .toast-confirmation,.app-v2 .mobile-scroll-top{bottom:var(--app-floating-bottom)}.chat-voice-call-card{max-height:calc(var(--app-viewport-height) - var(--app-safe-top) - var(--app-safe-bottom) - 24px);overscroll-behavior-y:contain;overflow:hidden auto}@media (width>=1180px){.app-v2 :where(.sheet-footer,.approval-footer,.project-design-footer,.quote-action-footer)>button{min-height:44px;padding-inline:clamp(15px,1.5vw,22px)}.app-v2 .topbar-actions{flex:none}}@media (width>=760px) and (width<=1179px){:root{--app-control-min:46px}.app-v2 :where(.sheet-footer,.approval-footer,.project-design-footer,.employee-cloud-actions,.project-controls,.line-panel-actions,.owner-ai-title-actions){flex-wrap:wrap}.app-v2 :where(.sheet-footer,.approval-footer,.project-design-footer,.employee-cloud-actions,.project-controls,.line-panel-actions,.owner-ai-title-actions)>button{flex:150px}.app-v2 :where(.form-action-footer,.quote-action-footer,.realtime-engineering-actions,.takeoff-actions){grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.app-v2 .topbar-actions{gap:6px;min-width:0}}@media (width<=759px){:root{--app-control-min:48px;--app-floating-bottom:calc(var(--app-bottom-nav-height) + 10px)}.app-v2 .topbar-leading{flex:auto;min-width:0}.app-v2 .brand-lockup>div:last-child,.app-v2 .global-back-button>span{display:none}.app-v2 .brand-lockup{flex:none}.app-v2 .topbar-actions{flex:none;gap:4px;min-width:0}.app-v2 :where(.mobile-menu-trigger,.global-back-button,.global-search-trigger,.icon-button,.sync-status-control){width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.app-v2 :where(.sheet-content,.detail-content,.quote-builder-content,.quick-access-results,.owner-ai-feedback-content,.project-design-content,.chat-message-scroll){scroll-padding-top:calc(var(--app-topbar-height) + 12px);scroll-padding-bottom:calc(104px + var(--app-safe-bottom))}.app-v2 :where(.sheet-footer,.approval-footer,.project-design-footer,.workspace-preferences-panel>footer,.owner-ai-feedback-sheet>footer,.chat-create-dialog>footer,.lead-radar-intake>footer){width:100%;padding-right:max(12px, var(--app-safe-right));padding-bottom:max(12px, var(--app-safe-bottom));padding-left:max(12px, var(--app-safe-left));flex-wrap:wrap}.app-v2 :where(.sheet-footer,.approval-footer,.project-design-footer,.workspace-preferences-panel>footer,.owner-ai-feedback-sheet>footer,.chat-create-dialog>footer,.lead-radar-intake>footer)>button{white-space:normal;flex:132px;min-width:0;min-height:48px}.app-v2 :where(.form-action-footer,.quote-action-footer,.realtime-engineering-actions,.takeoff-actions,.quick-survey-submit),.app-v2 .web-live-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v2 .web-live-controls>div{grid-area:auto/1/auto/-1}.app-v2 .web-live-controls>button.finish{grid-column:1/-1}.app-v2 .engineering-camera-submit{bottom:calc(var(--app-bottom-nav-height) + 8px)}.customer-line-workspace{height:calc(var(--app-viewport-height) - var(--app-topbar-height) - var(--app-bottom-nav-height) - 112px);min-height:min(360px, calc(var(--app-viewport-height) - var(--app-topbar-height) - var(--app-bottom-nav-height) - 48px));max-height:calc(var(--app-viewport-height) - var(--app-topbar-height) - var(--app-bottom-nav-height) - 48px)}}@media (width<=520px){.app-v2 .topbar-actions .workspace-preferences-trigger,.app-v2 .topbar-actions .install-topbar-button{display:none}}@media (width<=430px){.app-v2 .topbar-actions .global-search-trigger{display:none}.app-v2 :where(.form-action-footer,.quote-action-footer,.realtime-engineering-actions,.takeoff-actions,.quick-survey-submit,.web-live-controls){grid-template-columns:minmax(0,1fr)}.app-v2 :where(.form-action-footer,.quote-action-footer,.realtime-engineering-actions,.takeoff-actions,.quick-survey-submit,.web-live-controls)>button{width:100%}.chat-voice-call-layer{padding:calc(10px + var(--app-safe-top)) 10px calc(10px + var(--app-safe-bottom))}.chat-voice-call-card{border-radius:20px;width:100%}}html[data-keyboard=open] .mobile-workspace-toolbar{position:relative;top:auto}html[data-keyboard=open] .app-v2 .engineering-camera-submit{position:relative;bottom:auto}html[data-keyboard=open] .app-v2 :where(input,select,textarea){scroll-margin-top:calc(var(--app-topbar-height) + 16px);scroll-margin-bottom:104px}html[data-compact-height=true] .mobile-workspace-toolbar{position:relative;top:auto}html[data-compact-height=true] :where(.internal-chat-center,.customer-line-workspace){min-height:0}html[data-compact-height=true] .chat-voice-call-card{align-content:start;padding-top:16px;padding-bottom:16px}@media (width<=960px) and (height<=540px) and (orientation:landscape){.internal-chat-center,.customer-line-workspace{height:calc(var(--app-viewport-height) - var(--app-topbar-height) - var(--app-bottom-nav-height));min-height:0;max-height:none}.chat-voice-call-layer{padding:max(8px, var(--app-safe-top)) 10px max(8px, var(--app-safe-bottom));align-items:start}}.employee-readiness-loading,.employee-readiness-center{background:#fff;border:1px solid #c7d4df;border-radius:18px;margin-top:18px;box-shadow:0 16px 38px #081f3717}.employee-readiness-loading{color:#4b6073;justify-content:center;align-items:center;gap:9px;min-height:110px;font-weight:800;display:flex}.employee-readiness-center{overflow:hidden}.employee-readiness-hero{color:#fff;background:linear-gradient(135deg,#081f37 0%,#123f63 67%,#176b56 100%);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid}.employee-readiness-hero-icon{background:#ffffff1c;border:1px solid #ffffff38;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.employee-readiness-hero small,.employee-readiness-hero h2,.employee-readiness-hero p{margin:0;display:block}.employee-readiness-hero small{color:#f3d27c;letter-spacing:.07em;font-size:10px;font-weight:900}.employee-readiness-hero h2{margin-top:3px;font-size:clamp(19px,2.4vw,24px)}.employee-readiness-hero p{color:#d7e3ec;margin-top:4px;font-size:11px;line-height:1.55}.employee-readiness-hero>button,.employee-readiness-hero>em{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.employee-readiness-hero>button{cursor:pointer}.employee-readiness-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 18px 4px;display:grid}.employee-readiness-summary article{color:#234662;background:#f8fafc;border:1px solid #dce4eb;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.employee-readiness-summary article.ready{color:#176b56;background:#eff8f4;border-color:#a7cfbe}.employee-readiness-summary article.warning{color:#8a6511;background:#fffaea;border-color:#ecd48f}.employee-readiness-summary article.danger{color:#9b3434;background:#fff2f2;border-color:#e6b8b8}.employee-readiness-summary span,.employee-readiness-summary small,.employee-readiness-summary strong{min-width:0;display:block}.employee-readiness-summary small{color:#667480;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.employee-readiness-summary strong{margin-top:2px;font-size:21px;line-height:1}.employee-readiness-filters{gap:7px;padding:12px 18px;display:flex;overflow-x:auto}.employee-readiness-filters button{color:#455a6d;cursor:pointer;background:#fff;border:1px solid #cdd8e1;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.employee-readiness-filters button.active{color:#fff;background:#123f63;border-color:#123f63}.employee-readiness-filters b{background:#ffffff2e;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.employee-readiness-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.employee-readiness-card{background:#fff;border:1px solid #d5dfe7;border-radius:14px;min-width:0;padding:14px}.employee-readiness-card.ready,.employee-readiness-card.legacy_active{background:#fbfffd;border-color:#b9d8cb}.employee-readiness-card.returned,.employee-readiness-card.overdue{background:#fffdf9;border-color:#e7c3a7}.employee-readiness-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.employee-readiness-avatar{color:#fff;background:#123f63;border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:950;display:grid}.employee-readiness-card>header>span:nth-child(2),.employee-readiness-card>header strong,.employee-readiness-card>header small{min-width:0;display:block}.employee-readiness-card>header strong{color:#102b43;font-size:14px}.employee-readiness-card>header small{color:#667480;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.employee-readiness-card>header em{color:#7a5b0f;white-space:nowrap;background:#fff4d2;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.employee-readiness-card.ready>header em,.employee-readiness-card.legacy_active>header em{color:#176b56;background:#e8f5ef}.employee-readiness-progress-line,.employee-readiness-progress-large{align-items:center;gap:9px;display:flex}.employee-readiness-progress-line{margin-top:13px}.employee-readiness-progress-line>span,.employee-readiness-progress-large>span{background:#dfe7ed;border-radius:999px;flex:1;position:relative;overflow:hidden}.employee-readiness-progress-line>span{height:7px}.employee-readiness-progress-large>span{height:10px}.employee-readiness-progress-line i,.employee-readiness-progress-large i{border-radius:inherit;background:linear-gradient(90deg,#176b56,#2c8068 76%,#d8a62f);position:absolute;inset:0 auto 0 0}.employee-readiness-progress-line b,.employee-readiness-progress-large b{color:#176b56;font-size:10px}.employee-readiness-task-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.employee-readiness-task-chips span{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.employee-readiness-task-chips span.complete{color:#176b56;background:#e9f5ef}.employee-readiness-task-chips span.pending{color:#806018;background:#fff5d9}.employee-readiness-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.employee-readiness-metadata>span{background:#f3f6f8;border-radius:9px;min-width:0;padding:8px}.employee-readiness-metadata small,.employee-readiness-metadata strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-readiness-metadata small{color:#697781;font-size:8px}.employee-readiness-metadata strong{color:#29445a;margin-top:3px;font-size:9px}.employee-readiness-metadata strong.danger{color:#a63838}.employee-readiness-return,.employee-readiness-waiting-approval{border-radius:10px;align-items:flex-start;gap:9px;margin-top:11px;padding:10px;display:flex}.employee-readiness-return{color:#8c5a17;background:#fff5df}.employee-readiness-return span,.employee-readiness-return strong,.employee-readiness-return small,.employee-readiness-waiting-approval span,.employee-readiness-waiting-approval strong,.employee-readiness-waiting-approval small{min-width:0;display:block}.employee-readiness-return strong,.employee-readiness-waiting-approval strong{font-size:10px}.employee-readiness-return small,.employee-readiness-waiting-approval small{margin-top:2px;font-size:9px;line-height:1.5}.employee-readiness-pending-copy{color:#795f26;margin:10px 0 0;font-size:9px;line-height:1.5}.employee-readiness-project-select{gap:5px;margin-top:11px;display:grid}.employee-readiness-project-select>span{color:#4d6072;font-size:9px;font-weight:850}.employee-readiness-project-select select{color:#1d3d57;background:#fff;border:1px solid #cbd6df;border-radius:9px;width:100%;min-height:42px;font-size:10px;font-weight:750}.employee-readiness-owner-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.employee-readiness-owner-actions button,.employee-readiness-owner-actions>span{color:#344f65;background:#fff;border:1px solid #c9d5df;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.employee-readiness-owner-actions button{cursor:pointer}.employee-readiness-owner-actions button.approve{color:#fff;background:#176b56;border-color:#176b56}.employee-readiness-owner-actions button:disabled{cursor:wait;opacity:.55}.employee-readiness-empty{color:#587084;text-align:center;background:#f8fafb;border:1px dashed #c7d3dc;border-radius:14px;grid-column:1/-1;align-content:center;place-items:center;gap:6px;min-height:190px;display:grid}.employee-readiness-empty strong,.employee-readiness-empty small{display:block}.employee-readiness-empty small{color:#66747e;font-size:10px}.employee-readiness-center.employee{padding-bottom:18px}.employee-readiness-progress-large{padding:17px 18px 5px}.employee-readiness-progress-large b{font-size:12px}.employee-readiness-center.employee>.employee-readiness-return,.employee-readiness-center.employee>.employee-readiness-waiting-approval{margin-left:18px;margin-right:18px}.employee-readiness-my-tasks{gap:8px;padding:13px 18px 0;display:grid}.employee-readiness-my-tasks>article{background:#fff;border:1px solid #d9e1e7;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.employee-readiness-my-tasks>article.complete{background:#f8fdfb;border-color:#c5ded3}.employee-readiness-task-number{color:#725614;background:#fff1c9;border-radius:11px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:950;display:grid}.employee-readiness-my-tasks article.complete .employee-readiness-task-number{color:#fff;background:#176b56}.employee-readiness-my-tasks>article>span:nth-child(2),.employee-readiness-my-tasks strong,.employee-readiness-my-tasks small{min-width:0;display:block}.employee-readiness-my-tasks strong{color:#183750;font-size:11px}.employee-readiness-my-tasks small{color:#697781;margin-top:3px;font-size:9px;line-height:1.45}.employee-readiness-my-tasks em,.employee-readiness-my-tasks button,.employee-readiness-wait{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.employee-readiness-my-tasks em{color:#176b56;background:#e8f5ef}.employee-readiness-my-tasks button{color:#123f63;cursor:pointer;background:#fff;border:1px solid #b9cad6}.employee-readiness-my-tasks button.confirm{color:#fff;background:#176b56;border-color:#176b56}.employee-readiness-split-action{gap:5px;display:flex}.employee-readiness-wait{color:#7c671f;background:#fff4d2}.employee-readiness-quiz{background:#f8fafc;border:1px solid #b9cbd8;border-radius:14px;margin:14px 18px 0;padding:15px}.employee-readiness-quiz>header{border-bottom:1px solid #dae3ea;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.employee-readiness-quiz>header>span{color:#123f63;align-items:center;gap:7px;display:flex}.employee-readiness-quiz>header small{color:#6d7d8a;font-size:9px}.employee-readiness-quiz fieldset{border:0;gap:7px;margin:14px 0 0;padding:0;display:grid}.employee-readiness-quiz legend{color:#17364e;align-items:flex-start;gap:8px;margin-bottom:2px;font-size:11px;font-weight:850;line-height:1.55;display:flex}.employee-readiness-quiz legend b{color:#fff;background:#123f63;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.employee-readiness-quiz fieldset label{color:#455c6f;cursor:pointer;background:#fff;border:1px solid #d4dee6;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:10px;display:grid}.employee-readiness-quiz fieldset label.selected{color:#145443;background:#edf8f3;border-color:#176b56}.employee-readiness-quiz fieldset input{accent-color:#176b56}.employee-readiness-quiz-result{border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:11px;display:flex}.employee-readiness-quiz-result.passed{color:#176b56;background:#e8f5ef}.employee-readiness-quiz-result.failed{color:#9b3434;background:#fbeaea}.employee-readiness-quiz-result strong,.employee-readiness-quiz-result small{display:block}.employee-readiness-quiz-result small{margin-top:2px;font-size:9px}.employee-readiness-quiz-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.employee-readiness-quiz-actions button{color:#3d566a;cursor:pointer;background:#fff;border:1px solid #c6d3dd;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.employee-readiness-quiz-actions button.primary{color:#fff;background:#176b56;border-color:#176b56}.employee-readiness-waiting-approval{color:#176b56;background:#e8f5ef}@media (width<=900px){.employee-readiness-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-readiness-roster{grid-template-columns:1fr}}@media (width<=640px){.employee-readiness-hero{grid-template-columns:44px minmax(0,1fr);padding:15px}.employee-readiness-hero-icon{width:44px;height:44px}.employee-readiness-hero>button,.employee-readiness-hero>em{grid-column:1/-1;width:100%}.employee-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px 3px}.employee-readiness-filters{padding:10px 14px}.employee-readiness-roster{padding:0 14px 14px}.employee-readiness-card>header{grid-template-columns:40px minmax(0,1fr)}.employee-readiness-card>header em{grid-column:1/-1;justify-self:start}.employee-readiness-metadata{grid-template-columns:1fr}.employee-readiness-my-tasks{padding:12px 14px 0}.employee-readiness-my-tasks>article{grid-template-columns:36px minmax(0,1fr)}.employee-readiness-my-tasks>article>:last-child{grid-column:1/-1;width:100%}.employee-readiness-split-action{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-readiness-progress-large{padding-left:14px;padding-right:14px}.employee-readiness-center.employee>.employee-readiness-return,.employee-readiness-center.employee>.employee-readiness-waiting-approval,.employee-readiness-quiz{margin-left:14px;margin-right:14px}.employee-readiness-quiz>header{flex-direction:column;align-items:flex-start}.employee-readiness-quiz-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.app-v2 :where(.quote-workspace,.quote-record,.quote-record-detail,.quote-detail-section,.quote-record-actions,.quote-internal-approval-panel),.app-v2 :where(.quote-workspace,.quote-record,.quote-record-detail,.quote-detail-section,.quote-record-actions,.quote-internal-approval-panel) :where(button,input,select,textarea,output),.esign-page,.esign-page :where(button,input,select,textarea,output){--quote-label-size:13px;--quote-helper-size:13px;--quote-value-size:16px;font-synthesis:weight;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:SHX Quote Unicode,PingFang TC,Microsoft JhengHei,sans-serif}.app-v2 :where(.quote-meta-grid,.quote-line-card,.quote-terms,.quote-total-card,.quote-owner-cost-panel) label>span{color:#34445a;font-size:var(--quote-label-size);font-weight:800;line-height:1.4}.app-v2 :where(.quote-meta-grid,.quote-line-card,.quote-terms,.quote-total-card,.quote-owner-cost-panel) label>span>b{font-size:inherit;line-height:inherit}.app-v2 :where(.quote-meta-grid,.quote-line-card,.quote-terms,.quote-total-card,.quote-owner-cost-panel) :where(input,select,textarea,output){font-family:inherit;font-size:var(--quote-value-size);letter-spacing:0;font-weight:600;line-height:1.45}.app-v2 :where(.quote-line-card,.quote-meta-grid,.quote-terms,.quote-total-card,.quote-owner-cost-panel) :where(label>small,label>div+small,.quote-line-price>small){font-size:var(--quote-helper-size);line-height:1.45}.app-v2 .quote-line-card>header strong{font-size:14px;line-height:1.4}.app-v2 .quote-line-card>header small,.app-v2 .quote-quantity-equation small,.app-v2 .quote-line-margin small{font-size:var(--quote-helper-size);line-height:1.4}.app-v2 .quote-quantity-equation strong,.app-v2 .quote-line-margin strong{font-size:15px;line-height:1.45}.app-v2 .quote-record-detail .detail-list dt{font-size:var(--quote-label-size);line-height:1.4}.app-v2 .quote-record-detail .detail-list dd{font-size:var(--quote-value-size);font-weight:600;line-height:1.5}.app-v2 .quote-detail-section>div:first-child span,.app-v2 .quote-detail-section article>span i,.app-v2 .quote-detail-section article :where(small,em small),.app-v2 .quote-detail-section article>.quote-detail-subtotal small{font-size:var(--quote-helper-size);line-height:1.45}.app-v2 .quote-detail-section article>b{font-size:14px;line-height:1.45}.app-v2 .quote-detail-section article>span strong,.app-v2 .quote-detail-section article em strong,.app-v2 .quote-detail-section article>.quote-detail-subtotal{font-size:15px;line-height:1.5}@media (width<=700px){.app-v2 :where(.quote-workspace,.quote-record-detail,.quote-detail-section){--quote-label-size:13px;--quote-helper-size:13px;--quote-value-size:16px}}.app-v2 :where(.quote-workspace,.quote-record,.quote-record-detail,.quote-detail-section,.quote-record-actions,.quote-internal-approval-panel),.app-v2 :where(.quote-workspace,.quote-record,.quote-record-detail,.quote-detail-section,.quote-record-actions,.quote-internal-approval-panel) :where(button,input,select,textarea),.esign-page,.esign-page :where(button,input,select,textarea){font-synthesis:none;text-rendering:optimizelegibility;font-family:SHX Standard Kai,SHX Quote Unicode,PingFang TC,Microsoft JhengHei,DFKai-SB,BiauKai,標楷體,KaiTi,STKaiti,sans-serif}.app-v2 :where(.quote-workspace,.quote-record,.quote-record-detail,.quote-detail-section,.quote-record-actions,.quote-internal-approval-panel),.app-v2 :where(.quote-workspace,.quote-record,.quote-record-detail,.quote-detail-section,.quote-record-actions,.quote-internal-approval-panel) *,.esign-page,.esign-page *{min-width:0}.app-v2 :where(.quote-record,.quote-record-detail,.quote-detail-section,.quote-summary,.quote-line-card) :where(h1,h2,h3,p,strong,small,i,em,dt,dd),.esign-page :where(h1,h2,p,strong,small,i,em,dt,dd){overflow-wrap:anywhere;white-space:normal;word-break:normal}@media (width<=700px){.app-v2 :where(.quote-workspace,.quote-record-detail,.quote-line-card) :where(input,select,textarea),.esign-page :where(input,select,textarea){font-size:16px}.app-v2 .quote-record-detail :where(.detail-title-block,.detail-list,.quote-detail-section),.esign-page :where(.esign-document-summary,.esign-items,.esign-terms,.esign-signature){max-width:100%}}.app-v2 :where(.quote-workspace,.quote-record,.quote-record-detail,.quote-detail-section,.quote-record-actions,.quote-internal-approval-panel),.app-v2 :where(.quote-workspace,.quote-record,.quote-record-detail,.quote-detail-section,.quote-record-actions,.quote-internal-approval-panel) :where(button,input,select,textarea,output),.esign-page,.esign-page :where(button,input,select,textarea,output){font-synthesis:weight;font-family:SHX Quote Unicode,PingFang TC,Microsoft JhengHei,sans-serif}.quote-approval-sheet{width:min(960px,100vw - 28px);max-width:960px}.quote-approval-sheet,.quote-approval-sheet :where(button,input,textarea){-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:SHX Quote Unicode,PingFang TC,Microsoft JhengHei,sans-serif}.quote-approval-record-state{color:#16425f;background:#f1f8fc;border:1px solid #9fb8c8;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.quote-approval-record-state>span{gap:3px;display:grid}.quote-approval-record-state b{font-size:15px}.quote-approval-record-state small{color:#5c7484;font-size:12px;line-height:1.5}.quote-approval-record-state.error{color:#8f2929;background:#fff4f4;border-color:#d29b9b}.quote-approval-record-state.error small{color:#7b5353}.quote-approval-record-state button{color:#8d2929;cursor:pointer;background:#fff;border:1px solid #b97676;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.quote-approval-document-meta{background:#fff;border:1px solid #c5d2db;border-radius:12px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.quote-approval-document-meta>header{color:#164764;align-items:center;gap:9px;display:flex}.quote-approval-document-meta>header>span{gap:2px;display:grid}.quote-approval-document-meta>header small{color:#a2710d;font-size:11px;font-weight:900}.quote-approval-document-meta>header b{font-size:14px}.quote-approval-document-meta>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.quote-approval-document-meta>div>span{background:#f4f7f9;border-radius:9px;align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.quote-approval-document-meta>div>span.wide{grid-column:1/-1}.quote-approval-document-meta>div small{color:#657a89;font-size:11px;font-weight:800}.quote-approval-document-meta>div b{color:#123850;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.quote-approval-amount-editor{background:linear-gradient(145deg,#fffdf8,#fff8e7);border:2px solid #c08b13;border-radius:14px;grid-column:1/-1;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 24px #50370814}.quote-approval-amount-editor.invalid{background:#fff9f9;border-color:#b65454}.quote-approval-amount-editor>header,.quote-approval-amount-editor>header>span,.quote-approval-amount-editor>header>span>span{align-items:center;display:flex}.quote-approval-amount-editor>header{color:#123b54;justify-content:space-between;gap:12px}.quote-approval-amount-editor>header>span{gap:9px}.quote-approval-amount-editor>header>span>span{flex-direction:column;align-items:flex-start;gap:1px}.quote-approval-amount-editor>header small{color:#a2710d;font-size:11px;font-weight:900}.quote-approval-amount-editor>header b{font-size:17px}.quote-approval-amount-editor>header em{color:#246b50;white-space:nowrap;background:#e8f5ee;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.quote-approval-amount-lines{gap:7px;display:grid}.quote-approval-amount-lines article{background:#fff;border:1px solid #dcc992;border-radius:11px;grid-template-columns:minmax(180px,1fr) 110px 155px 130px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.quote-approval-amount-description,.quote-approval-amount-quantity,.quote-approval-amount-line-total,.quote-approval-amount-lines label,.quote-approval-final-amount>span,.quote-approval-final-amount>label{gap:3px;min-width:0;display:grid}.quote-approval-amount-editor small,.quote-approval-amount-lines label>span,.quote-approval-final-amount label>span{color:#687c8b;font-size:11px;font-weight:800}.quote-approval-amount-description b,.quote-approval-amount-quantity b,.quote-approval-amount-line-total b,.quote-approval-final-amount b{color:#0a2d46;overflow-wrap:anywhere;font-size:14px}.quote-approval-amount-lines input,.quote-approval-final-amount input{color:#092942;background:#fff;border:1px solid #8fa5b4;border-radius:9px;outline:0;width:100%;min-height:48px;padding:8px 10px;font-size:17px;font-weight:900}.quote-approval-amount-lines input:focus,.quote-approval-final-amount input:focus{border-color:#a9790e;box-shadow:0 0 0 3px #b5810d26}.quote-approval-amount-line-total{text-align:right;justify-items:end}.quote-approval-final-amount{grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(220px,1.35fr);align-items:stretch;gap:8px;display:grid}.quote-approval-final-amount>span,.quote-approval-final-amount>label{background:#fff;border:1px solid #dfd0a4;border-radius:10px;align-content:center;padding:10px}.quote-approval-final-amount>label{background:#fffdf6;border-color:#b88612}.quote-approval-final-amount>label>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.quote-approval-final-amount>label>div>b{color:#9a6c08;font-size:20px}.quote-approval-final-amount>label>small{color:#796932;line-height:1.35}.quote-approval-amount-editor>p{color:#35644f;align-items:flex-start;gap:6px;margin:0;font-size:12px;font-weight:800;line-height:1.5;display:flex}.quote-approval-amount-editor>p svg{flex:none;margin-top:1px}.quote-approval-pricing-review{background:#fff;border:1px solid #aebfcb;border-radius:14px;grid-column:1/-1;gap:12px;min-width:0;padding:14px;display:grid}.quote-approval-pricing-review>header{border-bottom:1px solid #d9e1e7;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:11px;display:flex}.quote-approval-pricing-review>header>span{gap:3px;display:grid}.quote-approval-pricing-review>header small{color:#a2710d;font-size:12px;font-weight:900}.quote-approval-pricing-review>header h3{color:#092942;margin:0;font-size:18px;line-height:1.4}.quote-approval-pricing-review>header p{color:#607486;margin:0;font-size:13px;line-height:1.55}.quote-approval-pricing-review>header>b{color:#173a54;background:#e8f0f5;border-radius:999px;min-width:max-content;padding:6px 10px;font-size:13px}.quote-approval-price-lines{gap:8px;display:grid}.quote-approval-price-lines article{background:#f9fbfc;border:1px solid #d3dde4;border-radius:12px;grid-template-columns:32px minmax(190px,1fr) 104px 145px 130px;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.quote-approval-price-lines article.changed{background:#fffaf0;border-color:#d5b45d;box-shadow:inset 3px 0 #c18b10}.quote-approval-price-lines article>b:first-child{color:#fff;background:#173a54;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.quote-approval-price-description,.quote-approval-price-quantity,.quote-approval-line-total,.quote-approval-price-lines article>label{gap:3px;min-width:0;display:grid}.quote-approval-price-description i{color:#907018;font-size:12px;font-style:normal;font-weight:900}.quote-approval-price-description strong{color:#0b2d47;font-size:15px;line-height:1.45}.quote-approval-price-description small,.quote-approval-price-quantity small,.quote-approval-price-lines article>label span,.quote-approval-price-lines article>label small,.quote-approval-line-total small{color:#687d8d;font-size:12px;line-height:1.4}.quote-approval-price-description small{overflow-wrap:anywhere}.quote-approval-price-quantity strong,.quote-approval-price-lines article>label>strong,.quote-approval-line-total strong{color:#092942;font-size:15px}.quote-approval-price-lines article>label input,.quote-approval-pricing-summary label input{color:#092942;background:#fff;border:1px solid #8ba2b2;border-radius:9px;outline:0;width:100%;min-height:46px;padding:8px 10px;font-size:16px;font-weight:900}.quote-approval-price-lines article>label input:focus,.quote-approval-pricing-summary label input:focus{border-color:#b5810d;box-shadow:0 0 0 3px #b5810d24}.quote-approval-line-total{text-align:right;justify-items:end}.quote-approval-line-total em{color:#845d05;background:#f6e6b8;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900}.quote-approval-pricing-summary{background:#eef4f7;border:1px solid #b7c6d0;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:11px;display:grid}.quote-approval-pricing-summary>span,.quote-approval-pricing-summary>label{background:#fff;border-radius:9px;align-content:center;gap:3px;min-width:0;padding:8px 9px;display:grid}.quote-approval-pricing-summary small,.quote-approval-pricing-summary label>span{color:#63798a;font-size:12px;font-weight:800}.quote-approval-pricing-summary strong{color:#0b2d47;overflow-wrap:anywhere;font-size:16px}.quote-approval-pricing-summary .total{background:#fff9e9;border:1px solid #b68716}.quote-approval-pricing-summary .total strong{color:#7a5604;font-size:20px}.quote-approval-pricing-summary .adjustment strong{color:#a14428}.quote-approval-pricing-summary .adjustment.down strong{color:#167153}.quote-approval-pricing-confirm{cursor:pointer;background:#fff9e8;border:2px solid #c3931c;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:70px;padding:12px;display:grid}.quote-approval-pricing-confirm.confirmed{background:#eef9f4;border-color:#3c956f}.quote-approval-pricing-confirm input{accent-color:#1f7c59;width:22px;height:22px}.quote-approval-pricing-confirm>span{gap:3px;display:grid}.quote-approval-pricing-confirm b{color:#12374f;font-size:14px}.quote-approval-pricing-confirm small{color:#627888;font-size:12px;line-height:1.45}.quote-approval-pricing-confirm>svg{color:#25805d}.quote-approval-pricing-missing,.quote-approval-signature-lock{color:#9c2d2d;background:#fff4f4;border:1px solid #dfa8a8;border-radius:11px;grid-column:1/-1;align-items:flex-start;padding:12px;gap:9px!important;display:flex!important}.quote-approval-pricing-missing>span{gap:3px;display:grid}.quote-approval-pricing-missing small{color:#805858;line-height:1.5}.quote-approval-signature-heading span{gap:2px;display:grid}.quote-approval-signature-heading span small{color:#687d8c;font-size:11px}.quote-approval-signature-heading button:disabled{opacity:.48}.quote-approval-decision-card canvas.locked{cursor:not-allowed;pointer-events:none;background:repeating-linear-gradient(135deg,#f2f5f7,#f2f5f7 12px,#e9eef1 12px 24px);border-style:solid;border-color:#c8d2d9}.quote-approval-signature-lock{color:#536b7c;background:#f3f6f8;border-color:#c8d2d9;margin-top:-4px;font-size:12px;font-weight:800}.approval-footer .approve-button:disabled{color:#f5f7f8;cursor:not-allowed;background:#aebcc7;border-color:#aebcc7}@media (width<=820px){.quote-approval-sheet{width:100%;max-width:100%}.quote-approval-price-lines article{grid-template-columns:32px minmax(0,1fr) 104px}.quote-approval-price-description{grid-column:2/-1}.quote-approval-price-quantity,.quote-approval-price-lines article>label{grid-column:2}.quote-approval-line-total{grid-area:2/3/span 2;align-self:end}.quote-approval-pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-approval-pricing-summary .total{grid-column:1/-1}.quote-approval-amount-lines article{grid-template-columns:minmax(0,1fr) 105px 145px}.quote-approval-amount-description{grid-column:1/-1}.quote-approval-final-amount{grid-template-columns:1fr 1fr}.quote-approval-final-amount>label{grid-column:1/-1}}@media (width<=520px){.quote-approval-record-state{grid-template-columns:24px minmax(0,1fr);padding:12px}.quote-approval-record-state button{grid-column:1/-1;width:100%}.quote-approval-document-meta>div{grid-template-columns:1fr}.quote-approval-document-meta>div>span.wide{grid-column:1}.quote-approval-amount-editor{padding:11px}.quote-approval-amount-editor>header{align-items:flex-start}.quote-approval-amount-lines article{grid-template-columns:minmax(0,1fr) minmax(132px,.8fr);gap:8px}.quote-approval-amount-description{grid-column:1/-1}.quote-approval-amount-quantity{grid-column:1}.quote-approval-amount-lines label{grid-area:2/2/span 2}.quote-approval-amount-line-total{text-align:left;grid-column:1;justify-items:start}.quote-approval-amount-lines input,.quote-approval-final-amount input{min-height:52px;font-size:18px}.quote-approval-final-amount{grid-template-columns:1fr 1fr}.quote-approval-final-amount>label{grid-column:1/-1}.quote-approval-pricing-review{padding:11px}.quote-approval-pricing-review>header h3{font-size:17px}.quote-approval-price-lines article{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px}.quote-approval-price-description,.quote-approval-price-quantity,.quote-approval-price-lines article>label,.quote-approval-line-total{grid-area:auto/2}.quote-approval-price-quantity,.quote-approval-line-total{text-align:left;justify-items:start}.quote-approval-price-lines article>label input,.quote-approval-pricing-summary label input{min-height:50px;font-size:16px}.quote-approval-pricing-summary{grid-template-columns:1fr 1fr;padding:8px}.quote-approval-pricing-summary>span,.quote-approval-pricing-summary>label{padding:8px}.quote-approval-pricing-summary .adjustment{grid-column:1/-1}.quote-approval-pricing-confirm{grid-template-columns:24px minmax(0,1fr)}.quote-approval-pricing-confirm>svg{display:none}.quote-approval-signature-heading{align-items:flex-start;gap:8px}}.app-v2 .workspace-category-trigger,.mobile-menu-drawer .workspace-category-trigger{grid-template-columns:38px minmax(0,1fr) auto 16px;gap:9px;min-height:58px;padding:8px 10px}.workspace-category-icon{width:36px;height:36px}.workspace-category-copy strong{font-size:14px;line-height:1.25}.workspace-category-copy small{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.workspace-category-trigger>b{text-align:center;white-space:nowrap;border-radius:999px;min-width:38px;padding:3px 6px;font-size:10px}.workspace-category-items{gap:4px;padding:5px 5px 7px}.workspace-child-nav{grid-template-columns:34px minmax(0,1fr) auto 15px;min-height:48px;padding:7px 8px}@media (width>=1020px){.app-v2 .desktop-sidebar .workspace-category-trigger{grid-template-columns:34px minmax(0,1fr) auto 15px;gap:8px;min-height:50px;padding:7px 8px}.app-v2 .desktop-sidebar .workspace-category-icon{width:32px;height:32px}.app-v2 .desktop-sidebar .workspace-category-copy strong{font-size:13px}.app-v2 .desktop-sidebar .workspace-category-copy small,.app-v2 .desktop-sidebar .workspace-child-copy small{display:none}.app-v2 .desktop-sidebar .workspace-child-nav{grid-template-columns:30px minmax(0,1fr) auto 14px;min-height:42px;padding:6px 8px}}@media (width<=390px){.app-v2 .workspace-category-trigger,.mobile-menu-drawer .workspace-category-trigger{grid-template-columns:36px minmax(0,1fr) auto 14px;gap:7px;padding-left:8px;padding-right:8px}.workspace-category-copy strong{font-size:13px}}.app-v2,.app-v2 :where(button,input,select,textarea,output),.mobile-menu-drawer,.mobile-menu-drawer :where(button,input,select,textarea),.project-design-studio,.project-design-studio :where(button,input,select,textarea),.esign-page,.esign-page :where(button,input,select,textarea,output){font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,Segoe UI,system-ui,sans-serif}.app-v2 :where(input,select,textarea,button){font-family:inherit}.app-v2 :where(.quote-workspace,.quote-record,.quote-record-detail,.quote-detail-section,.quote-record-actions,.quote-internal-approval-panel,.quote-approval-sheet),.app-v2 :where(.quote-workspace,.quote-record,.quote-record-detail,.quote-detail-section,.quote-record-actions,.quote-internal-approval-panel,.quote-approval-sheet) :where(button,input,select,textarea,output),.esign-page,.esign-page :where(button,input,select,textarea,output){--quote-label-size:14px;--quote-helper-size:12px;--quote-value-size:16px;font-synthesis:none;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,Segoe UI,system-ui,sans-serif!important}.app-v2 .quote-builder-sheet :where(.quote-meta-grid,.quote-line-card,.quote-terms,.quote-total-card,.quote-owner-cost-panel) label>span,.app-v2 .quote-builder-sheet .quote-data-heading :where(h3,p),.app-v2 .quote-builder-sheet .quote-line-card>header :where(strong,small){letter-spacing:0;font-family:inherit}.app-v2 .quote-builder-sheet :where(.quote-meta-grid,.quote-line-card,.quote-terms,.quote-total-card,.quote-owner-cost-panel) :where(input,select,textarea,output){font-size:var(--quote-value-size);font-weight:600;line-height:1.5}.app-v2 .quote-builder-sheet :where(.quote-meta-grid,.quote-line-card,.quote-terms,.quote-total-card,.quote-owner-cost-panel) :where(label>span){font-size:var(--quote-label-size);font-weight:700;line-height:1.45}.app-v2 .quote-builder-sheet :where(.quote-meta-grid,.quote-line-card,.quote-terms,.quote-total-card,.quote-owner-cost-panel) :where(label>small,label>div+small,.quote-line-price>small){font-size:var(--quote-helper-size);font-weight:500;line-height:1.5}.quote-approval-pdf-preview-button{color:#0b3f5d;cursor:pointer;text-align:left;background:#eff8fc;border:2px solid #286a8d;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:70px;padding:12px 14px;display:grid}.quote-approval-pdf-preview-button>span{gap:3px;display:grid}.quote-approval-pdf-preview-button b{font-size:15px}.quote-approval-pdf-preview-button small{color:#5d7484;font-size:12px;line-height:1.45}.quote-approval-pdf-preview-button:disabled{color:#8193a0;cursor:not-allowed;background:#f1f4f6;border-color:#c5d0d7}.quote-approval-pdf-preview-button.reviewed{color:#175f45;background:#eef9f4;border-color:#3f946f}.quote-approval-auto-pdf-proof{color:#15553f;background:#f0faf5;border:1px solid #9bcbb4;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;margin-top:9px;padding:11px 13px;display:grid}.quote-approval-auto-pdf-proof>span{gap:2px;display:grid}.quote-approval-auto-pdf-proof b{font-size:14px}.quote-approval-auto-pdf-proof small{color:#486b5e;font-size:12px;line-height:1.5}.quote-approval-pdf-preview{z-index:1400;inset:max(10px, env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));background:#eef3f6;border:1px solid #9dafbc;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden;box-shadow:0 26px 90px #04172673}.quote-approval-pdf-preview>header,.quote-approval-pdf-preview>footer{color:#fff;background:#0b2d47;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.quote-approval-pdf-preview>header>span,.quote-approval-pdf-preview>header>span>span{align-items:center;gap:9px;min-width:0;display:flex}.quote-approval-pdf-preview>header>span>span{gap:2px;display:grid}.quote-approval-pdf-preview>header b{font-size:15px}.quote-approval-pdf-preview>header small{color:#c7d5df;font-size:11px}.quote-approval-pdf-preview>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.quote-approval-pdf-preview iframe{background:#fff;border:0;width:100%;height:100%;min-height:0}.quote-approval-pdf-preview>footer a,.quote-approval-pdf-preview>footer button{color:#103b59;cursor:pointer;background:#fff;border:1px solid #b9cbd7;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.quote-pdf-scroll-preview-loading{z-index:10000;color:#fff;background:#040c18e0;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex;position:fixed;inset:0}.owner-force-project-stage,.schedule-force-execute{background:#fffaf0;border:1px solid #d3b45e;border-radius:13px;gap:10px;padding:12px;display:grid}.owner-force-project-stage.active,.schedule-force-execute.open{border-color:#b77a12;box-shadow:inset 4px 0 #b77a12}.owner-force-project-stage>label:first-child,.schedule-force-trigger{color:#624707;grid-template-columns:24px 22px minmax(0,1fr);align-items:center;gap:9px;display:grid}.owner-force-project-stage>label:first-child input{accent-color:#a36c07;width:22px;height:22px}.owner-force-project-stage>label:first-child>span,.schedule-force-trigger>span{gap:3px;display:grid}.owner-force-project-stage b,.schedule-force-trigger strong{font-size:14px}.owner-force-project-stage small,.schedule-force-trigger small{color:#7c6a42;font-size:12px;line-height:1.45}.owner-force-reason,.schedule-force-form>label{gap:6px;display:grid}.owner-force-reason>span,.schedule-force-form>label>span{color:#4d3b0d;font-size:13px;font-weight:800}.owner-force-reason>span b,.schedule-force-form>label>span b{color:#ba3131}.schedule-force-trigger{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) 17px;width:100%;padding:0}.schedule-force-form{border-top:1px solid #e5d5aa;gap:10px;padding-top:10px;display:grid}.schedule-force-form>button{color:#fff;cursor:pointer;background:#9b6505;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:14px;font-weight:850;display:inline-flex}.schedule-force-form>button:disabled{opacity:.5;cursor:not-allowed}.schedule-force-audit{color:#176245;background:#eef8f3;border:1px solid #77aa91;border-radius:11px;align-items:flex-start;gap:9px;padding:11px;display:flex}.schedule-force-audit>span{gap:3px;display:grid}.schedule-force-audit strong{font-size:13px}.schedule-force-audit small{color:#557667;font-size:11px;line-height:1.45}.five-d-quote-linkage{color:#17405a;background:#f5f9fb;border:1px solid #b8cbd6;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0;padding:12px;display:grid}.five-d-quote-linkage.linked{color:#185c43;background:#edf8f3;border-color:#5f9a7f}.five-d-quote-linkage>span{gap:3px;display:grid}.five-d-quote-linkage strong{font-size:14px}.five-d-quote-linkage small{color:#627786;font-size:12px;line-height:1.5}.five-d-quote-linkage>b{color:#fff;white-space:nowrap;background:#207255;border-radius:999px;padding:4px 8px;font-size:11px}@media (width<=700px){.app-v2 :where(input,select,textarea){font-size:16px}.quote-approval-pdf-preview{inset:max(4px, env(safe-area-inset-top,0px)) 4px max(4px, env(safe-area-inset-bottom,0px)) 4px;border-radius:13px}.quote-approval-pdf-preview>header small{display:none}.quote-approval-pdf-preview>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-approval-pdf-preview>footer :where(a,button){width:100%;padding:0 9px;font-size:13px}.owner-force-project-stage,.schedule-force-execute{padding:11px}.five-d-quote-linkage{grid-template-columns:21px minmax(0,1fr)}.five-d-quote-linkage>b{grid-column:2;justify-self:start}}.system-flow-navigator{background:linear-gradient(145deg,#fff,#f4f8fb);border:1px solid #b8c8d5;border-radius:15px;gap:10px;margin:0 0 16px;padding:13px;display:grid;overflow:hidden;box-shadow:0 7px 20px #0f2b4312}.system-flow-navigator>header{grid-template-columns:minmax(240px,1.1fr) minmax(260px,1fr) auto;align-items:center;gap:12px;display:grid}.system-flow-current{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.system-flow-current>span{color:#fff;background:#0d3553;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.system-flow-current>div{min-width:0}.system-flow-current small{color:#8b6b1e;font-size:11px;font-weight:850;display:block}.system-flow-current strong{color:#102d47;margin-top:2px;font-size:16px;line-height:1.3;display:block}.system-flow-current p{color:#607487;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.system-flow-contract{background:#fff;border:1px solid #d7e0e7;border-radius:11px;gap:5px;min-width:0;padding:9px 11px;display:grid}.system-flow-contract>span{color:#435a6d;grid-template-columns:62px minmax(0,1fr);gap:7px;font-size:11px;font-weight:650;line-height:1.4;display:grid}.system-flow-contract b{color:#163b57;font-weight:900}.system-flow-next{color:#fff;cursor:pointer;white-space:nowrap;background:#85600f;border:1px solid #b8891e;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.system-flow-next>span{text-align:left;gap:1px;display:grid}.system-flow-next small{color:#f5e7bd;font-size:10px;font-weight:750}.system-flow-next strong{font-size:12px;font-weight:900}.system-flow-navigator>nav{border-top:1px solid #dce4ea;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding-top:9px;display:grid}.system-flow-navigator>nav>button{color:#53697b;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6e0e7;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:48px;padding:6px 7px;display:grid}.system-flow-navigator>nav>button i{color:#365d76;background:#eaf1f5;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.system-flow-navigator>nav>button span{gap:1px;min-width:0;display:grid}.system-flow-navigator>nav>button b{color:#8d6a1b;font-size:9px}.system-flow-navigator>nav>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.system-flow-navigator>nav>button.completed{color:#276149;background:#f0f8f4;border-color:#acd0bf}.system-flow-navigator>nav>button.completed i{color:#fff;background:#2b765a}.system-flow-navigator>nav>button.active{color:#132f48;background:#fff8e8;border-color:#c39a39;box-shadow:inset 0 -3px #c99a2e}.system-flow-navigator>nav>button.active i{color:#fff;background:#0d3553}.app-v2 .workspace-category-trigger,.mobile-menu-drawer .workspace-category-trigger{min-height:66px}.workspace-category-copy strong{font-size:14px}.workspace-category-copy small{font-size:11px;line-height:1.35}.workspace-category-number{font-size:11px}.app-v2 .workspace-child-nav,.mobile-menu-drawer .workspace-child-nav{min-height:58px}.workspace-child-copy strong{font-size:13px}.workspace-child-copy small{font-size:11px;line-height:1.35}.create-flow-groups{gap:14px;display:grid}.create-flow-group{background:#fff;border:1px solid #c6d3dd;border-radius:14px;gap:11px;padding:14px;display:grid}.create-flow-group-current{border-color:var(--brand-navy);box-shadow:0 0 0 1px var(--brand-navy)}.create-flow-group>header{border-bottom:1px solid #e0e7ec;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.create-flow-group>header>span{color:#fff;background:#143a57;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.create-flow-group>header>div{min-width:0}.create-flow-group>header small{color:#8d6d1d;font-size:11px;font-weight:800}.create-flow-group>header h2{color:#132f48;margin:2px 0 0;font-size:16px}.create-flow-group>header p{color:#657788;margin:3px 0 0;font-size:11px;line-height:1.4}.create-flow-group>header>b{color:#3d586d;white-space:nowrap;background:#edf3f6;border-radius:999px;padding:5px 8px;font-size:11px}.create-flow-group .form-launch-grid{margin:0}@media (width>=1020px){.app-v2 .desktop-layout{grid-template-columns:clamp(286px,22vw,310px) minmax(0,1fr)}.app-v2 .desktop-sidebar .workspace-category-trigger{min-height:62px}.app-v2 .desktop-sidebar .workspace-child-nav{min-height:54px}.desktop-sidebar .workspace-category-number{color:#e3c775}}@media (width<=1180px){.system-flow-navigator>header{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.system-flow-next{grid-column:1/-1;width:100%}.system-flow-navigator>nav{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow-x:auto}.system-flow-navigator>nav>button{scroll-snap-align:start;min-width:118px}}@media (width<=700px){.system-flow-navigator{border-radius:13px;margin-left:0;margin-right:0;padding:11px}.system-flow-navigator>header{grid-template-columns:1fr;gap:8px}.system-flow-current{grid-template-columns:38px minmax(0,1fr)}.system-flow-current>span{border-radius:10px;width:38px;height:38px}.system-flow-current strong{font-size:15px}.system-flow-current p{font-size:11px}.system-flow-contract{padding:8px 9px}.system-flow-contract>span{grid-template-columns:56px minmax(0,1fr);font-size:11px}.system-flow-next{min-height:44px}.system-flow-navigator>nav>button{min-width:110px;min-height:46px}.create-flow-group{padding:12px}.create-flow-group>header{grid-template-columns:36px minmax(0,1fr) auto}.create-flow-group>header>span{width:36px;height:36px}}.app-v2 .workspace-category-list{gap:8px;overflow-x:hidden}.app-v2 .workspace-category-trigger,.app-v2 .mobile-menu-drawer .workspace-category-trigger{box-sizing:border-box;text-align:left;grid-template-rows:1fr;grid-template-columns:30px 44px minmax(0,1fr) max-content 20px;align-items:center;gap:8px;width:100%;height:auto;min-height:72px;padding:10px 12px;display:grid;overflow:hidden}.app-v2 .workspace-category-number{color:#88671b;white-space:nowrap;grid-area:1/1;justify-self:center;font-size:12px;line-height:1}.app-v2 .desktop-sidebar .workspace-category-number{color:#e3c775}.app-v2 .workspace-category-icon{border-radius:12px;grid-area:1/2;justify-self:center;width:44px;height:44px}.app-v2 .workspace-category-copy{text-align:left;grid-area:1/3;justify-content:center;align-items:flex-start;width:100%;min-width:0}.app-v2 .workspace-category-copy strong{color:#17334d;text-align:left;width:100%;font-size:15px;font-weight:900;line-height:1.25}.app-v2 .workspace-category-copy small{color:#66798b;text-align:left;width:100%;font-size:11px;font-weight:700;line-height:1.4}.app-v2 .workspace-category-trigger>.workspace-category-count{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;grid-area:1/4;justify-content:center;justify-self:end;align-items:center;width:auto;min-width:42px;max-width:52px;height:28px;padding:0 8px;font-size:11px;line-height:1;display:inline-flex;overflow:hidden}.app-v2 .workspace-category-chevron{flex:none;grid-area:1/5;justify-self:center}.app-v2 .mobile-menu-drawer .workspace-category-navigation{padding-right:1px;overflow-x:hidden}@media (width>=1020px){.app-v2 .desktop-sidebar .workspace-category-trigger{grid-template-columns:22px 34px minmax(0,1fr) max-content 15px;gap:7px;min-height:62px;padding:8px}.app-v2 .desktop-sidebar .workspace-category-icon{border-radius:10px;width:34px;height:34px}.app-v2 .desktop-sidebar .workspace-category-copy strong{font-size:13px}.app-v2 .desktop-sidebar .workspace-category-trigger>.workspace-category-count{min-width:36px;height:24px;padding:0 6px;font-size:10px}}@media (width<=430px){.app-v2 .mobile-menu-drawer .workspace-category-trigger{grid-template-columns:26px 40px minmax(0,1fr) max-content 18px;gap:6px;min-height:68px;padding:8px}.app-v2 .mobile-menu-drawer .workspace-category-icon{border-radius:11px;width:40px;height:40px}.app-v2 .mobile-menu-drawer .workspace-category-copy strong{font-size:14px}.app-v2 .mobile-menu-drawer .workspace-category-copy small{font-size:10px}.app-v2 .mobile-menu-drawer .workspace-category-trigger>.workspace-category-count{min-width:40px;height:26px;padding:0 6px;font-size:10px}}@media (width>=760px){.lead-radar-claim-board{grid-template-columns:repeat(3,minmax(150px,.75fr)) minmax(280px,1.4fr)}}@media (width<=759px){.lead-radar-card-actions button,.lead-radar-card>footer>a,.lead-radar-lifecycle-actions button,.lead-radar-assignment select,.lead-radar-assignment>button,.lead-radar-outreach button{min-height:48px;font-size:13px}.lead-radar-card h3{font-size:16px}.lead-radar-card p,.lead-radar-meta,.lead-radar-claim-lock span{font-size:12px}}.history-import-center{color:#102c46;gap:18px;margin:18px 0 24px;display:grid}.history-import-heading,.history-import-library-heading,.history-import-progress,.history-import-workbench,.history-import-library{background:#fff;border:1px solid #c8d8e4;border-radius:22px;box-shadow:0 10px 28px #0f314b12}.history-import-heading{color:#fff;background:linear-gradient(125deg,#062d46,#0a5966);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.history-import-heading-icon{background:#ffffff24;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.history-import-heading-copy small,.history-import-heading-copy p{color:#ffffffc7}.history-import-heading-copy h2{margin:3px 0 6px;font-size:clamp(20px,2.2vw,28px)}.history-import-heading-copy p{margin:0;line-height:1.65}.history-import-safety{white-space:nowrap;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.history-import-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.history-import-step{background:#f7fafc;border:1px solid #d2dfe8;border-radius:15px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.history-import-step>span{background:#e7eef3;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.history-import-step div{min-width:0;display:grid}.history-import-step strong{font-size:15px}.history-import-step small{color:#637382;font-size:12px}.history-import-step-active{background:#fff8e6;border-color:#c99a1e}.history-import-step-active>span{color:#fff;background:#927016}.history-import-step-complete{background:#eef9f4;border-color:#70b99f}.history-import-step-complete>span{color:#fff;background:#198667}.history-import-workbench{grid-template-columns:minmax(280px,.86fr) minmax(380px,1.35fr);gap:0;display:grid;overflow:hidden}.history-import-source,.history-import-picker{padding:20px}.history-import-source{background:#f5f9fb;border-right:1px solid #d7e2e9}.history-import-section-title{align-items:flex-start;gap:10px;display:flex}.history-import-section-title>span{color:#fff;background:#092e4a;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.history-import-section-title h3{margin:1px 0 4px;font-size:18px}.history-import-section-title p{color:#607483;margin:0;font-size:14px;line-height:1.55}.history-import-section-head{justify-content:space-between;gap:12px;display:flex}.history-import-mode-tabs{grid-template-columns:repeat(2,1fr);gap:8px;margin:17px 0;display:grid}.history-import-mode-tabs button{color:#173d58;background:#fff;border:1px solid #b9cad6;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:700;display:flex}.history-import-mode-tabs .history-import-active{background:#fff8e4;border-color:#b68b19;box-shadow:inset 0 0 0 1px #b68b19}.history-import-field{gap:7px;margin-top:12px;display:grid}.history-import-field span,.history-import-correction-grid label>span,.history-import-filters label>span{color:#36566d;font-size:13px;font-weight:750}.history-import-field input,.history-import-field select,.history-import-field textarea,.history-import-correction-grid input,.history-import-correction-grid select,.history-import-correction-grid textarea,.history-import-filters input,.history-import-filters select{color:#12324b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bdcdd9;border-radius:12px;padding:10px 12px}.history-import-field textarea,.history-import-correction-grid textarea{resize:vertical}.history-import-field small{color:#397c68}.history-import-manual-fields{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.history-import-picker-actions{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:17px;display:grid}.history-import-picker-actions>button{color:#0e4861;text-align:left;background:#f4fbfc;border:1px dashed #6fa1b6;border-radius:14px;align-items:center;gap:11px;min-height:64px;padding:11px 13px;display:flex}.history-import-picker-actions button span{display:grid}.history-import-picker-actions button small{color:#607583}.history-import-hidden-input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.history-import-selection-summary{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.history-import-selection-summary span{color:#587080;background:#eef4f7;border-radius:999px;padding:7px 10px;font-size:13px}.history-import-selection-summary strong{color:#0a3651}.history-import-selection-list{gap:6px;max-height:310px;padding-right:3px;display:grid;overflow:auto}.history-import-selection-row{border:1px solid #d6e1e8;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.history-import-selection-row div{min-width:0;display:grid}.history-import-selection-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-import-selection-row small{color:#708493}.history-import-selection-row button,.history-import-clear{color:#a43138;background:#edf3f6;border:0;border-radius:10px;min-width:40px;min-height:40px}.history-import-selection-more{color:#6c8090;text-align:center;margin:3px 0}.history-import-start{color:#fff;background:#0a3856;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:14px;font-weight:800;display:flex}.history-import-start:disabled{opacity:.52}.history-import-message,.history-import-error,.history-import-readonly{border-radius:12px;align-items:flex-start;gap:9px;margin-top:10px;padding:11px 13px;display:flex}.history-import-message div{display:grid}.history-import-message-warning{color:#805a00;background:#fff6dd}.history-import-message-error,.history-import-error{color:#8d272f;background:#fff0f0}.history-import-readonly{background:#f4f8fa;border:1px solid #cbd9e2}.history-import-readonly div{display:grid}.history-import-progress{padding:20px}.history-import-progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-import-progress-heading>strong{color:#0a6c58;font-size:25px}.history-import-progress-bar{background:#e4ecf1;border-radius:999px;height:10px;margin:15px 0;overflow:hidden}.history-import-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#c99a1e,#13876c);height:100%;transition:width .25s;display:block}.history-import-chunks{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.history-import-chunk{border:1px solid #d4e0e7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.history-import-chunk div{display:grid}.history-import-chunk small{color:#6d8190}.history-import-chunk button{color:#9d2a32;background:#fff;border:1px solid #c89191;border-radius:10px;min-height:40px}.history-import-chunk-completed{background:#f0faf6;border-color:#78bea8}.history-import-chunk-failed{background:#fff4f4;border-color:#df9aa0}.history-import-library{padding:20px}.history-import-library-heading{box-shadow:none;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:15px;display:flex}.history-import-library-heading>div{align-items:center;gap:11px;display:flex}.history-import-library-heading h2{margin:2px 0 3px;font-size:21px}.history-import-library-heading p{color:#637887;margin:0}.history-import-library-heading>button,.history-import-more{color:#19435d;background:#fff;border:1px solid #b9ccd7;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.history-import-summary{grid-template-columns:repeat(6,1fr);gap:8px;margin:16px 0;display:grid}.history-import-summary article{background:#f7fafb;border:1px solid #d7e2e8;border-radius:12px;gap:3px;padding:11px;display:grid}.history-import-summary strong{font-size:21px}.history-import-summary span{color:#607381;font-size:12px}.history-import-summary-complete{background:#f0faf6!important;border-color:#87c5b1!important}.history-import-summary-review{background:#fff8e5!important;border-color:#e1bd5d!important}.history-import-filters{grid-template-columns:minmax(250px,1.6fr) repeat(4,minmax(125px,1fr)) auto;align-items:end;gap:8px;display:grid}.history-import-filters>label{gap:5px;display:grid}.history-import-search{background:#fff;border:1px solid #bdcdd9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-left:11px;position:relative;display:grid!important}.history-import-search input{min-width:0;border:0!important}.history-import-search button{color:#143c56;background:#f1f6f8;border:0;border-left:1px solid #d0dde5;align-self:stretch;min-width:60px;font-weight:700}.history-import-reset-filters{background:#fff;border:1px solid #cad6df;border-radius:11px;align-items:center;gap:5px;min-height:46px;display:flex}.history-import-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.history-import-card{background:#fff;border:1px solid #d4e0e7;border-left:5px solid #58a88f;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;min-width:0;padding:14px;display:grid}.history-import-card-review{background:#fffdf6;border-left-color:#d8a72c}.history-import-card-icon{color:#0b5671;background:#eaf2f6;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.history-import-card-copy{gap:5px;min-width:0;display:grid}.history-import-card-copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-import-card-copy p{color:#405e72;margin:0;line-height:1.5}.history-import-card-copy small,.history-import-card-copy em{color:#718493;font-style:normal}.history-import-card-chips{flex-wrap:wrap;gap:5px;display:flex}.history-import-card-chips span{color:#4c687a;background:#eef3f6;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex}.history-import-card-chips .history-import-review-chip{color:#805b00;background:#fff0bd}.history-import-card-chips .history-import-archived-chip{color:#0d6f56;background:#daf3e9}.history-import-card-chips .history-import-ai-chip{color:#3c4f91;background:#e9efff}.history-import-cloud-status{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.history-import-cloud-status span{border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.history-import-cloud-status .verified{color:#0d6f56;background:#daf3e9}.history-import-cloud-status .pending{color:#4f6979;background:#eef3f6}.history-import-cloud-status .attention{color:#815900;background:#fff0d3}.history-import-path{text-overflow:ellipsis;white-space:nowrap;color:#26715f;font-size:12px;overflow:hidden}.history-import-card-actions{align-content:start;gap:6px;display:grid}.history-import-card-actions button,.history-import-card-actions a{color:#17405b;background:#fff;border:1px solid #bdcdd8;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:102px;min-height:40px;padding:7px 9px;text-decoration:none;display:inline-flex}.history-import-card-actions .history-import-review-action{color:#765400;background:#fff8e4;border-color:#c39520}.history-import-empty,.history-import-loading{color:#637886;text-align:center;grid-column:1/-1;place-items:center;gap:7px;min-height:150px;display:grid}.history-import-more{width:100%;margin-top:12px}.history-import-recent-batches{border-top:1px solid #d6e1e7;margin-top:15px;padding-top:12px}.history-import-recent-batches summary{cursor:pointer;font-weight:750}.history-import-recent-batches>div{gap:7px;margin-top:9px;display:grid}.history-import-recent-batches article{background:#f5f8fa;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;padding:9px;display:grid}.history-import-recent-batches article small{color:#697d8c;grid-column:2}.history-import-batch-status{background:#e8eef2;border-radius:999px;grid-row:span 2;align-self:center;padding:5px 8px;font-size:12px}.history-import-correction-backdrop{z-index:1950;background:#061c2d94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.history-import-correction{background:#fff;border-radius:20px;width:min(780px,100%);max-height:min(88dvh,850px);overflow:auto;box-shadow:0 25px 70px #00000047}.history-import-correction>header{z-index:2;background:#fff;border-bottom:1px solid #d5e0e7;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;position:sticky;top:0}.history-import-correction>header>div{align-items:center;gap:9px;min-width:0;display:flex}.history-import-correction h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:20px;overflow:hidden}.history-import-correction>header>button{background:#eef3f6;border:0;border-radius:12px;flex:0 0 44px;width:44px;height:44px}.history-import-ai-original{color:#354c85;background:#eef2ff;border-radius:12px;gap:9px;margin:16px 18px 0;padding:12px;display:flex}.history-import-ai-original div{gap:3px;display:grid}.history-import-correction-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 18px;display:grid}.history-import-correction-grid label{gap:6px;display:grid}.history-import-correction-wide{grid-column:1/-1}.history-import-correction>footer{padding:13px 18px calc(13px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d5e0e7;grid-template-columns:.7fr 1.3fr;gap:9px;display:grid;position:sticky;bottom:0}.history-import-correction>footer button{color:#1b4159;background:#fff;border:1px solid #bdcdd8;border-radius:12px;min-height:48px;font-weight:750}.history-import-correction>footer .history-import-save-correction{color:#fff;background:#0a3a55;border-color:#0c4b63;justify-content:center;align-items:center;gap:7px;display:flex}.history-import-spin{animation:.85s linear infinite history-import-spin}@keyframes history-import-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.history-import-workbench{grid-template-columns:1fr}.history-import-source{border-bottom:1px solid #d7e2e9;border-right:0}.history-import-filters{grid-template-columns:repeat(3,1fr)}.history-import-search{grid-column:1/-1}.history-import-summary{grid-template-columns:repeat(3,1fr)}.history-import-records{grid-template-columns:1fr}}@media (width<=650px){.history-import-center{gap:12px;margin-top:12px}.history-import-heading{border-radius:17px;grid-template-columns:auto minmax(0,1fr);padding:15px}.history-import-heading-icon{width:44px;height:44px}.history-import-safety{grid-column:1/-1;justify-content:center}.history-import-steps{grid-template-columns:repeat(2,1fr)}.history-import-step{padding:9px}.history-import-source,.history-import-picker,.history-import-progress,.history-import-library{padding:14px}.history-import-manual-fields,.history-import-picker-actions,.history-import-chunks,.history-import-correction-grid{grid-template-columns:1fr}.history-import-correction-wide{grid-column:auto}.history-import-summary{grid-template-columns:repeat(2,1fr)}.history-import-filters{grid-template-columns:1fr 1fr}.history-import-search{grid-column:1/-1}.history-import-card{grid-template-columns:auto minmax(0,1fr);padding:12px}.history-import-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.history-import-card-actions button,.history-import-card-actions a{min-width:0;min-height:44px}.history-import-library-heading,.history-import-library-heading>div{align-items:flex-start}.history-import-correction-backdrop{align-items:end;padding:0}.history-import-correction{border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.history-import-correction>footer{grid-template-columns:1fr}}@media (width<=380px){.history-import-steps,.history-import-mode-tabs,.history-import-filters{grid-template-columns:1fr}.history-import-search{grid-column:auto}.history-import-card-actions{grid-template-columns:1fr}}.app-v2 .desktop-sidebar .workspace-category-trigger,.app-v2 .mobile-menu-drawer .workspace-category-trigger,.app-v2 .desktop-sidebar .workspace-child-nav,.app-v2 .mobile-menu-drawer .workspace-child-nav{isolation:isolate;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:0;overflow:hidden}.app-v2 :where(.desktop-sidebar,.mobile-menu-drawer) :where(.workspace-category-copy,.workspace-child-copy){width:100%;min-width:0;max-width:100%}.app-v2 :where(.desktop-sidebar,.mobile-menu-drawer) :where(.workspace-category-copy,.workspace-child-copy) strong{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.app-v2 :where(.desktop-sidebar,.mobile-menu-drawer) .workspace-category-navigation{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-width:0;overflow:hidden auto}.app-v2 :where(.desktop-sidebar,.mobile-menu-drawer) :where(.workspace-category-trigger,.workspace-child-nav):focus-visible{outline-offset:-3px;outline:3px solid #f0c24c}.app-v2 .mobile-menu-drawer .workspace-category-copy strong,.app-v2 .mobile-menu-drawer .workspace-child-copy strong{color:#17334d}.app-v2 .mobile-menu-drawer .workspace-category-copy small,.app-v2 .mobile-menu-drawer .workspace-child-copy small,.app-v2 .mobile-menu-drawer .workspace-child-chevron{color:#66798b}.app-v2 .mobile-menu-drawer .workspace-child-nav{color:#29445b;background:0 0;min-height:54px}.app-v2 .mobile-menu-drawer .workspace-child-nav.active{color:#fff;background:#173f5d;border-color:#204d6c;box-shadow:inset 4px 0 #d4aa3d}.app-v2 .mobile-menu-drawer .workspace-child-nav.active .workspace-child-copy strong{color:#fff}.app-v2 .mobile-menu-drawer .workspace-child-nav.active :where(.workspace-child-copy small,.workspace-child-chevron){color:#ffffffc7}.app-v2 .mobile-menu-drawer .workspace-child-nav.active .workspace-child-icon{color:#f3d783;box-shadow:none;background:#ffffff24}@media (width>=1020px){.app-v2 .desktop-sidebar .workspace-category-trigger{color:#fff;grid-template-columns:22px 36px minmax(0,1fr) max-content 16px;gap:7px;min-height:62px;padding:8px 9px}.app-v2 .desktop-sidebar .workspace-child-nav{color:#ffffffd6;min-height:54px}.app-v2 .desktop-sidebar .workspace-category-copy strong,.app-v2 .desktop-sidebar .workspace-child-copy strong{color:#fff}.app-v2 .desktop-sidebar .workspace-category-copy small,.app-v2 .desktop-sidebar .workspace-child-copy small,.app-v2 .desktop-sidebar :where(.workspace-category-chevron,.workspace-child-chevron){color:#ffffffad}.app-v2 .desktop-sidebar .workspace-child-nav.active{color:#fff;background:#214768;border-color:#dab55bb3;box-shadow:inset 4px 0 #d4aa3d}.app-v2 .desktop-sidebar .workspace-child-nav.active .workspace-child-copy strong{color:#fff}}@media (width>=760px) and (width<=1019px){.app-v2 .mobile-menu-drawer{width:min(72vw,500px)}.app-v2 .mobile-menu-drawer .workspace-category-trigger{grid-template-columns:28px 42px minmax(0,1fr) max-content 18px;gap:8px;min-height:72px;padding:9px 11px}.app-v2 .mobile-menu-drawer .workspace-child-nav{min-height:58px}}.app-v2 .quote-cost-inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-v2 .quote-cost-value-row{grid-template-columns:minmax(0,1fr) minmax(150px,.85fr);gap:7px;display:grid}.app-v2 .quote-cost-value-row :where(input,select){width:100%;min-width:0}.app-v2 .quote-cost-partner-field input{background:#fffef8;border-color:#c7a954}.app-v2 .quote-line-margin{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.app-v2 .quote-cost-source-status{color:#215c35;background:#f1fbf4;border:1px solid #a9d4b5;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.app-v2 .quote-cost-source-status.incomplete{color:#7b4a08;background:#fff8e9;border-color:#e7c37a}.app-v2 .quote-detail-section .quote-owner-cost-lines article>span .quote-cost-partner-audit{color:#715915;font-weight:700;line-height:1.45}.app-v2 .quote-owner-cost-lines dl{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.app-v2 .quote-approval-cost-review{background:#fffdf6;border:1px solid #d4bd78;border-radius:11px;grid-column:1/-1;gap:10px;padding:11px;display:grid}.app-v2 .quote-approval-cost-review>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-v2 .quote-approval-cost-review>header>span{color:#75560c;align-items:center;gap:6px;display:flex}.app-v2 .quote-approval-cost-review>header small{color:#71818d;font-size:11px}.app-v2 .quote-approval-cost-review>div{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;display:grid}.app-v2 .quote-approval-cost-review label{gap:5px;min-width:0;display:grid}.app-v2 .quote-approval-cost-review label>span{color:#5f7280;font-size:11px;font-weight:800}.app-v2 .quote-approval-cost-review :where(input,select){color:#0d3049;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #a8b7c1;border-radius:8px;outline:none;padding:8px 9px}.app-v2 .quote-approval-cost-review :where(input,select):focus{border-color:#b5810d;box-shadow:0 0 0 3px #b5810d24}.app-v2 .quote-approval-cost-review dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.app-v2 .quote-approval-cost-review dl>div{background:#f0f5f7;border-radius:8px;gap:2px;padding:8px;display:grid}.app-v2 .quote-approval-cost-review :where(dt,dd){margin:0}.app-v2 .quote-approval-cost-review dt{color:#667a88;font-size:10px}.app-v2 .quote-approval-cost-review dd{color:#10344d;font-size:14px;font-weight:900}.app-v2 .quote-approval-cost-review dl.warning>div:nth-last-child(-n+2){background:#fff2d9}.app-v2 .quote-approval-cost-review dl.loss>div:nth-last-child(-n+2){background:#ffe9e7}.app-v2 .quote-approval-cost-review>p,.app-v2 .quote-approval-cost-warning{color:#9a3f24;margin:0;font-size:12px;font-weight:800}.app-v2 .quote-approval-cost-warning{background:#fff5ef;border:1px solid #dfab92;border-radius:10px;align-items:flex-start;gap:8px;padding:11px;display:flex}.app-v2 .quote-approval-cost-warning>span{gap:2px;display:grid}.app-v2 .quote-approval-cost-warning small{color:#805d50;line-height:1.5}.app-v2 .quote-approval-cost-warning.deferred{color:#805b09;background:#fff8df;border-color:#d4a636}.app-v2 .quote-approval-cost-warning.deferred small{color:#75623b}@media (width<=720px){.app-v2 .quote-cost-inputs,.app-v2 .quote-cost-value-row{grid-template-columns:1fr}.app-v2 .quote-cost-value-row select{min-height:44px}.app-v2 .quote-approval-cost-review>header{flex-direction:column;align-items:flex-start}.app-v2 .quote-approval-cost-review>div,.app-v2 .quote-approval-cost-review dl{grid-template-columns:1fr 1fr}}@media (width<=430px){.app-v2 .quote-approval-cost-review{grid-column:1/-1;padding:9px}.app-v2 .quote-approval-cost-review>div,.app-v2 .quote-approval-cost-review dl{grid-template-columns:1fr}}.app-v2{--workspace-navy:#0a2742;--workspace-blue:#1d567c;--workspace-teal:#1a6a67;--workspace-gold:#d3a640;--workspace-canvas:#edf3f7;--workspace-surface:#fff;--workspace-surface-soft:#f5f8fb;--workspace-line:#ccd8e2;--workspace-line-strong:#adbdcb;--workspace-text:#112b42;--workspace-muted:#5c6d7e;--workspace-radius:16px;--workspace-shadow:0 12px 32px #081f3614;--workspace-shadow-raised:0 18px 42px #081f3621;background:radial-gradient(circle at 82% 3%, #1f667114, transparent 27rem), radial-gradient(circle at 18% 0%, #d3a6400f, transparent 22rem), linear-gradient(180deg, #f8fafc 0, var(--workspace-canvas) 420px)}.app-v2 .main-content{row-gap:clamp(15px,1.7vw,22px)}.app-v2 .welcome-section{isolation:isolate;color:#fff;background:linear-gradient(118deg,#092741 0%,#124761 54%,#176864 100%);border:1px solid #6d93a48c;border-radius:20px;min-height:196px;padding:clamp(20px,2.2vw,28px);position:relative;overflow:hidden;box-shadow:0 20px 48px #061f332e}.app-v2 .welcome-section:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#e7c56b33 0,#ffffff0d 38%,#0000 69%);border:1px solid #ffffff1c;border-radius:50%;width:360px;height:360px;position:absolute;top:-155px;right:-70px}.app-v2 .welcome-section:after{z-index:0;background:linear-gradient(90deg, var(--workspace-gold), #eed486 45%, transparent 92%);content:"";pointer-events:none;width:auto;height:4px;position:absolute;top:0;left:0;right:0}.app-v2 .welcome-section>*{z-index:1;position:relative}.app-v2 .welcome-section .eyebrow{color:#f0d58b;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:900}.app-v2 .welcome-section h1{color:#fff;letter-spacing:-.025em;max-width:720px;font-size:clamp(24px,2.25vw,32px);font-weight:950;line-height:1.2}.app-v2 .welcome-section>div>p:last-child{color:#d6e4eb;margin-top:8px;font-size:12px}.app-v2 .welcome-section strong{color:#f4d77f}.app-v2 .welcome-section .refresh-button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border-color:#ffffff47;border-radius:12px;min-height:46px;padding-inline:14px;box-shadow:inset 0 1px #ffffff17}.app-v2 .home-status-ribbon{background:0 0;border:0;border-radius:0;gap:8px;overflow:visible}.app-v2 .home-status-ribbon>span,.app-v2 .home-status-ribbon>button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff24;border-radius:12px;min-height:64px;padding:9px 11px;box-shadow:inset 0 1px #ffffff12}.app-v2 .home-status-ribbon>button.attention{background:#daac4526;border-color:#f0cf765c}.app-v2 .home-status-ribbon>span>i,.app-v2 .home-status-ribbon>button>i{color:#e7d08e;background:#ffffff1f;border:1px solid #ffffff1a}.app-v2 .home-status-ribbon>span.online>i{color:#94e1c7;background:#61cea929}.app-v2 .home-status-ribbon>span.offline>i,.app-v2 .home-status-ribbon>button.attention>i{color:#f5d47f;background:#e9b7472e}.app-v2 .home-status-ribbon small{color:#e3ebef;letter-spacing:.02em;font-size:8px}.app-v2 .home-status-ribbon strong{color:#fff;font-size:11px}.app-v2 .home-status-ribbon>button>svg{color:#b9cad4}.app-v2 .role-responsibility-card{border:1px solid var(--workspace-line);border-top:3px solid var(--workspace-gold);border-left:1px solid var(--workspace-line);border-radius:var(--workspace-radius);box-shadow:var(--workspace-shadow);background:radial-gradient(circle at 96% 0,#d3a6401c,#0000 18rem),linear-gradient(140deg,#fff,#f6f9fb);gap:15px;margin:0 0 18px;padding:clamp(16px,1.7vw,21px)}.app-v2 .role-responsibility-card>header>span{background:linear-gradient(145deg, var(--workspace-navy), #1c5478);border-radius:12px;width:42px;height:42px;box-shadow:0 7px 16px #0827412b}.app-v2 .role-responsibility-card header small,.app-v2 .role-responsibility-grid>div>small{color:#7c5d18;letter-spacing:.08em;font-size:9px}.app-v2 .role-responsibility-card h2{color:var(--workspace-text);font-size:clamp(15px,1.4vw,18px)}.app-v2 .role-responsibility-grid{gap:10px}.app-v2 .role-responsibility-grid>div{background:#ffffffdb;border-color:#d8e2e9;border-radius:12px;padding:13px 14px;box-shadow:inset 0 1px #fff}.app-v2 .role-responsibility-grid li,.app-v2 .role-responsibility-grid p{color:#334d63;font-size:11px}.app-v2 .role-attention-panel{border-color:var(--workspace-line);border-radius:var(--workspace-radius);background:var(--workspace-surface-soft);box-shadow:var(--workspace-shadow);margin:0 0 18px}.app-v2 .role-attention-panel>header{background:linear-gradient(110deg, var(--workspace-navy), #164d6c 65%, #176560);border-bottom-color:#ffffff1c;min-height:70px;padding:13px 16px}.app-v2 .role-attention-panel>header>div>svg{color:#edcf7d}.app-v2 .role-attention-panel>header small{color:#bdd1de;font-size:10px}.app-v2 .role-attention-panel>header h2{font-size:17px;font-weight:900}.app-v2 .role-attention-panel>header button{background:#ffffff1a;border-color:#ffffff3d;border-radius:11px;min-height:42px}.app-v2 .role-attention-panel>div{background:#f1f5f8;gap:8px;padding:10px}.app-v2 .role-attention-panel>div>button{background:#fff;border:1px solid #d8e1e9;border-radius:12px;min-height:100px;box-shadow:0 3px 10px #081f360a}.app-v2 .role-attention-panel>div>button.urgent{background:linear-gradient(145deg,#fffdf8,#fff8e8);border-color:#e7cf96}.app-v2 .role-attention-panel>div>button strong{color:var(--workspace-text);font-size:13px}.app-v2 .role-attention-panel>div>button small{color:var(--workspace-muted);font-size:10px}.app-v2 .home-command-bar{border:1px solid #284f69;border-left:4px solid var(--workspace-gold);border-radius:var(--workspace-radius);color:#fff;background:radial-gradient(circle at 90% 20%,#ffffff14,#0000 16rem),linear-gradient(110deg,#0b2b47,#174f6c);min-height:82px;padding:12px 14px;box-shadow:0 14px 32px #071f3429}.app-v2 .home-command-icon{color:#f0d27f;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px}.app-v2 .home-command-copy small{color:#a9c9d9}.app-v2 .home-command-copy strong{color:#fff;font-size:14px}.app-v2 .home-command-copy em{color:#c4d5df}.app-v2 .home-command-key{color:#d6e2e8}.app-v2 .home-command-key kbd{color:#e7edf1;background:#ffffff1a;border-color:#ffffff2e #ffffff2e #ffffff47}.app-v2 .page-heading{border:1px solid var(--workspace-line);border-left:1px solid var(--workspace-line);border-radius:var(--workspace-radius);box-shadow:var(--workspace-shadow);background:radial-gradient(circle at 94% 2%,#d3a6401f,#0000 16rem),linear-gradient(135deg,#fff,#f5f8fb);margin-bottom:20px;padding:clamp(17px,2vw,23px) clamp(18px,2.2vw,27px)}.app-v2 .page-heading:before{background:linear-gradient(180deg, var(--workspace-gold), #b8831e);border-radius:0 4px 4px 0;width:4px;top:17px;bottom:17px;left:0}.app-v2 .page-heading h1{color:var(--workspace-text);letter-spacing:-.02em;font-size:clamp(23px,2vw,30px)}.app-v2 .page-heading>p:last-child{color:var(--workspace-muted);font-size:11px}.app-v2 .section-heading{min-height:50px;margin-bottom:14px}.app-v2 .section-heading>div{border-left:0;padding-left:14px;position:relative}.app-v2 .section-heading>div:before{background:linear-gradient(180deg, var(--workspace-gold), #b47f1c);content:"";border-radius:4px;width:4px;position:absolute;top:2px;bottom:2px;left:0}.app-v2 .section-heading h2{color:var(--workspace-text);letter-spacing:-.01em;font-size:18px}.app-v2 .section-heading p{max-width:680px;color:var(--workspace-muted);font-size:10px}.app-v2 .section-heading button{border-color:var(--workspace-line-strong);min-height:42px;color:var(--workspace-blue);background:#fff;border-radius:11px;padding-inline:12px;box-shadow:0 3px 9px #081f360d}.app-v2 .common-work-first{border:1px solid var(--workspace-line);border-radius:var(--workspace-radius);box-shadow:var(--workspace-shadow);background:linear-gradient(#fffffff5,#f8fafcf5);padding:clamp(16px,2vw,22px)}.app-v2 .home-priority-actions{gap:10px;margin-bottom:12px}.app-v2 .home-priority-actions button,.app-v2 .quick-action,.app-v2 .form-launch-grid button,.app-v2 .record-row,.app-v2 .project-mini-card,.app-v2 .project-card-v2{border-color:#ced9e3;border-radius:14px;box-shadow:0 5px 15px #081f360d}.app-v2 .home-priority-actions button{min-height:84px;padding:12px}.app-v2 .home-priority-actions button>svg:first-child,.app-v2 .quick-action .quick-icon{border-radius:11px}.app-v2 .home-priority-actions button>span:nth-child(2) strong,.app-v2 .quick-action>span:nth-child(2) strong{color:var(--workspace-text);text-overflow:clip;white-space:normal;overflow:visible}.app-v2 .home-priority-actions button.scan-design-shortcut>span:nth-child(2) strong,.app-v2 .home-priority-actions button.primary>span:nth-child(2) strong{color:inherit}.app-v2 .home-priority-actions button.scan-design-shortcut>span:nth-child(2) small{color:#ffffffc2}.app-v2 .home-priority-actions button.primary>span:nth-child(2) small{color:#ffffffd1}.app-v2 .home-priority-actions button>span:nth-child(2) small,.app-v2 .quick-action>span:nth-child(2) small{color:var(--workspace-muted);text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.app-v2 .quick-action-grid{gap:10px}.app-v2 .quick-action{min-height:88px;padding:13px}.app-v2 :where(.status-badge,.health-badge,.approval-badge){border-radius:999px;min-height:25px;padding:4px 9px;font-weight:850}.app-v2 :where(input,select,textarea){background:#fff;border-color:#bdcbd7}.app-v2 :where(input,select,textarea):focus-visible{border-color:var(--workspace-blue);outline:0;box-shadow:0 0 0 4px #1d567c1f}.app-v2 :where(button,a[href],[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #e1b447;box-shadow:0 0 0 6px #ffffffd1}@media (hover:hover) and (pointer:fine){.app-v2 .welcome-section .refresh-button:hover,.app-v2 .role-attention-panel>header button:hover{background:#ffffff2b;border-color:#ffffff6b}.app-v2 .home-status-ribbon>button:hover{box-shadow:inset 0 -3px 0 var(--workspace-gold);background:#ffffff26;border-color:#f0d28161}.app-v2 .home-command-bar:hover{border-color:#547a91;box-shadow:0 19px 38px #071f3436}.app-v2 :is(.home-priority-actions button,.quick-action,.form-launch-grid button,.record-row,.project-mini-card,.project-card-v2):hover{box-shadow:var(--workspace-shadow-raised);border-color:#9cafbf}}@media (width>=760px) and (width<=1179px){.app-v2 .home-status-ribbon,.app-v2 .role-attention-panel>div,.app-v2 .home-priority-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){.app-v2 .welcome-section{border-radius:17px;gap:13px;min-height:0;padding:17px}.app-v2 .welcome-section:before{top:-185px;right:-150px}.app-v2 .welcome-section h1{font-size:clamp(22px,7vw,27px)}.app-v2 .home-status-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-v2 .home-status-ribbon>span,.app-v2 .home-status-ribbon>button{min-height:59px;padding:8px 9px}.app-v2 .role-responsibility-card{border-radius:15px;padding:15px}.app-v2 .role-responsibility-grid{grid-template-columns:1fr}.app-v2 .role-attention-panel{border-radius:15px}.app-v2 .role-attention-panel>div{grid-template-columns:1fr;gap:7px;padding:8px}.app-v2 .role-attention-panel>div>button{min-height:82px;padding:12px}.app-v2 .home-command-bar{border-radius:15px;gap:10px;min-height:78px;padding:11px}.app-v2 .home-command-key kbd{display:none}.app-v2 .page-heading{border-radius:15px;padding:17px 17px 17px 19px}.app-v2 .section-heading{align-items:center}.app-v2 .section-heading h2{font-size:17px}.app-v2 .common-work-first{border-radius:15px;padding:14px}.app-v2 .home-priority-actions{grid-template-columns:1fr;gap:8px}.app-v2 .home-priority-actions button{min-height:78px}.app-v2 .quick-action-grid{grid-template-columns:1fr}.app-v2 .quick-action{min-height:76px}}@media (width<=430px){.app-v2 .welcome-section{padding:15px}.app-v2 .home-status-ribbon>span,.app-v2 .home-status-ribbon>button{grid-template-columns:29px minmax(0,1fr) auto;gap:6px;min-height:58px;padding:7px}.app-v2 .home-status-ribbon small{font-size:7px}.app-v2 .home-status-ribbon strong{font-size:10px}.app-v2 .role-attention-panel>header{min-height:66px;padding:11px 12px}.app-v2 .role-attention-panel>header button{min-width:44px;padding-inline:9px;font-size:10px}.app-v2 .home-command-copy em{display:none}}@media (prefers-reduced-motion:reduce){.app-v2 *,.app-v2 :before,.app-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-v2 .company-calendar-center{gap:16px}.app-v2 .company-calendar-hero{border-color:#285d73;border-top:4px solid var(--workspace-gold);background:radial-gradient(circle at 91% 4%,#efca6a47,#0000 31%),linear-gradient(125deg,#082842,#15506a 62%,#17665f);min-height:150px;box-shadow:0 20px 46px #0722352e}.app-v2 .company-calendar-hero h2{color:#fff;letter-spacing:-.025em}.app-v2 .company-calendar-stats article{border-color:var(--workspace-line);box-shadow:var(--workspace-shadow);border-radius:15px;position:relative;overflow:hidden}.app-v2 .company-calendar-stats article:before{content:"";background:#2b7286;border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:0}.app-v2 .company-calendar-stats article:nth-child(2):before{background:#3d75b2}.app-v2 .company-calendar-stats article:nth-child(3):before{background:#c99728}.app-v2 .company-calendar-stats article.has-conflict:before{background:#bc3c44}.app-v2 .company-calendar-stats article.is-clear:before{background:#278267}.app-v2 .company-calendar-stats article.has-conflict strong{color:#a22f39}.app-v2 .company-calendar-stats article.is-clear strong{color:#21725b}.app-v2 .company-calendar-quick-plan{box-shadow:var(--workspace-shadow);background:radial-gradient(circle at 98% 0,#d3a6401c,#0000 17rem),linear-gradient(145deg,#fff,#f5f9fb);border:1px solid #c9d8e2;border-radius:16px;gap:11px;padding:15px;display:grid}.app-v2 .company-calendar-quick-plan>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.app-v2 .company-calendar-quick-plan>header>span{background:var(--workspace-navy);color:#f0cf77;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 14px #08274126}.app-v2 .company-calendar-quick-plan>header>div{gap:2px;display:grid}.app-v2 .company-calendar-quick-plan>header small{color:#877024;font-size:9px;font-weight:900}.app-v2 .company-calendar-quick-plan>header strong{color:var(--workspace-text);font-size:14px}.app-v2 .company-calendar-quick-plan>header em{color:#7e5f17;background:#fff9e8;border:1px solid #d8c687;border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:850}.app-v2 .company-calendar-quick-plan>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.app-v2 .company-calendar-quick-plan>div>button{color:#265269;text-align:left;background:#fff;border:1px solid #d2dde5;border-left:4px solid #2f7387;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;min-height:70px;padding:10px;display:grid;box-shadow:0 4px 12px #081f360a}.app-v2 .company-calendar-quick-plan>div>button>svg:first-child{background:#e9f2f5;border-radius:10px;width:36px;height:36px;padding:9px}.app-v2 .company-calendar-quick-plan>div>button>span{gap:3px;min-width:0;display:grid}.app-v2 .company-calendar-quick-plan>div>button strong{color:var(--workspace-text);font-size:12px}.app-v2 .company-calendar-quick-plan>div>button small{color:var(--workspace-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.app-v2 .company-calendar-quick-plan>div>button.tone-field{border-left-color:#3979b7}.app-v2 .company-calendar-quick-plan>div>button.tone-field>svg:first-child{color:#2f69a5;background:#eaf2fb}.app-v2 .company-calendar-quick-plan>div>button.tone-procurement{border-left-color:#c49325}.app-v2 .company-calendar-quick-plan>div>button.tone-procurement>svg:first-child{color:#8b6516;background:#fff5dc}.app-v2 .company-calendar-quick-plan>div>button.tone-finance{border-left-color:#805da1}.app-v2 .company-calendar-quick-plan>div>button.tone-finance>svg:first-child{color:#745095;background:#f4eef9}.app-v2 .company-calendar-conflicts{background:linear-gradient(145deg,#fff9f9,#fff1f2);border:1px solid #e0adb2;border-radius:15px;gap:8px;padding:12px;display:grid;box-shadow:0 9px 24px #7d262e14}.app-v2 .company-calendar-conflicts>header{color:#a5323b;align-items:center;gap:9px;display:flex}.app-v2 .company-calendar-conflicts>header>span{gap:1px;display:grid}.app-v2 .company-calendar-conflicts>header small{font-size:8px;font-weight:900}.app-v2 .company-calendar-conflicts>header strong{color:#7f2830;font-size:12px}.app-v2 .company-calendar-conflicts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.app-v2 .company-calendar-conflicts>div>button{color:#7c3037;text-align:left;background:#fff;border:1px solid #edc9cc;border-radius:10px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.app-v2 .company-calendar-conflicts time,.app-v2 .company-calendar-conflicts>div>button>span{gap:2px;min-width:0;display:grid}.app-v2 .company-calendar-conflicts time{color:#8d555a;font-size:8px}.app-v2 .company-calendar-conflicts time b{color:#9c3039;font-size:10px}.app-v2 .company-calendar-conflicts button strong{color:#643036;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-v2 .company-calendar-conflicts button small{color:#9b6065;font-size:8px}.app-v2 .company-calendar-toolbar{border-color:var(--workspace-line);border-radius:15px;grid-template-columns:auto auto minmax(230px,1fr);gap:9px;padding:11px;box-shadow:0 7px 20px #081f360d}.app-v2 .company-calendar-view-switch{background:#eef3f6;border:1px solid #cedae3;border-radius:11px;grid-template-columns:repeat(3,minmax(58px,1fr));gap:3px;padding:3px;display:grid}.app-v2 .company-calendar-view-switch button{color:#5e7080;background:0 0;border:0;border-radius:8px;min-height:34px;padding-inline:9px;font-size:10px;font-weight:850}.app-v2 .company-calendar-view-switch button.active{background:var(--workspace-navy);color:#fff;box-shadow:0 4px 10px #08274126}.app-v2 .company-calendar-search{background:#fbfcfd;border-color:#c7d4de;border-radius:11px;height:42px}.app-v2 .company-calendar-filters{border-top:1px solid #e0e7ec;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:9px;display:grid}.app-v2 .company-calendar-filters select{color:#294e64;background:#f8fafb;border:1px solid #ccd8e1;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:0 34px 0 10px;font-size:10px;font-weight:780}.app-v2 .company-calendar-grid-wrap.view-week,.app-v2 .company-calendar-grid-wrap.view-agenda{overflow-x:auto}.app-v2 .company-calendar-week-view{background:#e0e7ec;grid-template-columns:repeat(7,minmax(135px,1fr));gap:1px;min-width:980px;display:grid}.app-v2 .company-calendar-week-view>article{background:#f9fbfc;min-width:0;min-height:410px}.app-v2 .company-calendar-week-view>article.is-selected{box-shadow:inset 0 0 0 2px #2a7087}.app-v2 .company-calendar-week-view>article.is-today{background:#f0f7f8}.app-v2 .company-calendar-week-day{color:#496473;text-align:left;background:#fff;border:0;border-bottom:1px solid #dce5ea;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;width:100%;min-height:77px;padding:10px;display:grid}.app-v2 .company-calendar-week-day span,.app-v2 .company-calendar-week-day small{font-size:9px;font-weight:800}.app-v2 .company-calendar-week-day strong{width:34px;height:34px;color:var(--workspace-text);border-radius:50%;grid-row:span 2;place-items:center;font-size:16px;display:grid}.app-v2 .company-calendar-week-view>article.is-today .company-calendar-week-day strong{background:var(--workspace-navy);color:#fff}.app-v2 .company-calendar-week-view>article>div{align-content:start;gap:7px;padding:8px;display:grid}.app-v2 .company-calendar-week-event{color:#275269;text-align:left;background:#fff;border:1px solid #cbdde4;border-left:4px solid #2e7388;border-radius:9px;gap:4px;min-width:0;padding:8px;display:grid}.app-v2 .company-calendar-week-event.tone-field{border-left-color:#3675b5}.app-v2 .company-calendar-week-event.tone-procurement{border-left-color:#c6962c}.app-v2 .company-calendar-week-event.tone-finance{border-left-color:#805ba4}.app-v2 .company-calendar-week-event.tone-people{border-left-color:#3a8a6b}.app-v2 .company-calendar-week-event.is-urgent{background:#fff8f8;border-color:#dfafb4 #dfafb4 #dfafb4 #b93640}.app-v2 .company-calendar-week-event time{color:#56717f;font-size:8px;font-weight:850}.app-v2 .company-calendar-week-event>span{gap:3px;min-width:0;display:grid}.app-v2 .company-calendar-week-event strong{color:#183f55;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.app-v2 .company-calendar-week-event small{color:#6c7e88;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.app-v2 .company-calendar-week-empty{color:#92a0a8;border:1px dashed #d4dee5;border-radius:9px;place-items:center;min-height:58px;font-size:9px;display:grid}.app-v2 .company-calendar-layout.view-agenda{grid-template-columns:minmax(0,1fr)}.app-v2 .company-calendar-layout.view-agenda .company-calendar-agenda{display:none}.app-v2 .company-calendar-list-view{background:#f4f7f9;min-width:0}.app-v2 .company-calendar-list-view>header{background:linear-gradient(135deg,#fff,#f3f7f9);border-bottom:1px solid #d9e3e8;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:13px 16px;display:flex}.app-v2 .company-calendar-list-view>header>div{gap:3px;display:grid}.app-v2 .company-calendar-list-view>header small{color:#71828d;font-size:9px;font-weight:850}.app-v2 .company-calendar-list-view>header strong{color:var(--workspace-text);font-size:17px}.app-v2 .company-calendar-list-view>header>span{background:var(--workspace-navy);color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.app-v2 .company-calendar-list-view>div{gap:9px;padding:10px;display:grid}.app-v2 .company-calendar-list-view>div>section{background:#fff;border:1px solid #d5e0e7;border-radius:12px;overflow:hidden}.app-v2 .company-calendar-list-view>div>section.is-today{border-color:#72a0ad;box-shadow:inset 4px 0 #1f6578}.app-v2 .company-calendar-list-view section>header{background:#f6f9fa;border-bottom:1px solid #e0e7eb;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:flex}.app-v2 .company-calendar-list-view section>header time{color:#284f64;font-size:11px;font-weight:900}.app-v2 .company-calendar-list-view section>header b{color:#2d6479;background:#e6eff3;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.app-v2 .company-calendar-list-view section>div{display:grid}.app-v2 .company-calendar-list-event{color:#37596b;text-align:left;background:#fff;border-top:0;border-bottom:1px solid #e6ecef;border-left:4px solid #2e7388;border-right:0;grid-template-columns:92px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px 12px;display:grid}.app-v2 .company-calendar-list-event:last-child{border-bottom:0}.app-v2 .company-calendar-list-event.tone-field{border-left-color:#3675b5}.app-v2 .company-calendar-list-event.tone-procurement{border-left-color:#c6962c}.app-v2 .company-calendar-list-event.tone-finance{border-left-color:#805ba4}.app-v2 .company-calendar-list-event.tone-people{border-left-color:#3a8a6b}.app-v2 .company-calendar-list-event>time{color:#536e7b;font-size:9px;font-weight:850}.app-v2 .company-calendar-list-event>span{gap:3px;min-width:0;display:grid}.app-v2 .company-calendar-list-event>span small{color:#6f8089;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.app-v2 .company-calendar-list-event>span strong{color:#183f54;font-size:12px}.app-v2 .company-calendar-list-event>span em{color:#7b672f;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:8px;font-style:normal;line-height:1.4;display:-webkit-box;overflow:hidden}.app-v2 .company-calendar-list-event>b{color:#8d6411;background:#fff1c9;border-radius:999px;padding:4px 7px;font-size:8px}.app-v2 .company-calendar-list-event>b.urgent{color:#a12b32;background:#fbe8ea}@media (hover:hover) and (pointer:fine){.app-v2 .company-calendar-quick-plan>div>button:hover,.app-v2 .company-calendar-week-event:hover,.app-v2 .company-calendar-list-event:hover{background:#f8fbfc;border-color:#93acbc;transform:translateY(-1px);box-shadow:0 9px 20px #081f3617}}@media (width<=1100px){.app-v2 .company-calendar-quick-plan>div{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v2 .company-calendar-toolbar{grid-template-columns:auto minmax(190px,1fr)}.app-v2 .company-calendar-view-switch{order:3}.app-v2 .company-calendar-search{grid-column:2}}@media (width<=759px){.app-v2 .company-calendar-hero{min-height:0;padding:17px}.app-v2 .company-calendar-hero h2{font-size:26px}.app-v2 .company-calendar-primary-actions{grid-template-columns:1fr;display:grid}.app-v2 .company-calendar-primary-actions :where(button,.company-calendar-readonly){min-height:48px}.app-v2 .company-calendar-quick-plan>header{grid-template-columns:38px minmax(0,1fr)}.app-v2 .company-calendar-quick-plan>header em{grid-column:1/-1;justify-self:start}.app-v2 .company-calendar-quick-plan>div,.app-v2 .company-calendar-conflicts>div{grid-template-columns:1fr}.app-v2 .company-calendar-quick-plan>div>button{min-height:68px}.app-v2 .company-calendar-toolbar{grid-template-columns:1fr}.app-v2 .company-calendar-month-nav,.app-v2 .company-calendar-view-switch,.app-v2 .company-calendar-search,.app-v2 .company-calendar-filters{grid-column:1}.app-v2 .company-calendar-view-switch{order:0}.app-v2 .company-calendar-view-switch button{min-height:42px}.app-v2 .company-calendar-search{min-height:46px}.app-v2 .company-calendar-filters{grid-template-columns:1fr}.app-v2 .company-calendar-filters select{min-height:46px}.app-v2 .company-calendar-week-view{grid-template-columns:1fr;min-width:0}.app-v2 .company-calendar-week-view>article{min-height:0}.app-v2 .company-calendar-week-day{min-height:64px}.app-v2 .company-calendar-week-event{min-height:58px}.app-v2 .company-calendar-list-event{grid-template-columns:68px minmax(0,1fr) auto;gap:8px;min-height:78px;padding:10px}.app-v2 .company-calendar-list-event>svg{display:none}}@media (width<=430px){.app-v2 .company-calendar-conflicts>div>button{grid-template-columns:70px minmax(0,1fr) auto;padding:9px}.app-v2 .company-calendar-month-nav strong{min-width:100px;font-size:12px}.app-v2 .company-calendar-list-event{grid-template-columns:1fr auto}.app-v2 .company-calendar-list-event>time{grid-column:1/-1}}.google-drive-access-note,.google-backup-blocker{color:#287057;background:#f1faf6;border:1px solid #b9d7ca;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0;padding:12px 13px;display:grid}.google-drive-access-note>span,.google-backup-blocker>span{gap:3px;display:grid}.google-drive-access-note strong,.google-backup-blocker strong{color:#173f34;font-size:13px}.google-drive-access-note small,.google-backup-blocker small{color:#61726d;font-size:11px;line-height:1.45}.google-drive-access-note>a,.google-backup-blocker>a{color:#fff;background:#1e5c47;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.google-drive-access-note.attention,.google-backup-blocker{color:#9b6700;background:#fff8e8;border-color:#dfb366}.google-backup-blocker strong{color:#7a4b00}.google-backup-blocker>a{background:#9a6500}.inbox-mark-all-read{background:linear-gradient(135deg,#f4faf7,#fff);border:1px solid #c6d8d0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin:0 0 14px;padding:13px 15px;display:grid;box-shadow:0 6px 18px #194c3c0f}.inbox-mark-all-read>span{color:#2c725b;align-items:center;gap:10px;min-width:0;display:flex}.inbox-mark-all-read>span>span{gap:3px;min-width:0;display:grid}.inbox-mark-all-read strong{color:#173e34;font-size:14px}.inbox-mark-all-read small{color:#61726d;font-size:11px;line-height:1.45}.inbox-mark-all-read button{color:#fff;touch-action:manipulation;background:#286b56;border:1px solid #286b56;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:148px;min-height:46px;padding:0 15px;font-weight:900;display:inline-flex}.inbox-mark-all-read button:disabled{color:#74857f;background:#e7eeeb;border-color:#bdcbc6}.inbox-mark-all-read>em{color:#386759;grid-column:1/-1;font-size:11px;font-style:normal;font-weight:800}.cloud-target-account{background:#f1faf6;border:1px solid #b9d7ca;border-radius:11px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr) auto;align-items:center;gap:12px;margin:14px 16px 4px;padding:12px 13px;display:grid}.cloud-target-account>span{color:#287057;align-items:center;gap:8px;min-width:0;display:flex}.cloud-target-account>span>span,.cloud-target-account>span:nth-child(2){gap:2px;display:grid}.cloud-target-account small{color:#657570;font-size:10px}.cloud-target-account strong{color:#173f34;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cloud-target-account>a{color:#fff;background:#1e5c47;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.cloud-target-account.attention{background:#fff8e9;border-color:#e0bd83}.employee-backup-watchdog{color:#287057;background:#f1faf6;border:1px solid #b9d7ca;border-radius:11px;grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);align-items:center;gap:10px 12px;margin:10px 16px 4px;padding:12px 13px;display:grid}.employee-backup-watchdog>span{gap:3px;display:grid}.employee-backup-watchdog strong{color:#173f34;font-size:13px}.employee-backup-watchdog small{color:#61726d;font-size:11px;line-height:1.45}.employee-backup-watchdog>b{color:inherit;text-align:right;justify-self:end;font-size:11px;line-height:1.45}.employee-backup-watchdog.warning{color:#8a5c00;background:#fff8e9;border-color:#e0bd83}.employee-backup-watchdog.danger{color:#a13636;background:#fff1f1;border-color:#e1a9a9}.employee-backup-watchdog.danger strong{color:#862727}.employee-cloud-drive-name{color:#345a4e;text-overflow:ellipsis;white-space:nowrap;background:#f1f8f5;border-left:3px solid #4f8e77;border-radius:4px;gap:2px;min-width:0;padding:5px 7px;font-size:9px;line-height:1.35;display:grid;overflow:hidden}.employee-cloud-drive-name b{color:#1d6a50;letter-spacing:.04em;font-size:8px}@media (width<=900px){.cloud-target-account{grid-template-columns:1fr 1fr}.employee-backup-watchdog{grid-template-columns:auto minmax(0,1fr)}.employee-backup-watchdog>b{text-align:left;grid-column:2;justify-self:start}.cloud-target-account>a,.cloud-target-account>b{grid-column:1/-1}}@media (width<=620px){.inbox-mark-all-read,.cloud-target-account,.google-drive-access-note,.google-backup-blocker{grid-template-columns:1fr}.inbox-mark-all-read button,.cloud-target-account>a,.cloud-target-account>b{grid-column:auto;width:100%}.google-drive-access-note>a,.google-backup-blocker>a{width:100%}.cloud-target-account{margin-left:11px;margin-right:11px}.employee-backup-watchdog{grid-template-columns:1fr;margin-left:11px;margin-right:11px}.employee-backup-watchdog>b{grid-column:auto}.cloud-target-account strong{white-space:normal}}.quote-approval-pdf-preview>footer{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-approval-pdf-preview>footer a:first-child{color:#fff;background:#123f5d;border-color:#194d6d}@media (width<=650px){.quote-approval-pdf-preview>footer{grid-template-columns:1fr}.quote-approval-pdf-preview>footer :where(a,button){min-height:48px}}@media (width>=1020px) and (width<=1179px){.app-v2 .desktop-layout{grid-template-columns:clamp(294px,29vw,320px) minmax(0,1fr);gap:16px}}@media (width>=1180px){.app-v2 .desktop-layout{grid-template-columns:clamp(304px,22vw,328px) minmax(0,1fr)}}@media (width<=430px){.app-v2 .mobile-menu-drawer .workspace-category-trigger{grid-template-columns:24px 40px minmax(0,1fr) max-content 18px;gap:6px;padding:8px}.app-v2 .mobile-menu-drawer :where(.workspace-category-copy,.workspace-child-copy) strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-v2 .mobile-menu-drawer .workspace-category-copy small{display:none}.app-v2 .mobile-menu-drawer .workspace-child-nav{min-height:58px}}.app-v2 .main-content.is-transitioning{pointer-events:auto}.app-v2 .main-content.is-transitioning>*{opacity:.9}.records-page-list>*,.document-list>.document-card,.projects-grid>*{content-visibility:auto;contain-intrinsic-size:auto 104px}.projects-grid>*{contain-intrinsic-size:auto 250px}.progressive-list-footer{color:#153b58;background:linear-gradient(135deg,#f8fbfd,#eef4f7);border:1px solid #c9d6df;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-top:14px;padding:13px 14px;display:flex}.progressive-list-footer>span,.progressive-list-footer strong,.progressive-list-footer small{min-width:0;display:block}.progressive-list-footer strong{font-size:12px;font-weight:900}.progressive-list-footer small{color:#5e707e;margin-top:3px;font-size:9px;line-height:1.45}.progressive-list-footer>button{color:#164d6b;background:#fff;border:1px solid #1c5c7d;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}@media (width<=620px){.progressive-list-footer{flex-direction:column;align-items:stretch}.progressive-list-footer>button{width:100%;min-height:48px}}@media (prefers-reduced-motion:reduce){.app-v2 .main-content.is-transitioning>*{opacity:1}}.approval-inbox-priority{color:#173a56;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffdf5,#fff7dc);border:1px solid #d7b554;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:11px;width:100%;margin:0 0 12px;padding:13px 14px;display:grid;box-shadow:0 6px 18px #6d4d0c17}.approval-inbox-priority:hover,.approval-inbox-priority:focus-visible{border-color:#b48612;box-shadow:0 8px 22px #6d4d0c24}.approval-inbox-priority-icon,.approval-work-queue>header>span:first-child{color:#fff;background:#173f5d;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.approval-inbox-priority strong,.approval-inbox-priority small{min-width:0;display:block}.approval-inbox-priority strong{font-size:13px;font-weight:900}.approval-inbox-priority small{color:#6d634c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.approval-inbox-priority>b{color:#fff;background:#9a6d09;border-radius:999px;justify-content:center;align-items:center;min-width:31px;height:31px;font-size:13px;display:inline-flex}.approval-work-queue{gap:11px;display:grid}.approval-work-queue>header{background:#f7fafc;border:1px solid #c8d6df;border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px 14px;display:grid}.approval-work-queue>header strong,.approval-work-queue>header small{display:block}.approval-work-queue>header strong{color:#173a56;font-size:13px}.approval-work-queue>header small{color:#5e707e;margin-top:3px;font-size:10px;line-height:1.5}.approval-card.newest{background:linear-gradient(135deg,#fffef9,#fffaf0);border-color:#c99a25;box-shadow:inset 4px 0 #c89416,0 7px 18px #3e2d0712}.approval-newest-label,.inbox-auto-clear-status{color:#8b650f;align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.approval-newest-label{margin-top:9px}.inbox-auto-clear-status{color:#2f725c}@media (width<=620px){.approval-inbox-priority{grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.approval-inbox-priority>svg{display:none}.approval-inbox-priority small{white-space:normal}}.app-v2 .quote-percent-input{background:#fff;border:1px solid #a8b7c1;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;display:grid;overflow:hidden}.app-v2 .quote-percent-input:focus-within{border-color:#b5810d;box-shadow:0 0 0 3px #b5810d24}.app-v2 .quote-percent-input>input{width:100%;min-width:0;box-shadow:none;border:0}.app-v2 .quote-percent-input>b{color:#5d7180;background:#f2f6f8;border-left:1px solid #d4dde3;place-items:center;height:100%;min-height:42px;font-size:12px;display:grid}.app-v2 .quote-target-margin-field{background:#fffdf6;border-color:#d3b86b}.app-v2 .quote-target-margin-field>small,.app-v2 .quote-target-margin-note{color:#735b1f;font-size:10px;line-height:1.55}.app-v2 .quote-profit-summary dd{justify-items:end;gap:2px;display:grid}.app-v2 .quote-profit-summary dd>small{color:#7e6a34;font-size:8px;font-weight:700}.app-v2 .quote-profit-summary .quote-break-even-result,.app-v2 .quote-profit-summary .quote-target-price-result{border-radius:8px;margin-top:3px;padding:8px}.app-v2 .quote-profit-summary .quote-break-even-result{background:#eef4f7}.app-v2 .quote-profit-summary .quote-target-price-result{color:#1f6540;background:#e8f7ed}.app-v2 .quote-profit-summary .quote-target-price-result dd,.app-v2 .quote-line-margin .quote-suggested-price strong,.app-v2 .quote-owner-metrics .target strong{color:#16633a}.app-v2 .quote-owner-metrics>span>em{color:#7d6a34;font-size:9px;font-style:normal;font-weight:700}.app-v2 .quote-approval-pricing-summary .quote-percent-input{min-width:116px}@media (width<=720px){.app-v2 .quote-cost-inputs{grid-template-columns:1fr}.app-v2 .quote-line-margin{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.app-v2 .quote-line-margin{grid-template-columns:1fr}}.app-v2 .quote-owner-cost-panel input[type=date],.app-v2 .quote-approval-cost-review input[type=date]{font-variant-numeric:tabular-nums;min-height:42px}.app-v2 .quote-quantity-source.pending select,.app-v2 .quote-cost-review-status.pending select,.app-v2 .quote-approval-cost-review .precision-pending select{background:#fff9e8;border-color:#d59a27}.app-v2 .quote-quantity-source.verified select,.app-v2 .quote-cost-review-status.verified select,.app-v2 .quote-approval-cost-review .precision-verified select{background:#f0faf4;border-color:#4f9a70}.app-v2 .quote-quantity-source>small,.app-v2 .quote-cost-review-status>small{color:#745e2d;font-size:9px;line-height:1.45}.app-v2 .quote-estimate-completeness{background:#fffaf0;border:1px solid #e1c979;border-radius:9px;gap:7px;margin:10px 0 8px;padding:10px;display:grid}.app-v2 .quote-estimate-completeness.complete{background:#edf9f1;border-color:#8cc7a4}.app-v2 .quote-estimate-completeness>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-v2 .quote-estimate-completeness small{color:#6e6450;font-size:9px}.app-v2 .quote-estimate-completeness progress{accent-color:#258453;width:100%;height:8px}.app-v2 .quote-approval-price-quantity>em{color:#7b6427;margin-top:3px;font-size:9px;font-style:normal;font-weight:800;display:block}@media (width<=540px){.app-v2 .quote-estimate-completeness>span{flex-direction:column;align-items:flex-start;gap:2px}}.app-v2 .quote-cost-evidence.pending select,.app-v2 .quote-cost-evidence.pending input,.app-v2 .quote-approval-cost-review .precision-pending input{background:#fff9e8;border-color:#d59a27}.app-v2 .quote-cost-evidence.verified select,.app-v2 .quote-cost-evidence.verified input,.app-v2 .quote-approval-cost-review .precision-verified input{background:#f0faf4;border-color:#4f9a70}.app-v2 .quote-cost-evidence>small{color:#745e2d;font-size:9px;line-height:1.45}.app-v2 .quote-cost-lookup-panel{background:linear-gradient(135deg,#f2f9fc,#fffdf6);border:1px solid #8cb6c8;border-radius:12px;gap:10px;margin:10px 0 12px;padding:13px;display:grid}.app-v2 .quote-cost-lookup-panel>header,.app-v2 .quote-cost-suggestion-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-v2 .quote-cost-lookup-panel>header>span,.app-v2 .quote-cost-suggestion-card>header>span{color:#174f68;align-items:center;gap:7px;min-width:0;display:flex}.app-v2 .quote-cost-lookup-panel>header button,.app-v2 .quote-cost-suggestion-card>header button{color:#1b6078;cursor:pointer;background:#fff;border:1px solid #29738c;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.app-v2 .quote-cost-lookup-panel>header button:disabled{cursor:wait;opacity:.7}.app-v2 .quote-cost-lookup-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.app-v2 .quote-cost-lookup-panel>div>span{background:#ffffffd1;border-radius:8px;gap:2px;padding:9px;display:grid}.app-v2 .quote-cost-lookup-panel>div strong{color:#174f68;font-size:18px}.app-v2 .quote-cost-lookup-panel>div small{color:#617883;font-size:9px}.app-v2 .quote-cost-lookup-panel>div .warning strong{color:#a86413}.app-v2 .quote-cost-lookup-panel>p{color:#536b76;margin:0;font-size:10px;line-height:1.65}.app-v2 .quote-cost-lookup-panel>nav{flex-wrap:wrap;gap:7px;display:flex}.app-v2 .quote-cost-lookup-panel>nav a{color:#245f78;background:#fff;border:1px solid #c7dce5;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.app-v2 .quote-cost-lookup-message{color:#24623f;align-items:flex-start;gap:6px;font-size:9px;line-height:1.5;display:flex}.app-v2 .quote-cost-stale-summary,.app-v2 .quote-cost-search-scope{color:#785d27;align-items:flex-start;gap:6px;font-size:9px;line-height:1.5;display:flex}.app-v2 .quote-cost-search-scope{color:#315f71}.app-v2 .quote-cost-suggestion-card{background:#f1fbf4;border:1px solid #8bc3a0;border-radius:10px;grid-column:1/-1;gap:6px;padding:10px;display:grid}.app-v2 .quote-cost-suggestion-card.adjusted{background:#fff9e9;border-color:#d3a341}.app-v2 .quote-cost-suggestion-card>header>span{color:#215f3a;flex-wrap:wrap}.app-v2 .quote-cost-suggestion-card>header strong{font-size:11px}.app-v2 .quote-cost-suggestion-card>header em{color:#246840;background:#d9f0e1;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:900}.app-v2 .quote-cost-suggestion-card>small{color:#557263;font-size:9px;line-height:1.55}.app-v2 .quote-cost-suggestion-card>small.quote-cost-quality-detail{color:#315f4a;background:#ffffffb8;border-radius:7px;padding:6px 7px;font-weight:750}.app-v2 .quote-cost-line-search-issue{color:#8a5c16;background:#fff8e8;border:1px solid #dfbd73;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.app-v2 .quote-cost-line-search-issue>span{gap:3px;min-width:0;display:grid}.app-v2 .quote-cost-line-search-issue strong{font-size:10px}.app-v2 .quote-cost-line-search-issue small{color:#765c2e;font-size:9px;line-height:1.5}.app-v2 .quote-cost-line-search-issue em{color:#9b5d11;font-size:9px;font-style:normal;font-weight:850}.app-v2 .quote-cost-source-links{flex-wrap:wrap;gap:5px;display:flex}.app-v2 .quote-cost-source-links a{color:#23613d;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #acd3ba;border-radius:7px;align-items:center;gap:4px;max-width:100%;min-height:28px;padding:0 7px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex;overflow:hidden}.app-v2 .quote-cost-suggestion-card>b{color:#9a5b11;align-items:center;gap:5px;font-size:9px;display:flex}.app-v2 .quote-cost-suggestion-card>b.manual{color:#7a5818}.app-v2 .quote-cost-suggestion-card>header button{color:#266643;border-color:#4d9870}.app-v2 .quote-cost-suggestion-card>header button:disabled{cursor:not-allowed;opacity:.45}.app-v2 .quote-cost-suggestion-card.stale{color:#995a14;background:#fff8e9;border-color:#e0bd78;align-items:flex-start;display:flex}.app-v2 .quote-cost-suggestion-card.stale>span{gap:2px;display:grid}.app-v2 .quote-cost-suggestion-card.stale strong{font-size:10px}.app-v2 .quote-cost-suggestion-card.stale small{color:#805f2a;font-size:9px;line-height:1.45}@media (width<=540px){.app-v2 .quote-cost-lookup-panel>header,.app-v2 .quote-cost-suggestion-card>header{flex-direction:column;align-items:stretch}.app-v2 .quote-cost-lookup-panel>header button,.app-v2 .quote-cost-suggestion-card>header button{width:100%}.app-v2 .quote-cost-lookup-panel>div{grid-template-columns:1fr}}.app-v2 .quote-resource-breakdown{background:linear-gradient(145deg,#fffcf3,#f7f3e8);border:1px solid #d5b875;border-radius:12px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.app-v2 .quote-resource-breakdown.complete{background:linear-gradient(145deg,#f5fcf7,#eef8f2);border-color:#70b18d}.app-v2 .quote-resource-breakdown>header,.app-v2 .quote-resource-breakdown>header>span,.app-v2 .quote-resource-breakdown>header>span>span{align-items:center;gap:8px;display:flex}.app-v2 .quote-resource-breakdown>header{justify-content:space-between}.app-v2 .quote-resource-breakdown>header>span>span{flex-direction:column;align-items:flex-start;gap:2px}.app-v2 .quote-resource-breakdown>header strong{color:#173f31;font-size:11px}.app-v2 .quote-resource-breakdown>header small{color:#68766d;font-size:9px;line-height:1.45}.app-v2 .quote-resource-breakdown>header button{color:#216143;background:#fff;border:1px solid #428765;border-radius:9px;flex:none;min-height:34px;padding:0 10px;font-size:9px;font-weight:900}.app-v2 .quote-resource-breakdown>header button:disabled{cursor:not-allowed;opacity:.5}.app-v2 .quote-resource-summary,.app-v2 .quote-resource-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.app-v2 .quote-resource-summary>span,.app-v2 .quote-resource-totals>span{background:#ffffffc7;border:1px solid #dce8df;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.app-v2 .quote-resource-summary b,.app-v2 .quote-resource-totals b{color:#1e5940;font-size:11px}.app-v2 .quote-resource-summary small,.app-v2 .quote-resource-totals small{color:#6d7e73;font-size:8px}.app-v2 .quote-resource-totals{grid-template-columns:repeat(5,minmax(0,1fr))}.app-v2 .quote-resource-list{gap:7px;display:grid}.app-v2 .quote-resource-list>article{background:#fff;border:1px solid #ded8c9;border-left:4px solid #c4933a;border-radius:9px;gap:7px;padding:9px;display:grid}.app-v2 .quote-resource-list>article.usable{border-left-color:#3f9568}.app-v2 .quote-resource-list>article.not_found{border-left-color:#bd5d4c}.app-v2 .quote-resource-list>article>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;display:grid}.app-v2 .quote-resource-list>article em{color:#286246;background:#eaf3ed;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.app-v2 .quote-resource-list>article>div span{gap:2px;display:grid}.app-v2 .quote-resource-list>article>div strong{color:#283a31;font-size:10px}.app-v2 .quote-resource-list>article>div small,.app-v2 .quote-resource-list>article>small{color:#6b766f;font-size:8px;line-height:1.45}.app-v2 .quote-resource-list>article>div>b{color:#7c612a;font-size:8px}.app-v2 .quote-resource-list>article.usable>div>b{color:#247147}.app-v2 .quote-resource-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;display:grid}.app-v2 .quote-resource-list dl>div{background:#f6f8f6;border-radius:6px;gap:2px;padding:6px;display:grid}.app-v2 .quote-resource-list dt{color:#78827c;font-size:7px}.app-v2 .quote-resource-list dd{color:#33483c;margin:0;font-size:8px;font-weight:800}.app-v2 .quote-resource-list nav{flex-wrap:wrap;gap:4px;display:flex}.app-v2 .quote-resource-list nav a{color:#296748;align-items:center;gap:3px;font-size:8px;font-weight:750;text-decoration:none;display:inline-flex}.app-v2 .quote-resource-list article>p,.app-v2 .quote-resource-missing{color:#8e5b17;align-items:flex-start;gap:5px;margin:0;font-size:8px;line-height:1.45;display:flex}.app-v2 .quote-resource-breakdown>footer{color:#586d60;border-top:1px dashed #cbd9cf;padding-top:8px;font-size:9px}@media (width<=680px){.app-v2 .quote-resource-breakdown>header{flex-direction:column;align-items:stretch}.app-v2 .quote-resource-breakdown>header button{width:100%}.app-v2 .quote-resource-summary,.app-v2 .quote-resource-totals,.app-v2 .quote-resource-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-v2 :where(button,a,[role=button]){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-v2 .main-content{overscroll-behavior-y:contain}.app-v2 :where(.stage-strip,.filter-chips,.tabs-row,.mobile-topbar-actions){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.app-v2[data-runtime-tier=compact] .main-content.is-transitioning>*{opacity:1}.app-v2[data-runtime-tier=compact] :where(.workspace-category-trigger,.workspace-child-nav,.bottom-nav button,.project-card,.document-card,.record-row,.progressive-list-footer>button){transition-duration:80ms}.app-v2[data-runtime-tier=compact] :where(.projects-grid>*,.document-list>.document-card,.records-page-list>*){box-shadow:none}@media (pointer:coarse){.app-v2 :where(button,a,[role=button]):active{transition-duration:0s}}@media (update:slow){.app-v2 :where(.main-content,.workspace-category-trigger,.workspace-child-nav,.bottom-nav button){scroll-behavior:auto;transition:none}}@supports (content-visibility:auto){.app-v2 :where(.projects-grid>.project-card-v2,.document-list>.document-card,.records-page-list>.record-row){content-visibility:auto}.app-v2 .projects-grid>.project-card-v2{contain-intrinsic-size:auto 220px}.app-v2 .document-list>.document-card{contain-intrinsic-size:auto 96px}.app-v2 .records-page-list>.record-row{contain-intrinsic-size:auto 112px}}.app-v2 .quote-importer-loading{color:#486578;background:#f6fafc;border:1px dashed #a9bdca;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:64px;padding:12px;font-size:10px;font-weight:800;display:flex}@supports (content-visibility:auto){.app-v2 :where(.notification-list>article,.approval-list>article,.customer-signing-list>button,.company-calendar-list-view>div>section,.company-calendar-agenda-list>button,.inventory-stock-list>article,.restock-suggestion-list>article,.tool-custody-list>article,.business-record-list>article,.deal-record-list>.deal-record-card,.field-record-list>.field-record-card,.active-site-grid>.active-site-card){content-visibility:auto;contain-intrinsic-size:auto 132px}.app-v2 :where(.deal-record-list>.deal-record-card,.field-record-list>.field-record-card,.business-record-list>.business-record-card){contain-intrinsic-size:auto 112px}.app-v2 .active-site-grid>.active-site-card{contain-intrinsic-size:auto 188px}}.app-v2 .public-works-review{background:linear-gradient(150deg,#fffdf6,#fff8e8);border:1px solid #d8b25c;border-radius:14px;gap:10px;margin:12px 0;padding:13px;display:grid;box-shadow:0 8px 24px #5f420c12}.app-v2 .public-works-review.blocked{background:linear-gradient(150deg,snow,#fff1ed);border-color:#d88472}.app-v2 .public-works-review.ready{background:linear-gradient(150deg,#f9fffb,#eef9f3);border-color:#83bda0}.app-v2 .public-works-review.not-detected{background:#f7faf9;border-color:#b8c7c3}.app-v2 .public-works-review>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.app-v2 .public-works-review>header>span{color:#fff;background:#744d0e;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.app-v2 .public-works-review.blocked>header>span{background:#9c3f32}.app-v2 .public-works-review.ready>header>span{background:#1f6e4c}.app-v2 .public-works-review.not-detected>header>span{background:#647a75}.app-v2 .public-works-review>header small,.app-v2 .public-works-review>header strong,.app-v2 .public-works-review>header p{display:block}.app-v2 .public-works-review>header small{color:#8b6a2c;letter-spacing:.08em;font-size:8px;font-weight:900}.app-v2 .public-works-review>header strong{color:#3f321a;margin-top:2px;font-size:13px}.app-v2 .public-works-review>header p{color:#6f6248;margin:3px 0 0;font-size:9px;line-height:1.55}.app-v2 .public-works-review>header>b{color:#6c4f0c;white-space:nowrap;background:#f3dfab;border-radius:999px;padding:5px 8px;font-size:8px}.app-v2 .public-works-review.blocked>header>b{color:#8f3127;background:#f7d1c9}.app-v2 .public-works-review.ready>header>b{color:#1c6546;background:#d4eddf}.app-v2 .public-works-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.app-v2 .public-works-metrics>span{text-align:center;background:#ffffffbf;border-radius:9px;padding:8px}.app-v2 .public-works-metrics strong,.app-v2 .public-works-metrics small{display:block}.app-v2 .public-works-metrics strong{color:#503d16;font-size:16px}.app-v2 .public-works-metrics small{color:#7b6b4d;margin-top:2px;font-size:8px}.app-v2 .public-works-metrics>span.danger{background:#ffe1dc}.app-v2 .public-works-metrics>span.danger strong{color:#a03428}.app-v2 .public-works-metrics>span.warning{background:#fff0c8}.app-v2 .public-works-metrics>span.ready{background:#e1f4e9}.app-v2 .public-works-basis{color:#795a1f;background:#ffffffc7;border-radius:9px;align-items:flex-start;gap:7px;padding:9px;display:flex}.app-v2 .public-works-basis>span{min-width:0}.app-v2 .public-works-basis strong,.app-v2 .public-works-basis small{display:block}.app-v2 .public-works-basis strong{color:#4d3b1b;font-size:10px}.app-v2 .public-works-basis small{color:#74664e;margin-top:3px;font-size:8px;line-height:1.5}.app-v2 .public-works-chapters{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.app-v2 .public-works-chapters>span{color:#6d5727;background:#fff;border:1px solid #dbc78f;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:inline-flex}.app-v2 .public-works-chapters b{color:#3f3219}.app-v2 .public-works-checks,.app-v2 .public-works-cost-items{gap:6px;display:grid}.app-v2 .public-works-subheading{color:#5f481b;justify-content:space-between;align-items:center;gap:8px;min-height:28px;font-size:9px;font-weight:900;display:flex}.app-v2 .public-works-subheading>span{align-items:center;gap:5px;display:inline-flex}.app-v2 .public-works-subheading>b{background:#eedda8;border-radius:999px;padding:3px 6px;font-size:8px}.app-v2 .public-works-checks>article{background:#fff;border:1px solid #ddc985;border-radius:10px;gap:5px;padding:9px;display:grid}.app-v2 .public-works-checks>article.critical,.app-v2 .public-works-checks>article.high{background:#fff9f7;border-color:#e3a091}.app-v2 .public-works-checks>article.confirmed{background:#f8fdf9;border-color:#a8ceb8}.app-v2 .public-works-checks article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-v2 .public-works-checks article>div:first-child>span{color:#6d5114;background:#f1e4bf;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:900}.app-v2 .public-works-checks article>div:first-child>em{color:#a23f31;font-size:8px;font-style:normal;font-weight:900}.app-v2 .public-works-checks article>strong{color:#49391d;font-size:10px}.app-v2 .public-works-checks article>p{color:#6f624c;margin:0;font-size:9px;line-height:1.5}.app-v2 .public-works-checks dl{gap:3px;margin:0;display:grid}.app-v2 .public-works-checks dl>div{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:6px;display:grid}.app-v2 .public-works-checks dt{color:#8a6b31;font-size:8px;font-weight:900}.app-v2 .public-works-checks dd{color:#665d4d;margin:0;font-size:8px;line-height:1.45}.app-v2 .public-works-cost-items>article{background:#fffdf7;border:1px solid #e1bd66;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.app-v2 .public-works-cost-items>article>b{color:#6c4f10;background:#f1dfab;border-radius:6px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.app-v2 .public-works-cost-items article span{min-width:0}.app-v2 .public-works-cost-items article strong,.app-v2 .public-works-cost-items article small{display:block}.app-v2 .public-works-cost-items article strong{color:#47381c;font-size:9px}.app-v2 .public-works-cost-items article small{color:#776b56;margin-top:2px;font-size:8px;line-height:1.4}.app-v2 .public-works-cost-items article>em{color:#8a5d10;text-align:right;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.app-v2 .public-works-cost-items article>em small{font-weight:700}.app-v2 .public-works-official-links{color:#75633e;flex-wrap:wrap;align-items:center;gap:5px;font-size:8px;display:flex}.app-v2 .public-works-official-links a{color:#65501d;background:#fff;border:1px solid #c9b879;border-radius:999px;align-items:center;gap:3px;min-height:25px;padding:0 7px;font-weight:800;text-decoration:none;display:inline-flex}.app-v2 .public-works-acknowledgement{cursor:pointer;background:#fff5f2;border:1px solid #db8d7e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.app-v2 .public-works-acknowledgement.checked{background:#eef9f3;border-color:#76b392}.app-v2 .public-works-acknowledgement input{accent-color:#1b7250;width:18px;height:18px}.app-v2 .public-works-acknowledgement strong,.app-v2 .public-works-acknowledgement small{display:block}.app-v2 .public-works-acknowledgement strong{color:#763228;font-size:10px}.app-v2 .public-works-acknowledgement.checked strong{color:#1f6548}.app-v2 .public-works-acknowledgement small{color:#80635d;margin-top:2px;font-size:8px;line-height:1.45}.app-v2 .public-works-acknowledgement>svg{color:#1f7c55}.app-v2 .ai-quote-apply-actions button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.48}.app-v2 .public-works-history-summary{color:#27694b;background:#eff9f3;border:1px solid #84b99c;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:10px 0;padding:10px;display:grid}.app-v2 .public-works-history-summary.blocked{color:#973e31;background:#fff3f0;border-color:#de9a8b}.app-v2 .public-works-history-summary span{min-width:0}.app-v2 .public-works-history-summary small,.app-v2 .public-works-history-summary strong,.app-v2 .public-works-history-summary em{display:block}.app-v2 .public-works-history-summary small{font-size:8px;font-weight:900}.app-v2 .public-works-history-summary strong{color:#315544;margin-top:2px;font-size:10px;line-height:1.45}.app-v2 .public-works-history-summary.blocked strong{color:#6f332b}.app-v2 .public-works-history-summary em{color:#667d70;margin-top:3px;font-size:8px;font-style:normal}.app-v2 .public-works-history-summary>b{white-space:nowrap;background:#d6eddf;border-radius:999px;padding:4px 7px;font-size:8px}.app-v2 .public-works-history-summary.blocked>b{background:#f5d3cb}@media (width<=700px){.app-v2 .public-works-review>header{grid-template-columns:36px minmax(0,1fr)}.app-v2 .public-works-review>header>span{width:36px;height:36px}.app-v2 .public-works-review>header>b{grid-column:1/-1;justify-self:start}.app-v2 .public-works-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v2 .public-works-cost-items>article{grid-template-columns:22px minmax(0,1fr)}.app-v2 .public-works-cost-items article>em{text-align:left;grid-column:2;justify-self:start}.app-v2 .public-works-checks dl>div{grid-template-columns:1fr;gap:1px}.app-v2 .public-works-history-summary{grid-template-columns:auto minmax(0,1fr);align-items:start}.app-v2 .public-works-history-summary>b{grid-column:2;justify-self:start}}.app-v2 .public-works-score-note{color:#74654a;margin:-2px 0 0;font-size:8px;line-height:1.5}.app-v2 .public-works-document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.app-v2 .public-works-document-grid>span{background:#f7fcf8;border:1px solid #b8cabb;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;padding:8px;display:grid}.app-v2 .public-works-document-grid>span.required-missing{color:#9c3f32;background:#fff5f2;border-color:#df9788}.app-v2 .public-works-document-grid>span.optional-missing{color:#88703c;background:#fffcf3;border-color:#d7c9a5}.app-v2 .public-works-document-grid strong,.app-v2 .public-works-document-grid small{display:block}.app-v2 .public-works-document-grid strong{color:#4f432d;font-size:9px}.app-v2 .public-works-document-grid small{color:#786f60;grid-column:2;font-size:8px}.app-v2 .public-works-area-matrix{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.app-v2 .public-works-area-matrix>span{background:#f4faf6;border:1px solid #b9cebf;border-radius:8px;padding:7px}.app-v2 .public-works-area-matrix>span.blocked{background:#fff1ed;border-color:#df9788}.app-v2 .public-works-area-matrix>span.review,.app-v2 .public-works-area-matrix>span.missing{background:#fffaea;border-color:#dbc27f}.app-v2 .public-works-area-matrix strong,.app-v2 .public-works-area-matrix small{display:block}.app-v2 .public-works-area-matrix strong{color:#4d3c1c;font-size:8px}.app-v2 .public-works-area-matrix small{color:#786b52;margin-top:2px;font-size:7px}.app-v2 .public-works-scope-matrix{gap:5px;display:grid}.app-v2 .public-works-scope-table{background:#fff;border:1px solid #ddc98f;border-radius:10px;overflow-x:auto}.app-v2 .public-works-scope-table>div{border-top:1px solid #eee4c8;grid-template-columns:minmax(230px,2.2fr) repeat(5,minmax(58px,.55fr));align-items:center;gap:5px;min-width:720px;padding:7px 8px;display:grid}.app-v2 .public-works-scope-table>div.heading{color:#5b451d;background:#f4ead0;border-top:0;font-size:8px}.app-v2 .public-works-scope-table>div.has-gap{background:#fff8f1}.app-v2 .public-works-scope-table span strong,.app-v2 .public-works-scope-table span small,.app-v2 .public-works-scope-table span em{display:block}.app-v2 .public-works-scope-table span strong{color:#43371f;font-size:9px}.app-v2 .public-works-scope-table span small{color:#756c5d;margin-top:2px;font-size:7px;line-height:1.4}.app-v2 .public-works-scope-table span em{color:#a04435;margin-top:3px;font-size:7px;font-style:normal;font-weight:800}.app-v2 .public-works-scope-table>div>b:not(:first-child){color:#276847;text-align:center;background:#e4f2e9;border-radius:6px;padding:4px;font-size:7px}.app-v2 .public-works-scope-table>div>b.missing,.app-v2 .public-works-scope-table>div>b.conflict{color:#9a382c;background:#ffe0d9}.app-v2 .public-works-scope-table>div>b.unclear{color:#855f13;background:#fff0c8}.app-v2 .public-works-scope-table>div>b.not-applicable{color:#65716d;background:#edf0ef}.app-v2 .public-works-resolution-control{background:#fff2ef;border:1px solid #df9b8d;border-radius:8px;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.4fr) auto;align-items:end;gap:7px;padding:8px;display:grid}.app-v2 .public-works-cost-items>article>.public-works-resolution-control{grid-column:1/-1}.app-v2 .public-works-resolution-control.resolved{background:#eff9f3;border-color:#87ba9e}.app-v2 .public-works-resolution-control label span{color:#765348;margin-bottom:3px;font-size:7px;font-weight:900;display:block}.app-v2 .public-works-resolution-control select,.app-v2 .public-works-resolution-control input{color:#4c403a;background:#fff;border:1px solid #d7b1a8;border-radius:7px;width:100%;min-height:32px;padding:5px 7px;font-size:8px}.app-v2 .public-works-resolution-control>b{color:#9c3d31;white-space:nowrap;align-items:center;gap:4px;min-height:28px;font-size:8px;display:inline-flex}.app-v2 .public-works-resolution-control.resolved>b{color:#21704d}.app-v2 .public-works-resolution-control>strong{color:#813a30;font-size:9px}.app-v2 .public-works-resolution-control>small{color:#71645e;font-size:8px}.app-v2 .public-works-resolution-summary{color:#963b30;background:#fff1ee;border:1px solid #dc8f80;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.app-v2 .public-works-resolution-summary.complete{color:#226a49;background:#edf8f1;border-color:#7db596}.app-v2 .public-works-resolution-summary strong,.app-v2 .public-works-resolution-summary small{display:block}.app-v2 .public-works-resolution-summary strong{font-size:10px}.app-v2 .public-works-resolution-summary small{color:#77645f;margin-top:2px;font-size:8px}@media (width<=700px){.app-v2 .public-works-document-grid,.app-v2 .public-works-area-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v2 .public-works-resolution-control{grid-template-columns:1fr}}@supports (content-visibility:auto){.app-v2 .detail-content>:where(section,article,dl),.app-v2 .project-detail-sheet .detail-content>:where(section,article,dl){content-visibility:auto;contain-intrinsic-size:auto 180px}.app-v2 .quote-record-detail .detail-content>:where(section,article,dl){contain-intrinsic-size:auto 240px}}@media (pointer:coarse),(update:slow){.app-v2 .main-content[data-navigation-pending=true]>*{transition-duration:60ms}}.employee-advance-shortcut,.attendance-request-actions .employee-advance-action{background:linear-gradient(145deg,#f7fbfd,#edf4f8);border-color:#b9cddd}.employee-advance-shortcut>span:first-child,.attendance-request-actions .employee-advance-action>svg{color:#155f78}.employee-advance-form-preview,.employee-advance-approval-card,.employee-advance-detail{background:linear-gradient(145deg,#fbfdfe 0%,#f0f6f9 100%);border:1px solid #b9cedc;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px #07273f17}.employee-advance-form-preview{gap:14px;padding:18px;display:grid}.employee-advance-form-preview>header,.employee-advance-approval-card>header,.employee-advance-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.employee-advance-form-preview>header>span,.employee-advance-approval-card>header>span,.employee-advance-detail-header>span{color:#fff;background:#0b3653;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 -2px #ffffff1a}.employee-advance-form-preview>header small,.employee-advance-form-preview>header strong,.employee-advance-approval-card>header small,.employee-advance-approval-card>header strong,.employee-advance-approval-card>header p,.employee-advance-detail-header small,.employee-advance-detail-header h2,.employee-advance-detail-header p{margin:0;display:block}.employee-advance-form-preview>header small,.employee-advance-approval-card>header small,.employee-advance-detail-header small{color:#718698;font-size:11px;font-weight:800}.employee-advance-form-preview>header strong,.employee-advance-approval-card>header strong,.employee-advance-detail-header h2{color:#0a2c46;margin-top:2px;font-size:17px;font-weight:950}.employee-advance-form-preview>header>b,.employee-advance-approval-card>header>b,.employee-advance-detail-header>strong{color:#0e5d72;white-space:nowrap;font-size:20px;font-weight:950}.employee-advance-form-preview>div,.employee-advance-approval-facts,.employee-advance-approval-plan,.employee-advance-balance-grid,.employee-advance-request-detail{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.employee-advance-form-preview>div>span,.employee-advance-approval-facts>span,.employee-advance-approval-plan>span,.employee-advance-balance-grid>span,.employee-advance-request-detail>span{background:#ffffffc2;border:1px solid #d4e0e8;border-radius:13px;min-width:0;padding:12px}.employee-advance-form-preview small,.employee-advance-approval-facts small,.employee-advance-approval-plan small,.employee-advance-balance-grid small,.employee-advance-request-detail small{color:#738698;font-size:10px;font-weight:800;display:block}.employee-advance-form-preview>div strong,.employee-advance-approval-facts strong,.employee-advance-approval-plan strong,.employee-advance-balance-grid strong,.employee-advance-request-detail strong{overflow-wrap:anywhere;color:#102f46;margin-top:4px;font-size:14px;font-weight:900;display:block}.employee-advance-form-preview>p,.employee-advance-approval-card>p,.employee-advance-privacy{color:#476577;align-items:flex-start;gap:8px;margin:0;font-size:11px;font-weight:720;line-height:1.65;display:flex}.employee-advance-form-preview>p svg,.employee-advance-approval-card>p svg,.employee-advance-privacy svg{color:#24765e;flex:none;margin-top:2px}.employee-advance-form-preview>em{color:#a24c37;align-items:center;gap:7px;font-size:11px;font-style:normal;font-weight:850;display:flex}.employee-advance-approval-card{gap:14px;padding:18px;display:grid}.employee-advance-approval-card>header p{color:#526a7b;margin-top:4px;font-size:12px;line-height:1.55}.employee-advance-approval-facts,.employee-advance-approval-plan{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-advance-approval-facts em,.employee-advance-approval-plan em,.employee-advance-balance-grid em,.employee-advance-request-detail em{color:#718494;margin-top:4px;font-size:10px;font-style:normal;line-height:1.45;display:block}.employee-advance-approval-editor{background:#fff;border:1px solid #a9c7d8;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.employee-advance-approval-editor.invalid{border-color:#d99d9d;box-shadow:0 0 0 3px #b1323914}.employee-advance-approval-editor label,.employee-advance-finance-action label{gap:6px;min-width:0;display:grid}.employee-advance-approval-editor label>span,.employee-advance-finance-action label>span{color:#23465e;font-size:11px;font-weight:900}.employee-advance-approval-editor input,.employee-advance-finance-action :is(input,select){color:#082941;width:100%;min-height:48px;font:inherit;background:#fbfdfe;border:1px solid #b9ccd8;border-radius:11px;padding:0 12px;font-size:15px;font-weight:850}.employee-advance-approval-editor label>small{color:#708493;font-size:10px;font-weight:720}.employee-advance-detail{gap:15px;padding:20px;display:grid}.employee-advance-detail.rejected{background:linear-gradient(145deg,snow,#f9eeee);border-color:#ddb4b4}.employee-advance-detail.settled{background:linear-gradient(145deg,#fbfefd,#edf8f3);border-color:#a9d2c2}.employee-advance-detail-header p{color:#5d7484;margin-top:4px;font-size:12px;font-weight:700}.employee-advance-status-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.employee-advance-status-steps>span{color:#687785;background:#e5edf2;border-radius:11px;align-items:center;gap:7px;min-width:0;padding:9px 10px;display:flex}.employee-advance-status-steps i{background:#c6d3dc;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:950;display:grid}.employee-advance-status-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.employee-advance-status-steps>span.current{color:#765214;background:#fff1cc}.employee-advance-status-steps>span.current i{color:#fff;background:#d5a72e}.employee-advance-status-steps>span.done{color:#23634f;background:#e2f2ea}.employee-advance-status-steps>span.done i{color:#fff;background:#277d60}.employee-advance-balance-grid>span.outstanding{background:#fff8e7;border-color:#e0b85c}.employee-advance-balance-grid>span.outstanding strong{color:#9b5e12}.employee-advance-repayment-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.employee-advance-repayment-progress>span{background:#dce7ed;border-radius:999px;height:8px;overflow:hidden}.employee-advance-repayment-progress i{border-radius:inherit;background:linear-gradient(90deg,#16708a,#2a8968);height:100%;display:block}.employee-advance-repayment-progress strong{color:#1d6270;text-align:right;min-width:42px;font-size:12px}.employee-advance-request-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-advance-note,.employee-advance-action-error{color:#35576d;background:#f8fbfc;border:1px solid #d2dfe7;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.employee-advance-note svg,.employee-advance-action-error svg{flex:none;margin-top:2px}.employee-advance-note span,.employee-advance-note strong,.employee-advance-note small{display:block}.employee-advance-note strong{font-size:11px;font-weight:900}.employee-advance-note small{color:#667c8b;margin-top:2px;font-size:11px;line-height:1.55}.employee-advance-note.danger,.employee-advance-action-error{color:#9f343c;background:#fff3f3;border-color:#e0b4b4}.employee-advance-schedule,.employee-advance-ledger,.employee-advance-finance-action{background:#ffffffc2;border:1px solid #ccdbe4;border-radius:15px;gap:10px;padding:14px;display:grid}.employee-advance-schedule>header,.employee-advance-ledger>header,.employee-advance-finance-action>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-advance-schedule>header>span,.employee-advance-ledger>header>span,.employee-advance-finance-action>header>span{color:#153c55;align-items:center;gap:8px;min-width:0;display:flex}.employee-advance-schedule>header strong,.employee-advance-ledger>header strong,.employee-advance-finance-action>header strong{font-size:13px;font-weight:950}.employee-advance-schedule>header>b,.employee-advance-ledger>header>b{color:#517082;white-space:nowrap;font-size:11px}.employee-advance-schedule>div,.employee-advance-ledger>div{gap:7px;display:grid}.employee-advance-schedule article{background:#f8fbfc;border:1px solid #d9e3e9;border-radius:11px;grid-template-columns:auto minmax(0,1fr) minmax(86px,auto) minmax(86px,auto);align-items:center;gap:10px;padding:10px;display:grid}.employee-advance-schedule article>i{color:#4e6979;background:#dbe6ec;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:950;display:grid}.employee-advance-schedule article.done{background:#f1faf6;border-color:#bedbcc}.employee-advance-schedule article.done>i{color:#fff;background:#2d8364}.employee-advance-schedule article.partial{background:#fffaf0;border-color:#e5c982}.employee-advance-schedule article span strong,.employee-advance-schedule article span small,.employee-advance-schedule article em strong,.employee-advance-schedule article em small{display:block}.employee-advance-schedule article span strong{color:#183d55;font-size:11px;font-weight:900}.employee-advance-schedule article small{color:#748694;font-size:9px;font-weight:750}.employee-advance-schedule article em{text-align:right;font-style:normal}.employee-advance-schedule article em strong{color:#183d55;margin-top:2px;font-size:11px;font-weight:900}.employee-advance-schedule>footer{color:#6b7f8d;font-size:9px;font-weight:720;line-height:1.5}.employee-advance-ledger article{background:#f3f7f9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.employee-advance-ledger article span strong,.employee-advance-ledger article span small{display:block}.employee-advance-ledger article span strong{color:#173c55;font-size:11px}.employee-advance-ledger article span small{color:#718492;margin-top:2px;font-size:9px}.employee-advance-ledger article>b{color:#17684f;white-space:nowrap;font-size:12px}.employee-advance-finance-action{background:linear-gradient(145deg,#f4fbfd,#e9f4f7);border-color:#9dc5d5}.employee-advance-finance-action>header>svg{color:#126a7d}.employee-advance-finance-action>header span small,.employee-advance-finance-action>header span strong{display:block}.employee-advance-finance-action>header span small{color:#66808f;font-size:10px;font-weight:800}.employee-advance-finance-action>p{color:#526d7e;margin:0;font-size:10px;font-weight:720;line-height:1.55}.employee-advance-finance-action>div:not(.employee-advance-action-error){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employee-advance-finance-action>button{color:#fff;min-height:50px;font:inherit;background:#0b3653;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.employee-advance-finance-action>button:disabled{cursor:not-allowed;opacity:.52}.employee-advance-privacy{color:#5d7180;padding-top:2px}.employee-advance-history-heading,.employee-advance-history-heading>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-advance-history-heading{border-top:1px solid #d5e0e7;margin-top:18px;padding-top:18px}.employee-advance-history-heading>span,.employee-advance-history-heading strong,.employee-advance-history-heading small{display:block}.employee-advance-history-heading strong{color:#11344d;font-size:14px;font-weight:950}.employee-advance-history-heading small{color:#667784;margin-top:3px;font-size:10px;font-weight:750}.employee-advance-history-heading button{color:#16445f;min-height:42px;font:inherit;background:#fff;border:1px solid #b6cad7;border-radius:10px;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:850;display:flex}.employee-advance-history-list{gap:8px;margin-top:10px;display:grid}.employee-advance-history-list>button{min-height:62px;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #cfdee7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.employee-advance-history-icon{color:#145b72;background:#e6f1f5;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.employee-advance-history-list>button>span:nth-child(2) strong,.employee-advance-history-list>button>span:nth-child(2) small{display:block}.employee-advance-history-list>button>span:nth-child(2) strong{color:#12354e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.employee-advance-history-list>button>span:nth-child(2) small{color:#6f8290;margin-top:3px;font-size:9px;font-weight:720}.employee-advance-history-empty{color:#527081;border:1px dashed #c3d3dd;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:13px;display:flex}.employee-advance-history-empty strong,.employee-advance-history-empty small{display:block}.employee-advance-history-empty strong{font-size:11px;font-weight:900}.employee-advance-history-empty small{margin-top:2px;font-size:9px;line-height:1.45}@media (width<=760px){.employee-advance-form-preview,.employee-advance-approval-card,.employee-advance-detail{border-radius:16px;padding:14px}.employee-advance-form-preview>header,.employee-advance-approval-card>header,.employee-advance-detail-header{grid-template-columns:auto minmax(0,1fr)}.employee-advance-form-preview>header>b,.employee-advance-approval-card>header>b,.employee-advance-detail-header>strong{grid-column:1/-1;padding-left:54px;font-size:18px}.employee-advance-form-preview>div,.employee-advance-balance-grid,.employee-advance-approval-facts,.employee-advance-approval-plan,.employee-advance-request-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-advance-approval-editor,.employee-advance-finance-action>div:not(.employee-advance-action-error){grid-template-columns:1fr}.employee-advance-status-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-advance-schedule article{grid-template-columns:auto minmax(0,1fr) auto}.employee-advance-schedule article>em:last-child{text-align:left;grid-column:2/-1}.employee-advance-history-list>button{grid-template-columns:auto minmax(0,1fr) auto}.employee-advance-history-list>button>svg{display:none}}@media (width<=430px){.employee-advance-form-preview>div,.employee-advance-balance-grid,.employee-advance-approval-facts,.employee-advance-approval-plan,.employee-advance-request-detail{grid-template-columns:1fr}}.inbox-tabs.inbox-flow-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-signing-entry{gap:7px;display:grid}.customer-signing-entry>.customer-signing-card{width:100%}.customer-signing-card.closed-no-deal{background:linear-gradient(145deg,#fbf7f6,#fff);border-left-color:#8e514d}.customer-signing-card.closed-no-deal .customer-signing-icon{color:#7f403c;background:#f1e6e4}.customer-signing-card.closed-no-deal .customer-signing-eyebrow em{color:#743a36;background:#efe0de}.customer-signing-closeout{color:#843d38;text-align:left;cursor:pointer;background:#fff7f6;border:1px solid #dfb8b4;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:9px 13px;display:grid}.customer-signing-closeout>svg{flex:none}.customer-signing-closeout>span,.customer-signing-closeout strong,.customer-signing-closeout small{min-width:0;display:block}.customer-signing-closeout strong{font-size:12px;font-weight:900}.customer-signing-closeout small{color:#876b68;margin-top:2px;font-size:9px;font-weight:700}.customer-signing-closeout:hover,.customer-signing-closeout:focus-visible{background:#ffefed;border-color:#a85650;outline:3px solid #a856501f}.quote-no-deal-quick-dialog{border-radius:24px;width:min(780px,100vw - 28px);max-width:780px;max-height:min(900px,100dvh - 28px);margin:auto;box-shadow:0 28px 80px #1b111047}.quote-no-deal-quick-dialog>.detail-content{gap:13px;padding:16px;display:grid}.quote-no-deal-history-assurance{color:#2c624f;background:#f1f8f5;border:1px solid #b9d3c7;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.quote-no-deal-history-assurance span,.quote-no-deal-history-assurance strong,.quote-no-deal-history-assurance small{min-width:0;display:block}.quote-no-deal-history-assurance strong{font-size:12px;font-weight:900}.quote-no-deal-history-assurance small{color:#5f776e;margin-top:2px;font-size:10px;font-weight:700;line-height:1.5}@media (width<=720px){.inbox-tabs.inbox-flow-tabs{grid-template-columns:none}.customer-signing-closeout{min-height:56px}.quote-no-deal-quick-dialog{border-radius:22px 22px 0 0;width:100%;max-width:none;max-height:96dvh;margin:auto 0 0}.quote-no-deal-quick-dialog>.detail-content{padding:12px}}.quote-no-deal-closeout,.project-no-deal-summary{background:radial-gradient(circle at 100% 0,#b5463f17,#0000 38%),linear-gradient(145deg,#fffaf9 0%,#fff 68%);border:1px solid #e5b9b7;border-radius:24px;box-shadow:0 18px 44px #4d191814}.quote-no-deal-closeout{gap:18px;padding:22px;display:grid}.quote-no-deal-closeout>header,.project-no-deal-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.quote-no-deal-closeout>header>span,.project-no-deal-summary>span{color:#a13935;background:#fbe3e1;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.quote-no-deal-closeout header small,.project-no-deal-summary small{color:#9c4a44;letter-spacing:.05em;margin-bottom:3px;font-weight:800;display:block}.quote-no-deal-closeout h2,.project-no-deal-summary h2{color:#35211f;margin:0;font-size:clamp(1.05rem,2vw,1.28rem)}.quote-no-deal-closeout header p,.project-no-deal-summary p{color:#765d5a;margin:5px 0 0;line-height:1.55}.quote-no-deal-effects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quote-no-deal-effects span{color:#67423f;background:#ffffffd6;border:1px solid #ead4d1;border-radius:13px;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-size:.84rem;font-weight:750;display:flex}.quote-no-deal-effects svg{color:#2d8067;flex:none}.quote-no-deal-closeout form{gap:14px;display:grid}.quote-no-deal-fields{grid-template-columns:minmax(0,1.25fr) minmax(170px,.75fr);gap:12px;display:grid}.quote-no-deal-closeout form>label,.quote-no-deal-fields>label{color:#3f3332;gap:7px;font-weight:760;display:grid}.quote-no-deal-closeout label>span>b{color:#b83a35;margin-left:4px}.quote-no-deal-closeout select,.quote-no-deal-closeout input[type=date],.quote-no-deal-closeout textarea{color:#1f2f3e;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbb9b6;border-radius:14px}.quote-no-deal-closeout select,.quote-no-deal-closeout input[type=date]{padding:0 13px}.quote-no-deal-closeout textarea{resize:vertical;min-height:92px;padding:12px 50px 12px 13px}.quote-no-deal-closeout :is(select,input,textarea):focus-visible{border-color:#a13935;outline:3px solid #a1393529}.quote-no-deal-confirm{cursor:pointer;background:#fff6f5;border:1px solid #e4c7c3;border-radius:16px;align-items:start;padding:14px;grid-template-columns:auto minmax(0,1fr)!important}.quote-no-deal-confirm input{accent-color:#a13935;width:22px;height:22px;margin:1px 0 0}.quote-no-deal-confirm span{gap:3px;display:grid}.quote-no-deal-confirm strong{color:#5b2926}.quote-no-deal-confirm small{color:#806461;font-weight:600;line-height:1.45}.quote-no-deal-submit{color:#fff;background:linear-gradient(135deg,#a13935,#762a27);border:1px solid #a13935;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:50px;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #882d2933}.quote-no-deal-submit:disabled{opacity:.62}.quote-no-deal-closeout.complete{background:linear-gradient(145deg,#faf7f6,#fff);border-color:#d7c7c4}.quote-no-deal-closeout.complete dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.quote-no-deal-closeout.complete dl>div{background:#f5f1f0;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.quote-no-deal-closeout.complete dt{color:#887471;font-size:.78rem;font-weight:750}.quote-no-deal-closeout.complete dd{color:#3d2e2c;overflow-wrap:anywhere;margin:0;font-weight:800}.quote-no-deal-closeout.complete footer{color:#53615d;align-items:center;gap:7px;font-size:.86rem;font-weight:750;display:flex}.project-no-deal-summary{padding:18px}.project-no-deal-summary em{color:#8b7774;margin-top:7px;font-size:.82rem;font-style:normal;display:block}.project-no-deal-summary button{color:#843532;background:#fff;border:1px solid #c99c98;border-radius:12px;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-weight:800;display:inline-flex}.project-scope-tabs{scrollbar-width:none;background:#eef3f6;border:1px solid #dbe3e9;border-radius:16px;gap:8px;margin:4px 0 14px;padding:5px;display:flex;overflow-x:auto}.project-scope-tabs button{color:#506476;background:0 0;border:0;border-radius:12px;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.project-scope-tabs button b{background:#133d5b14;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:.75rem;display:grid}.project-scope-tabs button.active{color:#fff;background:#113c5b;box-shadow:0 7px 17px #113c5b29}.project-scope-tabs button.active b{background:#ffffff2b}.project-card-v2.terminal{background:linear-gradient(145deg,#faf8f7,#fff);border-color:#d8cecc}.project-card-v2.no-deal{box-shadow:inset 4px 0 #a84a45,0 12px 30px #432d2b12}.project-terminal-note{color:#8a3d39;background:#fae9e7;border-radius:10px;align-items:center;gap:7px;min-height:34px;margin:12px 0;padding:7px 10px;font-size:.8rem;font-weight:800;display:flex}.project-work-context-empty.terminal{background:#fff8f7;border-color:#e0c6c3}.project-work-context-empty.terminal strong{color:#783a36}@media (width<=720px){.quote-no-deal-closeout{border-radius:19px;gap:15px;padding:16px}.quote-no-deal-closeout>header,.project-no-deal-summary{grid-template-columns:auto minmax(0,1fr)}.quote-no-deal-closeout>header>.status-badge,.project-no-deal-summary>button{grid-column:1/-1;justify-content:center;width:100%}.quote-no-deal-effects,.quote-no-deal-fields,.quote-no-deal-closeout.complete dl{grid-template-columns:1fr}.quote-no-deal-submit{width:100%}}@media (width>=721px) and (width<=1100px){.quote-no-deal-effects{grid-template-columns:1fr}}html[data-screen-navigating=true] .interaction-progress>span{opacity:1;transform:scaleX(.72);transition:none!important}.app-v2 .main-content[data-navigation-pending=true]{cursor:progress}.app-v2 .main-content[data-navigation-pending=true]>*{transition-duration:0s!important}:where(button,a[href],[role=button],input[type=button],input[type=submit],label:has(input[type=file]))[data-rapid-action-rejected=true]{filter:brightness(.94);transition:none!important}.ops-boot-shell{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#17372f;background:radial-gradient(circle at 50% 12%,#e6f5f0e0,#0000 34%),linear-gradient(145deg,#f7faf9 0%,#eef4f2 100%);place-items:center;display:grid}.ops-boot-card{text-align:center;background:#ffffffe0;border:1px solid #2c66552e;border-radius:24px;justify-items:center;gap:18px;width:min(100%,420px);padding:clamp(24px,6vw,38px);display:grid;box-shadow:0 20px 55px #1f473b1f}.ops-boot-logo{object-fit:contain;width:clamp(112px,30vw,150px);height:auto}.ops-boot-copy{gap:6px;display:grid}.ops-boot-copy strong{letter-spacing:.02em;font-size:clamp(18px,4.8vw,22px)}.ops-boot-copy span{color:#62736e;font-size:13px;line-height:1.65}.ops-boot-skeleton{gap:9px;width:100%;display:grid}.ops-boot-skeleton i{background:#e5eeeb;border-radius:999px;height:10px;display:block}.ops-boot-skeleton i:nth-child(2){width:82%}.ops-boot-skeleton i:nth-child(3){width:64%}.ops-boot-recovery{color:#6d5514;background:#fff9e8;border:1px solid #d8c27d;border-radius:14px;gap:10px;width:100%;padding:13px;font-size:12px;font-weight:750;line-height:1.55;display:grid}.ops-boot-recovery>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#173f35;border:0;border-radius:11px;font-weight:900}@media (width<=620px),(pointer:coarse){.ops-boot-card{border-radius:20px;gap:15px;box-shadow:0 12px 32px #1f473b1a}}@media (width>=1181px) and (pointer:fine){.ops-boot-card{width:min(100%,460px)}}.fast-login-features>span>i{color:#efc95f;background:#ffffff17;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:950;display:grid}.email-login-inline-status{color:#295571;background:#f5f9fb;border:1px solid #cbd9e2;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.email-login-inline-status>i{border:2px solid #93aabd;border-top-color:#123f63;border-radius:50%;justify-self:center;width:10px;height:10px;animation:.7s linear infinite spin}.email-login-inline-status>svg{color:#256f53}.email-login-inline-status.entering{color:#24694f;background:#eff8f4;border-color:#a8cdbd}.email-login-inline-status.entering>i{background:#2b8a66;border:0;animation:none;box-shadow:0 0 0 5px #2b8a661f}.email-login-inline-status>span,.email-login-inline-status strong,.email-login-inline-status small{display:block}.email-login-inline-status strong{font-size:10px;font-weight:900}.email-login-inline-status small{color:#6b7e8f;margin-top:2px;font-size:8px;font-weight:720;line-height:1.45}.email-login-panel input:disabled{cursor:wait;opacity:.72}.email-login-inline-recovery,.fast-login-recovery{margin-top:-2px}.fast-login-recovery .email-login-entry-actions>:only-child{grid-column:1/-1}.fast-login-trust-icon{color:#176c52;background:#e5f1ec;border-radius:8px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:950;display:grid}.email-login-error>span:first-child{border:1px solid;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:950;display:grid}@media (width<=760px){.fast-login-features>span>i{width:28px;height:28px;font-size:9px}}@media (prefers-reduced-motion:reduce){.email-login-inline-status>i{border-color:#2f6e58;animation:none}}.trusted-device-auto-entry{flex-direction:column;justify-content:center;gap:14px;min-height:520px;padding:40px 42px;display:flex}.trusted-device-auto-entry h1{color:var(--premium-navy);margin:1px 0 -5px;font-size:28px;font-weight:950}.trusted-device-auto-entry>p{color:#66778a;margin:0;font-size:12px;line-height:1.7}.trusted-device-entry-orbit{color:#123f63;background:linear-gradient(145deg,#f7fafc,#e5eef4);border:1px solid #bfd0dc;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 10px 24px #081f371a}.trusted-device-entry-orbit>i{border:2px solid #b6c8d5;border-top-color:#1d668f;border-radius:50%;animation:.9s linear infinite spin;position:absolute;inset:7px}.trusted-device-auto-entry.entering .trusted-device-entry-orbit>i{border-color:#4c9d79;animation-duration:1.8s}.trusted-device-entry-orbit>b{z-index:1;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid;position:relative;box-shadow:0 3px 10px #081f371a}.trusted-device-entry-progress{background:#e2eaf0;border-radius:999px;height:6px;overflow:hidden}.trusted-device-entry-progress>i{border-radius:inherit;background:linear-gradient(90deg,#123f63,#2f8468,#c89b35);width:42%;height:100%;animation:1.15s ease-in-out infinite alternate trusted-device-entry-progress;display:block}.trusted-device-entry-status{color:#294f69;background:#f5f9fb;border:1px solid #c9d8e2;border-radius:11px;grid-template-columns:11px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.trusted-device-entry-status>i{background:#2f8b69;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #2f8b691f}.trusted-device-entry-status span,.trusted-device-entry-status strong,.trusted-device-entry-status small{min-width:0;display:block}.trusted-device-entry-status strong{font-size:10px;font-weight:900}.trusted-device-entry-status small{color:#6b7e8f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:720;overflow:hidden}@keyframes trusted-device-entry-progress{0%{transform:translate(-8%)}to{transform:translate(145%)}}@media (width<=760px){.trusted-device-auto-entry{gap:12px;min-height:0;padding:27px 24px 30px}.trusted-device-auto-entry h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.trusted-device-entry-orbit>i,.trusted-device-entry-progress>i{animation:none}.trusted-device-entry-progress>i{opacity:.72;width:100%}}:root{--button-transition:60ms cubic-bezier(.2, .8, .2, 1);--motion-instant:45ms cubic-bezier(.2, .8, .2, 1);--motion-fast:85ms cubic-bezier(.2, .8, .2, 1)}html{scroll-behavior:auto}:where(button,a[href],[role=button],input[type=button],input[type=submit],label:has(input[type=file])){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button,a[href],[role=button],input[type=button],input[type=submit],label:has(input[type=file]))[data-instant-pressed=true]{filter:none;will-change:transform;transform:translateY(1px)scale(.985);transition:none!important}:where(button,a[href],[role=button],input[type=button],input[type=submit],label:has(input[type=file]))[data-instant-committed=true]{transition-duration:0s!important}@media (pointer:coarse),(update:slow){:where(.app-v2 button,.app-v2 a[href],.app-v2 [role=button],.app-v2 label:has(input[type=file]),.email-login-page button,.email-login-page a[href]),:where(.app-v2 button,.app-v2 [role=button],.email-login-page button) :where(svg,span){transition-duration:0s!important}}.email-login-shell{grid-template-columns:minmax(0,1fr);width:min(100%,520px);min-height:0}.email-login-showcase{display:none}.email-login-panel,.trusted-device-auto-entry{min-height:0}.trusted-device-auto-entry{gap:11px;padding:32px 34px 36px}.trusted-device-auto-entry h1{font-size:25px}.app-v2 .bottom-nav{isolation:isolate;pointer-events:none}.app-v2 .bottom-nav>button{pointer-events:auto}@media (width<=1019px),(pointer:coarse){.app-v2 .main-content{overscroll-behavior-y:auto;scroll-padding-bottom:calc(var(--app-bottom-nav-height) + 24px)}.app-v2 .bottom-nav,.app-v2 .bottom-nav-v2{-webkit-backdrop-filter:none;backface-visibility:hidden;touch-action:pan-y;background:#fff;transform:translate(0);box-shadow:0 -4px 14px #081f371a}.app-v2 .bottom-nav>button{touch-action:pan-y}}@media (width<=760px){.email-login-page{min-height:100dvh;overflow-y:auto}.email-login-shell{border-radius:18px;width:min(100%,480px)}.email-login-panel form,.trusted-device-auto-entry{padding:24px 20px calc(26px + var(--app-safe-bottom))}}@media (width<=430px){.email-login-page{padding:max(12px, var(--app-safe-top)) 10px max(12px, var(--app-safe-bottom));place-items:center}.email-login-shell{border-radius:16px;overflow:hidden}}.esign-invoice-request{background:linear-gradient(#fff 0%,#f8fbfa 100%)!important;border-color:#cbd9d4!important}.esign-invoice-request.active{box-shadow:0 0 0 2px #b8973514;border-color:#b89735!important}.esign-invoice-request>header{align-items:flex-start;gap:11px;display:flex}.esign-invoice-request>header>span{color:#fff;background:#15364a;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.esign-invoice-request>header>div{min-width:0}.esign-invoice-request>header small,.esign-invoice-request>header h2,.esign-invoice-request>header p{margin:0;display:block}.esign-invoice-request>header small{color:#8a6a0c;font-size:11px;font-weight:850}.esign-invoice-request>header h2{color:#173d53;margin-top:2px;font-size:18px}.esign-invoice-request>header p{color:#65736f;margin-top:4px;font-size:12px;line-height:1.55}.esign-invoice-toggle{cursor:pointer;background:#fff;border:1px solid #c7d6d0;border-radius:8px;align-items:center;gap:11px;margin-top:15px;padding:13px;display:flex}.esign-invoice-request.active .esign-invoice-toggle{background:#fffaf0;border-color:#c9ac54}.esign-invoice-toggle input{accent-color:#17654c;flex:none;width:22px;height:22px}.esign-invoice-toggle span{min-width:0}.esign-invoice-toggle strong,.esign-invoice-toggle small{display:block}.esign-invoice-toggle strong{color:#173d53;font-size:14px}.esign-invoice-toggle small{color:#65736f;margin-top:3px;font-size:11px;line-height:1.45}.esign-invoice-fields{border-top:1px dashed #d6c17c;grid-template-columns:minmax(0,1fr) 170px;gap:10px;margin-top:13px;padding-top:13px;display:grid}.esign-invoice-fields label{min-width:0}.esign-invoice-fields label.wide{grid-column:1/-1}.esign-invoice-fields label>span{color:#344b57;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.esign-invoice-fields label>span b{color:#a06e05;font-size:10px}.esign-invoice-fields input{color:#172f3c;width:100%;min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #aebfba;border-radius:6px;outline:0;padding:0 11px;font-size:13px}.esign-invoice-fields input:focus{border-color:#17654c;box-shadow:0 0 0 3px #17654c1c}.esign-invoice-accounting-note{color:#17654c;background:#eaf4f0;border-left:3px solid #17654c;align-items:flex-start;gap:9px;margin-top:13px;padding:10px 11px;display:flex}.esign-invoice-accounting-note>svg{flex:none;margin-top:1px}.esign-invoice-accounting-note strong,.esign-invoice-accounting-note small{display:block}.esign-invoice-accounting-note strong{font-size:12px}.esign-invoice-accounting-note small{color:#4f6c61;margin-top:2px;font-size:10px;line-height:1.55}.esign-success dl dd{overflow-wrap:anywhere}@media (width<=560px){.esign-invoice-request>header h2{font-size:17px}.esign-invoice-fields{grid-template-columns:1fr}.esign-invoice-fields label.wide{grid-column:auto}.esign-invoice-toggle{min-height:58px}.esign-invoice-fields input{height:46px;font-size:16px}}.accounting-reminder-queue article .accounting-invoice-customer{overflow-wrap:anywhere;white-space:normal;color:#735c18;background:#fff8dd;border-left:3px solid #c69a2d;margin-top:5px;padding:5px 7px}.public-works-advanced-settings{background:#f8fbfc;border:1px solid #d5e0e7;border-radius:12px;margin-top:12px;overflow:hidden}.public-works-advanced-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 13px;list-style:none;display:flex}.public-works-advanced-settings>summary::-webkit-details-marker{display:none}.public-works-advanced-settings>summary span{min-width:0}.public-works-advanced-settings>summary strong,.public-works-advanced-settings>summary small{display:block}.public-works-advanced-settings>summary strong{color:#15384e;font-size:13px}.public-works-advanced-settings>summary small{color:#65737c;margin-top:2px;font-size:10px;line-height:1.45}.public-works-advanced-settings>summary svg{flex:none;transition:transform .18s}.public-works-advanced-settings[open]>summary svg{transform:rotate(90deg)}.public-works-advanced-settings>.public-works-estimate-fields{padding:0 13px 13px}.public-works-lazy-workbench{background:linear-gradient(145deg,#fffdf8,#f8fbfc);border:1px solid #d8bd78;border-left:6px solid #c7951f;border-radius:18px;margin-bottom:16px;padding:18px;box-shadow:0 12px 30px #0f2d4914}.public-works-lazy-workbench.ready{background:linear-gradient(145deg,#fbfffd,#eef9f5);border-color:#8fc8b6 #8fc8b6 #8fc8b6 #137762}.public-works-lazy-workbench.blocked{background:linear-gradient(145deg,#fffdfc,#fff5f5);border-color:#dfa4aa #dfa4aa #dfa4aa #b43e49}.public-works-lazy-workbench>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.public-works-lazy-workbench>header>span{color:#efc95d;background:#0d2f4d;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.public-works-lazy-workbench>header small,.public-works-lazy-workbench>header strong,.public-works-lazy-workbench>header p{margin:0;display:block}.public-works-lazy-workbench>header small{color:#8b6713;letter-spacing:.07em;font-size:10px;font-weight:950}.public-works-lazy-workbench>header strong{color:#143850;margin-top:2px;font-size:20px}.public-works-lazy-workbench>header p{color:#647985;margin-top:4px;font-size:11px;line-height:1.5}.public-works-lazy-workbench>header>b{color:#a23440;white-space:nowrap;background:#fff0f1;border-radius:999px;padding:8px 11px;font-size:11px}.public-works-lazy-workbench.confirm>header>b{color:#805d0c;background:#fff3d6}.public-works-lazy-workbench.ready>header>b{color:#126b58;background:#e4f5ee}.public-works-lazy-case{grid-template-columns:1.2fr 1fr 1.2fr;gap:8px;margin-top:14px;display:grid}.public-works-lazy-case>span,.public-works-lazy-metrics>span,.public-works-lazy-totals>span{background:#ffffffe0;border:1px solid #d8e2e7;border-radius:10px;min-width:0;padding:10px}.public-works-lazy-case small,.public-works-lazy-case strong,.public-works-lazy-metrics small,.public-works-lazy-metrics strong,.public-works-lazy-totals small,.public-works-lazy-totals strong{display:block}.public-works-lazy-case small,.public-works-lazy-metrics small,.public-works-lazy-totals small{color:#65737c;font-size:9px}.public-works-lazy-case strong{color:#193a4e;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.public-works-lazy-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.public-works-lazy-metrics strong{color:#173c54;font-size:17px}.public-works-lazy-metrics .blocked strong,.public-works-lazy-metrics .special strong{color:#a53641}.public-works-lazy-metrics .safe strong{color:#14715e}.public-works-lazy-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.public-works-lazy-totals strong{color:#0f3855;margin-top:3px;font-size:17px}.public-works-lazy-totals strong em{color:#14705f;margin-top:2px;font-size:10px;font-style:normal;display:block}.public-works-lazy-formula{color:#456960;background:#edf7f4;border-left:3px solid #2a7b72;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 10px;font-size:10px;line-height:1.55;display:flex}.public-works-lazy-formula svg{flex:none;margin-top:1px}.public-works-lazy-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.public-works-lazy-actions button,.public-works-lazy-exceptions article>button{color:#153a53;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cbd5;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:850;display:inline-flex}.public-works-lazy-actions button.primary{color:#fff;background:#0d3553;border-color:#0d3553}.public-works-lazy-actions button:disabled{cursor:not-allowed;opacity:.45}.public-works-lazy-exceptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.public-works-lazy-exceptions article{background:#fffdf7;border:1px solid #e2c98a;border-left:4px solid #c38d18;border-radius:11px;min-width:0;padding:11px}.public-works-lazy-exceptions article.blocked{background:snow;border-color:#e3b1b6 #e3b1b6 #e3b1b6 #b43e49}.public-works-lazy-exceptions article>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.public-works-lazy-exceptions article>header span{min-width:0}.public-works-lazy-exceptions article>header strong,.public-works-lazy-exceptions article>header small{display:block}.public-works-lazy-exceptions article>header strong{color:#183a50;font-size:12px}.public-works-lazy-exceptions article>header small{color:#6f7e87;margin-top:2px;font-size:9px;line-height:1.45}.public-works-lazy-exceptions article>header>b{color:#805d0c;white-space:nowrap;background:#fff1d7;border-radius:999px;padding:5px 7px;font-size:9px}.public-works-lazy-exceptions article.blocked>header>b{color:#a23440;background:#fff0f1}.public-works-lazy-exceptions article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.public-works-lazy-exceptions article>div span{background:#f3f7f9;border-radius:7px;padding:7px}.public-works-lazy-exceptions article>div small,.public-works-lazy-exceptions article>div strong{display:block}.public-works-lazy-exceptions article>div small{color:#75838b;font-size:8px}.public-works-lazy-exceptions article>div strong{color:#17425a;margin-top:2px;font-size:10px}.public-works-lazy-exceptions article>p{color:#913842;align-items:flex-start;gap:6px;margin:7px 0 0;font-size:9px;line-height:1.45;display:flex}.public-works-lazy-exceptions article>p svg{flex:none;margin-top:1px}.public-works-lazy-exceptions article>button{width:100%;min-height:36px;margin-top:9px}.public-works-lazy-clear{color:#176b58;background:#e9f6f0;border-radius:9px;align-items:center;gap:7px;margin:12px 0 0;padding:10px;font-size:11px;font-weight:800;display:flex}@media (width<=760px){.public-works-advanced-settings>summary{min-height:56px}.public-works-lazy-workbench{padding:13px}.public-works-lazy-workbench>header{grid-template-columns:40px minmax(0,1fr)}.public-works-lazy-workbench>header>span{width:40px;height:40px}.public-works-lazy-workbench>header>b{grid-column:2;justify-self:start}.public-works-lazy-case{grid-template-columns:1fr}.public-works-lazy-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.public-works-lazy-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.public-works-lazy-actions{display:grid}.public-works-lazy-actions button{width:100%;min-height:48px}.public-works-lazy-exceptions{grid-template-columns:1fr}.public-works-lazy-exceptions article>button{min-height:44px}}.public-works-file-cost-map{background:linear-gradient(#fff 0%,#f7fafb 100%);border:1px solid #c9d7df;border-left:5px solid #c79a2b;border-radius:14px;margin-top:14px;padding:14px;box-shadow:0 8px 24px #102f4a12}.public-works-file-cost-map.ready{border-left-color:#16735f}.public-works-file-cost-map>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.public-works-file-cost-map>header>span{color:#fff;background:#10314c;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.public-works-file-cost-map>header small,.public-works-file-cost-map>header strong,.public-works-file-cost-map>header p{margin:0;display:block}.public-works-file-cost-map>header small{color:#8b6812;letter-spacing:.08em;font-size:9px;font-weight:900}.public-works-file-cost-map>header strong{color:#15364a;font-size:16px}.public-works-file-cost-map>header p{color:#657681;margin-top:3px;font-size:10px;line-height:1.5}.public-works-file-cost-map>header>b{color:#805b08;white-space:nowrap;background:#fff3d6;border-radius:8px;padding:7px 9px;font-size:10px}.public-works-file-cost-map.ready>header>b{color:#176b58;background:#e8f5ef}.public-works-file-cost-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.public-works-file-cost-metrics>span{background:#fff;border:1px solid #d8e2e7;border-radius:9px;padding:9px}.public-works-file-cost-metrics strong,.public-works-file-cost-metrics small{display:block}.public-works-file-cost-metrics strong{color:#15364a;font-size:14px}.public-works-file-cost-metrics small{color:#697780;margin-top:2px;font-size:9px}.public-works-file-cost-list{gap:7px;margin-top:11px;display:grid}.public-works-file-cost-list>article{background:#fff;border:1px solid #d7e1e6;border-radius:10px;grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) minmax(220px,1.25fr) 24px;align-items:center;gap:9px;padding:10px;display:grid}.public-works-file-cost-list>article.ready{background:#f8fdfb;border-left:4px solid #177560}.public-works-file-cost-list>article.review{background:#fffdf8;border-left:4px solid #c68e18}.public-works-file-cost-list>article.blocked{background:snow;border-left:4px solid #b64b55}.public-works-file-cost-list span{min-width:0}.public-works-file-cost-list small,.public-works-file-cost-list strong,.public-works-file-cost-list em{overflow-wrap:anywhere;display:block}.public-works-file-cost-list small{color:#75838c;font-size:8px;font-weight:850}.public-works-file-cost-list strong{color:#203c4c;margin-top:2px;font-size:10px}.public-works-file-cost-list em{color:#64757f;margin-top:3px;font-size:9px;font-style:normal;line-height:1.45}.public-works-file-cost-list .cost strong{color:#176a59}.public-works-file-cost-list>article.blocked .cost strong,.public-works-file-cost-list>article.blocked .cost em,.public-works-file-cost-list>article.blocked>i{color:#963b46}.public-works-file-cost-list>article.review .cost strong,.public-works-file-cost-list>article.review>i{color:#89620e}.public-works-file-cost-list>article.ready>i{color:#177560}.public-works-file-cost-list>article>i{place-items:center;display:grid}.public-works-file-cost-action,.public-works-file-cost-empty{border-radius:9px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 10px;font-size:10px;line-height:1.5;display:flex}.public-works-file-cost-action{color:#8f3540;background:#fff5f5;border:1px solid #e4b2b7}.public-works-file-cost-empty{color:#75580e;background:#fffaf0;border:1px solid #e0ca8c}.public-works-file-cost-action svg{flex:none;margin-top:1px}.public-works-line-cost-blockers>strong{color:#67501b;background:#fff9e9;border-left:3px solid #bd8c1e;border-radius:6px;padding:8px 9px;font-size:10px;line-height:1.5;display:block}@media (width<=760px){.public-works-file-cost-map{padding:11px}.public-works-file-cost-map>header{grid-template-columns:38px minmax(0,1fr)}.public-works-file-cost-map>header>span{width:38px;height:38px}.public-works-file-cost-map>header>b{grid-column:2;justify-self:start}.public-works-file-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.public-works-file-cost-list>article{grid-template-columns:1fr 24px}.public-works-file-cost-list>article>span{grid-column:1}.public-works-file-cost-list>article>i{grid-area:1/2/4}}.public-works-lazy-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.public-works-lazy-totals{grid-template-columns:repeat(5,minmax(0,1fr))}.public-works-lazy-totals strong{overflow-wrap:anywhere}.public-works-lazy-exceptions article>p.evidence{color:#24685f;background:#eaf5f4;border-radius:8px;padding:8px}.public-works-lazy-more{color:#74560d;background:#fff8e8;border:1px solid #dfc982;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:7px;margin:0;padding:10px;font-size:10px;line-height:1.5;display:flex}.public-works-lazy-more svg{flex:none;margin-top:1px}@media (width<=760px){.public-works-lazy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.public-works-lazy-totals{grid-template-columns:1fr}.public-works-lazy-exceptions article>header small,.public-works-lazy-exceptions article>p,.public-works-lazy-more{font-size:12px}.public-works-lazy-exceptions article>div small{font-size:11px}.public-works-lazy-exceptions article>div strong{font-size:13px}.public-works-sourcing-fields :is(input,select,textarea){font-size:16px}.public-works-sourcing-fields label.check strong{font-size:13px}.public-works-sourcing-fields label.check small{font-size:11px}}.app-v2.guided-sales-mode .desktop-sidebar,.app-v2.guided-sales-mode>.mobile-topbar-shortcuts,.app-v2.guided-sales-mode .mobile-menu-trigger,.app-v2.guided-sales-mode .global-search-trigger,.app-v2.guided-sales-mode .workspace-preferences-trigger,.app-v2.guided-sales-mode .install-topbar-button,.app-v2.guided-sales-mode .system-flow-navigator{display:none!important}.app-v2.guided-sales-mode .desktop-layout{grid-template-columns:minmax(0,1fr);display:block}.app-v2.guided-sales-mode .main-content{width:min(100%,1080px);padding-bottom:calc(var(--app-bottom-nav-height,0px) + 40px);margin-inline:auto}.senior-sales-guide{color:#102f46;gap:22px;width:min(100%,1000px);margin:0 auto;padding-bottom:28px;display:grid}.senior-sales-guide :where(h1,h2,h3,p){margin:0}.senior-sales-guide :where(button,a){font:inherit;touch-action:manipulation}.senior-sales-guide :where(button,a):focus-visible{outline-offset:3px;outline:4px solid #f1b72c;box-shadow:0 0 0 2px #fff}.employee-guided-create-option:has(input:focus-visible){outline-offset:3px;outline:4px solid #f1b72c;box-shadow:0 0 0 2px #fff}.employee-guided-sales-toggle:has(input:focus-visible){outline-offset:3px;outline:4px solid #f1b72c;box-shadow:0 0 0 2px #fff}.senior-sales-welcome{background:linear-gradient(135deg,#fffdf6 0%,#fff 50%,#edf6f7 100%);border:2px solid #1c4967;border-left:9px solid #c99523;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px 28px;display:grid;box-shadow:0 14px 34px #0c2d461f}.senior-sales-welcome-copy{min-width:0}.senior-sales-mode-badge,.senior-sales-online{border-radius:999px;align-items:center;gap:8px;font-weight:900;display:inline-flex}.senior-sales-mode-badge{color:#5c4305;background:#ffe7a4;padding:8px 12px;font-size:15px}.senior-sales-welcome h1{color:#0b2c45;margin-top:11px;font-size:clamp(28px,4vw,40px);line-height:1.25}.senior-sales-welcome p{color:#435f70;max-width:760px;margin-top:10px;font-size:17px;font-weight:680;line-height:1.7}.senior-sales-online{text-align:center;border:2px solid;justify-content:center;max-width:230px;padding:13px 15px;font-size:15px;line-height:1.4}.senior-sales-online.online{color:#0d624a;background:#e8f7f0;border-color:#68aa91}.senior-sales-online.offline{color:#8c3229;background:#fff0ec;border-color:#d39b8b}.senior-sales-next{background:#fff8e4;border:3px solid #c59220;border-radius:20px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid;box-shadow:0 12px 28px #684a0921}.senior-sales-next>span:first-child{color:#fff;background:#123e5b;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.senior-sales-next small,.senior-sales-steps>header small{color:#7a5707;font-size:14px;font-weight:900}.senior-sales-next h2{color:#0b2f49;margin-top:2px;font-size:clamp(22px,3vw,30px);line-height:1.3}.senior-sales-next p{color:#526774;margin-top:5px;font-size:16px;line-height:1.55}.senior-sales-next>button,.senior-sales-steps article>button,.senior-sales-help>button{color:#fff;cursor:pointer;background:#0d3653;border:2px solid #0d3653;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:12px 20px;font-size:17px;font-weight:900;display:inline-flex}.senior-sales-customer-alert{color:#8f272d;cursor:pointer;text-align:left;background:#fff1f1;border:2px solid #b53d42;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:78px;padding:16px 19px;display:grid}.senior-sales-customer-alert span,.senior-sales-customer-alert strong,.senior-sales-customer-alert small{min-width:0;display:block}.senior-sales-customer-alert strong{font-size:19px}.senior-sales-customer-alert small{color:#744b4d;margin-top:4px;font-size:15px}.senior-sales-steps{background:#fff;border:2px solid #b9c9d4;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #0f2f4817}.senior-sales-steps>header{background:#f4f8fa;border-bottom:2px solid #d7e0e6;justify-content:space-between;align-items:center;gap:16px;padding:21px 24px;display:flex}.senior-sales-steps>header h2{color:#0e324c;margin-top:2px;font-size:25px}.senior-sales-steps>header>span{color:#274b61;background:#fff;border-radius:10px;flex:none;padding:10px 13px;font-size:15px;font-weight:800}.senior-sales-steps>header>span b{color:#0d684e;font-size:20px}.senior-sales-steps>div{display:grid}.senior-sales-steps article{background:#fff;border-bottom:2px solid #e2e8ec;grid-template-columns:54px 60px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:112px;padding:17px 22px;display:grid}.senior-sales-steps article:last-child{border-bottom:0}.senior-sales-steps article.done{background:#eff9f4}.senior-sales-step-number,.senior-sales-step-icon{border-radius:50%;place-items:center;display:grid}.senior-sales-step-number{color:#fff;background:#0d3653;width:50px;height:50px;font-size:23px;font-weight:950}.senior-sales-steps article.done .senior-sales-step-number{background:#167159}.senior-sales-step-icon{color:#75570f;background:#fff1c8;width:56px;height:56px}.senior-sales-steps article>div{min-width:0}.senior-sales-steps h3{color:#0d3048;font-size:21px;line-height:1.35}.senior-sales-steps article p{color:#506776;margin-top:5px;font-size:16px;line-height:1.55}.senior-sales-steps article>div>small{color:#12634d;align-items:center;gap:5px;margin-top:7px;font-size:14px;font-weight:900;display:inline-flex}.senior-sales-steps article>button{min-width:150px}.senior-sales-steps article.done>button{color:#125c48;background:#fff;border-color:#27745f}.senior-sales-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.senior-sales-tools>:where(a,button){color:#143c55;cursor:pointer;text-align:left;background:#fff;border:2px solid #b8c8d3;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:13px;min-height:88px;padding:16px 18px;text-decoration:none;display:grid}.senior-sales-tools span,.senior-sales-tools strong,.senior-sales-tools small{min-width:0;display:block}.senior-sales-tools strong{font-size:18px}.senior-sales-tools small{color:#526a79;margin-top:5px;font-size:14px;line-height:1.45}.senior-sales-help{color:#12384f;background:#eef5f8;border:2px solid #6f8ca0;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.senior-sales-help h2{font-size:21px}.senior-sales-help p{color:#4f6877;margin-top:5px;font-size:15px;line-height:1.55}.senior-sales-help>button.secondary{color:#173d54;background:#fff;border-color:#718b9c}.employee-guided-create-option{cursor:pointer;background:#fff9e8;border:2px solid #d2ae55;border-radius:11px;grid-column:1/-1;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.employee-guided-create-option input{accent-color:#176b56;flex:none;width:25px;height:25px}.employee-guided-create-option span,.employee-guided-create-option strong,.employee-guided-create-option small{min-width:0;display:block}.employee-guided-create-option strong{color:#4f3d0b;font-size:12px}.employee-guided-create-option small{color:#715f2e;margin-top:3px;font-size:9px;line-height:1.45}.employee-access-badges em.guided{color:#614708;background:#ffe8a6}.employee-guided-sales-toggle{cursor:pointer;background:#fffaf0;border:2px solid #dcc47e;border-radius:10px;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:58px;padding:8px 10px;display:grid}.employee-guided-sales-toggle input{opacity:0;width:1px;height:1px;position:absolute}.employee-guided-sales-toggle>span{background:#aeb8b5;border-radius:999px;grid-row:1/span 2;width:42px;height:24px;position:relative}.employee-guided-sales-toggle>span i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #081f373d}.employee-guided-sales-toggle b{color:#4c420f;align-self:end;font-size:11px}.employee-guided-sales-toggle small{color:#756d45;align-self:start;font-size:8px;line-height:1.4}.employee-guided-sales-toggle.on{background:#edf8f3;border-color:#80b8a5}.employee-guided-sales-toggle.on>span{background:#176b56}.employee-guided-sales-toggle.on>span i{transform:translate(18px)}.employee-guided-sales-toggle.busy{cursor:wait;opacity:.58}.app-v2 button[data-network-mutation-busy=true],.app-v2 [role=button][data-network-mutation-busy=true],button[data-network-mutation-busy=true]{cursor:progress;filter:saturate(.82);opacity:.78}@media (width>=1020px){.app-v2.guided-sales-mode .topbar{grid-template-columns:minmax(0,1fr) auto}.app-v2.guided-sales-mode .main-content{padding-inline:clamp(24px,4vw,50px)}}@media (width>=900px){.employee-access-list article:has(.employee-guided-sales-toggle){grid-template-columns:48px minmax(170px,1fr) 140px minmax(190px,.8fr) minmax(210px,.9fr)}.employee-access-list .employee-guided-sales-toggle{grid-column:auto}}@media (width<=760px){.app-v2.guided-sales-mode{--app-sticky-top-height:var(--app-topbar-height);--app-bottom-nav-height:calc(78px + var(--app-safe-bottom))}.app-v2.guided-sales-mode .topbar-actions>:not(.sync-status-control){display:none!important}.app-v2.guided-sales-mode .main-content{padding:14px max(12px, var(--app-safe-right)) calc(var(--app-bottom-nav-height) + 34px) max(12px, var(--app-safe-left));scroll-padding-bottom:calc(var(--app-bottom-nav-height) + 28px)}.app-v2.guided-sales-mode .bottom-nav-v2{min-height:var(--app-bottom-nav-height);padding-bottom:max(8px, var(--app-safe-bottom));grid-template-columns:repeat(4,minmax(0,1fr))}.app-v2.guided-sales-mode .bottom-nav-v2>button{min-width:0;min-height:68px}.senior-sales-guide{gap:16px;padding-bottom:16px}.senior-sales-welcome{border-left-width:7px;border-radius:16px;grid-template-columns:1fr;gap:14px;padding:20px 18px}.senior-sales-welcome h1{font-size:clamp(27px,8vw,34px)}.senior-sales-welcome p{font-size:17px!important}.senior-sales-online{width:100%;max-width:none;min-height:54px}.senior-sales-next{border-radius:16px;grid-template-columns:52px minmax(0,1fr);gap:13px;padding:18px 16px}.senior-sales-next>span:first-child{width:52px;height:52px}.senior-sales-next h2{font-size:23px}.senior-sales-next p{font-size:16px!important}.senior-sales-next>button{grid-column:1/-1;min-height:62px;font-size:19px}.senior-sales-customer-alert{min-height:84px;padding:15px}.senior-sales-steps>header{padding:18px 16px;display:grid}.senior-sales-steps>header h2{font-size:23px}.senior-sales-steps>header>span{width:100%;font-size:15px}.senior-sales-steps article{grid-template-columns:50px 54px minmax(0,1fr);gap:10px;padding:17px 14px}.senior-sales-step-number{width:46px;height:46px}.senior-sales-step-icon{width:50px;height:50px}.senior-sales-steps h3{font-size:20px}.senior-sales-steps article p{font-size:16px!important}.senior-sales-steps article>button{grid-column:1/-1;width:100%;min-height:62px;font-size:18px}.senior-sales-tools{grid-template-columns:1fr}.senior-sales-tools>:where(a,button){min-height:92px}.senior-sales-help{grid-template-columns:38px minmax(0,1fr);padding:18px 15px}.senior-sales-help>button{grid-column:1/-1;width:100%;min-height:60px;font-size:18px}}@media (width<=390px){.senior-sales-step-icon{display:none}.senior-sales-steps article{grid-template-columns:48px minmax(0,1fr)}.senior-sales-customer-alert{grid-template-columns:34px minmax(0,1fr)}.senior-sales-customer-alert>svg:last-child{display:none}}@media (prefers-reduced-motion:reduce){.employee-guided-sales-toggle>span i{transition:none}}.quote-return-resubmission-banner,.quote-returned-revision-entry{color:#78350f;background:linear-gradient(135deg,#fffbeb,#fff7ed);border:1px solid #f59e0b;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;box-shadow:0 10px 28px #92400e1a}.quote-return-resubmission-banner{grid-template-columns:auto minmax(0,1fr);margin-bottom:16px;padding:16px 18px}.quote-return-resubmission-banner>svg,.quote-returned-revision-entry>span{color:#d97706}.quote-return-resubmission-banner>span,.quote-returned-revision-entry>div,.quote-returned-revision-entry button>span{gap:4px;min-width:0;display:grid}.quote-return-resubmission-banner strong,.quote-returned-revision-entry strong{line-height:1.45}.quote-return-resubmission-banner small,.quote-returned-revision-entry :where(small,p){color:#92400e;margin:0;line-height:1.55}.quote-returned-revision-entry{margin-bottom:18px;padding:18px}.quote-returned-revision-entry>span{background:#fef3c7;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.quote-returned-revision-entry>div>small{letter-spacing:.04em;font-weight:800}.quote-returned-revision-entry>div>strong{color:#78350f;font-size:17px}.quote-returned-revision-entry>button{color:#fff;text-align:left;cursor:pointer;background:#b45309;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:grid}.quote-returned-revision-entry>button :where(strong,small){color:#fff}.quote-returned-revision-entry>button small{opacity:.78}@media (width<=760px){.quote-returned-revision-entry{grid-template-columns:auto minmax(0,1fr)}.quote-returned-revision-entry>button{grid-column:1/-1;width:100%;min-height:58px}}.employee-daily-flow ol.employee-daily-steps{grid-template-columns:minmax(0,1fr)}.employee-daily-steps>li>button{width:100%}.employee-daily-steps>li:not(.expanded)>button{opacity:.86;min-height:0;padding-top:9px;padding-bottom:9px}.employee-daily-steps>li:not(.expanded) strong{font-size:14.5px;font-weight:600}.employee-daily-steps>li>button>i{color:var(--workspace-muted);white-space:nowrap;grid-column:2;place-self:center end;font-size:12.5px;font-style:normal}.employee-daily-steps>li:not(.expanded)>button{grid-template-rows:auto;align-items:center;row-gap:0}.employee-daily-steps>li.done>button>span{color:#fff;background:#1f6f4a}.employee-daily-steps>li.done strong{text-decoration:line-through;text-decoration-thickness:1px}.employee-daily-steps>li.expanded>button{outline:2px solid var(--brand-navy);outline-offset:-2px;border-radius:12px}.employee-daily-flow{border:1px solid var(--production-line,#c8d3df);border-top:5px solid var(--production-gold,#c99a2e);box-shadow:var(--production-shadow,0 8px 22px #0d233b14);background:#fff;border-radius:10px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.employee-daily-flow>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.employee-daily-flow>header>span{background:var(--production-navy,#102a46);color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.employee-daily-flow>header :where(small,h2,p){margin:0;display:block}.employee-daily-flow>header small{color:#866313;font-size:12px;font-weight:900}.employee-daily-flow>header h2{color:var(--production-navy,#102a46);margin-top:2px;font-size:22px;line-height:1.25}.employee-daily-flow>header p{color:var(--production-muted,#627287);margin-top:4px;font-size:14px;line-height:1.45}.employee-daily-flow>header>b{color:#6f5317;white-space:nowrap;background:#fff8e7;border:1px solid #dcc27b;border-radius:999px;padding:7px 10px;font-size:13px}.employee-daily-flow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.employee-daily-flow li{min-width:0}.employee-daily-flow li>button{width:100%;min-height:136px;color:var(--production-text,#17283d);text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #cbd6e1;border-radius:9px;grid-template-rows:1fr auto;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px 11px;padding:15px;display:grid}.employee-daily-flow li>button:hover,.employee-daily-flow li>button:focus-visible{border-color:var(--production-navy,#102a46);background:#fff;outline:0;box-shadow:0 8px 20px #0d233b1c}.employee-daily-flow li>button>span{background:var(--production-navy,#102a46);color:#fff;border-radius:7px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.employee-daily-flow li>button>div{min-width:0}.employee-daily-flow li :where(strong,small){display:block}.employee-daily-flow li strong{color:var(--production-navy,#102a46);font-size:16px;line-height:1.35}.employee-daily-flow li small{color:var(--production-muted,#627287);margin-top:5px;font-size:13px;line-height:1.5}.employee-daily-flow li em{color:#7b5a12;grid-column:2;justify-content:flex-end;align-items:center;gap:4px;font-size:13px;font-style:normal;font-weight:900;display:flex}.employee-daily-flow>footer{color:#52657a;border-top:1px solid #e0e6ed;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:13px;display:flex}.employee-daily-flow>footer>span{align-items:center;gap:7px;display:flex}.employee-daily-flow>footer>button{border:1px solid var(--production-navy,#102a46);min-height:40px;color:var(--production-navy,#102a46);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:0 14px;font-size:13px;font-weight:900}.workspace-simple-navigation{gap:10px;display:grid}.workspace-simple-navigation>header{border-bottom:1px solid #ffffff21;gap:3px;padding:4px 4px 10px;display:grid}.workspace-simple-navigation>header small,.workspace-simple-navigation>header strong,.workspace-simple-navigation>header p{margin:0;display:block}.workspace-simple-navigation>header small{color:#f0cf77;font-size:12px;font-weight:900}.workspace-simple-navigation>header strong{color:#fff;font-size:17px}.workspace-simple-navigation>header p{color:#c8d5e2;font-size:12px;line-height:1.45}.workspace-simple-primary,.workspace-simple-more,.workspace-simple-more>section{gap:4px;display:grid}.workspace-simple-more-toggle{color:#fff;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 10px;display:grid}.workspace-simple-more-toggle>span :where(strong,small){display:block}.workspace-simple-more-toggle strong{font-size:13px}.workspace-simple-more-toggle small{color:#c7d3df;margin-top:2px;font-size:11px}.workspace-simple-more-toggle>svg:last-child{transition:transform .16s}.workspace-simple-more-toggle[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.workspace-simple-more{background:#04132238;border:1px solid #ffffff21;border-radius:7px;max-height:min(52vh,540px);padding:8px;overflow-y:auto}.workspace-simple-more>section+section{border-top:1px solid #ffffff1a;margin-top:6px;padding-top:7px}.workspace-simple-more>section>small{color:#f0cf77;padding:2px 8px 4px;font-size:11px;font-weight:900}.workspace-simple-navigation>footer{color:#c8d5e2;border-top:1px solid #ffffff1a;align-items:center;gap:6px;padding:8px 4px 0;font-size:11px;display:flex}.mobile-menu-drawer .workspace-simple-navigation>header{border-bottom-color:#d6dee7}.mobile-menu-drawer .workspace-simple-navigation>header small,.mobile-menu-drawer .workspace-simple-more>section>small{color:#785b16}.mobile-menu-drawer .workspace-simple-navigation>header strong{color:var(--production-navy,#102a46)}.mobile-menu-drawer .workspace-simple-navigation>header p,.mobile-menu-drawer .workspace-simple-navigation>footer{color:#627287}.mobile-menu-drawer .workspace-simple-more-toggle{color:var(--production-navy,#102a46);background:#f4f7fa;border-color:#cbd6e1}.mobile-menu-drawer .workspace-simple-more-toggle small{color:#627287}.mobile-menu-drawer .workspace-simple-more{background:#eef3f7;border-color:#d5dee7}.mobile-menu-drawer .workspace-simple-more>section+section,.mobile-menu-drawer .workspace-simple-navigation>footer{border-color:#d6dee7}.employee-simple-lock{min-height:38px;color:var(--production-navy,#102a46);white-space:nowrap;background:#f5f8fb;border:1px solid #c8d3df;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}@media (width<=900px){.employee-daily-flow ol{grid-template-columns:1fr}.employee-daily-flow li>button{min-height:96px}}@media (width<=620px){.employee-daily-flow{gap:12px;padding:14px}.employee-daily-flow>header{grid-template-columns:40px minmax(0,1fr)}.employee-daily-flow>header>span{width:40px;height:40px}.employee-daily-flow>header>b{display:none}.employee-daily-flow>header h2{font-size:20px}.employee-daily-flow li>button{min-height:108px;padding:13px}.employee-daily-flow>footer{flex-direction:column;align-items:stretch}.employee-daily-flow>footer>button{width:100%;min-height:48px}.employee-simple-workspace .home-command-key{display:none}.employee-simple-lock{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.workspace-simple-more-toggle>svg:last-child{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}._page_isakc_1{--navy:#082944;--navy-deep:#061d31;--gold:#d8a72d;--teal:#0d766e;--ink:#102b40;--muted:#5d7181;min-height:100vh;color:var(--ink);background:#f4f8fa}._header_isakc_13{z-index:10;border-bottom:3px solid var(--gold);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:78px;padding:10px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}._brand_isakc_27{color:var(--navy);align-items:center;gap:13px;text-decoration:none;display:flex}._brand_isakc_27 img{object-fit:contain;border-radius:10px;width:58px;height:58px}._brand_isakc_27 span{flex-direction:column;gap:2px;display:flex}._brand_isakc_27 strong{letter-spacing:.04em;font-size:18px}._brand_isakc_27 small{color:var(--muted);letter-spacing:.08em;font-size:11px}._headerLine_isakc_32{background:var(--teal);color:#fff;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}._hero_isakc_34{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:center;gap:clamp(28px,5vw,72px);max-width:1240px;margin:0 auto;padding:clamp(56px,8vw,110px) 24px;display:grid}._heroCopy_isakc_44{max-width:760px}._eyebrow_isakc_45{color:var(--teal);letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:20px;font-size:15px;font-weight:900;display:inline-flex}._hero_isakc_34 h1{color:var(--navy-deep);letter-spacing:-.04em;margin:0;font-size:clamp(38px,5vw,70px);line-height:1.12}._heroCopy_isakc_44>p{max-width:680px;color:var(--muted);margin:26px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.85}._heroActions_isakc_48{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}._heroActions_isakc_48 a{min-height:58px;color:var(--navy);background:#fff;border:2px solid #b9c9d3;border-radius:14px;align-items:center;gap:10px;padding:0 22px;font-size:17px;font-weight:900;text-decoration:none;display:inline-flex}._heroActions_isakc_48 a:first-child{border-color:var(--navy);background:var(--navy);color:#fff}._heroNote_isakc_51{color:#6b7d8a;margin-top:18px;font-size:14px;line-height:1.6;display:block}._heroCard_isakc_53{border:1px solid #bfd0d9;border-top:8px solid var(--gold);background:#fff;border-radius:24px;padding:30px;box-shadow:0 22px 60px #0829441f}._heroCard_isakc_53>svg{color:var(--teal)}._heroCard_isakc_53 h2{margin:16px 0;font-size:24px}._heroCard_isakc_53 ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}._heroCard_isakc_53 li{color:#365368;align-items:center;gap:10px;font-size:17px;font-weight:750;display:flex}._heroCard_isakc_53 li svg{color:var(--teal);flex:none}._heroCard_isakc_53>a{color:#075e58;background:#e8f4f2;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:54px;margin-top:26px;font-size:16px;font-weight:900;text-decoration:none;display:flex}._services_isakc_61,._process_isakc_61{padding:clamp(64px,8vw,104px) 24px}._services_isakc_61{background:#fff}._sectionHeading_isakc_63{text-align:center;max-width:820px;margin:0 auto 38px}._sectionHeading_isakc_63 small{color:var(--teal);letter-spacing:.12em;font-weight:900}._sectionHeading_isakc_63 h2{color:var(--navy-deep);letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(31px,4vw,48px)}._sectionHeading_isakc_63 p{color:var(--muted);margin:14px 0 0;font-size:17px;line-height:1.75}._serviceGrid_isakc_67{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}._serviceGrid_isakc_67 article{background:#f8fbfc;border:1px solid #d4e0e6;border-radius:20px;min-height:236px;padding:27px}._serviceGrid_isakc_67 article>span{width:52px;height:52px;color:var(--teal);background:#e5f2f1;border-radius:14px;place-items:center;display:grid}._serviceGrid_isakc_67 h3{color:var(--navy);margin:22px 0 10px;font-size:22px}._serviceGrid_isakc_67 p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}._process_isakc_61{background:#eef4f7}._process_isakc_61 ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}._process_isakc_61 li{background:#fff;border:1px solid #cbd9e0;border-radius:18px;flex-direction:column;gap:16px;min-height:212px;padding:22px;display:flex}._process_isakc_61 li>b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;display:grid}._process_isakc_61 li span{flex-direction:column;gap:8px;display:flex}._process_isakc_61 li strong{color:var(--navy);font-size:20px}._process_isakc_61 li small{color:var(--muted);font-size:15px;line-height:1.65}._cta_isakc_81{background:var(--navy-deep);color:#fff;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1180px;margin:72px auto;padding:34px;display:grid}._cta_isakc_81>span{background:var(--gold);width:66px;height:66px;color:var(--navy-deep);border-radius:18px;place-items:center;display:grid}._cta_isakc_81 small{color:#e9c96b;font-weight:900}._cta_isakc_81 h2{margin:5px 0 6px;font-size:30px}._cta_isakc_81 p{color:#cbd9e3;margin:0;line-height:1.65}._cta_isakc_81>div:last-child{flex-direction:column;gap:10px;display:flex}._cta_isakc_81 a{color:#fff;border:1px solid #7891a4;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 18px;font-weight:900;text-decoration:none;display:flex}._cta_isakc_81 a:first-child{border-color:var(--gold);background:var(--gold);color:var(--navy-deep)}._footer_isakc_90{background:#fff;border-top:1px solid #cbd9e0;justify-content:space-between;gap:24px;padding:34px clamp(20px,5vw,72px);display:flex}._footer_isakc_90 div{color:var(--muted);flex-wrap:wrap;gap:8px 18px;display:flex}._footer_isakc_90 strong{color:var(--navy)}._footer_isakc_90 a{color:var(--navy);font-weight:800}._page_isakc_1 a:focus-visible{outline-offset:4px;outline:4px solid #f4c74d}@media (width<=900px){._hero_isakc_34{grid-template-columns:1fr;padding-top:48px}._serviceGrid_isakc_67{grid-template-columns:repeat(2,minmax(0,1fr))}._process_isakc_61 ol{grid-template-columns:1fr 1fr}._cta_isakc_81{grid-template-columns:auto 1fr;margin:48px 20px}._cta_isakc_81>div:last-child{flex-direction:row;grid-column:1/-1}._cta_isakc_81 a{flex:1}}@media (width<=620px){._header_isakc_13{min-height:68px;padding:8px 14px}._brand_isakc_27 img{width:48px;height:48px}._brand_isakc_27 strong{font-size:15px}._brand_isakc_27 small{display:none}._headerLine_isakc_32{min-height:46px;padding:0 12px;font-size:14px}._hero_isakc_34{padding:38px 18px 58px}._hero_isakc_34 h1{font-size:39px}._heroActions_isakc_48{display:grid}._heroActions_isakc_48 a{justify-content:center;width:100%}._heroCard_isakc_53{padding:24px}._services_isakc_61,._process_isakc_61{padding:56px 18px}._serviceGrid_isakc_67,._process_isakc_61 ol{grid-template-columns:1fr}._serviceGrid_isakc_67 article,._process_isakc_61 li{min-height:0}._process_isakc_61 li{flex-direction:row;align-items:flex-start}._process_isakc_61 li>b{flex:none}._cta_isakc_81{grid-template-columns:1fr;padding:26px}._cta_isakc_81>div:last-child{flex-direction:column;grid-column:auto}._footer_isakc_90{flex-direction:column}}
