@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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{:root,:host{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.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,)}}:root{color:#172033;font-synthesis:none;--navy:#12233f;--navy-2:#1c355e;--teal:#0e8278;--teal-soft:#e9f6f4;--border:#dfe5eb;--muted:#647187;--surface:#fff;--soft:#f7f9fb;--green:#14804a;--green-soft:#eaf7ef;--amber:#9a6700;--amber-soft:#fff7df;--red:#bc3030;--red-soft:#fff0f0;background:#f5f7f9;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f5f7f9;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:1px;outline:3px solid #0e827833}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:var(--navy);color:#dbe4ef;z-index:10;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;min-width:248px;height:72px;padding:0 17px 0 20px;display:flex}.logo{align-items:center;gap:11px;display:flex}.logo-mark{background:var(--teal);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:flex-end;gap:3px;width:34px;height:34px;padding:7px;display:flex}.logo-mark span{background:currentColor;border-radius:2px 2px 0 0;width:4px;display:block}.logo-mark span:first-child{height:10px}.logo-mark span:nth-child(2){height:18px}.logo-mark span:nth-child(3){height:14px}.logo-text{color:#fff;flex-direction:column;line-height:1.1;display:flex}.logo-text strong{letter-spacing:.01em;font-size:15px}.logo-text small{text-transform:uppercase;letter-spacing:.13em;color:#94a5bc;margin-top:4px;font-size:10px}.collapse{color:#aebcd0;background:0 0;border:1px solid #ffffff24;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.sidebar-collapsed .collapse{transform:rotate(180deg)}.sidebar-collapsed .logo-text,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-label,.sidebar-collapsed .profile-copy,.sidebar-collapsed .profile>svg{display:none}.nav-list{flex-direction:column;flex:1;gap:3px;min-width:248px;padding:24px 12px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.13em;color:#7588a3;padding:0 12px 10px;font-size:10px;font-weight:600}.nav-item{color:#aebcd0;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:500;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:#0e82783d}.nav-item.active>i{background:#42c4b4;border-radius:3px 0 0 3px;width:3px;position:absolute;top:8px;bottom:8px;right:-12px}.sidebar-bottom{border-top:1px solid #ffffff14;min-width:248px;padding:10px 12px 16px}.sidebar-bottom>.nav-item{width:100%}.profile{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:8px;padding:12px 8px 0;display:flex}.avatar{color:#0a635b;background:#d5e8e5;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.profile-copy{flex-direction:column;flex:1;display:flex}.profile-copy strong{color:#fff;font-size:12px}.profile-copy span{color:#8194ae;margin-top:3px;font-size:10px}.main{min-width:0}.topbar{border-bottom:1px solid var(--border);z-index:8;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.breadcrumb{color:#8894a5;align-items:center;gap:7px;font-size:12px;display:flex}.breadcrumb strong{color:#344054;font-weight:600}.top-actions,.title-actions{align-items:center;gap:10px;display:flex}.select-control{color:#344054;white-space:nowrap;background:#fff;border:1px solid #d7dee6;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 12px;font-size:12px;display:inline-flex}.select-control svg:last-child{color:#79879a;transform:rotate(90deg)}.select-control.compact{text-align:left;grid-template-columns:1fr auto;min-width:176px;height:42px;padding:5px 10px 5px 12px;display:grid}.select-control.compact .select-label{color:#8a95a5;text-transform:uppercase;letter-spacing:.06em;grid-column:1;font-size:9px;display:block}.select-control.compact strong{grid-column:1;font-size:11px}.select-control.compact svg{grid-area:1/2/3}.icon-button{color:#536174;background:#fff;border:1px solid #d7dee6;border-radius:7px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-dot{background:#e15454;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.button{color:#344054;white-space:nowrap;background:#fff;border:1px solid #d6dde5;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.button:hover{background:#f8fafb}.button.primary{color:#fff;background:var(--teal);border-color:var(--teal);box-shadow:0 1px 2px #1018281f}.button.primary:hover{background:#0a7269}.button.ghost{color:#59677a;background:0 0;border-color:#0000}.button.danger{background:var(--red);color:#fff;border-color:var(--red)}.page{max-width:1600px;margin:0 auto;padding:32px}.page-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-title h1{letter-spacing:-.035em;color:#162238;margin:3px 0 6px;font-size:26px;line-height:1.2}.page-title p{color:var(--muted);margin:0;font-size:12px}.page-title .eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.sample{color:#798597;text-transform:uppercase;letter-spacing:.05em;background:#edf0f3;border-radius:4px;margin-left:8px;padding:3px 6px;font-size:9px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #10182806}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi-card{grid-template-columns:1fr auto;align-items:start;min-height:145px;padding:16px;display:grid}.kpi-icon{color:#52627a;background:#f0f3f7;border-radius:8px;grid-area:1/2/3;place-items:center;width:34px;height:34px;display:grid}.kpi-icon.green{background:var(--green-soft);color:var(--green)}.kpi-label{color:#66748a;font-size:10px;font-weight:500}.kpi-value{letter-spacing:-.025em;color:#18243a;white-space:nowrap;grid-column:1/3;margin:13px 0 11px;font-size:20px;font-weight:700}.kpi-meta{color:#788596;grid-column:1/3;align-items:center;gap:4px;font-size:9px;display:flex}.kpi-meta svg{color:var(--green)}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(310px,.85fr);gap:16px;margin-bottom:16px;display:grid}.chart-card,.quick-card,.stock-card{min-width:0;padding:20px}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-heading h2{color:#1d2939;letter-spacing:-.01em;margin:0;font-size:14px}.card-heading p{color:#8490a1;margin:5px 0 0;font-size:10px}.legend{color:#69768a;gap:15px;font-size:9px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:2px;width:8px;height:8px}.legend i.navy{background:var(--navy-2)}.legend i.teal{background:#43b1a5}.bar-chart{grid-template-columns:30px 1fr;height:205px;padding-top:25px;display:grid}.y-labels{color:#98a2b2;flex-direction:column;justify-content:space-between;padding-bottom:20px;font-size:8px;display:flex}.chart-grid{background:repeating-linear-gradient(#0000 0 43px,#eef1f4 44px);border-bottom:1px solid #dfe4ea;grid-template-columns:repeat(8,1fr);display:grid}.bar-group{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;display:flex}.bars{align-items:flex-end;gap:3px;height:160px;display:flex}.bar{border-radius:3px 3px 0 0;width:9px}.bar.production{background:var(--navy-2)}.bar.sales{background:#43b1a5}.bar-group small{color:#8a95a5;font-size:8px}.quick-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.quick-action{border:1px solid var(--border);text-align:left;color:#344054;background:#fff;border-radius:8px;grid-template-columns:30px 1fr 15px;align-items:center;gap:8px;min-height:64px;padding:10px;display:grid;position:relative}.quick-action>span{width:30px;height:30px;color:var(--navy-2);background:#f0f4f7;border-radius:7px;place-items:center;display:grid}.quick-action strong{font-size:10px}.quick-action small{display:none}.quick-action>svg{color:#a3adba}.quick-action.primary-quick{background:var(--navy);color:#fff;border-color:var(--navy);grid-column:1/3;min-height:78px}.quick-action.primary-quick>span{background:var(--teal);color:#fff;grid-row:1/3;width:38px;height:38px}.quick-action.primary-quick strong{align-self:end;font-size:12px}.quick-action.primary-quick small{color:#9babc0;align-self:start;font-size:9px;display:block}.quick-action.primary-quick>svg{color:#fff;grid-area:1/3/3}.line-panel{min-height:252px}.line-chart{height:175px;margin-top:20px}.line-chart svg{width:100%;height:145px;overflow:visible}.chart-lines path{stroke:#edf0f3;stroke-width:1px}.area{fill:#0e827814}.trend{fill:none;stroke:var(--teal);stroke-width:2.5px;vector-effect:non-scaling-stroke}.line-chart circle{fill:#fff;stroke:var(--teal);stroke-width:2.5px}.line-labels{color:#8d98a8;justify-content:space-between;font-size:8px;display:flex}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:600;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.success{color:var(--green);background:var(--green-soft)}.badge.warning{color:var(--amber);background:var(--amber-soft)}.badge.danger{color:var(--red);background:var(--red-soft)}.badge.info{color:#176c97;background:#eaf5fb}.badge.neutral{color:#6d7888;background:#eff2f5}.donut-row{align-items:center;gap:18px;margin-top:26px;display:flex}.donut{background:conic-gradient(var(--navy-2) 0 68.8%,#45b4a7 68.8%);border-radius:50%;flex:none;place-items:center;width:106px;height:106px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;width:72px;height:72px;position:absolute}.donut span{text-align:center;flex-direction:column;display:flex;position:relative}.donut strong{font-size:16px}.donut small{color:#8a95a5;margin-top:3px;font-size:8px}.stock-legend{flex:1}.stock-legend>div{grid-template-columns:7px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.stock-legend i{border-radius:3px;width:6px;height:24px}.stock-legend .site-a{background:var(--navy-2)}.stock-legend .site-b{background:#45b4a7}.stock-legend span{flex-direction:column;display:flex}.stock-legend small{color:#8793a4;font-size:8px}.stock-legend strong,.stock-legend b{font-size:9px}.reconciled{background:var(--green-soft);color:var(--green);border-radius:7px;align-items:center;gap:9px;margin-top:18px;padding:10px;display:flex}.reconciled span{flex-direction:column;display:flex}.reconciled strong{font-size:10px}.reconciled small{opacity:.8;margin-top:2px;font-size:8px}.records-card{overflow:hidden}.records-head{align-items:center;padding:18px 20px}.records-head>div:last-child{gap:8px;display:flex}.search-box{color:#8a96a6;background:#fff;border:1px solid #d9e0e6;border-radius:7px;align-items:center;gap:7px;min-width:190px;height:36px;padding:0 10px;display:flex}.search-box input{color:#344054;border:0;outline:0;width:100%;font-size:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:#6d7a8e;text-align:right;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.035em;background:#f7f9fb;padding:10px 14px;font-size:9px;font-weight:600}td{color:#526075;text-align:right;border-bottom:1px solid #edf0f3;padding:11px 14px;font-size:10px}th:first-child,td:first-child{text-align:left}td strong{color:#263247;font-weight:600}.row-action{color:#637287;background:#fff;border:1px solid #dde3e9;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.muted-row td{color:#9aa3af;background:#fafbfc}.entry-page{padding-bottom:100px}.entry-datebar{justify-content:space-between;align-items:center;margin-bottom:14px;padding:13px 16px;display:flex}.date-nav{align-items:center;gap:9px;display:flex}.date-nav>button:not(.button){color:#58677b;background:#fff;border:1px solid #d9e0e6;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.date-nav>button.next svg{transform:rotate(180deg)}.date-nav>div{flex-direction:column;min-width:226px;padding:0 6px;display:flex}.date-nav>div span{text-transform:uppercase;letter-spacing:.07em;color:#8b96a5;font-size:8px}.date-nav>div strong{align-items:center;gap:7px;margin-top:4px;font-size:12px;display:flex}.entry-state{align-items:center;gap:9px;display:flex}.entry-state>span:last-child{color:#8591a2;font-size:9px}.entry-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.entry-main{flex-direction:column;gap:12px;min-width:0;display:flex}.section-tabs{grid-template-columns:repeat(5,1fr);padding:6px;display:grid}.section-tabs button{color:#748095;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:10px;font-weight:600;display:flex}.section-tabs button>span{background:#eef2f5;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.section-tabs button.active{background:var(--teal-soft);color:#0d7067}.section-tabs button.active span{background:var(--teal);color:#fff}.section-tabs button>svg{color:var(--green)}.form-card{padding:20px}.form-heading{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.section-number{width:30px;height:30px;color:var(--navy-2);background:#eaf0f6;border-radius:7px;place-items:center;font-size:9px;font-weight:700;display:grid}.form-heading>div{flex:1}.form-heading h2{margin:0;font-size:14px}.form-heading p{color:#7c889a;margin:4px 0 0;font-size:9px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:#4c5a6e;font-size:9px;font-weight:600}.input-wrap{background:#fff;border:1px solid #d6dee6;border-radius:7px;align-items:center;height:38px;display:flex;overflow:hidden}.input-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0e82781a}.input-wrap input{color:#263348;font-variant-numeric:tabular-nums;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 11px;font-size:11px}.unit{color:#8490a0;white-space:nowrap;border-left:1px solid #e4e9ee;padding:0 10px;font-size:9px}.field-hint{color:#8e99a9;font-size:8px}.calculation-note{color:#536177;background:#f3f7fa;border-radius:7px;align-items:center;gap:8px;margin-top:14px;padding:10px;font-size:9px;display:flex}.calculation-note svg{color:#668198}.calculation-note strong{margin-right:5px}.site-tabs{border-bottom:1px solid var(--border);margin:0 0 10px;display:flex}.site-tabs button{color:#7a8696;background:0 0;border:0;padding:8px 16px 10px;font-size:10px;font-weight:600}.site-tabs button span{margin-left:5px;font-size:8px;font-weight:400}.site-tabs button.active{color:var(--teal);border-bottom:2px solid var(--teal)}.sales-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.sales-header,.sales-row{grid-template-columns:1.5fr .7fr .9fr;align-items:center;gap:8px;display:grid}.sales-header{text-transform:uppercase;color:#758196;letter-spacing:.04em;background:#f6f8fa;padding:8px 10px;font-size:8px}.sales-row{color:#405067;border-top:1px solid #edf0f3;padding:7px 10px;font-size:10px}.sales-row>span{align-items:center;display:flex}.party-index{color:#a0a9b5;width:24px;font-size:8px}.sales-row input{text-align:right;color:#334155;border:1px solid #dce2e8;border-radius:5px;width:100%;height:31px;padding:0 8px;font-size:10px}.sales-row input:last-child{text-align:left}.sales-total{color:#355d5a;background:#f3f8f7;justify-content:flex-end;gap:28px;padding:10px 12px;font-size:10px;display:flex}.sales-total strong{color:#0c7067}.show-more{color:var(--teal);background:0 0;border:0;align-items:center;gap:5px;margin:9px auto 16px;font-size:9px;font-weight:600;display:flex}.show-more svg{transform:rotate(90deg)}.site-b-title{border-top:1px solid var(--border);align-items:center;gap:9px;padding:16px 0 12px;display:flex}.site-dot{background:#43b1a5;border-radius:50%;width:9px;height:9px}.site-b-title div{flex-direction:column;display:flex}.site-b-title strong{font-size:11px}.site-b-title small{color:#8b96a5;margin-top:2px;font-size:8px}.calc-panel{padding:18px;position:sticky;top:86px}.calc-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.calc-heading>div{gap:8px;display:flex}.calc-heading h2{margin:0;font-size:13px}.calc-heading p{color:#8995a5;margin:3px 0 0;font-size:8px}.pulse{background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 4px var(--teal-soft);border-radius:50%;margin-top:4px}.calc-group{border-bottom:1px solid var(--border);padding:14px 0}.calc-label{color:#8793a4;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:8px;display:block}.calc-line{color:#687589;justify-content:space-between;align-items:center;padding:5px 0;font-size:9px;display:flex}.calc-line strong{color:#2d3a4f;font-size:10px}.calc-line.total{color:#263449;border-top:1px dashed #dce2e8;margin-top:5px;padding-top:10px;font-weight:600}.calc-line.total strong{color:var(--navy-2);font-size:12px}.stock-calc{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stock-calc>div{background:#f5f8fa;border-radius:7px;flex-direction:column;padding:10px;display:flex}.stock-calc span{color:#718094;font-size:8px}.stock-calc strong{color:#223149;margin-top:5px;font-size:13px}.stock-calc strong small{font-size:8px}.stock-calc em{color:#8a96a7;margin-top:4px;font-size:7px;font-style:normal}.success-text{color:var(--green)!important}.balance-box{background:var(--green-soft);color:var(--green);border:1px solid #bce3ca;border-radius:7px;align-items:center;gap:8px;margin-top:14px;padding:11px;display:flex}.balance-box span{flex-direction:column;display:flex}.balance-box strong{font-size:10px}.balance-box small{margin-top:2px;font-size:8px}.formula-note{color:#8490a1;margin:12px 0 0;font-size:8px;line-height:1.5}.form-actions{z-index:9;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:70px;padding:12px 32px;display:flex;position:fixed;bottom:0;left:248px;right:0}.form-actions>div{gap:7px;display:flex}.sidebar-collapsed .form-actions{left:76px}.toast{z-index:20;background:#fff;border:1px solid #bce3ca;border-radius:9px;align-items:center;gap:10px;width:320px;padding:12px;display:flex;position:fixed;top:84px;right:24px;box-shadow:0 12px 30px #16223826}.toast-icon{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;display:grid}.toast>span:nth-child(2){flex-direction:column;flex:1;display:flex}.toast strong{font-size:11px}.toast small{color:#778397;margin-top:3px;font-size:8px}.toast button{color:#8090a2;background:0 0;border:0;font-size:18px}.filter-bar{align-items:flex-end;gap:10px;margin-bottom:14px;padding:14px;display:flex}.filter-field{flex-direction:column;gap:5px;min-width:140px;display:flex}.filter-field>span{color:#68758a;font-size:8px;font-weight:600}.filter-field>button:not(.select-control){color:#455367;background:#fff;border:1px solid #d8dfe6;border-radius:7px;align-items:center;gap:8px;height:38px;padding:0 10px;font-size:10px;display:flex}.filter-spacer{flex:1}.pagination{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pagination>span{color:#7c889a;font-size:9px}.pagination>div{gap:4px;display:flex}.pagination button{color:#637185;background:#fff;border:1px solid #dce2e8;border-radius:5px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.pagination button.active{color:#fff;background:var(--teal);border-color:var(--teal)}.pagination button.next svg{transform:rotate(180deg)}tfoot td{color:#263348;background:#f3f7fa;font-weight:700}.report-toolbar{align-items:center;gap:12px;margin-bottom:18px;padding:11px 14px;display:flex}.segmented{background:#eef2f5;border-radius:7px;padding:3px;display:flex}.segmented button{color:#677589;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:9px}.segmented button.active{color:#253247;background:#fff;font-weight:600;box-shadow:0 1px 3px #10182814}.report-toolbar .badge{margin-left:auto}.paper{border:1px solid var(--border);background:#fff;max-width:1000px;margin:0 auto;padding:40px 44px 24px;box-shadow:0 5px 18px #18243a0f}.paper .logo-text{color:var(--navy)}.paper .logo-text small{color:#728096}.paper-header{border-bottom:2px solid var(--navy);grid-template-columns:180px 1fr 180px;align-items:center;padding-bottom:22px;display:grid}.paper-header>div:nth-child(2){text-align:center}.paper-header>div:nth-child(2) span{color:#68758a;text-transform:uppercase;letter-spacing:.11em;font-size:9px}.paper-header h2{color:var(--navy);margin:6px 0;font-size:21px}.paper-header p{color:#7d8999;margin:0;font-size:9px}.report-id{text-align:right;flex-direction:column;display:flex}.report-id span{letter-spacing:.08em;color:#8a95a5;font-size:7px}.report-id strong{margin:5px 0;font-size:9px}.report-id small{color:#8a95a5;font-size:7px}.report-summary{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(4,1fr);margin:22px 0;display:grid}.report-summary>div{border-right:1px solid var(--border);flex-direction:column;padding:13px;display:flex}.report-summary>div:last-child{border:0}.report-summary span{color:#7b8797;font-size:8px}.report-summary strong{color:#263348;margin-top:6px;font-size:12px}.report-summary .badge{align-self:flex-start;margin-top:5px}.report-section{margin:18px 0}.report-section h3{color:var(--navy-2);text-transform:uppercase;letter-spacing:.05em;background:#f1f5f8;margin:0;padding:9px 11px;font-size:8px}.report-section>div{color:#617086;border-bottom:1px solid #edf0f3;justify-content:space-between;padding:8px 11px;font-size:9px;display:flex}.report-section>div strong{color:#27354a}.report-section>.report-total{background:#fafbfc;font-weight:600}.report-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.report-balance{background:var(--navy);color:#fff;border-radius:7px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:13px;margin-top:22px;padding:16px 18px;display:grid}.report-balance>div{flex-direction:column;display:flex}.report-balance span{color:#aab7c8;font-size:8px}.report-balance strong{margin-top:5px;font-size:12px}.report-balance .math{font-size:15px}.report-balance .difference{background:#3dc2af29;border-radius:6px;padding:9px}.report-balance .difference strong{color:#69d4c4}.paper-footer{border-top:1px solid var(--border);color:#929cab;justify-content:space-between;margin-top:28px;padding-top:12px;font-size:7px;display:flex}.monthly-chart{margin-bottom:16px}.monthly-chart .bar-chart{height:180px}.monthly-table{overflow:hidden}.monthly-table .card-heading{padding:18px 20px}.future-row td{color:#a1a9b4;background:#fafbfc}.recon-hero{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;margin-bottom:14px;padding:22px;display:flex}.recon-hero>div{align-items:center;gap:14px;display:flex}.recon-icon{color:#55c8b8;background:#32b9a729;border-radius:10px;place-items:center;width:50px;height:50px;display:grid}.recon-hero div div>span{color:#9aabc0;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.recon-hero h2{margin:3px 0;font-size:22px}.recon-hero p{color:#aab7c8;margin:0;font-size:9px}.movement-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.movement-card{flex-direction:column;padding:16px;display:flex}.movement-card>span{color:#718095;font-size:9px}.movement-card strong{margin:10px 0 6px;font-size:15px}.movement-card small{color:#929cab;font-size:8px}.movement-card.highlight{background:var(--teal-soft);border-color:#bcded9}.movement-card.highlight strong{color:#0b7067}.reconciliation-card{margin-bottom:14px;padding:20px}.recon-formula{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin-top:18px;display:grid}.recon-formula>div{background:#f6f8fa;border-radius:8px;flex-direction:column;padding:13px;display:flex}.recon-formula span{color:#728095;font-size:8px}.recon-formula strong{margin:6px 0;font-size:15px}.recon-formula small{color:#8b96a5;align-items:center;gap:3px;font-size:7px;display:flex}.recon-formula .result{background:var(--green-soft)}.recon-formula .result strong,.recon-formula .result small{color:var(--green)}.export-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:14px;display:grid}.export-builder,.generated{padding:20px}.report-type-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.report-type-grid button{border:1px solid var(--border);text-align:left;color:#344054;background:#fff;border-radius:8px;grid-template-columns:36px 1fr;gap:2px 10px;padding:13px;display:grid;position:relative}.report-type-grid button>span{width:36px;height:36px;color:var(--navy-2);background:#eef3f6;border-radius:7px;grid-row:1/3;place-items:center;display:grid}.report-type-grid button strong{align-self:end;font-size:10px}.report-type-grid button small{color:#8995a5;font-size:8px}.report-type-grid button.selected{border-color:var(--teal);background:#f7fcfb}.report-type-grid button>i{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:8px;right:8px}.export-options{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.format-choice{border:1px solid #d6dee6;border-radius:7px;grid-template-columns:1fr 1fr;height:38px;display:grid;overflow:hidden}.format-choice button{color:#6d7a8d;background:#fff;border:0;font-size:9px}.format-choice button.active{background:var(--navy);color:#fff}.generated-row{border-top:1px solid var(--border);grid-template-columns:36px 1fr 30px;align-items:center;gap:10px;padding:13px 0;display:grid}.generated-row:first-of-type{margin-top:14px}.file-icon{color:#526278;background:#eef3f6;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.generated-row>span:nth-child(2){flex-direction:column;display:flex}.generated-row strong{font-size:9px}.generated-row small{color:#8a96a6;margin-top:4px;font-size:7px}.generated-row button{color:#69778b;background:#fff;border:1px solid #dce2e8;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.settings-layout{grid-template-columns:210px minmax(0,1fr);gap:14px;display:grid}.settings-nav{flex-direction:column;gap:3px;display:flex}.settings-nav button{text-align:left;color:#687589;background:0 0;border:0;border-radius:7px;grid-template-columns:18px 1fr 14px;align-items:center;gap:8px;padding:10px;font-size:10px;display:grid}.settings-nav button>svg:last-child{opacity:.5}.settings-nav button.active{color:var(--teal);background:#fff;font-weight:600;box-shadow:0 1px 3px #1018280f}.settings-content{padding:24px}.settings-header{border-bottom:1px solid var(--border);padding-bottom:16px}.settings-header h2{margin:0;font-size:16px}.settings-header p,.settings-subhead p{color:#7b8799;margin:5px 0 0;font-size:9px}.company-logo-upload{align-items:center;gap:16px;margin:18px 0;display:flex}.company-logo-upload .logo-text{color:var(--navy)}.company-logo-upload .logo-text small{color:#728096}.company-logo-upload button{color:#59677a;background:#fff;border:1px solid #d9e0e7;border-radius:6px;padding:7px 10px;font-size:9px}.settings-divider{background:var(--border);height:1px;margin:24px 0 18px}.settings-subhead{margin-bottom:16px}.settings-subhead h3{margin:0;font-size:13px}.admin-note{background:var(--amber-soft);color:var(--amber);border-radius:7px;gap:10px;margin-top:20px;padding:12px;display:flex}.admin-note span{flex-direction:column;display:flex}.admin-note strong{font-size:9px}.admin-note small{margin-top:3px;font-size:8px;line-height:1.5}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.entry-layout{grid-template-columns:1fr}.calc-panel{position:static}.movement-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.quick-card,.stock-card{min-height:auto}.quick-grid{grid-template-columns:repeat(4,1fr)}.quick-action.primary-quick{grid-column:span 2}.form-actions{left:76px}.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar .logo-text,.sidebar .nav-item span,.sidebar .nav-label,.sidebar .profile-copy,.sidebar .profile>svg{display:none}}@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.topbar{padding:0 16px}.breadcrumb,.top-actions .select-control,.top-actions .icon-button{display:none}.top-actions{margin-left:auto}.page{padding:20px 14px}.page-title{flex-direction:column;align-items:flex-start}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{display:block}.dashboard-grid>*{margin-bottom:12px}.quick-grid{grid-template-columns:1fr 1fr}.section-tabs{grid-template-columns:repeat(5,130px);overflow-x:auto}.entry-datebar{flex-direction:column;align-items:flex-start;gap:12px}.entry-state{flex-wrap:wrap}.form-grid,.form-grid.thirds,.export-options{grid-template-columns:1fr}.form-actions{padding:10px 14px;left:0;overflow-x:auto}.form-actions>div:first-child{display:none}.form-actions>div:last-child{margin-left:auto}.sales-header,.sales-row{grid-template-columns:1.2fr .8fr}.sales-header span:last-child,.sales-row input:last-child{display:none}.filter-bar{overflow-x:auto}.filter-spacer{display:none}.paper{padding:20px}.paper-header{grid-template-columns:1fr;gap:18px}.paper-header>div{text-align:left!important}.report-summary{grid-template-columns:1fr 1fr}.report-columns,.export-layout,.settings-layout{grid-template-columns:1fr}.movement-grid{grid-template-columns:1fr 1fr}.recon-formula{grid-template-columns:1fr}.recon-formula>span{display:none}.recon-hero{flex-direction:column;align-items:flex-start;gap:14px}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{min-width:170px}.title-actions{flex-wrap:wrap}}select,textarea{font:inherit}a{color:inherit}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button:disabled,.row-action:disabled,.pagination button:disabled,.icon-button:disabled,.date-nav>button:disabled{opacity:.45;cursor:not-allowed}.button.danger:hover{background:#a42828}.button.block{width:100%}.danger-text{color:var(--red)!important}.boot-screen{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.boot-screen strong{color:#18243a}.spinner{border:2.5px solid #d6e4e2;border-top-color:var(--teal);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}.spinner.small{border-width:2px;width:14px;height:14px}.button.primary .spinner,.button.danger .spinner{border-color:#fff #ffffff59 #ffffff59}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:60px 20px;font-size:12px;display:flex}.refresh-bar{z-index:50;background:linear-gradient(90deg,transparent,var(--teal),transparent);background-repeat:no-repeat;background-size:50% 100%;height:2px;animation:1s linear infinite slide;position:fixed;top:0;left:0;right:0}@keyframes slide{0%{background-position:-50% 0}to{background-position:150% 0}}.error-banner,.info-banner{border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:flex}.error-banner{background:var(--red-soft);color:var(--red);border:1px solid #f2c9c9}.error-banner span{flex:1}.info-banner{color:#176c97;background:#eaf5fb;border:1px solid #cfe6f2;font-size:11px}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.empty-state>span{color:#6b7c93;background:#f0f4f7;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.empty-state strong{color:#263348;font-size:13px}.empty-state p{max-width:360px;margin:0 0 6px;font-size:11px}.muted-note{color:var(--muted);align-items:center;gap:6px;margin:14px 0 0;font-size:10px;display:flex}.form-error{background:var(--red-soft);color:var(--red);border-radius:7px;margin:0;padding:9px 11px;font-size:11px}.toast-stack{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;top:84px;right:24px}.toast-stack .toast{animation:.18s ease-out toast-in;position:static}.toast.danger{border-color:#f2c9c9}.toast.danger .toast-icon{background:var(--red-soft);color:var(--red);font-weight:700}.toast.info{border-color:#cfe6f2}.toast.info .toast-icon{color:#176c97;background:#eaf5fb;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}a.nav-item{text-decoration:none}.logo-image{object-fit:contain;background:#fff;border-radius:9px;flex:none;width:34px;height:34px}.profile{width:100%;color:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0}.profile:hover .profile-copy strong{text-decoration:underline}.profile>svg{color:#8194ae}.popover-anchor{position:relative}.popover{z-index:40;border:1px solid var(--border);color:#263348;background:#fff;border-radius:10px;position:absolute;box-shadow:0 16px 40px #1622382e}.popover-head{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.popover-head strong{font-size:12px}.popover-head span{color:var(--muted);font-size:10px}.popover-empty{color:var(--muted);margin:0;padding:18px 14px;font-size:11px}.notifications{width:340px;max-height:420px;top:46px;right:0;overflow-y:auto}.notification{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f5;gap:10px;width:100%;padding:11px 14px;display:flex}.notification:hover{background:#f8fafb}.notification>i{background:#176c97;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.notification.warning>i{background:#d99b00}.notification.danger>i{background:var(--red)}.notification span{flex-direction:column;gap:3px;display:flex}.notification strong{font-size:11px}.notification small{color:var(--muted);font-size:10px;line-height:1.4}.profile-menu{width:224px;bottom:calc(100% + 8px);left:0;overflow:hidden}.profile-menu>button{color:#344054;text-align:left;background:#fff;border:0;align-items:center;gap:10px;width:100%;padding:11px 14px;font-size:12px;display:flex}.profile-menu>button:hover{background:#f5f8fa}.mobile-menu,.mobile-scrim{display:none}.select-control{cursor:pointer;position:relative}.select-control select{appearance:none;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1;min-width:0;height:36px;margin-right:-22px;padding:0 22px 0 0}.select-control:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0e82781a}.select-control>svg:first-child:not(:last-child){color:#79879a;flex:none;margin-right:-4px}.select-control>svg:last-child{pointer-events:none;flex:none}.select-control.compact{cursor:pointer}.select-control.compact select{grid-column:1;height:auto;margin:0;padding:0;font-size:11px;font-weight:700}.select-control:has(select:disabled){cursor:not-allowed;background:#f7f9fb}.field>.select-control{width:100%}.date-control{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.date-control>svg:first-child{color:#79879a}.date-control input[type=date]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.date-control input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.filter-field .date-control{justify-content:flex-start;height:38px;font-size:10px}.date-control:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0e82781a}.date-picker-label{cursor:pointer;position:relative}.date-picker-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.date-picker-label input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-picker-label:hover strong{color:var(--teal)}.input-wrap input:disabled,.input-wrap input.readonly{color:#536177;cursor:default;background:#f7f9fb}.input-wrap:has(input:disabled){background:#f7f9fb}.field.has-error .input-wrap{border-color:var(--red)}.field-error{color:var(--red);font-size:9px}.field textarea{resize:vertical;color:#263348;border:1px solid #d6dee6;border-radius:7px;outline:0;padding:9px 11px;font-size:11px}.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0e82781a}.field textarea:disabled{background:#f7f9fb}.stack{flex-direction:column;gap:14px;display:flex}.checkbox{color:#4c5a6e;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.checkbox input,.check-col input{width:15px;height:15px;accent-color:var(--teal);cursor:pointer}.modal-backdrop{z-index:90;background:#0f192d6b;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 24px 60px #0f192d40}.modal-head{justify-content:space-between;gap:16px;padding:18px 20px 0;display:flex}.modal-head h2{color:#18243a;margin:0;font-size:15px}.modal-head p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.modal-close{color:#7a8698;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.modal-close:hover{background:#f0f3f6}.modal-body{padding:16px 20px 4px}.modal-foot{justify-content:flex-end;gap:8px;padding:16px 20px 18px;display:flex}.bar-group{cursor:default;position:relative}.bar-group.muted .bar{opacity:.25}.bar-group:hover .bar{filter:brightness(1.12)}.chart-tip{z-index:5;background:var(--navy);color:#fff;white-space:nowrap;pointer-events:none;border-radius:7px;flex-direction:column;gap:3px;padding:8px 10px;font-size:9px;display:flex;position:absolute;bottom:calc(100% - 20px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #12233f40}.chart-tip strong{font-size:10px}.chart-tip span{color:#cdd7e4;align-items:center;gap:5px;display:flex}.chart-tip i{border-radius:2px;width:7px;height:7px}.chart-tip i.navy{background:#6d8fc7}.chart-tip i.teal{background:#43b1a5}.line-plot{position:relative}.line-chart.empty{color:var(--muted);background:#fafbfc;border-radius:8px;place-items:center;font-size:11px;display:grid}.hover-line{stroke:#b9c6d3;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.line-dot{border:2.5px solid var(--teal);pointer-events:none;background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.line-tip{top:-8px;bottom:auto}.kpi-icon.amber{background:var(--amber-soft);color:var(--amber)}.kpi-icon.red{background:var(--red-soft);color:var(--red)}.kpi-meta.red svg{color:var(--red)}.reconciled.review{background:var(--red-soft);color:var(--red)}.reconciled.pending{background:var(--amber-soft);color:var(--amber)}th.left,td.left{text-align:left}.check-col{width:36px}.row-link{text-decoration:none}.row-link:hover strong{color:var(--teal);text-decoration:underline}.row-actions{justify-content:flex-end;gap:5px;display:inline-flex}.row-action:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}td strong.in{color:var(--green)}td strong.out{color:#8a3b12}.table-note{color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 20px;font-size:10px;display:flex}.table-wrap.bordered{border:1px solid var(--border);border-radius:8px;margin-top:16px}.table-wrap.bordered th{border-top:0}.table-wrap.bordered tr:last-child td{border-bottom:0}.search-box{position:relative}.search-clear{color:#8a96a6;background:0 0;border:0;border-radius:4px;place-items:center;padding:2px;display:grid}.search-clear:hover{background:#f0f3f6}.page-gap{text-align:center;color:#8a96a6;align-self:center;width:20px;font-size:10px}.selection-bar{border-right:1px solid var(--border);align-items:center;gap:6px;margin-right:4px;padding-right:8px;display:flex}.selection-bar>span{color:var(--teal);white-space:nowrap;font-size:10px;font-weight:600}.user-cell{flex-direction:column;gap:2px;display:flex}.user-cell em{color:var(--muted);font-style:normal;font-weight:400}.user-cell small{color:var(--muted);font-size:9px}.details-cell{text-overflow:ellipsis;max-width:340px;overflow:hidden}.date-nav .button{min-height:34px}.site-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.site-column{border:1px solid var(--border);background:#fcfdfd;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.site-column h3{color:#263348;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.site-dot.a{background:var(--navy-2)}.link-button{color:var(--teal);background:0 0;border:0;align-self:flex-start;margin-top:-6px;padding:0;font-size:9px;font-weight:600}.link-button:hover{text-decoration:underline}.notes-field{margin-top:14px}.calculation-note.warning{background:var(--amber-soft);color:var(--amber)}.calculation-note.warning svg{color:var(--amber)}.balance-box.danger{background:var(--red-soft);color:var(--red);border-color:#f2c9c9}.balance-box.pending{background:var(--amber-soft);color:var(--amber);border-color:#f3e2ad}.stock-calc>div.negative{background:var(--red-soft)}.stock-calc>div.negative strong{color:var(--red)}.inactive-tag{color:#9aa3af;background:#eff2f5;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:8px;font-style:normal}.show-more.open svg{transform:rotate(-90deg)}.sales-row input:disabled{background:#f7f9fb}.section-tabs button:hover:not(.active){background:#f5f8fa}.form-card{scroll-margin-top:90px}.report-customers{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.report-customers>div{color:#617086;border-bottom:1px solid #edf0f3;justify-content:space-between;padding:7px 11px;font-size:9px;display:flex}.report-customers em{color:#9aa3af;margin-left:4px;font-style:normal}.report-customers strong{color:#27354a}.report-site-table{color:#617086;grid-template-columns:1.2fr repeat(4,1fr);font-size:9px;display:grid}.report-site-table>*{text-align:right;border-bottom:1px solid #edf0f3;padding:8px 11px}.report-site-table>span{text-align:left}.report-site-table b{color:#7b8797;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:600}.report-site-table strong{color:#27354a}.report-balance .difference.bad{background:#e154542e}.report-balance .difference.bad strong{color:#ff9c9c}.report-notes{color:#617086;background:#fafbfc;border-radius:6px;margin:16px 0 0;padding:10px 12px;font-size:9px}.paper-header .logo-image{background:0 0}.recon-hero.bad .recon-icon{color:#ff9c9c;background:#e154542e}.recon-hero.pending .recon-icon{color:#f3c95c;background:#f0b4282e}.recon-hero.neutral .recon-icon{color:#aab7c8;background:#ffffff14}.recon-formula .result.bad{background:var(--red-soft)}.recon-formula .result.bad strong,.recon-formula .result.bad small{color:var(--red)}.recon-formula>span{color:#8a96a6;font-size:15px}.site-breakdown{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.site-breakdown h3{align-items:center;gap:7px;margin:0 0 8px;font-size:11px;display:flex}.site-breakdown dl{grid-template-columns:1fr auto;margin:0;font-size:10px;display:grid}.site-breakdown dt,.site-breakdown dd{color:#617086;border-bottom:1px solid #edf0f3;margin:0;padding:6px 0}.site-breakdown dd{text-align:right;color:#27354a;font-variant-numeric:tabular-nums;font-weight:600}.site-breakdown .total{color:var(--teal);border-bottom:0;font-weight:700}.records-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center}.icon-button.small{width:30px;height:30px}.generated .empty-state{padding:30px 10px}.generated-row button:disabled{opacity:.5}.export-options .date-control{width:100%}.settings-header.row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.settings-content>.form-grid,.settings-header+.form-grid{margin-top:18px}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.segmented .count{color:#9aa3af;margin-left:4px;font-weight:400}.settings-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin-top:24px;padding-top:16px;display:flex}.settings-actions>span{color:var(--amber);margin-right:auto;font-size:10px}.company-logo-upload button{align-items:center;gap:6px;display:inline-flex}.admin-note.info{color:#176c97;background:#eaf5fb}.role-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.role-picker button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.role-picker button strong{color:#263348;font-size:11px}.role-picker button small{color:var(--muted);font-size:9px;line-height:1.4}.role-picker button.selected{border-color:var(--teal);background:#f7fcfb;box-shadow:0 0 0 3px #0e827814}.role-legend{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.role-legend>div{background:#f7f9fb;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.role-legend strong{font-size:10px}.role-legend span{color:var(--muted);font-size:9px;line-height:1.4}.help-content{color:#405067;font-size:12px;line-height:1.6}.help-content h3{color:#18243a;margin:14px 0 6px;font-size:12px}.help-content h3:first-child{margin-top:0}.help-content ol,.help-content ul{margin:0;padding-left:18px}.help-content ol{list-style:decimal}.help-content ul{list-style:outside}.help-content p{margin:0 0 6px}.help-content .formula{color:var(--navy-2);background:#f3f7fa;border-radius:7px;padding:10px 12px;font-weight:600}.login-page{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:100vh;display:grid}.login-brand{background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;gap:40px;padding:48px;display:flex}.login-brand h1{letter-spacing:-.03em;max-width:480px;margin:0 0 12px;font-size:30px;line-height:1.2}.login-brand p{color:#aab7c8;max-width:460px;margin:0;font-size:14px;line-height:1.6}.login-brand ul{color:#dbe4ef;flex-direction:column;gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.login-brand li{align-items:center;gap:10px;display:flex}.login-brand li svg{color:#42c4b4}.login-card{flex-direction:column;place-self:center;gap:16px;width:min(400px,100% - 32px);padding:32px;display:flex}.login-card h2{letter-spacing:-.02em;color:#18243a;margin:0;font-size:22px}.login-card>p{color:var(--muted);margin:-10px 0 4px;font-size:12px}.login-card .field-label{font-size:11px}.login-card .input-wrap{height:42px}.login-card .input-wrap input{font-size:13px}.login-card .button{min-height:42px;font-size:13px}@media(max-width:1180px){.site-columns{grid-template-columns:1fr 1fr}.profile-menu{left:0}}@media(max-width:760px){.mobile-menu{display:grid!important}.app-shell.mobile-nav-open .sidebar{z-index:60;width:260px;display:flex;position:fixed;top:0;bottom:0;left:0}.app-shell.mobile-nav-open .sidebar .logo-text,.app-shell.mobile-nav-open .sidebar .nav-item span,.app-shell.mobile-nav-open .sidebar .nav-label,.app-shell.mobile-nav-open .sidebar .profile-copy{display:flex}.app-shell.mobile-nav-open .sidebar .nav-label{display:block}.mobile-scrim{z-index:55;background:#0f192d66;display:block;position:fixed;inset:0}.site-columns,.report-customers,.site-breakdown,.role-picker,.role-legend,.login-page{grid-template-columns:1fr}.login-brand{gap:20px;padding:28px 20px}.login-brand h1{font-size:22px}.login-brand ul{display:none}.login-card{margin:24px 0}.records-head{flex-direction:column;align-items:stretch}.toast-stack{top:80px;left:16px;right:16px}.toast-stack .toast{width:auto}.notifications{width:auto;position:fixed;top:72px;left:16px;right:16px}.report-site-table{font-size:8px}.report-toolbar{flex-wrap:wrap}}@media print{@page{size:A4;margin:12mm}body{background:#fff}.sidebar,.topbar,.page-title,.report-toolbar,.toast-stack,.form-actions,.mobile-scrim{display:none!important}.app-shell{display:block}.page{max-width:none;padding:0}.paper{box-shadow:none;border:0;max-width:none;padding:0}.report-balance,.report-section h3,.badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sales-row>span{gap:0;min-width:0}.party-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-remove{color:#a3adba;opacity:0;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;margin-left:auto;margin-right:4px;transition:opacity .12s;display:grid}.sales-row:hover .party-remove,.party-remove:focus-visible{opacity:1}.party-remove:hover{background:var(--red-soft);color:var(--red)}@media(hover:none){.party-remove{opacity:1}}.sales-footer{justify-content:space-between;align-items:center;gap:10px;margin:9px 0 4px;display:flex}.sales-footer .show-more{margin:0 0 0 auto}.add-party{color:var(--teal);background:#f7fcfb;border:1px dashed #b9d9d4;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.add-party:hover{background:var(--teal-soft);border-style:solid}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.label-actions{gap:10px;display:inline-flex}.label-actions .link-button{margin:0;font-size:9px}.link-button.danger{color:var(--red)}.toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dpr-paper{max-width:1240px;padding:28px 30px 24px}.dpr-header{text-align:center;border-bottom:2px solid var(--navy);margin-bottom:4px;padding-bottom:12px}.dpr-header h2{letter-spacing:.02em;color:var(--navy);margin:0 0 8px;font-size:17px}.dpr-header-row{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.dpr-dated{color:#263348;grid-column:2;margin:0;font-size:13px;font-weight:700}.dpr-dated span{text-decoration:underline}.dpr-ids{text-align:left;grid-column:3;grid-template-columns:auto auto;justify-self:end;gap:2px 10px;margin:0;font-size:12px;font-weight:700;display:grid}.dpr-ids dt,.dpr-ids dd{margin:0}.dpr-fy{color:#263348;margin:8px 0 0;font-size:12px;font-weight:700}.dpr-band{color:#1c355e;text-align:center;letter-spacing:.04em;background:#e7ebf0;margin:16px 0 0;padding:7px 10px;font-size:10px;font-style:italic;font-weight:700}.dpr-table{border-collapse:collapse;white-space:nowrap;width:100%}.dpr-table th,.dpr-table td{text-align:right;border:1px solid #c9d1da;padding:6px 8px;font-size:10px}.dpr-table th{color:#3d4a5c;text-transform:uppercase;letter-spacing:.03em;text-align:center;background:#f3f5f8;border-top:1px solid #c9d1da;font-size:8.5px}.dpr-table th.left,.dpr-table td.left{text-align:left}.dpr-table td{color:#263348;font-variant-numeric:tabular-nums}.dpr-table td.wrap{white-space:normal;min-width:220px}.dpr-table td.muted{color:var(--muted);font-style:italic}.dpr-table tfoot td{background:#eef3f2;font-weight:700}.dpr-table .master-row td{background:#fafbfc;font-weight:600}.dpr-table .mt-row td{background:#fff;font-style:italic;font-weight:600}.dpr-table.stock td:first-child{min-width:110px}.dpr-sales{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.dpr-sales>.table-wrap+.table-wrap .dpr-table{border-left:0}.dpr-permits{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;display:grid}.dpr-signatures{justify-content:space-between;gap:40px;margin-top:56px;padding:0 40px;display:flex}.dpr-signatures span{text-align:center;text-transform:uppercase;color:#263348;border-top:1px solid #5d6b80;min-width:220px;padding-top:6px;font-size:11px;font-weight:700;text-decoration:none}.toolbar-note{color:var(--muted);font-size:10px}.grade-tag{color:#176c97;white-space:nowrap;background:#eaf5fb;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:8px;font-style:normal}.permit-inputs{flex-direction:column;gap:12px;display:flex}.sales-header.permit-grid,.sales-row.permit-grid{grid-template-columns:1.4fr .7fr .7fr .7fr}.permit-grid input{text-align:right!important}.export-extra{margin-top:14px}.date-field{align-items:center;gap:10px;display:flex}.date-field .date-control{flex:1}.sub-line{color:var(--muted);margin-top:2px;font-size:8px;font-weight:400;display:block}.bf-head{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.bf-table{margin-top:18px}.bf-table h3{text-transform:uppercase;letter-spacing:.05em;color:#1c355e;margin:16px 0 6px;font-size:10px}.bf-row{color:#344054;border-bottom:1px solid #f0f2f5;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:4px 0;font-size:11px;display:grid}.bf-row .input-wrap{height:34px}.bf-row input{text-align:right}.bf-header{text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);font-size:9px;font-weight:700}@media(max-width:1180px){.dpr-sales,.dpr-permits{grid-template-columns:1fr;gap:12px}.dpr-sales>.table-wrap+.table-wrap .dpr-table{border-left:1px solid #c9d1da}}@media(max-width:760px){.dpr-header-row{grid-template-columns:1fr;gap:8px}.dpr-dated,.dpr-ids{grid-column:1;justify-self:center}.dpr-signatures{flex-direction:column;padding:0}.bf-head,.bf-row{grid-template-columns:1fr}.sales-header.permit-grid,.sales-row.permit-grid{grid-template-columns:1fr 1fr}}@media print{@page{size:A4 landscape;margin:8mm}.dpr-paper{padding:0}.dpr-band,.dpr-table th,.dpr-table tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dpr-table th,.dpr-table td{padding:3px 5px;font-size:8px}}@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}
