/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-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{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.w-3{width:calc(var(--spacing) * 3)}.w-100{width:calc(var(--spacing) * 100)}.flex-shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#fbfaf7;--surface:#fff;--surface-2:#f4f6fa;--surface-3:#e9edf4;--ink:#101a2b;--muted:#5b6678;--on-accent:#fff;--on-dark:#f2f6fb;--on-gold:#0b1f3a;--accent-ink:#e0b84f;--on-accent-soft:#d7e2f2;--line:#dde3ec;--line-strong:#c3ccda;--navy:#0b1f3a;--navy-2:#173b67;--navy-soft:#eef2f8;--gold:#c99a2e;--gold-2:#e0b84f;--gold-ink:#8a6412;--ok:#0d6742;--ok-bg:#e6f4ec;--ok-line:#b8dcc7;--warn:#7a4f06;--warn-bg:#fdf2df;--warn-line:#edd3a3;--danger:#a32217;--danger-bg:#fdedea;--danger-line:#f0c0b8;--info:#1f4e8c;--info-bg:#eaf1fb;--info-line:#bed3ee;--r-sm:8px;--r:12px;--r-lg:16px;--r-full:999px;--shadow-1:0 1px 2px #0b1f3a14;--shadow-2:0 4px 12px #0b1f3a1f;--shadow-3:0 16px 40px #0b1f3a26;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--series-1:#0b1f3a;--series-2:#a8781a;--series-3:#1f6f6b;--series-4:#7a4a8c;--series-5:#8a5a08;--series-6:#4a6b8a;--white:var(--surface);--teal:var(--navy);--teal-2:var(--navy-2);--mint:var(--navy-soft);--stone:var(--surface-2);--gold-soft:#fdf6e6;--navy-3:#274d80;--surface-panel:var(--surface);--text-on-panel:var(--ink);--text-brand-muted:var(--navy);--stroke-drawing:var(--navy);--stroke-drawing-strong:var(--ink);--text-on-brand:var(--on-accent);color-scheme:light}datalist option,select optgroup,select option{background-color:var(--white);color:var(--ink)}select option:disabled{color:var(--muted)}:root[data-theme=dark] select option:checked{background-color:var(--teal);color:var(--on-accent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif}.app-shell{display:flex}button,input,select{font:inherit}button{cursor:pointer}.sidebar{border-left:1px solid var(--line);z-index:10;flex-direction:column;width:238px;height:100vh;padding:26px 16px;display:flex;position:fixed;top:0;right:0}.brand{border-bottom:1px solid var(--surface-2);align-items:center;gap:12px;padding:0 10px 27px;display:flex}.brand-mark{border:2px solid var(--teal);border-radius:var(--r);place-items:center;width:43px;height:43px;font-size:24px;font-weight:800;transform:rotate(-5deg)}.brand div,.brand-mark{display:grid}.brand strong{font-size:18px}.brand small{margin-top:3px}.sidebar nav{gap:7px;margin-top:18px;display:grid}.sidebar nav button{border-radius:var(--r);text-align:right;background:0 0;border:0;align-items:center;gap:12px;height:48px;padding:0 14px;display:flex}.sidebar nav button.active,.sidebar nav button:hover{font-weight:700}.kpi-icon svg,.sidebar svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:21px;height:21px}.side-note{border-radius:var(--r);gap:5px;padding:14px;font-size:13px;display:grid}.side-note span{line-height:1.6}.mobile-menu-backdrop,.mobile-menu-toggle{display:none}main{width:calc(100% - 238px);margin-right:238px;padding:28px 32px 45px}header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}h1{letter-spacing:-.6px;margin:0 0 7px;font-size:28px}.card-head p,header p{color:var(--muted);margin:0;font-size:14px}.header-actions{gap:12px}.header-actions,.search{align-items:center;display:flex}.search{border:1px solid var(--line);border-radius:var(--r);background:var(--white);gap:8px;width:340px;height:44px;padding:0 13px}.search span{color:var(--text-on-panel);font-size:24px}.search input{background:0 0;border:0;outline:0;width:100%}.primary{border-radius:var(--r);background:linear-gradient(135deg,var(--teal),var(--teal-2));color:var(--on-accent);border:0;height:46px;padding:0 20px;font-weight:700;box-shadow:0 6px 16px #0b1f3a26}.primary:hover{transform:translateY(-1px)}.error,.notice{border-radius:var(--r);margin:-10px 0 18px;padding:13px 16px}.notice{background:var(--ok-line);color:var(--navy);border:1px solid var(--ok)}.error,.notice{font-weight:600}.error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line);justify-content:space-between;align-items:center;gap:12px;display:flex}.error button{color:inherit;border-radius:var(--r);cursor:pointer;background:0 0;border:0;min-width:40px;min-height:40px;font-size:20px}.linked-order-warning{border-radius:var(--r);background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line);margin:-6px 0 16px;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.6}.linked-order-warning b{font-weight:700}.kpis{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.kpis article{background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;min-height:157px;padding:21px;display:flex;position:relative}.kpi-icon{background:var(--mint);width:44px;height:44px;color:var(--teal);border-radius:var(--r-full);place-items:center;display:grid;position:absolute;top:18px;left:19px}.kpi-icon.currency{font-size:12px;font-weight:800}.kpis span{font-size:14px;font-weight:600}.kpis b{letter-spacing:-1px;margin:14px 0 5px;font-size:32px}.kpis small{color:var(--muted)}.content-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.summary-card,.table-card{background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:75px;padding:16px 20px;display:flex}h2{margin:0 0 5px;font-size:18px}.filters{gap:8px;display:flex}.filters button,.filters select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);height:38px;color:var(--ink);padding:0 12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:right;padding:13px 12px;font-weight:600}td,th{white-space:nowrap}td{border-top:1px solid var(--surface-2);vertical-align:middle;padding:12px}tbody tr:hover{background:var(--ok-bg)}.clickable-row{cursor:pointer}.clickable-row.clickable-row:hover{background:var(--ok-bg)}.edit-btn{border:1px solid var(--ok);border-radius:var(--r-sm);padding:7px 10px}.code,.edit-btn{font-weight:700}td small{color:var(--ink);margin-top:4px;display:block}.pill{border-radius:var(--r-full);border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.pill.approved{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.pill.review{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.pill.draft{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.empty{text-align:center;color:var(--muted);padding:45px}.pagination{border-top:1px solid var(--line);height:58px;color:var(--muted);justify-content:space-between;padding:0 18px;font-size:13px}.pagination,.pagination div{align-items:center;display:flex}.pagination div{gap:9px}.pagination button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);width:32px;height:32px}.pagination b{border-radius:var(--r-sm);background:var(--teal);width:31px;height:31px;color:var(--on-accent);place-items:center;display:grid}.summary-card{padding:20px}.summary-card h2{text-align:center}.donut{place-items:center;width:154px;height:154px;margin:22px auto;display:grid}.donut,.donut>div{border-radius:var(--r-full)}.donut>div{background:var(--surface-panel);text-align:center;place-content:center;width:94px;height:94px;display:grid}.donut b{font-size:24px}.donut span{color:var(--muted);font-size:12px}.legend{align-items:center;gap:9px;padding:6px;display:flex}.legend i{border-radius:var(--r-full);width:9px;height:9px}.legend b{margin-right:auto}.summary-card hr{border:0;border-top:1px solid var(--line);margin:18px 0}.summary-card h3{font-size:15px}.quick{background:var(--ok-bg);border-radius:var(--r-sm);text-align:right;width:100%;color:var(--ink);border:0;justify-content:space-between;margin-top:7px;padding:12px;display:flex}.quick:hover{background:var(--mint)}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface-panel);border-radius:var(--r-lg);width:min(1380px,98vw);max-height:94vh;overflow:auto;box-shadow:0 30px 80px #0b1f3a40}.modal-head{background:var(--white);z-index:3;border-bottom:1px solid var(--line);justify-content:space-between;padding:20px 28px;display:flex;position:sticky;top:0}.modal-head p{color:var(--muted);margin:5px 0 0}.modal-head>button{background:var(--ok-bg);border-radius:var(--r-full);border:0;width:36px;height:36px;font-size:23px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 28px;display:grid}.modal label{gap:7px;font-size:14px;font-weight:700;display:grid}.modal input,.modal select,.modal textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);min-width:0;color:var(--ink);outline:0;padding:0 12px}.modal input,.modal select{height:48px;font-size:15px}.modal textarea{resize:vertical;padding:12px;font-size:15px;line-height:1.7}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b1f3a16}.numeric-input.numeric-input{text-align:center;direction:ltr;font-size:18px;font-weight:700}.billing-rule{border-radius:var(--r-sm);background:var(--ok-bg);color:var(--navy);margin:0 28px 15px;padding:12px 15px;font-weight:700}.items-title{justify-content:space-between;align-items:center;padding:0 28px 12px;display:flex}.items-title h3{margin:0}.items-title button{border-radius:var(--r-sm);padding:9px 15px;font-weight:700}.items-list{gap:12px;padding:0 28px;display:grid}.item-row{border:1px solid var(--ok-line);border-radius:var(--r);padding:15px;position:relative}.item-heading{align-items:center;gap:9px;margin-bottom:13px;display:flex}.item-heading small{color:var(--muted);margin-right:auto;font-weight:600}.item-no{border-radius:var(--r-full);background:var(--teal);width:28px;height:28px;color:var(--on-accent);place-items:center;font-size:13px;font-weight:800;display:grid}.item-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.item-fields label{grid-column:span 2}.item-fields .shape-field,.item-fields .wide-field{grid-column:span 3}.window-drawing{border:1px solid var(--ok-line);background:var(--surface-panel);border-radius:var(--r);align-items:center;gap:18px;margin-top:12px;padding:10px 14px;display:flex}.window-drawing svg{flex:none;width:210px;height:128px}.window-drawing .frame{fill:var(--on-dark);stroke:var(--stroke-drawing);stroke-width:3px}.window-drawing .motion{fill:none;stroke:var(--navy);stroke-width:2.2px;stroke-linejoin:round}.window-drawing .tilt-motion{fill:none;stroke:var(--warn);stroke-width:2.2px;stroke-linejoin:round}.window-drawing .hinge{fill:var(--navy);stroke:var(--surface);stroke-width:.7px}.window-drawing .dimension{fill:none;stroke:var(--stroke-drawing-strong);stroke-width:1px}.window-drawing text{fill:var(--ink);font-size:10px}.window-drawing .panel-label{fill:var(--ink);font-size:12px;font-weight:700}.window-drawing div{gap:6px;display:grid}.window-drawing div span{color:var(--muted);font-size:13px}.window-drawing div small{color:var(--ink);font-size:11px}.window-drawing.compact{border:0;margin:0;padding:0;display:block}.window-drawing.compact svg{width:120px;height:78px}.line-total{background:var(--ok-bg);border-radius:var(--r-sm);color:var(--teal);justify-content:space-between;align-items:center;margin-top:12px;padding:11px 14px;display:flex}.line-total b,.remove{font-size:19px}.remove{background:var(--danger-bg);color:var(--danger);border-radius:var(--r-sm);border:0;width:30px;height:30px;position:absolute;top:11px;left:13px}.quote-notes{padding:18px 28px 0}.quote-notes label{width:100%}.extras{align-items:end;gap:14px;padding:18px 28px;display:flex}.extras label{width:190px}.grand-total{background:var(--mint);border-radius:var(--r);justify-content:space-between;align-items:center;min-width:270px;margin-right:auto;padding:14px 18px;display:flex}.grand-total b{color:var(--teal);font-size:22px}.modal-actions{background:var(--white);border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 28px;display:flex;position:sticky;bottom:0}.modal-actions>button:not(.primary){border:1px solid var(--line);background:var(--surface-panel);border-radius:var(--r-sm);height:44px;padding:0 22px}.modal-actions .danger-btn{margin-left:auto;font-weight:700}.modal-actions .pdf-btn,.modal-actions .print-btn{font-weight:700}.print-sheet{display:none}@media (max-width:1280px){.kpis{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.search{width:240px}.item-fields .shape-field,.item-fields .wide-field,.item-fields label{grid-column:span 4}}@media (max-width:760px){.side-note{display:none}main{width:100%;margin-right:0;padding:20px 14px 82px}header{align-items:flex-start;gap:15px}.header-actions{flex-direction:column;align-items:stretch}.search{width:220px}.kpis{grid-template-columns:1fr 1fr}.content-grid{display:block}.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{width:100%;max-height:98vh}.billing-rule,.extras,.form-grid,.items-list,.items-title,.quote-notes{margin-left:0;margin-right:0;padding-left:14px;padding-right:14px}.item-fields .shape-field,.item-fields .wide-field,.item-fields label{grid-column:span 6}.item-heading small{display:none}.extras{flex-wrap:wrap}.extras label{width:calc(50% - 7px)}.grand-total{width:100%;margin:0}h1{font-size:22px}}@media print{@page{size:A4;margin:10mm}body{color:#111!important;background:#fff!important}body *{visibility:hidden!important}.print-sheet,.print-sheet *{visibility:visible!important}.print-sheet{width:100%;font-family:Tahoma,Arial,sans-serif;position:absolute;inset:0;display:block!important}.print-brand{border-bottom:3px solid #0b1f3a;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding-bottom:10px;display:flex}.print-brand>div{max-width:72%;display:grid}.print-brand strong{letter-spacing:1px;font-size:23px}.print-brand span{margin-top:3px;font-size:10px;line-height:1.35}.print-brand h2{white-space:nowrap;margin:0;font-size:23px}.print-meta{border:1px solid #c3ccda;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.print-meta div{border-left:1px solid #c3ccda;gap:4px;padding:8px 10px;display:grid}.print-meta span{color:#5b6678;font-size:10px}.print-meta b{font-size:13px}.print-table{border-collapse:collapse;width:100%;font-size:10px}.print-table th{border:1px solid #c3ccda;padding:7px;color:#101a2b!important;background:#eef2f8!important}.print-table td{white-space:normal;vertical-align:middle;border:1px solid #dde3ec;padding:6px;line-height:1.6}.print-table .window-drawing svg{width:88px;height:58px}.print-summary{border:1px solid #c3ccda;width:48%;margin:14px 0 0 auto}.print-summary>div{border-bottom:1px solid #dde3ec;justify-content:space-between;padding:7px 10px;font-size:11px;display:flex}.print-summary .print-total{color:#0b1f3a;font-size:15px;background:#eef2f8!important}.print-notes{break-inside:avoid;border:1px solid #c3ccda;margin-top:14px;padding:10px;font-size:11px}.print-notes p{white-space:pre-line;margin:6px 0 0;line-height:1.7}.print-footer{border-top:1px solid #c3ccda;justify-content:space-between;margin-top:18px;padding-top:8px;font-size:10px;display:flex}}.window-drawing .arch-line{stroke-width:3px}.window-drawing .arch-label{fill:var(--navy);font-size:10px;font-weight:800}.window-drawing .mesh-line{stroke:var(--muted);stroke-width:1px}.window-drawing .handle{stroke:var(--navy);stroke-width:5px;stroke-linecap:round}.window-drawing .cad-frame path,.window-drawing .cad-frame rect{fill:var(--surface);stroke:var(--stroke-drawing);stroke-width:1.45px;vector-effect:non-scaling-stroke}.window-drawing .cad-frame path{fill:none}.window-drawing .cad-sash>path,.window-drawing .cad-sash>rect:first-child{fill:var(--surface);stroke:var(--stroke-drawing);stroke-width:1.15px;vector-effect:non-scaling-stroke}.window-drawing .cad-sash>path{fill:none}.window-drawing .cad-glass{fill:var(--ok)}.window-drawing .cad-glass,.window-drawing .cad-mesh-panel{stroke:var(--stroke-drawing-strong);stroke-width:.65px;vector-effect:non-scaling-stroke}.window-drawing .cad-mesh-line{fill:none;stroke:var(--stroke-drawing-strong);stroke-width:.45px}.window-drawing .cad-open{fill:none;stroke:var(--navy);stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.window-drawing .cad-tilt{fill:none;stroke:var(--warn);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.window-drawing .cad-slide{stroke:var(--stroke-drawing);stroke-width:2.1px;vector-effect:non-scaling-stroke}.window-drawing .cad-arrow-head{fill:var(--navy)}.window-drawing .cad-hinges rect{fill:var(--surface);stroke:var(--stroke-drawing);stroke-width:1px;vector-effect:non-scaling-stroke}.window-drawing .cad-handle rect{fill:var(--surface);stroke:var(--stroke-drawing);stroke-width:1.15px;vector-effect:non-scaling-stroke}.window-drawing .cad-handle line{stroke:var(--stroke-drawing);stroke-width:1.4px;vector-effect:non-scaling-stroke}.window-drawing .cad-arch line,.window-drawing .cad-arch path{fill:var(--on-dark);stroke:var(--stroke-drawing);stroke-width:1.25px;vector-effect:non-scaling-stroke}.window-drawing .cad-arch path+path{fill:none;stroke:var(--stroke-drawing-strong);stroke-width:.8px}.window-drawing .cad-arch text{fill:var(--navy);font-weight:800}.window-drawing .cad-dimensions line,.window-drawing .cad-dimensions path{fill:none;stroke:var(--stroke-drawing-strong);stroke-width:.75px;vector-effect:non-scaling-stroke}.window-drawing .cad-dimensions text{fill:var(--ink);font-size:9px}.window-drawing .cad-pleat{stroke:var(--stroke-drawing-strong);stroke-width:.85px;vector-effect:non-scaling-stroke}.window-drawing .cad-door-hatch{stroke:var(--stroke-drawing-strong);stroke-width:.8px;vector-effect:non-scaling-stroke}.window-drawing .cad-georgia-door-leaf>line{stroke:var(--stroke-drawing);stroke-width:1.1px;vector-effect:non-scaling-stroke}.window-drawing .cad-glass-shine{fill:none;stroke:var(--navy-2);stroke-width:1.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.window-drawing .cad-pull-handles path{fill:var(--surface);stroke:var(--stroke-drawing);stroke-width:3.2px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.window-drawing .cad-georgia-double-door .cad-glass{fill:var(--on-dark)}@media (max-width:1024px){.shower-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shower-editor-grid .shower-layout-field,.shower-editor-grid .shower-note-field,.shower-editor-grid label{grid-column:span 1}.shower-drawing{flex-direction:column;align-items:stretch}.shower-drawing svg{width:100%;height:auto;max-height:260px}.work-order-shower-designs{grid-template-columns:1fr}}@media (max-width:760px){.shower-items-editor{margin-left:14px;margin-right:14px}.shower-editor-grid{grid-template-columns:1fr}.shower-editor-grid .shower-layout-field,.shower-editor-grid .shower-note-field,.shower-editor-grid label{grid-column:1}.shower-editor-head{flex-wrap:wrap;align-items:flex-start}.shower-editor-head .delete-small{margin-left:auto;margin-right:0}.work-order-shower-designs{padding-left:14px;padding-right:14px}}@media print{.print-shower-designs{display:grid!important}.print-shower-design .shower-drawing.compact svg{height:92px}.print-shower-design .shower-drawing.compact{visibility:visible!important}}.window-drawing .cad-persiana-leaf .cad-glass{fill:var(--on-dark)}.window-drawing .cad-persiana-slat{stroke:var(--warn);stroke-width:1.25px;vector-effect:non-scaling-stroke}.window-drawing.persiana-drawing{background:linear-gradient(145deg,var(--surface),var(--warn-bg))}.internal-main{width:100%;max-width:1600px;margin-left:auto;margin-right:0;padding-top:20px}.screen-toolbar{z-index:20;background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r);gap:9px;margin-bottom:18px;padding:10px 13px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #0b1f3a12}.exit-home,.screen-toolbar a,.screen-toolbar button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);height:42px;color:var(--ink);font:inherit;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.screen-toolbar .home-button{color:var(--on-accent)}.screen-toolbar a{background:var(--danger-bg);margin-right:auto}.exit-home,.screen-toolbar a{color:var(--danger);border-color:var(--danger-line)}.home-launcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 20px;display:grid}.home-launcher>button{border-radius:var(--r-lg);text-align:right;min-height:170px;color:var(--ink);flex-direction:column;align-items:flex-start;gap:8px;padding:20px;transition:all .18s;display:flex;position:relative}.home-launcher>button:hover{transform:translateY(-3px)}.home-launcher b{font-size:19px}.home-launcher small{color:var(--muted);line-height:1.6}.home-launcher i{border-radius:var(--r-lg);place-items:center;min-width:29px;height:29px;font-style:normal;font-weight:800;display:grid;position:absolute;top:15px;left:15px}.home-launcher i,.launch-icon{background:var(--mint);color:var(--teal)}.launch-icon{border-radius:var(--r);width:48px;height:48px;place-items:center;display:grid}.launch-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:25px;height:25px}.quotes-head{margin-bottom:12px}.internal-search{background:var(--surface-panel);margin-bottom:14px}.report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-actions button{border:1px solid var(--line);background:var(--white);border-radius:var(--r-sm);height:42px;padding:0 13px;font-weight:700}.report-actions .primary{background:linear-gradient(135deg,var(--teal),var(--teal-2));color:var(--on-accent);border:0}.estimate-entry input{width:118px}.estimate-entry td{padding:6px}.estimate-entry td:nth-child(13) input,.estimate-entry td:nth-child(7) input,.estimate-entry td:nth-child(9) input{width:155px}.estimate-entry input[readonly],.survey-entry input[readonly]{background:var(--ok-bg);color:var(--teal);font-weight:800}.estimate-empty{border:1px dashed var(--ok-line);border-radius:var(--r);margin-top:14px}.estimate-summary{grid-template-columns:minmax(280px,1fr) 280px auto;align-items:end;gap:15px;margin-top:18px;display:grid}.estimate-summary label{gap:7px;font-weight:700;display:grid}.estimate-summary textarea{min-height:72px}.estimate-summary>div{background:var(--mint);border-radius:var(--r);justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.estimate-summary>div b{color:var(--teal);font-size:20px}.module-page{gap:18px;display:grid}.module-head{justify-content:space-between;align-items:center;display:flex}.module-head p{color:var(--muted);margin:5px 0 0}.role-badge{background:var(--mint);color:var(--teal);border-radius:var(--r-lg);padding:9px 14px;font-weight:800}.module-card{background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r);padding:20px}.module-card h2{margin-bottom:16px}.screen-loading{min-height:220px;color:var(--muted);place-items:center;font-weight:600;display:grid}.module-form{padding:0 0 18px}.module-card input,.module-card select,.module-card textarea{border:1px solid var(--line);border-radius:var(--r-sm);min-height:44px;font:inherit;outline:0;padding:8px 11px}.survey-table-wrap{overflow-x:auto}.survey-entry input{width:100%;min-width:95px}.survey-entry td{padding:7px}.survey-entry td:nth-child(5) input,.survey-entry td:nth-child(8) input{min-width:180px}.arch-check.arch-check{white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;gap:6px;display:flex}.arch-check.arch-check input{width:18px;min-width:18px;height:18px;min-height:0}.module-actions{align-items:end;gap:15px;margin-top:18px;display:flex}.module-actions>button:not(.primary){background:var(--mint);color:var(--teal);border-radius:var(--r-sm);border:0;height:44px;padding:0 16px;font-weight:800}.module-actions label{flex:1;gap:6px;display:grid}.module-actions textarea{min-height:70px}.user-form{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.user-form>label{gap:7px;font-weight:700;display:grid}.permission-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.permission-grid label{background:var(--ok-bg);border-radius:var(--r-sm);align-items:center;gap:7px;padding:11px;display:flex}.permission-grid input{width:18px;height:18px;min-height:0}.user-list{gap:9px;display:grid}.user-list article{border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:12px;padding:13px;display:flex}.user-list article>div:nth-child(2){gap:4px;display:grid}.user-list article span.pill{margin-right:auto}.user-list article small,.user-list article span{color:var(--muted)}.avatar{border-radius:var(--r-full);background:var(--mint);width:42px;height:42px;color:var(--teal);place-items:center;font-size:19px;font-weight:800;display:grid}.workflow-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.workflow-grid article{background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r);padding:22px}.workflow-grid article svg{fill:none;width:30px;height:30px;stroke:var(--teal);stroke-width:1.8px}.workflow-grid article p{color:var(--muted);min-height:56px;line-height:1.7}.workflow-grid article>span{color:var(--teal);font-weight:800}.workflow-grid article.disabled{opacity:.5;filter:grayscale()}@media (max-width:1280px){.home-launcher{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.permission-grid,.workflow-grid{grid-template-columns:1fr 1fr}.user-form{grid-template-columns:1fr}.module-actions{flex-wrap:wrap}.estimate-summary{grid-template-columns:1fr}.screen-toolbar{overflow-x:auto}.screen-toolbar a,.screen-toolbar button{white-space:nowrap}}@media (max-width:760px){body.mobile-menu-active{overflow:hidden}.home-main,.internal-main{width:100%;margin-right:0;padding:14px 14px 82px}.mobile-menu-toggle{right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:120;border:1px solid var(--warn);border-radius:var(--r);background:var(--navy);min-width:104px;min-height:50px;color:var(--on-accent);justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:800;display:flex;position:fixed;box-shadow:0 12px 30px #0b1f3a52}.mobile-menu-toggle>span{gap:4px;width:21px;display:grid}.mobile-menu-toggle i{border-radius:var(--r-sm);background:var(--gold-2);height:2px;display:block}.mobile-menu-toggle:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px}.mobile-menu-backdrop{z-index:98;background:#0b1f3ab8;border:0;border-radius:0;display:block;position:fixed;inset:0}.sidebar{width:min(86vw,320px);height:100dvh;padding:20px 14px max(74px,env(safe-area-inset-bottom));z-index:100;visibility:hidden;pointer-events:none;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s;display:flex;transform:translate(110%)}.sidebar.mobile-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.sidebar.mobile-open .brand div,.sidebar.mobile-open nav button,.sidebar.mobile-open nav button.active{font-size:14px}.sidebar.mobile-open .brand-mark{width:43px;height:43px}.sidebar.mobile-open nav button{justify-content:flex-start;min-height:48px;padding:0 14px}.home-launcher{grid-template-columns:1fr 1fr;gap:10px}.home-launcher>button{min-height:145px;padding:15px}.home-launcher b{font-size:16px}.home-launcher small{font-size:12px}.module-head{align-items:flex-start;gap:10px}.module-head .role-badge{display:none}.module-card{padding:12px}.screen-toolbar{border-radius:0;margin:-14px -14px 14px;padding:9px}.quotes-head{flex-direction:column}.internal-search{width:100%}.survey-table-wrap{margin:0 -12px;padding:0 12px}.modal-actions{justify-content:flex-start;overflow-x:auto}.modal-actions button{white-space:nowrap}.window-drawing{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.home-launcher{grid-template-columns:1fr}.home-launcher>button{min-height:125px}.kpis{grid-template-columns:1fr}.screen-toolbar a{margin-right:0}}@media print{.app-shell{display:block!important}.app-shell,.print-sheet{height:auto!important;min-height:0!important;overflow:visible!important}.print-sheet{direction:rtl;bottom:auto!important}.print-watermark{z-index:0;letter-spacing:6px;white-space:nowrap;font:900 72px/1 Arial,sans-serif;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-28deg);visibility:visible!important;color:#0f766e17!important;position:fixed!important}.print-sheet>:not(.print-watermark){z-index:1;position:relative}.print-table{page-break-inside:auto}.print-table thead{display:table-header-group}.print-table tbody{display:table-row-group}.print-table tr{break-inside:avoid-page!important;page-break-inside:avoid!important}.print-meta,.print-notes,.print-table td,.print-table th{background-color:#ffffffd1!important}.print-footer,.print-notes,.print-summary{break-inside:avoid-page!important;page-break-inside:avoid!important}.print-summary{page-break-before:auto}.print-footer{margin-bottom:4mm}}.install-app-button:hover{background:var(--navy)}.install-help{z-index:130;background:#0b1f3a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-help>div{border-radius:var(--r-lg);background:var(--surface-panel);width:min(440px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #0b1f3a4d}.install-help h2{color:var(--navy);margin:0 0 12px}.install-help p{color:var(--navy);margin:0;line-height:1.9}.install-help-close{color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:12px;left:14px}.app-splash{z-index:9999;text-align:center;color:var(--on-accent);background:var(--navy);flex-direction:column;justify-content:center;align-items:center;padding:28px;animation:splash-out .35s 1.3s both;display:flex;position:fixed;inset:0}.app-splash img{border-radius:var(--r-lg);width:112px;height:112px;animation:splash-logo .7s cubic-bezier(.2,.75,.3,1) both;box-shadow:0 20px 50px #0b1f3a80}.app-splash h1{letter-spacing:.6px;margin:24px 0 5px;font-size:clamp(30px,7vw,46px)}.app-splash p{color:var(--on-accent-soft);margin:0;font-weight:700}.app-splash span{border-radius:var(--r);background:#0b1f3a42;width:48px;height:4px;margin-top:30px;overflow:hidden}.app-splash span:after{content:"";border-radius:inherit;background:var(--surface-panel);width:50%;height:100%;animation:splash-load 1.1s ease-in-out infinite;display:block}@keyframes splash-logo{0%{opacity:0;transform:scale(.76)translateY(18px)}to{opacity:1;transform:none}}@keyframes splash-load{0%{transform:translate(100%)}to{transform:translate(-200%)}}@keyframes splash-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.app-splash,.app-splash img,.app-splash span:after{animation:none}}.amount-words{color:var(--navy);margin-top:7px;font-weight:700;line-height:1.6;display:block}.contract-print .print-table td small,.contract-total-print span{color:var(--navy);margin-top:4px;font-weight:700;line-height:1.55;display:block}.contract-print .print-table td small{font-size:10px}.contract-fields{grid-template-columns:1.4fr 1.4fr minmax(220px,.7fr);gap:14px;display:grid}.contract-fields input{height:48px}.print-contract strong{color:var(--navy);margin-top:8px;display:block}.account-filters{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:14px;display:grid}.account-filters label,.account-form label{gap:7px;font-weight:700;display:grid}.account-filters input,.account-filters select,.account-form input,.account-form select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);height:46px;font:inherit;padding:0 11px}.account-kpis{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.account-kpis article{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-panel);gap:8px;padding:20px;display:grid}.account-kpis span{color:var(--muted);font-weight:700}.account-kpis b{font-size:25px}.account-kpis .balance-due{border-color:var(--warn);background:var(--warn-bg)}.account-kpis .balance-due b{color:var(--warn)}.account-kpis .balance-clear{border-color:var(--ok);background:var(--ok-bg)}.account-kpis .balance-clear b{color:var(--teal)}.account-form{gap:16px;display:grid}.account-form-head{justify-content:space-between;align-items:center;display:flex}.account-form-head p{color:var(--muted);margin:4px 0 0}.account-form-head button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);height:39px;padding:0 13px}.source-switch{gap:8px;display:flex}.source-switch button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);height:42px;padding:0 17px;font-weight:700}.source-switch button.active{background:var(--mint);color:var(--teal);border-color:var(--ok)}.quote-picker{max-width:720px}.account-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.account-form>.primary{justify-self:start}.account-table .debit{color:var(--danger);font-weight:800}.account-table .credit{color:var(--navy);font-weight:800}.row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.row-actions button{border:1px solid var(--ok);border-radius:var(--r-sm);background:var(--ok-bg);color:var(--teal);cursor:pointer;padding:7px 10px;font-weight:700}.row-actions .copy-small{border-color:var(--navy-2);background:var(--navy-soft);color:var(--navy)}.row-actions .delete-small{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.shutter-form{gap:18px;display:grid}.shutter-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.shutter-form label{gap:7px;font-weight:700;display:grid}.shutter-form input,.shutter-form select,.shutter-form textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);font:inherit;outline:0;padding:8px 10px}.shutter-form input,.shutter-form select{height:46px}.shutter-form textarea{resize:vertical;min-height:72px}.shutter-form input:focus,.shutter-form select:focus,.shutter-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b1f3a16}.shutter-entry td,.shutter-entry th{text-align:center}.shutter-entry input{width:105px;height:40px;padding:4px 7px}.shutter-entry select[aria-label^="اتجاه أداة الرفع"]{min-width:155px;font-weight:800}.shutter-entry select:disabled{background:var(--ok-bg);color:var(--text-on-panel)}.shutter-entry td b{color:var(--teal)}.delete-small.delete-small{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger);border-radius:var(--r-sm);padding:6px 9px;font-weight:800}.shutter-bottom{grid-template-columns:auto 160px 160px minmax(260px,1fr) minmax(300px,auto);align-items:end;gap:13px;display:grid}.shutter-bottom .add-line{border-radius:var(--r-sm);background:var(--mint);height:45px;color:var(--teal);border:0;padding:0 16px;font-weight:800}.shutter-total{background:var(--mint);border-radius:var(--r);gap:8px;padding:14px 17px;display:grid}.shutter-total span{justify-content:space-between;gap:18px;display:flex}.shutter-total strong{color:var(--teal);font-size:20px}.shutter-actions{justify-content:flex-end}.shutter-actions .danger-btn{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger);margin-left:auto}.shutter-list-head{margin-bottom:0;padding:0 0 16px}.shutter-list-head .search{width:360px}.shutter-page>.module-card:last-of-type{padding-bottom:0}@media (max-width:640px){.install-app-button{width:calc(100% - 24px);bottom:12px;left:12px;right:12px}}@media (max-width:1280px){.shutter-meta{grid-template-columns:repeat(2,1fr)}.shutter-bottom{grid-template-columns:1fr 1fr}.shutter-bottom .shutter-notes,.shutter-bottom .shutter-total{grid-column:1/-1}}@media (max-width:1024px){.account-filters,.account-form-grid,.account-kpis,.contract-fields,.shutter-meta{grid-template-columns:1fr}.account-filters .report-actions{grid-column:1}.source-switch button{flex:1}.account-form>.primary{width:100%}.shutter-bottom{grid-template-columns:1fr}.shutter-bottom .shutter-notes,.shutter-bottom .shutter-total{grid-column:1}.shutter-list-head{flex-direction:column;align-items:stretch}.shutter-list-head .search{width:100%}}@media print{.app-splash,.install-app-button,.install-help{display:none!important}}.modal-actions .work-order-button{font-weight:800}.work-order-kpis{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.work-order-kpis article{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-panel);justify-content:space-between;align-items:center;padding:20px;display:flex}.work-order-kpis span{color:var(--muted);font-weight:800}.work-order-kpis b{color:var(--teal);font-size:28px}.work-orders-title p{color:var(--muted);margin:5px 0 16px}.work-order-modal{width:min(1260px,96vw)}.work-order-items{gap:14px;padding:0 28px 18px;display:grid}.work-order-item{border:1px solid var(--line);border-radius:var(--r);background:var(--ok-bg);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;padding:16px;display:grid;position:relative}.work-order-item>.item-heading{flex-wrap:wrap;grid-column:1/-1;margin-bottom:0}.work-order-modal .item-heading small{line-height:1.5;display:block}.work-order-item>.item-fields{grid-column:1;min-width:0}.work-order-item .item-fields label{grid-column:span 4}.work-order-item .item-fields .shape-field,.work-order-item .item-fields .wide-field{grid-column:span 6}.work-order-item .item-fields .item-notes-field{grid-column:1/-1}.work-order-item .item-notes-field textarea{resize:vertical;min-height:88px}.work-order-item>.shutter-product-image,.work-order-item>.window-drawing{grid-column:2;min-width:0;margin:0}.work-order-item>.window-drawing{grid-template-columns:1fr;place-items:start center;display:grid}.work-order-item>.window-drawing>div{width:100%}.work-order-modal input[readonly]{background:var(--ok-bg);color:var(--ink)}.work-order-modal .items-title span{color:var(--muted);font-size:13px}.work-order-modal .window-drawing{background:var(--surface-panel)}.shutter-work-order-item{border-color:var(--warn);background:var(--gold-soft)}.shutter-work-order-item .item-heading{border-bottom:1px solid var(--warn-line);padding-bottom:10px}.shutter-work-order-item .item-heading small{color:var(--warn)}.shutter-work-order-fields input,.shutter-work-order-fields select{font-weight:700}.shutter-work-order-item>.shutter-product-image{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-panel);padding:12px}@media (max-width:1024px){.work-order-kpis{grid-template-columns:1fr}.work-order-items{padding:0 12px 16px}.work-order-item{grid-template-columns:1fr}.work-order-item>.item-fields,.work-order-item>.shutter-product-image,.work-order-item>.window-drawing{grid-column:1}.work-order-item .item-fields .shape-field,.work-order-item .item-fields .wide-field,.work-order-item .item-fields label{grid-column:span 6}.work-order-item .item-fields .item-notes-field{grid-column:1/-1}}@media (max-width:560px){.work-order-item{gap:12px;padding:12px}.work-order-modal .item-heading small{flex-basis:100%;margin-right:37px}.work-order-item .item-fields .shape-field,.work-order-item .item-fields .wide-field,.work-order-item .item-fields label{grid-column:1/-1}.work-order-modal .modal-actions{padding:10px 12px max(10px,env(safe-area-inset-bottom));flex-wrap:wrap;overflow-x:visible}.work-order-modal .modal-actions>.primary,.work-order-modal .modal-actions>button{flex:calc(50% - 5px);min-width:0;min-height:44px;padding-inline:10px}}.quote-extras{padding:4px 28px 18px}.quote-extras .items-title{margin:0 0 12px;padding:0}.quote-extras .items-title>div{gap:4px;display:grid}.quote-extras .items-title small{color:var(--muted)}.extra-item-row,.extra-items-list{gap:9px;display:grid}.extra-item-row{border:1px solid var(--line);border-radius:var(--r);background:var(--ok-bg);grid-template-columns:32px minmax(200px,2fr) 110px 140px minmax(170px,1.4fr) 115px auto;align-items:end;padding:12px}.extra-item-row label{gap:5px;font-size:12px;font-weight:700;display:grid}.extra-item-row input{border:1px solid var(--line);border-radius:var(--r-sm);height:42px;font:inherit;padding:0 10px}.extra-item-row>b{height:42px;color:var(--teal);white-space:nowrap;align-items:center;display:flex}.extra-empty{border:1px dashed var(--ok-line);border-radius:var(--r-sm);text-align:center;color:var(--muted);padding:16px}.extras-subtotal{border-radius:var(--r-sm);background:var(--mint);width:min(330px,100%);color:var(--teal);justify-content:space-between;margin-top:10px;margin-right:auto;padding:12px 15px;display:flex}.print-extra-title{color:var(--navy);margin:13px 0 7px}.work-order-extra-section{border:1px solid var(--line);border-radius:var(--r);background:var(--warn-bg);margin:0 28px 16px;padding:16px}.work-order-extra-section h3{margin:0 0 12px}.work-order-extra-row{grid-template-columns:32px 2fr 110px 2fr;align-items:end;gap:10px;margin-top:9px;display:grid}.work-order-extra-row label{gap:5px;font-weight:700;display:grid}.work-order-extra-row input{border:1px solid var(--line);border-radius:var(--r-sm);height:42px;font:inherit;padding:0 10px}@media (max-width:1024px){.extra-item-row{grid-template-columns:32px 2fr 1fr 1fr}.extra-item-row label:nth-of-type(4){grid-column:2/4}.extra-item-row .delete-small,.extra-item-row>b{grid-column:4}.work-order-extra-row{grid-template-columns:32px 1fr 1fr}.work-order-extra-row label:last-child{grid-column:2/-1}}@media (max-width:760px){.quote-extras{padding:4px 14px 18px}.extra-item-row{grid-template-columns:32px 1fr}.extra-item-row .delete-small,.extra-item-row label,.extra-item-row label:nth-of-type(4),.extra-item-row>b{grid-column:2}.work-order-extra-section{margin:0 12px 16px}.work-order-extra-row{grid-template-columns:32px 1fr}.work-order-extra-row label,.work-order-extra-row label:last-child{grid-column:2}}.base-items-empty{border:1px dashed var(--warn);border-radius:var(--r);background:var(--warn-bg);color:var(--warn);text-align:center;margin:0 28px 16px;padding:16px;font-weight:700}.shutter-extras{gap:12px;display:grid}.shutter-extras .items-title{padding:0}.print-doc-title{text-align:left;gap:5px;display:grid}.print-doc-title h2{margin:0}.print-doc-title b{color:var(--navy);direction:ltr;font-size:13px}.shutter-shape-gallery{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.shutter-shape-gallery>article{border:1px solid var(--ok-line);border-radius:var(--r);background:linear-gradient(145deg,var(--surface),var(--ok-bg));padding:12px;position:relative;box-shadow:0 8px 22px #0b1f3a0b}.shutter-shape-gallery .item-no{z-index:2;position:absolute;top:9px;right:9px}.shutter-product-image{grid-template-columns:minmax(120px,180px) 1fr;align-items:center;gap:13px;margin:0;display:grid}.shutter-product-image img{object-fit:contain;background:var(--surface-panel);border-radius:var(--r-sm);width:100%;height:118px;display:block}.shutter-product-image figcaption{gap:5px;display:grid}.shutter-product-image figcaption b{color:var(--navy)}.shutter-product-image figcaption span{color:var(--text-on-panel);font-size:12px}.shutter-product-image.compact{display:block}.shutter-product-image.compact img{object-fit:contain;width:112px;height:72px;margin:auto}.window-drawing.shutter-drawing{min-height:148px}.window-drawing.shutter-drawing .shutter-product-image{grid-template-columns:210px 1fr;width:100%}.window-drawing.shutter-drawing.compact{min-height:0}.window-drawing.shutter-drawing.compact .shutter-product-image{width:auto;display:block}.window-drawing.shutter-drawing.compact img{width:120px;height:78px}@media (max-width:700px){.shutter-product-image,.window-drawing.shutter-drawing .shutter-product-image{grid-template-columns:1fr}.shutter-product-image img{height:150px}}@media print{.shutter-print-table{font-size:8.5px}.shutter-print-table td,.shutter-print-table th{padding:4px}.shutter-print-table .shutter-product-image.compact img{width:72px;height:55px}.shutter-print-table small{color:#52625c;font-size:8px}}.shutter-photo-wrap{min-width:0;position:relative}.electricity-direction-badge{z-index:2;border-radius:var(--r-full);color:var(--on-dark);direction:ltr;background:#0b1f3ae8;padding:4px 8px;font:900 10px/1 Arial,sans-serif;position:absolute;bottom:6px;box-shadow:0 3px 8px #0b1f3a45}.electricity-direction-badge.direction-right{right:6px}.electricity-direction-badge.direction-left{left:6px}.item-fields .quote-item-notes{grid-column:1/-1}.item-fields .quote-item-notes textarea{resize:vertical;min-height:68px;font:inherit;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);padding:10px 12px}.item-fields .quote-item-notes textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #0b1f3a16}.item-fields .fixed-options{border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;grid-column:span 4;align-items:center;gap:7px;min-width:0;padding:7px 10px 10px;display:flex}.fixed-options legend{padding:0 5px;font-size:13px;font-weight:800}.fixed-options.fixed-options label{background:var(--white);border:1px solid var(--ok-line);border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:5px;padding:6px 8px;display:flex}.fixed-options.fixed-options input{width:17px;min-width:17px;height:17px;min-height:17px;margin:0}.window-drawing .cad-extractor>*{vector-effect:non-scaling-stroke}.window-drawing .cad-extractor-housing{fill:var(--on-dark);stroke:var(--stroke-drawing);stroke-width:1.3px}.window-drawing .cad-extractor-ring{fill:var(--on-dark);stroke:var(--stroke-drawing);stroke-width:1px}.window-drawing .cad-extractor-blades path{fill:var(--navy);stroke:var(--stroke-drawing);stroke-width:.65px}.window-drawing .cad-extractor-guard line{stroke:var(--navy-2);stroke-width:.55px}.window-drawing .cad-extractor-inner-ring{fill:none;stroke:var(--stroke-drawing);stroke-width:.65px}.window-drawing .cad-extractor-hub{fill:var(--navy);stroke:var(--surface);stroke-width:.65px}.window-drawing .cad-extractor-cap{fill:var(--warn);stroke:var(--stroke-drawing);stroke-width:.45px}.window-drawing .cad-extractor-screw{fill:var(--navy);stroke:var(--surface);stroke-width:.25px}.items-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.items-title .shower-add-button{background:var(--navy);color:var(--on-accent)}.shower-items-editor{gap:14px;margin:0 28px 16px;display:grid}.shower-editor-card{border:1px solid var(--warn);border-radius:var(--r);background:linear-gradient(145deg,var(--warn-bg),var(--navy-soft));padding:16px;position:relative}.shower-editor-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.shower-editor-head>div{gap:3px;display:grid}.shower-editor-head b{color:var(--navy);font-size:17px}.shower-editor-head small{color:var(--muted)}.shower-editor-head .delete-small{margin-right:auto}.shower-editor-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.shower-editor-grid label{grid-column:span 1}.shower-editor-grid .shower-layout-field,.shower-editor-grid .shower-note-field{grid-column:span 2}.shower-editor-grid input,.shower-editor-grid select{width:100%}.shower-standard-fields.shower-standard-fields{display:none}.shower-drawing{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-panel);align-items:center;gap:18px;margin-top:14px;padding:10px 14px;display:flex}.shower-drawing svg{flex:none;width:300px;height:190px}.shower-drawing>div{gap:6px;display:grid}.shower-drawing>div b{color:var(--navy)}.shower-drawing>div small,.shower-drawing>div span{color:var(--muted);line-height:1.65}.shower-drawing .shower-glass{fill:var(--on-dark);fill-opacity:.68;stroke:var(--stroke-drawing);stroke-width:1.2px}.shower-drawing .shower-glass.side{fill:var(--on-dark)}.shower-drawing .shower-base{fill:var(--on-dark);stroke:var(--warn);stroke-width:1px}.shower-drawing .shower-brace,.shower-drawing .shower-door,.shower-drawing .shower-frame,.shower-drawing .shower-wall{fill:none;stroke:var(--navy);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.shower-drawing .shower-brace{stroke:var(--navy);stroke-width:1.5px}.shower-drawing .shower-frost{fill:none;stroke:var(--surface);stroke-width:5px;opacity:.82}.shower-drawing .shower-dimension text,.shower-drawing .shower-partition-label{fill:var(--navy);font-size:10px;font-weight:700}.shower-drawing .shower-arrow-head{fill:var(--warn)}.shower-drawing.compact{background:0 0;border:0;margin:0;padding:0;display:block}.shower-drawing.compact svg{width:142px;height:104px}.print-shower-designs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px;display:grid}.print-shower-design{border:1px solid var(--line-strong);border-radius:var(--r-sm);break-inside:avoid;padding:7px}.print-shower-design>div{color:var(--navy);justify-content:space-between;gap:8px;margin-bottom:3px;font-size:10px;display:flex}.print-shower-design .shower-drawing.compact svg{width:100%;height:112px}.work-order-shower-designs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 28px 18px;display:grid}.work-order-shower-designs article{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-panel);padding:12px}.work-order-shower-designs h4{color:var(--navy);margin:0 0 6px}@media (max-width:760px){.item-fields .fixed-options{grid-column:1/-1}}.shutter-entry{min-width:1100px}.shutter-entry .shutter-item-notes{width:140px}.module-actions.module-actions textarea,.print-note-text.print-note-text,.print-notes.print-notes:not(.print-contract),.quote-notes.quote-notes textarea,.shutter-notes.shutter-notes textarea,input[placeholder*=ملاحظات][placeholder*=ملاحظات],textarea[placeholder*=ملاحظات][placeholder*=ملاحظات]{color:var(--danger);font-weight:700}@media (max-width:760px){.base-items-empty{margin:0 14px 16px}}.executive-dashboard{border-radius:var(--r-lg);background:var(--navy);color:var(--on-accent);margin:4px 0 22px;padding:26px;position:relative;overflow:hidden;box-shadow:0 24px 55px #0b1f3a3a}.executive-dashboard:before{content:"";border-radius:var(--r-full);background:#0b1f3a1c;width:420px;height:420px;position:absolute;top:-240px;left:-120px}.executive-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex;position:relative}.executive-head h2{margin:5px 0;font-size:26px}.executive-head p{color:var(--navy-2);margin:0}.eyebrow{letter-spacing:2.6px;color:var(--navy-2);font-size:10px;font-weight:800}.executive-head label{color:var(--navy-2);gap:6px;font-size:12px;display:grid}.executive-head select{border-radius:var(--r);min-width:105px;height:43px;color:var(--text-on-brand);background:#0b1f3a12;border:1px solid #0b1f3a2d;padding:0 12px}.executive-head option{color:var(--navy)}.execution-kpis{gap:12px;display:grid;position:relative}.execution-kpis article{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1f3a0d;border:1px solid #0b1f3a18;align-content:center;gap:5px;min-height:130px;padding:18px;display:grid}.execution-kpis article:before{content:"";border-radius:var(--r-sm);background:var(--metric);width:34px;height:4px}.execution-kpis span{color:var(--on-dark);font-weight:700}.execution-kpis b{letter-spacing:-1px;font-size:30px}.execution-kpis small{color:var(--navy-2)}.aluminum{--metric:var(--warn)}.upvc{--metric:var(--navy-2)}.shutters{--metric:var(--danger)}.pleated{--metric:var(--navy-2)}.annual-chart{border-radius:var(--r-lg);background:#0b1f3a73;border:1px solid #0b1f3a14;margin-top:15px;padding:20px 20px 14px;position:relative}.chart-title{color:var(--ink);justify-content:space-between;display:flex}.chart-title span{color:var(--navy-2);font-size:12px}.chart-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:10px;height:205px;padding-top:22px;display:grid}.month-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.month-column .stack{border-radius:var(--r-sm) 7px 3px 3px;background:#0b1f3a0b;flex-direction:column-reverse;justify-content:flex-start;width:min(25px,70%);height:155px;display:flex;overflow:hidden}.month-column .bar{width:100%;min-height:0;display:block}.month-column>span{color:var(--navy-2);text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.chart-legend{color:var(--navy-2);justify-content:center;gap:18px;margin-top:10px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:var(--r-full);width:8px;height:8px}.commercial-strip{border-radius:var(--r);color:var(--navy-2);background:#0b1f3a0b;justify-content:space-around;gap:10px;margin-top:14px;padding:15px;display:flex;position:relative}.commercial-strip b{color:var(--text-on-brand);margin-left:4px;font-size:18px}.general-supply-row{grid-template-columns:32px minmax(210px,2fr) 120px 100px 135px minmax(145px,1fr) 115px auto}.survey-import-field{grid-column:span 2}.print-discount{color:var(--danger);font-weight:800}@media (max-width:1024px){.execution-kpis{grid-template-columns:1fr 1fr}.chart-bars{gap:5px}.general-supply-row{grid-template-columns:32px 2fr 1fr 1fr}.general-supply-row label:nth-of-type(4),.general-supply-row label:nth-of-type(5){grid-column:2/4}.general-supply-row .delete-small,.general-supply-row>b{grid-column:4}}@media (max-width:700px){.executive-dashboard{border-radius:var(--r-lg);padding:17px}.executive-head{align-items:start}.execution-kpis{grid-template-columns:1fr 1fr}.execution-kpis article{min-height:105px}.execution-kpis b{font-size:24px}.annual-chart{padding:14px 8px}.chart-bars{grid-template-columns:repeat(12,42px);justify-content:start;overflow-x:auto}.commercial-strip{grid-template-columns:1fr 1fr;display:grid}.survey-import-field{grid-column:auto}.chart-legend{flex-wrap:wrap}.general-supply-row,.general-supply-row .delete-small,.general-supply-row label,.general-supply-row label:nth-of-type(4),.general-supply-row label:nth-of-type(5),.general-supply-row>b{grid-column:2}}.dashboard-page{border-radius:var(--r-lg);min-height:calc(100vh - 110px);margin:0}.execution-kpis{grid-template-columns:repeat(5,1fr)}.supplies{--metric:var(--ok)}.monthly-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid;position:relative}.month-comparison{border-radius:var(--r-lg);background:#0b1f3a08;border:1px solid #0b1f3a15;padding:15px 16px}.month-comparison h3{color:var(--text-on-brand);margin:0 0 11px;font-size:15px}.metric-bars{gap:8px;display:grid}.horizontal-metric{grid-template-columns:62px minmax(90px,1fr) 76px;align-items:center;gap:9px;display:grid}.horizontal-metric>span{color:var(--navy-2);font-size:11px}.horizontal-metric>b{color:var(--ink);text-align:left;direction:ltr;font-size:10px}.bar-track{border-radius:var(--r-sm);background:#0b1f3a0d;height:8px;overflow:hidden}.bar-track .bar{border-radius:var(--r-sm);min-width:0;height:100%;display:block}.horizontal-comparison{padding-bottom:18px}.horizontal-comparison .chart-legend{margin-top:16px}@media (max-width:1280px){.execution-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.dashboard-page{border-radius:var(--r-lg)}.executive-head{flex-direction:column;align-items:stretch}.execution-kpis{grid-template-columns:1fr 1fr}.monthly-comparison{grid-template-columns:1fr}.horizontal-metric{grid-template-columns:58px minmax(80px,1fr) 72px}.commercial-strip{grid-template-columns:1fr 1fr}}.service-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.service-kpis article{border-radius:var(--r-lg);background:var(--surface-panel);border:1px solid var(--line);gap:5px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0b1f3a0b}.service-kpis article:before{content:"";background:var(--care);width:5px;position:absolute;top:0;bottom:0;right:0}.service-kpis .due{--care:var(--navy)}.service-kpis .late{--care:var(--danger)}.service-kpis .complaint{--care:var(--warn)}.service-kpis .done{--care:var(--ok)}.service-kpis span{color:var(--muted);font-weight:700}.service-kpis b{font-size:31px}.service-kpis b,.service-kpis small{color:var(--ink)}.service-form{margin-top:16px}.service-form-head,.service-list-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.service-form-head{border-bottom:1px solid var(--line);padding-bottom:15px}.service-form-head h2,.service-list-head h2{margin:0}.service-form-head p,.service-list-head p{color:var(--muted);margin:5px 0 0}.service-form-head>button{border:1px solid var(--line);background:var(--surface-panel);border-radius:var(--r-sm);padding:9px 13px}.service-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0;display:grid}.service-form-grid label{gap:6px;font-size:13px;font-weight:700;display:grid}.service-form-grid input,.service-form-grid select,.service-form-grid textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);width:100%;min-width:0;padding:0 11px}.service-form-grid input,.service-form-grid select{height:44px}.service-form-grid textarea{resize:vertical;min-height:78px;padding:10px}.service-wide{grid-column:span 2}.service-list-head{margin-top:18px}.service-filters{flex-wrap:wrap;gap:8px;display:flex}.service-filters button,.service-filters select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);height:41px;padding:0 12px;font-weight:700}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.service-card{background:var(--surface-panel);border:1px solid var(--line);border-right:5px solid var(--navy);border-radius:var(--r-lg);padding:17px;box-shadow:0 8px 25px #0b1f3a0a}.service-card.urgent{border-right-color:var(--danger)}.service-card.closed{border-right-color:var(--ok);opacity:.83}.service-card-head{justify-content:space-between;gap:12px;display:flex}.service-card-head h3{margin:0;font-size:18px}.service-card-head>div span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.priority{border-radius:var(--r-lg);background:var(--ok-bg);color:var(--text-on-panel);align-self:start;padding:5px 10px;font-size:11px;font-weight:800}.priority.مهمة{background:var(--warn-line);color:var(--warn)}.priority.عاجلة{background:var(--danger-bg);color:var(--danger)}.service-card-meta{border-radius:var(--r-sm);background:var(--ok-bg);color:var(--text-on-panel);flex-wrap:wrap;gap:7px 14px;margin:14px 0;padding:10px 12px;font-size:12px;display:flex}.service-card p{color:var(--ink);margin:9px 0;line-height:1.7}.service-card .next-action{color:var(--navy);background:var(--ok-bg);border-radius:var(--r-sm);padding:9px 11px}.service-card-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.service-card-actions a,.service-card-actions button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);color:var(--ink);padding:8px 11px;font:700 12px inherit;text-decoration:none}.service-card-actions .complete,.service-card-actions a:nth-of-type(2){background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.service-card-actions .delete-small{color:var(--danger);background:var(--danger-bg);margin-right:auto}.service-page>.module-head{margin-bottom:16px}@media (max-width:1024px){.service-form-grid,.service-kpis{grid-template-columns:1fr 1fr}}@media (max-width:700px){.service-cards,.service-form-grid,.service-kpis{grid-template-columns:1fr}.service-wide{grid-column:1}.service-form-head,.service-list-head{flex-direction:column;align-items:stretch}.service-filters{grid-template-columns:1fr;display:grid}.service-filters button,.service-filters select{width:100%}}.customer-reminders{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.reminder-panel{padding:18px}.reminder-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.reminder-title h2{margin:0;font-size:18px}.reminder-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.reminder-title>b{border-radius:var(--r);background:var(--warn-line);min-width:38px;height:38px;color:var(--warn);place-items:center;font-size:20px;display:grid}.periodic .reminder-title>b{background:var(--ok-bg);color:var(--navy)}.reminder-list{gap:9px;max-height:360px;display:grid;overflow:auto}.reminder-list article{border:1px solid var(--line);border-radius:var(--r);background:var(--warn-bg);padding:12px}.reminder-list.compact article{background:var(--ok-bg)}.reminder-list article>div:first-child{justify-content:space-between;gap:10px;display:flex}.reminder-list article span{color:var(--muted);font-size:11px}.reminder-list article p{color:var(--text-on-panel);font-size:12px;line-height:1.6}.reminder-list article>div:last-child{gap:7px;margin-top:8px;display:flex}.reminder-list a,.reminder-list button{border:1px solid var(--ok-line);border-radius:var(--r-sm);background:var(--ok-bg);color:var(--navy);padding:7px 10px;font:700 11px inherit;text-decoration:none}.reminder-list a{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}@media (max-width:1024px){.customer-reminders{grid-template-columns:1fr}}.contract-form{padding:20px}.contract-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.contract-grid label{gap:6px;font-size:13px;font-weight:700;display:grid}.contract-grid input,.contract-grid select,.contract-grid textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);width:100%;min-width:0;font:inherit;padding:10px 12px}.contract-grid input,.contract-grid select{height:46px}.contract-grid textarea{resize:vertical;line-height:1.7}.contract-wide{grid-column:span 2}.contract-full{grid-column:1/-1}.contract-payments{border-radius:var(--r);background:var(--ok-bg);grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;padding:14px;display:grid}.contract-payments span,.contract-payments strong{gap:5px;display:grid}.contract-payments strong{color:var(--navy);font-size:17px}.contract-print>h1{text-align:center;margin:8px 0 12px;font-size:24px}.contract-parties{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.contract-parties>div{border:1px solid var(--ok);gap:5px;padding:10px;display:grid}.contract-clause-text p{margin:7px 0;font-size:11px;line-height:1.7}.contract-total-print{background:var(--ok-bg);border:1px solid var(--ok);margin:12px 0;padding:10px}.contract-signatures{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;display:grid}.contract-signatures>div{border-top:1px solid var(--muted);gap:10px;padding-top:10px;display:grid}@media (max-width:1024px){.contract-grid,.contract-payments{grid-template-columns:1fr 1fr}}@media (max-width:640px){.contract-grid{grid-template-columns:1fr}.contract-full,.contract-wide{grid-column:1}.contract-payments{grid-template-columns:1fr}}@media print{.contract-print{font-size:11px}.contract-print .print-table{margin-top:10px}.contract-print .contract-parties,.contract-print .contract-signatures{break-inside:avoid}}.finance-hr-page{gap:15px;display:grid}.finance-tabs{gap:8px;padding:4px 0 8px;display:flex;overflow-x:auto}.finance-tabs button{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--white);flex:none;padding:10px 14px;font-weight:800}.finance-kpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.finance-kpis article{border-radius:var(--r-lg);min-height:120px;color:var(--on-accent);box-shadow:0 15px 35px var(--shadow);gap:7px;padding:20px;display:grid}.finance-kpis span{opacity:.88;font-weight:800}.finance-kpis b{font-size:27px}.form-hint{color:var(--muted)}.finance-form{padding:20px}.finance-form h2{margin-top:0}.finance-form>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.finance-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.finance-form input,.finance-form select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);width:100%;min-width:0;height:44px;font:inherit;padding:0 11px}.finance-form .wide{grid-column:span 2}.finance-form>.primary{min-height:44px}.payroll-head{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.payroll-head label{gap:6px;display:grid}.payroll-head button,.payroll-head input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);height:43px;font:inherit;padding:0 13px;font-weight:700}.payroll-head .primary{background:var(--teal);color:var(--on-accent)}.cash-analytics{gap:14px;display:grid}.analytics-actions{justify-content:space-between;align-items:center;display:flex}.analytics-actions h2{margin:0}.analytics-actions div{gap:8px;display:flex}.analytics-actions button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);padding:9px 12px;font-weight:700}.cash-month-chart{gap:10px;display:grid}.cash-month-chart article{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--navy-soft);grid-template-columns:90px 1fr 1fr 120px;align-items:center;gap:12px;padding:12px;display:grid}.cash-month-chart h3{margin:0}.cash-month-chart article>div{grid-template-columns:90px 1fr;align-items:center;gap:7px;display:grid}.cash-month-chart span{color:var(--text-brand-muted);font-size:11px}.cash-month-chart span b{color:var(--navy);display:block}.cash-month-chart i{border-radius:var(--r-sm);height:8px}.cash-month-chart article>strong{text-align:left}.finance-hr-page .table-wrap table{min-width:850px}.monthly-attendance{gap:14px;display:grid}.attendance-controls{justify-content:space-between;align-items:end;gap:18px;display:flex}.attendance-controls h2,.report-filter h2{margin:0 0 6px}.attendance-controls p,.report-filter p{margin:0}.attendance-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.attendance-filters label,.report-filter label{gap:6px;font-size:13px;font-weight:800;display:grid}.attendance-filters input,.attendance-filters select,.report-filter input,.report-filter select{border:1px solid var(--line);border-radius:var(--r);background:var(--white);min-width:190px;height:44px;font:inherit;padding:0 11px}.attendance-filters button,.report-filter button{height:44px}.attendance-calendar{padding:18px}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.attendance-summary span{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--navy-soft);justify-content:space-between;align-items:center;padding:12px 15px;font-weight:800;display:flex}.attendance-summary b{color:var(--navy);font-size:21px}.attendance-calendar.attendance-calendar table{min-width:700px}.attendance-calendar td,.attendance-calendar th{text-align:center}.attendance-calendar .friday-row{background:var(--warn-bg)}.attendance-check{cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.attendance-check input{width:20px;height:20px;accent-color:var(--navy)}.attendance-check.half input{accent-color:var(--warn)}.attendance-status{border-radius:var(--r-full);justify-content:center;min-width:100px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.attendance-status.present{background:var(--ok-line);color:var(--ok)}.attendance-status.partial{background:var(--warn-line);color:var(--warn)}.attendance-status.absent{background:var(--danger-bg);color:var(--danger)}.attendance-status.off{background:var(--navy-soft);color:var(--navy)}.report-filter{gap:15px;display:grid}.report-filter>div:last-child{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.report-filter .primary{background:var(--navy);color:var(--on-accent)}.employee-entitlement-report .printable-report header{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:13px}.employee-entitlement-report .printable-report header h2{margin:0 0 6px}.employee-entitlement-report .printable-report header p{color:var(--muted);margin:0}@media (max-width:1024px){.finance-form>div,.finance-kpis{grid-template-columns:1fr 1fr}.cash-month-chart article{grid-template-columns:75px 1fr 1fr}.cash-month-chart article>strong{grid-column:2/-1}}@media (max-width:760px){.finance-form>div,.finance-kpis{grid-template-columns:1fr}.finance-form .wide{grid-column:1}.analytics-actions{flex-direction:column;align-items:stretch}.analytics-actions div{display:grid}.cash-month-chart article{grid-template-columns:1fr}.cash-month-chart article>strong{text-align:right;grid-column:1}.cash-month-chart article>div{grid-template-columns:80px 1fr}}@media print{.finance-form,.finance-hr-page .analytics-actions div,.finance-hr-page>.module-head,.finance-tabs,.screen-toolbar{display:none!important}.finance-hr-page{display:block}.finance-hr-page:before{content:"MODERN HOME";text-align:center;z-index:-1;font-size:80px;font-weight:900;position:fixed;inset:40% 10%;transform:rotate(-28deg)}.finance-kpis{grid-template-columns:repeat(4,1fr)}.finance-kpis article{box-shadow:none}.cash-month-chart article{break-inside:avoid}}.category-manager{padding:20px}.category-manager h2{margin-top:0}.category-manager>div{gap:10px;display:flex}.category-manager input{border:1px solid var(--line);border-radius:var(--r-sm);min-width:260px;height:44px;font:inherit;padding:0 12px}.category-list{gap:9px;display:grid}.category-list h2{margin:0 0 8px}.category-list article{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.cash-category-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.cash-category-chart article{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--navy-soft);padding:17px}.cash-category-chart header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.cash-category-chart h3{margin:0}.cash-category-chart small{color:var(--muted)}.cash-category-chart strong.positive{color:var(--ok)}.cash-category-chart strong.negative{color:var(--danger)}.cash-category-chart article>div{grid-template-columns:95px 1fr;align-items:center;gap:8px;margin-top:9px;display:grid}.cash-category-chart span{color:var(--text-brand-muted);font-size:12px}.cash-category-chart span b{color:var(--navy);display:block}.cash-category-chart i{border-radius:var(--r-sm);height:9px;display:block}.report-filter{padding:20px}.report-filter>div{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.report-filter label{gap:6px;font-weight:700;display:grid}.report-filter button,.report-filter input,.report-filter select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);height:43px;font:inherit;padding:0 12px}.report-filter p{color:var(--muted)}.printable-report header{text-align:center;margin-bottom:16px}.printable-report header h2{margin:0 0 6px}.printable-report header p{color:var(--muted)}.employee-form-head,.employee-list-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.employee-form-head h2,.employee-list-head h2{margin:0}.employee-form-head>button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);height:40px;padding:0 13px;font-weight:700}.employee-list-head{margin-bottom:14px}.employee-list-head>span{border-radius:var(--r-lg);background:var(--ok-bg);color:var(--navy);padding:7px 12px;font-weight:800}.employee-table .inactive-employee{background:var(--surface-2);color:var(--text-on-panel)}.employee-table .inactive-employee:hover{background:var(--surface-2)}.employee-table .row-actions{min-width:285px}.commission-active.commission-active,.employee-sales-check.employee-sales-check{border:1px solid var(--gold);border-radius:var(--r-sm);background:var(--warn-bg);min-height:44px;color:var(--navy);align-items:center;gap:9px;padding:9px 12px;font-weight:800;display:flex}.commission-active.commission-active input,.employee-sales-check.employee-sales-check input{width:18px;height:18px;min-height:18px;accent-color:var(--navy)}.sales-commission-module{gap:15px;display:grid}.commission-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.commission-kpis article{border:1px solid var(--warn-line);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--surface),var(--gold-soft));gap:5px;padding:19px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0b1f3a0b}.commission-kpis article:before{content:"";background:linear-gradient(90deg,var(--navy),var(--gold));height:4px;position:absolute;inset:0 0 auto}.commission-kpis span{color:var(--text-brand-muted);font-weight:800}.commission-kpis b{color:var(--navy);font-size:25px}.commission-kpis small{color:var(--warn)}.commission-plan-form{border-top:4px solid var(--gold)}.commission-calculator{border-right:4px solid var(--navy);justify-content:space-between;align-items:end;gap:18px;display:flex}.commission-calculator h2{margin:0}.commission-calculator p{margin-bottom:0}.commission-calc-fields{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.commission-calc-fields label{gap:6px;font-size:13px;font-weight:700;display:grid}.commission-calc-fields button,.commission-calc-fields input,.commission-calc-fields select{width:100%;height:44px}.commission-editor{border-top:4px solid var(--navy)}.sales-commission-module table td{vertical-align:middle}.sales-commission-module table .row-actions{min-width:265px}@media (max-width:1024px){.commission-kpis{grid-template-columns:1fr 1fr}.commission-calculator{flex-direction:column;align-items:stretch}.commission-calc-fields{grid-template-columns:1fr 1fr}}@media (max-width:760px){.commission-calc-fields,.commission-kpis{grid-template-columns:1fr}.commission-kpis article{padding:15px}.employee-sales-check{grid-column:1}.commission-calculator{border-right:1px solid var(--line);border-top:4px solid var(--navy)}.cash-category-chart{grid-template-columns:1fr}.category-manager>div{display:grid}.category-manager input{width:100%;min-width:0}.report-filter>div{grid-template-columns:1fr;display:grid}.report-filter button,.report-filter input,.report-filter select{width:100%}}@media print{.category-list,.category-manager,.report-filter{display:none!important}.cash-category-chart{grid-template-columns:1fr 1fr}.cash-category-chart article{break-inside:avoid}.printable-report{display:block!important}}.dashboard-page.executive-dashboard{background:linear-gradient(150deg,var(--navy-soft) 0,var(--navy-soft) 48%,var(--warn-bg) 100%);border:1px solid var(--line-strong);padding:30px;box-shadow:0 28px 75px #0b1f3a1c}.dashboard-page.executive-dashboard:before{width:520px;height:520px;top:-310px;left:-170px}.dashboard-page .executive-head{align-items:center;margin-bottom:24px}.dashboard-page .executive-head h2{color:var(--navy);margin:6px 0 4px;font-size:30px}.dashboard-page .executive-head p{color:var(--text-brand-muted)}.dashboard-page .eyebrow{letter-spacing:2.8px}.dashboard-page .executive-head label{color:var(--text-brand-muted);font-weight:800}.dashboard-page .executive-head select{height:46px;color:var(--navy);background:var(--surface-panel);border:1px solid var(--line-strong);box-shadow:0 8px 24px #0b1f3a14}.dashboard-page .execution-kpis{gap:15px}.dashboard-page .execution-kpis article{background:linear-gradient(145deg,var(--card-start),var(--card-end));min-height:150px;box-shadow:0 16px 35px var(--card-shadow);border:0;padding:21px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;transform:translateZ(0)}.dashboard-page .execution-kpis article:hover{box-shadow:0 22px 42px var(--card-shadow);transform:translateY(-4px)}.dashboard-page .execution-kpis article:after{content:"";border-radius:var(--r-full);background:#0b1f3a22;width:105px;height:105px;position:absolute;top:-32px;left:-30px}.dashboard-page .execution-kpis article:before{background:#0b1f3a99;width:42px;height:5px}.dashboard-page .execution-kpis b,.dashboard-page .execution-kpis small,.dashboard-page .execution-kpis span{color:var(--on-accent);z-index:1;position:relative}.dashboard-page .execution-kpis b{font-size:34px}.dashboard-page .execution-kpis .aluminum{--card-start:var(--warn);--card-end:var(--danger);--card-shadow:#0b1f3a35}.dashboard-page .execution-kpis .upvc{--card-start:var(--navy);--card-end:var(--navy-2);--card-shadow:#0b1f3a3b}.dashboard-page .execution-kpis .pleated,.dashboard-page .execution-kpis .shutters{--card-start:var(--navy-2);--card-end:var(--navy-2);--card-shadow:#0b1f3a38}.dashboard-page .execution-kpis .supplies{--card-start:var(--ok);--card-end:var(--navy);--card-shadow:#0b1f3a3a}.dashboard-page .annual-chart{border:1px solid var(--line-strong);margin-top:22px;padding:24px}.dashboard-page .chart-title{color:var(--navy);align-items:end}.dashboard-page .chart-title>div{gap:5px;display:grid}.dashboard-page .chart-title b{font-size:20px}.dashboard-page .chart-title small,.dashboard-page .chart-title span{color:var(--text-brand-muted);font-size:12px}.dashboard-page .monthly-comparison{grid-template-columns:1fr;gap:12px;display:grid}.dashboard-page .month-comparison{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-panel);grid-template-columns:118px minmax(0,1fr);align-items:stretch;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #0b1f3a0c}.dashboard-page .month-comparison h3{color:var(--on-accent);background:var(--navy-2);flex-direction:column;justify-content:center;gap:3px;margin:0;padding:18px;font-size:17px;display:flex}.dashboard-page .month-comparison h3 small{opacity:.76;letter-spacing:1px;font-size:11px}.dashboard-page .month-comparison:nth-child(4n+2){--month-a:var(--navy-2);--month-b:var(--warn)}.dashboard-page .month-comparison:nth-child(4n+3){--month-a:var(--navy);--month-b:var(--navy)}.dashboard-page .month-comparison:nth-child(4n+4){--month-a:var(--navy-2);--month-b:var(--navy-2)}.dashboard-page .metric-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:12px;display:grid}.dashboard-page .horizontal-metric{border-radius:var(--r);background:var(--metric-bg);border:1px solid var(--metric-line);grid-template-columns:1fr;align-content:center;gap:6px;min-width:0;padding:10px 11px;display:grid}.dashboard-page .horizontal-metric>span{color:var(--text-brand-muted);font-size:11px;font-weight:800}.dashboard-page .horizontal-metric>b{color:var(--navy);text-align:right;direction:ltr;font-size:15px}.dashboard-page .horizontal-metric>b small{color:var(--navy-2);font-size:9px}.dashboard-page .horizontal-metric.aluminum{--metric-bg:var(--warn-bg);--metric-line:var(--warn-line)}.dashboard-page .horizontal-metric.pleated,.dashboard-page .horizontal-metric.shutters,.dashboard-page .horizontal-metric.upvc{--metric-bg:var(--navy-soft);--metric-line:var(--line-strong)}.dashboard-page .horizontal-metric.supplies{--metric-bg:var(--navy-soft);--metric-line:var(--ok-line)}.dashboard-page .bar-track{background:var(--surface-panel);border:1px solid var(--line-strong);height:6px}.dashboard-page .chart-legend{color:var(--text-brand-muted);flex-wrap:wrap}.dashboard-page .chart-legend i{width:10px;height:10px}.dashboard-page .commercial-strip{border:1px solid var(--line-strong);color:var(--text-brand-muted);margin-top:18px;padding:18px;box-shadow:0 10px 30px #0b1f3a0c}.dashboard-page .commercial-strip b{font-size:22px}@media (max-width:1280px){.dashboard-page .execution-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-page .execution-kpis article:last-child{grid-column:1/-1}.dashboard-page .metric-bars{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.dashboard-page.executive-dashboard{padding:17px}.dashboard-page .executive-head h2{font-size:25px}.dashboard-page .execution-kpis{grid-template-columns:1fr}.dashboard-page .execution-kpis article:last-child{grid-column:auto}.dashboard-page .execution-kpis article{min-height:120px}.dashboard-page .annual-chart{padding:14px}.dashboard-page .chart-title{flex-direction:column;align-items:start}.dashboard-page .month-comparison{grid-template-columns:1fr}.dashboard-page .month-comparison h3{flex-direction:row;justify-content:flex-start;align-items:center;padding:12px 15px}.dashboard-page .metric-bars{grid-template-columns:1fr 1fr;padding:10px}.dashboard-page .horizontal-metric:last-child{grid-column:1/-1}.dashboard-page .commercial-strip{grid-template-columns:1fr 1fr}}.treasury-dashboard{width:100%}.treasury-dashboard .treasury-head-actions{align-items:end;gap:9px;display:flex;position:relative}.treasury-dashboard .treasury-head-actions button{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--white);height:46px;color:var(--navy);padding:0 14px;font:800 12px inherit;box-shadow:0 8px 24px #0b1f3a14}.treasury-dashboard .treasury-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.treasury-dashboard .treasury-income{--card-start:var(--ok);--card-end:var(--navy);--card-shadow:#0b1f3a38}.treasury-dashboard .treasury-expense{--card-start:var(--danger);--card-end:var(--danger);--card-shadow:#0b1f3a38}.treasury-dashboard .treasury-net{--card-start:var(--navy-2);--card-end:var(--navy);--card-shadow:#0b1f3a3b}.treasury-dashboard .treasury-transactions{--card-start:var(--warn);--card-end:var(--danger);--card-shadow:#0b1f3a38}.treasury-dashboard .treasury-months .metric-bars{grid-template-columns:repeat(3,minmax(0,1fr))}.treasury-dashboard .income-metric{--metric-bg:var(--ok-bg);--metric-line:var(--ok-line)}.treasury-dashboard .expense-metric{--metric-bg:var(--danger-bg);--metric-line:var(--danger-line)}.treasury-dashboard .net-metric{--metric-bg:var(--navy-soft);--metric-line:var(--line-strong)}.treasury-dashboard .net-metric.net-negative{--metric-bg:var(--warn-bg);--metric-line:var(--warn-line)}.treasury-dashboard .treasury-categories{margin-top:8px}.treasury-dashboard .cash-category-chart{margin-top:18px}.treasury-dashboard .cash-category-chart article{border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:19px;position:relative;box-shadow:0 10px 28px #0b1f3a0e}.treasury-dashboard .cash-category-chart article:before{height:4px;position:absolute;inset:0 0 auto}.treasury-dashboard .cash-category-chart header{margin-top:4px}.treasury-dashboard .treasury-empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--navy-soft);color:var(--text-brand-muted);grid-column:1/-1;padding:28px}.treasury-dashboard .treasury-legend{margin-top:18px}.treasury-dashboard .treasury-legend i{width:10px;height:10px}@media (max-width:1280px){.treasury-dashboard .treasury-kpis{grid-template-columns:1fr 1fr}.treasury-dashboard .treasury-kpis article:last-child{grid-column:auto}}@media (max-width:760px){.treasury-dashboard .treasury-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.treasury-dashboard .treasury-head-actions label{grid-column:1/-1}.treasury-dashboard .treasury-head-actions button,.treasury-dashboard .treasury-head-actions select{width:100%}.treasury-dashboard .treasury-kpis{grid-template-columns:1fr}.treasury-dashboard .treasury-months .metric-bars{grid-template-columns:1fr 1fr}.treasury-dashboard .treasury-months .horizontal-metric:last-child{grid-column:1/-1}}@media print{.treasury-dashboard .treasury-head-actions button{display:none!important}.treasury-dashboard .treasury-kpis{grid-template-columns:repeat(4,1fr)}.treasury-dashboard .cash-category-chart article,.treasury-dashboard .month-comparison{break-inside:avoid}.treasury-dashboard.executive-dashboard{box-shadow:none;border:0;padding:12px}}body{background:linear-gradient(145deg,var(--surface) 0,var(--warn-bg) 55%,var(--warn-bg) 100%)}.sidebar{background:var(--navy);border-left-color:#0b1f3a66;box-shadow:-8px 0 28px #0b1f3a18}.brand{border-bottom-color:#0b1f3a24}.brand-mark{border-color:var(--gold);color:var(--gold);background:#0b1f3a0d;box-shadow:0 0 0 5px #0b1f3a14}.brand strong{color:var(--on-dark)}.brand small{color:var(--gold-2)}.sidebar nav button{color:var(--on-dark)}.sidebar nav button.active,.sidebar nav button:hover{background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.sidebar nav button.active,.sidebar nav button:hover{background:color-mix(in srgb,var(--gold) 20%,transparent)}}.sidebar nav button.active,.sidebar nav button:hover{color:var(--gold-2);box-shadow:none}.side-note{color:var(--text-on-brand);background:#0b1f3a0b;border:1px solid #0b1f3a55}.side-note span{color:var(--on-dark)}.primary,.report-actions .primary{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--on-accent);border:1px solid #0b1f3a55;box-shadow:0 8px 20px #0b1f3a24}.primary:hover{box-shadow:0 10px 24px #0b1f3a36}.primary:focus-visible{outline-offset:2px;outline:3px solid #0b1f3a66}.internal-search,.modal,.module-card,.screen-toolbar,.search,.summary-card,.table-card{border-color:var(--line);box-shadow:0 10px 28px #0b1f3a0a}.screen-toolbar{border-top:3px solid var(--gold)}.screen-toolbar .home-button{background:linear-gradient(135deg,var(--navy),var(--navy-2));border-color:var(--navy);box-shadow:inset 0 -2px 0 var(--gold)}.home-launcher>button{border-color:var(--warn-line);background:linear-gradient(145deg,var(--surface),var(--warn-bg));box-shadow:0 8px 22px #0b1f3a0d}.home-launcher i,.kpi-icon,.launch-icon{background:var(--gold-soft);border:1px solid var(--warn)}.home-launcher>button:hover .launch-icon{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--accent-ink)}th{background:var(--warn-bg);color:var(--text-brand-muted);border-bottom:2px solid var(--warn)}td{border-top-color:var(--warn-line)}.clickable-row.clickable-row:hover,.edit-btn,tbody tr:hover:hover{background:var(--warn-bg)}.edit-btn{border-color:var(--warn);color:var(--navy)}.edit-btn:hover{background:var(--navy);border-color:var(--navy);color:var(--accent-ink)}.code{color:var(--navy)}.item-no,.pagination b{background:var(--navy);color:var(--on-accent)}.employee-list-head>span,.role-badge{background:var(--gold-soft);color:var(--navy);border:1px solid var(--warn)}.modal-backdrop{background:#0b1f3ab8}.modal-head{border-top:4px solid var(--gold)}.modal input:focus,.modal select:focus,.modal textarea:focus,.module-card input:focus,.module-card select:focus,.module-card textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #0b1f3a24}.billing-rule,.contract-payments,.contract-total-print,.estimate-summary>div,.grand-total,.line-total{background:var(--gold-soft);color:var(--navy);border-color:var(--warn)}.contract-payments strong,.estimate-summary>div b,.grand-total b,.line-total b{color:var(--navy)}.item-row{background:var(--warn-bg);border-color:var(--warn-line)}.items-title button{background:var(--gold-soft);color:var(--navy);border:1px solid var(--warn)}.window-drawing .cad-open,.window-drawing .handle,.window-drawing .motion{stroke:var(--navy)}.window-drawing .cad-tilt,.window-drawing .tilt-motion{stroke:var(--gold)}.window-drawing .arch-line{fill:var(--on-dark);stroke:var(--gold)}.window-drawing .arch-label,.window-drawing .cad-arch text{fill:var(--navy)}.survey-address-field{grid-column:span 2}.decimal-hint{border:1px solid var(--warn);border-radius:var(--r);background:var(--warn-bg);color:var(--navy);margin:-5px 0 14px;padding:11px 14px;font-weight:800}.survey-entry{min-width:1700px}.survey-entry select{width:100%;min-width:150px}.no-lift-tool{border:1px solid var(--gold);border-radius:var(--r-sm);background:var(--warn-bg);min-height:42px;color:var(--navy);white-space:nowrap;justify-content:center;align-items:center;padding:6px 10px;font-weight:800;display:inline-flex}.survey-drawing-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:13px;margin-top:18px;display:grid}.survey-drawing-grid>article{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(145deg,var(--surface),var(--navy-soft));padding:12px;position:relative}.survey-drawing-grid>article>.item-no{z-index:2;position:absolute;top:10px;right:10px}.survey-drawing-grid .window-drawing{min-height:150px;margin:0}.shutter-survey-import{grid-column:span 2}.module-card td small{color:var(--muted);margin-top:4px;display:block}.survey-head-actions{align-items:center;gap:9px;display:flex}.survey-head-actions>button{border:1px solid var(--warn);border-radius:var(--r-sm);background:var(--white);height:42px;color:var(--navy);padding:0 14px;font-weight:800}.survey-head-actions>.primary{background:var(--navy);color:var(--accent-ink);border-color:var(--navy)}.survey-list-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.survey-list-head h2{margin:0}.survey-list-head p{color:var(--muted);margin:5px 0 0}.survey-list-head>b{border-radius:var(--r-lg);background:var(--gold-soft);min-width:max-content;color:var(--navy);padding:8px 13px}.readonly-note{border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-on-panel);padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.shutter-survey-specs{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:9px;display:flex}.shutter-survey-specs span{border:1px solid var(--warn);border-radius:var(--r-lg);background:var(--warn-bg);color:var(--navy);padding:5px 9px;font-size:11px;font-weight:800}@media (max-width:1024px){.shutter-survey-import,.survey-address-field{grid-column:1}.survey-drawing-grid{grid-template-columns:1fr}.survey-head-actions{flex-wrap:wrap;justify-content:flex-end}.survey-list-head{align-items:flex-start}}@media print{.survey-print-table .window-drawing{border:0;margin:4px auto 0;padding:0}.survey-print-table .window-drawing svg{width:92px;height:62px}.survey-print-table .shutter-product-image img{width:92px;height:56px}}.finance-tabs button{border-color:var(--warn-line);color:var(--navy)}.finance-tabs button.active{border-color:var(--gold);background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--on-accent);box-shadow:var(--shadow-2)}.finance-kpis .cash-in{background:var(--navy);--shadow:#0b1f3a32}.finance-kpis .cash-out{background:var(--warn);--shadow:#0b1f3a35}.finance-kpis .cash-balance{background:var(--navy);--shadow:#0b1f3a35}.finance-kpis .custody-balance{background:var(--warn);--shadow:#0b1f3a35}.cash-month-chart article>strong{color:var(--text-brand-muted)}.dashboard-page.executive-dashboard{background:linear-gradient(150deg,var(--surface) 0,var(--warn-bg) 52%,var(--warn-line) 100%);color:var(--navy);border-color:var(--warn-line);box-shadow:0 28px 75px #0b1f3a18}.dashboard-page.executive-dashboard:before{background:radial-gradient(circle,#0b1f3a24 0,#0b1f3a00 68%)}.dashboard-page .chart-title,.dashboard-page .executive-head h2,.dashboard-page .horizontal-metric>b{color:var(--navy)}.dashboard-page .eyebrow{color:var(--warn)}.dashboard-page .execution-kpis .aluminum,.dashboard-page .execution-kpis .shutters,.dashboard-page .execution-kpis .supplies{--card-start:var(--navy);--card-end:var(--navy);--card-shadow:#0b1f3a30}.dashboard-page .execution-kpis .pleated,.dashboard-page .execution-kpis .upvc{--card-start:var(--warn);--card-end:var(--warn);--card-shadow:#0b1f3a32}.dashboard-page .annual-chart{border-color:var(--warn-line);background:#0b1f3af2;box-shadow:0 18px 48px #0b1f3a12}.dashboard-page .month-comparison{border-color:var(--warn-line);transition:border-color .2s,transform .2s}.dashboard-page .month-comparison:hover{border-color:var(--gold);transform:translate(-3px)}.dashboard-page .month-comparison h3,.dashboard-page .month-comparison:nth-child(n) h3{background:linear-gradient(145deg,var(--navy),var(--navy-2))}.dashboard-page .horizontal-metric.aluminum,.dashboard-page .horizontal-metric.shutters,.dashboard-page .horizontal-metric.supplies{--metric-bg:var(--navy-soft);--metric-line:var(--line-strong)}.dashboard-page .horizontal-metric.pleated,.dashboard-page .horizontal-metric.upvc{--metric-bg:var(--warn-bg);--metric-line:var(--warn)}.dashboard-page .commercial-strip{border-color:var(--warn-line);background:linear-gradient(110deg,var(--surface),var(--warn-bg))}.dashboard-page .commercial-strip b{color:var(--navy)}.treasury-dashboard .treasury-head-actions button:hover{border-color:var(--gold);color:var(--navy)}.treasury-dashboard .treasury-income,.treasury-dashboard .treasury-net{--card-start:var(--navy);--card-end:var(--navy);--card-shadow:#0b1f3a38}.treasury-dashboard .treasury-expense,.treasury-dashboard .treasury-transactions{--card-start:var(--warn);--card-end:var(--warn);--card-shadow:#0b1f3a38}.treasury-dashboard .income-metric,.treasury-dashboard .net-metric{--metric-bg:var(--navy-soft);--metric-line:var(--line-strong)}.treasury-dashboard .expense-metric,.treasury-dashboard .net-metric.net-negative{--metric-bg:var(--warn-bg);--metric-line:var(--warn)}.treasury-dashboard .cash-category-chart article{border-color:var(--warn-line);background:linear-gradient(145deg,var(--surface),var(--warn-bg));overflow:hidden}.treasury-dashboard .cash-category-chart article:before{background:linear-gradient(90deg,var(--navy),var(--gold),var(--navy));content:""}.cash-pagination{margin:0 -20px -20px}.cash-pagination button{width:auto;min-width:72px;padding:0 12px;font-weight:700}.cash-pagination button:disabled{opacity:.42;cursor:not-allowed}@media (max-width:760px){.sidebar{box-shadow:-4px 0 18px #0b1f3a20}.brand{justify-content:center;padding-left:0;padding-right:0}}@media print{.print-brand{border-bottom-color:var(--gold)}.print-brand strong{color:var(--navy)}.print-summary .print-total,.print-table th{color:var(--navy)!important;background:#fff5d8!important}.contract-parties>div,.print-meta,.print-notes{border-color:#cbb77f}.finance-hr-page:before{color:#0b1f3a0d}}.print-signatures{grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;display:grid}.print-signatures>div{border:1px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-bg);gap:8px;min-height:96px;padding:12px;display:grid}.print-signatures b{color:var(--navy);font-size:13px}.print-signatures span{font-size:11px}@media print{.print-signatures{break-inside:avoid-page;page-break-inside:avoid!important}.print-signatures>div{background:#ffffffd6!important}}.receipt-link-fields{border:1px solid var(--warn);border-radius:var(--r);background:var(--warn-bg);grid-template-columns:minmax(280px,2fr) minmax(240px,1fr);gap:12px;margin:12px 0;padding:14px;display:grid}.receipt-link-fields label{color:var(--navy);gap:6px;font-weight:800;display:grid}.receipt-link-fields select{width:100%;min-height:44px}.receipt-link-fields .wide{color:var(--warn);grid-column:1/-1;margin:0}@media (max-width:760px){.receipt-link-fields{grid-template-columns:1fr}}.incentive-system{--reward-blue:var(--navy);--reward-gold:var(--warn);--reward-cream:var(--warn-bg)}.incentive-head{border:1px solid var(--warn-line);border-radius:var(--r-lg);background:radial-gradient(circle at 12% 0,#0b1f3a1f 0,transparent 32%),linear-gradient(140deg,var(--surface),var(--warn-bg));padding:23px;box-shadow:0 18px 45px #0b1f3a12}.incentive-head .eyebrow{color:var(--warn);letter-spacing:2px;font-size:11px;font-weight:800;display:block}.incentive-head h1{margin:5px 0}.incentive-head-actions{align-items:end;gap:8px;display:flex}.incentive-head-actions label{color:var(--navy);gap:5px;font-size:12px;font-weight:800;display:grid}.incentive-head-actions button,.incentive-head-actions input{border:1px solid var(--warn-line);border-radius:var(--r);background:var(--surface-panel);height:44px;color:var(--navy);padding:0 12px;font-weight:800}.incentive-tabs{margin:18px 0}.incentive-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.incentive-kpis article{border:1px solid var(--warn-line);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--surface),var(--warn-bg));align-content:center;gap:5px;min-height:125px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 35px #0b1f3a0e}.incentive-kpis article:before{content:"";background:linear-gradient(var(--gold),var(--navy));width:5px;position:absolute;inset:0 auto 0 0}.incentive-kpis span{color:var(--text-on-panel);font-size:12px;font-weight:700}.incentive-kpis b{color:var(--navy);font-size:25px}.incentive-kpis small{color:var(--warn)}.incentive-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:15px;display:grid}.card-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.card-title h2,.card-title h3{color:var(--navy);margin:0}.card-title p{color:var(--muted);margin:5px 0 0}.card-title>span{border:1px solid var(--gold);border-radius:var(--r-lg);background:var(--gold-soft);color:var(--navy);padding:7px 11px;font-weight:800}.performance-list{gap:8px;display:grid}.performance-list>button{border:1px solid var(--warn-line);border-radius:var(--r);background:var(--surface-panel);text-align:right;cursor:pointer;grid-template-columns:minmax(180px,1.2fr) minmax(140px,1fr) 65px 125px;align-items:center;gap:12px;width:100%;padding:10px;display:grid}.performance-list>button:hover{border-color:var(--gold);background:var(--warn-bg)}.performance-person{align-items:center;gap:10px;display:flex}.performance-person>div{display:grid}.performance-person small{color:var(--muted)}.employee-avatar{border-radius:var(--r);background:var(--navy);width:38px;height:38px;color:var(--accent-ink);place-items:center;font-size:17px;font-weight:800;display:grid}.score-track{border-radius:var(--r-sm);background:var(--gold-2);height:9px;overflow:hidden}.score-track i{border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--navy));height:100%;display:block}.performance-list strong{color:var(--navy);font-size:16px}.incentive-alerts{align-content:start;gap:4px;display:grid}.incentive-alerts h2{margin:0 0 9px}.incentive-alerts>div{border-bottom:1px solid var(--warn-line);align-items:center;gap:10px;padding:10px;display:flex}.incentive-alerts p{margin:0;display:grid}.incentive-alerts small{color:var(--muted)}.status-dot{border-radius:var(--r-full);background:var(--muted);width:11px;height:11px}.status-dot.review{background:var(--warn);box-shadow:0 0 0 5px #0b1f3a1e}.status-dot.approved{background:var(--navy);box-shadow:0 0 0 5px #0b1f3a18}.incentive-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.incentive-form-grid label{color:var(--navy);gap:6px;font-size:12px;font-weight:800;display:grid}.evaluation-checklist input,.incentive-form-grid input,.incentive-form-grid select,.plan-items input,.plan-items select,.project-members input,.project-members select{border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--surface-panel);width:100%;height:44px;color:var(--navy);padding:0 10px}.incentive-form-grid .wide{grid-column:span 2}.confirm-check.confirm-check{border:1px solid var(--gold);border-radius:var(--r);background:var(--warn-bg);grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.confirm-check input{width:20px;height:20px}.checklist-header{border-radius:var(--r);background:var(--navy);color:var(--on-accent);justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;padding:15px 17px;display:flex}.checklist-header>div:first-child{display:grid}.checklist-header span{color:var(--on-accent-soft);font-size:12px}.score-preview{align-items:center;gap:12px;display:flex}.score-preview b{color:var(--gold);font-size:24px}.score-preview small,.score-preview span{font-size:11px}.evaluation-checklist{gap:11px;display:grid}.checklist-row{border:1px solid var(--warn-line);border-radius:var(--r-lg);background:var(--surface-panel);gap:12px;padding:14px;transition:all .2s;display:flex}.checklist-row.exceeded,.checklist-row.met{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 8px 25px #0b1f3a0d}.check-number{border-radius:var(--r-full);background:var(--navy);width:32px;height:32px;color:var(--accent-ink);flex:0 0 32px;place-items:center;font-weight:800;display:grid}.check-content{flex:1;gap:10px;display:grid}.check-content>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.check-content>div:first-child>b{color:var(--navy);font-size:14px}.check-content>div:first-child>small{color:var(--warn);margin-right:auto;font-weight:800}.scope-badge{border:1px solid var(--warn);border-radius:var(--r-lg);background:var(--gold-soft);color:var(--warn);padding:4px 8px;font-size:10px;font-weight:800}.check-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.check-options button{border:1px solid var(--warn-line);border-radius:var(--r);background:var(--gold-soft);min-height:56px;color:var(--text-on-panel);grid-template-columns:auto 1fr auto;align-items:center;gap:5px;padding:7px 9px;font-weight:700;display:grid}.check-options button span{font-size:17px}.check-options button small{color:var(--text-on-panel);font-size:9px}.check-options button.selected{border-color:var(--gold);background:linear-gradient(145deg,var(--gold-soft),var(--surface));color:var(--navy);box-shadow:inset 0 -3px 0 var(--gold)}.checklist-row.not_met .check-options button.selected{border-color:var(--danger);background:var(--danger-bg);box-shadow:inset 0 -3px 0 var(--danger)}.checklist-row.partial .check-options button.selected{border-color:var(--warn);background:var(--warn-bg);box-shadow:inset 0 -3px 0 var(--warn)}.weight-state{border-radius:var(--r-lg);background:var(--warn-line);color:var(--warn);padding:8px 12px;font-weight:800}.weight-state.ok{background:var(--navy-soft);color:var(--navy)}.score-cell{color:var(--warn);font-size:16px}.plan-checklist-title{justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}.plan-checklist-title h3{margin:0}.plan-checklist-title p{color:var(--muted);margin:4px 0 0}.plan-checklist-title>b{border-radius:var(--r-full);place-items:center;width:62px;height:62px;font-size:18px;display:grid}.plan-checklist-title .valid{background:var(--navy);color:var(--accent-ink)}.plan-checklist-title .invalid{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.plan-items,.plan-items>div{gap:8px;display:grid}.plan-items>div{border:1px solid var(--warn-line);border-radius:var(--r);background:var(--warn-bg);grid-template-columns:30px 165px minmax(260px,1fr) 100px 60px;align-items:center;padding:9px}.plan-items>div>span{color:var(--gold);font-size:20px}.plan-items>div>label{position:relative}.plan-items>div>label small{position:absolute;top:13px;left:10px}.plan-items>div>button,.project-members button{border:1px solid var(--danger-line);border-radius:var(--r-sm);background:var(--danger-bg);height:38px;color:var(--danger);font-weight:700}.plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-cards article{border-top:4px solid var(--gold);gap:9px;display:grid}.plan-cards h3{margin:7px 0 2px}.plan-cards p{color:var(--muted);margin:0}.plan-cards>b{color:var(--navy);font-size:20px}.plan-cards>article>small{color:var(--warn)}.plan-cards .row-actions{margin-top:auto}.project-members{border:1px solid var(--warn-line);border-radius:var(--r-lg);background:var(--warn-bg);gap:8px;margin-top:18px;padding:16px;display:grid}.project-members>div:first-child h3{margin:0}.project-members>div:first-child p{color:var(--muted);margin:4px 0 8px}.project-members>div:not(:first-child){grid-template-columns:minmax(250px,1fr) 130px 140px 60px;align-items:end;gap:9px;display:grid}.project-members label{gap:4px;font-size:11px;font-weight:800;display:grid}.project-members b{min-height:44px;color:var(--navy);align-items:center;display:flex}.project-members>button{width:max-content;color:var(--navy);background:var(--surface-panel);border-color:var(--warn);padding:0 13px}.project-pool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-pool-head{justify-content:space-between;gap:12px;display:flex}.project-pool-head h3{margin:7px 0 3px}.project-pool-head p{color:var(--muted);margin:0}.project-pool-head>strong{color:var(--navy);white-space:nowrap;font-size:22px}.project-confirmations{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.project-confirmations span{border-radius:var(--r-lg);background:var(--navy-soft);color:var(--navy);padding:5px 8px;font-size:10px;font-weight:700}.member-chips{flex-wrap:wrap;gap:7px;display:flex}.member-chips span{border:1px solid var(--warn-line);border-radius:var(--r);background:var(--warn-bg);padding:7px 9px;font-size:11px;display:grid}.award-form>.primary{margin-top:15px}.incentive-print .print-brand>div:last-child{text-align:left}.incentive-print .print-brand>div:last-child b{color:var(--navy);margin-top:5px;display:block}@media (max-width:1280px){.incentive-kpis{grid-template-columns:repeat(3,1fr)}.incentive-form-grid,.plan-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.incentive-head{align-items:flex-start}.incentive-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.incentive-head-actions label{grid-column:1/-1}.incentive-dashboard-grid{grid-template-columns:1fr}.performance-list>button{grid-template-columns:1fr 70px 100px}.performance-list .score-track{grid-area:2/1/auto/-1}.project-pool-list{grid-template-columns:1fr}.check-options{grid-template-columns:1fr 1fr}.plan-items>div{grid-template-columns:30px 1fr 80px 55px}.plan-items .plan-item-label{grid-area:2/2/auto/-1}.project-members>div:not(:first-child){grid-template-columns:1fr 100px}.project-members>div:not(:first-child)>b,.project-members>div:not(:first-child)>button{grid-row:2}.project-members>div:not(:first-child)>button{justify-self:end;width:60px}.plan-cards{grid-template-columns:1fr}}@media (max-width:640px){.incentive-kpis{grid-template-columns:1fr 1fr}.incentive-kpis article{min-height:105px;padding:14px}.incentive-form-grid{grid-template-columns:1fr}.incentive-form-grid .wide{grid-column:1}.checklist-header{flex-direction:column;align-items:flex-start}.score-preview{justify-content:space-between;width:100%}.check-options{grid-template-columns:1fr}.performance-list>button{grid-template-columns:1fr 84px}.performance-list>button>.pill{grid-column:2}.performance-list>button>strong{grid-area:1/2}.incentive-head-actions{grid-template-columns:1fr}.incentive-head-actions label{grid-column:1}.plan-items>div{grid-template-columns:26px 1fr 70px}.plan-items>div>button{grid-area:1/4}.plan-items .plan-item-label{grid-area:2/1/auto/-1}.plan-items>div>label{grid-column:3}.project-members>div:not(:first-child){grid-template-columns:1fr}}@media print{.incentive-system>.error,.incentive-system>.incentive-dashboard-grid,.incentive-system>.incentive-head,.incentive-system>.incentive-kpis,.incentive-system>.incentive-tabs,.incentive-system>.module-card,.incentive-system>.notice,.incentive-system>.plan-cards,.incentive-system>.project-pool-list{display:none!important}.incentive-print{display:block!important}.incentive-print:before{content:""}.incentive-print .print-table{font-size:9px}}.sales-dashboard-page{color:var(--navy);gap:18px;display:grid}.sales-dashboard-loading{min-height:55vh;color:var(--navy);place-content:center;justify-items:center;gap:14px;display:grid}.sales-dashboard-loading span{border:4px solid var(--warn-line);border-top-color:var(--navy);border-radius:var(--r-full);width:48px;height:48px;animation:sales-spin .8s linear infinite}@keyframes sales-spin{to{transform:rotate(1turn)}}.sales-dashboard-hero{border-radius:var(--r-lg);background:radial-gradient(circle at 12% 15%,#0b1f3a45 0,transparent 26%),radial-gradient(circle at 88% 85%,#0b1f3a5e 0,transparent 30%),linear-gradient(135deg,var(--navy),var(--navy-2) 58%,var(--navy));min-height:235px;color:var(--on-accent);grid-template-columns:minmax(320px,1.5fr) auto;align-items:start;gap:18px;margin:0;padding:27px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0b1f3a33}.sales-dashboard-hero:after{content:"";border-radius:var(--r-full);border:1px solid #0b1f3a36;width:260px;height:260px;position:absolute;bottom:-155px;left:-75px;box-shadow:0 0 0 35px #0b1f3a0c,0 0 0 70px #0b1f3a08}.sales-best-card,.sales-hero-actions,.sales-hero-copy,.sales-year-control{z-index:1;position:relative}.sales-eyebrow,.sales-panel-head>div>span,.sales-performance-head>div>span{color:var(--gold);letter-spacing:2.4px;font-size:10px;font-weight:800;display:block}.sales-hero-copy h1{color:var(--on-accent);margin:7px 0;font-size:30px}.sales-hero-copy p{max-width:680px;color:var(--on-dark);margin:0;line-height:1.8}.sales-year-control{text-align:center;justify-self:end;gap:6px;display:grid}.sales-year-control small{color:var(--on-dark);font-weight:800}.sales-year-control>div{border-radius:var(--r);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1f3a10;border:1px solid #0b1f3a7d;display:flex;overflow:hidden}.sales-year-control button,.sales-year-control select{height:48px;color:var(--on-accent);background:0 0;border:0;font-weight:800}.sales-year-control button{width:43px;font-size:25px}.sales-year-control button:disabled{opacity:.28;cursor:not-allowed}.sales-year-control select{text-align:center;outline:0;min-width:105px;font-size:19px}.sales-year-control select option{color:var(--navy)}.sales-hero-actions{align-self:end;gap:8px;display:flex}.sales-hero-actions button{border-radius:var(--r);height:41px;color:var(--text-on-brand);background:#0b1f3a0f;border:1px solid #0b1f3a42;padding:0 14px;font-weight:800}.sales-hero-actions button:hover{background:var(--surface-panel);color:var(--navy)}.sales-best-card{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0b1f3a19,#0b1f3a0a);border:1px solid #0b1f3a70;grid-template-columns:1fr auto;justify-self:end;gap:4px 14px;min-width:260px;padding:16px 18px;display:grid}.sales-best-card>span{color:var(--warn);grid-column:1/-1;font-size:11px;font-weight:800}.sales-best-card strong{font-size:18px}.sales-best-card b{color:var(--warn);grid-area:2/2/4;align-self:center;font-size:29px}.sales-best-card p,.sales-best-card small{color:var(--on-dark)}.sales-best-card p{grid-column:1/-1;margin:3px 0}.sales-dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.sales-dashboard-kpis article{border:1px solid var(--warn-line);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--surface),var(--warn-bg));align-content:center;gap:5px;min-height:130px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 34px #0b1f3a0c}.sales-dashboard-kpis article:before{content:"";background:linear-gradient(var(--gold),var(--navy));width:5px;position:absolute;inset:0 auto 0 0}.sales-dashboard-kpis span{color:var(--text-on-panel);font-size:12px;font-weight:800}.sales-dashboard-kpis b{letter-spacing:-.4px;font-size:25px}.sales-dashboard-kpis small{color:var(--warn)}.sales-dashboard-kpis p{gap:7px;margin:2px 0 0;display:flex}.sales-dashboard-kpis p em,.sales-dashboard-kpis p i{border-radius:var(--r);padding:4px 7px;font-size:10px;font-style:normal}.sales-dashboard-kpis p i{background:var(--warn-bg);color:var(--warn)}.sales-dashboard-kpis p em{background:var(--danger-bg);color:var(--danger)}.mini-progress{border-radius:var(--r-sm);background:var(--warn-line);height:7px;overflow:hidden}.mini-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--navy));height:100%;display:block}.sales-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:15px;display:grid}.sales-panel,.sales-performance-section{border:1px solid var(--warn-line);border-radius:var(--r-lg);background:var(--surface-panel);padding:20px;box-shadow:0 15px 42px #0b1f3a0d}.sales-panel-head,.sales-performance-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.sales-panel-head h2,.sales-performance-head h2{margin:4px 0 0;font-size:20px}.sales-panel-head>small{color:var(--text-on-panel)}.sales-month-bars{gap:9px;display:grid}.sales-month-bars article{border-radius:var(--r);grid-template-columns:92px minmax(120px,1fr) 135px;align-items:center;gap:12px;padding:7px 9px;display:grid}.sales-month-bars article:hover{background:var(--warn-bg)}.sales-month-bars article.future{opacity:.43}.month-label{justify-content:space-between;align-items:center;gap:6px;display:flex}.month-label b{font-size:12px}.month-label span{color:var(--warn);font-size:10px;font-weight:800}.dual-bars{border-radius:var(--r);background:var(--navy-soft);height:13px;position:relative;overflow:hidden}.dual-bars i{border-radius:inherit;display:block;position:absolute;right:0}.dual-bars .target-bar{background:var(--line-strong);inset-block:0}.dual-bars .actual-bar{background:var(--warn);height:7px;top:3px;box-shadow:0 0 10px #0b1f3a66}.month-values{font-variant-numeric:tabular-nums;justify-content:space-between;gap:7px;display:flex}.month-values span{font-weight:800}.month-values small{color:var(--text-on-panel)}.sales-ranking-list{gap:8px;display:grid}.sales-ranking-list article{border:1px solid var(--warn-line);border-radius:var(--r);grid-template-columns:31px 39px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.sales-ranking-list article:first-child{border-color:var(--warn);background:linear-gradient(135deg,var(--warn-bg),var(--surface))}.rank{border-radius:var(--r-sm);background:var(--navy-soft);width:29px;height:29px;color:var(--navy);place-items:center;font-weight:800;display:grid}.rank-1{color:var(--on-accent)}.seller-avatar{border-radius:var(--r);background:var(--navy);width:39px;height:39px;color:var(--accent-ink);place-items:center;font-size:18px;font-weight:800;display:grid}.sales-ranking-list article>div:nth-child(3){display:grid}.sales-ranking-list small{color:var(--text-on-panel)}.sales-ranking-list strong{color:var(--warn);font-size:15px}.sales-performance-section{padding:22px}.sales-performance-head p{color:var(--text-on-panel);margin:5px 0 0}.sales-filters{gap:8px;display:flex}.sales-filters input,.sales-filters select{border:1px solid var(--warn-line);border-radius:var(--r);background:var(--surface-panel);height:43px;color:var(--navy);outline:0;padding:0 11px}.sales-filters input:focus,.sales-filters select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #0b1f3a16}.seller-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.seller-performance-card{border:1px solid var(--warn-line);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--surface),var(--gold-soft));padding:16px;box-shadow:0 9px 24px #0b1f3a0b}.seller-performance-card.hit{border-top:4px solid var(--ok)}.seller-performance-card.near{border-top:4px solid var(--gold)}.seller-performance-card.late{border-top:4px solid var(--danger)}.seller-performance-card.none{border-top:4px solid var(--muted)}.seller-card-stats,.seller-card-top,.seller-identity,.seller-score-row{align-items:center;display:flex}.seller-card-top{justify-content:space-between;gap:8px}.seller-identity{gap:9px}.seller-identity>span{border-radius:var(--r-sm);background:var(--navy);width:29px;height:29px;color:var(--accent-ink);place-items:center;font-weight:800;display:grid}.seller-identity h3{margin:0 0 2px;font-size:15px}.seller-identity small{color:var(--text-on-panel)}.sales-status{border-radius:var(--r);white-space:nowrap;padding:5px 8px;font-size:9px;font-weight:800}.sales-status.hit{background:var(--ok-bg);color:var(--ok)}.sales-status.near{background:var(--warn-line);color:var(--warn)}.sales-status.late{background:var(--danger-bg);color:var(--danger)}.sales-status.none{background:var(--navy-soft);color:var(--text-on-panel)}.seller-score-row{gap:14px;margin:17px 0}.seller-ring{--score:0;border-radius:var(--r-full);background:conic-gradient(var(--gold) calc(var(--score)*1%),var(--warn-line) 0);text-align:center;flex:0 0 86px;place-content:center;width:86px;height:86px;display:grid;position:relative}.seller-ring:before{content:"";border-radius:var(--r-full);background:var(--surface-panel);position:absolute;inset:7px}.seller-ring small,.seller-ring strong{z-index:1;position:relative}.seller-ring strong{font-size:18px}.seller-ring small{color:var(--text-on-panel);font-size:9px}.seller-score-row dl{flex:1;gap:6px;margin:0;display:grid}.seller-score-row dl div{justify-content:space-between;gap:8px;display:flex}.seller-score-row dt{color:var(--text-on-panel);font-size:10px}.seller-score-row dd{margin:0;font-size:11px;font-weight:800}.seller-progress{border-radius:var(--r);background:var(--warn-line);height:8px;overflow:hidden}.seller-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--navy));height:100%;display:block}.seller-card-stats{justify-content:space-between;gap:5px;margin-top:12px}.seller-card-stats span{text-align:center;color:var(--text-on-panel);font-size:9px;display:grid}.seller-card-stats b{color:var(--navy);font-size:12px}.sales-empty{text-align:center;color:var(--text-on-panel);margin:0;padding:35px}.sales-empty.wide{border:1px dashed var(--warn);border-radius:var(--r);grid-column:1/-1}.sales-heatmap-wrap{overflow-x:auto}.sales-heatmap-wrap table{min-width:1000px}.sales-heatmap-wrap td,.sales-heatmap-wrap th{text-align:center;padding:8px}.sales-heatmap-wrap td:first-child,.sales-heatmap-wrap th:first-child{text-align:right;background:var(--surface-panel);z-index:1;position:sticky;right:0}.sales-heatmap-wrap td>span,.sales-heatmap-wrap td>strong{border-radius:var(--r-sm);place-items:center;min-width:48px;height:30px;font-size:10px;font-weight:800;display:inline-grid}.heatmap-legend .hit,.sales-heatmap-wrap .hit{background:var(--ok-line);color:var(--ok)}.heatmap-legend .near,.sales-heatmap-wrap .near{background:var(--warn-line);color:var(--warn)}.heatmap-legend .late,.sales-heatmap-wrap .late{background:var(--danger-bg);color:var(--danger)}.heatmap-legend .future,.sales-heatmap-wrap .future{background:var(--surface-2);color:var(--ink)}.sales-heatmap-wrap .none{background:var(--warn-bg);color:var(--ink)}.sales-heatmap-wrap strong.hit{background:var(--navy);color:var(--accent-ink)}.sales-heatmap-wrap strong.near{background:var(--gold);color:var(--on-gold)}.sales-heatmap-wrap strong.late{background:var(--danger);color:var(--on-accent)}.heatmap-legend{flex-wrap:wrap;gap:6px;display:flex}.heatmap-legend span{border-radius:var(--r);padding:5px 8px;font-size:9px;font-weight:800}@media (max-width:1280px){.sales-dashboard-kpis{grid-template-columns:repeat(3,1fr)}.seller-performance-grid{grid-template-columns:1fr 1fr}.sales-dashboard-grid{grid-template-columns:1fr}.sales-ranking-list{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.sales-dashboard-hero{grid-template-columns:1fr;padding:21px}.sales-best-card,.sales-year-control{justify-self:stretch}.sales-year-control>div{justify-content:center}.sales-hero-actions{align-self:auto}.sales-best-card{min-width:0}.sales-dashboard-kpis{grid-template-columns:1fr 1fr}.sales-performance-head{flex-direction:column}.sales-filters{width:100%}.sales-filters input,.sales-filters select{width:50%}.sales-ranking-list,.seller-performance-grid{grid-template-columns:1fr}.sales-month-bars article{grid-template-columns:72px 1fr}.month-values{grid-column:2}.sales-hero-copy h1{font-size:25px}}@media (max-width:640px){.sales-dashboard-kpis{grid-template-columns:1fr}.sales-filters,.sales-hero-actions{grid-template-columns:1fr 1fr;display:grid}.sales-filters input,.sales-filters select,.sales-hero-actions button{width:100%}.seller-score-row{align-items:flex-start}.seller-ring{flex-basis:78px;width:78px;height:78px}.sales-panel,.sales-performance-section{padding:14px}}@media print{.sales-dashboard-print{display:block!important}.sales-dashboard-print .print-table{font-size:9px}.sales-dashboard-print .print-notes{margin-top:12px}}.invoice-head{border:1px solid var(--warn);border-radius:var(--r-lg);background:var(--navy);color:var(--on-accent);padding:18px 20px;box-shadow:0 12px 30px #0b1f3a1f}.invoice-head p{color:var(--on-accent-soft)}.invoice-head .primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--on-gold)}.invoice-table-card{border-color:var(--warn-line)}.invoice-summary .donut{background:conic-gradient(var(--navy) 0 36%,var(--gold) 36% 70%,var(--line-strong) 70%)}.invoice-flow-note{border-radius:var(--r);background:var(--gold-soft);color:var(--warn);margin:14px 0 0;padding:11px;font-size:12px;line-height:1.7}.invoice-modal .modal-head{background:var(--navy);color:var(--on-accent)}.invoice-modal .modal-head p{color:var(--on-accent-soft)}.invoice-modal .modal-head>button{color:var(--text-on-brand);background:#0b1f3a19}.invoice-entry-wrap{border:1px solid var(--warn-line);border-radius:var(--r);background:var(--surface-panel);overflow-x:auto}.invoice-entry-table{min-width:1050px}.invoice-entry-table th{background:var(--navy);color:var(--on-accent);text-align:center;border-left:1px solid #0b1f3a22}.invoice-entry-table td{text-align:center;padding:7px}.invoice-entry-table input{border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--surface-panel);width:100%;height:46px;padding:0 9px}.invoice-entry-table td:nth-child(2){min-width:260px}.invoice-entry-table td:nth-child(3){min-width:120px}.invoice-entry-table td:nth-child(4),.invoice-entry-table td:nth-child(5){min-width:145px}.invoice-entry-table td:nth-child(6){min-width:140px;color:var(--navy)}.invoice-entry-table td:nth-child(7){min-width:200px}.invoice-entry-table.invoice-entry-table .invoice-note-input,.invoice-general-notes.invoice-general-notes textarea{color:var(--danger);font-weight:700}@media (max-width:760px){.invoice-head{align-items:flex-start}.invoice-entry-wrap{margin:0}.invoice-modal .quote-extras{padding-inline:10px}}@media print{.invoice-modal+.print-sheet .print-extra-table td:nth-child(7){font-weight:750;color:#c62828!important}}.modal-actions .whatsapp-pdf-btn,.report-actions .whatsapp-pdf-btn{font-weight:800}.warehouse-page{gap:15px;display:grid}.warehouse-head{border:1px solid var(--warn);border-radius:var(--r-lg);background:var(--navy);color:var(--on-accent);padding:23px 25px;position:relative;overflow:hidden;box-shadow:0 16px 42px #0b1f3a25}.warehouse-head:after{content:"";border-radius:var(--r-full);background:#0b1f3a30;width:210px;height:210px;position:absolute;top:-70px;left:-45px}.warehouse-head h1{margin:5px 0}.warehouse-head p{color:var(--on-accent-soft);margin:0}.warehouse-head .eyebrow{color:var(--accent-ink);letter-spacing:2px;font-weight:800}.warehouse-head .primary{z-index:1;background:var(--warn);color:var(--text-on-brand);border-color:var(--warn);position:relative}.warehouse-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.warehouse-kpis article{border:1px solid var(--warn-line);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--surface),var(--warn-bg));gap:5px;min-height:125px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #0b1f3a0d}.warehouse-kpis article:before{content:"";background:linear-gradient(var(--gold),var(--navy));inset-block:0;width:5px;position:absolute;right:0}.warehouse-kpis article.warning{border-color:var(--danger);background:linear-gradient(145deg,var(--surface),var(--danger-bg))}.warehouse-kpis article.warning:before{background:var(--danger)}.warehouse-kpis span{color:var(--text-on-panel);font-size:12px;font-weight:800}.warehouse-kpis b{color:var(--navy);font-size:27px}.warehouse-kpis small{color:var(--warn)}.warehouse-tabs{gap:8px;padding:3px 0 6px;display:flex;overflow-x:auto}.warehouse-tabs button{border:1px solid var(--warn-line);border-radius:var(--r);background:var(--white);min-height:43px;color:var(--navy);flex:none;padding:0 15px;font-weight:800}.warehouse-tabs button.active{border-color:var(--gold);background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--accent-ink);box-shadow:0 9px 22px #0b1f3a26}.warehouse-tabs i{border-radius:var(--r);background:var(--danger);min-width:22px;height:22px;color:var(--on-accent);place-items:center;margin-right:5px;font-size:11px;font-style:normal;display:inline-grid}.warehouse-form{padding:20px}.employee-form-head,.stocktake-editor-head,.stocktake-toolbar,.warehouse-form-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.stocktake-editor-head h2,.stocktake-toolbar h2,.warehouse-form-head h2{margin:0 0 5px}.stocktake-editor-head p,.stocktake-toolbar p,.warehouse-form-head p{color:var(--muted);margin:0}.warehouse-form>div:nth-child(2){grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0;display:grid}.stocktake-notes,.warehouse-form label{gap:6px;font-size:13px;font-weight:800;display:grid}.master-form input,.master-form select,.stocktake-editor input,.stocktake-notes textarea,.warehouse-form input,.warehouse-form select{border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--surface-panel);width:100%;min-width:0;font:inherit;padding:0 10px}.master-form input,.master-form select,.warehouse-form input,.warehouse-form select{height:44px}.warehouse-form .wide{grid-column:span 2}.customer-discount-form .wide input,.stocktake-notes textarea,.warehouse-form label.wide input{color:var(--danger);font-weight:700}.warehouse-search{align-items:center;gap:10px;display:flex}.warehouse-search input{border:1px solid var(--warn-line);border-radius:var(--r);height:46px;font:inherit;flex:1;padding:0 13px}.warehouse-search b{white-space:nowrap;color:var(--navy)}.low-stock-card{border-color:var(--warn);background:linear-gradient(145deg,var(--surface),var(--warn-bg))}.low-stock-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.low-stock-card h2{margin:0}.low-stock-card header span{border-radius:var(--r);background:var(--warn-bg);color:var(--danger);padding:6px 10px;font-weight:800}.low-stock-card tbody tr{background:var(--warn-bg)}.stock-danger.stock-danger{color:var(--danger);font-weight:800}.stock-positive.stock-positive{color:var(--ok);font-weight:800}.warehouse-page td small{color:var(--muted);margin-top:3px;display:block}.stocktake-toolbar{align-items:center}.stocktake-editor{border-color:var(--warn)}.stocktake-editor-head{align-items:center}.stocktake-editor-head>div:last-child{gap:8px;display:flex}.stocktake-editor table{min-width:1300px}.stocktake-editor td input{height:38px}.stocktake-notes{margin-top:15px}.stocktake-notes textarea{min-height:78px;padding:10px}.warehouse-settings{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.master-form{align-content:start;gap:12px;display:grid}.master-form h2{margin:0}.master-form label{gap:6px;font-weight:800;display:grid}.master-list{gap:9px;display:grid}.master-list h2{margin:0 0 8px}.master-list article{border:1px solid var(--warn-line);border-radius:var(--r);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px;display:grid}.master-list article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.master-list small{color:var(--muted)}.customer-discounts{border-top:2px solid var(--warn-line);gap:14px;margin-top:15px;padding-top:15px;display:grid}.customer-discount-form{border-color:var(--warn);background:linear-gradient(145deg,var(--surface),var(--warn-bg))}.customer-discount-form .employee-form-head{grid-column:1/-1}.customer-discount-form h2{margin:0}.customer-discount-form .form-hint{margin:4px 0 0}.customer-discounts table{min-width:900px}.warehouse-print{display:none}@media (max-width:1280px){.warehouse-form>div:nth-child(2),.warehouse-kpis{grid-template-columns:repeat(2,1fr)}.warehouse-settings{grid-template-columns:1fr}}@media (max-width:760px){.warehouse-head{padding:18px}.warehouse-kpis{grid-template-columns:1fr 1fr}.warehouse-kpis article{min-height:105px;padding:14px}.warehouse-kpis b{font-size:22px}.warehouse-form>div:nth-child(2){grid-template-columns:1fr}.warehouse-form .wide{grid-column:auto}.stocktake-editor-head,.stocktake-toolbar,.warehouse-form-head,.warehouse-search{flex-direction:column;align-items:stretch}.stocktake-editor-head>div:last-child{flex-wrap:wrap}.master-list article{grid-template-columns:1fr auto}}@media (max-width:420px){.warehouse-kpis{grid-template-columns:1fr}}@media print{.warehouse-print{display:block!important}.warehouse-print .print-table{font-size:8px}.customer-discounts,.warehouse-page>:not(.warehouse-print){display:none!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{min-width:320px}body{overflow-x:hidden}.app-shell,body{min-height:100dvh}.home-main,.internal-main{min-width:0}.dashboard-page,.finance-hr-page,.module-card,.module-page,.sales-dashboard-page,.warehouse-page{min-width:0;max-width:100%}canvas,img,svg,video{max-width:100%}.invoice-entry-wrap,.sales-heatmap-wrap,.survey-table-wrap,.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}.finance-tabs,.screen-toolbar,.warehouse-tabs{scrollbar-width:thin}.finance-tabs button,.screen-toolbar button,.warehouse-tabs button{white-space:nowrap;flex:none}@media (max-width:1024px){.analytics-actions,.card-head,.employee-list-head,.module-head,.payroll-head,.report-actions{flex-wrap:wrap}.attendance-controls{flex-direction:column;align-items:stretch}.attendance-filters,.report-filter>div:last-child{align-items:stretch}.attendance-summary{grid-template-columns:1fr 1fr 1fr}.card-head>div,.employee-list-head>div,.module-head>div{flex:240px;min-width:0}.module-head h1,.warehouse-head h1{font-size:clamp(22px,6vw,30px)}.finance-tabs,.screen-toolbar{scroll-snap-type:x proximity;justify-content:flex-start;width:100%;overflow-x:auto}.finance-tabs button,.screen-toolbar button{scroll-snap-align:start}.table-wrap table{width:max-content;min-width:100%}.modal{max-width:calc(100vw - 18px)}}@media (max-width:640px){body{background:var(--warn-bg)}.home-main.home-main,.internal-main.internal-main{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left));padding-bottom:max(18px,env(safe-area-inset-bottom))}a,button,input,select,textarea{touch-action:manipulation}.copy-small,.delete-small,.edit-btn,.primary,button{min-height:44px}input,select,textarea{max-width:100%;font-size:16px!important}.module-card{border-radius:var(--r)}.module-head{flex-direction:column;align-items:stretch}.module-head>.primary,.module-head>button{width:100%}.attendance-filters,.report-filter>div:last-child{grid-template-columns:1fr;display:grid}.attendance-filters button,.attendance-filters input,.attendance-filters label,.attendance-filters select,.report-filter button,.report-filter input,.report-filter label,.report-filter select{width:100%;min-width:0}.attendance-summary{grid-template-columns:1fr}.attendance-calendar{padding:12px}.screen-toolbar{z-index:30;padding-top:max(9px,env(safe-area-inset-top));margin-top:-14px;position:sticky;top:0}.row-actions{flex-wrap:wrap;min-width:170px;display:flex}.row-actions button{flex:auto}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:var(--r-lg) 20px 0 0;width:100%;max-width:100%;max-height:96dvh}.modal-head{top:0}.modal-actions,.modal-head{z-index:4;background:var(--white);position:sticky}.modal-actions{padding-bottom:max(10px,env(safe-area-inset-bottom));bottom:0}.sales-dashboard-page{gap:11px}.sales-dashboard-hero,.sales-panel,.sales-performance-section{border-radius:var(--r-lg)}.seller-card-stats{flex-wrap:wrap}.seller-card-stats span{flex:30%}.invoice-head,.warehouse-head{border-radius:var(--r-lg)}.cash-pagination{flex-direction:column;align-items:stretch}.cash-pagination>div{grid-template-columns:1fr auto 1fr;display:grid}}@media (max-width:380px){.home-launcher,.sales-filters,.sales-hero-actions,.treasury-dashboard .treasury-head-actions{grid-template-columns:1fr}.sales-year-control>div{width:100%}.sales-year-control select{flex:1}.seller-score-row{flex-direction:column}.seller-ring{align-self:center}.incentive-kpis,.warehouse-kpis{grid-template-columns:1fr}}.salary-access-panel{border-top:4px solid var(--navy);gap:14px;display:grid}.salary-access-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.salary-access-list article{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.salary-access-list article>div{min-width:0;display:grid}.salary-access-list article span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.salary-access-list label{white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.salary-access-list input{width:18px;height:18px;accent-color:var(--navy)}.salary-access-list input:disabled{cursor:not-allowed;opacity:.45}.employee-loans-page{gap:15px;display:grid}.loan-table.loan-table{min-width:1120px}.loan-needs-plan.loan-needs-plan{background:var(--warn-bg)}.loan-warning{color:var(--danger);font-weight:800}.cash-code{color:var(--navy);white-space:nowrap}.loan-plan-editor{border-top:4px solid var(--gold);gap:16px;display:grid}.loan-editor-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.loan-editor-head h2{margin:0}.loan-editor-fields{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.loan-editor-fields label{gap:6px;font-size:13px;font-weight:800;display:grid}.loan-editor-fields input,.loan-editor-fields select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);width:100%;min-height:44px;font:inherit;padding:8px 10px}.loan-editor-fields .wide{grid-column:span 2}.payroll-formula{border-right:4px solid var(--gold);background:var(--warn-bg);color:var(--navy);margin:4px 0 14px;padding:10px 12px;font-size:12px;line-height:1.7}.finance-print-brand{display:none}.manager-cash-overview{gap:14px;margin-bottom:15px;display:grid}.balance-column{border-inline-start:2px solid var(--line);color:var(--warn);white-space:nowrap}.muted-cell{color:var(--muted)}.balance-row th{color:var(--warn);font-weight:700}.grid-compact td.grid-stack{vertical-align:top;display:table-cell}.grid-compact td.grid-stack>*{margin:0}.cell-stack,.grid-compact .cell-stack{flex-direction:column;align-items:stretch;gap:6px;display:flex}.grid-compact .measure-pair{align-items:center;gap:6px;display:flex}.grid-compact .measure-pair>span{color:var(--muted);flex:none;font-weight:700}.grid-compact .measure-pair input{text-align:center;width:65px;min-width:0}.grid-compact .row-index{color:var(--muted);letter-spacing:.4px;font-size:11px;font-weight:700}.grid-compact .derived{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.grid-compact .arch-check{align-items:center;gap:7px;min-height:40px;font-size:12.5px;display:flex}.grid-compact td{vertical-align:top}@media (max-width:760px){.grid-compact td.grid-stack{min-width:150px}.cell-stack{min-width:130px}}.statement-totals{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 18px;display:grid}.statement-totals>div{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);gap:4px;padding:14px 16px;display:grid}.statement-totals span{color:var(--muted);font-size:12px}.statement-totals b{font-variant-numeric:tabular-nums;font-size:20px}.statement-totals small{color:var(--muted);font-size:11px;line-height:1.6}.statement-totals>.statement-total-due{border-color:var(--warn-line);background:var(--warn-bg)}.statement-totals>.statement-total-due b{color:var(--warn)}.employee-statement-report tfoot th{font-variant-numeric:tabular-nums}.entitlement-custody-note{border:1px solid var(--warn-line);border-radius:var(--r);background:var(--warn-bg);gap:4px;margin:12px 0 0;padding:12px 14px;display:grid}.entitlement-custody-note b{color:var(--warn);font-size:15px}.entitlement-custody-note span{color:var(--muted);font-size:12.5px;line-height:1.7}.entitlement-print-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px;display:grid}.entitlement-print-summary>div{border:1px solid var(--warn-line);border-radius:var(--r);background:var(--gold-soft);gap:5px;padding:12px;display:grid}.entitlement-print-summary span{color:var(--text-brand-muted);font-size:11px}.entitlement-print-summary b{color:var(--navy);font-size:16px}.entitlement-print-summary .day-rate-summary{border:2px solid var(--gold);background:var(--gold-2)}.day-rate-column.day-rate-column{white-space:nowrap;min-width:76px}@media (max-width:1024px){.salary-access-list{grid-template-columns:1fr}.loan-editor-fields{grid-template-columns:1fr 1fr}.loan-editor-fields .wide{grid-column:1/-1}.loan-editor-head{flex-direction:column}.loan-editor-head>button{width:100%}}@media (max-width:640px){.salary-access-list article{grid-template-columns:1fr 1fr}.salary-access-list article>div{grid-column:1/-1}.loan-editor-fields{grid-template-columns:1fr}}@media print{.finance-hr-page .printable-report,.finance-hr-page .printable-report *{visibility:visible!important}.finance-hr-page .printable-report{direction:rtl;width:100%!important;height:auto!important;box-shadow:none!important;background:var(--surface)!important;color:var(--ink)!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.finance-hr-page .printable-report:before{content:"MODERN HOME";z-index:0;letter-spacing:5px;white-space:nowrap;font:900 64px/1 Arial,sans-serif;position:fixed;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-28deg);visibility:visible!important;color:#0b1f3a12!important}.finance-hr-page .printable-report>*{z-index:1;position:relative}.finance-print-brand{border-bottom:3px solid var(--warn);text-align:right;gap:3px;margin-bottom:12px;padding:0 0 10px;visibility:visible!important;display:grid!important}.finance-print-brand b{color:var(--navy);font-size:23px}.finance-print-brand span{font-size:13px;font-weight:800}.finance-print-brand small{color:var(--navy);font-size:10px}.finance-hr-page .printable-report .table-wrap{overflow:visible!important}.finance-hr-page .printable-report table{border-collapse:collapse;font-size:8.5px;width:100%!important;min-width:0!important}.finance-hr-page .printable-report thead{display:table-header-group}.finance-hr-page .printable-report tr{break-inside:avoid-page}.finance-hr-page .printable-report td,.finance-hr-page .printable-report th{border:1px solid var(--navy-2)!important;white-space:normal!important;background:#ffffffdb!important;padding:5px!important}.finance-hr-page .printable-report th{background:var(--warn-line)!important;color:var(--navy)!important}.screen-only{display:none!important}.payroll-formula{border-right-color:var(--warn)!important;background:var(--warn-bg)!important}.entitlement-print-summary{break-inside:avoid-page;grid-template-columns:repeat(4,1fr)!important;display:grid!important}.entitlement-print-summary>div{border-color:var(--warn)!important;background:#ffffffe6!important}.entitlement-print-report .entitlement-print-summary{grid-template-columns:repeat(3,1fr)!important}.entitlement-print-report .day-rate-column,.entitlement-print-report .day-rate-summary{visibility:hidden!important;display:none!important}}.treasury-controls{gap:16px;display:grid}.treasury-selector{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:11px;display:grid}.treasury-selector>button{text-align:right;border:1px solid var(--line-strong);border-radius:var(--r);background:linear-gradient(145deg,var(--surface),var(--navy-soft));min-height:112px;color:var(--navy);cursor:pointer;gap:6px;padding:16px;display:grid;position:relative;box-shadow:0 7px 20px #0b1f3a0c}.treasury-selector>button:before{content:"";border-radius:var(--r) 14px 0 0;background:var(--navy-2);height:4px;position:absolute;inset:0 0 auto}.treasury-selector>button.consolidated:before,.treasury-selector>button.main:before{background:var(--navy)}.treasury-selector>button.sub:before{background:linear-gradient(90deg,var(--warn),var(--gold))}.treasury-selector>button.active.active{border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.treasury-selector>button.active.active{background:color-mix(in srgb,var(--gold) 12%,var(--surface))}}.treasury-selector>button.active.active{box-shadow:inset 0 0 0 2px var(--gold),var(--shadow-2)}.treasury-current{margin-top:var(--s1);border-radius:var(--r-full);background:var(--gold);color:var(--on-gold);justify-self:start;padding:3px 9px;font-size:11px;font-style:normal;font-weight:800}.treasury-selector>button span{font-weight:800}.treasury-selector>button b{font-size:22px}.treasury-selector>button small{color:var(--text-brand-muted)}.treasury-manager-grid{grid-template-columns:1.35fr .8fr;gap:14px;display:grid}.treasury-closing-form,.treasury-create-form,.treasury-transfer-form{border-top:4px solid var(--gold);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.treasury-closing-form>div:first-child,.treasury-create-form>div:first-child,.treasury-transfer-form>div:first-child{grid-column:1/-1}.treasury-closing-form h2,.treasury-create-form h2,.treasury-settings h2,.treasury-transfer-form h2{margin:0 0 5px}.treasury-closing-form label,.treasury-create-form label,.treasury-transfer-form label{gap:6px;font-size:13px;font-weight:800;display:grid}.treasury-closing-form .wide,.treasury-transfer-form .wide{grid-column:span 2}.treasury-closing-form .primary,.treasury-create-form .primary,.treasury-transfer-form .primary{min-height:44px}.treasury-create-form{grid-template-columns:1fr}.treasury-closing-form{grid-template-columns:repeat(4,minmax(0,1fr))}.treasury-settings{gap:10px;display:grid}.treasury-settings>div:first-child{margin-bottom:4px}.treasury-settings>form{gap:var(--s3);padding:var(--s4);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--navy-soft);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;display:grid}.treasury-settings>form>label{gap:var(--s1);color:var(--muted);font-size:13px;font-weight:700;display:grid}.treasury-settings>form>label input,.treasury-settings>form>label select{color:var(--ink);font-weight:400}.treasury-row-actions{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex}.treasury-row-toggle{align-items:center;gap:var(--s2);white-space:nowrap;min-height:44px;font-weight:700;display:flex}.treasury-row-toggle input{width:22px;min-height:22px}.treasury-row-actions>button{min-height:44px;padding:0 22px}.treasury-controls .form-hint{color:var(--muted);margin:0;line-height:1.6}.cash-ledger-print td small,.treasury-controls table small{color:var(--text-brand-muted);margin-top:3px;display:block}.backup-card{border-top:4px solid var(--gold);justify-content:space-between;align-items:center;gap:22px;display:flex}.backup-card h2{margin:0 0 7px}.backup-card p{color:var(--navy);margin:0 0 5px;line-height:1.7}.backup-card small{color:var(--muted)}.backup-card button{min-width:245px;min-height:48px}.cash-ledger-print{display:none}.cash-ledger-print.cash-ledger-print header{text-align:right}.cash-ledger-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.cash-ledger-summary>div{border:1px solid var(--warn-line);border-radius:var(--r);background:var(--warn-bg);gap:5px;padding:12px;display:grid}.cash-ledger-summary span{color:var(--text-brand-muted);font-size:11px}.cash-ledger-summary b{color:var(--navy);font-size:16px}.cash-ledger-footer{border-top:1px solid var(--gold);justify-content:space-between;gap:25px;margin-top:28px;padding-top:12px;font-weight:800;display:flex}@media (max-width:1024px){.treasury-manager-grid,.treasury-settings>form{grid-template-columns:1fr}.treasury-settings>form>b{grid-column:1/-1}.treasury-closing-form,.treasury-transfer-form{grid-template-columns:1fr 1fr}}@media (max-width:760px){.treasury-closing-form,.treasury-selector,.treasury-settings>form,.treasury-transfer-form{grid-template-columns:1fr}.treasury-closing-form .wide,.treasury-transfer-form .wide{grid-column:1}.backup-card{flex-direction:column;align-items:stretch}.backup-card button{width:100%;min-width:0}.cash-ledger-summary{grid-template-columns:1fr 1fr}}@media print{.cash-ledger-print{display:block!important}.cash-ledger-summary{grid-template-columns:repeat(4,1fr)!important;display:grid!important}.cash-ledger-footer,.cash-ledger-summary{break-inside:avoid-page}.treasury-controls{display:none!important}}#modern-home-print-root{display:none}@media print{body,html{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}body.modern-home-printing{background:var(--surface)!important;display:block!important}body.modern-home-printing>:not(#modern-home-print-root){display:none!important}body.modern-home-printing>#modern-home-print-root{visibility:visible!important;background:var(--surface)!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.modern-home-printing>#modern-home-print-root:before{content:none!important;display:none!important}body.modern-home-printing>#modern-home-print-root,body.modern-home-printing>#modern-home-print-root *{visibility:visible!important}body.modern-home-printing>#modern-home-print-root>.print-sheet,body.modern-home-printing>#modern-home-print-root>.printable-report{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;break-before:auto!important;break-after:auto!important;page-break-before:auto!important;page-break-after:auto!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}body.modern-home-printing>#modern-home-print-root>.print-sheet>:first-child,body.modern-home-printing>#modern-home-print-root>.printable-report>:first-child{margin-top:0!important}body.modern-home-printing>#modern-home-print-root .table-wrap{max-height:none!important;overflow:visible!important}body.modern-home-printing>#modern-home-print-root table{page-break-before:auto!important;page-break-after:auto!important}body.modern-home-printing>#modern-home-print-root thead{display:table-header-group}body.modern-home-printing>#modern-home-print-root tfoot{display:table-footer-group}body.modern-home-printing>#modern-home-print-root tr{break-inside:avoid-page;page-break-inside:avoid}}.shower-drawing svg{overflow:visible}.shower-drawing .shower-dimension line,.shower-drawing .shower-fixed,.shower-drawing .shower-frame,.shower-drawing .shower-movement,.shower-drawing .shower-moving,.shower-drawing .shower-wall,.shower-drawing .shower-wall-bracket{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.shower-drawing .shower-frame{fill:none;stroke:var(--navy);stroke-width:2px}.shower-drawing .shower-wall{fill:none;stroke:var(--warn);stroke-width:5px}.shower-drawing .shower-fixed{fill:var(--navy);fill-opacity:.12;stroke:var(--stroke-drawing);stroke-width:2px}.shower-drawing .shower-moving{fill:var(--warn);fill-opacity:.16;stroke:var(--warn);stroke-width:2px}.shower-drawing .shower-handle{fill:var(--ink);stroke:none}.shower-drawing .shower-motion-symbol{fill:var(--navy);direction:ltr;unicode-bidi:isolate;font-size:56px;font-weight:600}.shower-drawing .shower-movement{fill:none;stroke:var(--warn);stroke-width:2px;stroke-dasharray:7 6}.shower-drawing .shower-dimension text,.shower-drawing .shower-panel-label{fill:var(--navy);font-size:27px;font-weight:600}.shower-drawing .shower-dimension line{stroke:var(--warn);stroke-width:1.5px}.shower-drawing .shower-dimension-head,.shower-drawing .shower-motion-head{fill:var(--warn)}.shower-drawing .shower-wall-bracket{fill:var(--surface);stroke:var(--stroke-drawing);stroke-width:2px}.supplier-page,.supplier-top-grid{gap:15px;display:grid}.supplier-top-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start}.supplier-entry-form,.supplier-profile-form{padding:20px}.supplier-directory-head,.supplier-form-head,.supplier-statement-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.supplier-directory-head h2,.supplier-form-head h2,.supplier-statement-head h2{margin:0 0 5px}.supplier-directory-head p,.supplier-form-head p,.supplier-statement-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.supplier-form-head>button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);color:var(--navy);padding:8px 11px;font-weight:800}.supplier-entry-grid,.supplier-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:17px 0;display:grid}.supplier-entry-grid label,.supplier-form-grid label,.supplier-statement-filter label{gap:6px;font-size:12px;font-weight:800;display:grid}.supplier-entry-grid input,.supplier-entry-grid select,.supplier-form-grid input,.supplier-form-grid select,.supplier-statement-filter input,.supplier-statement-filter select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);width:100%;min-width:0;height:44px;font:inherit;padding:0 10px}.supplier-entry-grid .wide,.supplier-form-grid .wide{grid-column:span 2}.supplier-directory{padding:18px}.supplier-directory-head{align-items:center}.supplier-directory-head input{border:1px solid var(--line);border-radius:var(--r-sm);width:min(240px,48%);height:42px;font:inherit;padding:0 11px}.supplier-list{gap:8px;max-height:330px;margin-top:14px;display:grid;overflow:auto}.supplier-list article{border:1px solid var(--warn-line);border-radius:var(--r);background:var(--warn-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.supplier-list article.selected{border-color:var(--gold);background:var(--warn-bg);box-shadow:0 0 0 3px #0b1f3a1c}.supplier-list article.inactive{opacity:.58}.supplier-open{text-align:right;min-width:0;color:var(--navy);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px;display:flex}.supplier-open>span{gap:4px;min-width:0;display:grid}.supplier-open b{text-overflow:ellipsis;overflow:hidden}.supplier-open small{color:var(--muted);font-size:10px}.supplier-open strong{white-space:nowrap;font-size:12px}.supplier-open strong.due{color:var(--warn)}.supplier-open strong.advance{color:var(--navy)}.supplier-row-actions{gap:5px;display:flex}.supplier-row-actions button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);color:var(--navy);padding:6px 8px;font-size:10px;font-weight:800}.supplier-row-actions span{color:var(--muted);font-size:10px}.supplier-statement-filter{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,.7fr)) auto auto;align-items:end;gap:10px;padding:16px;display:grid}.supplier-statement-filter>button{border:1px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-bg);height:44px;color:var(--navy);white-space:nowrap;padding:0 14px;font-weight:800}.supplier-statement-filter>.primary{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--on-accent)}.supplier-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.supplier-kpis article{border:1px solid var(--warn-line);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--surface),var(--warn-bg));gap:7px;min-height:112px;padding:18px;display:grid;box-shadow:0 10px 28px #0b1f3a0b}.supplier-kpis span{color:var(--muted);font-size:12px;font-weight:800}.supplier-kpis b{color:var(--navy);font-size:22px}.supplier-kpis small{color:var(--muted);font-size:10px}.supplier-kpis article.due{border-top:4px solid var(--gold)}.supplier-kpis article.advance{border-top:4px solid var(--ok)}.supplier-entry-form{border-top:3px solid var(--gold)}.supplier-statement-card{overflow:hidden}.supplier-statement-head{border-bottom:1px solid var(--line);align-items:center;padding:17px 19px}.supplier-statement-head>b{border:1px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--navy);direction:ltr;padding:8px 11px;font-size:11px}.supplier-statement-card table{min-width:1320px}.supplier-statement-card .opening-row{background:var(--warn-bg);font-weight:800}.supplier-statement-card .reversed-row{opacity:.55;text-decoration:line-through}.supplier-statement-card .row-actions{gap:5px;display:flex}.supplier-statement-card .row-actions button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);color:var(--navy);padding:6px 8px;font-size:10px;font-weight:800}.supplier-statement-card .row-actions .delete-small{color:var(--danger)}.supplier-empty{min-height:190px;color:var(--navy);place-items:center;gap:7px;display:grid}.supplier-empty span{color:var(--muted);font-size:12px}.supplier-print-meta.supplier-print-meta{grid-template-columns:repeat(3,1fr)}.supplier-statement-print .supplier-statement-table{font-size:8px}.supplier-statement-print .opening-row{background:var(--warn-bg);font-weight:800}.supplier-print-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.supplier-print-summary>div{border:1px solid var(--gold);border-radius:var(--r-sm);background:var(--gold-soft);gap:4px;padding:9px;display:grid}.supplier-print-summary span{color:var(--text-on-panel);font-size:8px}.supplier-print-summary b{color:var(--navy);font-size:11px}.supplier-print-summary .due{border-top:3px solid var(--gold)}.supplier-print-summary .advance{border-top:3px solid var(--ok)}.print-footer-note{text-align:center;color:var(--text-on-panel);margin-top:12px;font-size:8px}@media (max-width:1280px){.supplier-top-grid{grid-template-columns:1fr}.supplier-statement-filter{grid-template-columns:1fr 1fr}.supplier-statement-filter label:first-child{grid-column:1/-1}.supplier-kpis{grid-template-columns:1fr 1fr}}@media (max-width:760px){.supplier-entry-grid,.supplier-form-grid{grid-template-columns:1fr}.supplier-entry-grid .wide,.supplier-form-grid .wide{grid-column:auto}.supplier-directory-head{flex-direction:column;align-items:stretch}.supplier-directory-head input{width:100%}.supplier-list article{grid-template-columns:1fr}.supplier-row-actions{justify-content:flex-end}.supplier-statement-filter{grid-template-columns:1fr}.supplier-statement-filter label:first-child{grid-column:auto}.supplier-kpis{grid-template-columns:1fr}.supplier-form-head,.supplier-statement-head{flex-direction:column;align-items:stretch}.supplier-statement-head>b{align-self:flex-start}}@media print{.supplier-statement-print{font-family:Tahoma,Arial,sans-serif}.supplier-statement-print .print-watermark{display:block}.supplier-statement-print .supplier-print-summary{break-inside:avoid}.supplier-statement-print .supplier-statement-table thead{display:table-header-group}.supplier-statement-print .supplier-statement-table tr{break-inside:avoid-page}}.login-page{background:radial-gradient(900px 460px at 50% 0,var(--gold-soft),transparent 66%),var(--paper);min-height:100svh;caret-color:var(--gold);place-items:center;padding:32px 20px;display:grid}main.login-page{width:100%;max-width:none;margin:0;padding:32px 20px}.login-page ::selection{background:var(--gold);color:var(--on-gold)}.login-card{background:var(--white);border-radius:var(--r-lg);text-align:right;border:0;width:min(460px,100%);padding:30px 32px 32px;animation:login-arrive .42s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 26px 70px #0b1f3a1f}.login-header{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:14px;margin:0;padding:0 0 22px;display:flex}.login-brand{border:2px solid var(--navy);width:52px;height:52px;color:var(--navy);border-radius:var(--r);letter-spacing:.5px;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid;transform:rotate(-4deg)}.login-product{gap:3px;display:grid}.login-product strong{color:var(--navy);letter-spacing:-.02em;font-size:18px}.login-product span{color:var(--text-brand-muted);font-size:12px}.login-welcome{padding:26px 0 22px}.login-card .login-welcome h1{letter-spacing:-.03em;color:var(--navy);margin:0 0 7px;font-size:27px}.login-card .login-welcome p{color:var(--text-brand-muted);margin:0;font-size:14px;line-height:1.7}.login-fields{gap:8px;display:grid}.login-card label{text-align:right;color:var(--ink);margin-top:8px;font-size:13px;font-weight:700;display:block}.login-card input{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-panel);width:100%;height:52px;color:var(--ink);outline:0;padding:0 14px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.login-card input::placeholder{color:var(--text-brand-muted)}.login-card input:hover:not(:disabled){border-color:var(--gold)}.login-card input:focus{border-color:var(--navy-2);box-shadow:0 0 0 3px #0b1f3a20}.login-card input:disabled{background:var(--warn-bg);color:var(--text-on-panel);cursor:wait}.login-fields>small{color:var(--text-brand-muted);margin:-1px 2px 7px;font-size:12px;line-height:1.5}.login-password-field{position:relative}.login-password-field input{padding-left:52px}.login-password-toggle{border-radius:var(--r-sm);width:40px;height:40px;color:var(--text-brand-muted);box-shadow:none;background:0 0;border:0;place-items:center;margin:0;display:grid;position:absolute;top:6px;left:6px}.login-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.login-password-toggle:hover:not(:disabled){background:var(--gold-soft);color:var(--navy);transform:none}.login-password-toggle:disabled{opacity:.45;cursor:wait}.login-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line);border-radius:var(--r);text-align:right;outline:0;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.7}.login-error:focus{box-shadow:0 0 0 3px #0b1f3a22}.login-submit{border-radius:var(--r);background:linear-gradient(135deg,var(--navy),var(--navy-2));height:52px;color:var(--on-accent);border:0;justify-content:center;align-items:center;gap:9px;margin-top:22px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex;box-shadow:0 10px 24px #0b1f3a30}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #0b1f3a38}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.68;cursor:wait}.login-spinner{border:2px solid #0b1f3a55;border-top:2px solid var(--surface);border-radius:var(--r-full);width:17px;height:17px;animation:login-spin .7s linear infinite}.login-card :focus-visible{outline-offset:2px;outline:3px solid #0b1f3a66}@keyframes login-arrive{0%{opacity:.96;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes login-spin{to{transform:rotate(1turn)}}@media (max-width:480px){main.login-page{padding:16px}.login-card{border-radius:var(--r);padding:24px 20px 26px}.login-welcome{padding:23px 0 18px}.login-card .login-welcome h1{font-size:25px}.login-header{padding-bottom:18px}}@media (prefers-reduced-motion:reduce){.login-card,.login-spinner{animation:none}.login-card input,.login-submit{transition:none}}.theme-toggle{z-index:60;border-radius:var(--r-full);border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--ink);place-items:center;padding:0;font-size:19px;display:grid;position:fixed;bottom:18px;left:18px;box-shadow:0 6px 18px #0b1f3a24}.theme-toggle:hover{transform:translateY(-1px)}@media print{.theme-toggle{display:none!important}}:root[data-theme=dark]{color-scheme:dark;--paper:#0d1219;--surface:#151b25;--surface-2:#1c2431;--surface-3:#26303f;--ink:#e8edf5;--muted:#9aa6b8;--on-accent:#0b1220;--on-dark:#f2f6fb;--accent-ink:#2a1f04;--on-accent-soft:#16213a;--line:#2a3444;--line-strong:#3d4a5e;--navy:#7fa9e8;--navy-2:#5f8ed0;--navy-soft:#1b2534;--gold:#e0b84f;--gold-2:#f0cd70;--gold-ink:#e8c66a;--gold-soft:#221d10;--ok:#5fd39a;--ok-bg:#12251c;--ok-line:#25493a;--warn:#e9be6a;--warn-bg:#241d10;--warn-line:#46381d;--danger:#f19a8e;--danger-bg:#2a1613;--danger-line:#4d2822;--info:#89b4ee;--info-bg:#141f30;--info-line:#2a3b57;--shadow-1:0 1px 2px #00000059;--shadow-2:0 4px 12px #00000073;--shadow-3:0 16px 40px #0000008c;--series-1:#7fa9e8;--series-2:#e0b84f;--series-3:#5fc9c2;--series-4:#c79ad8;--series-5:#e9be6a;--series-6:#9db8d6;--white:var(--surface);--teal:var(--navy);--teal-2:var(--navy-2);--mint:var(--surface-2);--stone:var(--surface);--navy-3:#9dc0f2;--surface-panel:var(--paper);--text-on-panel:var(--muted);--text-brand-muted:var(--muted);--stroke-drawing:var(--navy);--stroke-drawing-strong:var(--ink);--text-on-brand:var(--ink)}:root[data-theme=dark] .sidebar{background:var(--paper)}:root[data-theme=dark] .sidebar nav .nav-group-head{color:var(--muted)}:root[data-theme=dark] .brand{border-bottom:1px solid var(--line)}:root[data-theme=dark] .notice{background:var(--surface)}:root[data-theme=dark] td{border-top:1px solid var(--line)}:root[data-theme=dark] .item-row,:root[data-theme=dark] .window-drawing{border:1px solid var(--line)}:root[data-theme=dark] .exit-home,:root[data-theme=dark] .screen-toolbar a,:root[data-theme=dark] .screen-toolbar button:not(.home-button),:root[data-theme=dark] .window-drawing.persiana-drawing{background:var(--paper)}:root[data-theme=dark] .home-launcher>button:hover{border-color:var(--line)}:root[data-theme=dark] .report-actions button:not(.primary){background:var(--paper)}:root[data-theme=dark] .estimate-empty{border:1px dashed var(--line)}:root[data-theme=dark] .install-app-button{border:1px solid var(--line)}:root[data-theme=dark] .app-splash span{background:var(--paper)}:root[data-theme=dark] .row-actions .copy-small{border-color:var(--line)}:root[data-theme=dark] .delete-small.delete-small{border:1px solid var(--danger)}:root[data-theme=dark] .shutter-work-order-item{background:var(--paper)}:root[data-theme=dark] .shutter-work-order-item .item-heading{border-bottom:1px solid var(--line)}:root[data-theme=dark] .extra-empty{border:1px dashed var(--line)}:root[data-theme=dark] .fixed-options label,:root[data-theme=dark] .shutter-shape-gallery>article{border:1px solid var(--line);background:var(--paper)}:root[data-theme=dark] .window-drawing .cad-extractor-blades path{fill:var(--muted)}:root[data-theme=dark] .shower-editor-card{background:var(--paper)}:root[data-theme=dark] .print-shower-design,:root[data-theme=dark] .shower-drawing{border:1px solid var(--line)}:root[data-theme=dark] .execution-kpis article,:root[data-theme=dark] .executive-head select{border:1px solid var(--line);background:var(--paper)}:root[data-theme=dark] .annual-chart{border:1px solid var(--line)}:root[data-theme=dark] .month-column .stack{background:var(--paper)}:root[data-theme=dark] .commercial-strip{background:var(--paper);color:var(--ink)}:root[data-theme=dark] .month-comparison{border:1px solid var(--line);background:var(--paper);color:var(--ink)}:root[data-theme=dark] .bar-track{background:var(--paper)}:root[data-theme=dark] .priority.مهمة,:root[data-theme=dark] .reminder-title>b{background:var(--surface)}:root[data-theme=dark] .contract-signatures>div{border-top:1px solid var(--line)}:root[data-theme=dark] .finance-tabs button:not(.active){border:1px solid var(--line);background:var(--paper)}:root[data-theme=dark] .finance-tabs button.active{border-color:var(--line);background:var(--navy)}:root[data-theme=dark] .finance-kpis .cash-out{background:var(--danger)}:root[data-theme=dark] .payroll-head button:not(.primary),:root[data-theme=dark] .payroll-head input{background:var(--paper)}:root[data-theme=dark] .cash-month-chart article{border:1px solid var(--line)}:root[data-theme=dark] .attendance-filters input,:root[data-theme=dark] .attendance-filters select,:root[data-theme=dark] .report-filter input,:root[data-theme=dark] .report-filter select{background:var(--paper)}:root[data-theme=dark] .attendance-summary span{border:1px solid var(--line)}:root[data-theme=dark] .attendance-status.partial,:root[data-theme=dark] .attendance-status.present{background:var(--surface)}:root[data-theme=dark] .cash-category-chart article{border:1px solid var(--line)}:root[data-theme=dark] .employee-table .inactive-employee,:root[data-theme=dark] .employee-table .inactive-employee:hover,:root[data-theme=dark] .report-filter button:not(.primary),:root[data-theme=dark] .report-filter input,:root[data-theme=dark] .report-filter select{background:var(--paper)}:root[data-theme=dark] .commission-active,:root[data-theme=dark] .employee-sales-check{border:1px solid var(--line);background:var(--paper)}:root[data-theme=dark] .commission-kpis article{border:1px solid var(--line);background:linear-gradient(145deg,var(--paper),var(--surface))}:root[data-theme=dark] .dashboard-page.executive-dashboard{background:var(--paper);border:1px solid var(--line)}:root[data-theme=dark] .dashboard-page.executive-dashboard:before{background:var(--navy)}:root[data-theme=dark] .dashboard-page .annual-chart,:root[data-theme=dark] .dashboard-page .executive-head select,:root[data-theme=dark] .dashboard-page .month-comparison{border:1px solid var(--line)}:root[data-theme=dark] .dashboard-page .month-comparison:hover{border-color:var(--line)}:root[data-theme=dark] .dashboard-page .month-comparison h3{background:var(--navy);color:var(--on-accent)}:root[data-theme=dark] .dashboard-page .bar-track,:root[data-theme=dark] .dashboard-page .commercial-strip,:root[data-theme=dark] .treasury-dashboard .cash-category-chart article{border:1px solid var(--line)}:root[data-theme=dark] .treasury-dashboard .cash-category-chart article:before{background:linear-gradient(90deg,var(--ok),var(--surface-2),var(--surface-2))}:root[data-theme=dark] .treasury-dashboard .treasury-empty{border:1px dashed var(--line)}:root[data-theme=dark] body{background:linear-gradient(145deg,var(--paper) 0,var(--paper) 55%,var(--surface) 100%)}:root[data-theme=dark] .brand{border-bottom-color:var(--line)}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .clickable-row.clickable-row:hover,:root[data-theme=dark] .home-launcher>button,:root[data-theme=dark] .side-note,:root[data-theme=dark][data-theme=dark] tbody tr:hover{background:var(--paper)}:root[data-theme=dark] .billing-rule,:root[data-theme=dark] .contract-payments,:root[data-theme=dark] .contract-total-print,:root[data-theme=dark] .estimate-summary>div,:root[data-theme=dark] .grand-total,:root[data-theme=dark] .line-total{border-color:var(--line)}:root[data-theme=dark] .no-lift-tool{border:1px solid var(--line)}:root[data-theme=dark] .readonly-note,:root[data-theme=dark] .survey-drawing-grid>article,:root[data-theme=dark] .survey-head-actions>button:not(.primary){background:var(--paper)}:root[data-theme=dark] .dashboard-page.executive-dashboard{background:linear-gradient(150deg,var(--paper) 0,var(--paper) 52%,var(--surface) 100%)}:root[data-theme=dark] .dashboard-page .annual-chart,:root[data-theme=dark] .dashboard-page .commercial-strip{background:var(--paper)}:root[data-theme=dark] .incentive-head{border:1px solid var(--line);background:radial-gradient(circle at 12% 0,#0b1f3a1f 0,transparent 32%),linear-gradient(140deg,var(--paper),var(--surface-2))}:root[data-theme=dark] .incentive-head-actions button,:root[data-theme=dark] .incentive-head-actions input{border:1px solid var(--line)}:root[data-theme=dark] .incentive-kpis article{border:1px solid var(--line);background:var(--paper)}:root[data-theme=dark] .card-title>span,:root[data-theme=dark] .performance-list>button{border:1px solid var(--line)}:root[data-theme=dark] .score-track{background:var(--surface)}:root[data-theme=dark] .incentive-alerts>div{border-bottom:1px solid var(--line)}:root[data-theme=dark] .status-dot{background:var(--surface-2)}:root[data-theme=dark] .evaluation-checklist input,:root[data-theme=dark] .incentive-form-grid input,:root[data-theme=dark] .incentive-form-grid select,:root[data-theme=dark] .plan-items input,:root[data-theme=dark] .plan-items select,:root[data-theme=dark] .project-members input,:root[data-theme=dark] .project-members select{border:1px solid var(--line)}:root[data-theme=dark] .confirm-check{border:1px solid var(--line);background:var(--paper)}:root[data-theme=dark] .checklist-row{border:1px solid var(--line)}:root[data-theme=dark] .checklist-row.exceeded,:root[data-theme=dark] .checklist-row.met{border-color:var(--line)}:root[data-theme=dark] .check-options button,:root[data-theme=dark] .scope-badge{border:1px solid var(--line)}:root[data-theme=dark] .check-options button.selected{background:linear-gradient(145deg,var(--surface),var(--paper))}:root[data-theme=dark] .weight-state{background:var(--surface)}:root[data-theme=dark] .member-chips span,:root[data-theme=dark] .plan-items>div,:root[data-theme=dark] .plan-items>div>button,:root[data-theme=dark] .project-members,:root[data-theme=dark] .project-members button{border:1px solid var(--line)}:root[data-theme=dark] .sales-dashboard-loading span{border:4px solid var(--line)}:root[data-theme=dark] .sales-dashboard-hero{background:radial-gradient(circle at 12% 15%,var(--warn) 0,transparent 26%),radial-gradient(circle at 88% 85%,#0b1f3a5e 0,transparent 30%),linear-gradient(135deg,var(--navy),var(--navy-2) 58%,var(--navy))}:root[data-theme=dark] .sales-dashboard-hero:after{border:1px solid var(--line)}:root[data-theme=dark] .sales-hero-actions button,:root[data-theme=dark] .sales-year-control>div{border:1px solid var(--line);background:var(--paper)}:root[data-theme=dark] .sales-best-card{border:1px solid var(--line)}:root[data-theme=dark] .sales-dashboard-kpis article{border:1px solid var(--line);background:var(--paper)}:root[data-theme=dark] .mini-progress{background:var(--surface)}:root[data-theme=dark] .sales-panel,:root[data-theme=dark] .sales-performance-section{border:1px solid var(--line)}:root[data-theme=dark] .dual-bars .target-bar{background:var(--surface)}:root[data-theme=dark] .sales-ranking-list article{border:1px solid var(--line)}:root[data-theme=dark] .sales-ranking-list article:first-child{background:var(--paper)}:root[data-theme=dark] .sales-filters input,:root[data-theme=dark] .sales-filters select{border:1px solid var(--line)}:root[data-theme=dark] .seller-performance-card{border:1px solid var(--line);background:var(--paper)}:root[data-theme=dark] .seller-performance-card.none{border-top:4px solid var(--line)}:root[data-theme=dark] .sales-status.near{background:var(--surface)}:root[data-theme=dark] .seller-ring{background:conic-gradient(var(--gold) calc(var(--score)*1%),var(--warn) 0)}:root[data-theme=dark] .heatmap-legend .hit,:root[data-theme=dark] .heatmap-legend .near,:root[data-theme=dark] .sales-heatmap-wrap .hit:not(strong),:root[data-theme=dark] .sales-heatmap-wrap .near:not(strong),:root[data-theme=dark] .seller-progress{background:var(--surface)}:root[data-theme=dark] .heatmap-legend .future,:root[data-theme=dark] .heatmap-legend .late,:root[data-theme=dark] .sales-heatmap-wrap .future,:root[data-theme=dark] .sales-heatmap-wrap .late:not(strong){background:var(--paper)}:root[data-theme=dark] .invoice-summary .donut{background:conic-gradient(var(--navy) 0 36%,var(--gold) 36% 70%,var(--navy) 70%)}:root[data-theme=dark] .invoice-modal .modal-head>button{background:var(--paper)}:root[data-theme=dark] .invoice-entry-wrap{border:1px solid var(--line)}:root[data-theme=dark] .invoice-entry-table th{border-left:1px solid var(--line)}:root[data-theme=dark] .invoice-entry-table input{border:1px solid var(--line)}:root[data-theme=dark] .warehouse-head:after{background:var(--surface-2)}:root[data-theme=dark] .warehouse-head .primary{background:linear-gradient(135deg,var(--surface-2),var(--surface-3));border-color:var(--line)}:root[data-theme=dark] .warehouse-kpis article{border:1px solid var(--line);background:var(--paper)}:root[data-theme=dark] .warehouse-kpis article.warning{background:var(--paper)}:root[data-theme=dark] .warehouse-tabs button:not(.active){border:1px solid var(--line);background:var(--paper)}:root[data-theme=dark] .master-form input,:root[data-theme=dark] .master-form select,:root[data-theme=dark] .stocktake-editor input,:root[data-theme=dark] .stocktake-notes textarea,:root[data-theme=dark] .warehouse-form input,:root[data-theme=dark] .warehouse-form select,:root[data-theme=dark] .warehouse-search input{border:1px solid var(--line)}:root[data-theme=dark] .low-stock-card{background:var(--paper)}:root[data-theme=dark] .master-list article{border:1px solid var(--line)}:root[data-theme=dark] .customer-discounts{border-top:2px solid var(--line)}:root[data-theme=dark] .customer-discount-form{border-color:var(--line);background:var(--paper)}:root[data-theme=dark] .modal-actions,:root[data-theme=dark] .modal-head{background:var(--paper)}:root[data-theme=dark] .entitlement-print-summary>div{border:1px solid var(--line)}:root[data-theme=dark] .entitlement-print-summary .day-rate-summary{background:var(--surface)}:root[data-theme=dark] .finance-hr-page.finance-hr-page .printable-report{background:var(--paper);color:var(--ink)}:root[data-theme=dark] .finance-hr-page.finance-hr-page .printable-report:before,:root[data-theme=dark] .finance-print-brand b{color:var(--ink)}:root[data-theme=dark] .finance-print-brand small{color:var(--muted)}:root[data-theme=dark] .finance-hr-page.finance-hr-page .printable-report td,:root[data-theme=dark] .finance-hr-page.finance-hr-page .printable-report th{border:1px solid var(--navy)}:root[data-theme=dark] .finance-hr-page.finance-hr-page .printable-report th{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .payroll-formula.payroll-formula{background:var(--paper)}:root[data-theme=dark] .entitlement-print-summary.entitlement-print-summary>div{border-color:var(--line)}:root[data-theme=dark] .treasury-selector>button:not(.active){border:1px solid var(--line);background:var(--paper)}:root[data-theme=dark] .treasury-selector>button:before{background:var(--surface-2)}:root[data-theme=dark] .cash-ledger-summary>div,:root[data-theme=dark] .treasury-settings>form{border:1px solid var(--line)}:root[data-theme=dark] .cash-ledger-footer{border-top:1px solid var(--line)}:root[data-theme=dark] body.modern-home-printing.modern-home-printing,:root[data-theme=dark] body.modern-home-printing.modern-home-printing>#modern-home-print-root{background:var(--paper)}:root[data-theme=dark] .supplier-list article{border:1px solid var(--line)}:root[data-theme=dark] .supplier-statement-filter>button:not(.primary){background:var(--paper)}:root[data-theme=dark] .supplier-kpis article{border:1px solid var(--line);background:var(--paper)}:root[data-theme=dark] .supplier-print-summary>div,:root[data-theme=dark] .supplier-statement-head>b{border:1px solid var(--line)}:root[data-theme=dark] .login-page{background:radial-gradient(900px 460px at 50% 0,var(--navy),transparent 66%),var(--paper)}:root[data-theme=dark] .login-card{box-shadow:0 26px 70px #0b1f3a88}:root[data-theme=dark] .login-header{border-bottom-color:var(--line)}:root[data-theme=dark] .login-brand{border-color:var(--gold);color:var(--gold)}:root[data-theme=dark] .login-card input{border-color:var(--line)}:root[data-theme=dark] .login-password-toggle:hover:not(:disabled){color:var(--gold)}:root[data-theme=dark] .login-error{border-color:var(--danger-line)}.user-form-hint{border-radius:var(--r-sm);background:var(--mint);color:var(--ink);border:1px solid var(--line);grid-column:1/-1;margin:0;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.6}.install-app-button{z-index:120;border-radius:var(--r);width:auto;max-width:min(320px,100vw - 36px);min-height:44px;color:var(--on-accent);background:linear-gradient(135deg,var(--navy),var(--navy-2));font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0b1f3a2e;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;animation:mh-install-pulse 2.6s ease-in-out 3;display:inline-flex;position:fixed;bottom:74px;left:18px;right:auto;overflow:hidden;box-shadow:0 10px 26px #0b1f3a3d}.install-app-button:hover{transform:translateY(-1px);box-shadow:0 14px 32px #0b1f3a52}@keyframes mh-install-pulse{0%,to{box-shadow:0 10px 26px #0b1f3a3d}50%{box-shadow:0 10px 26px #0b1f3a3d,0 0 0 7px #0b1f3a29}}@media (prefers-reduced-motion:reduce){.install-app-button{animation:none}}@media (max-width:760px){.install-app-button{width:auto;max-width:calc(100vw - 24px);bottom:70px;left:12px;right:auto}}:root[data-theme=dark] .install-app-button{border-color:#0b1f3a1f;box-shadow:0 10px 26px #0b1f3a88}@media print{.install-app-button{display:none!important}}.log-tabs{flex-wrap:wrap;gap:9px;display:flex}.log-tabs button{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:var(--r);align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:700;display:flex;position:relative}.log-tabs button span{background:var(--stone);color:var(--ink);border-radius:var(--r-lg);text-align:center;min-width:26px;padding:2px 9px;font-size:12px;font-weight:800}.log-tabs button:hover{border-color:var(--navy-2);color:var(--ink)}.log-tabs button.active{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--on-accent);border-color:#0000;box-shadow:0 6px 16px #0b1f3a2e}.log-tabs button.active span{color:var(--on-accent);background:#0b1f3a2e}.log-tabs button.danger.active{background:var(--danger)}.log-filters{flex-wrap:wrap;align-items:end}.log-filters label{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.log-filters input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);height:42px;color:var(--ink);outline:0;padding:0 12px}.log-filters label:first-child{flex:1;min-width:200px}.log-filters button:not(.primary){border:1px solid var(--line);background:var(--white);height:42px;color:var(--ink);border-radius:var(--r-sm);padding:0 16px;font-weight:600}.log-table{font-size:12.5px}.log-table td{vertical-align:top;white-space:normal}.log-table .log-time{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);direction:ltr}.log-table .log-msg{max-width:430px;line-height:1.65}.log-table .log-msg small{color:var(--muted);word-break:break-word;margin-top:5px;font-size:11.5px;display:block}.log-table td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.log-table tr.log-bad td{background:var(--danger-bg)}@media (max-width:760px){.log-filters{flex-direction:column;align-items:stretch}.log-filters label:first-child{min-width:0}.log-table .log-msg{max-width:none}}.log-filters{gap:14px;padding:18px;display:grid}.log-filter-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.log-filter-row label{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.log-filter-row label.grow{flex:1;min-width:220px}.log-filter-row input,.log-filter-row select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);height:42px;color:var(--ink);outline:0;min-width:150px;padding:0 12px}.log-filter-row input:focus,.log-filter-row select:focus{border-color:var(--navy-2);box-shadow:0 0 0 3px #0b1f3a20}.log-presets{gap:7px;margin-inline-start:auto;display:flex}.log-presets button{border:1px solid var(--line);background:var(--stone);height:42px;color:var(--ink);border-radius:var(--r-sm);padding:0 14px;font-size:13px;font-weight:600}.log-presets button:hover{border-color:var(--navy-2)}.log-filter-actions{gap:8px;display:flex}.log-filter-actions button:not(.primary){border:1px solid var(--line);background:var(--white);height:42px;color:var(--ink);border-radius:var(--r-sm);padding:0 16px;font-weight:600}.log-filter-actions button:disabled{opacity:.5;cursor:not-allowed}.log-detail-row td{background:var(--stone);padding:0}.log-detail{gap:10px;padding:15px 18px;display:grid}.log-detail b{color:var(--ink);font-size:13px}.log-detail pre{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;text-align:left;direction:ltr;max-height:260px;margin:0;padding:12px;font-size:12px;line-height:1.7;overflow:auto}.log-detail-meta{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.user-edit-modal{width:min(760px,96vw)}.user-edit-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.switch-field span{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);align-items:center;gap:9px;height:48px;padding:0 12px;font-weight:600;display:flex}.modal-permissions{padding:0 28px 18px}@media (max-width:760px){.log-filter-row{flex-direction:column;align-items:stretch}.log-filter-row label.grow{min-width:0}.log-presets{margin-inline-start:0}.log-filter-actions{flex-wrap:wrap}.user-edit-modal .form-grid{grid-template-columns:1fr}}.sidebar{overflow:hidden}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;padding-inline-end:4px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-sm)}.sidebar nav::-webkit-scrollbar-thumb:hover{background:var(--navy-2)}.sidebar nav button{flex:none}.side-note{flex:none;margin-top:14px}@media (max-height:760px){.side-note{display:none}.sidebar{padding-top:18px}}.import-picker{gap:16px;padding:20px;display:grid}.import-drop{text-align:center;border:2px dashed var(--line);border-radius:var(--r);background:var(--stone);cursor:pointer;justify-items:center;gap:6px;padding:28px 20px;transition:all .18s;display:grid}.import-drop:hover{border-color:var(--navy-2);background:var(--mint)}.import-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-drop b{color:var(--ink);font-size:16px}.import-drop small{color:var(--muted);max-width:460px;font-size:13px;line-height:1.6}.import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.import-summary div{background:var(--white);border:1px solid var(--line);border-radius:var(--r);gap:5px;padding:13px 15px;display:grid}.import-summary span{color:var(--muted);font-size:12px}.import-summary b{color:var(--ink);word-break:break-all;font-size:15px}.import-off td{opacity:.42}.import-skipped{border-top:1px solid var(--line);color:var(--muted);padding:13px 20px;font-size:13px;line-height:1.7}@media (max-width:760px){.import-summary{grid-template-columns:1fr 1fr}}.permission-state{background:var(--paper);min-height:100vh;color:var(--ink);text-align:center;place-items:center;padding:24px;display:grid}.permission-empty,.permission-state>div{border:1px solid var(--line);border-radius:var(--r);background:var(--white);justify-items:center;gap:12px;width:min(520px,100%);padding:32px;display:grid;box-shadow:0 18px 45px #0b1f3a14}.permission-empty svg,.permission-state svg{width:34px;height:34px;color:var(--navy-2)}.permission-empty h2,.permission-state h1{margin:0;line-height:1.35}.permission-empty p,.permission-state p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.7}.permission-empty a,.permission-state a{color:var(--navy-2);text-underline-offset:4px;font-weight:700}.permission-spinner{border:3px solid var(--line);border-top-color:var(--navy-2);border-radius:var(--r-full);width:34px;height:34px;animation:permission-spin .8s linear infinite}.permission-empty{box-shadow:none;grid-column:1/-1;margin:auto}@keyframes permission-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.permission-spinner{animation:none}}.procurement-page{gap:16px}.procurement-tabs{background:var(--stone);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;gap:8px;padding:6px;display:flex}.procurement-tabs button{color:var(--muted);border-radius:var(--r-sm);background:0 0;border:0;padding:10px 16px;font-weight:700}.procurement-tabs button.active{background:var(--navy);color:var(--on-accent);box-shadow:0 4px 12px #0b1f3a22}.procurement-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.procurement-stats article{border:1px solid var(--line);border-radius:var(--r);background:var(--white);gap:8px;padding:18px;display:grid}.procurement-stats span{color:var(--muted);font-size:12px;font-weight:700}.procurement-stats b{color:var(--navy);font-size:24px}.form-grid.module-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0}.form-grid.module-form>label{gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.form-grid.module-form>label>input,.form-grid.module-form>label>select,.form-grid.module-form>label>textarea{width:100%;min-width:0}.procurement-form{gap:16px;display:grid}.procurement-form>label{gap:7px;font-size:13px;font-weight:700;display:grid}.procurement-form textarea{min-height:76px}.procurement-form table input,.procurement-form table select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);width:100%;min-width:110px;height:38px;color:var(--ink);padding:0 9px}.item-picker{gap:6px;min-width:0;display:grid;position:relative}.item-picker .item-search{width:100%;min-width:0;min-height:44px}.item-options{z-index:40;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);inset-inline:0;max-height:260px;display:grid;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 16px 38px #0b1f3a26}.item-option{border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;min-height:40px;padding:9px 11px}.item-option:last-child{border-bottom:0}.item-option.active,.item-option:hover{background:var(--mint);color:var(--teal)}.item-option.chosen{font-weight:800}.item-option.create{color:var(--teal);background:var(--white);font-weight:800;position:sticky;bottom:0}.item-option-empty,.item-option-note{color:var(--muted);white-space:normal;margin:0;padding:10px 11px;font-size:.8rem}.item-option-empty{color:var(--warn);font-weight:600}.order-pick-field{gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.order-picker{min-width:0;position:relative}.order-picker .order-search{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:0 11px;font-weight:400}.order-options,.order-picker .order-search{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white)}.order-options{z-index:40;inset-inline:0;max-height:300px;display:grid;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 16px 38px #0b1f3a26}.order-option{border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;gap:3px;min-height:44px;padding:10px 12px;display:grid}.order-option:last-child{border-bottom:0}.order-option.active,.order-option:hover{background:var(--mint);color:var(--teal)}.order-option.chosen b{text-decoration:underline}.order-option span{color:var(--muted);font-size:11px}.order-option em{white-space:normal;font-size:11px;font-style:normal;font-weight:700}.order-option em,.order-option.active em,.order-option:hover em{color:var(--teal)}.order-option-empty,.order-option-note{color:var(--muted);white-space:normal;margin:0;padding:11px 12px;font-size:.8rem}.order-option-empty{color:var(--warn);font-weight:600}.order-lines{gap:10px;display:grid}.order-line,.order-lines-head{grid-template-columns:minmax(0,2.4fr) minmax(76px,.75fr) minmax(88px,.95fr) minmax(88px,.95fr) minmax(0,1.5fr) auto;gap:10px;display:grid}.order-lines-head{color:var(--muted);padding:0 12px;font-size:12px;font-weight:700}.order-line{border:1px solid var(--line);border-radius:var(--r);background:var(--white);align-items:start;padding:12px}.order-line-field{gap:6px;min-width:0;margin:0;display:grid}.order-line-field>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.order-line-field input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:0 10px}.order-line-total{align-content:center;min-height:44px;font-weight:800}.order-line .delete-small{white-space:nowrap;align-self:center;min-height:44px}@media (max-width:1280px){.order-lines-head{display:none}.order-line{grid-template-columns:minmax(76px,1fr) minmax(88px,1fr) minmax(88px,1fr) minmax(0,1.6fr) auto;gap:12px 10px}.order-line-item{grid-column:1/-1}.order-line-field>span{clip-path:none;width:auto;height:auto;color:var(--muted);margin:0;font-size:12px;font-weight:700;position:static;overflow:visible}}@media (max-width:760px){.order-line{grid-template-columns:1fr;gap:12px}.order-line-total{border-top:1px dashed var(--line);padding-top:10px}}.procurement-two-columns{grid-template-columns:1.35fr .85fr;align-items:start;gap:16px;display:grid}.procurement-page td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.procurement-page .row-actions{flex-wrap:wrap;gap:5px;min-width:170px;display:flex}.procurement-page .row-actions button{white-space:nowrap}.procurement-print{display:none}@media (max-width:1024px){.procurement-two-columns{grid-template-columns:1fr}}@media (max-width:760px){.procurement-tabs{display:grid}.procurement-stats,.procurement-tabs{grid-template-columns:1fr 1fr}.procurement-page .card-head{flex-wrap:wrap;align-items:stretch;gap:10px}.procurement-page .card-head>input,.procurement-page .procurement-search{width:100%}.procurement-page .procurement-search input{flex:1;min-width:0}}@media print{.procurement-print{display:block}}:root[data-theme=dark] .treasury-dashboard.dashboard-page{color:var(--ink);border-color:var(--line);background:linear-gradient(145deg,var(--paper) 0,var(--surface) 58%,var(--paper) 100%);box-shadow:0 24px 64px #0b1f3a88}:root[data-theme=dark] .treasury-dashboard.dashboard-page:before{display:none}:root[data-theme=dark] .treasury-dashboard .chart-title,:root[data-theme=dark] .treasury-dashboard .executive-head h2{color:var(--ink)}:root[data-theme=dark] .treasury-dashboard .chart-title small,:root[data-theme=dark] .treasury-dashboard .chart-title span,:root[data-theme=dark] .treasury-dashboard .executive-head label,:root[data-theme=dark] .treasury-dashboard .executive-head p{color:var(--muted)}:root[data-theme=dark] .treasury-dashboard .eyebrow{color:var(--warn)}:root[data-theme=dark] .treasury-dashboard .execution-kpis article:hover{box-shadow:0 18px 36px #0b1f3a77}:root[data-theme=dark] .treasury-dashboard .execution-kpis article:after{display:none}:root[data-theme=dark] .treasury-dashboard .execution-kpis article:before{background:var(--treasury-accent,var(--navy-2))}:root[data-theme=dark] .treasury-dashboard .execution-kpis .treasury-income{--treasury-accent:var(--ok)}:root[data-theme=dark] .treasury-dashboard .execution-kpis .treasury-expense{--treasury-accent:var(--warn)}:root[data-theme=dark] .treasury-dashboard .execution-kpis .treasury-net{--treasury-accent:var(--navy-2)}:root[data-theme=dark] .treasury-dashboard .execution-kpis .treasury-transactions{--treasury-accent:var(--warn)}:root[data-theme=dark] .treasury-dashboard .execution-kpis span{color:var(--ink)}:root[data-theme=dark] .treasury-dashboard .execution-kpis b{color:var(--ink);font-variant-numeric:tabular-nums}:root[data-theme=dark] .treasury-dashboard .execution-kpis small{color:var(--muted)}:root[data-theme=dark] .treasury-dashboard .annual-chart{border-color:var(--line);background:var(--paper);box-shadow:0 16px 38px #0b1f3a44}:root[data-theme=dark] .treasury-dashboard .month-comparison{border-color:var(--line);background:var(--surface);box-shadow:none}:root[data-theme=dark] .treasury-dashboard .month-comparison:hover{border-color:var(--line-strong)}:root[data-theme=dark] .treasury-dashboard .month-comparison h3,:root[data-theme=dark] .treasury-dashboard .month-comparison:nth-child(n) h3{color:var(--on-accent);background:var(--navy)}:root[data-theme=dark] .treasury-dashboard .month-comparison h3 small{color:var(--on-accent-soft)}:root[data-theme=dark] .treasury-dashboard .horizontal-metric{--metric-bg:var(--surface);--metric-line:var(--surface-2);background:var(--metric-bg);border-color:var(--metric-line)}:root[data-theme=dark] .treasury-dashboard .horizontal-metric.income-metric{--metric-bg:var(--ok-bg);--metric-line:var(--ok-bg)}:root[data-theme=dark] .treasury-dashboard .horizontal-metric.net-metric{--metric-bg:var(--surface);--metric-line:var(--surface-3)}:root[data-theme=dark] .treasury-dashboard .horizontal-metric.expense-metric,:root[data-theme=dark] .treasury-dashboard .horizontal-metric.net-metric.net-negative{--metric-bg:var(--warn-bg);--metric-line:var(--warn-bg)}:root[data-theme=dark] .treasury-dashboard .horizontal-metric>span{color:var(--muted)}:root[data-theme=dark] .treasury-dashboard .horizontal-metric>b{color:var(--ink);font-variant-numeric:tabular-nums}:root[data-theme=dark] .treasury-dashboard .horizontal-metric>b small{color:var(--muted)}:root[data-theme=dark] .treasury-dashboard .bar-track{border-color:var(--line);background:var(--paper)}:root[data-theme=dark] .treasury-dashboard .chart-legend{color:var(--muted)}:root[data-theme=dark] .treasury-dashboard .cash-category-chart article{background:var(--navy);box-shadow:none}:root[data-theme=dark] .treasury-dashboard .cash-category-chart article:before{display:none}:root[data-theme=dark] .treasury-dashboard .treasury-empty{border-color:var(--line)}.report-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-hub-grid>button{text-align:start;border:1px solid var(--line);border-radius:var(--r);background:var(--white);min-width:0;min-height:126px;color:var(--ink);grid-template-rows:1fr auto;grid-template-columns:44px minmax(0,1fr);gap:10px 13px;padding:17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 8px 24px #0b1f3a0b}.report-hub-grid>button:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 13px 28px #0b1f3a16}.report-hub-grid>button:focus-visible{outline-offset:2px;outline:3px solid #0b1f3a55}.report-hub-icon{border-radius:var(--r);background:var(--gold-soft);width:44px;height:44px;color:var(--navy);grid-row:1/3;place-items:center;display:grid}.report-hub-icon svg{width:22px;height:22px}.report-hub-grid>button>span:nth-child(2){align-content:start;gap:6px;min-width:0;display:grid}.report-hub-grid b{color:var(--ink);font-size:16px}.report-hub-grid small{color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.report-hub-grid strong{color:var(--navy);text-underline-offset:4px;font-size:12px;text-decoration:underline}:root[data-theme=dark] .report-hub-grid>button{border-color:var(--line);box-shadow:none}:root[data-theme=dark] .report-hub-grid>button:hover{border-color:var(--warn-line);background:var(--surface)}:root[data-theme=dark] .report-hub-icon{background:var(--warn-bg);color:var(--warn)}:root[data-theme=dark] .report-hub-grid strong{color:var(--warn)}@media (max-width:1024px){.report-hub-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.report-hub-grid{grid-template-columns:1fr}.report-hub-grid>button{min-height:112px}}.payroll-formula-note{border:2px dashed var(--gold-ink);background:var(--gold-soft);gap:14px;display:grid}.payroll-formula-note header h2{margin:0 0 4px}.payroll-formula-note .formula-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.payroll-formula-note .formula-steps li{border-bottom:1px solid var(--gold-2);flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;display:flex}.payroll-formula-note .formula-steps li:last-child{border-bottom:0}.payroll-formula-note .formula-steps span{min-width:170px;color:var(--gold-ink);flex:none;font-weight:700}.payroll-formula-note .formula-steps b{flex:220px;min-width:0;font-weight:400}.payroll-formula-note .formula-open li,.payroll-formula-note .formula-open p,.payroll-formula-note .formula-rules li{overflow-wrap:anywhere}.payroll-formula-note .formula-rules h3{margin:0 0 6px;font-size:1rem}.payroll-formula-note .formula-rules ul{gap:5px;margin:0;padding:0 18px 0 0;display:grid}.payroll-formula-note .formula-trace summary{cursor:pointer;padding:6px 0;font-weight:700}.payroll-formula-note .formula-chain{white-space:nowrap;gap:3px;font-size:.86rem;line-height:1.7;display:grid}@media print{.payroll-formula-note{display:none!important}}:root[data-theme=dark] .payroll-formula-note{border-color:var(--warn-line)}:root[data-theme=dark] .payroll-formula-note .formula-steps span{color:var(--warn)}:root[data-theme=dark] .payroll-formula-note .formula-steps li{border-bottom-color:var(--warn-line)}.payroll-formula-note .formula-open{border:1px solid var(--warn);border-radius:var(--r-sm);padding:10px 12px}.payroll-formula-note .formula-open h3{margin:0 0 6px;font-size:1rem}.payroll-formula-note .formula-open ul{gap:4px;margin:6px 0;padding:0 18px 0 0;display:grid}.payroll-formula-note .formula-open p{margin:4px 0}:root[data-theme=dark] .payroll-formula-note .formula-open{border-color:var(--ok-line)}.attendance-status-select{width:100%;min-width:130px}.attendance-implicit{color:var(--text-on-panel)}.attendance-implicit,.attendance-legacy{margin-top:2px;font-size:.76rem;display:block}.attendance-legacy{color:var(--warn);font-weight:600}.procurement-search{align-items:center;gap:6px;display:flex}.procurement-search input{min-width:min(320px,60vw)}.order-code .order-match{color:var(--warn);margin-top:3px;font-size:.76rem;font-weight:600;line-height:1.5;display:block}.payroll-formula-note .formula-open{border-color:var(--ok);background:var(--ok-bg)}.attendance-summary .counted b,.payroll-formula-note .formula-open h3{color:var(--ok)}.attendance-note{margin:0 0 10px}.attendance-cut{color:var(--danger);margin-top:2px;font-size:.76rem;font-weight:600;display:block}.incentive-treasury{gap:6px;display:grid}.incentive-treasury label{gap:4px;max-width:420px;font-weight:600;display:grid}.document-number-field{flex-direction:column;width:100%;min-width:0;display:inline-flex}.document-number-error{color:var(--danger);white-space:normal;text-align:start;font-size:.7rem;line-height:1.4}.document-number-field input[aria-invalid=true]{border-color:var(--danger)}.document-save-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.app-toast-stack{z-index:9998;top:max(12px,env(safe-area-inset-top));pointer-events:none;gap:10px;width:min(560px,100vw - 24px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.app-toast{pointer-events:auto;border-radius:var(--r);border:1px solid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;font-size:.95rem;line-height:1.55;animation:toast-in .18s ease-out;display:grid;box-shadow:0 12px 30px #0b1f3a2e}.app-toast-text{overflow-wrap:anywhere;margin:0;font-weight:600}.app-toast-icon{border-radius:var(--r-full);width:26px;height:26px;color:var(--on-accent);place-items:center;font-size:15px;font-weight:800;display:grid}.app-toast-close{color:inherit;border-radius:var(--r);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;margin-block:-9px;margin-inline-end:-9px;font-size:22px;line-height:1}.app-toast-close:hover{background:#0b1f3a0f}.app-toast-error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.app-toast-error .app-toast-icon{background:var(--danger)}.app-toast-success{background:var(--ok-line);color:var(--ok);border-color:var(--ok)}.app-toast-success .app-toast-icon{background:var(--navy)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}@media (max-width:760px){.app-toast-stack{width:auto;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));transform:none}.app-toast{padding:15px 14px;font-size:1rem}}@media print{.app-toast-stack{display:none!important}}:root[data-theme=dark] .app-toast{box-shadow:0 12px 30px #0b1f3a66}:root[data-theme=dark] .app-toast-error{border-color:var(--danger-line)}:root[data-theme=dark] .app-toast-success{background:var(--ok-bg)}:root[data-theme=dark] .app-toast-close:hover{background:#0b1f3a14}.attendance-pick-cell,.attendance-pick-head{text-align:center;width:48px;padding-inline:6px}.attendance-pick-cell input,.attendance-pick-head input{width:22px;height:22px;accent-color:var(--teal);cursor:pointer;margin:0}.attendance-pick-box{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0 auto;display:flex}.attendance-pick-box:has(input:disabled){cursor:not-allowed}.attendance-pick-cell input:disabled,.attendance-pick-head input:disabled{cursor:not-allowed;opacity:.35}.attendance-locked-row{opacity:.6}.attendance-locked-row .attendance-status-select{cursor:not-allowed}.attendance-day-save{border-radius:var(--r-full);border:1px solid var(--teal);min-width:74px;min-height:36px;color:var(--teal);white-space:nowrap;cursor:pointer;background:0 0;padding:7px 15px;font-size:.85rem;font-weight:700;transition:background .15s,color .15s}.attendance-day-save:hover:not(:disabled){background:var(--teal);color:var(--on-accent)}.attendance-day-save:disabled{opacity:.32;cursor:not-allowed;border-color:var(--line);color:inherit;background:0 0}.attendance-mark-all{border-radius:var(--r);border:1px solid var(--line);background:var(--white,var(--surface));cursor:pointer;white-space:nowrap;min-height:46px;padding:0 16px;font-weight:700}.attendance-mark-all:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.attendance-mark-all:disabled{opacity:.45;cursor:not-allowed}.attendance-save{min-width:120px}.attendance-save:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.attendance-summary .picked b{color:var(--teal)}@media (prefers-reduced-motion:reduce){.attendance-day-save{transition:none}}:root[data-theme=dark] .attendance-mark-all{background:0 0}:root[data-theme=dark] .attendance-day-save:hover:not(:disabled){color:var(--on-accent)}.adjustment-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.adjustment-filters label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.adjustment-filters button,.adjustment-filters input,.adjustment-filters select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:0 11px}.adjustment-filters button{font-weight:700}.adjustment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.adjustment-summary article{border:1px solid var(--line);border-radius:var(--r);background:var(--white);gap:5px;padding:14px;display:grid}.adjustment-summary span{color:var(--muted);font-size:12px;font-weight:700}.adjustment-summary b{font-size:20px}.adjustment-summary small{color:var(--muted);font-size:11px}.adjustment-summary .additions b{color:var(--navy)}.adjustment-summary .deductions b{color:var(--danger)}.adjustment-impact,.finance-form>.adjustment-impact{border:1px dashed var(--line);border-radius:var(--r);background:var(--stone);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;padding:14px;display:grid}.adjustment-impact>div{gap:4px;min-width:0;display:grid}.adjustment-impact span{color:var(--muted);font-size:11px;font-weight:700}.adjustment-impact b{font-size:16px}.adjustment-impact .adjustment-place{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding-top:9px;font-size:12px;font-weight:700}.adjustment-positive{color:var(--ok)}.adjustment-negative{color:var(--danger)}:root[data-theme=dark] .adjustment-positive,:root[data-theme=dark] .adjustment-summary .additions b{color:var(--ok)}@media (max-width:760px){.adjustment-summary{grid-template-columns:1fr}.adjustment-filters{width:100%}.adjustment-filters label{flex:140px}}.module-head-side{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auto-approve-switch{border:1px solid var(--line);border-radius:var(--r-full);background:var(--white);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.auto-approve-switch b{border-radius:var(--r-full);background:var(--stone);padding:2px 9px;font-size:12px;font-weight:800}.auto-approve-switch.open{border-color:var(--warn);background:var(--gold-soft);color:var(--warn)}.auto-approve-switch.open b{background:var(--warn);color:var(--on-accent)}.auto-approve-panel{gap:14px;display:grid}.auto-approve-modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.auto-approve-modes label{border:1px solid var(--line);border-radius:var(--r);background:var(--white);cursor:pointer;align-items:center;gap:9px;min-height:44px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.auto-approve-modes label.active{border-color:var(--teal);background:var(--stone)}.auto-approve-modes input{width:18px;height:18px;min-height:0;accent-color:var(--teal);cursor:pointer}.auto-approve-accounts{border:1px dashed var(--line);border-radius:var(--r);background:var(--stone);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:9px;max-height:320px;padding:12px;display:grid;overflow-y:auto}.auto-approve-accounts label{border:1px solid var(--line);border-radius:var(--r);background:var(--white);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.auto-approve-accounts label.active{border-color:var(--teal)}.auto-approve-accounts input{width:18px;height:18px;min-height:0;accent-color:var(--teal);cursor:pointer}.auto-approve-accounts span{gap:2px;min-width:0;display:grid}.auto-approve-accounts b{font-size:13px;font-weight:700}.auto-approve-accounts b,.auto-approve-accounts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auto-approve-accounts small{color:var(--muted);font-size:11px}.settings-page .module-card{gap:14px;display:grid}.settings-step{margin:4px 0 0;font-size:13px}.settings-state,.settings-step{color:var(--muted);font-weight:700}.settings-state{border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;align-self:center;padding:5px 12px;font-size:12px}.settings-state.open{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.settings-scope-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-scope-actions button{min-height:36px;padding:0 14px;font-size:12px}.settings-scopes{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:none}.settings-page .form-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.settings-page .form-actions button{min-height:44px;padding:0 20px}.auto-approve-hint{color:var(--muted);border:1px dashed var(--line);border-radius:var(--r-full);white-space:nowrap;padding:5px 12px;font-size:12px}@media (max-width:560px){.auto-approve-hint{display:none}}@media (max-width:760px){.module-head-side{justify-content:space-between;width:100%}}.custody-impact,.finance-form>.custody-impact{border:1px dashed var(--line);border-radius:var(--r);background:var(--stone);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0;padding:14px;display:grid}.custody-impact>div{gap:4px;min-width:0;display:grid}.custody-impact span{color:var(--muted);font-size:11px;font-weight:700}.custody-impact b{font-size:16px}.custody-impact .custody-note{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding-top:9px;font-size:12px;font-weight:600;line-height:1.7}.custody-positive{color:var(--ok)}.custody-negative{color:var(--danger)}.custody-total{white-space:nowrap;font-size:14px;font-weight:800}.custody-no-cash{color:var(--warn);white-space:normal;font-size:11px;font-weight:700;display:block}.custody-types,.finance-form>.custody-types{border:0;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;display:flex}.custody-types legend{width:100%;color:var(--muted);margin-bottom:8px;padding:0;font-size:12px;font-weight:700}.custody-types label{border:1px solid var(--line);border-radius:var(--r-full);background:var(--white);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:14px;font-weight:700;display:flex}.custody-types label.active{border-color:var(--teal);background:var(--stone);box-shadow:inset 0 0 0 1px var(--teal)}.custody-types input{width:18px;height:18px;min-height:0;accent-color:var(--teal);cursor:pointer}.custody-effect,.finance-form>.custody-effect{color:var(--muted);margin:0 0 16px;font-size:12px;font-weight:600;line-height:1.75}.pill.custody-kind-issue{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.pill.custody-kind-spend{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.pill.custody-kind-refund{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.custody-row-refund td:first-child{box-shadow:inset 3px 0 0 var(--navy)}.custody-row-issue td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.custody-cash-in{color:var(--navy)}.custody-cash-in,.custody-cash-out{font-size:11px;font-weight:700;display:block}.custody-cash-out{color:var(--warn)}:root[data-theme=dark] .custody-cash-in{color:var(--ok)}.finance-form .field-error,.finance-form .field-help{margin-top:5px;font-size:11px;font-weight:600;line-height:1.6;display:block}.finance-form .field-help{color:var(--muted)}.finance-form .field-error{color:var(--danger)}.custody-sheet-active td{background:var(--stone)}.custody-sheet-active td:first-child{box-shadow:inset 3px 0 0 var(--teal)}.warehouse-page .table-wrap{max-height:min(70vh,640px);overflow:auto}.warehouse-page .table-wrap thead th{z-index:2;background:var(--stone);box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.warehouse-page tbody tr:nth-child(2n){background:var(--stone)}@supports (color:color-mix(in lab,red,red)){.warehouse-page tbody tr:nth-child(2n){background:color-mix(in srgb,var(--stone) 55%,transparent)}}.warehouse-page tbody tr:hover{background:var(--teal)}@supports (color:color-mix(in lab,red,red)){.warehouse-page tbody tr:hover{background:color-mix(in srgb,var(--teal) 8%,transparent)}}.warehouse-page td{font-variant-numeric:tabular-nums}.warehouse-page .stock-danger{font-weight:800}.warehouse-page .stock-danger:before{content:"▼ ";font-size:11px}.warehouse-page .stock-positive:before{content:"▲ ";font-size:11px}.wh-filters{border:1px dashed var(--line);border-radius:var(--r);background:var(--stone);flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 14px;padding:12px;display:flex}.wh-filters label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.wh-filters input,.wh-filters select{border:1px solid var(--line);border-radius:var(--r);min-width:150px;color:var(--ink);padding:0 11px}.wh-clear,.wh-filters input,.wh-filters select{background:var(--white);min-height:44px;font:inherit}.wh-clear{border:1px solid var(--danger);border-radius:var(--r);color:var(--danger);cursor:pointer;padding:0 14px;font-weight:700}.wh-count{color:var(--muted);align-self:center;margin-inline-start:auto}.wh-count,.wh-warning{font-size:12px;font-weight:700}.wh-warning{align-items:center;gap:var(--s2);min-height:32px;color:var(--warn);flex:100%;display:flex}.table-pager{gap:var(--s3);flex-wrap:wrap}.table-pager-controls{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.table-pager-controls label{align-items:center;gap:var(--s2);color:var(--muted);font-size:12px;font-weight:700;display:flex}.table-pager-controls select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;padding:0 10px}.table-pager-controls button{width:auto;min-width:auto;min-height:44px;padding:0 16px;font-weight:700}.table-pager-controls button:disabled{opacity:.45;cursor:not-allowed}.table-pager-controls b{border-radius:var(--r-sm);background:var(--navy);min-width:64px;height:44px;color:var(--on-accent);font-variant-numeric:tabular-nums;place-items:center;display:grid}@media print{.table-pager{display:none!important}}.empty button{border:1px solid var(--line);border-radius:var(--r);background:var(--white);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;margin-top:9px;padding:0 14px;font-weight:700}@media (max-width:640px){.wh-filters input,.wh-filters select{width:100%;min-width:0}.wh-filters label{flex:100%}.wh-count{margin-inline-start:0}}.custody-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.custody-filters button{border:1px solid var(--line);border-radius:var(--r);background:var(--white);min-height:44px;font:inherit;cursor:pointer;padding:0 14px;font-weight:700}.custody-filters label{color:var(--muted);gap:4px;font-size:11px;font-weight:700;display:grid}.custody-filters select{border:1px solid var(--line);border-radius:var(--r);background:var(--white);min-height:44px;font:inherit;padding:0 11px;font-weight:700}@media (max-width:760px){.custody-filters{width:100%}.custody-filters label{flex:1}}.custody-reversed td{opacity:.6}.custody-reversed .pill{text-decoration:line-through}.required-mark{color:var(--danger)}@media (max-width:760px){.custody-impact,.finance-form>.custody-impact{grid-template-columns:1fr}}::selection{background:var(--navy);color:var(--on-accent)}input,select,textarea{caret-color:var(--navy)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--navy);outline-offset:2px}html{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full);border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.numeric-input,input[type=number],td,th{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.bar.aluminum,.chart-legend i.aluminum{background:var(--series-1)}.bar.upvc,.chart-legend i.upvc{background:var(--series-2)}.bar.shutters,.chart-legend i.shutters{background:var(--series-3)}.bar.pleated,.chart-legend i.pleated{background:var(--series-4)}.bar.supplies,.chart-legend i.supplies{background:var(--series-5)}.cash-category-chart i.income,.cash-month-chart i.income,.treasury-dashboard .bar.treasury-income-bar,.treasury-dashboard .treasury-legend i.treasury-income-bar{background:var(--ok)}.cash-category-chart i.expense,.cash-month-chart i.expense,.treasury-dashboard .bar.treasury-expense-bar,.treasury-dashboard .treasury-legend i.treasury-expense-bar{background:var(--danger)}.treasury-dashboard .bar.treasury-net-bar,.treasury-dashboard .treasury-legend i.treasury-net-bar{background:var(--series-1)}.entry-launcher{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);flex-wrap:wrap;display:flex}.entry-launcher>div{gap:var(--s1);display:grid}.entry-launcher h2{margin:0}.entry-launcher p{color:var(--muted);margin:0;font-size:13px}.entry-launcher button{min-height:44px}.entry-launcher button:not(.primary){border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:0 18px;font-weight:700}.entry-launcher .launcher-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.attention-strip{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;display:flex}.attention-strip button{align-items:center;gap:var(--s2);border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--warn-bg);min-height:44px;color:var(--warn);padding:0 14px;font-weight:700;display:flex}.attention-strip button:hover{border-color:var(--warn)}.attention-strip button b{font-variant-numeric:tabular-nums;font-size:20px}.attention-strip button i{margin-right:var(--s1);font-style:normal}.attention-strip p{color:var(--muted);margin:0;font-size:13px}.attention-strip p b{color:var(--ink);font-variant-numeric:tabular-nums}.delete-small,.edit-btn,.row-actions a,.row-actions button{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.treasury-settings>form button,.treasury-settings>form input,.treasury-settings>form select{min-height:44px}.treasury-settings>form>label input[type=checkbox]{width:22px;min-height:22px}@media (pointer:coarse){.delete-small,.edit-btn,.row-actions a,.row-actions button{min-height:44px}}.tool-row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.tool-row>button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;padding:0 16px;font-weight:700}.tool-row>button:hover{border-color:var(--navy);color:var(--navy)}.card-head .tool-row{flex:none}.ledger-periods{margin:0 0 var(--s3)}.ledger-periods>button.active{border-color:var(--navy);background:var(--navy);color:var(--on-accent);font-weight:800}.ledger-periods>button.active:hover{color:var(--on-accent)}@media (max-width:640px){.tool-row>button{flex:auto}}.tab-badge{border-radius:var(--r-full);background:var(--warn);min-width:20px;height:20px;color:var(--on-accent);font-variant-numeric:tabular-nums;place-items:center;margin-right:6px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.finance-tabs button.active .tab-badge,.procurement-tabs button.active .tab-badge,.warehouse-tabs button.active .tab-badge{background:var(--on-accent);color:var(--navy)}.nav-group{gap:var(--s1);margin-bottom:var(--s2);display:grid}.sidebar nav .nav-group-head{justify-content:space-between;align-items:center;gap:var(--s2);height:auto;min-height:40px;margin-top:var(--s2);border:0;border-bottom:1px solid var(--on-dark);display:flex}@supports (color:color-mix(in lab,red,red)){.sidebar nav .nav-group-head{border-bottom:1px solid color-mix(in srgb,var(--on-dark) 14%,transparent)}}.sidebar nav .nav-group-head{color:var(--on-accent-soft);letter-spacing:.6px;text-align:right;background:0 0;border-radius:0;padding:0 14px 6px;font-size:11px;font-weight:800}.sidebar nav .nav-group-head:hover{color:var(--on-dark);background:0 0}.nav-caret{font-size:17px;font-style:normal;line-height:1;transition:transform .18s cubic-bezier(.2,.8,.2,1);transform:rotate(90deg)}.nav-caret.open{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.nav-caret{transition:none}}.sidebar .nav-group button:not(.nav-group-head){height:44px}.cash-direction-in{color:var(--ok)}.cash-direction-out{color:var(--danger)}.rank-1{background:var(--gold);color:var(--on-gold)}.rank-2{background:var(--line-strong);color:var(--ink)}.rank-3{background:var(--series-5);color:var(--on-accent)}.home-launcher>button{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1)}.home-launcher>button:hover{border-color:var(--navy);box-shadow:var(--shadow-2)}.home-launcher>button:focus-visible{border-color:var(--navy)}.home-launcher i,.kpi-icon,.launch-icon{background:var(--navy-soft);color:var(--navy);border:1px solid var(--line)}.home-launcher>button.warehouse-launch .launch-icon{background:var(--series-3)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.warehouse-launch .launch-icon{background:color-mix(in srgb,var(--series-3) 14%,var(--surface))}}.home-launcher>button.warehouse-launch .launch-icon{color:var(--series-3);border-color:var(--series-3)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.warehouse-launch .launch-icon{border-color:color-mix(in srgb,var(--series-3) 34%,var(--line))}}.home-launcher>button.finance-launch .launch-icon{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.finance-launch .launch-icon{background:color-mix(in srgb,var(--ok) 14%,var(--surface))}}.home-launcher>button.finance-launch .launch-icon{color:var(--ok);border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.finance-launch .launch-icon{border-color:color-mix(in srgb,var(--ok) 34%,var(--line))}}.home-launcher>button.employees-launch .launch-icon{background:var(--series-4)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.employees-launch .launch-icon{background:color-mix(in srgb,var(--series-4) 14%,var(--surface))}}.home-launcher>button.employees-launch .launch-icon{color:var(--series-4);border-color:var(--series-4)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.employees-launch .launch-icon{border-color:color-mix(in srgb,var(--series-4) 34%,var(--line))}}.home-launcher>button.invoice-launch .launch-icon{background:var(--series-2)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.invoice-launch .launch-icon{background:color-mix(in srgb,var(--series-2) 14%,var(--surface))}}.home-launcher>button.invoice-launch .launch-icon{color:var(--series-2);border-color:var(--series-2)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.invoice-launch .launch-icon{border-color:color-mix(in srgb,var(--series-2) 34%,var(--line))}}.home-launcher>button.supplier-launch .launch-icon{background:var(--series-6)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.supplier-launch .launch-icon{background:color-mix(in srgb,var(--series-6) 14%,var(--surface))}}.home-launcher>button.supplier-launch .launch-icon{color:var(--series-6);border-color:var(--series-6)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.supplier-launch .launch-icon{border-color:color-mix(in srgb,var(--series-6) 34%,var(--line))}}.home-launcher>button.procurement-launch .launch-icon{background:var(--series-5)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.procurement-launch .launch-icon{background:color-mix(in srgb,var(--series-5) 14%,var(--surface))}}.home-launcher>button.procurement-launch .launch-icon{color:var(--series-5);border-color:var(--series-5)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.procurement-launch .launch-icon{border-color:color-mix(in srgb,var(--series-5) 34%,var(--line))}}.home-launcher>button.analytics-launch .launch-icon{background:var(--series-1)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.analytics-launch .launch-icon{background:color-mix(in srgb,var(--series-1) 14%,var(--surface))}}.home-launcher>button.analytics-launch .launch-icon{color:var(--series-1);border-color:var(--series-1)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.analytics-launch .launch-icon{border-color:color-mix(in srgb,var(--series-1) 34%,var(--line))}}.home-launcher>button.sales-dashboard-launch .launch-icon{background:var(--gold-ink)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.sales-dashboard-launch .launch-icon{background:color-mix(in srgb,var(--gold-ink) 14%,var(--surface))}}.home-launcher>button.sales-dashboard-launch .launch-icon{color:var(--gold-ink);border-color:var(--gold-ink)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.sales-dashboard-launch .launch-icon{border-color:color-mix(in srgb,var(--gold-ink) 34%,var(--line))}}.home-launcher>button.incentives-launch .launch-icon{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.incentives-launch .launch-icon{background:color-mix(in srgb,var(--warn) 14%,var(--surface))}}.home-launcher>button.incentives-launch .launch-icon{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.incentives-launch .launch-icon{border-color:color-mix(in srgb,var(--warn) 34%,var(--line))}}.home-launcher>button.reports-launch .launch-icon{background:var(--series-6)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.reports-launch .launch-icon{background:color-mix(in srgb,var(--series-6) 14%,var(--surface))}}.home-launcher>button.reports-launch .launch-icon{color:var(--series-6);border-color:var(--series-6)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.reports-launch .launch-icon{border-color:color-mix(in srgb,var(--series-6) 34%,var(--line))}}.home-launcher>button.service-launch .launch-icon{background:var(--series-4)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.service-launch .launch-icon{background:color-mix(in srgb,var(--series-4) 14%,var(--surface))}}.home-launcher>button.service-launch .launch-icon{color:var(--series-4);border-color:var(--series-4)}@supports (color:color-mix(in lab,red,red)){.home-launcher>button.service-launch .launch-icon{border-color:color-mix(in srgb,var(--series-4) 34%,var(--line))}}.modal-actions>button.danger-btn{margin-left:auto}.modal-actions>button.danger-btn,.report-actions>button.danger-btn{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.danger-btn,.report-actions>button.danger-btn{border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}}.modal-actions>button.danger-btn,.report-actions>button.danger-btn{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.danger-btn,.report-actions>button.danger-btn{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.modal-actions>button.danger-btn,.report-actions>button.danger-btn{color:var(--danger)}.modal-actions>button.danger-btn:hover,.report-actions>button.danger-btn:hover{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.danger-btn:hover,.report-actions>button.danger-btn:hover{background:color-mix(in srgb,var(--danger) 16%,var(--surface))}}.modal-actions>button.print-btn,.report-actions>button.print-btn{border-color:var(--navy)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.print-btn,.report-actions>button.print-btn{border-color:color-mix(in srgb,var(--navy) 42%,var(--line))}}.modal-actions>button.print-btn,.report-actions>button.print-btn{background:var(--navy)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.print-btn,.report-actions>button.print-btn{background:color-mix(in srgb,var(--navy) 8%,var(--surface))}}.modal-actions>button.print-btn,.report-actions>button.print-btn{color:var(--navy)}.modal-actions>button.print-btn:hover,.report-actions>button.print-btn:hover{border-color:var(--navy);background:var(--navy)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.print-btn:hover,.report-actions>button.print-btn:hover{background:color-mix(in srgb,var(--navy) 16%,var(--surface))}}.modal-actions>button.pdf-btn,.report-actions>button.pdf-btn{border-color:var(--series-1)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.pdf-btn,.report-actions>button.pdf-btn{border-color:color-mix(in srgb,var(--series-1) 42%,var(--line))}}.modal-actions>button.pdf-btn,.report-actions>button.pdf-btn{background:var(--series-1)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.pdf-btn,.report-actions>button.pdf-btn{background:color-mix(in srgb,var(--series-1) 8%,var(--surface))}}.modal-actions>button.pdf-btn,.report-actions>button.pdf-btn{color:var(--series-1)}.modal-actions>button.pdf-btn:hover,.report-actions>button.pdf-btn:hover{border-color:var(--series-1);background:var(--series-1)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.pdf-btn:hover,.report-actions>button.pdf-btn:hover{background:color-mix(in srgb,var(--series-1) 16%,var(--surface))}}.modal-actions>button.whatsapp-pdf-btn,.report-actions>button.whatsapp-pdf-btn{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.whatsapp-pdf-btn,.report-actions>button.whatsapp-pdf-btn{border-color:color-mix(in srgb,var(--ok) 42%,var(--line))}}.modal-actions>button.whatsapp-pdf-btn,.report-actions>button.whatsapp-pdf-btn{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.whatsapp-pdf-btn,.report-actions>button.whatsapp-pdf-btn{background:color-mix(in srgb,var(--ok) 8%,var(--surface))}}.modal-actions>button.whatsapp-pdf-btn,.report-actions>button.whatsapp-pdf-btn{color:var(--ok)}.modal-actions>button.whatsapp-pdf-btn:hover,.report-actions>button.whatsapp-pdf-btn:hover{border-color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.whatsapp-pdf-btn:hover,.report-actions>button.whatsapp-pdf-btn:hover{background:color-mix(in srgb,var(--ok) 16%,var(--surface))}}.modal-actions>button.work-order-button,.report-actions>button.work-order-button{border-color:var(--series-3)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.work-order-button,.report-actions>button.work-order-button{border-color:color-mix(in srgb,var(--series-3) 42%,var(--line))}}.modal-actions>button.work-order-button,.report-actions>button.work-order-button{background:var(--series-3)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.work-order-button,.report-actions>button.work-order-button{background:color-mix(in srgb,var(--series-3) 8%,var(--surface))}}.modal-actions>button.work-order-button,.report-actions>button.work-order-button{color:var(--series-3)}.modal-actions>button.work-order-button:hover,.report-actions>button.work-order-button:hover{border-color:var(--series-3);background:var(--series-3)}@supports (color:color-mix(in lab,red,red)){.modal-actions>button.work-order-button:hover,.report-actions>button.work-order-button:hover{background:color-mix(in srgb,var(--series-3) 16%,var(--surface))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-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}