/*! 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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.order-1{order:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.resize{resize:both}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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))}}.safety-area-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.safety-area-nav button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:12px;gap:5px;padding:16px 20px;display:grid}.safety-area-nav button strong{color:var(--ink);font-size:1.05rem}.safety-area-nav button span{font-size:.8rem}.safety-area-nav button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#e8d6c4}.safety-area-nav button[aria-pressed=true] strong{color:#fff}.pos-workbook-backdrop{z-index:120;padding:0!important}.pos-workbook{background:var(--surface);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.pos-workbook-heading{background:var(--forest);color:#fff;justify-content:space-between;gap:20px;padding:18px 26px;display:flex}.pos-workbook-heading .eyebrow{color:#e5c59c}.pos-workbook-heading h2{margin:4px 0;font-size:1.22rem;line-height:1.4}.pos-workbook-heading p{color:#e8d6c4;margin:0;font-size:.8rem}.pos-workbook-heading .modal-close{color:#fff;background:#ffffff15;border:1px solid #ffffff30;flex-shrink:0;position:static}.pos-workbook-toolbar{border-bottom:1px solid var(--line);background:var(--canvas);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 24px;display:flex}.pos-workbook-toolbar label,.pos-workbook-sheet-actions label{white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;display:flex}.pos-workbook-toolbar input[type=checkbox],.pos-workbook-sheet-actions input[type=checkbox]{width:16px;height:16px;accent-color:var(--forest)}.pos-workbook-toolbar [role=status]{min-width:150px;color:var(--muted);flex:1;font-size:.77rem}.pos-workbook-toolbar button{padding:8px 12px;font-size:.77rem}.pos-workbook-tabs{background:var(--soft);border-bottom:1px solid var(--line);flex-shrink:0;padding:0 16px;display:flex;overflow-x:auto}.pos-workbook-tabs button{white-space:nowrap;border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:13px 15px;font-size:.79rem;display:flex}.pos-workbook-tabs button[aria-pressed=true]{color:var(--forest);background:var(--surface);box-shadow:inset 0 -3px var(--forest-2);font-weight:700}.pos-workbook-tabs small{background:#00000008;border-radius:4px;padding:1px 5px;display:inline-flex}.pos-workbook-formula{border-bottom:1px solid var(--line);color:var(--muted);background:#fff;gap:18px;padding:9px 24px;font-size:.75rem;display:flex}.pos-workbook-formula strong{color:var(--forest)}.pos-workbook-content{border:0;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;margin:0;padding:0;display:flex;overflow:auto}.pos-workbook-sheet-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:15px;padding:12px 24px;display:flex}.pos-workbook-sheet-actions p{color:var(--muted);flex:1;min-width:240px;margin:0;font-size:.76rem}.pos-workbook-note{background:var(--amber-soft);border-block:1px solid #e6d5ac;margin:0;padding:10px 24px;font-size:.78rem}.pos-workbook-table-scroll{flex:1;min-height:150px;overflow:auto}.pos-workbook-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.8rem}.pos-workbook-table thead th{z-index:3;background:var(--soft);text-align:left;border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);white-space:normal;height:46px;padding:12px 14px;position:sticky;top:0}.pos-workbook-table tbody th{z-index:2;background:var(--canvas);text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;padding:12px;position:sticky;left:0}.pos-workbook-table thead th:first-child{z-index:4;left:0}.pos-workbook-table tbody th small,.pos-workbook-table tbody th code{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:.68rem;font-weight:400;display:block}.pos-column-resize{cursor:col-resize;touch-action:none;background:0 0;border:0;width:9px;height:100%;position:absolute;top:0;right:0}.pos-column-resize:hover,.pos-column-resize:focus-visible{background:var(--line-strong)}.pos-workbook-table td{vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:0}.pos-workbook-table textarea,.pos-workbook-table select{width:100%;box-shadow:none;min-height:100px;line-height:1.6;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:0;margin:0;padding:12px 14px;display:block}.pos-workbook-table textarea{resize:vertical;min-height:100px}.pos-workbook-table select{min-height:48px}.pos-workbook-table td:focus-within{outline:2px solid var(--forest-2);outline-offset:-2px;background:#fffef9}.pos-workbook-table td.pos-cell-empty{background:#fffaf0}.pos-workbook-table td.pos-cell-automatic{background:#f4f7ef}.pos-cell-origin{color:#526043;padding:7px 14px 0;font-size:.67rem;font-weight:700;display:block}.pos-phase-binding{border-top:1px solid var(--line);padding:0 12px 12px}.pos-phase-binding label{color:var(--muted);gap:6px;padding-top:10px;font-size:.7rem;display:grid}.pos-phase-binding select{border:1px solid var(--line);background:var(--surface);border-radius:5px;min-height:40px;padding:8px;font-size:.72rem}.pos-cell-sources{margin:10px 12px;font-size:.72rem}.pos-phase-binding .pos-cell-sources{margin:12px 0 0}.pos-cell-sources summary{cursor:pointer;color:var(--forest-2)}.pos-cell-sources a{margin:8px 0;text-decoration:underline;display:block}.pos-cell-sources p,.pos-cell-sources small{color:var(--muted);margin-top:8px;display:block}.pos-binding-missing{color:var(--amber);margin:9px 0 0;font-size:.72rem}.pos-workbook-table textarea::placeholder{color:#a29079;font-size:.75rem}.pos-workbook-site{grid-template-columns:repeat(3,minmax(220px,1fr));gap:20px;padding:24px;display:grid;overflow:auto}.pos-workbook-site label{align-content:start;gap:8px;font-size:.8rem;font-weight:600;display:grid}.pos-workbook-site textarea{resize:vertical;width:100%;min-height:90px}.pos-workbook-site small{color:var(--muted);font-size:.7rem;font-weight:400}.pos-source-review{background:var(--canvas);border-bottom:1px solid var(--line);padding:20px 24px}.pos-source-review h3{margin:0;font-size:1rem}.pos-source-review p{color:var(--muted);margin:8px 0 14px;font-size:.8rem}.pos-source-review>label{align-items:center;gap:12px;display:inline-flex}.pos-source-review pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;max-height:260px;padding:15px;font-size:.75rem;overflow:auto}.pos-source-review details{margin:14px 0}.pos-source-candidate{border-bottom:1px solid var(--line);gap:12px;padding:10px 0;display:flex}.pos-source-candidate>span{gap:4px;font-size:.8rem;display:grid}.pos-source-candidate small{color:var(--muted)}.pos-source-candidate input[type=checkbox]{width:18px;height:18px;margin-top:3px}.pos-workbook-preview{padding:24px;overflow:auto}.pos-workbook-footer{background:var(--canvas);border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 24px;display:flex}.pos-workbook-footer span{color:var(--muted);flex:1;font-size:.74rem}.pos-workbook-empty{color:var(--muted);padding:30px}.pos-workbook-error{background:var(--red-soft);color:var(--red);padding:10px 24px;font-size:.8rem}.pos-workbook-error button{margin-left:12px;text-decoration:underline}.safety-document-workspace{margin-bottom:24px}.safety-document-workspace>.page-heading{margin-bottom:20px}.safety-document-workspace label{gap:6px;font-size:.8rem;display:grid}.safety-document-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:22px 0;display:flex}.safety-document-toolbar>label{flex:1;min-width:250px}.safety-document-fields,.safety-dossier-export{border:1px solid var(--line);border-radius:12px;min-width:0;margin:20px 0;padding:20px}.safety-document-fields legend,.safety-dossier-export legend{padding:0 8px;font-weight:700}.safety-document-fields p,.safety-dossier-export p{color:var(--muted);margin:12px 0;font-size:.8rem}.safety-document-table{max-height:65vh;margin-top:18px}.safety-document-table table{border-collapse:collapse;width:100%;min-width:1500px}.safety-document-table th{background:var(--soft);text-align:left;padding:12px;font-size:.78rem;position:sticky;top:0}.safety-document-table td{border:1px solid var(--line);vertical-align:top;min-width:190px;padding:10px}.safety-document-table td:last-child{min-width:95px}.safety-document-table input,.safety-document-table select,.safety-document-table textarea{width:100%;margin:3px 0;font-size:.78rem}.safety-document-table textarea{resize:vertical;min-height:110px}.safety-document-table input[type=checkbox]{width:16px}.safety-document-table label{align-items:center;gap:6px;display:flex}.safety-document-table a{margin-top:8px;font-size:.75rem;text-decoration:underline;display:block}.safety-dossier-export{gap:15px;display:grid}.safety-dossier-export button{justify-self:start}@media (width<=800px){.safety-area-nav{gap:6px}.safety-area-nav button{padding:12px 10px}.safety-area-nav button span{display:none}.pos-workbook-heading{padding:12px 16px}.pos-workbook-heading h2{font-size:1rem}.pos-workbook-toolbar,.pos-workbook-sheet-actions{gap:9px;padding:10px 12px}.pos-workbook-formula{padding:9px 12px}.pos-workbook-formula span{display:none}.pos-workbook-site{grid-template-columns:1fr;padding:16px}.pos-workbook-footer{flex-wrap:wrap;padding:10px 12px}.pos-workbook-footer span{flex-basis:100%}}:root{--ink:#29221f;--muted:#6f625b;--line:#d8cbbd;--line-strong:#c6a377;--surface:#fffdf8;--canvas:#f4efe7;--soft:#eee4d8;--forest:#3c2b24;--forest-2:#6a4637;--orange:#9b6045;--orange-soft:#f6e9de;--red:#9b3e32;--red-soft:#fff0ed;--amber:#9d6b12;--amber-soft:#fff7df;--green:#6f6842;--green-soft:#f0eee2;--blue:#3f6f8e;--blue-soft:#edf5fa;--shadow:0 1px 2px #15241f0a, 0 10px 34px #15241f0d;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}.forecast-refresh-row{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.reconciliation-manual-picker{gap:8px;margin-top:18px;font-weight:700;display:grid}.reconciliation-manual-picker select{width:100%}.package-ledger-days{gap:10px;display:grid}.package-ledger-days details{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.package-ledger-days summary{cursor:pointer;color:var(--forest);text-transform:capitalize;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.package-ledger-days summary span{color:var(--muted);font-size:.82rem}.package-ledger-days .package-ledger-list{border-top:1px solid var(--line)}.routine-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.routine-main{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.routine-package-tabs{background:var(--soft);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 10px;padding:4px;display:grid}.routine-package-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 6px;font-weight:800}.routine-package-tabs button.active{background:var(--surface);color:var(--forest);box-shadow:0 2px 8px #0f241d14}.routine-template-list{border:1px solid var(--line);border-radius:13px;max-height:340px;display:grid;overflow:auto}.routine-template-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.routine-template-list article:first-child{border-top:0}.routine-template-list article span{gap:3px;display:grid}.routine-template-list article strong{font-size:.82rem}.routine-template-list article small{color:var(--muted);font-size:.72rem;line-height:1.35}.routine-template-list article b{color:var(--forest-2);text-align:right;font-size:.72rem}.routine-client-heading{gap:3px;margin:18px 0 6px;display:grid}.routine-client-heading strong{font-size:.86rem}.routine-client-heading small{color:var(--muted);font-size:.72rem}.routine-preview{border:1px solid var(--forest);gap:12px;margin-top:12px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.routine-preview{border:1px solid color-mix(in srgb, var(--forest) 28%, var(--line))}}.routine-preview{background:var(--soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.routine-preview{background:color-mix(in srgb, var(--soft) 72%, white)}}.routine-preview>div:first-child{gap:3px;display:grid}.routine-preview>div:first-child>strong{color:var(--forest);font-size:1rem}.routine-preview small,.routine-preview p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.routine-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.routine-preview dl>div{background:var(--surface);border-radius:10px;gap:2px;padding:9px 10px;display:grid}.routine-preview dt{color:var(--muted);font-size:.7rem}.routine-preview dd{color:var(--ink);margin:0;font-size:.8rem;font-weight:750}.routines-page{gap:17px;display:grid}.routines-page .thursday-panel{width:100%}.routines-page .routine-template-list{max-height:none}.daily-routine-board{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:18px;padding:22px;display:grid}.daily-routine-board>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.daily-routine-board>header h2{margin:5px 0 3px;font-size:1.35rem}.daily-routine-board>header p{color:var(--muted);text-transform:capitalize;margin:0;font-size:.9rem}.daily-routine-total{justify-items:end;min-width:125px;display:grid}.daily-routine-total strong{color:var(--forest);font-size:2rem;line-height:1}.daily-routine-total span{color:var(--muted);font-size:.78rem}.daily-routine-total b{color:var(--red);margin-top:5px;font-size:.74rem}.daily-company-groups{gap:16px;display:grid}.daily-company-group{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.daily-company-group>header{background:var(--soft);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.daily-company-group>header h3{color:var(--forest);margin:0;font-size:1rem}.daily-company-group>header strong{background:var(--forest);color:#fff;border-radius:999px;place-items:center;width:27px;height:27px;font-size:.76rem;display:grid}.daily-task-row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.daily-task-row:first-child{border-top:0}.daily-task-row:hover{background:#fbfcfb}.daily-task-row input{width:22px;height:22px;accent-color:var(--green);cursor:pointer}.daily-task-row>span{gap:3px;display:grid}.daily-task-row>span strong{font-size:.92rem}.daily-task-row>span small{color:var(--muted);font-size:.78rem}.daily-task-row>b{color:var(--green);font-size:.76rem}.daily-task-row.overdue{border-left:4px solid var(--red);background:var(--red-soft)}.daily-task-row.overdue>b{color:var(--red)}.daily-routine-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:15px;justify-items:center;gap:7px;padding:42px 20px;display:grid}.daily-routine-empty span{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:999px;place-items:center;font-size:1.2rem;display:grid}.daily-routine-empty h3,.daily-routine-empty p{margin:0}.daily-routine-empty h3{color:var(--ink);font-size:1rem}.daily-routine-empty p{font-size:.84rem}.routine-settings{border:1px solid var(--line);background:var(--surface);border-radius:15px}.routine-settings>summary{color:var(--forest);cursor:pointer;padding:15px 18px;font-weight:800}.routine-settings>.thursday-panel{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0 0 15px 15px}@media (width<=720px){.daily-routine-board{padding:15px}.daily-routine-board>header{align-items:center}.daily-task-row{grid-template-columns:auto minmax(0,1fr)}.daily-task-row>b{grid-column:2}}.document-view-nav{gap:10px;margin-bottom:14px;display:flex}.client-pdf-viewer{z-index:200;background:var(--canvas);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.client-pdf-viewer header{padding:max(12px, env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:16px;display:flex}.client-pdf-viewer iframe{background:#fff;border:0;width:100%;height:100%}@media (width<=720px){.routine-row{grid-template-columns:1fr}.routine-main{grid-template-columns:auto minmax(0,1fr)}.routine-main>small{grid-column:2}.routine-preview dl{grid-template-columns:1fr}.forecast-refresh-row{flex-direction:column;align-items:stretch}}.client-device-status{z-index:80;background:#fffffff5;border:1px solid #d4dfda;border-radius:14px;align-items:center;gap:.65rem;max-width:min(28rem,100vw - 2rem);padding:.65rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 14px 40px #11372a29}.client-device-status span{color:#52645e;font-size:.875rem;line-height:1.35}.client-device-status.success{color:#155f45;background:#eef8f3;font-weight:700}.client-install-help{background:#fff;border:1px solid #cad8d2;border-radius:14px;width:min(24rem,100vw - 2rem);padding:1rem;position:absolute;bottom:calc(100% + .65rem);right:0;box-shadow:0 18px 48px #11372a33}.client-install-help strong{color:var(--forest)}.client-install-help p{color:#52645e;margin:.5rem 0;font-size:.9rem;line-height:1.45}@media (width<=720px){.client-device-status{bottom:5.5rem;right:.75rem}}.crm-workspace{gap:17px;display:grid}.crm-heading{margin-bottom:0}.crm-boundary{background:linear-gradient(120deg,#edf7f2,#fbfdfc);border:1px solid #bdd7cc;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 17px;display:grid}.crm-boundary>span{background:var(--forest);color:#fff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:10px;font-weight:950;display:grid}.crm-boundary div{gap:3px;display:grid}.crm-boundary p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.crm-boundary>em{color:var(--green);text-transform:uppercase;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.crm-notice{justify-content:space-between;align-items:center;margin:0;display:flex}.crm-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:19px}.crm-tabs{border:1px solid var(--line);background:#eef2ef;border-radius:12px;gap:5px;padding:5px;display:flex}.crm-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:800}.crm-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 2px 10px #14302814}.crm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.crm-kpis article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;gap:5px;padding:16px;display:grid}.crm-kpis article.attention{background:#fffaf0;border-color:#dfb766}.crm-kpis span,.crm-kpis small{color:var(--muted);font-size:10px}.crm-kpis span{text-transform:uppercase;font-weight:850}.crm-kpis strong{font-size:27px}.crm-call-strip{background:#fffaf0;border:1px solid #e2bf78;border-radius:14px;grid-template-columns:210px minmax(0,1fr);gap:18px;padding:16px;display:grid}.crm-call-strip h2{margin:4px 0 0;font-size:17px}.crm-call-strip>div:last-child{gap:7px;display:grid}.crm-call-strip button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ead6ad;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.crm-call-strip button span{gap:2px;display:grid}.crm-call-strip button small{color:var(--muted)}.crm-call-strip button b{color:var(--amber);font-size:11px}.crm-register{overflow:hidden}.crm-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.crm-toolbar>div{grid-template-columns:minmax(300px,1fr) 190px;gap:8px;width:min(720px,100%);display:grid}.crm-toolbar input,.crm-toolbar select{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.crm-toolbar>small{color:var(--muted);font-weight:800}.crm-prospect-list{display:grid}.crm-prospect-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px minmax(210px,1.2fr) minmax(190px,.9fr) 125px minmax(110px,.55fr) 16px;align-items:center;gap:15px;padding:14px 17px;display:grid}.crm-prospect-list>button:hover,.crm-prospect-list>button.selected{background:#f5faf7}.crm-prospect-list>button:last-child{border-bottom:0}.crm-prospect-avatar{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.crm-prospect-main,.crm-next-action,.crm-value,.crm-owner{gap:3px;min-width:0;display:grid}.crm-prospect-main>span{align-items:center;gap:8px;display:flex}.crm-prospect-main>span em{font-style:normal}.crm-prospect-main small,.crm-next-action small,.crm-next-action em,.crm-value small,.crm-value em,.crm-owner small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.crm-next-action strong,.crm-value strong,.crm-owner strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.crm-empty{color:var(--muted);text-align:center;padding:42px 20px}.crm-virgin{min-height:340px}.crm-integration-view,.crm-governance-view{gap:15px;display:grid}.crm-architecture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.crm-architecture-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:7px;padding:16px;display:grid}.crm-architecture-grid article>span{color:var(--green);font-size:9px;font-weight:900}.crm-architecture-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.crm-integrations>header,.crm-policy-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.crm-integrations h2,.crm-integrations p,.crm-policy-panel h2,.crm-policy-panel p{margin:3px 0 0}.crm-integrations header p,.crm-policy-panel header p{color:var(--muted);font-size:11px}.crm-offline-state,.crm-policy-panel>header>span{color:var(--muted);background:#f0f3f1;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.crm-integrations>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-integrations article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.crm-integration-logo{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.crm-integrations article div{gap:5px;display:grid}.crm-integrations article p{color:var(--muted);font-size:11px;line-height:1.4}.crm-integrations article small{color:var(--green);font-size:9px}.crm-integrations article>em{color:var(--muted);text-transform:uppercase;background:#f1f3f2;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.crm-integrations-disclaimer{border-left:3px solid var(--green);color:var(--muted);background:#f3f8f5;margin:0;padding:12px 15px;font-size:11px}.crm-guardrail-hero{background:var(--forest);color:#fff;border-radius:15px;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:17px;padding:20px;display:grid}.crm-guardrail-hero>span{letter-spacing:.08em;background:#ffffff14;border:1px solid #ffffff38;border-radius:14px;place-items:center;width:58px;height:58px;font-size:9px;font-weight:950;display:grid}.crm-guardrail-hero h2,.crm-guardrail-hero p{margin:4px 0 0}.crm-guardrail-hero .eyebrow,.crm-guardrail-hero p{color:#c4d7cf}.crm-guardrail-hero p{font-size:11px;line-height:1.45}.crm-policy-panel>div{display:grid}.crm-policy-panel article{border-bottom:1px solid var(--line);grid-template-columns:135px minmax(0,1fr) 150px;align-items:center;gap:14px;padding:13px 16px;display:grid}.crm-policy-panel article:last-child{border-bottom:0}.crm-policy-panel article>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.crm-policy-panel article div{gap:3px;display:grid}.crm-policy-panel article p{color:var(--muted);font-size:10px}.crm-policy-panel article>em{color:var(--muted);text-transform:uppercase;background:#f2f4f3;border-radius:999px;justify-self:end;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.crm-policy-panel article.blocked>em{background:var(--red-soft);color:var(--red)}.crm-policy-panel article.approval_required>em{background:var(--amber-soft);color:var(--amber)}.crm-policy-panel article.within_guardrail>em{background:var(--green-soft);color:var(--green)}.crm-budget-rule{background:#fffaf0;border:1px solid #e2bf78;border-radius:13px;padding:15px 17px}.crm-budget-rule p{color:#6f5931;margin:5px 0 0;font-size:11px;line-height:1.5}.crm-detail-backdrop{justify-content:flex-end;padding:0}.crm-detail-panel{background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw);height:100vh;display:grid;overflow:hidden;box-shadow:-20px 0 60px #0f241d2e}.crm-detail-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.crm-detail-panel>header h2,.crm-detail-panel>header p{margin:6px 0 0}.crm-detail-panel>header p{color:var(--muted);font-size:11px}.crm-detail-panel>header>div:last-child{align-items:center;gap:9px;display:flex}.crm-detail-scroll{align-content:start;gap:15px;padding:18px 22px 32px;display:grid;overflow:auto}.crm-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.crm-detail-summary article{border:1px solid var(--line);background:#fafcfa;border-radius:10px;gap:5px;padding:12px;display:grid}.crm-detail-summary small,.crm-detail-summary span{color:var(--muted);font-size:9px}.crm-detail-summary strong{font-size:12px}.crm-call-detail{background:#fffaf0;border:1px solid #e4c57f;border-radius:11px;gap:4px;padding:14px 16px;display:grid}.crm-call-detail span{color:var(--amber);text-transform:uppercase;font-size:9px;font-weight:900}.crm-call-detail p{color:#795e2c;margin:0;font-size:10px}.crm-detail-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-detail-columns>div,.crm-notes,.crm-timeline{border:1px solid var(--line);border-radius:12px;padding:15px}.crm-detail-columns h3,.crm-notes h3,.crm-timeline h3,.crm-timeline p{margin:0}.crm-detail-columns dl{grid-template-columns:110px minmax(0,1fr);gap:8px;margin:13px 0 0;font-size:10px;display:grid}.crm-detail-columns dt{color:var(--muted)}.crm-detail-columns dd{overflow-wrap:anywhere;font-weight:750}.crm-notes p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.crm-timeline>header p{color:var(--muted);margin-top:3px;font-size:10px}.crm-timeline-entry{grid-template-columns:130px minmax(0,1fr) auto;align-items:stretch;gap:7px;margin-top:12px;display:grid}.crm-timeline-entry select,.crm-timeline-entry textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 9px;font-size:10px}.crm-timeline-entry textarea{resize:vertical;min-height:58px}.crm-timeline-list{gap:0;margin-top:14px;display:grid}.crm-timeline-list article{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.crm-timeline-list article>span{background:var(--green);border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 1px #aac6bb}.crm-timeline-list article div{gap:3px;display:grid}.crm-timeline-list small{color:var(--muted);font-size:9px}.crm-prospect-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(850px,100vw - 32px);max-height:min(900px,100vh - 32px);display:grid}.crm-form-scroll{gap:14px;padding:18px 22px;display:grid;overflow:auto}.crm-prospect-modal fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:15px}.crm-prospect-modal legend{color:var(--forest);padding:0 7px;font-size:11px;font-weight:900}.crm-prospect-modal fieldset>p{color:var(--muted);margin:-2px 0 12px;font-size:10px}.crm-prospect-modal .modal-actions{border-top:1px solid var(--line);margin:0;padding:14px 22px}@media (width<=1050px){.crm-prospect-list>button{grid-template-columns:42px minmax(190px,1.1fr) minmax(170px,.9fr) 120px 16px}.crm-owner{display:none}.crm-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.crm-boundary,.crm-call-strip{grid-template-columns:1fr}.crm-boundary>span,.crm-boundary>em{display:none}.crm-tabs{overflow-x:auto}.crm-tabs button{flex:none}.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-toolbar,.crm-integrations>header,.crm-policy-panel>header{flex-direction:column;align-items:stretch}.crm-toolbar>div,.crm-integrations>div,.crm-detail-summary,.crm-detail-columns{grid-template-columns:1fr}.crm-prospect-list>button{grid-template-columns:40px minmax(0,1fr) 16px}.crm-next-action,.crm-value{grid-column:2}.crm-prospect-list>button>b{grid-area:1/3}.crm-policy-panel article{grid-template-columns:1fr}.crm-policy-panel article>em{justify-self:start}.crm-timeline-entry{grid-template-columns:1fr}}@media (width<=520px){.crm-kpis,.crm-architecture-grid{grid-template-columns:1fr}.crm-detail-panel{width:100vw}.crm-detail-panel>header,.crm-detail-scroll,.crm-form-scroll{padding-left:15px;padding-right:15px}.crm-detail-panel>header .secondary-button{display:none}.crm-guardrail-hero{grid-template-columns:1fr}.crm-guardrail-hero>span{display:none}}.safety-workspace{gap:18px;display:grid}.safety-heading{margin-bottom:0}.safety-legal-note{background:linear-gradient(120deg,#f1f8f4,#fbfdfb);border:1px solid #bfd9cf;border-radius:14px;align-items:center;gap:15px;padding:15px 18px;display:flex}.safety-legal-note>span{background:var(--forest);color:#fff;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:15px;font-weight:900;display:grid}.safety-legal-note div{gap:4px;display:grid}.safety-legal-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.safety-notice{justify-content:space-between;align-items:center;margin:0;display:flex}.safety-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.safety-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.safety-kpis article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:6px;padding:18px;display:grid}.safety-kpis article.attention{background:#fffaf0;border-color:#e5ba72}.safety-kpis span,.safety-kpis small{color:var(--muted)}.safety-kpis span{font-size:12px;font-weight:800}.safety-kpis strong{font-size:30px;line-height:1}.safety-register{overflow:hidden}.safety-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.safety-toolbar>div{grid-template-columns:minmax(280px,1.4fr) minmax(180px,.7fr) minmax(170px,.6fr);gap:9px;width:min(880px,100%);display:grid}.safety-toolbar input,.safety-toolbar select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.safety-toolbar>small{color:var(--muted);font-weight:800}.pos-register-list{display:grid}.pos-register-list>article{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(230px,1.2fr) minmax(150px,.65fr) minmax(190px,.75fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.pos-register-list>article:last-child{border-bottom:0}.pos-file-symbol{background:var(--green-soft);width:48px;height:58px;color:var(--green);border:1px solid #b9d2c8;border-radius:8px 8px 13px;place-items:center;font-size:11px;font-weight:900;display:grid}.pos-file-symbol small{color:var(--muted);font-size:8px}.pos-record-main{min-width:0}.pos-record-main>div{align-items:center;gap:8px;display:flex}.pos-record-main h3{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;overflow:hidden}.pos-record-main p,.pos-record-main>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:12px;display:block;overflow:hidden}.pos-progress-block{gap:7px;display:grid}.pos-progress-block>div{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.pos-progress-block>div strong{color:var(--ink)}.pos-progress-block>i,.pos-live-completeness>i{background:#e5eae7;border-radius:999px;height:6px;display:block;overflow:hidden}.pos-progress-block>i b,.pos-live-completeness>i b{border-radius:inherit;background:var(--green);height:100%;display:block}.pos-progress-block>small{color:var(--muted);font-size:10px}.pos-record-meta{gap:8px;display:grid}.pos-record-meta span{gap:2px;display:grid}.pos-record-meta small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.pos-record-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:11px;overflow:hidden}.pos-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:200px;display:flex}.pos-record-actions .primary-button,.pos-record-actions .secondary-button,.pos-record-actions .text-button{min-height:34px;padding:7px 10px;font-size:11px;text-decoration:none}.pos-inline-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:12px;padding:24px}.pos-inline-empty.large{border:0;border-radius:0;align-content:center;min-height:210px}.pos-editor-backdrop{z-index:80;padding:18px}.pos-editor{flex-direction:column;width:min(1440px,98vw);height:min(920px,96vh);max-height:96vh;padding:0;display:flex;overflow:hidden}.pos-editor-header{border-bottom:1px solid var(--line);flex:none;padding:22px 26px 18px}.pos-editor-header h2{margin:5px 0 3px}.pos-editor-header-actions{align-items:center;gap:7px;display:flex}.pos-editor-header-actions .secondary-button{min-height:38px;padding:8px 11px;font-size:11px;text-decoration:none}.pos-editor-layout{flex:auto;grid-template-columns:224px minmax(0,1fr);min-height:0;display:grid}.pos-stepper{border-right:1px solid var(--line);background:#f7f9f7;flex-direction:column;gap:3px;min-height:0;padding:18px 12px;display:flex;overflow-y:auto}.pos-stepper button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.pos-stepper button>span{border:1px solid var(--line-strong);background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.pos-stepper button strong{font-size:11px}.pos-stepper button em{font-size:9px;font-style:normal;font-weight:900}.pos-stepper button.active{background:var(--forest);color:#fff}.pos-stepper button.active>span{background:#ffffff1a;border-color:#fff3}.pos-editor-body{min-width:0;padding:22px 28px 45px;overflow-y:auto}.pos-step-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.pos-step-heading span,.pos-live-completeness small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.pos-step-heading h3{margin:4px 0 0;font-size:22px}.pos-live-completeness{grid-template-columns:1fr auto;gap:5px 10px;width:170px;display:grid}.pos-live-completeness>i{grid-column:1/-1}.pos-form-grid{margin-top:20px}.pos-validation-summary{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 -8px 14px;padding:10px 12px;display:flex;position:sticky;top:-22px;box-shadow:0 8px 24px #1a2d2214}.pos-validation-summary>span,.pos-validation-summary>div{flex-wrap:wrap;gap:7px;display:flex}.pos-validation-summary b,.pos-validation-summary button{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.pos-validation-summary b.error{color:#a22d26;background:#fde8e7}.pos-validation-summary b.warning{color:#8a5900;background:#fff2d6}.pos-validation-summary b.info{color:#315f79;background:#e8f1f6}.pos-validation-summary button{border:1px solid var(--line-strong);color:var(--forest);cursor:pointer;background:#fff}.pos-validation-summary button:hover{border-color:var(--forest)}.pos-validation-error,.pos-validation-warning,.pos-validation-info{border-radius:10px;padding:9px;transition:box-shadow .2s,background .2s}.pos-validation-error{background:#fff7f6;box-shadow:inset 3px 0 #c8443b}.pos-validation-warning{background:#fffbf0;box-shadow:inset 3px 0 #d98b00}.pos-validation-info{background:#f4f8fa;box-shadow:inset 3px 0 #4c829d}.pos-validation-error input,.pos-validation-error textarea,.pos-validation-error select{border-color:#c8443b!important}.pos-validation-warning input,.pos-validation-warning textarea,.pos-validation-warning select{border-color:#d98b00!important}.pos-validation-info input,.pos-validation-info textarea,.pos-validation-info select{border-color:#4c829d!important}.pos-inline-messages{gap:4px;margin-top:6px;display:grid}.pos-inline-message{line-height:1.35;display:block;font-size:11px!important}.pos-inline-message.error{color:#a22d26!important}.pos-inline-message.warning{color:#8a5900!important}.pos-inline-message.info{color:#315f79!important}.pos-card-error{border-color:#d66a63;box-shadow:0 0 0 2px #c8443b14}.pos-card-warning{border-color:#dca23b;box-shadow:0 0 0 2px #d98b0014}.pos-card-info{border-color:#77a2b7}.pos-repeat-card>.pos-inline-messages{margin:10px 0 2px}.pos-validation-focus{animation:1.8s pos-validation-focus}@keyframes pos-validation-focus{0%,to{outline:0 solid #0000}20%,70%{outline-offset:3px;outline:4px solid #d98b0040}}.pos-form-grid label>small,.pos-editor label>small{color:var(--muted);font-size:10px;font-weight:500}.pos-repeat-section{gap:14px;margin-top:20px;display:grid}.pos-repeat-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.pos-repeat-heading.second{border-top:1px solid var(--line);margin-top:18px;padding-top:22px}.pos-repeat-heading h3,.pos-repeat-heading p{margin:0}.pos-repeat-heading p{color:var(--muted);margin-top:4px;font-size:12px}.pos-repeat-heading .secondary-button{flex:none;font-size:11px}.pos-repeat-card{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;padding:18px;position:relative}.pos-repeat-card .blank-fields-grid{margin-top:8px}.pos-repeat-card.activity>header{align-items:center;gap:10px;padding-right:80px;display:flex}.pos-repeat-card.activity>header>span{background:var(--green-soft);width:27px;height:27px;color:var(--green);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.pos-cantiere-step{gap:18px;margin-top:20px;display:grid}.pos-psc-import-card{background:linear-gradient(125deg,#ecf7f1,#fbfdfc);border:1px solid #b8d7ca;border-radius:15px;grid-template-columns:58px minmax(0,1fr) 180px auto;align-items:center;gap:16px;padding:18px;display:grid}.pos-psc-import-card h3,.pos-psc-import-card p{margin:4px 0 0}.pos-source-type{max-width:430px;color:var(--muted);gap:5px;margin-top:10px;font-size:11px;font-weight:800;display:grid}.pos-source-type select{border:1px solid var(--line);min-height:41px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.pos-psc-import-card p{max-width:670px;color:var(--muted);font-size:12px;line-height:1.45}.pos-psc-import-card>label:not(.upload-label){color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.pos-psc-import-card input[type=date]{border:1px solid var(--line);min-height:41px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.pos-psc-import-card>label>small{color:var(--muted);text-transform:none;font-size:10px;font-weight:600}.pos-psc-icon{width:56px;height:64px;color:var(--forest);letter-spacing:.08em;box-shadow:var(--shadow);background:#fff;border:1px solid #9fc7b7;border-radius:10px 10px 16px;place-items:center;font-size:11px;font-weight:950;display:grid}.pos-psc-linked{color:var(--green);align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.pos-psc-review{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.pos-psc-review>header{border-bottom:1px solid var(--line);background:#f8faf8;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.pos-psc-review h3,.pos-psc-review p{margin:3px 0 0}.pos-psc-review>header>small{color:var(--muted);font-weight:700}.pos-psc-review>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.pos-psc-review article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;padding:13px 16px;display:grid}.pos-psc-review article span,.pos-psc-review article em{color:var(--muted);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.pos-psc-review article em.alta{color:var(--green)}.pos-assistance-warning{color:#765821;background:#fff9e9;border-left:3px solid #d6a751;margin:0;padding:11px 15px;font-size:11px;line-height:1.45}.pos-work-assistant{background:#fff;border:1px solid #c6d9d1;border-radius:15px;overflow:hidden}.pos-work-assistant>header{background:#f4f9f6;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.pos-work-assistant h3,.pos-work-assistant p{margin:3px 0 0}.pos-work-assistant header p{color:var(--muted);font-size:12px}.pos-work-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.pos-work-template-grid label{border:1px solid var(--line);cursor:pointer;background:#fcfdfc;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.pos-work-template-grid label.selected{background:var(--green-soft);border-color:#8fbdab}.pos-work-template-grid label span{gap:3px;display:grid}.pos-work-template-grid small{color:var(--muted);font-size:9px}.pos-employee-picker{background:var(--green-soft);border:1px solid #b8d7ca;border-radius:15px;gap:13px;padding:17px;display:grid}.pos-employee-picker h3,.pos-employee-picker p{margin:3px 0 0}.pos-employee-picker>div>p{color:var(--muted);font-size:12px}.pos-employee-picker-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.pos-employee-picker-controls select{min-height:42px;color:var(--ink);background:#fff;border:1px solid #aecbbf;border-radius:9px;padding:9px 11px}.pos-employee-preview{background:#fff;border:1px solid #c8ddd4;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;padding:12px 14px;display:grid}.pos-employee-preview div{gap:2px;display:grid}.pos-employee-preview small,.pos-employee-preview>span{color:var(--muted);font-size:10px}.pos-employee-preview p{color:#85611c;grid-column:1/-1;font-size:11px}.pos-employee-preview p.complete{color:var(--green)}.pos-worker-source{color:var(--muted);align-items:center;gap:8px;padding-right:70px;font-size:10px;display:flex}.pos-worker-source span,.pos-generated-badge{background:var(--green-soft);color:var(--green);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.pos-assistance-summary{background:#f4faf6;border:1px solid #c5dacf;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.pos-assistance-summary div{gap:3px;display:grid}.pos-assistance-summary span,.pos-assistance-summary small{color:var(--muted);font-size:10px}.employee-registry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-registry-fields textarea{min-height:76px}.pos-remove-row{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;position:absolute;top:13px;right:14px}.pos-documents-step{gap:16px;margin-top:20px;display:grid}.pos-upload-box{background:var(--green-soft);border:1px solid #bdd8ce;border-radius:14px;grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:14px;padding:18px;display:grid}.pos-upload-box h3,.pos-upload-box p{margin:4px 0 0}.pos-upload-box p{color:var(--muted);font-size:12px}.pos-upload-box>label:not(.upload-label){gap:6px;font-size:11px;font-weight:800;display:grid}.pos-upload-box input[type=date]{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:41px;padding:8px 10px}.upload-label.disabled{opacity:.45;pointer-events:none}.pos-document-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.pos-document-list>header{border-bottom:1px solid var(--line);background:#f8faf8;justify-content:space-between;gap:14px;padding:13px 15px;display:flex}.pos-document-list>header small{color:var(--muted)}.pos-document-list>label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;display:grid}.pos-document-list>label:last-child{border-bottom:0}.pos-document-list>label.selected{background:var(--green-soft)}.pos-document-list>label>span{gap:3px;display:grid}.pos-document-list small{color:var(--muted);font-size:10px}.pos-document-list .text-button{font-size:11px}.pos-verification-step{gap:18px;margin-top:20px;display:grid}.pos-verification-step>section{background:#fffaf0;border:1px solid #e3c27f;border-radius:15px;align-items:center;gap:18px;padding:18px;display:flex}.pos-verification-step>section.ready{background:var(--green-soft);border-color:#a9d7c5}.pos-verification-step h3,.pos-verification-step p{margin:4px 0 0}.pos-verification-step p{color:var(--muted);line-height:1.45}.pos-quality-ring{background:conic-gradient(var(--green) var(--progress), #e2e8e4 0);border-radius:50%;flex:none;place-items:center;width:74px;height:74px;display:grid}.pos-quality-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:58px;height:58px}.pos-quality-ring strong{z-index:1;grid-area:1/1;font-size:15px}.pos-signature-note{border:1px solid var(--line);background:#f8f9f8;border-radius:11px;padding:14px 16px}.pos-signature-note p{color:var(--muted);margin:4px 0 0;font-size:12px}.pos-editor-footer{border-top:1px solid var(--line);background:#fff;flex:none;gap:7px;padding:14px 20px}.pos-editor-footer>span{color:var(--muted);margin-right:auto;font-size:10px}.pos-history-modal{width:min(720px,100vw - 32px);max-height:88vh;overflow-y:auto}.pos-history-list{margin:18px 0;display:grid}.pos-history-list article{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;gap:12px;padding:13px 0;display:grid}.pos-history-list article>span{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 1px var(--green);border:2px solid #fff;border-radius:50%;margin-top:4px}.pos-history-list article>div{gap:3px;display:grid}.pos-history-list small{color:var(--muted);font-size:10px}.pos-history-list p{margin:3px 0 0}.pos-history-list em{color:var(--green);font-size:10px;font-style:normal;font-weight:800}@media (width<=1180px){.pos-register-list>article{grid-template-columns:54px minmax(240px,1fr) minmax(150px,.7fr) auto}.pos-record-meta{display:none}}@media (width<=860px){.safety-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-toolbar,.pos-repeat-heading,.pos-step-heading{flex-direction:column;align-items:stretch}.safety-toolbar>div,.pos-upload-box,.pos-psc-import-card{grid-template-columns:1fr}.pos-psc-icon{display:none}.pos-work-assistant>header,.pos-assistance-summary{flex-direction:column;align-items:stretch}.pos-register-list>article{grid-template-columns:48px minmax(0,1fr)}.pos-progress-block,.pos-record-actions{grid-column:2}.pos-record-actions{justify-content:flex-start;max-width:none}.pos-editor-layout{grid-template-columns:1fr}.pos-stepper{border-right:0;border-bottom:1px solid var(--line);flex-direction:row}.pos-stepper button{grid-template-columns:28px;min-width:54px}.pos-stepper button strong,.pos-stepper button em,.pos-editor-header-actions .secondary-button,.pos-editor-footer>span{display:none}}@media (width<=620px){.safety-kpis{grid-template-columns:1fr 1fr}.safety-legal-note{align-items:flex-start}.pos-editor-backdrop{padding:0}.pos-editor{border-radius:0;width:100vw;height:100vh;max-height:100vh}.pos-editor-body,.pos-editor-header{padding-left:16px;padding-right:16px}.pos-verification-step>section{align-items:flex-start}.pos-psc-review>div,.pos-work-template-grid,.employee-registry-fields,.pos-employee-picker-controls,.pos-employee-preview{grid-template-columns:1fr}}.package-usage-workspace{gap:16px;display:grid}.package-usage-overview{margin-top:16px}.package-compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.package-compact-metrics>span,.package-kpi{border:1px solid var(--line);background:#fbfcff;border-radius:14px;gap:5px;padding:15px;display:grid}.package-compact-metrics small,.package-kpi span,.package-kpi small{color:var(--muted)}.package-compact-metrics strong{font-size:18px}.package-compact-metrics strong i{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.package-compact-metrics .over-limit,.package-kpi.over-limit,.package-metric-grid article.over-limit{background:#fff8f6;border-color:#f0b8af}.package-usage-header,.package-timer{justify-content:space-between;align-items:center;gap:24px;display:flex}.package-usage-header h2,.package-timer h2{margin:5px 0}.package-usage-header p,.package-timer p{color:var(--muted);margin:0}.package-header-actions,.package-timer-actions{align-items:flex-end;gap:10px;display:flex}.package-header-actions label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.package-header-actions input,.package-timer-actions select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.package-summary-grid{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:14px;display:grid}.package-main-gauge,.package-kpi{min-height:138px}.package-main-gauge{align-content:center;gap:8px;display:grid}.package-main-gauge>strong,.package-kpi>strong{color:var(--ink);font-size:31px;line-height:1}.package-main-gauge>small{color:var(--muted)}.package-progress{background:#e9edf3;border-radius:20px;height:7px;overflow:hidden}.package-progress i{border-radius:inherit;background:linear-gradient(90deg,#1850d0,#2b79ee);height:100%;display:block}.over-limit .package-progress i{background:#c84332}.package-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.package-metric-grid article{border:1px solid var(--line);border-radius:13px;gap:8px;padding:14px;display:grid}.package-metric-grid article>div:first-child{justify-content:space-between;gap:10px;display:flex}.package-metric-grid article span,.package-metric-grid article small{color:var(--muted)}.package-ledger-list{display:grid}.package-ledger-list article{border-top:1px solid var(--line);grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.package-ledger-list time,.package-ledger-list small{color:var(--muted);font-size:12px}.package-ledger-list article>div{gap:3px;display:grid}.package-ledger-list b{color:#17653a}.package-ledger-list b.negative{color:#a93c2e}.package-empty{text-align:center;justify-items:center;gap:8px;padding:48px;display:grid}.package-empty h3,.package-empty p{margin:0}.package-empty p{color:var(--muted)}.package-modal{width:min(850px,100vw - 32px)}.package-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.package-choice-grid button{border:1px solid var(--line);min-height:125px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;align-content:start;gap:7px;padding:15px;display:grid}.package-choice-grid button:hover,.package-choice-grid button.selected{background:#f4f7ff;border-color:#2d65d8;box-shadow:inset 0 0 0 1px #2d65d8}.package-choice-grid span,.package-choice-grid small{color:var(--muted)}.package-adjustment-modal{width:min(620px,100vw - 32px)}.danger-outline{color:#a93c2e;border-color:#dfa69e}@media (width<=900px){.package-compact-metrics,.package-summary-grid,.package-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-usage-header,.package-timer{flex-direction:column;align-items:stretch}.package-header-actions,.package-timer-actions{flex-wrap:wrap;align-items:stretch}}@media (width<=600px){.package-compact-metrics,.package-summary-grid,.package-choice-grid,.package-metric-grid{grid-template-columns:1fr}.package-ledger-list article{grid-template-columns:1fr auto}.package-ledger-list time{grid-column:1/-1}}*{box-sizing:border-box}html{background:var(--canvas);max-width:100%;overflow-x:clip}body{background:var(--canvas);width:100%;max-width:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;overflow-x:clip}button,textarea,input{font:inherit}button{color:inherit}button,label{-webkit-tap-highlight-color:transparent}button:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #e9723d3d}.team-app{min-height:100vh}.team-sidebar{z-index:20;background:var(--forest);color:#fff;border-right:1px solid #ffffff14;flex-direction:column;width:238px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;min-height:76px;padding:0 23px;display:flex}.brand-mark{background:var(--orange);color:#fff;letter-spacing:-.06em;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid}.brand>span:last-child{align-items:baseline;gap:6px;display:flex}.brand strong{letter-spacing:-.02em;font-size:17px}.brand small{color:#a8c2b9;letter-spacing:.12em;font-size:10px;font-weight:700}.brand-compact{min-height:auto;padding:0}.brand-compact .brand-mark{border-radius:13px;width:39px;height:39px}.main-nav{flex-direction:column;gap:4px;padding:20px 12px;display:flex}.main-nav button{color:#c8d6d1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 11px;transition:all .16s;display:flex}.main-nav button:hover{color:#fff;background:#ffffff0f}.main-nav button.active{color:#fff;background:#ffffff1c}.nav-symbol{color:#dce7e3;border:1px solid #ffffff2e;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.main-nav button.active .nav-symbol{background:#ffffff14;border-color:#ffffff47}.main-nav em{background:var(--orange);color:#fff;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.sidebar-routine{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;margin:auto 14px 14px;padding:15px}.sidebar-routine .eyebrow{color:#8fb1a5}.sidebar-routine strong,.sidebar-routine small{display:block}.sidebar-routine strong{margin:7px 0 3px;font-size:13px}.sidebar-routine small{color:#a8c2b9;font-size:11px}.progress-track{background:#ffffff1a;border-radius:99px;height:5px;margin:13px 0 7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--orange);height:100%;display:block}.sidebar-profile{border-top:1px solid #ffffff17;align-items:center;gap:9px;padding:15px 16px;display:flex}.sidebar-profile>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-profile strong{font-size:12px}.sidebar-profile small{color:#a8c2b9;font-size:10px}.sidebar-profile button{color:#a8c2b9;cursor:pointer;background:0 0;border:0}.avatar{color:#fff;background:#345e53;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:inline-grid}.avatar-soft{color:var(--forest);background:#e8efeb}.team-main{min-width:0;min-height:100vh;margin-left:238px}.team-topbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;align-items:center;gap:14px;height:65px;padding:0 28px;display:flex;position:sticky;top:0}.search-button{color:#7a827e;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:min(410px,42vw);display:flex}.search-button>span{color:#4f5b56;font-size:23px;line-height:1}.search-button kbd{border:1px solid var(--line);color:#8a918e;background:#f7f8f7;border-radius:6px;margin-left:auto;padding:3px 7px;font-size:10px}.mode-switcher{border:1px solid var(--line);background:#f5f7f5;border-radius:9px;gap:3px;margin-left:auto;padding:3px;display:flex}.mode-switcher button{color:#727b77;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:11px;font-weight:700}.mode-switcher button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #14241e1c}.notification-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:relative}.notification-button span{background:var(--orange);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-5px;right:-4px}.team-topbar .notification-button{color:var(--green);margin-left:auto;font-size:12px;font-weight:900}.team-topbar .mode-switcher{margin-left:0}.page-content{width:min(1440px,100%);margin:0 auto;padding:34px 34px 55px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:5px 0;font-size:clamp(27px,3vw,36px);font-weight:680}.page-heading p{color:var(--muted);margin:0}.compact-heading{align-items:center;margin-bottom:25px}.eyebrow{color:#84908b;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.primary-button,.secondary-button,.text-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-weight:750;transition:all .15s;display:inline-flex}.primary-button{border:1px solid var(--forest);background:var(--forest);color:#fff;padding:10px 14px;box-shadow:0 1px 2px #14302729}.primary-button:hover{border-color:var(--forest-2);background:var(--forest-2)}.secondary-button{border:1px solid var(--line-strong);background:#fff;padding:9px 13px}.secondary-button:hover{background:#f5f7f5}.text-button{color:var(--forest-2);background:0 0;border:0;padding:6px}.full-width{width:100%}.centered{text-align:center;width:100%}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:18px;box-shadow:0 1px 1px #15241f05}.metric-card.critical-metric{background:linear-gradient(135deg,#fff 55%,#fff4f1);border-color:#efd2cc}.metric-label{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.metric-label button{color:#a4aaa7;cursor:pointer;background:0 0;border:0}.metric-card>strong{letter-spacing:-.04em;margin:13px 0 3px;font-size:28px;display:block}.metric-card>small{color:#8a928e;font-size:10px}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:13px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-heading h2{letter-spacing:-.02em;margin:0;font-size:16px}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.panel-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.invoice-create-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.invoice-create-card{text-align:left;border:1px solid var(--line);min-height:112px;color:var(--text);background:#fff;border-radius:13px;gap:5px;padding:17px;display:grid}.invoice-create-card:hover:not(:disabled){border-color:#9eb2a8;transform:translateY(-1px);box-shadow:0 8px 22px #21362c14}.invoice-create-card.primary{color:#fff;background:#214f3b;border-color:#214f3b}.invoice-create-card span{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:10px;font-weight:700}.invoice-create-card strong{font-size:15px}.invoice-create-card small{opacity:.72;line-height:1.4}@media (width<=760px){.invoice-create-actions{grid-template-columns:1fr}}.home-grid{grid-template-columns:minmax(0,1.75fr) minmax(275px,.75fr);gap:17px;margin-bottom:17px;display:grid}.attention-panel,.thursday-panel,.companies-attention{padding:20px}.attention-list{margin-top:12px}.attention-row{border-top:1px solid #edf0ee;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;display:grid}.attention-row:first-child{border-top:0}.attention-dot{background:#9ba39f;border-radius:50%;width:7px;height:7px}.attention-dot.critical{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.attention-dot.warning{box-shadow:0 0 0 4px var(--amber-soft);background:#d18a1c}.attention-row h3{margin:5px 0 2px;font-size:13px}.attention-row p{color:var(--muted);margin:0;font-size:10px}.attention-row>button{color:var(--forest-2);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.status-pill{border:1px solid var(--line);color:#66706b;background:#f4f6f4;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.status-pill.critical{background:var(--red-soft);color:var(--red);border-color:#f0d0c9}.status-pill.warning{background:var(--amber-soft);color:var(--amber);border-color:#f0dfad}.status-pill.success{background:var(--green-soft);color:var(--green);border-color:#cfe3d5}.status-pill.info{background:var(--blue-soft);color:var(--blue);border-color:#d0e0ea}.routine-date{width:43px;height:46px;color:var(--orange);text-align:center;background:#fff8f2;border:1px solid #e7ded6;border-radius:9px;place-items:center;font-size:10px;font-weight:850;line-height:1.1;display:grid}.routine-summary{align-items:baseline;gap:7px;margin:17px 0 12px;display:flex}.routine-summary strong{letter-spacing:-.04em;font-size:27px}.routine-summary span{color:var(--muted);font-size:10px}.thursday-panel .stack-form{border:1px solid var(--line);background:var(--soft);border-radius:18px;gap:12px;margin:16px 0;padding:16px;display:grid}.thursday-panel .stack-form label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.thursday-panel .stack-form input,.thursday-panel .stack-form select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.thursday-panel .company-checks button>span:nth-child(2){text-align:left;gap:2px;display:grid}.thursday-panel .company-checks button>span:nth-child(2) small{color:var(--muted);font-weight:500}.company-checks{margin-bottom:14px}.company-checks button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ee;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px 0;display:grid}.company-checks small{color:var(--muted);font-size:9px}.check-marker{background:#a4aaa7;border-radius:50%;width:7px;height:7px}.check-marker.warning{background:#d18a1c}.check-marker.success{background:var(--green)}.check-marker.critical{background:var(--red)}.companies-attention{box-shadow:none}.company-table{margin-top:12px}.table-row{text-align:left;background:0 0;border:0;border-top:1px solid #edf0ee;grid-template-columns:minmax(190px,1.3fr) minmax(120px,.75fr) minmax(120px,.8fr) minmax(190px,1.25fr) 30px;align-items:center;gap:12px;width:100%;padding:12px 4px;display:grid}button.table-row{cursor:pointer}button.table-row:hover{background:#fafbf9}.table-head{color:#89918d;text-transform:uppercase;border-top:0;font-size:9px;font-weight:750}.company-cell,.owner-cell{align-items:center;gap:9px;display:flex}.owner-cell{font-size:11px}.arrow-cell{color:#99a19d;text-align:right}.filter-bar{align-items:center;gap:4px;margin-bottom:12px;display:flex}.filter-bar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.filter-bar button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #14231e14}.filter-bar button span{color:#99a19d;margin-left:4px}.filter-search{margin-left:auto;border:1px solid var(--line)!important;color:#89918d!important;background:#fff!important}.company-list-panel{overflow:hidden}.company-list-head,.company-list-row{grid-template-columns:minmax(230px,1.3fr) minmax(160px,1fr) minmax(110px,.65fr) minmax(120px,.65fr) 30px;align-items:center;gap:18px;display:grid}.company-list-head{color:#89918d;text-transform:uppercase;background:#fafbf9;padding:12px 20px;font-size:9px;font-weight:800}.company-list-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;padding:16px 20px}.company-list-row:hover{background:#fafbf9}.company-primary{align-items:center;gap:11px;display:flex}.company-primary>span,.company-list-row>span:nth-child(2){flex-direction:column;align-items:flex-start;gap:3px;display:flex}.company-primary small,.company-list-row .reason{color:var(--muted);font-size:10px}.company-hero{border-bottom:1px solid var(--line);background:#fff;padding:19px 34px 0}.back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.company-identity{align-items:center;gap:14px;margin:17px 0;display:flex}.company-identity>.avatar{border-radius:14px;width:49px;height:49px;font-size:13px}.company-identity>div:nth-child(2){min-width:0}.company-title-line{align-items:center;gap:10px;display:flex}.company-title-line h1{letter-spacing:-.035em;margin:0;font-size:24px}.company-identity p{color:var(--muted);margin:4px 0 0;font-size:11px}.company-owner{flex-direction:column;gap:4px;margin-left:auto;display:flex}.company-owner small{color:#89918d;font-size:9px}.company-owner span{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.company-alert{background:var(--red-soft);border:1px solid #f1d4cd;border-radius:10px;align-items:center;gap:11px;padding:10px 13px;display:flex}.company-alert>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.company-alert div{flex:1}.company-alert strong{color:var(--red);font-size:11px}.company-alert p{color:#75534c;margin:0 0 0 6px;font-size:10px;display:inline}.company-alert button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.company-tabs{gap:4px;margin-top:13px;display:flex}.company-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 12px 10px;font-size:11px;font-weight:700}.company-tabs button.active{border-bottom-color:var(--orange);color:var(--ink)}.company-tab-count,.company-attention-count{color:#fff;vertical-align:middle;background:#ef6c3e;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;margin-left:.4rem;padding:0 .35rem;font-size:.72rem;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.company-primary>span{position:relative}.company-content{padding-top:22px}.focus-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.focus-strip article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.focus-icon{width:31px;height:31px;color:var(--muted);background:#f0f3f0;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.focus-icon.critical{background:var(--red-soft);color:var(--red)}.focus-icon.warning{background:var(--amber-soft);color:var(--amber)}.focus-strip strong,.focus-strip small{display:block}.focus-strip strong{font-size:11px}.focus-strip small{color:var(--muted);margin-top:2px;font-size:9px}.focus-strip button{color:var(--forest-2);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.company-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr);gap:15px;display:grid}.cash-panel,.next-step-panel,.approval-card{padding:19px}.cash-summary{grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:14px;margin:23px 0 20px;display:grid}.cash-summary>span{color:#b1b7b4;font-size:18px}.cash-summary div{flex-direction:column;gap:4px;display:flex}.cash-summary small{color:var(--muted);font-size:9px}.cash-summary strong{letter-spacing:-.035em;font-size:19px}.cash-summary .positive{color:var(--green)}.cash-summary .accent{color:var(--orange)}.cash-months{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cash-month{background:#f7f9f7;border-radius:9px;padding:11px}.cash-month>div:first-child{justify-content:space-between;gap:7px;font-size:9px;display:flex}.cash-month>div:first-child span{color:var(--muted)}.bars{flex-direction:column;justify-content:center;gap:4px;height:28px;display:flex}.bars span{border-radius:99px;height:5px;display:block}.income-bar{background:#5c8c72}.outcome-bar{background:#e6a178}.cash-legend{color:var(--muted);align-items:center;gap:15px;margin-top:13px;font-size:9px;display:flex}.cash-legend>span{align-items:center;gap:5px;display:flex}.cash-legend i,.client-cash-columns i{border-radius:50%;width:7px;height:7px;display:inline-block}.cash-legend i.income,.client-cash-columns i.income{background:#5c8c72}.cash-legend i.outcome,.client-cash-columns i.outcome{background:#e6a178}.cash-legend strong{color:var(--red);margin-left:auto;font-size:9px}.next-step-panel{color:#fff;background:linear-gradient(145deg,#173c33,#214d42);flex-direction:column;display:flex}.next-step-panel .eyebrow{color:#a9c7bc}.next-step-panel h2{letter-spacing:-.035em;margin:16px 0 8px;font-size:20px;line-height:1.25}.next-step-panel>p{color:#c5d7d0;margin:0;font-size:10px;line-height:1.55}.next-meta{grid-template-columns:1fr 1fr;gap:10px;margin:auto 0 15px;padding-top:24px;display:grid}.next-meta span{flex-direction:column;gap:3px;display:flex}.next-meta small{color:#94b3a8;text-transform:uppercase;font-size:8px}.next-meta strong{font-size:11px}.next-step-panel .primary-button{color:var(--forest);background:#fff;border-color:#fff}.company-lower-grid{grid-template-columns:1.1fr .9fr;gap:15px;margin-top:15px;display:grid}.company-lower-grid>.panel{padding:19px}.work-list{margin-top:9px}.work-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ee;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.work-list button:first-child{border-top:0}.work-type{width:29px;height:29px;color:var(--forest-2);background:#eef3ef;border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.work-list strong,.work-list small{display:block}.work-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.work-list small{color:var(--muted);margin-top:3px;font-size:9px}.timeline-panel{padding-bottom:15px!important}.timeline-row{grid-template-columns:34px 8px minmax(0,1fr);gap:9px;margin-top:12px;display:grid}.timeline-row>span{color:#8a928e;text-align:right;font-size:8px}.timeline-row i{border:2px solid #739a87;border-radius:50%;width:7px;height:7px;margin-top:2px;position:relative}.timeline-row i:after{content:"";background:#dfe5e1;width:1px;height:25px;position:absolute;top:8px;left:1px}.timeline-row:last-child i:after{display:none}.timeline-row strong,.timeline-row small{display:block}.timeline-row strong{font-size:10px}.timeline-row small{color:var(--muted);margin-top:2px;font-size:8px}.request-page-content{max-width:none;padding-bottom:20px}.request-workspace.embedded-workspace{margin:0}.request-shell{border:1px solid var(--line);min-height:650px;box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:minmax(245px,.68fr) minmax(420px,1.35fr) minmax(220px,.55fr);display:grid;overflow:hidden}.request-list{border-right:1px solid var(--line);overflow:hidden}.request-list-filter{border-bottom:1px solid var(--line);gap:3px;padding:12px;display:flex}.request-list-filter button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:750}.request-list-filter button.active{color:var(--forest);background:#edf2ef}.request-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;width:100%;padding:14px;display:block}.request-list>button.active{box-shadow:inset 3px 0 var(--orange);background:#f2f6f3}.request-list>button>div{align-items:center;gap:8px;display:flex}.request-list>button>div>span{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.request-list>button strong{font-size:10px}.request-list>button small{color:#929995;font-size:8px}.request-list h3{text-overflow:ellipsis;white-space:nowrap;margin:10px 0 4px;font-size:11px;line-height:1.35;overflow:hidden}.request-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:9px;overflow:hidden}.conversation{flex-direction:column;min-width:0;display:flex}.conversation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.conversation h2{margin:5px 0 3px;font-size:15px}.conversation header p{color:var(--muted);margin:0;font-size:9px}.conversation-body{background:#f8faf8;flex-direction:column;flex:1;gap:15px;min-height:0;padding:18px;display:flex;overflow:auto}.conversation-day{color:#7c8580;background:#e9eeeb;border-radius:999px;align-self:center;padding:4px 9px;font-size:8px;font-weight:750}.message{border:1px solid var(--line);background:#fff;border-radius:4px 13px 13px;max-width:84%;padding:13px}.message.outgoing{background:#edf5f0;border-color:#cadbd3;border-radius:13px 4px 13px 13px;align-self:flex-end}.message-author{align-items:center;gap:7px;display:flex}.message-author .avatar{width:24px;height:24px}.message-author strong{font-size:9px}.message-author small{color:#929995;margin-left:auto;font-size:8px}.message>p{margin:10px 0 0;font-size:10px;line-height:1.55}.message-files{flex-direction:column;gap:5px;margin-top:10px;display:flex}.message-files button{border:1px solid var(--line);text-align:left;background:#fafbf9;border-radius:7px;align-items:center;gap:7px;padding:7px;font-size:9px;display:flex}.message-files button span{flex:1}.reply-box{border-top:1px solid var(--line);padding:12px}.reply-box textarea{resize:none;width:100%;min-height:65px;color:var(--ink);border:0;outline:none}.reply-box textarea::placeholder{color:#a0a7a3}.reply-box>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.reply-box>div>span{gap:5px;display:flex}.reply-box>div>span button{color:var(--muted);background:0 0;border:0;padding:5px;font-size:9px;font-weight:700}.request-context{border-left:1px solid var(--line);padding:18px}.request-context>div{flex-direction:column;gap:4px;margin-top:16px;display:flex}.request-context small{color:#919995;text-transform:uppercase;font-size:8px}.request-context strong{align-items:center;gap:7px;font-size:10px;display:flex}.request-context .avatar{width:24px;height:24px}.request-context hr,.approval-timeline hr,.mail-folders hr{border:0;border-top:1px solid var(--line);margin:18px 0}.request-context p{color:#52605a;font-size:10px;line-height:1.5}.finance-top-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.55fr);gap:15px;margin-bottom:15px;display:grid}.approval-card{flex-direction:column;align-items:flex-start;display:flex}.approval-card .eyebrow{margin-top:15px}.approval-card h2{margin:7px 0 15px;font-size:17px}.proposal-total{letter-spacing:-.04em;font-size:26px}.approval-card>p{color:var(--muted);margin:4px 0 18px;font-size:9px}.approval-person{border-top:1px solid var(--line);align-items:center;gap:8px;width:100%;margin-top:auto;padding:13px 0;display:flex}.approval-person>span{flex-direction:column;display:flex}.approval-person small{color:var(--muted);font-size:8px}.approval-person strong{font-size:10px}.invoice-panel{padding-top:19px;overflow:hidden}.invoice-panel>.panel-heading{padding:0 19px 15px}.panel-actions{gap:7px;display:flex}.upload-label{position:relative;overflow:hidden}.upload-label input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-label.small{padding:8px 12px;font-size:11px}.success-banner{background:var(--green-soft);border:1px solid #cfe3d5;border-radius:10px;align-items:center;gap:11px;margin-bottom:15px;padding:11px 14px;display:flex}.success-banner>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.success-banner div{flex:1}.success-banner strong{font-size:11px}.success-banner p{color:#50705f;margin-left:7px;font-size:9px;display:inline}.success-banner button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:750}.invoice-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:minmax(190px,1.15fr) .6fr .75fr .65fr .75fr 20px;align-items:center;gap:14px;width:100%;padding:13px 19px;display:grid}button.invoice-row{cursor:pointer}button.invoice-row:hover{background:#fafbf9}.invoice-head{color:#89918d;text-transform:uppercase;background:#fafbf9;font-size:8px;font-weight:800}.invoice-row>span:first-child{flex-direction:column;gap:2px;display:flex}.invoice-row strong{font-size:10px}.invoice-row small{color:var(--muted);font-size:8px}.proposal-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.55fr);gap:16px;display:grid}.proposal-main,.approval-timeline{padding:22px}.proposal-total-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr 1fr;gap:20px;padding-bottom:20px;display:grid}.proposal-total-row span{flex-direction:column;gap:6px;display:flex}.proposal-total-row small{color:var(--muted);font-size:9px}.proposal-total-row strong{font-size:12px}.proposal-total-row span:first-child strong{letter-spacing:-.04em;font-size:24px}.proposal-invoice{border:1px solid var(--line);border-radius:10px;grid-template-columns:45px minmax(0,1fr) auto auto;align-items:center;gap:13px;margin:18px 0;padding:14px;display:grid}.document-icon{width:43px;height:49px;color:var(--forest-2);background:#f6f8f6;border:1px solid #d9e0dc;border-radius:7px;place-items:center;font-size:8px;font-weight:900;display:grid}.proposal-invoice>div{flex-direction:column;gap:3px;display:flex}.proposal-invoice small{color:var(--muted);font-size:9px}.proposal-invoice button{color:var(--forest-2);background:0 0;border:0;font-size:9px;font-weight:800}.proposal-note{background:#f6f8f6;border-radius:9px;padding:14px}.proposal-note small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.proposal-note p{margin:8px 0 0;font-size:10px;line-height:1.55}.approval-timeline{text-align:center}.approval-success,.approval-waiting{border-radius:50%;place-items:center;width:62px;height:62px;margin:25px auto 15px;font-size:25px;font-weight:800;display:grid}.approval-success{background:var(--green-soft);color:var(--green)}.approval-waiting{background:var(--amber-soft);color:var(--amber)}.approval-timeline h2{margin:0;font-size:16px}.approval-timeline>p{color:var(--muted);margin:6px 0 20px;font-size:9px}.approval-rule{text-align:left}.approval-rule small{color:var(--muted);text-transform:uppercase;font-size:8px}.approval-rule p{margin:5px 0;font-size:9px;line-height:1.45}.document-panel{padding:20px}.document-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:18px;display:grid}.document-grid article{border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;min-width:0;padding:14px;display:flex}.document-grid article>.status-pill{margin:12px 0 8px}.document-grid h3{margin:0;font-size:11px;line-height:1.4}.document-grid p,.document-grid small{color:var(--muted);margin:5px 0 0;font-size:8px}.document-grid article>button{color:var(--forest-2);background:0 0;border:0;margin-top:15px;padding:0;font-size:9px;font-weight:800}.document-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.document-practice-link{color:var(--muted);gap:5px;margin-top:10px;font-size:.82rem;font-weight:700;display:grid}.document-practice-link select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:10px;padding:9px 10px}.document-trash{margin-top:24px}.document-card-actions a,.document-card-actions button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:12px;font-weight:800;text-decoration:none}.document-card-actions button.danger-text{color:var(--critical)}.document-card-actions button:disabled{cursor:not-allowed;opacity:.5}.document-delete-modal p{color:var(--muted);line-height:1.5}.document-delete-modal p strong{color:var(--ink);overflow-wrap:anywhere}.document-delete-modal p.critical{color:var(--critical);font-weight:750}.danger-button{color:#fff;min-height:42px;font:inherit;background:#a94739;border:1px solid #9f3d31;border-radius:10px;padding:10px 16px;font-weight:800}.danger-button:disabled{cursor:wait;opacity:.65}.mail-layout{grid-template-columns:170px minmax(250px,.75fr) minmax(400px,1.25fr);min-height:610px;display:grid;overflow:hidden}.mail-folders{border-right:1px solid var(--line);background:#fafbf9;padding:16px 11px}.mail-folders button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;width:100%;padding:8px;font-size:10px;display:flex}.mail-folders button span{color:var(--muted);margin-left:auto}.mail-folders button.active{color:var(--forest);background:#eaf0ec;font-weight:750}.mail-dot{border-radius:50%;width:7px;height:7px}.mail-dot.orange{background:var(--orange)}.mail-dot.green{background:var(--green)}.mail-dot.blue{background:var(--blue)}.mail-list{border-right:1px solid var(--line)}.mail-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;width:100%;padding:13px;display:grid}.mail-list>button:first-child{background:#f1f5f2}.mail-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.mail-list strong,.mail-list b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mail-list b{font-weight:650}.mail-list small,.mail-list time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mail-list button.unread b,.mail-list button.unread strong{font-weight:850}.mail-preview{padding:24px}.mail-preview h2{margin:12px 0 5px;font-size:18px}.mail-from{color:var(--muted);font-size:9px}.mail-body{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:18px 0;font-size:10px;line-height:1.6}.mail-preview>button{margin-right:6px}.settings-panel{padding-top:20px;overflow:hidden}.settings-panel>.panel-heading{padding:0 20px 18px}.settings-panel>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;padding:14px 20px;display:grid}.settings-panel>button:hover{background:#fafbf9}.settings-panel>button>span:first-child{flex-direction:column;gap:3px;display:flex}.settings-panel strong{font-size:10px}.settings-panel small{color:var(--muted);font-size:9px}.client-demo-shell{background:radial-gradient(circle at 20% 10%,#e9723d1f,#0000 24%),radial-gradient(circle at 80% 80%,#4e836a21,#0000 28%),#e9eeea;min-height:100vh;padding:24px;overflow:hidden}.client-demo-top{justify-content:space-between;align-items:center;gap:20px;width:min(1050px,100%);margin:0 auto 18px;display:flex}.client-demo-top>div:first-child{flex-direction:column;gap:4px;display:flex}.client-demo-top .mode-switcher{margin-left:0}.phone-wrap{place-items:center;min-height:calc(100vh - 125px);display:grid}.phone{background:#f5f7f4;border:7px solid #172722;border-radius:34px;flex-direction:column;width:min(414px,100vw - 30px);height:min(824px,100vh - 130px);min-height:650px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 80px #172b2438}.client-header{background:#fff;align-items:center;gap:11px;min-height:74px;padding:13px 17px 10px;display:flex}.client-header>span:nth-child(2){flex-direction:column;flex:1;display:flex}.client-header small{color:var(--muted);font-size:9px}.client-header strong{font-size:15px}.client-header>button{background:0 0;border:0;padding:0}.client-main{flex:1;overflow:hidden auto}.client-nav{border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);min-height:66px;padding:5px 6px 8px;display:grid}.client-nav button{color:#89918d;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.client-nav button>span{border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:850;display:grid}.client-nav button.active{color:var(--forest)}.client-nav button.active>span{background:#e8f0ec}.client-nav small{font-size:8px;font-weight:750}.client-nav i{background:var(--orange);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;font-style:normal;font-weight:850;display:grid;position:absolute;top:0;right:21px}.client-home,.client-list-page{padding:13px}.client-action-card{background:radial-gradient(circle at 90% 15%, #ffffff2e, transparent 25%), var(--forest);color:#fff;border-radius:19px;flex-direction:column;justify-content:space-between;min-height:170px;padding:19px;display:flex;box-shadow:0 12px 30px #173a3126}.client-action-card .eyebrow{color:#a7c4ba}.client-action-card h1{letter-spacing:-.045em;margin:7px 0 2px;font-size:27px}.client-action-card p{color:#c6d8d1;margin:0;font-size:10px}.client-action-card>button{background:var(--orange);color:#fff;border:0;border-radius:12px;width:100%;min-height:48px;font-size:12px;font-weight:850;box-shadow:0 6px 15px #b4491b38}.client-approval-alert,.client-success-alert{text-align:left;background:#fff8ed;border:1px solid #f0d7c2;border-radius:13px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:11px 0;padding:12px;display:grid}.client-approval-alert>span,.client-success-alert>span{background:var(--orange);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.client-approval-alert div,.client-success-alert div{flex-direction:column;gap:3px;min-width:0;display:flex}.client-approval-alert strong,.client-success-alert strong{font-size:11px}.client-approval-alert small,.client-success-alert small{color:var(--muted);font-size:9px}.client-success-alert{background:var(--green-soft);border-color:#cfe3d5}.client-success-alert>span{background:var(--green)}.client-cash-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px}.client-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-section-heading small{color:var(--muted);text-transform:uppercase;font-size:8px}.client-section-heading h2{margin:2px 0 0;font-size:14px}.client-section-heading>button{color:var(--forest-2);background:0 0;border:0;font-size:9px;font-weight:800}.client-balance{background:#f1f6f2;border-radius:11px;flex-direction:column;align-items:center;margin:13px 0 9px;padding:12px;display:flex}.client-balance small{color:var(--muted);font-size:8px}.client-balance strong{color:var(--green);letter-spacing:-.04em;margin:3px 0;font-size:24px}.client-balance span{color:#6f8078;font-size:8px}.client-cash-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.client-cash-columns>div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.client-cash-columns>div>span{flex-direction:column;gap:2px;display:flex}.client-cash-columns small{color:var(--muted);font-size:7px}.client-cash-columns strong{font-size:10px}.client-recent{margin-top:15px}.client-recent article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.client-request-icon{width:34px;height:34px;color:var(--forest);background:#e9efeb;border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.client-recent article div{flex-direction:column;gap:3px;min-width:0;display:flex}.client-recent article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.client-recent article small{color:var(--muted);font-size:8px}.client-page-heading{justify-content:space-between;align-items:center;margin:4px 2px 15px;display:flex}.client-page-heading small{color:var(--muted);text-transform:uppercase;font-size:9px}.client-page-heading h1{letter-spacing:-.04em;margin:2px 0 0;font-size:23px}.client-page-heading>button{background:var(--forest);color:#fff;border:0;border-radius:12px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.client-filter-tabs{gap:5px;margin-bottom:10px;display:flex}.client-filter-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:750}.client-filter-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #14231e17}.client-request-card,.client-approval-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:10px;padding:14px}.client-request-card.new-card{background:#fffaf7;border-color:#efcdbd;box-shadow:0 5px 15px #c45c3012}.client-request-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.client-request-card>div:first-child>small{color:var(--muted);font-size:8px}.client-request-card h2{margin:12px 0 5px;font-size:13px;line-height:1.35}.client-request-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.client-request-card>span{color:#718079;margin-top:9px;font-size:8px;display:block}.client-request-card>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--forest-2);text-align:left;background:0 0;margin-top:12px;padding:10px 0 0;font-size:9px;font-weight:800}.client-approval-card.priority{border-color:#efd0c9}.client-approval-card>small{color:var(--muted);text-transform:uppercase;margin-top:13px;font-size:8px;display:block}.client-approval-card h2{margin:4px 0 1px;font-size:17px}.client-approval-card>strong{letter-spacing:-.045em;margin:9px 0 1px;font-size:27px;display:block}.client-approval-card>p{color:var(--muted);margin:0 0 13px;font-size:9px}.client-approval-details{background:#f6f8f6;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.client-approval-details span{flex-direction:column;gap:2px;display:flex}.client-approval-details small{color:var(--muted);font-size:7px}.client-approval-details b{font-size:9px}.client-document-button,.client-primary,.client-secondary{border-radius:10px;width:100%;min-height:42px;margin-top:8px;font-size:10px;font-weight:850}.client-document-button{border:1px solid var(--line);background:#fafbf9}.client-primary{border:1px solid var(--forest);background:var(--forest);color:#fff}.client-primary:disabled{opacity:.45}.client-secondary{border:1px solid var(--line);background:#fff}.client-approved-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:30px;display:flex}.client-payment-approved{background:var(--green-soft);border:1px solid #cfe3d5;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:grid}.client-payment-approved>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.client-payment-approved>div{flex-direction:column;gap:3px;display:flex}.client-payment-approved strong{font-size:10px}.client-payment-approved small{color:#557366;font-size:8px}.client-approved-state>span{background:var(--green-soft);width:72px;height:72px;color:var(--green);border-radius:50%;place-items:center;font-size:27px;font-weight:900;display:grid}.client-approved-state h2{margin:17px 0 5px}.client-approved-state p{color:var(--muted);font-size:10px;line-height:1.5}.client-approved-state small{color:var(--green);background:#fff;border-radius:999px;margin-top:10px;padding:7px 10px;font-size:8px;font-weight:750}.client-confirm-overlay{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1f198a;align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0}.client-confirm-overlay>div{text-align:center;background:#fff;border-radius:20px;width:100%;padding:20px}.confirm-icon{background:var(--orange-soft);width:52px;height:52px;color:var(--orange);border-radius:15px;place-items:center;margin:0 auto;font-size:20px;font-weight:900;display:grid}.client-confirm-overlay h2{margin:14px 0 5px;font-size:18px}.client-confirm-overlay p{color:var(--muted);font-size:10px;line-height:1.55}.client-document-categories{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.client-document-categories button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;padding:10px;display:flex}.client-document-categories button>span{width:29px;height:29px;color:var(--forest);background:#eaf0ec;border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.client-document-categories strong{text-overflow:ellipsis;max-width:100%;margin-top:9px;font-size:9px;overflow:hidden}.client-document-categories small{color:var(--muted);margin-top:2px;font-size:7px}.client-subtitle{margin:19px 0 8px;font-size:13px}.client-document-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:10px 0;display:grid}.client-document-row .document-icon{width:36px;height:41px;font-size:7px}.client-document-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.client-document-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.client-document-row small{color:var(--muted);font-size:7px}.client-document-row>button{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.request-modal{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1f198a;align-items:flex-end;display:flex;position:absolute;inset:0}.request-modal-sheet{background:#fff;border-radius:23px 23px 0 0;width:100%;padding:18px}.request-modal-heading{justify-content:space-between;align-items:center;display:flex}.request-modal-heading small{color:var(--muted);text-transform:uppercase;font-size:8px}.request-modal-heading h2{margin:2px 0 0;font-size:20px}.request-modal-heading>button{background:#eff2f0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.request-modal textarea{resize:none;border:1px solid var(--line);border-radius:13px;outline:none;width:100%;min-height:135px;margin-top:15px;padding:13px}.photo-preview{border:1px solid var(--line);border-radius:10px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:8px;display:grid}.photo-preview>span{height:40px;color:var(--forest);background:#dbe5df;border-radius:7px;place-items:center;font-size:8px;font-weight:900;display:grid}.photo-preview>div{flex-direction:column;gap:2px;display:flex}.photo-preview strong{font-size:9px}.photo-preview small{color:var(--muted);font-size:7px}.photo-preview button{color:var(--muted);background:0 0;border:0}.request-tools{gap:5px;margin:10px 0;display:flex}.request-tools button{border:1px solid var(--line);background:#fafbf9;border-radius:9px;flex:1;padding:9px 4px;font-size:8px;font-weight:750}.client-demo-note{color:#69766f;text-align:center;margin:10px auto 0;font-size:10px}@media (width<=1120px){.metric-grid{grid-template-columns:repeat(2,1fr)}.request-shell{grid-template-columns:245px minmax(410px,1fr)}.request-context{display:none}.document-grid{grid-template-columns:repeat(2,1fr)}.mail-layout{grid-template-columns:160px minmax(240px,.8fr) minmax(340px,1.2fr)}}@media (width<=900px){.team-sidebar{width:72px}.brand{justify-content:center;padding:0}.brand:not(.brand-compact)>span:last-child,.main-nav button>span:nth-child(2),.main-nav em,.sidebar-routine,.sidebar-profile>span:nth-child(2),.sidebar-profile button{display:none}.main-nav button{justify-content:center;padding:10px}.sidebar-profile{justify-content:center;padding:15px 0}.team-main{margin-left:72px}.home-grid,.company-overview-grid,.company-lower-grid,.company-approval-summary,.finance-top-grid,.proposal-layout,.focus-strip{grid-template-columns:1fr}.company-tabs{overflow-x:auto}.company-tabs button{white-space:nowrap}.request-shell{grid-template-columns:210px minmax(390px,1fr);overflow-x:auto}.mail-layout{grid-template-columns:150px minmax(240px,1fr)}.mail-preview{display:none}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141d1b85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.create-company-modal{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(100%,520px);max-height:calc(100dvh - 48px);padding:30px;overflow:hidden auto;box-shadow:0 24px 70px #0e1d1a3d}.main-nav .nav-count{color:#fff;background:#b04d40;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:850;display:grid}.create-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.create-modal-heading h2{margin:5px 0 0;font-size:28px}.modal-close{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:50%;font-size:23px}.create-modal-intro{color:var(--muted);margin:12px 0 22px;line-height:1.55}.create-company-modal form,.create-company-modal label{gap:9px;display:grid}.create-company-modal form{gap:18px}.create-company-modal label{color:var(--ink);font-size:13px;font-weight:700}.create-company-modal label strong{color:var(--critical)}.create-company-modal label small{color:var(--muted);margin-left:4px;font-weight:500}.create-company-modal input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;outline:0;padding:13px 14px}.create-company-modal input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1b6d591f}.create-modal-note{background:#edf7f3;border-radius:11px;gap:11px;padding:14px;display:flex}.create-modal-note>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:12px;display:grid}.create-modal-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.create-modal-note strong{color:var(--ink)}.modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.primary-button:disabled{cursor:not-allowed;opacity:.45}.company-alert.setup-alert{background:#eef8f4;border-color:#b9dfd3}.company-alert.setup-alert>span{background:var(--green)}.new-company-workspace{grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:20px;display:grid}.new-company-welcome{border:1px solid var(--line);background:linear-gradient(135deg, #f4faf7 0%, var(--surface) 72%);border-radius:16px;padding:34px}.new-company-welcome h2,.setup-checklist h2{margin:8px 0}.new-company-welcome>p{color:var(--muted);margin:0 0 26px}.quick-start-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quick-start-grid button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:13px;gap:8px;min-height:150px;padding:18px;display:grid}.quick-start-grid button>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:9px;place-items:center;font-weight:800;display:grid}.quick-start-grid button small,.setup-row small{color:var(--muted);line-height:1.4}.setup-checklist{padding:26px}.setup-row{border-bottom:1px solid var(--line);gap:12px;padding:14px 0;display:flex}.setup-row>span{border:1px solid var(--line);height:27px;color:var(--muted);border-radius:50%;flex:0 0 27px;place-items:center;font-size:12px;font-weight:800;display:grid}.setup-row div{gap:3px;display:grid}.setup-row.done>span{border-color:var(--green);background:var(--green);color:#fff}.setup-checklist>button{margin-top:20px}.company-approval-overview{margin-top:20px;overflow:hidden}.company-approval-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.company-approval-counters>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:2px;padding:13px 15px;display:grid}.company-approval-counters>span.attention{background:#fff8e6;border-color:#e5c878}.company-approval-counters>span.critical{background:var(--red-soft);border-color:#e0b2a6}.company-approval-counters strong{font-size:22px}.company-approval-counters small{color:var(--muted)}.company-approvals-workspace{gap:16px;display:grid}.company-approval-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.company-approval-summary button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:17px;display:grid}.company-approval-summary button.active{border-color:#d9bc68;box-shadow:0 0 0 2px #f8eac8}.company-approval-summary button.changes.active{box-shadow:0 0 0 2px var(--red-soft);border-color:#d8a393}.company-approval-summary button.approved.active{box-shadow:0 0 0 2px var(--green-soft);border-color:#82baa7}.company-approval-summary strong{grid-row:span 2;font-size:28px}.company-approval-summary span{font-weight:850}.company-approval-summary small{color:var(--muted)}.company-approval-filter{gap:6px;display:flex}.company-approval-filter button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750}.company-approval-filter button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.company-approval-list{display:grid;overflow:hidden}.company-approval-list.compact{border-top:1px solid var(--line)}.company-approval-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.company-approval-list>.company-approval-row:first-child,.company-approval-list.compact>.company-approval-row:first-child{border-top:0}.company-approval-row.pending{box-shadow:inset 3px 0 #d4aa3e}.company-approval-row.changes{box-shadow:inset 3px 0 #bd6b54}.company-approval-type{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.company-approval-row.pending .company-approval-type{color:#85621f;background:#fff4d8}.company-approval-row.changes .company-approval-type{background:var(--red-soft);color:var(--red)}.company-approval-main{gap:4px;display:grid}.company-approval-main>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-approval-main p{color:var(--muted);margin:0;font-size:12px}.company-approval-main small{color:var(--muted)}.company-approval-amount{white-space:nowrap}.company-approval-empty{text-align:center;align-content:center;justify-items:center;gap:6px;min-height:160px;padding:24px;display:grid}.company-approval-empty>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.company-approval-empty small{color:var(--muted)}.company-empty-state{text-align:center;align-content:center;justify-items:center;min-height:390px;padding:48px 24px;display:grid}.empty-state-icon{width:54px;height:54px;color:var(--green);background:#f2f8f5;border:1px dashed #9ab8ae;border-radius:16px;place-items:center;margin-bottom:18px;font-size:25px;display:grid}.company-empty-state h2{margin:8px 0}.company-empty-state p{max-width:480px;color:var(--muted);margin:0 0 24px;line-height:1.55}.company-empty-state>div{gap:10px;display:flex}.new-company-settings{padding:28px}.blank-fields-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;display:grid}.blank-fields-grid label{color:var(--ink);gap:8px;font-size:13px;font-weight:700;display:grid}.blank-fields-grid input,.blank-fields-grid select,.blank-fields-grid textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:11px 13px;font-weight:500}.blank-fields-grid textarea{resize:vertical;min-height:88px}.blank-fields-grid input:focus,.blank-fields-grid select:focus,.blank-fields-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1b6d591f}.company-settings-sections{gap:16px;margin-top:22px;display:grid}.company-settings-sections fieldset{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin:0;padding:20px}.document-branding-settings .settings-help{color:var(--muted);margin:0 0 16px}.document-branding-logo-row{align-items:center;gap:18px;margin-bottom:18px;display:flex}.document-branding-logo-preview{border:1px dashed var(--border);background:var(--surface-soft);width:132px;height:76px;color:var(--green);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.document-branding-logo-preview img{object-fit:contain;width:100%;height:100%;padding:8px}.document-branding-logo-row>div:last-child{gap:7px;display:grid}.document-branding-logo-row span{align-items:center;gap:10px;display:flex}.document-branding-checks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}@media (width<=620px){.document-branding-logo-row{flex-direction:column;align-items:flex-start}}.company-settings-sections legend{color:var(--green);padding:0 8px;font-size:14px;font-weight:850}.company-settings-sections h3{margin:10px 0 -10px;font-size:13px}.company-settings-sections .blank-fields-grid{margin-top:14px}.blank-fields-grid .full-field{grid-column:1/-1}.settings-address-grid{grid-template-columns:2fr .55fr 1fr .5fr .8fr}.settings-checks{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.settings-checks label{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.settings-checks input{width:17px;height:17px;accent-color:var(--green)}.settings-loading{color:var(--muted);text-align:center;padding:46px}.form-error{color:#93433a;background:#fff0ee;border:1px solid #efb2ab;border-radius:8px;margin-top:14px;padding:11px 13px}.topbar-environment{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.status-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.integration-blocked{text-align:center;justify-items:center;padding:54px 24px;display:grid}.integration-blocked p{max-width:620px;color:var(--muted);margin:4px 0 18px;line-height:1.55}.integration-warning{color:#76551d;background:#fff8e9;border:1px solid #efc879;border-radius:9px;margin:0 24px;padding:12px 14px;font-size:13px}.persistent-module{overflow:hidden}.registry-workspace,.operational-workspace,.sales-documents-workspace{gap:16px;display:grid}.workspace-subnav{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:7px;padding:5px;display:flex;overflow-x:auto}.workspace-subnav button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.workspace-subnav button.active{background:var(--green-soft);color:var(--green)}.workspace-subnav button span{background:var(--background);border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.registry-panel,.sales-documents-panel,.work-records-panel{overflow:hidden}.registry-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.registry-toolbar input{border:1px solid var(--line);width:min(520px,100%);min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px}.registry-toolbar small{color:var(--muted)}.registry-table{display:grid}.registry-table-head,.registry-table article{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.3fr) minmax(160px,1fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(190px,auto);align-items:center;gap:14px;padding:14px 18px;display:grid}.registry-table-head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.registry-table article>span{gap:4px;display:grid}.registry-table small{color:var(--muted)}.registry-modal,.work-record-modal{width:min(880px,100vw - 32px);max-height:90vh;overflow-y:auto}.work-record-list{display:grid}.work-record-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(230px,1.2fr) minmax(330px,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.work-record-list>article.blocked{box-shadow:inset 4px 0 #b45a4e}.work-record-list h3{margin:8px 0 4px}.work-record-list p{color:var(--muted);margin:0 0 6px}.work-record-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.work-record-meta>span{gap:3px;display:grid}.work-record-meta small{color:var(--muted)}.sales-document-list{display:grid}.sales-document-list>article{border-top:1px solid var(--line);grid-template-columns:48px minmax(260px,1fr) auto minmax(250px,auto);align-items:center;gap:16px;padding:16px 18px;display:grid}.sales-document-list article>div:nth-child(2)>div{align-items:center;gap:9px;display:flex}.sales-document-list p{margin:5px 0}.sales-document-list small{color:var(--muted)}.sales-document-editor{width:min(1180px,100vw - 32px)}.sales-document-total{margin-right:auto;font-size:18px}.checkbox-field{align-items:center;gap:9px;flex-direction:row!important;grid-template-columns:none!important;display:flex!important}.checkbox-field input{width:17px;min-height:17px}.persistent-record-list{display:grid}.persistent-record-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding:17px 20px;display:flex}.persistent-record-list article>div{gap:5px;display:grid}.persistent-record-list p{color:var(--muted);margin:4px 0 0}.persistent-admin-table{display:grid}.persistent-admin-head,.persistent-admin-table article{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1.3fr) .6fr .65fr .65fr minmax(175px,1fr) minmax(110px,auto);align-items:center;gap:12px;padding:13px 18px;display:grid}.persistent-admin-head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.persistent-admin-table article>span:first-child{gap:3px;display:grid}.persistent-admin-table small{color:var(--muted)}.invoice-origin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.invoice-origin-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px;display:grid}.invoice-origin-summary>div.ooperium{background:var(--green-soft);border-color:#9fcabb}.invoice-origin-summary span{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.invoice-origin-summary strong{grid-row:span 2;font-size:26px}.invoice-origin-summary small{color:var(--muted)}.invoice-source-tags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.invoice-origin-tag,.invoice-output-tag,.invoice-approval-tag{border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:850;line-height:1}.invoice-origin-tag.external{color:#615b52;background:#eeeae3}.invoice-origin-tag.ooperium{color:#17634e;background:#d9f1e8}.invoice-output-tag.pdf{color:#6d4b21;background:#f7e7c9}.invoice-output-tag.xml{color:#315999;background:#dfe9fb}.invoice-output-tag.sdi{color:#73412d;background:#f8ded1}.invoice-approval-tag.success{color:#17634e;background:#d9f1e8}.invoice-approval-tag.warning{color:#79591e;background:#f8eac8}.invoice-approval-tag.neutral{color:#615b52;background:#eeeae3}.record-status-stack{justify-items:start;gap:5px;display:grid}.reminder-bulk-toolbar,.invoice-bulk-toolbar,.supplier-payment-link-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:12px;margin:0 18px 16px;padding:12px 14px;display:flex}.reminder-bulk-toolbar label,.invoice-bulk-toolbar label{align-items:center;gap:8px;font-weight:750;display:flex}.reminder-bulk-toolbar input,.invoice-bulk-toolbar input,.reminder-row-checkbox,.invoice-row-checkbox{width:17px;min-height:17px;accent-color:var(--green)}.reminder-bulk-toolbar>span,.invoice-bulk-toolbar>span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:750}.invoice-bulk-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:10px;margin:0 18px 16px;padding:12px 14px;display:flex}.invoice-bulk-toolbar label{align-items:center;gap:8px;font-weight:750;display:flex}.invoice-row-checkbox{margin:0 0 5px}.invoice-document-reference{gap:3px;display:grid}.supplier-payment-link-note{background:var(--green-soft);border-color:#9fcabb;align-items:start}.supplier-payment-link-note span{color:var(--muted);font-size:12px;line-height:1.45}.sdi-connection-note{font-weight:750;color:#9a4e32!important}.external-invoice-editor-note,.external-invoice-output{color:#615b52;background:#f7f4ef;border:1px solid #d8d1c6;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.external-invoice-editor-note{margin:18px}.external-invoice-editor-note span,.external-invoice-output small{color:var(--muted)}.danger-text{color:#a2473d}.access-safety-rule{background:var(--green-soft);color:#286c59;border-radius:9px;gap:10px;margin:0 18px 16px;padding:12px 14px;font-size:13px;display:flex}.access-user-list{display:grid}.access-user-list article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 110px 70px;align-items:center;gap:16px;padding:15px 18px;display:grid}.access-user-identity{align-items:center;gap:10px;display:flex}.access-user-identity>span{gap:3px;display:grid}.access-user-identity small{color:var(--muted)}.access-permissions{flex-wrap:wrap;gap:5px;display:flex}.access-permissions span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.access-checkboxes{background:var(--surface-soft);border-radius:9px;gap:10px;padding:14px;display:grid}.access-checkboxes label{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.access-checkboxes input{width:17px;height:17px;accent-color:var(--green)}.import-controls{flex-wrap:wrap;align-items:end;gap:12px;padding:0 18px 16px;display:flex}.massive-import-modal{width:min(1180px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.massive-import-modal .massive-import-panel{margin:0;box-shadow:0 24px 70px #1330293d}.import-controls>label:first-child{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.import-controls select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:8px 10px}.import-controls>span{color:var(--muted);align-self:center;font-size:12px}.import-format-note{color:#476b61;background:#f6faf8;border:1px solid #cdded8;border-radius:8px;margin:0 18px 16px;padding:11px 13px;font-size:12px}.import-preview{display:grid;overflow-x:auto}.import-preview-head,.import-preview article{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) 120px 135px 135px 110px 135px 75px;align-items:center;gap:8px;min-width:1120px;padding:10px 18px;display:grid}.record-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.import-preview-head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.import-preview article input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:36px;padding:7px 8px}.import-preview article>span{gap:3px;display:grid}.import-preview article small{color:#a2473d}.import-preview article.invalid{background:#fff6f4}.import-preview article.incomplete{background:#fffaf0}.import-preview article.duplicate{background:#fff1ed;box-shadow:inset 4px 0 #c45a3c}.duplicate-summary{color:#8d402c;background:#fff6f2;border:1px solid #e2aa98;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 14px;padding:12px 14px;display:flex}.import-preview article input.required-missing{border-color:#c88a25;box-shadow:0 0 0 2px #c88a251f}.bulk-upload-trigger{cursor:pointer}.bulk-document-modal{width:min(1180px,100vw - 40px);max-height:calc(100vh - 40px)}.bulk-document-tools{flex-wrap:wrap;align-items:end;gap:14px;padding:0 22px 18px;display:flex}.bulk-document-tools>strong{margin-right:auto}.bulk-document-tools label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.bulk-document-tools select,.bulk-document-tools input,.bulk-document-row select,.bulk-document-row input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:39px;padding:7px 9px}.bulk-document-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:auto}.bulk-document-head,.bulk-document-row{grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.3fr) 180px 150px 70px;align-items:center;gap:10px;min-width:940px;padding:11px 22px;display:grid}.bulk-document-head{z-index:1;background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;position:sticky;top:0}.bulk-document-row{border-top:1px solid var(--line)}.bulk-document-row>span:first-child{gap:3px;display:grid}.bulk-document-row small{color:var(--muted)}.bulk-document-row.error{background:#fff4f2}.bulk-document-row.saved{background:#f0faf5}.bulk-status{color:var(--muted);font-size:12px;font-weight:750}.bulk-document-row.error .bulk-status{color:#a2473d}.bulk-document-row.saved .bulk-status{color:var(--green)}.bulk-document-modal .business-editor-actions>span{color:var(--muted);margin-right:auto;font-size:12px}@media (width<=980px){.invoice-bulk-toolbar{flex-wrap:wrap}.invoice-bulk-toolbar>span{width:100%;margin-left:0}.persistent-admin-head{display:none}.persistent-admin-table article{grid-template-columns:1fr 1fr}.registry-table{overflow-x:auto}.registry-table-head,.registry-table article{min-width:980px}.work-record-list>article,.sales-document-list>article{grid-template-columns:1fr}.work-record-meta{grid-template-columns:1fr 1fr}.invoice-origin-summary,.access-user-list article{grid-template-columns:1fr}}.blank-fields-grid input[readonly]{background:var(--background);color:var(--muted)}.settings-save-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-top:20px;display:flex}.settings-save-row small{color:var(--muted)}.company-lifecycle-panel{border:1px solid var(--critical);margin-top:24px;padding:24px}@supports (color:color-mix(in lab, red, red)){.company-lifecycle-panel{border:1px solid color-mix(in srgb, var(--critical) 32%, var(--border))}}.company-lifecycle-panel{background:var(--critical);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.company-lifecycle-panel{background:color-mix(in srgb, var(--critical) 4%, var(--surface))}}.company-lifecycle-panel{justify-content:space-between;align-items:center;gap:24px;display:flex}.company-lifecycle-panel h2{margin:5px 0 7px;font-size:1.15rem}.company-lifecycle-panel p{max-width:720px;color:var(--muted-foreground);margin:0}.company-lifecycle-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.company-delete-confirm label{text-align:left;gap:8px;margin-top:20px;display:grid}.company-delete-confirm input{width:100%}@media (width<=760px){.company-lifecycle-panel{flex-direction:column;align-items:stretch}.company-lifecycle-actions{justify-content:stretch}.company-lifecycle-actions button{flex:100%}}.sdi-transmission-modal{max-width:980px}.sdi-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px;display:grid}.sdi-readiness-grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:6px;padding:16px;display:grid}.sdi-readiness-grid small,.sdi-transmission-history small{color:var(--muted-foreground)}.sdi-missing,.sdi-flow-note,.sdi-transmission-history{border:1px solid var(--border);border-radius:14px;margin:0 22px 18px;padding:18px}.sdi-missing{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.sdi-missing{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}}.sdi-missing{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.sdi-missing{background:color-mix(in srgb, var(--warning) 6%, var(--surface))}}.sdi-missing ul{columns:2;margin-bottom:0}.sdi-flow-note{gap:5px;display:grid}.sdi-transmission-history{gap:8px;display:grid}.sdi-transmission-history article{border-top:1px solid var(--border);grid-template-columns:120px 1fr auto;gap:10px;padding-top:8px;display:grid}.sdi-transmission-history em{color:var(--critical);grid-column:1/-1;font-style:normal}.sdi-block-reason{color:var(--muted-foreground);padding:0 22px 10px;display:block}@media (width<=760px){.sdi-readiness-grid{grid-template-columns:1fr 1fr}.sdi-missing ul{columns:1}.sdi-transmission-history article{grid-template-columns:1fr}}.company-admin{gap:18px;display:grid}.admin-heading{justify-content:space-between;align-items:end;display:flex}.admin-heading h2{margin:7px 0 4px;font-size:25px}.admin-heading p{color:var(--muted);margin:0}.admin-section-nav{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:7px;padding:5px;display:flex;overflow-x:auto}.admin-section-nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.admin-section-nav button.active{background:var(--green-soft);color:var(--green)}.admin-section-nav button span{background:var(--background);border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.admin-forecast-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:18px;display:grid}.live-forecast-workspace{gap:18px;display:grid}.live-forecast-workspace .cash-panel{padding:24px}.forecast-invoice-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.forecast-invoice-panel{padding:20px}.forecast-invoice-panel>.panel-heading>strong{white-space:nowrap;font-size:18px}.forecast-invoice-list{margin-top:16px;display:grid}.forecast-invoice-list article{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 105px 115px auto;align-items:center;gap:12px;padding:13px 0;display:grid}.forecast-invoice-list article>span{gap:3px;display:grid}.forecast-invoice-list small{color:var(--muted);font-size:10px}.forecast-list-empty,.forecast-loading{color:var(--muted);text-align:center;padding:28px}.admin-summary-panel{padding:24px}.admin-summary-panel h2{margin:8px 0 16px}.admin-summary-panel>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 0;display:grid}.admin-summary-panel>button div{gap:3px;display:grid}.admin-summary-panel>button small{color:var(--muted)}.admin-dot{border-radius:50%;width:8px;height:8px}.admin-dot.critical{background:var(--critical)}.admin-dot.warning{background:#d99a38}.admin-dot.info{background:#488ca8}.admin-records,.supplier-payment-section{padding:24px}.admin-table-scroll{overflow-x:auto}.admin-record-row{border:0;border-top:1px solid var(--line);width:100%;min-width:760px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:1.35fr .8fr .9fr .8fr 1fr 28px;align-items:center;gap:14px;padding:15px 10px;display:grid}.admin-record-head{color:var(--muted);text-transform:uppercase;border-top:0;padding-top:10px;font-size:11px;font-weight:700}.bulk-import-note{background:var(--background);color:var(--muted);border-radius:8px;margin:12px 0;padding:10px 12px;font-size:12px}.document-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.document-kpis>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:14px;display:grid}.document-kpis small{color:var(--muted);font-weight:700}.document-kpis strong{font-size:22px}.document-kpis .critical strong{color:#b84444}.document-toolbar{background:var(--background);border-radius:10px;align-items:end;gap:12px;margin-bottom:16px;padding:12px;display:flex}.document-toolbar label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.document-toolbar .document-search{flex:1}.document-toolbar input,.document-toolbar select,.invoice-commercial-data select,.invoice-commercial-data textarea{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 11px}.table-empty{color:var(--muted);text-align:center;padding:28px}.source-document-card,.send-attachments{background:var(--green-soft);border:1px solid #a9d9c8;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:13px;display:flex}.source-document-card>div{gap:3px;display:grid}.source-document-card small{color:var(--muted)}.invoice-commercial-data{grid-template-columns:1fr 1.4fr;gap:14px;margin-top:18px;display:grid}.invoice-commercial-data label{gap:7px;font-size:12px;font-weight:700;display:grid}.invoice-commercial-data textarea{resize:vertical;min-height:76px}.quote-row-actions .convert-button{border-color:var(--green);background:var(--green);color:#fff}.invoice-payment-row{border-top:1px solid var(--line);grid-template-columns:1.2fr .72fr .76fr .72fr .9fr .82fr .82fr 70px;align-items:center;gap:12px;min-width:900px;padding:14px 8px;display:grid}.invoice-payment-row>span:first-child{gap:3px;display:grid}.invoice-payment-row small{color:var(--muted)}.invoice-payment-head{color:var(--muted);text-transform:uppercase;border-top:0;font-size:10px;font-weight:800}.payment-document-summary,.payment-warning{background:var(--background);border-radius:10px;gap:5px;margin:18px 0;padding:14px;display:grid}.payment-document-summary span,.payment-warning small{color:var(--muted)}.create-company-modal select{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.supplier-payment-section>article{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) 120px auto;align-items:center;gap:18px;padding:18px 0;display:grid}.supplier-payment-section article>div{gap:4px;display:grid}.supplier-payment-section article small{color:var(--muted)}.import-admin-section{text-align:center;align-content:center;justify-items:center;min-height:390px;padding:46px 24px;display:grid}.import-admin-section h2{margin:8px 0}.import-admin-section p{max-width:570px;color:var(--muted);margin:0 0 22px;line-height:1.55}.imported-file-list{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.imported-file-list span{background:var(--green-soft);color:var(--green);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.created-records-panel,.quotes-workspace{padding:25px}.created-records-panel>article,.quote-list>article{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.created-records-panel article>div,.quote-list article>div{gap:4px;display:grid}.created-records-panel article small,.quote-list article small{color:var(--muted)}.record-check{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.quotes-empty,.documents-empty{text-align:center;align-content:center;justify-items:center;min-height:320px;display:grid}.quotes-empty h3,.documents-empty h3{margin:0}.quotes-empty p,.documents-empty p{color:var(--muted);margin:7px 0 20px}.quote-list>article{grid-template-columns:42px minmax(240px,1fr) auto minmax(300px,auto)}.quote-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px!important;display:flex!important}.quote-row-actions button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-weight:700}.quote-row-actions button:hover{border-color:var(--green);color:var(--green)}.quote-row-actions .approval-request-button{border-color:var(--green);background:var(--green);color:#fff}.quote-row-actions .approval-request-button:hover{color:#fff;background:#0c5d49}.quote-client-feedback{color:#8d3f35;background:#fff4f2;border-left:3px solid #c45b4d;border-radius:0 7px 7px 0;margin:5px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.operation-notice{background:var(--green-soft);color:var(--green);border:1px solid #a9d9c8;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:13px;font-weight:700}.quote-send-modal{width:min(720px,94vw)}.quote-send-modal textarea{border:1px solid var(--line);resize:vertical;min-height:120px;font:inherit;border-radius:8px;padding:11px}.send-attachments{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.send-attachments>div{gap:3px;display:grid}.send-attachments small{color:var(--muted)}.business-editor{background:var(--surface);border-radius:20px;width:min(1080px,96vw);max-height:92vh;padding:28px;overflow-y:auto;box-shadow:0 24px 70px #0e1d1a40}.business-editor-header,.quote-editor-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.business-editor-header h2,.quote-editor-header h2{margin:6px 0 4px;font-size:28px}.business-editor-header p,.quote-editor-header p{color:var(--muted);margin:0}.invoice-file-preview{flex-direction:column;width:min(1120px,96vw);height:min(900px,92vh);display:flex;overflow:hidden}.invoice-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.invoice-preview-summary>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.invoice-preview-summary small{color:var(--muted)}.invoice-pdf-preview,.invoice-image-preview,.invoice-xml-preview{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;width:100%;min-height:0}.invoice-pdf-preview{min-height:520px}.invoice-image-preview{object-fit:contain}.invoice-xml-preview{color:#18342d;white-space:pre-wrap;word-break:break-word;margin:0;padding:16px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.invoice-payment-modal{width:min(820px,96vw)}.invoice-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 14px;display:grid}.invoice-payment-summary>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:5px;padding:15px;display:grid}.invoice-payment-summary small,.invoice-payment-entry-form small,.invoice-payment-status small{color:var(--muted)}.invoice-payment-summary strong{font-size:21px}.invoice-payment-summary .paid{background:var(--green-soft);border-color:#9fcabb}.invoice-payment-summary .remaining{background:#fffaf0;border-color:#ecc36d}.invoice-payment-entry-form,.invoice-payment-status,.invoice-payment-history{border:1px solid var(--line);border-radius:12px;gap:13px;margin-top:14px;padding:16px;display:grid}.invoice-payment-entry-form>div:first-child,.invoice-payment-status>div:first-child{gap:4px;display:grid}.invoice-payment-form-actions{justify-content:flex-end;gap:9px;display:flex}.invoice-payment-status{grid-template-columns:minmax(0,1fr) minmax(190px,.6fr) auto;align-items:center}.invoice-payment-status .danger-text{grid-column:1/-1;justify-self:end}.invoice-payment-history article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:11px;display:flex}.invoice-payment-history article>span{gap:3px;display:grid}.invoice-payment-history article small,.invoice-payment-history>p{color:var(--muted)}.invoice-payment-history .negative{color:#a2473d}.editor-source-switch{background:var(--background);border-radius:10px;gap:6px;margin:24px 0 18px;padding:5px;display:flex}.editor-source-switch button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px 12px;font-weight:700}.editor-source-switch button.active{background:var(--surface);color:var(--green)}.business-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.business-form-grid label,.editor-lines label,.quote-material-row label,.labor-editor-row label,.quote-summary label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.business-form-grid input,.business-form-grid select,.business-form-grid textarea,.editor-line input,.editor-line select,.quote-material-row input,.quote-material-row select,.labor-editor-row input,.labor-editor-row select,.quote-summary select,.quote-summary textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.business-form-grid textarea{resize:vertical;min-height:150px}.reminders-workspace{padding:24px}.reminder-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.reminder-kpis>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:15px;display:grid}.reminder-kpis small{color:var(--muted);font-weight:700}.reminder-kpis strong{font-size:21px}.reminder-kpis .critical strong,.reminder-row .late.critical{color:#b84444}.reminder-table{overflow-x:auto}.reminder-row{border-top:1px solid var(--line);grid-template-columns:1.35fr .72fr .62fr .72fr .92fr .9fr 100px;align-items:center;gap:12px;min-width:1050px;padding:14px 6px;display:grid}.reminder-row>span{gap:3px;display:grid}.reminder-row small{color:var(--muted)}.reminder-head{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.reminder-row .late{color:#9a6a19}.reminder-modal{width:min(820px,95vw)}.reminder-invoice-bundle{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:7px;margin-bottom:18px;padding:12px;display:grid}.reminder-invoice-bundle article{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.reminder-invoice-bundle article>span{gap:2px;display:grid}.reminder-invoice-bundle small{color:var(--muted)}.document-alert-panel{background:#fffaf0;border:1px solid #e7c780;border-radius:14px;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:24px;margin-bottom:16px;padding:20px;display:grid}.document-alert-panel h2{margin:5px 0}.document-alert-panel p{color:var(--muted);margin:0}.document-alert-list{gap:8px;display:grid}.document-alert-list article{background:#fff;border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.document-alert-list article>div{gap:3px;display:grid}.document-alert-list small{color:var(--muted)}.alert-days{border-radius:9px;place-items:center;min-height:46px;font-size:17px;font-weight:900;display:grid}.alert-days small{font-size:9px}.alert-days.warning{color:#9a6110;background:#fff0d1}.alert-days.info{background:var(--green-soft);color:var(--green)}.document-library-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.document-folder-list{gap:4px;padding:16px;display:grid}.document-folder-list>div{padding:5px 7px 12px}.document-folder-list .document-folder-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-folder-list .folder-add-root{border:1px solid var(--green);background:var(--green-soft);width:30px;height:30px;color:var(--green);text-align:center;flex:0 0 30px;grid-template-columns:1fr;place-items:center;padding:0;font-size:18px;font-weight:800;display:grid}.document-folder-list h2{margin:4px 0 0}.document-folder-list button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.document-folder-list button.active{background:var(--green-soft);color:var(--green);font-weight:800}.document-folder-list button small{color:var(--muted)}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.document-folder-list .folder-download-button{border:1px solid var(--green);background:var(--green-soft);color:var(--green);margin-top:10px;font-weight:800}.document-folder-list .folder-download-button:hover{filter:brightness(.97)}.document-folder-list .folder-download-button span{background:var(--green);color:#fff;letter-spacing:.04em;border-radius:7px;place-items:center;width:34px;height:28px;font-size:10px;display:grid}.document-folder-list .folder-download-button:disabled,.page-heading-actions button:disabled{cursor:wait;opacity:.65}.folder-breadcrumbs{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 8px;display:flex}.folder-breadcrumbs button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.folder-breadcrumbs i{color:var(--muted);margin:0 6px 0 2px;font-style:normal}.folder-back-button{color:var(--green);cursor:pointer;background:0 0;border:0;margin:0 0 12px;padding:6px 0;font-weight:750}.subfolder-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0 0 18px;display:grid}.subfolder-grid button{border:1px solid var(--line);min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px;display:grid}.subfolder-grid button:hover{border-color:var(--green);background:var(--green-soft)}.subfolder-grid button>span{background:var(--green-soft);width:36px;height:32px;color:var(--green);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.subfolder-grid small,.modal-helper{color:var(--muted)}.employee-folder-preview{background:var(--green-soft);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:grid}.employee-folder-preview small{color:var(--green);grid-column:1/-1;font-weight:750}.employee-folder-preview span{font-size:12px}.employee-folder-preview span:before{content:"▰";color:var(--green);margin-right:6px}.bank-reconciliation{gap:14px;display:grid}.reconciliation-guardrail{color:#155e4c;background:#edf9f4;border:1px solid #a9dcca;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.guardrail-icon{background:var(--green);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.reconciliation-guardrail p{color:#3e6e61;margin:3px 0 0}.reconciliation-upload{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.reconciliation-upload h2{margin:4px 0 7px}.reconciliation-upload p{max-width:720px;color:var(--muted);margin:0}.selected-bank-file{color:var(--green);margin-top:12px;font-size:13px;font-weight:750;display:inline-block}.reconciliation-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.reconciliation-kpis>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.reconciliation-kpis small,.reconciliation-kpis strong{display:block}.reconciliation-kpis small{color:var(--muted);margin-bottom:5px}.reconciliation-kpis strong{font-size:22px}.reconciliation-results{overflow:hidden}.reconciliation-table{display:grid}.reconciliation-row{border-top:1px solid var(--line);grid-template-columns:minmax(250px,1.4fr) minmax(170px,.8fr) 120px 140px 130px;align-items:center;gap:12px;padding:14px 18px;display:grid}.reconciliation-head{background:var(--surface-soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.reconciliation-row>span:first-child,.reconciliation-row>span:nth-child(2){gap:3px;display:grid}.reconciliation-row small{color:var(--muted)}.reconciliation-row button{justify-self:end}.match-comparison{grid-template-columns:1fr 32px 1fr;align-items:center;gap:12px;display:grid}.match-comparison article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:6px;min-height:108px;padding:16px;display:grid}.match-comparison small,.match-comparison span{color:var(--muted)}.match-arrow{text-align:center;color:var(--green);font-size:22px;font-weight:900}.match-reasons{background:var(--green-soft);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.match-reasons span{color:#286c59;font-size:13px}.confirmation-warning{color:#76551d;background:#fff8e9;border:1px solid #efc879;border-radius:9px;padding:13px 15px;font-size:13px}@media (width<=980px){.reconciliation-kpis{grid-template-columns:repeat(2,1fr)}.reconciliation-row{grid-template-columns:1fr 1fr}.reconciliation-head{display:none}.reconciliation-row button{justify-self:start}}.virgin-dashboard,.virgin-operational-home{gap:18px;display:grid}.virgin-dashboard{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:stretch}.virgin-welcome,.virgin-checklist,.virgin-activity{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px}.virgin-welcome h1{margin:8px 0 10px;font-size:clamp(30px,4vw,48px)}.virgin-welcome p{max-width:680px;color:var(--muted);margin:0 0 22px;font-size:16px}.virgin-checklist{background:var(--green-soft);color:#245f50;align-content:center;gap:13px;display:grid}.virgin-checklist strong{color:var(--ink);margin-bottom:6px;font-size:18px}.virgin-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.virgin-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.virgin-kpis small,.virgin-kpis strong{display:block}.virgin-kpis small{color:var(--muted);margin-bottom:8px}.virgin-kpis strong{font-size:28px}.virgin-kpis article.attention{background:#fffaf0;border-color:#e8c575}.virgin-kpis article.attention strong{color:#9a5a18}.virgin-activity,.companies-empty-state{text-align:center}.virgin-activity p,.companies-empty-state p{color:var(--muted)}.company-document-import{background:linear-gradient(135deg,#f6fbf9,#fff);border:1px solid #cbded7;border-radius:18px;margin:1rem 0 1.35rem;padding:1.1rem}.company-document-import-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.company-document-import-heading h3{margin:.15rem 0;font-size:1.15rem}.company-document-import-heading p{color:var(--muted);max-width:760px;margin:.25rem 0}.company-document-import-controls{grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr) auto;align-items:end;gap:.8rem;margin-top:1rem;display:grid}.company-document-import-controls label:not(.upload-label){gap:.35rem;font-size:.86rem;font-weight:700;display:grid}.company-document-import-controls select,.company-document-import-controls input{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:42px;padding:.65rem}.company-import-file{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;gap:1rem;margin-top:.9rem;padding:.75rem .9rem;display:flex}.company-import-file small{color:var(--muted)}.company-import-warning{color:#714b00;background:#fff4db;border-radius:12px;gap:.2rem;margin-top:.8rem;padding:.8rem;display:grid}.company-import-review{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:1rem;overflow:hidden}.company-import-review>header,.company-import-review>footer{background:#f7f9f8;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.company-import-review>header small,.company-import-review>footer small{color:var(--muted)}.company-import-review>label{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(160px,.8fr) minmax(220px,1.2fr);align-items:center;gap:.8rem;padding:.75rem 1rem;display:grid}.company-import-review>label.selected{background:#f4faf7}.company-import-review>label span{gap:.15rem;display:grid}.company-import-review>label small{color:var(--muted);font-size:.78rem}.company-import-review>label b{overflow-wrap:anywhere;font-weight:650}@media (width<=760px){.company-document-import-controls{grid-template-columns:1fr}.company-document-import-controls .upload-label{justify-content:center;width:100%}.company-import-review>header,.company-import-review>footer,.company-import-file{flex-direction:column;align-items:flex-start}.company-import-review>label{grid-template-columns:auto 1fr}.company-import-review>label span:last-child{grid-column:2}.company-import-review>footer .primary-button{width:100%}}.team-device-setup{border-bottom:1px solid var(--border);background:#f6faf8;justify-content:flex-end;align-items:center;gap:.65rem;padding:.45rem 1.5rem;font-size:.82rem;display:flex}.team-device-setup span{color:#23694f;font-weight:700}@media (width<=760px){.team-device-setup{z-index:9;padding:.45rem .8rem;position:sticky;top:0}.team-device-setup .text-button{min-height:38px}}.email-workspace{gap:18px;display:grid}.email-heading{align-items:end;margin-bottom:0}.email-heading h2{margin:4px 0;font-size:26px}.email-heading p,.email-service-off p{color:var(--muted);margin:0}.email-loading{text-align:center;color:var(--muted);padding:48px}.email-notice{border:1px solid;border-radius:11px;padding:12px 15px;font-size:13px;font-weight:750}.email-notice.success{background:var(--green-soft);color:#245e45;border-color:#b8d8c6}.email-notice.error{background:var(--red-soft);color:var(--red);border-color:#efc2bb}.email-toast{z-index:140;color:#245e45;background:#eff9f3;border:1px solid #b8d8c6;border-radius:10px;max-width:min(380px,100vw - 32px);padding:10px 13px;font-size:12px;font-weight:800;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 36px #14392b2e}.email-service-off{background:#fffaf0;border-color:#ecd7ae;gap:6px;padding:18px 20px;display:grid}.email-service-off span{color:var(--amber);text-transform:uppercase;font-size:11px;font-weight:850}.email-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.email-account-bar{justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.email-account-bar>div{align-items:center;gap:10px;min-width:0;display:flex}.email-account-bar>div>div{gap:1px;min-width:0;display:grid}.email-account-bar small{color:var(--muted);font-size:10px}.email-account-bar strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.email-account-status{background:#aab3af;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.email-account-status.active{background:#2f8b5b;box-shadow:0 0 0 4px #e5f4eb}.client-auth-page{background:linear-gradient(145deg,#102f26 0%,#18483a 55%,#0d261f 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.client-auth-card{background:#fff;border:1px solid #ffffff2e;border-radius:24px;gap:18px;width:min(440px,100%);padding:34px;display:grid;box-shadow:0 28px 80px #03140f52}.client-auth-card>.brand-mark{width:48px;height:48px}.client-auth-card h1{margin:-6px 0 0;font-size:30px;line-height:1.1}.client-auth-card>p{color:var(--muted);margin:0;line-height:1.55}.client-auth-card form{gap:14px;display:grid}.client-auth-card label{gap:7px;font-size:13px;font-weight:800;display:grid}.client-auth-card input{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;outline:none;padding:13px 14px}.client-auth-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.client-auth-card form>.primary-button{width:100%;padding:13px 16px}.client-auth-card>small{color:var(--muted);font-size:11px;line-height:1.5}.client-code-input{text-align:center;letter-spacing:8px;font-size:24px!important;font-weight:850!important}.client-auth-message{background:var(--green-soft);color:var(--green);border-radius:9px;padding:11px 13px;font-size:12px;font-weight:750}@media (width<=520px){.client-auth-page{background:#fff;place-items:stretch stretch;padding:0}.client-auth-card{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;align-content:center;padding:28px 22px}}.email-provider-manager{padding-top:2px}.email-provider-card{align-content:start;gap:14px;padding:20px;display:grid}.email-provider-card h3{margin:0 0 4px;font-size:15px}.email-provider-card p{min-height:50px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.email-provider-logo{border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:950;display:grid}.email-provider-logo.google{color:#3568b7;background:#eef4ff}.email-provider-logo.microsoft{color:#176b9b;background:#eaf5fb}.email-provider-logo.imap{background:var(--green-soft);color:var(--green)}.email-linked{background:#f8fcfa;border:1px solid #cde0d6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px;display:grid}.email-linked>button:first-child{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.email-linked>button:first-child>span{color:var(--green);font-weight:900}.email-linked div{min-width:0;display:grid}.email-linked strong,.email-linked small{text-overflow:ellipsis;overflow:hidden}.email-linked small{color:var(--muted);font-size:10px}.email-mailbox{overflow:hidden}.email-mailbox-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding:15px 17px;display:flex}.email-mailbox-actions,.email-preview-heading>div{flex-wrap:wrap;gap:8px;display:flex}.email-search{border-bottom:1px solid var(--line);gap:8px;padding:12px 17px;display:flex}.email-search input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:8px;flex:1;padding:10px 12px}.email-delete-button{color:#9d3328;cursor:pointer;background:#fff7f6;border:1px solid #e4b8b3;border-radius:8px;padding:9px 12px;font-weight:800}.email-mailbox-bar label{gap:5px;font-size:11px;font-weight:800;display:grid}.email-mailbox-bar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:260px;padding:9px 11px}.email-folder-tabs{border-bottom:1px solid var(--line);background:#f8faf9;gap:4px;padding:0 17px;display:flex}.email-folder-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 14px 10px;font-size:13px;font-weight:800}.email-folder-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.email-mailbox-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);min-height:430px;display:grid}.email-real-list{border-right:1px solid var(--line);max-height:560px;overflow-y:auto}.email-real-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;gap:5px;width:100%;padding:14px 16px;display:grid}.email-real-list>button:hover,.email-real-list>button.active{background:#f2f7f4}.email-real-list>button>span{justify-content:space-between;gap:10px;display:flex}.email-real-list strong,.email-real-list b,.email-real-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-real-list strong,.email-real-list b{font-size:12px}.email-real-list small,.email-real-list time{color:var(--muted);font-size:10px}.email-real-list>button.unread{border-left:3px solid var(--orange)}.email-list-empty,.email-preview-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:48px 22px;display:grid}.email-real-preview{min-width:0;padding:28px}.email-real-preview h2{margin:7px 0 18px}.email-message-meta{border-bottom:1px solid var(--line);gap:3px;padding-bottom:16px;font-size:12px;display:grid}.email-message-meta small{color:var(--muted)}.email-message-body{color:#34413d;white-space:pre-wrap;padding-top:20px;font-size:13px;line-height:1.65}.email-received-attachments{border-top:1px solid var(--line);gap:8px;margin-top:24px;padding-top:18px;display:grid}.email-received-attachments>a{border:1px solid var(--line);color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;display:flex}.email-received-attachments>a:hover{background:#f2f7f4}.email-received-attachments small{color:var(--muted)}.email-audit{padding:20px}.email-audit-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.email-audit-row>div{gap:2px;display:grid}.email-audit-row small,.email-audit-row time{color:var(--muted);font-size:10px}.email-compose-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1327219e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.email-compose{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(660px,100vw - 32px);max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 24px 70px #0c201942}.email-compose-header,.email-preview-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.email-compose-header h2{margin:5px 0 0}.email-compose-header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 34px;place-items:center;font-size:22px;line-height:1;display:grid}.email-compose>label{gap:7px;margin-top:13px;font-size:12px;font-weight:800;display:grid}.email-copy-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.email-copy-fields label{gap:7px;margin-top:13px;font-size:12px;font-weight:800;display:grid}.email-compose input,.email-compose textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;outline:none;padding:11px 12px}.email-attachment-picker input{background:#f8faf9;padding:9px}.email-attachment-picker>span{color:var(--muted);font-size:11px;font-weight:500}.email-compose-files{gap:6px;margin-top:10px;display:grid}.email-compose-files>div{border:1px solid var(--line);background:#f8faf9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:12px;display:flex}.email-compose-files small{color:var(--muted)}.email-signature-toggle{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.email-signature-toggle input{width:18px;height:18px}.email-signature-toolbar{border:1px solid var(--line);background:#f4f7f5;border-bottom:0;border-radius:9px 9px 0 0;flex-wrap:wrap;gap:6px;margin-top:18px;padding:8px;display:flex}.email-signature-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:6px 9px}.email-signature-editor{border:1px solid var(--line);border-radius:0 0 9px 9px;outline:none;min-height:170px;padding:16px;line-height:1.55}.email-compose-note{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.45}@media (width<=900px){.email-provider-grid{grid-template-columns:1fr}.email-provider-card p{min-height:0}.email-mailbox-layout{grid-template-columns:1fr}.email-real-list{border-right:0;border-bottom:1px solid var(--line);max-height:340px}}@media (width<=620px){.email-mailbox-bar{flex-direction:column;align-items:stretch}.email-mailbox-bar select{width:100%;min-width:0}.email-audit-row{grid-template-columns:auto minmax(0,1fr)}.email-audit-row time{grid-column:2}.email-compose-overlay{padding:12px}.email-compose{width:100%;max-height:calc(100vh - 24px);padding:20px}.email-copy-fields{grid-template-columns:1fr;gap:0}.email-search{flex-wrap:wrap}.email-search input{flex-basis:100%}.email-account-bar{flex-direction:column;align-items:stretch}.email-account-bar>button{width:100%}.email-toast{bottom:16px;left:16px;right:16px}}.home-request-notifications{overflow:hidden}.home-request-notifications>div:last-child{display:grid}.home-request-notifications>div:last-child>button{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.home-request-notifications>div:last-child>button:hover{background:var(--surface-soft)}.home-request-notifications>div:last-child>button>span:first-child,.team-inbox-source{background:var(--surface-soft);width:40px;height:40px;color:var(--muted);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.home-request-notifications>div:last-child>button>span:first-child.new,.team-inbox-list article.new .team-inbox-source{color:#9a5a18;background:#fff0d8}.home-request-notifications>div:last-child>button>div{gap:3px;display:grid}.home-request-notifications>div:last-child>button small{color:var(--muted)}.team-inbox-page{gap:18px;display:grid}.team-request-groups,.company-request-groups,.client-request-groups{gap:16px;display:grid}.team-request-group-heading,.company-request-section>header,.client-request-groups>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.team-request-group-heading h2,.company-request-section h3,.client-request-groups>section>header h2{margin:0;font-size:15px}.team-request-group-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.team-request-group-heading>strong,.company-request-section>header>strong,.client-request-groups>section>header>strong{background:var(--surface-soft);min-width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;display:grid}.team-request-group-empty{color:var(--muted);margin:0;padding:18px;font-size:12px}.company-request-section,.client-request-groups>section{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.company-request-section .persistent-record-list article:first-child{border-top:0}.request-record-pills{align-items:center;gap:6px;display:flex}.team-inbox-page>.page-heading{margin-bottom:0}.inbox-loading{color:var(--muted);padding:28px}.team-inbox-list{overflow:hidden}.team-inbox-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.team-inbox-list article:first-child{border-top:0}.team-inbox-list article.new{background:#fffdf8;box-shadow:inset 4px 0 #d18a38}.team-inbox-main{gap:5px;display:grid}.team-inbox-main>div{align-items:center;gap:8px;display:flex}.team-inbox-main h2,.team-inbox-main p{margin:0}.team-inbox-main h2{font-size:17px}.team-inbox-main p,.team-inbox-main small{color:var(--muted)}.team-inbox-actions{gap:8px;min-width:170px;display:grid}.team-inbox-actions button{width:100%}.home-approval-notifications{overflow:hidden}.home-approval-notifications>div:last-child,.team-notification-list{display:grid}.home-approval-notifications>div:last-child>button,.team-notification-list>button{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.team-notification-list>button{grid-template-columns:auto minmax(0,1fr) auto}.home-approval-notifications>div:last-child>button:first-child,.team-notification-list>button:first-of-type{border-top:0}.home-approval-notifications button.unread,.team-notification-list button.unread{background:#fffdf7;box-shadow:inset 4px 0 #d18a38}.home-approval-notifications button>span:first-child,.team-notification-icon{border-radius:10px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.home-approval-notifications .approved,.team-notification-icon.approved{color:#246642;background:#e8f4ed}.home-approval-notifications .changes,.team-notification-icon.changes{color:#9a5a18;background:#fff0d8}.team-notification-icon.request{color:var(--green);background:#edf2ef}.home-approval-notifications button>div,.team-notification-list button>span:nth-child(2){gap:3px;display:grid}.home-approval-notifications small,.team-notification-list small,.team-notification-list em{color:var(--muted);font-size:11px;font-style:normal}.team-notification-list p{color:#7d581f;margin:4px 0 0;font-size:12px}.notification-empty{text-align:center;padding:36px}.notification-empty p{color:var(--muted)}@media (width<=760px){.home-request-notifications>div:last-child>button,.team-inbox-list article,.home-approval-notifications>div:last-child>button,.team-notification-list>button{grid-template-columns:auto minmax(0,1fr)}.home-request-notifications .status-pill,.home-request-notifications b,.team-inbox-actions{grid-column:2;justify-self:start}.team-inbox-actions{width:100%;min-width:0}.home-approval-notifications .status-pill,.team-notification-list .status-pill{grid-column:2;justify-self:start}}.companies-empty-state{padding:50px 20px}.client-virgin-access{background:#eef6f2;place-items:center;min-height:100vh;padding:24px;display:grid}.quotes-workspace .document-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=980px){.quotes-workspace .document-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.quotes-workspace .document-kpis{grid-template-columns:1fr}}.client-virgin-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(520px,100%);padding:36px;box-shadow:0 20px 60px #1a483c1a}.client-virgin-card .brand-mark{margin:0 auto 18px}.client-virgin-card h1{margin:8px 0 10px}.client-virgin-card p{color:var(--muted);margin:0 0 22px}@media (width<=760px){.virgin-dashboard,.virgin-kpis{grid-template-columns:1fr}}.document-expiry-modal select{border:1px solid var(--line);min-height:42px;font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.app-access-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.app-access-workspace>.app-access-settings{min-width:0}.app-access-status{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 18px 14px;padding:15px;display:grid}.app-access-status.active{background:#eff9f5;border-color:#acd9ca}.app-access-status-icon{width:38px;height:38px;color:var(--green);background:#fff;border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.app-access-status>div{gap:3px;display:grid}.app-access-status small,.app-access-status p{color:var(--muted)}.app-access-status p{margin:0;font-size:12px}.app-access-settings .access-user-list article{grid-template-columns:minmax(220px,1.15fr) minmax(240px,1.35fr) 130px 100px}.access-user-list article.revoked{opacity:.62;background:#fafafa}.access-user-state,.access-user-actions{justify-items:start;gap:6px;display:grid}.access-user-state small{color:var(--muted);font-size:10px}.access-user-actions{justify-items:end}.access-admission-panel{padding:20px;position:sticky;top:84px}.access-admission-panel h2{margin:7px 0}.access-admission-panel>p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.access-admission-panel>div{gap:8px;display:grid}.access-admission-panel>div>span{background:var(--surface-soft);border-radius:9px;gap:2px;padding:10px;display:grid}.access-admission-panel small{color:var(--muted)}.access-admission-panel .honest-limit{margin-top:14px;line-height:1.45;display:block}.access-user-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.access-permission-editor,.delegation-proof{border:1px solid var(--line);border-radius:11px;gap:12px;margin-top:16px;padding:15px;display:grid}.access-permission-editor>div:first-child,.delegation-proof>div:first-child{gap:3px;display:grid}.access-permission-editor small,.delegation-proof small{color:var(--muted)}.access-permission-editor .access-checkboxes{background:0 0;grid-template-columns:1fr 1fr;padding:0}.delegation-proof{background:#fffaf0;border-color:#e6c780}.delegation-proof>label,.access-active-toggle{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.delegation-proof>label:last-child{align-items:stretch;display:grid}.delegation-proof input[type=checkbox],.access-active-toggle input{width:17px;height:17px;accent-color:var(--green)}.access-active-toggle{margin-top:15px}.live-client-app{--client-olive:#66733a;--client-olive-dark:#414b23;--client-olive-soft:#edf0df;min-height:100vh;color:var(--ink);background:#f6f7ef}.live-client-app .brand-mark,.client-virgin-access .brand-mark,.client-auth-card>.brand-mark{color:#0000;background:url(/favicon.svg) 50%/cover no-repeat;font-size:0}.quote-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quote-section-excluded{border:1px dashed var(--line);background:var(--canvas);border-radius:12px;gap:5px;padding:18px;display:grid}.quote-section-excluded span{color:var(--muted);font-size:13px}.client-package-home-card{background:linear-gradient(135deg, #fff, var(--client-olive-soft));width:100%;color:inherit;text-align:left;cursor:pointer;border:1px solid #cdd5a8;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:20px;display:grid}.client-package-home-card>div:first-child{align-content:start;gap:5px;display:grid}.client-package-home-card>div:first-child>strong{font-size:23px}.client-package-home-card>div:first-child>small{color:var(--client-olive-dark);font-weight:750}.client-package-home-card>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-package-home-card>div:last-child>span{background:#ffffffc7;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.client-package-home-card>div:last-child small{color:var(--muted)}.client-package-home-card>div:last-child b{font-size:14px}.live-client-header{border-bottom:1px solid var(--line);background:#fffffff5;align-items:center;gap:24px;min-height:76px;padding:12px 28px;display:flex}.live-client-header>.brand{margin-right:20px}.live-client-company,.live-client-person{gap:2px;display:grid}.live-client-company small,.live-client-person small{color:var(--muted);font-size:11px}.live-client-company select{min-width:220px;color:var(--ink);font:inherit;background:0 0;border:0;font-weight:800}.live-client-person{align-items:center;gap:10px;margin-left:auto;display:flex}.live-client-person>span{text-align:right;gap:2px;display:grid}.live-client-layout{grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 77px);display:grid}.live-client-nav{border-right:1px solid var(--line);background:#fff;align-content:start;gap:7px;padding:24px 14px;display:grid}.live-client-nav button{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-size:13px;font-weight:750;display:flex;position:relative}.live-client-nav button.active{background:var(--client-olive-soft);color:var(--client-olive-dark)}.live-client-nav button>span{background:#ffffffb8;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.live-client-nav i{color:#fff;background:#b04d40;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:10px;font-style:normal;display:grid}.live-client-content{width:min(1080px,100%);padding:34px}.live-client-content .operation-notice{justify-content:space-between;margin-bottom:16px;display:flex}.live-client-content .operation-notice button{cursor:pointer;background:0 0;border:0}.client-live-loading{color:var(--muted);padding:30px}.client-live-home{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.client-live-welcome{color:#fff;background:linear-gradient(135deg,#414b23,#66733a);border-radius:18px;padding:32px}.client-live-welcome .eyebrow{color:#dfe5bd}.client-live-welcome h1{margin:8px 0;font-size:clamp(30px,4vw,46px)}.client-live-welcome p{color:#f0f2e4;max-width:520px;margin:0 0 22px}.client-live-welcome .primary-button{color:var(--client-olive-dark);background:#fff}.client-routine-list{gap:12px;display:grid}.client-routine-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.client-routine-list article>span:first-child{background:var(--client-olive-soft);width:36px;height:36px;color:var(--client-olive-dark);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.client-routine-list article>div{gap:3px;display:grid}.client-routine-list small,.client-routine-list p{color:var(--muted);margin:0}.client-routine-list article.completed{background:#fafbf6}.client-live-attention{color:var(--ink);text-align:left;cursor:pointer;background:#fff9ec;border:1px solid #ebc680;border-radius:15px;grid-area:1/2;align-items:center;gap:12px;padding:18px;display:flex}.client-live-attention>span{color:#fff;background:#b56b1f;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.client-live-attention>div{gap:3px;display:grid}.client-live-attention small{color:var(--muted)}.client-live-attention b{margin-left:auto}.client-live-finance{grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:0;display:grid;overflow:hidden}.client-live-finance>div{border-right:1px solid var(--line);gap:7px;padding:20px;display:grid}.client-live-finance>div:last-child{border-right:0}.client-live-finance small{color:var(--muted)}.client-live-finance strong{font-size:24px}.client-live-summary{grid-column:1/-1;padding:20px}.client-live-summary h2{margin:0 0 12px}.client-live-summary>div{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.client-live-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.client-live-heading h1{margin:5px 0 0}.client-live-records,.client-live-approvals,.client-live-documents{gap:12px;display:grid}.client-live-records article,.client-live-approvals article,.client-live-documents article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.client-live-records article>div{justify-content:space-between;align-items:center;display:flex}.client-live-records h2,.client-live-approvals h2{margin:12px 0 6px;font-size:18px}.client-live-records p,.client-live-approvals p{color:var(--muted);margin:0}.client-request-actions{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:12px;justify-content:flex-end!important;display:flex!important}.request-conversation-modal{box-sizing:border-box;border-radius:20px;flex-direction:column;gap:0;width:min(720px,100vw - 28px);min-width:0;height:min(760px,100dvh - 28px);max-height:min(760px,100dvh - 28px);padding:0;display:flex;overflow:hidden}.request-chat-header{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:12px;min-width:0;padding:15px 18px;display:flex}.request-chat-avatar,.request-message-avatar{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.request-chat-avatar{width:44px;height:44px;font-size:17px}.request-message-avatar{width:30px;height:30px;margin-bottom:2px;font-size:12px}.request-chat-header>div{min-width:0}.request-chat-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.request-chat-header small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.request-chat-header .modal-close{margin-left:auto}.request-day-separator{justify-content:center;align-items:center;margin:5px 0;display:flex}.request-day-separator span{color:var(--muted);text-transform:capitalize;background:#ffffffdb;border:1px solid #18373014;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:750}.request-thread{overscroll-behavior:contain;background:linear-gradient(#f2f7f4 0%,#edf4f0 100%);flex-direction:column;flex:auto;gap:7px;min-width:0;min-height:0;max-height:none;padding:18px;display:flex;overflow-y:auto}.request-message-row{align-items:flex-end;gap:8px;width:100%;display:flex}.request-message-row.mine{justify-content:flex-end}.request-message-bubble{box-sizing:border-box;background:#fff;border:1px solid #1837301a;border-radius:16px 16px 16px 5px;width:fit-content;max-width:min(78%,510px);padding:9px 12px 7px;box-shadow:0 2px 8px #19332d0d}.request-message-row.mine .request-message-bubble{background:#d8ebe1;border-color:#bdd8cb;border-radius:16px 16px 5px}.request-message-meta{align-items:center;gap:9px;margin-bottom:3px;display:flex}.request-message-meta strong{font-size:12px}.request-message-meta small{color:var(--muted);font-size:11px}.request-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.request-thread-empty{text-align:center;color:var(--muted);margin:auto}.request-thread-empty p{margin:5px 0 0}.request-reply-form{z-index:2;border-top:1px solid var(--line);background:var(--surface);flex:none;gap:7px;min-width:0;padding:10px 12px 9px;display:grid;position:relative}.request-chat-composer{align-items:flex-end;gap:7px;min-width:0;display:flex}.request-chat-composer textarea{box-sizing:border-box;resize:none;border:1px solid var(--line-strong);min-width:0;min-height:44px;max-height:112px;font:inherit;background:#f7f9f8;border-radius:22px;flex:auto;padding:11px 14px;font-size:16px;line-height:20px}.request-attachment-button,.request-record-button,.request-send-button{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#f7f9f8;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:750;display:inline-flex!important}.request-attachment-button input{display:none}.request-control-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.request-record-button.recording{color:#9f3d31;background:#fff2ef;border-color:#b04d40}.request-send-button{border-color:var(--green);background:var(--green);color:#fff}.request-send-button:disabled{cursor:not-allowed;opacity:.4}.request-send-button span{display:block;transform:translate(1px)rotate(-3deg)}.request-compose-hint{color:var(--muted);justify-content:space-between;gap:10px;padding:0 50px;display:flex}.request-compose-hint small{font-size:11px}.request-pending-files,.request-message-attachments{gap:8px;display:grid}.request-pending-files>span{border:1px solid var(--line);background:#f5f8f6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.request-pending-files>span>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.request-pending-files strong{color:var(--ink);margin-right:6px}.request-pending-files button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:0 0 30px;font-size:20px}.request-message-attachments{margin-top:9px}.request-media-card,.request-audio-card,.request-file-card{background:#ffffffb3;border:1px solid #18373021;border-radius:11px;overflow:hidden}.request-media-card{color:var(--ink);text-decoration:none;display:grid}.request-media-card img,.request-media-card video{object-fit:contain;background:#16211e;width:100%;max-height:280px;display:block}.request-media-card span,.request-media-card>a{overflow-wrap:anywhere;color:var(--ink);padding:8px 10px;font-size:12px}.request-audio-card{gap:6px;padding:9px;display:grid}.request-audio-card audio{width:100%;min-width:0}.request-audio-card a{overflow-wrap:anywhere;color:var(--green);font-size:12px}.request-file-card{color:var(--ink);align-items:center;gap:9px;padding:10px;text-decoration:none;display:flex}.request-file-card>span:last-child{gap:2px;min-width:0;display:grid}.request-file-card strong{overflow-wrap:anywhere}.request-file-card small{color:var(--muted)}@media (width<=640px){.request-conversation-modal{border-radius:0;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;padding:0}.request-chat-header{padding:11px 12px}.request-chat-avatar{width:38px;height:38px}.request-chat-header h2{font-size:16px}.request-chat-header small{font-size:11px}.request-thread{padding:12px 9px}.request-message-bubble{max-width:84%}.request-message-avatar{width:26px;height:26px}.request-reply-form{padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.request-chat-composer{gap:5px}.request-attachment-button,.request-record-button,.request-send-button{flex-basis:40px;width:40px;height:40px}.request-chat-composer textarea{min-height:40px;padding:9px 12px}.request-compose-hint{display:none}}.approval-request-workspace{margin:0 0 22px}.company-approval-overview>.approval-request-workspace.compact{box-shadow:none;border-radius:0 0 18px 18px;margin:20px -1px -1px}.approval-request-os-list{gap:12px;display:grid}.approval-request-os-list>article{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px}.approval-request-os-list>article>div:first-child,.approval-request-os-list footer,.approval-revision-content>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-request-os-list h3{margin:12px 0 4px}.approval-request-os-list p{color:var(--muted);margin:0 0 12px}.approval-request-os-list blockquote{border-left:3px solid var(--brand);background:var(--surface-soft);margin:10px 0;padding:10px 14px}.approval-request-os-list footer{flex-wrap:wrap;justify-content:flex-end}.approval-request-detail-modal{width:min(760px,100vw - 24px);max-height:min(860px,100dvh - 24px);overflow:auto}.approval-request-editor{width:min(780px,100vw - 24px);max-height:min(900px,100dvh - 24px);overflow:auto}.approval-request-editor .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.approval-request-editor .full-field{grid-column:1/-1}.approval-upload-field{gap:7px;margin-top:14px;display:grid}.approval-content-rule{color:var(--muted);font-size:13px}.approval-archive-picker{border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:12px}.approval-archive-picker summary{cursor:pointer;font-weight:700}.approval-archive-picker>div{gap:8px;max-height:230px;margin-top:12px;display:grid;overflow:auto}.approval-archive-picker label{background:var(--surface-soft);border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.approval-archive-picker label span{gap:2px;display:grid}.approval-revision-content{border:1px solid var(--line);border-radius:16px;gap:14px;padding:18px;display:grid}.approval-revision-content.current{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.approval-revision-content.current{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}}.approval-revision-content header>div{gap:2px;display:grid}.approval-category{background:var(--surface-soft);border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:700}.approval-text-content{background:var(--surface-soft);border-radius:14px;padding:16px}.approval-text-content small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-weight:700;display:block}.approval-text-content p{white-space:pre-wrap;margin:0;line-height:1.55}.approval-attachment-list{gap:8px;display:grid}.approval-attachment-list>article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.approval-attachment-list>article>div:first-child{gap:3px;min-width:0;display:grid}.approval-attachment-list strong{overflow-wrap:anywhere}.approval-inline-preview{align-items:center;gap:8px;display:flex}.approval-inline-preview img{object-fit:contain;border-radius:8px;width:110px;max-height:90px}.approval-inline-preview audio,.approval-inline-preview video{max-width:260px;max-height:150px}.approval-decision-proof{background:var(--surface-soft);border-radius:12px;gap:4px;padding:12px;display:grid}.approval-decision-proof p{margin:4px 0 0}.approval-client-actions{z-index:2;border-top:1px solid var(--line);background:var(--surface);gap:12px;margin-top:14px;padding:14px;display:grid;position:sticky;bottom:-1px}.approval-client-actions label{gap:6px;display:grid}.approval-client-actions textarea{min-height:86px}.approval-client-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.approval-history{margin-top:18px}.approval-history summary{cursor:pointer;font-weight:800}.approval-history .approval-revision-content{margin-top:12px}.approval-request-client-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.approval-request-client-card>button{margin-top:14px}.notification-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.client-notification-list{gap:18px;display:grid}.client-notification-list>section{gap:8px;display:grid}.client-notification-list h2{margin:0 0 4px;font-size:18px}.client-notification-list>section>button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;display:grid}.client-notification-list>section>button.unread{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.client-notification-list>section>button.unread{border-color:color-mix(in srgb, var(--brand) 50%, var(--line))}}.client-notification-list>section>button.unread{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.client-notification-list>section>button.unread{background:color-mix(in srgb, var(--brand) 7%, var(--surface))}}.client-notification-list>section>button>span{background:var(--surface-soft);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.client-notification-list>section>button>div{gap:4px;min-width:0;display:grid}.client-notification-list p{color:var(--muted);margin:0}@media (width<=640px){.approval-request-editor .form-grid{grid-template-columns:1fr}.approval-request-editor .full-field{grid-column:auto}.approval-attachment-list>article,.approval-inline-preview{flex-direction:column;align-items:stretch}.approval-inline-preview img,.approval-inline-preview audio,.approval-inline-preview video{width:100%;max-width:100%}.approval-client-actions>div>button{flex:100%}}.request-conversation-modal.embedded{border:1px solid var(--line);background:var(--surface);width:100%;max-width:none;height:min(640px,72dvh);min-height:500px;max-height:640px;box-shadow:none;border-radius:18px;padding:0}.request-conversation-modal.embedded .request-thread{min-height:0;max-height:none}.request-delivery-notice{background:var(--green-soft);color:var(--green);text-align:center;border-radius:0;margin:0;padding:6px 12px;font-size:12px;font-weight:700}@media (width<=640px){.request-conversation-modal.embedded{border-radius:16px;height:min(620px,68dvh);min-height:480px;max-height:620px;padding:0}.request-conversation-modal.embedded .request-thread{min-height:0;max-height:none}}.client-live-approvals{grid-template-columns:repeat(2,minmax(0,1fr))}.client-live-approvals article.priority{background:#fffdf8;border-color:#ebc680}.client-live-approvals article>strong{margin:8px 0;font-size:28px;display:block}.client-live-approvals article>button{width:100%;margin-top:18px}.client-live-approvals .client-quote-approval-card{background:linear-gradient(135deg,#fffdf7,#fffaf0);border-color:#d9b568;grid-column:1/-1}.client-quote-pdf-button{border:1px solid var(--green);min-height:46px;color:var(--green);background:#fff;border-radius:9px;justify-content:center;align-items:center;margin-top:18px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.client-quote-pdf-button:hover{background:var(--green-soft)}.client-direct-conversation-card{text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:100%;padding:1rem;display:grid}.client-direct-conversation-card>span{background:var(--green-soft);width:2.75rem;height:2.75rem;color:var(--green);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.client-direct-conversation-card div{gap:.2rem;display:grid}.client-direct-conversation-card small{color:var(--muted)}.client-direct-conversation-card>b{color:var(--green)}.pdf-app-viewer{z-index:1000;background:#20231f;grid-template-rows:auto 1fr;min-height:100dvh;display:grid;position:fixed;inset:0}.pdf-app-viewer header{min-height:3.75rem;padding:max(.65rem, env(safe-area-inset-top)) .9rem .65rem;background:#fff;border-bottom:1px solid #19231a24;grid-template-columns:minmax(5.5rem,1fr) auto minmax(5.5rem,1fr);align-items:center;gap:.75rem;display:grid}.pdf-app-viewer header button,.pdf-app-viewer header a{color:#445225;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.pdf-app-viewer header a{justify-self:end;font-size:.85rem}.pdf-render-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#363a35;grid-row:2;min-height:0;padding:16px;display:none;overflow:auto}.pdf-render-scroll.ready{align-content:start;justify-items:center;gap:16px;display:grid}.pdf-rendered-page{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 8px 28px #00000047}.pdf-app-viewer>.pdf-viewer-state{text-align:center;background:#fff;border-radius:1rem;grid-row:2;place-self:center;margin:1rem;padding:2rem}@media (width<=640px){.pdf-app-viewer header{grid-template-columns:auto 1fr auto}.pdf-app-viewer header>strong{text-align:center}.pdf-app-viewer header a{text-align:right;max-width:5.5rem;line-height:1.15}.pdf-render-scroll{gap:8px;padding:8px}.client-live-heading .panel-heading-actions{width:100%}.client-live-heading .panel-heading-actions button{flex:1}}.client-quote-decision-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.client-quote-changes-modal{width:min(600px,100vw - 32px)}.client-quote-changes-modal>p{color:var(--muted);line-height:1.5}.client-quote-changes-modal>label{gap:7px;font-size:13px;font-weight:750;display:grid}.client-quote-changes-modal textarea{resize:vertical;min-height:150px}.client-live-documents article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.client-live-documents article>div{gap:3px;display:grid}.client-live-documents small{color:var(--muted)}.client-live-documents a{background:var(--green-soft);color:var(--green);border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none}.client-request-real-modal,.client-approval-confirm{width:min(580px,100vw - 32px)}.client-request-real-modal>label{gap:6px;margin-top:13px;font-size:13px;font-weight:750;display:grid}.client-request-real-modal textarea{min-height:130px}.client-request-attachment-limit{background:var(--surface-soft);color:var(--muted);border-radius:9px;gap:3px;margin-top:14px;padding:12px;font-size:12px;display:grid}.client-request-attachment-limit strong{color:var(--ink)}.client-approval-confirm{text-align:center}.client-approval-confirm .confirm-icon{margin:0 auto}.client-approval-confirm p{color:var(--muted);line-height:1.55}.status-history-button{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.status-history-button:not(:disabled):hover{filter:brightness(.96);transform:translateY(-1px)}.status-history-button:disabled{cursor:default}.document-history-modal{width:min(720px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.history-current-status{background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:14px;display:grid}.history-current-status>span{gap:3px;display:grid}.history-current-status small,.document-history-list small{color:var(--muted)}.document-history-list{display:grid}.document-history-list article{grid-template-columns:12px minmax(0,1fr);gap:12px;padding:0 0 18px;display:grid;position:relative}.document-history-list article:before{content:"";background:var(--line);width:2px;position:absolute;top:10px;bottom:-2px;left:4px}.document-history-list article:last-child:before{display:none}.document-history-list article>i{z-index:1;background:var(--green);width:10px;height:10px;box-shadow:0 0 0 2px var(--green-soft);border:2px solid #fff;border-radius:50%;margin-top:5px;position:relative}.document-history-list article>div{gap:7px;display:grid}.document-history-list article>div>div{justify-content:space-between;gap:12px;display:flex}.document-history-list time{color:var(--muted);font-size:11px}.document-history-list p{color:var(--muted);margin:0;font-size:13px}.source-quote-selector{background:#fffdf7;border:1px solid #d9b568;border-radius:11px;grid-template-columns:1.5fr .8fr .7fr 1fr;gap:10px;margin:14px 0;padding:14px;display:grid}.source-quote-selector label,.source-quote-progress{align-content:start;gap:6px;font-size:12px;font-weight:800;display:grid}.source-quote-progress small{color:var(--muted)}.invoice-line-wrap{gap:6px;display:grid}.invoice-line-wrap>.danger-text{justify-self:end}.quote-picker-modal{width:min(760px,100vw - 32px)}.quote-picker-list{gap:9px;max-height:55vh;display:grid;overflow-y:auto}.quote-picker-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.quote-picker-list>button:hover:not(:disabled){border-color:var(--green);background:var(--green-soft)}.quote-picker-list>button:disabled{opacity:.55;cursor:default}.quote-picker-list span{gap:3px;display:grid}.quote-picker-list small{color:var(--muted)}.quote-status-progress{gap:7px;min-width:132px;display:grid}.quote-status-progress>div{gap:4px;display:grid}.quote-status-progress>div:before{content:"";background:var(--line);border-radius:999px;grid-area:1/1;height:6px}.quote-status-progress>div>span{z-index:1;background:var(--green);border-radius:999px;grid-area:1/1;max-width:100%;height:6px}.quote-status-progress small{text-align:right;font-size:10px}.client-riba-invoices,.client-rid-reminders>div:last-child{gap:8px;margin:16px 0;display:grid}.client-riba-invoices>div,.client-rid-reminders article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.client-riba-invoices span,.client-rid-reminders article span{gap:3px;min-width:0;display:grid}.client-riba-invoices small,.client-rid-reminders small{color:var(--muted)}.client-rid-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.client-rid-heading h2{margin:4px 0 0}@media (width<=1050px){.app-access-workspace{grid-template-columns:1fr}.access-admission-panel{position:static}.source-quote-selector{grid-template-columns:1fr 1fr}.app-access-settings .access-user-list article{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.access-user-state,.access-user-actions{justify-items:start}}@media (width<=760px){input,select,textarea{font-size:16px!important}.live-client-app,.live-client-layout,.live-client-content,.client-live-home,.client-live-list{width:100%;min-width:0;max-width:100%}.app-access-status,.app-access-settings .access-user-list article{grid-template-columns:1fr}.app-access-status-icon{display:none}.access-permission-editor .access-checkboxes{grid-template-columns:1fr}.live-client-header{min-height:62px;padding:10px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));gap:12px}.live-client-header>.brand{margin-right:0}.live-client-header .brand>span:last-child,.live-client-person>span,.live-client-header>.secondary-button{display:none}.live-client-company{margin-right:auto}.live-client-company select{min-width:0;max-width:180px}.live-client-layout{padding-bottom:calc(70px + env(safe-area-inset-bottom));display:block}.live-client-nav{z-index:20;overscroll-behavior-x:contain;max-width:100vw;padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);border-right:0;justify-content:flex-start;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.live-client-nav button{flex:0 0 58px;justify-items:center;gap:2px;min-width:58px;padding:6px 8px;font-size:10px;display:grid}.live-client-nav i{position:absolute;top:2px;right:4px}.live-client-content{min-width:0;padding:18px 14px}.client-live-records article,.client-live-approvals article,.client-request-groups article{overflow-wrap:anywhere;width:100%;min-width:0}.client-live-home,.client-package-home-card,.client-package-home-card>div:last-child{grid-template-columns:1fr}.client-live-attention{grid-area:auto/1}.client-live-finance{grid-template-columns:1fr}.client-live-finance>div{border-right:0;border-bottom:1px solid var(--line)}.client-live-approvals,.client-quote-decision-actions{grid-template-columns:1fr}.client-live-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.client-live-documents article{grid-template-columns:auto minmax(0,1fr)}.client-live-documents article>a{grid-column:2;justify-self:start}.client-riba-invoices>div,.client-rid-reminders article{flex-direction:column;align-items:flex-start;gap:8px}.client-request-real-modal,.client-approval-confirm,.client-quote-changes-modal{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top));overflow-y:auto}}.pending-files{background:var(--background);border-radius:9px;gap:6px;margin-bottom:14px;padding:12px;display:grid}.expiry-rule{background:var(--green-soft);color:var(--green);border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.xml-section-heading{align-items:center;gap:10px;margin:22px 0 12px;display:flex}.xml-section-heading>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.xml-section-heading>div{gap:2px;display:grid}.xml-section-heading small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.xml-validation-card{border:1px solid var(--line);background:var(--background);border-radius:10px;grid-template-columns:minmax(180px,1fr) repeat(4,auto);align-items:center;gap:10px;margin-top:18px;padding:14px;display:grid}.xml-validation-card>div{gap:3px;display:grid}.xml-validation-card small{color:var(--muted)}.xml-validation-card>span{color:var(--muted);background:#f1f2f2;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800}.xml-validation-card>span.ok{background:var(--green-soft);color:var(--green)}.xml-advanced-blocks{border:1px solid var(--line);border-radius:12px;margin-top:20px;padding:18px}.xml-advanced-heading{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.xml-advanced-heading h3{margin:4px 0}.xml-advanced-heading p{color:var(--muted);margin:0}.xml-advanced-blocks details{border-top:1px solid var(--line)}.xml-advanced-blocks summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 4px;font-weight:800;display:flex}.xml-advanced-blocks summary small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.xml-fields-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 4px 18px;display:grid}.xml-fields-grid label{align-content:end;gap:6px;font-size:12px;font-weight:700;display:grid}.xml-fields-grid input,.xml-fields-grid select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.editor-lines{border:1px solid var(--line);border-radius:12px;margin-top:22px;padding:18px}.editor-line-head,.editor-line{grid-template-columns:2fr .62fr .58fr .9fr .62fr .8fr;align-items:center;gap:10px;display:grid}.editor-line-head{color:var(--muted);text-transform:uppercase;padding:0 2px 8px;font-size:10px;font-weight:700}.invoice-bottom{grid-template-columns:1.3fr .7fr;gap:28px;margin-top:22px;display:grid}.destination-option{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.destination-option span{gap:2px;display:grid}.destination-option small{color:var(--muted)}.editor-total{background:var(--background);border-radius:12px;padding:18px}.editor-total>span{justify-content:space-between;padding:8px 0;display:flex}.editor-total .grand-total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:18px}.business-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.team-access-page{gap:18px;display:grid}.team-access-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-access-summary article{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;padding:18px;display:grid}.team-access-summary small{color:var(--muted)}.team-access-summary strong{font-size:28px}.team-access-notice{color:#166534;background:#ecfdf5;border-radius:10px;margin:0;padding:12px 14px}.team-member-list>article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;display:grid}.team-member-list>article>div:nth-child(2){gap:4px;display:grid}.team-member-list small{color:var(--muted)}.team-member-companies{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.team-member-companies span{background:var(--background);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:12px}.team-member-actions{gap:8px;display:flex}.team-member-modal{width:min(760px,100vw - 32px)}.team-member-modal fieldset{border:1px solid var(--line);border-radius:12px;margin:18px 0 0;padding:16px}.team-member-modal legend{padding:0 6px;font-weight:700}.team-permission-grid,.team-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-permission-grid label,.team-company-grid label{background:var(--background);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}@media (width<=760px){.team-access-summary,.team-permission-grid,.team-company-grid{grid-template-columns:1fr}.team-member-list>article{grid-template-columns:auto 1fr}.team-member-list>article>.status-pill,.team-member-actions{grid-column:2}}.quote-editor-page{gap:18px;display:grid}.quote-editor-header{align-items:center}.quote-editor-header>div{flex:1}.quote-editor-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.quote-editor-main{gap:16px;display:grid}.editor-section{padding:22px}.editor-section .panel-heading>div{align-items:center;gap:10px;display:flex}.editor-section h3{margin:0}.step-number{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.full-field{grid-column:1/-1}.attached-supplier-file{background:var(--green-soft);color:var(--green);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:700}.quote-material-row{grid-template-columns:minmax(160px,1.35fr) .52fr .58fr .72fr .58fr .7fr .9fr;align-items:end;gap:12px;display:grid}.quote-material-row>span,.labor-editor-row>span{align-content:center;gap:5px;min-height:42px;display:grid}.quote-material-row small,.labor-editor-row small{color:var(--muted)}.labor-editor-row{grid-template-columns:1.2fr repeat(4,.58fr) .68fr .8fr;align-items:end;gap:10px;display:grid}.vat-nature-field{color:var(--ink);grid-template-columns:minmax(190px,.5fr);gap:7px;margin-top:12px;font-size:12px;font-weight:700;display:grid}.vat-nature-field select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.quote-summary{padding:24px;position:sticky;top:92px}.quote-summary h3{margin:8px 0 3px}.quote-summary>p{color:var(--muted);margin:0 0 18px}.quote-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;display:flex}.quote-summary .quote-grand-total{margin-bottom:18px;padding:16px 0;font-size:19px}.quote-summary label{margin-top:14px}.quote-summary textarea{resize:vertical;min-height:76px}.quote-summary>button{margin-top:10px}@media (width<=680px){.team-sidebar{width:100%;height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:center;position:static;overflow:auto hidden}.team-sidebar::-webkit-scrollbar{display:none}.team-sidebar>.brand,.sidebar-profile{display:none}.main-nav{flex-flow:row;flex:none;align-items:center;gap:5px;width:max-content;min-width:100%;padding:7px 8px;display:flex}.main-nav button{border-radius:10px;flex:0 0 48px;width:48px;min-width:48px;height:48px;padding:6px;position:relative}.main-nav .nav-symbol{flex:0 0 30px;width:30px;height:30px;font-size:12px}.main-nav .nav-count{min-width:18px;height:18px;padding:0 4px;font-size:9px;position:absolute;top:1px;right:2px}.team-main{margin-left:0}.team-topbar{height:auto;padding:9px max(12px, env(safe-area-inset-right)) 9px max(12px, env(safe-area-inset-left));flex-wrap:wrap}.search-button{display:none}.mode-switcher{margin-left:0}.notification-button{margin-left:auto}.page-content{padding:22px 13px 40px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading>button,.page-heading>label{width:100%}.modal-backdrop{align-items:end;max-width:100vw;padding:0;overflow:hidden}.create-company-modal{width:100%;max-width:100%;max-height:min(88dvh,720px);padding:24px max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border-radius:20px 20px 0 0}.create-company-modal.request-conversation-modal{width:100%;height:calc(100dvh - env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top));border-radius:18px 18px 0 0;padding-top:16px}.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions .primary-button{grid-row:1}.new-company-workspace,.quick-start-grid,.blank-fields-grid,.settings-address-grid,.admin-forecast-layout{grid-template-columns:1fr}.company-approval-row{grid-template-columns:40px minmax(0,1fr)}.company-approval-row>.company-approval-amount,.company-approval-row>button{grid-column:2;justify-self:start}.company-empty-state>div,.settings-save-row{flex-direction:column;width:100%}.admin-section-nav{border-radius:12px 0 0 12px;margin-right:-13px}.supplier-payment-section>article{grid-template-columns:1fr}.quote-list>article{grid-template-columns:42px minmax(0,1fr)}.business-editor{border-radius:18px 18px 0 0;width:100%;max-width:100vw;max-height:96dvh;padding:20px 14px}.invoice-file-preview{height:96dvh}.invoice-preview-summary{grid-template-columns:1fr}.invoice-pdf-preview{min-height:48dvh}.invoice-payment-summary,.invoice-payment-status{grid-template-columns:1fr}.invoice-payment-form-actions{flex-direction:column}.invoice-payment-status .danger-text{grid-column:1;justify-self:start}.business-form-grid,.invoice-bottom,.quote-editor-layout,.quote-material-row,.labor-editor-row{grid-template-columns:1fr}.editor-lines{overflow-x:auto}.editor-line-head,.editor-line{min-width:700px}.business-editor-actions{flex-direction:column}.quote-editor-header{flex-wrap:wrap}.quote-summary{position:static}.quote-list article>.status-pill,.quote-list article>button,.quote-list article>.quote-row-actions{grid-column:2;justify-self:start}.quote-row-actions{justify-content:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.home-grid,.forecast-invoice-columns{grid-template-columns:1fr}.forecast-invoice-list{overflow-x:auto}.forecast-invoice-list article{min-width:620px}.company-table,.company-list-head{display:none}.company-list-row{grid-template-columns:minmax(0,1fr) auto}.company-list-row>span:nth-child(3),.company-list-row>span:nth-child(4),.company-list-row>span:last-child{display:none}.company-hero{padding:14px 13px 0}.company-identity{flex-wrap:wrap}.company-owner{width:100%;margin-left:63px}.company-alert{align-items:flex-start}.company-alert p{margin:2px 0 0;display:block}.company-alert button{display:none}.focus-strip,.cash-months,.document-grid,.client-document-categories{grid-template-columns:1fr}.cash-summary{grid-template-columns:1fr 1fr}.cash-summary>span{display:none}.cash-summary div:last-child{grid-column:1/-1}.request-shell{min-height:auto;display:block}.request-list{border-right:0}.conversation{display:none}.invoice-table{overflow-x:auto}.invoice-row{min-width:720px}.proposal-total-row{grid-template-columns:1fr}.proposal-invoice{grid-template-columns:45px minmax(0,1fr)}.proposal-invoice>strong,.proposal-invoice>button{grid-column:2}.mail-layout{display:block}.mail-folders{display:none}.client-demo-shell{padding:10px 0 0}.client-demo-top{padding:0 12px}.client-demo-top>div:first-child{display:none}.client-demo-top .mode-switcher{width:100%}.client-demo-top .mode-switcher button{flex:1}.phone-wrap{min-height:auto}.phone{width:100vw;height:calc(100vh - 55px);min-height:560px;box-shadow:none;border:0;border-radius:0}.client-demo-note{display:none}}@media (width<=760px){.create-company-modal.request-conversation-modal.embedded{border-radius:16px;width:100%;height:min(620px,68dvh);min-height:480px;max-height:620px;padding:0}}.floating-chat-launcher{right:max(24px, calc(var(--safe-area-right) + 8px));bottom:max(24px, calc(var(--safe-area-bottom) + 8px));z-index:3200;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:var(--green);color:#fff;border:1px solid #ffffff6b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:72px;height:72px;padding:0;display:flex;position:fixed;box-shadow:0 14px 32px #12362c47}.floating-chat-launcher:active{cursor:grabbing}.floating-chat-launcher>span{font-size:25px;line-height:20px}.floating-chat-launcher>strong{font-size:12px}.floating-chat-launcher>i{color:#fff;background:#c23d31;border:2px solid #fff;border-radius:999px;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-style:normal;line-height:20px;position:absolute;top:-4px;right:-2px}.create-company-modal.request-conversation-modal.floating{z-index:3200;border-radius:20px;width:min(430px,100vw - 32px);height:min(620px,100dvh - 32px);min-height:440px;max-height:620px;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 22px 60px #122b2547}.request-chat-header.draggable{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.request-chat-header.draggable:active{cursor:grabbing}.request-chat-minimize{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;flex:0 0 34px;place-items:center;margin-left:auto;padding:0 0 4px;font-size:23px;line-height:1;display:grid}@media (width<=640px){.floating-chat-launcher{right:max(14px, calc(var(--safe-area-right) + 8px));bottom:max(76px, calc(var(--safe-area-bottom) + 64px));width:62px;height:62px}.create-company-modal.request-conversation-modal.floating{border-radius:18px;width:calc(100vw - 16px);height:min(570px,100dvh - 86px);min-height:420px;max-height:calc(100dvh - 86px);bottom:70px;right:8px}}.pos-package-editor{flex-direction:column;width:min(1100px,96vw);max-height:94dvh;display:flex}.pos-package-body{padding:24px;overflow-y:auto}.pos-v2-preview section,.pos-v2-reconciliation{border-bottom:1px solid var(--border);padding:18px 0}.pos-v2-preview article,.pos-v2-reconciliation article{border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:16px}.pos-v2-preview article header{justify-content:space-between;gap:12px;display:flex}.pos-v2-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.pos-v2-preview small{opacity:.75;overflow-wrap:anywhere;display:block}.pos-v2-condition{color:#244052;background:#edf5fa;border-left:4px solid #4b7b96;border-radius:6px;margin:12px 0;padding:12px}.pos-v2-condition.blocking{color:#872828;background:#fff0f0;border-color:#bd3e3e}.pos-v2-condition.review{color:#73500f;background:#fff6e5;border-color:#cb8c21}.pos-v2-condition.satisfied{color:#245a42;background:#edf8f1;border-color:#2f805e}.pos-v2-filter{margin:12px 0}.pos-v2-archive{margin-top:24px}.pos-v2-archive button{margin-top:10px;display:block}@media (width<=640px){.pos-package-body{padding:14px}.pos-v2-preview article header{flex-direction:column}}.pos-v2-editor-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.pos-v2-edit-card{border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:18px}.pos-v2-edit-card textarea{resize:vertical;width:100%;min-height:68px}.pos-v2-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:14px 0 20px;display:grid}.pos-v2-catalog-grid fieldset{flex-direction:column;gap:8px;margin:0;display:flex}.pos-v2-catalog-grid legend{padding:0 6px;font-weight:700}.pos-v2-catalog-grid label{align-items:flex-start;gap:8px;display:flex}.pos-v2-guidance{background:#f5f9f7;border:1px solid #d5e2db;border-radius:8px;margin:10px 0;padding:12px}.pos-v2-guidance summary{cursor:pointer;font-weight:600}.pos-v2-guidance li{margin:8px 0}.pos-phase-intro{background:#eef6f1;border-left:4px solid #4f735f;border-radius:8px;margin:14px 0;padding:14px 16px}.pos-phase-intro p{margin:6px 0 0}.pos-phase-checks{border:1px solid #d5e2db;border-radius:8px;margin:14px 0;padding:12px 14px}.pos-phase-checks legend{padding:0 6px;font-weight:650}.pos-phase-checks label{align-items:center;gap:8px;margin:8px 0;display:flex}.pos-phase-checks input[type=checkbox]{width:auto;margin:0}.pos-phase-checks small{color:var(--muted);margin-top:8px;display:block}.pos-phase-technical{background:#fafafa}.pos-phase-technical>summary,.pos-phase-preview>summary{cursor:pointer;font-weight:650}.pos-phase-preview>.pos-v2-edit-card{border:0;margin:12px 0 0;padding:0}.pos-condition-simple{gap:14px;display:grid}.pos-condition-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pos-condition-heading span{background:#f4e8c9;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:650}.pos-condition-simple.satisfied .pos-condition-heading span{background:#dcefe4}.pos-condition-instruction{background:#fff;border:1px solid #e6ded0;border-radius:10px;padding:14px 16px}.pos-condition-instruction h4{margin:0 0 4px}.pos-condition-instruction p+h4{margin-top:14px}.pos-condition-instruction p{margin:0 0 8px}.pos-condition-merged{color:#31533d;background:#e8f2eb;border-radius:8px;margin:0;padding:9px 12px;font-weight:600}.pos-condition-simple>label{gap:6px;font-weight:600;display:grid}.pos-condition-simple>label textarea{width:100%;min-height:78px}.pos-condition-actions{flex-wrap:wrap;gap:8px;display:flex}.pos-condition-technical{background:#fafafa}.pos-deferred-controls>summary,.pos-deferred-condition>summary{font-weight:650}.pos-deferred-condition>.pos-condition-simple{margin-top:12px}.pos-required-missing{color:#702222;border-radius:10px;gap:7px;display:grid;background:#fff1f1!important;border:2px solid #c93636!important;padding:14px!important}.pos-required-missing>strong:first-child{color:#a51f1f}.pos-missing-heading{margin:18px 0 10px}.pos-missing-heading h4,.pos-missing-heading p{margin:4px 0}.pos-missing-card{margin:10px 0}.pos-missing-card p{margin:0}.pos-phase-ready{background:#f7fbf8;border:2px solid #4f735f;border-radius:12px;margin:16px 0;padding:16px}.pos-phase-ready-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pos-phase-ready-heading span{color:#245a42;background:#dcefe4;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:650}.pos-phase-ready>.pos-v2-edit-card{background:0 0;border:0;margin:0;padding:0}.pos-phase-user-inputs>summary{font-weight:700}@media (width<=640px){.pos-phase-ready-heading{flex-direction:column;align-items:flex-start}.pos-required-missing{padding:12px!important}}.evo-tabs,.evo-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.evo-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.evo-finance-grid article{border:1px solid var(--border,#e4e4e7);border-radius:14px;padding:18px}.evo-finance-grid dl{grid-template-columns:1fr auto;gap:8px;display:grid}.evo-finance-grid dd{margin:0;font-weight:650}.evo-finance-grid details button{text-align:left;margin:8px 0;display:block}.evo-cse{margin-bottom:24px;padding:24px}.evo-cse>label,.evo-package-editor label{flex-direction:column;gap:8px;display:flex}.evo-package-editor{width:min(1080px,95vw);max-height:92vh;padding:24px;overflow:auto}.evo-document-choices{max-height:320px;margin:16px 0;overflow:auto}.evo-file{border-bottom:1px solid var(--border,#e4e4e7);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.evo-file label,.evo-file small,.evo-receipt small{display:block}.evo-receipt{flex-direction:column;gap:6px;max-width:240px;display:flex}.evo-receipt label{white-space:normal}.evo-selected{outline:2px solid var(--primary,#395b49)}.evo-finance{padding:24px}.evo-cse .client-live-records{margin-top:18px}.evo-file input[type=checkbox],.evo-receipt input[type=checkbox]{width:auto}.evo-package-editor .business-form-grid label:has(input[type=checkbox]){flex-direction:row;align-items:center}.evo-tabs button{white-space:normal}@media (width<=760px){.evo-finance-grid{grid-template-columns:1fr}.evo-file{flex-direction:column;align-items:flex-start}.evo-package-editor,.evo-finance,.evo-cse{padding:16px}.evo-finance-grid dl{font-size:15px}}.evo-finance h2,.evo-cse h2{margin-bottom:8px;font-size:22px;font-weight:700}.evo-finance-grid h3{margin-bottom:14px;font-size:16px;font-weight:650}.evo-finance>p{color:var(--text-secondary,#62665d);margin-bottom:16px}.evo-package-editor h2{font-size:24px;font-weight:700}.evo-document-choices input[type=checkbox]{margin-right:8px}.operational-tools{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:18px}.operational-filter-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.operational-filter-row label,.operational-editor-pane>label{color:var(--muted);gap:5px;min-width:120px;font-size:12px;font-weight:600;display:grid}.operational-filter-row input,.operational-filter-row select,.operational-editor-pane>label input,.operational-editor-pane>label textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;max-width:100%;min-height:40px;padding:9px 10px}.operational-filter-row select{max-width:240px}.operational-search{flex:1;min-width:230px!important}.operational-filter-row.secondary{align-items:end;margin-top:12px}.operational-results{color:var(--muted);align-self:center;margin-left:auto;font-size:12px}.operational-totals{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:28px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.operational-totals b{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;display:block}.operational-columns{text-align:right;margin:12px 0;font-size:12px}.operational-columns summary{cursor:pointer;color:var(--green);font-weight:600}.operational-columns>div{flex-wrap:wrap;justify-content:end;gap:16px;padding:12px;display:flex}.operational-columns label{align-items:center;gap:6px;display:flex}.operational-table-scroll{border:1px solid var(--line);border-radius:12px;max-width:100%;overflow:auto}.operational-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.operational-table th{background:var(--surface-soft);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;padding:13px 12px;font-size:11px}.operational-table td{border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;min-width:100px;max-width:310px;padding:13px 12px}.operational-table td:first-child{min-width:36px}.operational-table tbody tr:hover{background:var(--surface-soft)}.operational-table small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.operational-table .money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.operational-reference{color:var(--green);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.operational-actions,.operational-actions .record-row-actions{flex-wrap:wrap;gap:6px;min-width:210px;max-width:360px;display:flex}.operational-actions .secondary-button,.operational-actions .primary-button{min-height:32px;padding:7px 10px;font-size:11px}.operational-dossier-summary{border-block:1px solid var(--line);flex-wrap:wrap;gap:24px;margin:12px 0;padding:18px 0;display:flex}.operational-dossier-summary span{gap:5px;display:grid}.operational-dossier-summary small{color:var(--muted);font-size:11px}.operational-description{white-space:pre-wrap;overflow-wrap:anywhere}.operational-linked-list{gap:8px;display:grid}.operational-linked-list button{text-align:left;background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.operational-linked-list button span{gap:4px;display:grid}.operational-linked-list small{color:var(--muted);font-size:11px}.operational-history{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.operational-history small{color:var(--muted);font-size:11px}.operational-editor-tabs{background:var(--surface);z-index:3;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:12px 0 20px;padding:14px 0;display:flex;position:sticky;top:-28px}.operational-editor-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:600}.operational-editor-tabs button.active{color:#fff;background:var(--green);border-color:var(--green)}.business-editor [hidden]{display:none!important}.operational-editor-pane{padding:12px 0}.operational-editor-pane>label textarea{min-height:110px}.editor-line textarea{resize:vertical;border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:8px;padding:10px}.operational-tools button:focus-visible,.operational-table button:focus-visible,.operational-editor-tabs button:focus-visible,.operational-linked-list button:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media (width<=700px){.operational-tools{padding:12px}.operational-filter-row label{flex:1;min-width:130px}.operational-filter-row select{max-width:100%}.operational-results{margin-left:0}.operational-totals{gap:16px}.operational-totals b{font-size:18px}.operational-table{min-width:950px}.operational-editor-tabs{top:-18px}.operational-editor-tabs button{padding:9px;font-size:11px}}.quote-editor-page [hidden]{display:none!important}.operational-view-switch{justify-content:flex-end;margin:8px 0;display:flex}.approval-withdrawal-control{flex-direction:column;gap:6px;max-width:340px;display:inline-flex}.approval-withdrawal-control small[role=alert]{color:var(--critical,#9a332b);white-space:normal;font-size:12px}.document-actions-menu{justify-content:center;align-items:center;min-width:38px;display:inline-flex}.document-actions-trigger{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-actions-trigger:hover,.document-actions-trigger[aria-expanded=true]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.document-actions-trigger:focus-visible{outline:3px solid var(--green);outline-offset:3px}.document-actions-popover{z-index:1000;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);width:min(280px,100vw - 24px);color:var(--ink);text-align:left;border-radius:13px;padding:7px;font-size:13px;position:fixed;overflow-y:auto;box-shadow:0 12px 36px #29221f2e}.document-actions-popover[hidden]{display:none!important}.document-actions-caption{border-bottom:1px solid var(--line);margin-bottom:5px;padding:8px 10px 12px;font-weight:700}.document-actions-caption small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:400;display:block}.document-actions-content,.document-actions-content .record-row-actions,.document-actions-content .quote-row-actions,.document-actions-content .document-card-actions{width:100%;margin:0;padding:0;flex-direction:column!important;align-items:stretch!important;gap:3px!important;min-width:0!important;max-width:none!important;display:flex!important}.document-actions-content button,.document-actions-content a,.document-actions-content .upload-label{white-space:normal;text-align:left;width:100%;min-height:38px;box-shadow:none;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;margin:0;padding:9px 10px;text-decoration:none;display:flex}.document-actions-content button:hover:not(:disabled),.document-actions-content a:hover,.document-actions-content .upload-label:hover{background:var(--surface-soft)}.document-actions-content button:focus-visible,.document-actions-content a:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.document-actions-content button:disabled{opacity:.45;cursor:not-allowed}.document-actions-content .danger-text,.document-actions-content .danger-outline{color:var(--critical,#9a332b)}.document-actions-content .approval-withdrawal-control{width:100%;max-width:none;display:flex}.document-actions-content .approval-withdrawal-control small[role=alert]{padding:0 10px 8px}.document-actions-content .evo-receipt{border-block:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;margin:4px 0;padding:8px 0;display:flex}.document-actions-content .evo-receipt>label:first-child{align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:flex}.document-actions-content .evo-receipt small{white-space:normal;padding:3px 10px}.operational-table td:last-child,.operational-table th:last-child{text-align:right;width:56px;min-width:56px}.persistent-admin-table article>.document-actions-menu{justify-self:end}.sales-document-list>article>.document-actions-menu,.quote-list>article>.document-actions-menu{place-self:center end}.document-grid article>.document-actions-menu{align-self:flex-end}@media (width>=761px){.sales-document-list>article{grid-template-columns:48px minmax(220px,1fr) auto 40px}.quote-list>article{grid-template-columns:42px minmax(220px,1fr) minmax(130px,auto) 40px}}@media (width<=760px){.quote-list>article>.document-actions-menu{grid-column:2;justify-self:end}.sales-document-list>article>.document-actions-menu{justify-self:end}}.document-grid article>.document-actions-menu{margin-top:auto;padding-top:12px}.approval-request-os-list article footer{justify-content:flex-end}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}
