.report-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.rs-panel{border:1px solid var(--line);background:var(--paper);text-align:left;flex-basis:100%;gap:10px;max-width:520px;margin-left:auto;padding:14px;display:grid}.rs-panel-head{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.rs-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.rs-panel p.rs-once{color:var(--ink)}.rs-panel small{color:var(--muted);font-size:11.5px}.rs-field{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.rs-field input,.rs-url input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:34px;color:var(--ink);padding:0 9px;font-size:12.5px}.rs-field input:focus,.rs-url input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 13%, transparent);outline:none}.rs-url{gap:7px;display:flex}.rs-url input{font-family:var(--font-mono);font-size:12px}.rs-text-button{color:var(--brand-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:700;text-decoration:underline}.rs-text-button:disabled{opacity:.55;cursor:wait}.rs-error{color:#854a3f!important}.rs-muted{color:var(--muted);margin:8px 0 0;font-size:12px}.rs-mine{border:1px solid var(--line);background:var(--report-paper,var(--paper));margin:12px 0 0;padding:10px 14px}.rs-mine summary{color:var(--ink);cursor:pointer;font-size:12.5px;font-weight:700}.rs-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.rs-table th{background:var(--brand-soft);color:var(--brand-deep);text-align:left;padding:7px 8px}.rs-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:top;padding:8px}.rs-table td small{color:var(--muted)}.rs-state{border:1px solid var(--line);padding:2px 6px;font-size:11.5px;font-weight:700;display:inline-block}.rs-state-active{border-color:color-mix(in srgb, #2f6b4f 35%, var(--line));color:#2f6b4f}.rs-state-expired,.rs-state-revoked{color:var(--muted)}.rs-notice{margin:14px 0}.rs-notice-ok{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));background:var(--brand-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.rs-notice-ok strong{font-size:12.5px}.rs-notice-ok p{color:var(--ink);margin:4px 0 0;font-size:12px;line-height:1.5}@media (width<=720px){.rs-panel{max-width:none}.rs-table th:nth-child(3),.rs-table td:nth-child(3){display:none}}.personal-reporting-workspace{border:1px solid var(--line);background:color-mix(in srgb, var(--brand-soft) 24%, var(--paper));margin:18px 0 22px}.personal-workspace-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.personal-workspace-heading h2{font:700 18px var(--font-display);letter-spacing:-.035em;margin:6px 0 5px}.personal-workspace-heading p{max-width:690px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.personal-workspace-layout{grid-template-columns:minmax(205px,.72fr) minmax(0,2fr);min-height:400px;display:grid}.personal-view-library{border-right:1px solid var(--line);background:color-mix(in srgb, var(--sand) 76%, var(--paper));padding:17px 13px}.personal-library-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:7px;padding:0 5px 11px;font-size:12.5px;display:flex}.personal-text-button{color:var(--brand-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:700;text-decoration:underline}.personal-text-button:disabled{opacity:.55;cursor:wait}.personal-view-choice{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:12px 8px;display:flex}.personal-view-choice:hover,.personal-view-choice.is-active{background:var(--brand-soft)}.personal-choice-index,.personal-view-index{color:var(--brand-mid);font:700 11.5px var(--font-ui);letter-spacing:.1em}.personal-view-choice>span:last-child{min-width:0}.personal-view-choice strong,.personal-view-choice small{display:block}.personal-view-choice strong{font-size:12.5px;font-weight:700}.personal-view-choice small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.personal-library-empty{color:var(--muted);gap:7px;padding:30px 10px;font-size:12px;line-height:1.5;display:grid}.personal-library-empty>span{color:var(--brand-mid);font-size:11.5px;font-weight:700}.personal-library-empty strong{color:var(--ink);font-size:12.5px}.personal-view-editor{min-width:0;padding:20px}.personal-view-form{gap:15px;display:grid}.personal-editor-title,.personal-filter-heading,.personal-active-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.personal-editor-title h3,.personal-active-heading h3{font:700 16px var(--font-display);letter-spacing:-.03em;margin:5px 0 0}.personal-delete-button{color:#854a3f;cursor:pointer;background:0 0;border:1px solid #e6c9c0;padding:7px 9px;font-size:12px}.personal-view-field{color:var(--muted);align-content:start;gap:6px;font-size:12px;font-weight:600;display:grid}.personal-view-field input,.personal-view-field select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:36px;color:var(--ink);border-radius:0;outline:none;padding:0 9px;font-size:12.5px}.personal-view-field input:focus,.personal-view-field select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 13%, transparent)}.personal-panel-picker{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:12px;display:grid}.personal-panel-picker legend{color:var(--ink);padding:0 5px;font-size:12.5px;font-weight:700}.personal-panel-picker legend small{color:var(--muted);margin-left:5px;font-size:11.5px;font-weight:400}.personal-panel-option{min-height:31px;color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.personal-panel-option input{accent-color:var(--brand)}.personal-panel-order{border-top:1px solid var(--line);grid-column:1/-1;gap:0;margin:5px 0 0;padding:0;list-style:none;display:grid}.personal-panel-order li{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:38px;display:flex}.personal-panel-order li>span{color:var(--brand-mid);font-size:11.5px;font-weight:700}.personal-panel-order li>strong{flex:1;font-size:12px}.personal-panel-order li div{gap:4px;display:flex}.personal-panel-order button{border:1px solid var(--line);background:var(--paper);color:var(--brand-deep);cursor:pointer;padding:5px 6px;font-size:11.5px}.personal-panel-order button:disabled{opacity:.45;cursor:not-allowed}.personal-filter-heading{align-items:center}.personal-filter-heading h4{margin:4px 0 0;font-size:13px}.personal-filter-summary{border-left:2px solid var(--brand-mid);background:color-mix(in srgb, var(--brand-soft) 55%, var(--paper));color:var(--brand-deep);margin:-8px 0 0;padding:9px 10px;font-size:12px;line-height:1.5}.personal-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.personal-view-form-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.personal-view-form-foot p{max-width:470px;color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.personal-view-form-foot .button{min-width:130px}.personal-view-message{border:1px solid color-mix(in srgb, var(--brand) 24%, white);background:var(--brand-soft);color:var(--brand-deep);padding:10px 12px;font-size:12px;line-height:1.5}.personal-view-message p{margin:5px 0}.personal-view-message.is-error{color:#854a3f;background:#fbf0eb;border-color:#e6c9c0}.personal-view-loading{color:var(--muted);gap:8px;font-size:12px;display:grid}.personal-view-skeleton{gap:7px;display:grid}.personal-view-skeleton i{background:linear-gradient(90deg, var(--brand-soft), color-mix(in srgb, var(--brand-soft) 45%, var(--paper)), var(--brand-soft));background-size:200% 100%;height:33px;animation:1.2s ease-in-out infinite personal-view-shimmer;display:block}.personal-active-view{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.personal-active-heading{align-items:center}.personal-active-heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.personal-no-push-note{color:var(--muted);margin:13px 0;font-size:11.5px;line-height:1.5}.personal-view-panels{gap:12px;display:grid}.personal-view-panel{border:1px solid var(--line);background:var(--paper);min-width:0;padding:14px}.personal-view-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.personal-view-panel h4{color:var(--ink);font:700 14px var(--font-display);margin:5px 0 0}.personal-view-panel-actions{flex-wrap:wrap;gap:5px;display:flex}.personal-view-panel-actions .button{min-height:32px;padding:0 9px;font-size:11.5px}.personal-view-meta{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.personal-view-meta span{background:var(--brand-soft);color:var(--brand-deep);padding:5px 7px;font-size:11.5px}.personal-view-summary{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.personal-view-summary>div{background:var(--sand);min-width:100px;padding:8px 10px}.personal-view-summary small,.personal-view-summary strong{display:block}.personal-view-summary small{color:var(--muted);font-size:11.5px}.personal-view-summary strong{color:var(--ink);margin-top:4px;font-size:12.5px}.personal-view-table-scroll{overflow-x:auto}.personal-view-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.personal-view-table th{background:var(--sand);height:30px;color:var(--muted);letter-spacing:.06em;padding:0 8px;font-size:11px}.personal-view-table td{border-bottom:1px solid var(--line);height:38px;color:var(--ink);padding:6px 8px;font-size:11.5px}.personal-view-empty{background:var(--sand);color:var(--muted);margin:10px 0 0;padding:12px;font-size:12px}.personal-view-denied{color:#854a3f;background:#fbf0eb;padding:5px 8px;font-size:11.5px;font-weight:700}.personal-view-panel.is-denied p{color:#854a3f;margin:12px 0 0;font-size:12px;line-height:1.5}.personal-refresh-data{margin-top:11px}.personal-view-panel-actions [role=status]{color:var(--muted);font-size:12.5px}.personal-view-breakdown{color:var(--ink);margin:12px 0;font-size:13px}.personal-view-breakdown summary{cursor:pointer;padding:8px 0}.personal-reporting-workspace :is(button,input,select):focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes personal-view-shimmer{to{background-position:-200% 0}}@media (width<=760px){.personal-workspace-heading{flex-direction:column;padding:17px}.personal-workspace-layout{grid-template-columns:1fr}.personal-view-library{border-right:0;border-bottom:1px solid var(--line)}.personal-view-editor{padding:17px}.personal-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-view-panel>header,.personal-active-heading{flex-direction:column;align-items:flex-start}.personal-panel-picker{grid-template-columns:1fr}.personal-panel-order{grid-column:1}}@media (prefers-reduced-motion:reduce){.personal-view-skeleton i{animation:none}}.viz-dashboard{gap:16px;display:grid}.viz-dashboard,.viz-panel{--viz-surface:#fff;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-grid:#e1e0d9;--viz-axis:#c3c2b7;--viz-muted:#898781}.viz-intro{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.viz-panel{border:1px solid var(--line);background:var(--viz-surface);gap:12px;padding:16px;display:grid}.viz-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.viz-panel h3{font:700 16px var(--font-display);color:var(--ink);margin:0}.viz-panel>header small{color:var(--muted);font-size:13px}.viz-denied{border:1px dashed var(--line);color:var(--muted);margin:0;padding:10px;font-size:13.5px}.viz-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.viz-kpi{border:1px solid var(--line);background:var(--sand);gap:4px;padding:12px;display:grid}.viz-kpi small{color:var(--muted);font-size:13px;font-weight:600}.viz-kpi strong{color:var(--ink);font-size:20px;font-weight:650}.viz-charts{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;display:grid}.viz-chart{border:1px solid var(--line);background:var(--viz-surface);align-content:start;gap:8px;margin:0;padding:12px;display:grid;position:relative}.viz-chart figcaption{color:var(--ink);font-size:14px;font-weight:700}.viz-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.viz-legend li{align-items:center;gap:6px;display:inline-flex}.viz-key{border-radius:2px;width:10px;height:10px;display:inline-block}.viz-plot{position:relative}.viz-svg{width:100%;height:auto;display:block;overflow:visible}.viz-grid{stroke:var(--viz-grid);stroke-width:1px}.viz-baseline{stroke:var(--viz-axis);stroke-width:1px}.viz-tick{fill:var(--viz-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.viz-crosshair{stroke:var(--viz-axis);stroke-width:1px}.viz-dim path{opacity:.45}.viz-svg rect[tabindex]:focus-visible{stroke:var(--ink);stroke-width:1px;outline:none}.viz-tooltip{white-space:nowrap;z-index:2;min-width:150px;color:var(--ink);pointer-events:none;background:#fff;border:1px solid #0b0b0b1f;gap:3px;padding:8px 10px;font-size:13px;display:grid;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 4px 14px #0000001f}.viz-tooltip span{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.viz-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.viz-bars li{grid-template-columns:minmax(90px,38%) 1fr;align-items:center;gap:10px;display:grid}.viz-bar-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.viz-bar-tracks{gap:2px;display:grid}.viz-bar-row{align-items:center;gap:6px;min-width:0;display:flex}.viz-bar{border-radius:0 4px 4px 0;flex:none;min-width:2px;max-width:calc(100% - 96px);height:14px}.viz-bar-value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12.5px}.viz-note,.viz-empty{color:var(--muted);margin:0;font-size:13px}.viz-table summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:13px}.viz-table-scroll{margin-top:6px;overflow-x:auto}.viz-table table{border-collapse:collapse;width:100%;font-size:13px}.viz-table th,.viz-table td{border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;padding:5px 8px}.viz-table thead th{background:var(--sand)}.report-view-toggle{border:1px solid var(--line);background:var(--paper);gap:0;display:inline-flex}.report-view-toggle button{min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:13.5px;font-weight:600}.report-view-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}@media (forced-colors:active){.viz-bar,.viz-key{forced-color-adjust:none}}.viz-dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.viz-dashboard-head .viz-intro{flex:320px;margin:0}.viz-customize{border:1px solid var(--line);background:var(--sand,#f6f1e7);padding:16px}.viz-customize h3{margin:0 0 4px;font-size:16px}.viz-customize p{margin:0 0 10px;font-size:14px}.viz-customize ol{gap:6px;max-width:460px;margin:0 0 12px;padding:0;list-style:none;display:grid}.viz-customize li{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.viz-customize label{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.viz-move{gap:4px;display:flex}.viz-move button{border:1px solid var(--line);cursor:pointer;background:#fff;width:30px;height:30px}.viz-move button:disabled{opacity:.35;cursor:default}.viz-customize-actions{flex-wrap:wrap;gap:8px;display:flex}.report-export-none{align-self:center;max-width:260px}.cd-shell{gap:14px;display:grid}.cd-head{gap:10px;display:grid}.cd-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.cd-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.cd-tab small{color:var(--muted);font-size:12.5px;font-weight:500}.cd-tab.active{border-bottom-color:var(--brand);color:var(--ink)}.cd-tab-new{color:var(--brand-deep)}.cd-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cd-refreshed{color:var(--muted);font-size:13.5px}.cd-chip{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;padding:0 12px;font-size:13.5px}.cd-chip.on{border-color:color-mix(in srgb, var(--brand) 45%, white);background:var(--brand-soft);color:var(--brand-deep)}.cd-unit{color:var(--muted);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.cd-unit select{border:1px solid var(--line);background:var(--paper);min-height:32px;font:inherit;font-size:13.5px}.cd-add{background:var(--brand);color:#fff;cursor:pointer;border-radius:4px;min-height:34px}.cd-description{color:var(--muted);margin:0;font-size:14px}.cd-error{color:#8a2a1f;background:#fbefed;border:1px solid #e3b4ad;margin:0;padding:10px 12px;font-size:14px}.cd-notice{border:1px solid var(--line);background:var(--sand);justify-content:space-between;gap:10px;margin:0;padding:10px 12px;font-size:14px;display:flex}.cd-notice button{cursor:pointer;background:0 0;border:0;font-size:16px}.cd-empty{justify-items:start;gap:10px;padding:24px;display:grid}.cd-empty h2{margin:0}.cd-empty p{color:var(--muted);max-width:640px;margin:0}.cd-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.cd-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.cd-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:10px;min-width:0;padding:14px 16px 16px;display:grid;position:relative}.cd-size-small{grid-column:span 1}.cd-size-medium{grid-column:span 2}.cd-size-large{grid-column:span 4}.cd-hidden{opacity:.55;border-style:dashed}.cd-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.cd-card h3{color:var(--ink);margin:0;font-size:14.5px;font-weight:700}.cd-card-tools{align-items:center;gap:6px;display:inline-flex;position:relative}.cd-badge{color:#8a5300;white-space:nowrap;background:#fdf0dc;border-radius:10px;padding:2px 7px;font-size:13px;font-weight:600}.cd-menu-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:18px;line-height:1}.cd-menu-button:hover,.cd-menu-button[aria-expanded=true]{background:var(--sand)}.cd-menu{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:190px;padding:6px;display:grid;position:absolute;top:32px;right:0;box-shadow:0 8px 24px #00000024}.cd-menu button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:14px}.cd-menu button:hover{background:var(--sand)}.cd-menu .danger{color:#a3271a}.cd-message{color:var(--muted);margin:0;padding:18px 4px;font-size:14px}.cd-note{color:var(--muted);margin:0;font-size:13px}.cd-body{gap:8px;display:grid}.cd-number{justify-items:center;gap:2px;padding:14px 0 8px;display:grid}.cd-number strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:38px;font-weight:500}.cd-number span{color:var(--muted);font-size:15px}.cd-plot{position:relative}.cd-plot svg{width:100%;max-width:100%;height:auto;display:block;overflow:visible}.cd-plot .cd-gridline{stroke:#ecebe6}.cd-plot .cd-axis{stroke:#c3c2b7}.cd-plot .cd-average{stroke:var(--ink);stroke-dasharray:4 4;opacity:.55}.cd-tick{fill:#898781;font-variant-numeric:tabular-nums;font-size:12.5px}.cd-data-label{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.cd-plot rect[tabindex]:focus-visible,.cd-pie path:focus-visible{stroke:var(--ink);stroke-width:1.5px;outline:none}.cd-tooltip{z-index:3;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #0b0b0b1f;border-radius:6px;gap:3px;min-width:150px;padding:8px 10px;font-size:13px;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:0 4px 14px #0000001f}.cd-tooltip span{color:var(--muted);align-items:center;gap:6px;display:flex}.cd-tooltip i,.cd-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.cd-legend{color:var(--ink);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:6px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.cd-legend li{align-items:center;gap:6px;display:inline-flex}.cd-bars{gap:7px;margin:0;padding:0;list-style:none;display:grid}.cd-bars li{grid-template-columns:minmax(90px,36%) 1fr;align-items:center;gap:10px;display:grid}.cd-bar-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.cd-bar-tracks{gap:2px;display:grid}.cd-bar-row{align-items:center;gap:6px;min-width:0;display:flex}.cd-bar{border-radius:0 4px 4px 0;flex:none;min-width:2px;max-width:calc(100% - 80px);height:16px}.cd-bar-value{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}.cd-pie{justify-items:center;gap:6px;display:grid}.cd-pie svg{width:min(100%,260px);height:auto}.cd-slice-label{fill:#fff;pointer-events:none;font-size:12.5px;font-weight:700}.cd-pie-total{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.cd-pie-caption{fill:var(--muted);font-size:13px}.cd-table-toggle summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:13px}.cd-table-scroll{max-height:360px;margin-top:6px;overflow-x:auto}.cd-table{border-collapse:collapse;width:100%;font-size:13.5px}.cd-table th,.cd-table td{border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;padding:6px 8px}.cd-table td{text-align:right}.cd-table thead th{background:var(--sand);position:sticky;top:0}.cd-table tfoot th,.cd-table tfoot td{font-weight:700}.cd-overlay{z-index:100;background:#14141273;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cd-close{background:var(--sand);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:18px}.cd-picker{background:var(--paper);border-radius:12px;grid-template-columns:220px 1fr;width:min(1120px,100%);height:min(720px,100%);display:grid;overflow:hidden;box-shadow:0 20px 60px #0000004d}.cd-picker nav{border-right:1px solid var(--line);background:var(--sand);flex-direction:column;gap:2px;padding:16px 10px;display:flex}.cd-picker nav h2{margin:0 8px 12px;font-size:16px}.cd-picker nav button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px}.cd-picker nav button.active{background:var(--paper);font-weight:700;box-shadow:0 1px 2px #0000000f}.cd-picker-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 10px 4px;font-size:13px;font-weight:700}.cd-picker-main{flex-direction:column;min-width:0;padding:0 22px 22px;display:flex;overflow:auto}.cd-picker-main>header{z-index:1;background:var(--paper);align-items:center;gap:10px;padding:16px 0 12px;display:flex;position:sticky;top:0}.cd-picker-main h3{flex:1;margin:0;font-size:20px}.cd-picker-main input[type=search]{border:1px solid var(--line);width:240px;min-height:34px;font:inherit;border-radius:6px;padding:0 10px}.cd-picker-hint{color:var(--muted);margin:6px 0 10px;font-size:14px}.cd-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:14px;display:grid}.cd-tile{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-content:start;gap:4px;padding:0 0 12px;display:grid;overflow:hidden}.cd-tile:hover,.cd-tile:focus-visible{border-color:var(--brand);box-shadow:0 4px 14px #00000014}.cd-tile strong{padding:0 12px;font-size:14.5px}.cd-tile small{color:var(--muted);padding:0 12px;font-size:13.5px;line-height:1.4}.cd-tile-art{color:#fff;place-items:center;height:96px;margin-bottom:6px;display:grid}.cd-tile-art svg{width:70%;height:70%}.art-number{background:#8a5cd0}.art-column{background:#eb6834}.art-bar{background:#2a78d6}.art-line{background:#4b45c9}.art-pie{background:#13917a}.art-table{background:#d9a21b}.cd-editor{background:var(--paper);border-radius:12px;grid-template-columns:1fr 400px;width:min(1400px,100%);height:min(900px,100%);display:grid;overflow:hidden;box-shadow:0 20px 60px #0000004d}.cd-editor-preview{flex-direction:column;gap:12px;min-width:0;padding:22px 26px;display:flex;overflow:auto}.cd-title-input{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;border-radius:6px;padding:0 10px;font-size:18px;font-weight:700}.cd-preview-frame{border:1px solid var(--line);border-radius:8px;flex:1;align-content:center;min-height:300px;padding:16px;display:grid}.cd-preview-frame .cd-number strong{font-size:64px}.cd-preview-frame .cd-pie svg{width:min(100%,420px)}.cd-preview-scope{color:var(--muted);margin:0;font-size:13.5px}.cd-editor-panel{border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.cd-editor-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.cd-editor-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px;font-size:14px;font-weight:600}.cd-editor-tabs button.active{border-bottom-color:var(--brand);color:var(--brand-deep)}.cd-editor-body{flex:1;align-content:start;gap:8px;padding:14px 16px;display:grid;overflow:auto}.cd-editor-body h4,.cd-filters h4,.cd-share-lists h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 0;font-size:13px;font-weight:700}.cd-row{color:var(--ink);grid-template-columns:120px 1fr;align-items:center;gap:10px;font-size:14px;display:grid}.cd-row select,.cd-row input,.cd-select-like{border:1px solid var(--line);background:var(--paper);width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;border-radius:5px;padding:0 8px;font-size:14px}.cd-dates{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cd-switch{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.cd-switch input{appearance:none;cursor:pointer;background:#c9c7c0;border-radius:9px;flex:none;width:30px;height:17px;margin:0;transition:background .15s;position:relative}.cd-switch input:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:left .15s;position:absolute;top:2px;left:2px}.cd-switch input:checked{background:var(--brand)}.cd-switch input:checked:after{left:15px}.cd-switch input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cd-help{color:var(--muted);margin:0;font-size:13.5px;line-height:1.4}.cd-link{color:var(--brand-deep);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:14px;font-weight:600}.cd-show-values>div{position:relative}.cd-values{border:1px solid var(--line);background:var(--sand);border-radius:6px;gap:6px;max-height:240px;margin-top:6px;padding:8px 10px;display:grid;overflow:auto}.cd-filters{gap:10px;display:grid}.cd-filter{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.cd-filter select,.cd-filter input{border:1px solid var(--line);background:var(--paper);min-height:32px;font:inherit;border-radius:5px;font-size:14px}.cd-filter select[multiple]{grid-column:1/-1;min-height:60px}.cd-filter>input,.cd-filter>span{grid-column:1/2}.cd-remove{cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:end}.cd-editor-panel footer,.cd-settings footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.cd-editor-panel footer .button,.cd-settings footer .button{cursor:pointer;border-radius:4px}.cd-editor-panel footer .button:not(.button-outline),.cd-settings footer .button:not(.button-outline){background:var(--brand);color:#fff}.cd-settings{background:var(--paper);border-radius:12px;gap:12px;width:min(620px,100%);max-height:100%;padding:18px 20px 0;display:grid;overflow:auto;box-shadow:0 20px 60px #0000004d}.cd-settings>header,.cd-fullscreen>header{justify-content:space-between;align-items:center;display:flex}.cd-settings h2,.cd-fullscreen h2{margin:0;font-size:18px}.cd-settings footer{margin:0 -20px}.cd-settings footer span{flex:1}.cd-danger{color:#a3271a}.cd-sharing{border:1px solid var(--line);border-radius:6px;gap:6px;margin:0;padding:10px 12px;font-size:14px;display:grid}.cd-sharing legend{padding:0 4px;font-weight:700}.cd-sharing label,.cd-share-lists label{align-items:center;gap:8px;font-size:14px;display:flex}.cd-share-lists{grid-template-columns:1fr 1fr;gap:12px;max-height:260px;display:grid;overflow:auto}.cd-share-lists>div{align-content:start;gap:4px;display:grid}.cd-fullscreen{background:var(--paper);border-radius:12px;align-content:start;gap:14px;width:min(1200px,100%);max-height:100%;padding:20px 24px;display:grid;overflow:auto}.cd-fullscreen .cd-pie svg{width:min(100%,460px)}@media (width<=980px){.cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-size-large{grid-column:span 2}.cd-editor{grid-template-columns:1fr;overflow:auto}.cd-editor-preview{min-height:360px}.cd-editor-panel{border-left:0;border-top:1px solid var(--line)}}@media (width<=640px){.cd-grid{grid-template-columns:1fr}.cd-size-small,.cd-size-medium,.cd-size-large{grid-column:span 1}.cd-overlay{padding:0}.cd-picker{border-radius:0;grid-template-columns:1fr;height:100%}.cd-picker nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap}.cd-picker nav h2,.cd-picker-group{width:100%}.cd-picker-main input[type=search]{width:140px}.cd-editor,.cd-settings,.cd-fullscreen{border-radius:0;height:100%}.cd-toolbar{justify-content:flex-start}.cd-share-lists{grid-template-columns:1fr}}@media (forced-colors:active){.cd-bar,.cd-legend i,.cd-tooltip i{forced-color-adjust:none}}.cd-filter-values{grid-column:1/-1;max-height:200px;margin-top:0}.cd-check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.retail-collections{--rc-ink:var(--ink);--rc-line:var(--line);--rc-sand:var(--sand);--rc-paper:var(--paper);--rc-accent:var(--brand-deep);width:100%;max-width:1440px;color:var(--rc-ink);background:var(--rc-sand);font-family:var(--font-ui);margin:22px auto 0;padding:24px}.retail-collections *{box-sizing:border-box}.retail-collections button,.retail-collections input{font:inherit}.retail-collections button:focus-visible,.retail-collections input:focus-visible{outline:3px solid var(--rc-accent);outline-offset:2px}.rc-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.rc-kicker{color:var(--rc-accent);letter-spacing:.12em;font-size:12.5px;font-weight:800}.rc-heading h2{font:700 26px/1.2 var(--font-ui);margin:5px 0}.rc-heading p{color:#4f5b53;margin:0;font-size:14px}.rc-stamp{border:1px solid var(--rc-line);background:var(--brand-soft);color:var(--rc-accent);text-align:center;letter-spacing:.08em;flex:none;padding:10px 13px;font-size:12.5px;font-weight:800;line-height:1.45}.rc-caveat{border-left:3px solid var(--rc-accent);background:var(--brand-soft);color:#4f5b53;gap:4px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:grid}.rc-caveat strong{color:var(--rc-ink)}.rc-controls{border:1px solid var(--rc-line);background:var(--rc-paper);flex-wrap:wrap;align-items:end;gap:16px 22px;margin-bottom:15px;padding:15px;display:flex}.rc-search{flex:310px;gap:6px;display:grid}.rc-search label{color:var(--rc-ink);font-size:13.5px;font-weight:800}.rc-search>div{flex-wrap:wrap;gap:7px;display:flex}.rc-search input{border:1px solid var(--rc-line);min-width:120px;min-height:40px;color:var(--rc-ink);background:var(--rc-paper);flex:120px;padding:8px 10px}.rc-search small{color:#59645d;font-size:13px}.rc-search .rc-validation{color:#9b392f;font-weight:700}.rc-button,.rc-row-action{border:1px solid var(--rc-line);background:var(--rc-paper);min-height:39px;color:var(--rc-ink);cursor:pointer;padding:8px 12px;font-size:13.5px;font-weight:700}.rc-button:hover:not(:disabled),.rc-row-action:hover{border-color:var(--rc-accent);color:var(--rc-accent)}.rc-button:disabled{opacity:.5;cursor:not-allowed}.rc-button-primary{border-color:var(--rc-accent);background:var(--rc-accent);color:#fffaf5}.rc-button-primary:hover{background:var(--brand-deep);color:#fffaf5!important}.rc-toggle{color:#34453b;cursor:pointer;align-items:center;gap:9px;min-height:39px;font-size:13.5px;font-weight:700;display:flex}.rc-toggle input{width:17px;height:17px;accent-color:var(--rc-accent)}.rc-refresh{margin-left:auto}.rc-scope{border:1px solid var(--rc-line);background:var(--rc-line);flex-wrap:wrap;gap:1px;margin-bottom:10px;display:flex}.rc-scope>span{background:var(--brand-soft);flex:180px;gap:4px;min-width:180px;padding:10px 13px;display:grid}.rc-scope small{color:#59645d;letter-spacing:.08em;font-size:12px;font-weight:800}.rc-scope strong{font-size:13.5px}.rc-table-scroll{border:1px solid var(--rc-line);background:var(--rc-paper);overflow-x:auto}.rc-table{border-collapse:collapse;width:100%;min-width:920px;font-size:13.5px}.rc-table th,.rc-table td{border-bottom:1px solid var(--rc-line);text-align:left;vertical-align:middle;padding:11px 10px}.rc-table thead th{background:var(--brand-soft);color:#394b40;letter-spacing:.045em;font-size:12.5px;font-weight:800}.rc-table tbody tr:last-child>*{border-bottom:0}.rc-table tbody tr:hover{background:color-mix(in srgb, var(--brand-soft) 48%, var(--rc-paper))}.rc-table td strong,.rc-table td small{display:block}.rc-table td small{color:#59645d;text-transform:capitalize;margin-top:3px}.rc-id,.rc-number{font-variant-numeric:tabular-nums}.rc-id{color:var(--rc-accent);font-family:var(--font-mono);white-space:nowrap}.rc-number{white-space:nowrap;font-family:var(--font-mono);text-align:right!important}.rc-balance{color:var(--rc-accent);font-weight:800}.rc-row-action{white-space:nowrap;min-height:34px;padding:6px 9px}.rc-pager{color:#59645d;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;font-size:13.5px;display:flex}.rc-pager>div{gap:7px;display:flex}.rc-test-label{color:#59645d;font-size:12.5px;display:block}.rc-loading{border:1px solid var(--rc-line);background:var(--rc-paper);gap:8px;padding:14px;display:grid}.rc-loading i{background:color-mix(in srgb, var(--brand-soft) 62%, var(--rc-line));height:17px;animation:1.3s ease-in-out infinite alternate rc-skeleton;display:block}.rc-loading i:nth-child(2){width:82%}.rc-loading i:nth-child(3){width:65%}@keyframes rc-skeleton{to{opacity:.48}}.rc-message,.rc-empty{border:1px solid var(--rc-line);background:var(--rc-paper);justify-items:start;gap:7px;padding:20px;display:grid}.rc-message p,.rc-empty p{color:#59645d;margin:0;font-size:13.5px;line-height:1.5}.rc-error{border-left:3px solid #9b392f}.rc-empty>span{color:var(--rc-accent);letter-spacing:.1em;font-size:12px;font-weight:800}.rc-empty>strong{font-size:16px}.rc-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=650px){.retail-collections{padding:15px}.rc-heading{flex-wrap:wrap}.rc-heading h2{font-size:22px}.rc-controls{align-items:stretch}.rc-toggle{align-items:flex-start}.rc-refresh{margin-left:0}.rc-search>div{grid-template-columns:1fr 1fr;display:grid}.rc-search input{grid-column:1/-1}.rc-pager{flex-direction:column;align-items:flex-start}}.sr-verdict{border:1px solid var(--rc-line);background:var(--rc-paper);border-left:4px solid #2f6b45;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:14px;padding:13px 15px;font-size:14px;display:flex}.sr-verdict.is-off{border-left-color:#9b392f}.sr-verdict span{color:#4f5b53}.sr-summary{border:1px solid var(--rc-line);background:var(--rc-line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:0 0 18px;display:grid}.sr-summary>div{background:var(--brand-soft);gap:4px;padding:10px 13px;display:grid}.sr-summary dt{color:#59645d;letter-spacing:.05em;font-size:12.5px;font-weight:800}.sr-summary dd{font:700 14.5px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.sr-area{margin-bottom:16px}.sr-area h3{font:700 15px/1.3 var(--font-ui);margin:0 0 8px}.sr-table{min-width:760px}.retail-collections .sr-table th[scope=row]{font-family:var(--font-ui);letter-spacing:normal;text-transform:none;font-size:13.5px;font-weight:600;line-height:1.4}.sr-off{background:#fbecea}.sr-badge{white-space:nowrap;border:1px solid;padding:3px 8px;font-size:13px;font-weight:800;display:inline-block}.sr-badge.is-ok{color:#2f6b45}.sr-badge.is-off{color:#9b392f}.al-controls{align-items:end;gap:10px;display:flex}.al-controls label,.al-filter{letter-spacing:.04em;color:#4f5b53;gap:4px;font-size:13px;font-weight:800;display:grid}.al-controls select,.al-filter select{border:1px solid var(--rc-line);background:var(--rc-paper);min-height:36px;font:inherit;letter-spacing:normal;padding:0 10px;font-size:14px;font-weight:600}.al-security .al-flag{background:#fbecea}.al-table{min-width:860px}.al-table td{font-size:13.5px}.al-alert{background:#fdf4f2}.al-kind{white-space:nowrap;border:1px solid #c9c2b2;padding:2px 7px;font-size:13px;font-weight:800;display:inline-block}.al-sign_in_failed,.al-sign_in_refused,.al-sign_in_locked,.al-access_denied{color:#9b392f;border-color:currentColor}.al-sign_in,.al-sign_out{color:#2f6b45;border-color:currentColor}.al-table th[scope=row]{text-transform:none;letter-spacing:normal;font-size:14px}.al-user-link{color:#7a3d14;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.al-user-link:focus-visible{outline-offset:2px;outline:2px solid #7a3d14}.al-disabled{color:#9b392f;font-size:13px;font-weight:800}.al-bad{color:#9b392f;font-weight:800}.al-empty{border:1px dashed var(--rc-line);color:#59645d;padding:14px;font-size:14px}.al-addresses{margin:0;padding-left:18px;font-size:14px}.al-user>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.al-user h3{font:700 18px/1.3 var(--font-ui);margin:4px 0}.al-user p{color:#59645d;margin:0;font-size:14px}.al-filter{max-width:240px;margin-bottom:12px}.al-pages{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13.5px;display:flex}.al-pages span{margin-right:auto}@media (width<=640px){.al-controls{width:100%}}.al-touched{color:#59645d;text-transform:none;white-space:normal;overflow-wrap:anywhere;max-width:640px;margin-top:3px;font-size:13px;display:block}.al-changes{margin-top:4px;font-size:13px}.al-changes summary{cursor:pointer;color:#7a3d14;font-weight:700}.al-changes ul{margin:4px 0 0;padding-left:16px}.al-changes li{overflow-wrap:anywhere}.al-system_job{color:#3d4f7a;border-color:currentColor}.ar-decide{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ar-decide input{border:1px solid var(--rc-line);min-width:200px;min-height:36px;font:inherit;flex:1;padding:0 8px;font-size:13.5px}.ar-changes{white-space:pre-wrap;overflow-wrap:anywhere;max-width:560px;margin:4px 0 0}.auditor-banner{color:#4a3b07;background:#fdf6dc;border:1px solid #c9a227;margin:0 0 12px;padding:10px 14px;font-size:14px;font-weight:600}.purchasing-readside{width:100%;max-width:1440px;color:var(--ink,#192820);background:var(--sand,#fbf7f2);font-family:var(--font-ui);margin:22px auto 0;padding:24px}.purchasing-readside *{box-sizing:border-box}.purchasing-readside button{font:inherit}.purchasing-readside button:focus-visible{outline:3px solid var(--brand-deep,#843b00);outline-offset:2px}.pr-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.pr-header h2{color:var(--ink,#192820);font:700 25px/1.2 var(--font-ui);margin:5px 0}.pr-header p{color:#4f5b53;max-width:760px;margin:0;font-size:14px;line-height:1.55}.pr-kicker{color:var(--brand-deep,#843b00);letter-spacing:.1em;font-size:13px;font-weight:800}.pr-synthetic-label{border:1px solid var(--line,#e9d8ca);background:var(--brand-soft,#f8ebdd);color:var(--brand-deep,#843b00);text-align:center;letter-spacing:.08em;flex:none;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.5}.pr-scope{border:1px solid var(--line,#e9d8ca);background:var(--brand-soft,#f8ebdd);grid-template-columns:1.4fr 1fr 1fr;margin-bottom:10px;display:grid}.pr-scope>span{border-right:1px solid var(--line,#e9d8ca);flex-direction:column;justify-content:center;gap:5px;min-height:56px;padding:9px 15px;display:flex}.pr-scope>span:last-child{border-right:0}.pr-scope small{color:#4f5b53;letter-spacing:.08em;font-size:12.5px;font-weight:800}.pr-scope strong{color:var(--ink,#192820);font-size:14px}.pr-period-note{color:#4f5b53;margin:0 0 14px;font-size:13.5px;line-height:1.5}.pr-workspace{border:1px solid var(--line,#e9d8ca);background:var(--paper,#fff);grid-template-columns:220px minmax(0,1fr);min-height:400px;display:grid}.pr-tabs{border-right:1px solid var(--line,#e9d8ca);background:color-mix(in srgb, var(--sand,#fbf7f2) 72%, #fff);padding:12px}.pr-tabs>button{color:#34453b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;margin-bottom:3px;padding:9px 10px;display:flex}.pr-tabs>button:hover{background:var(--brand-soft,#f8ebdd)}.pr-tabs>button[aria-selected=true]{border-color:var(--line,#e9d8ca);background:var(--brand-soft,#f8ebdd);color:var(--brand-deep,#843b00);font-weight:700}.pr-tabs>button span{border:1px solid var(--line,#e9d8ca);color:#4f5b53;padding:3px 5px;font-size:12.5px;font-weight:700}.pr-report-link{border-top:1px solid var(--line,#e9d8ca);margin-top:14px;padding-top:12px}.pr-report-link span{color:#4f5b53;margin-bottom:7px;font-size:13.5px;display:block}.pr-report-link button{border:1px solid var(--brand-deep,#843b00);min-height:38px;color:var(--brand-deep,#843b00);cursor:pointer;background:#fff;padding:7px 10px;font-weight:700}.pr-report-link button:hover{background:var(--brand-soft,#f8ebdd)}.pr-content{min-width:0;padding:0 18px 20px}.pr-collection{min-width:0}.pr-section-head{border-bottom:1px solid var(--line,#e9d8ca);justify-content:space-between;align-items:center;gap:12px;padding:19px 0 13px;display:flex}.pr-section-head h2{color:var(--ink,#192820);font:700 19px/1.25 var(--font-ui);margin:4px 0 0}.pr-readonly{border:1px solid var(--line,#e9d8ca);background:var(--brand-soft,#f8ebdd);color:var(--brand-deep,#843b00);letter-spacing:.07em;flex:none;padding:6px 8px;font-size:12.5px;font-weight:800}.pr-table-scroll{border:1px solid var(--line,#e9d8ca);width:100%;margin-top:14px;overflow-x:auto}.pr-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.pr-table thead{background:var(--sand,#fbf7f2)}.pr-table th{color:#34453b;letter-spacing:.045em;height:40px;padding:8px 11px;font-size:13px;font-weight:800}.pr-table td{border-top:1px solid var(--line,#e9d8ca);color:#34453b;vertical-align:middle;min-height:44px;padding:9px 11px;font-size:14px}.pr-table tbody tr:hover{background:color-mix(in srgb, var(--brand-soft,#f8ebdd) 45%, #fff)}.pr-table tbody tr.is-selected{background:var(--brand-soft,#f8ebdd)}.pr-row-link{color:var(--brand-deep,#843b00);font-family:var(--font-mono);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 1px;font-size:14px;font-weight:700;text-decoration:underline}.pr-pager{color:#34453b;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;font-size:13.5px;display:flex}.pr-pager strong{color:var(--ink,#192820)}.pr-pager>div{gap:8px;display:flex}.pr-pager button{border:1px solid var(--line,#e9d8ca);color:#34453b;cursor:pointer;background:#fff;min-height:38px;padding:6px 12px;font-weight:700}.pr-pager button:hover:not(:disabled){border-color:var(--brand-deep,#843b00);background:var(--brand-soft,#f8ebdd)}.pr-pager button:disabled{opacity:.55;cursor:not-allowed}.pr-empty,.pr-notice,.pr-error,.pr-muted{border:1px solid var(--line,#e9d8ca);color:#34453b;margin:14px 0;padding:15px;font-size:14px;line-height:1.55}.pr-empty{background:var(--sand,#fbf7f2)}.pr-empty strong{color:var(--ink,#192820)}.pr-empty p{color:#4f5b53;margin:5px 0 0}.pr-notice{background:var(--brand-soft,#f8ebdd)}.pr-error{color:#762713;background:#fff7f4;border-color:#9a3924}.pr-muted{color:#4f5b53;background:#fff;border-style:dashed}.pr-detail{border:1px solid var(--line,#e9d8ca);background:var(--sand,#fbf7f2);margin:12px 0 8px}.pr-detail-heading{border-bottom:1px solid var(--line,#e9d8ca);background:var(--brand-soft,#f8ebdd);color:var(--brand-deep,#843b00);letter-spacing:.06em;justify-content:space-between;gap:12px;padding:10px 13px;font-size:13px;font-weight:800;display:flex}.pr-detail-heading strong{color:var(--ink,#192820);font-family:var(--font-mono)}.pr-detail-content{gap:11px;padding:14px;display:grid}.pr-detail-content h4{color:var(--ink,#192820);margin:7px 0 0;font-size:14.5px}.pr-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.pr-detail-fields>div{border:1px solid var(--line,#e9d8ca);background:#fff;min-width:0;padding:9px 10px}.pr-detail-fields dt{color:#4f5b53;letter-spacing:.045em;text-transform:uppercase;margin:0 0 5px;font-size:12.5px;font-weight:800}.pr-detail-fields dd{color:var(--ink,#192820);overflow-wrap:anywhere;margin:0;font-size:14px}.pr-line{border:1px solid var(--line,#e9d8ca);background:#fff;gap:8px;padding:11px;display:grid}.pr-line>strong{color:var(--ink,#192820);font-size:14px}.pr-charge-list{color:#34453b;margin:0;padding-left:20px;font-size:14px;line-height:1.65}.pr-workflow{gap:7px;display:grid}.pr-workflow ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pr-workflow li{border:1px solid var(--line,#e9d8ca);color:#34453b;background:#fff;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr) minmax(120px,.5fr);gap:10px;padding:9px;font-size:13.5px;display:grid}.pr-workflow li strong{color:var(--ink,#192820)}.pr-workflow time{color:#4f5b53;text-align:right}@media (width<=850px){.purchasing-readside{padding:18px}.pr-workspace{grid-template-columns:1fr}.pr-tabs{border-right:0;border-bottom:1px solid var(--line,#e9d8ca);flex-wrap:wrap;gap:3px;display:flex}.pr-tabs>button{width:auto}.pr-report-link{border:0;align-items:center;gap:10px;margin:3px 0 0 auto;padding:0;display:flex}.pr-report-link span{margin:0}}@media (width<=560px){.purchasing-readside{padding:14px}.pr-header{flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0}.pr-header>div{flex:14rem;min-width:0}.pr-header h2{overflow-wrap:anywhere;min-width:0;font-size:22px}.pr-header p{font-size:13.5px}.pr-section-head{flex-wrap:wrap}.pr-synthetic-label{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%;padding:8px;font-size:12.5px}.pr-scope{grid-template-columns:1fr 1fr}.pr-scope>span:last-child{border-top:1px solid var(--line,#e9d8ca);grid-column:1/-1}.pr-content{padding:0 12px 14px}.pr-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.pr-tabs>button{flex-wrap:wrap;justify-content:flex-start;min-width:0;padding:8px;font-size:13.5px}.pr-report-link{grid-column:1/-1;justify-content:space-between;margin-top:7px}.pr-pager{flex-direction:column;align-items:flex-start}.pr-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-workflow li{grid-template-columns:1fr}.pr-workflow time{text-align:left}}@media (prefers-reduced-motion:reduce){.purchasing-readside *,.purchasing-readside :before,.purchasing-readside :after{scroll-behavior:auto!important}}.ri-document{border:1px solid var(--rc-line);background:var(--rc-paper);gap:16px;padding:22px;display:grid}.ri-document-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ri-document-head h3{font:700 22px/1.2 var(--font-mono);margin:5px 0}.ri-document-head p{color:#4f5b53;margin:0;font-size:13.5px}.ri-document-actions{gap:8px;display:flex}.ri-parties{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;display:grid}.ri-parties>div{background:var(--brand-soft);padding:12px 14px}.ri-parties dt{color:#59645d;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.ri-parties dd{margin:4px 0 0}.ri-parties dd strong,.ri-parties dd small{display:block}.ri-parties dd small{color:#59645d;font-size:13px}.ri-lines{min-width:720px}.ri-totals{border:1px solid var(--rc-line);justify-self:end;gap:0;width:min(100%,380px);margin:0;display:grid}.ri-totals>div{border-bottom:1px solid var(--rc-line);justify-content:space-between;gap:16px;padding:8px 12px;font-size:13.5px;display:flex}.ri-totals>div:last-child{border-bottom:0}.ri-totals dt{color:#4f5b53}.ri-totals dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.ri-total{background:var(--brand-soft);font-weight:800}.ri-due dd,.ri-due dt{color:var(--rc-accent);font-weight:800}@media print{.sidebar,.topbar,.rc-caveat,.rc-heading,.ri-document-actions{display:none!important}.ri-document{border:0;padding:0}}.ri-item{align-items:flex-start;gap:10px;display:flex}.ri-lines td.ri-item{height:auto;overflow:visible}.ri-ar{font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:.92em;font-weight:600;display:block}.ri-tax-invoice .ri-document-head h3{font-family:inherit}.ri-tax-invoice .ri-parties dd>span[lang=ar]{display:block}.ri-tax-invoice .ri-lines th{vertical-align:bottom}.ri-tax-invoice .ri-totals dt{display:grid}.item-photo{box-sizing:border-box;object-fit:contain;border:1px solid var(--line,#d9d6cc);background:#fff;flex:none;display:block}.item-photo-missing{color:#7a7a72;text-align:center;background:#f4f2ec;border-style:dashed;place-content:center;justify-items:center;gap:2px;display:grid}.item-photo-missing svg{width:40%;min-width:16px;height:40%;min-height:16px}.item-photo.item-photo-missing small{text-transform:none;letter-spacing:0;padding:0 2px;font-family:inherit;font-size:12px;line-height:1.1}button.item-photo-add{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:block}button.item-photo-add .item-photo-missing{border-color:var(--accent,#536157);color:var(--accent,#536157)}button.item-photo-add:hover .item-photo-missing,button.item-photo-add:focus-visible .item-photo-missing{background:#e8efe9}@media print{.item-photo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.saved-views{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.saved-views select,.saved-views input{min-height:2.25rem}.saved-views-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.saved-views small{color:var(--muted)}.saved-views .saved-views-error{color:#8c3f2e}.customers{gap:14px;padding:22px;display:grid}.cust-head,.cust-file-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cust-head{align-items:flex-end}.cust-head .button,.cust-file-head .button{margin-top:0}.cust-search{max-width:520px;color:var(--muted);flex:320px;gap:5px;font-size:12.5px;font-weight:600;display:grid}.cust-search input,.cust-form input{border:1px solid var(--line);min-width:0;min-height:35px;color:var(--ink);font:inherit;background:#fff;padding:6px 8px;font-size:13.5px}.cust-error{background:#fbecea;border-left:3px solid #9b392f;margin:0;padding:8px 10px;font-size:13.5px}.cust-notice{background:#eef6ef;border-left:3px solid #2f6b45;margin:0;padding:8px 10px;font-size:13.5px}.cust-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=1100px){.cust-layout:has(.cust-file){grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.cust-table-wrap{overflow-x:auto}.cust-table{border-collapse:collapse;width:100%;font-size:13.5px}.cust-table th,.cust-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.cust-table thead th{background:var(--sand);letter-spacing:.04em;font-size:12.5px}.cust-table small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.cust-table tr.is-selected td{background:#fff7e3}.cust-link{color:var(--brand-deep,#7a3d14);font:700 13.5px var(--font-mono);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cust-mono{font-family:var(--font-mono);letter-spacing:.03em}.cust-hint{color:var(--muted);margin:0;font-size:13.5px}.cust-form,.cust-file{border:1px solid var(--line);background:var(--sand);gap:12px;padding:16px;display:grid}.cust-form h3,.cust-file h3{font:700 17px var(--font-display);margin:6px 0}.cust-file-head p{text-align:start;margin:0;font-size:14px}.cust-file h4{font:700 14px var(--font-display);margin:8px 0 0}.cust-form>label,.cust-fields label{color:var(--muted);gap:5px;font-size:12.5px;font-weight:600;display:grid}.cust-form>label{max-width:320px}.cust-form>label input{font-family:var(--font-mono);letter-spacing:.05em;font-size:14.5px}.cust-form small{font-size:13px;font-weight:400}.cust-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.cust-qid-locked{margin:0;font-size:13.5px}.cust-actions{flex-wrap:wrap;gap:8px;display:flex}.cust-actions .button{margin-top:0}.cust-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;display:grid}.cust-facts div{border:1px solid var(--line);background:var(--paper);padding:10px}.cust-facts dt{color:var(--muted);font-size:12.5px;font-weight:700}.cust-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px}.cust-history{background:var(--paper)}.cust-changes{gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.cust-changes li{border:1px solid var(--line);background:var(--paper);gap:3px;padding:8px 10px;display:grid}.cust-changes span{color:var(--muted)}@media (width<=640px){.customers{padding:14px}}.cust-form>label.cust-decline{max-width:none;color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.cust-form>label.cust-decline input{width:16px;min-height:16px;margin:0}.cust-decline-note{border-left:3px solid var(--brand-mid,var(--line));background:var(--paper,white);color:var(--ink);margin:0;padding:8px 10px;font-size:13px;line-height:1.5}.cust-declined{color:var(--muted);letter-spacing:0;font-family:inherit;font-size:13px;font-style:italic}.cust-title-filter{color:var(--muted);gap:5px;font-size:12.5px;font-weight:600;display:grid}.cust-title-filter select,.cust-fields select{border:1px solid var(--line);min-width:0;min-height:35px;color:var(--ink);font:inherit;background:#fff;padding:6px 8px;font-size:13.5px}.cust-head .cust-title-filter{margin-right:auto}.cust-title-counts{border:1px solid var(--line);background:var(--paper,white);gap:8px;padding:12px 14px;display:grid}.cust-title-counts ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cust-title-counts li{border:1px solid var(--line);background:var(--sand);gap:2px;min-width:110px;padding:8px 10px;font-size:13px;display:grid}.cust-title-counts li strong{font-size:13.5px}.cust-title-counts li span{color:var(--muted)}.cust-title-counts small{color:var(--muted);font-size:12.5px}.cust-title{color:var(--muted);font-weight:600}.cust-register-for{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;padding:10px 12px;display:flex}.cust-register-for legend{color:var(--ink);padding:0 4px;font-size:13px;font-weight:700}.cust-register-for label{align-items:center;gap:6px;font-size:13.5px;display:flex}.cust-register-for input{width:15px;min-height:15px;margin:0}.cust-register-for small{color:var(--muted);flex-basis:100%;font-size:12.5px}.supplier-payments{gap:14px;padding:22px;display:grid}.sp-head h2{font:700 22px var(--font-display);margin:6px 0}.sp-head p{max-width:760px;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.supplier-payments h3{font:700 15px var(--font-display);margin:6px 0 0}.sp-empty,.sp-hint{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.sp-notice{background:#eef6ef;border-left:3px solid #2f6b45;margin:0;padding:8px 10px;font-size:13.5px}.sp-totals,.sp-preview{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;display:grid}.sp-totals div,.sp-preview div{border:1px solid var(--line);background:var(--paper);padding:10px}.sp-totals dt,.sp-preview dt{color:var(--muted);font-size:12.5px;font-weight:700}.sp-totals dd,.sp-preview dd{margin:4px 0 0;font-size:14.5px;font-weight:700}.sp-table-wrap{overflow-x:auto}.sp-table{border-collapse:collapse;width:100%;min-width:820px;font-size:13.5px}.sp-table th,.sp-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.sp-table thead th{background:var(--sand);letter-spacing:.04em;font-size:12.5px}.sp-table th[scope=row]{text-transform:none;letter-spacing:normal;font-size:13.5px}.sp-table small{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.sp-table .button{min-height:30px;margin-top:0;padding:0 14px}.sp-gain,.sp-loss,.sp-even{white-space:nowrap;border:1px solid;padding:3px 8px;font-size:13px;font-weight:700;display:inline-block}.sp-gain{color:#2f6b45;background:#eef6ef}.sp-loss{color:#9b392f;background:#fbecea}.sp-even{color:#5f6d63}.sp-form{border:1px solid var(--line);background:var(--sand);gap:12px;padding:16px;display:grid}.sp-form h3{margin:0}.sp-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.sp-fields label{color:var(--muted);gap:5px;font-size:12.5px;font-weight:600;display:grid}.sp-fields input{border:1px solid var(--line);min-width:0;min-height:35px;color:var(--ink);font:inherit;background:#fff;padding:6px 8px;font-size:13.5px}.sp-actions{flex-wrap:wrap;gap:8px;display:flex}.sp-actions .button{margin-top:0}.supplier-payments h3 small{color:var(--muted);margin-left:6px;font-family:inherit;font-size:13.5px;font-weight:400}.sp-table tbody+tbody .sp-first>*{border-top:2px solid var(--line)}.sp-table th,.sp-table td{height:auto}.sp-table th[scope=rowgroup]{background:var(--paper);letter-spacing:normal;text-transform:none;font-size:13.5px}.sp-fields input[readonly]{background:var(--paper);color:var(--muted)}.sp-muted{color:var(--muted);font-size:13px}.sp-decision{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.sp-decision label{color:var(--muted);gap:4px;font-size:12.5px;font-weight:600;display:grid}.sp-decision input{border:1px solid var(--line);min-height:30px;font:inherit;padding:4px 8px;font-size:13.5px}.sp-status{border:1px solid var(--line);white-space:nowrap;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.sp-status-approved{color:#2f6b45;border-color:#2f6b45}.sp-status-rejected{color:#9b392f;border-color:#9b392f}@media (width<=640px){.supplier-payments{padding:14px}}.sb-lines{color:var(--muted);margin:4px 0 0;padding:0;font-size:13px;line-height:1.5;list-style:none}.sb-lines span{color:var(--muted)}.sb-check{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.sb-status-matched,.sb-status-accepted{color:#2f6b45;border-color:#2f6b45}.sb-status-rejected{color:#9b392f;border-color:#9b392f}.sb-status-voided{color:var(--muted)}.sp-bill{margin-top:3px;font-size:12.5px;display:block}.sp-bill-missing{color:#9b392f}.sp-table a.button{align-items:center;min-height:30px;margin-top:0;padding:0 14px;text-decoration:none;display:inline-flex}.sb-settle-paid{color:#2f6b45;border-color:#2f6b45}.sb-settle-part_paid{color:#8a5a00;border-color:#8a5a00}.sb-bills .sb-pay{white-space:normal;text-align:center;margin-top:6px;display:block}.sb-settle-waiting{color:#8a5a00;border-color:#8a5a00}.sb-bills td small,.sb-bills .sp-status{white-space:normal}.approval-limits h3{margin:22px 0 8px}.approval-limits .al-group{margin-bottom:18px}.approval-limits .al-group h4{margin:12px 0 6px}.approval-limits .al-group h4 small{color:var(--muted,#6b6b6b);font-weight:400;display:block}.approval-limits .al-edit{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.approval-limits th[scope=row] small{color:var(--muted,#6b6b6b);font-weight:400;display:block}.approval-limits .al-edit input{width:120px}.approval-limits .al-suffix{color:var(--muted,#6b6b6b);font-size:.85em}.approval-limits .sp-table{table-layout:fixed;width:100%}.approval-limits .sp-table thead th:first-child{width:22%}.approval-limits .sp-table thead th:nth-child(2){width:26%}.approval-limits .sp-table thead th:nth-child(3){width:14%}.approval-limits .sp-table td,.approval-limits .sp-table td small{white-space:normal;overflow-wrap:anywhere}.approval-limits .al-edit input{border:1px solid var(--line,#d8d2c8);font:inherit;border-radius:6px;padding:6px 8px}.email-alerts h3{margin:22px 0 8px}.email-alerts .ea-toggle{align-items:center;gap:6px;display:inline-flex}.email-alerts .ea-items{margin:6px 0 0;padding-left:18px}.email-alerts td small{white-space:normal;display:block}.incentives .sc-month{align-items:center;gap:8px;font-weight:600;display:inline-flex}.incentives .sc-month input{width:90px}.incentives .al-edit{align-items:center;gap:6px;display:inline-flex}.incentives .al-edit input{width:90px}.incentives td small,.incentives th small{color:var(--muted,#6b6b6b);font-weight:400;display:block}.incentives .ic-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:10px 0 16px;display:flex}.incentives .ic-form label{color:var(--muted,#6b6b6b);flex-direction:column;gap:4px;font-size:.85em;display:flex}.incentives .ic-form input:not([type=checkbox]),.incentives .ic-form select{min-width:140px}.incentives .ic-form .ic-check{flex-direction:row;align-items:center}.incentives .ic-pending{border-left:3px solid var(--warning,#b7791f);background:var(--surface-2,#b7791f14);margin:8px 0 12px;padding:10px 14px}.incentives .ic-pending ul,.incentives .ic-why ul{margin:6px 0 0;padding-left:18px}.incentives .ic-why{color:var(--muted,#6b6b6b);text-align:left;font-size:.85em}.incentives .ic-policy{margin:14px 0}.incentives .ic-policy h4{margin:0 0 6px}.incentives .ic-rows{flex-direction:column;gap:6px;display:flex}.incentives .ic-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.incentives .ic-row label{color:var(--muted,#6b6b6b);align-items:center;gap:4px;font-size:.85em;display:inline-flex}.incentives .ic-key{min-width:180px;font-size:.9em}.incentives .ic-run{border-top:1px solid var(--line,#e2e2e2);margin-top:18px;padding-top:12px}.incentives .ic-mine{margin-bottom:16px}.incentives .ic-history{padding-left:18px}.incentives .ic-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}@media (width<=640px){.incentives .ic-form input:not([type=checkbox]),.incentives .ic-form select{width:100%;min-width:0}.incentives .ic-form label{flex:100%}.incentives .ic-key{flex:100%;min-width:0}}.email-alerts .ea-types{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.email-alerts .al-edit{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.email-alerts .al-edit input{border:1px solid var(--line,#d8d2c8);width:240px;font:inherit;border-radius:6px;padding:6px 8px}.email-alerts th[scope=row] small{color:var(--muted,#6b6b6b);font-weight:400;display:block}.bc-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.bc-filters label{color:var(--muted);gap:4px;font-size:12.5px;font-weight:600;display:grid}.bc-filters input{border:1px solid var(--line);min-height:34px;font:inherit;padding:4px 8px;font-size:13.5px}.bc-buttons{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.bc-buttons .button{min-height:34px;margin-top:0;padding:0 14px}.bc-accounts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.bc-accounts li>button,.bc-total{border:1px solid var(--line);background:var(--paper);width:100%;height:100%;color:var(--ink);font:inherit;text-align:left;gap:4px;padding:12px;display:grid}.bc-accounts li>button{cursor:pointer}.bc-accounts li>button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.bc-accounts span{color:var(--muted);font-size:13px;font-weight:700}.bc-accounts em{color:#2f6b45;border:1px solid #2f6b45;margin-left:6px;padding:1px 6px;font-size:12px;font-style:normal}.bc-accounts strong{font-size:18px}.bc-accounts small{color:var(--muted);font-size:12.5px}.bc-total{background:var(--sand)}.bank-cash h3 small{font-size:13px}.bc-table .bc-num{text-align:right}.bc-table select{border:1px solid var(--line);max-width:220px;min-height:30px;font:inherit;background:#fff;padding:2px 6px;font-size:13.5px}.sp-fields select{border:1px solid var(--line);min-height:35px;color:var(--ink);font:inherit;background:#fff;padding:6px 8px;font-size:13.5px}.bc-check{align-items:center;gap:8px;font-size:13.5px;display:flex}@media (width<=640px){.bc-buttons{margin-left:0}}.br-ai{background:#eef0f7;border-left-color:#4a5a8c}.br-ai small{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.br-drafts input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-width:90px;min-height:30px;font:inherit;background:#fff;padding:2px 6px;font-size:13.5px}.br-drafts .bc-num{text-align:right}.br-flag td{background:#fdf6f4}.br-check{margin:0 4px 4px 0;font-size:12.5px;display:inline-block}.br-match{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.br-match small{flex-basis:100%}.br-more{flex-wrap:wrap;gap:6px;display:flex}.sp-table .br-small{min-height:28px;padding:0 10px;font-size:13px}.br-open{color:#9b392f}.br-rec{background:var(--paper)}.bc-filters select{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;padding:4px 8px;font-size:13.5px}.ls-out{color:#9b392f}.ls-low{color:#8a5a12}.ls-low-tag{color:#8a5a12;white-space:nowrap;background:#fbf3e4;border:1px solid;padding:3px 8px;font-size:13px;font-weight:700;display:inline-block}.sp-table .ls-small{min-height:28px;padding:0 10px;font-size:13px}.low-stock-alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.low-stock-alert .button{min-height:32px;margin-top:0}.bc-filters label.bc-check{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:400;display:flex}.bc-filters .bc-check input{width:16px;height:16px;min-height:0;padding:0}.low-stock td .sp-actions{flex-direction:column;align-items:stretch;gap:4px}.low-stock .sp-table th[scope=row]{max-width:230px}.low-stock .sp-table td:nth-child(2){max-width:200px}.low-stock .sp-table th[scope=row],.low-stock .sp-table th[scope=row] small,.low-stock .sp-table td:nth-child(2),.low-stock .sp-table td:nth-child(2) small{white-space:normal;overflow-wrap:anywhere}.si-table .si-thumb{width:64px}.si-thumb .item-photo{width:56px;height:56px}.si-scan-row{align-items:flex-start;gap:10px;display:flex}.si-table th[scope=row],.si-table th[scope=row] small,.si-table td small{white-space:normal}.si-inactive{opacity:.6}.si-panel{background:var(--paper)}.si-panel-head{align-items:flex-start;gap:16px;display:flex}.si-panel-head h3 small{color:var(--muted);margin-top:4px;font-size:13.5px;font-weight:400;display:block}.si-photo{justify-items:start;gap:6px;display:grid}.si-photo .item-photo-missing small{font-size:13.5px}.si-fields{border:0;margin:0;padding:0}.bc-filters form,.stock-items .bc-filters input:not([type=checkbox]){min-width:280px}.stock-items .bc-filters .button{min-height:34px;margin-top:0}.ex-tiles{margin-bottom:4px}.ex-categories{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0;font-size:13px;display:flex}.ex-categories strong{color:var(--ink)}.ex-status{white-space:nowrap;border:1px solid;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.ex-waiting{color:#8a5a12;background:#fbf3e4}.ex-booked{color:#2f6b45;background:#eef6f0}.ex-rejected{color:#9b392f;background:#fdf6f4}.ex-table td small,.ex-table th[scope=row] small{white-space:normal}.ex-actions{flex-wrap:wrap;gap:6px}.sp-table .ex-small{min-height:28px;margin-top:0;padding:0 10px;font-size:13px}.ex-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ex-inline input,.ex-inline select{border:1px solid var(--line);min-height:28px;font:inherit;background:#fff;padding:2px 6px;font-size:13.5px}.ex-inline{grid-template-columns:1fr 1fr;width:170px;display:grid}.ex-inline .ex-small{padding:0 6px}.ex-inline input,.ex-inline select{grid-column:1/-1;width:100%;min-width:0}.ex-table{table-layout:fixed}.ex-table thead th:first-child{width:190px}.ex-table thead th:nth-child(3){width:150px}.ex-table thead th:nth-child(4){width:90px}.ex-table thead th:nth-child(5){width:160px}.ex-table thead th:nth-child(6){width:190px}.ex-table td,.ex-table th{overflow-wrap:anywhere}.ex-table td,.ex-table th[scope=row]{white-space:normal}.ex-table tbody th[scope=row]{white-space:nowrap;overflow-wrap:normal}.bg-state{align-self:center;gap:2px;font-size:13.5px;display:grid}.bg-state small{color:var(--muted);font-size:12.5px}.bg-decision{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bg-decision .button{min-height:34px;margin-top:0}.bg-reason{width:auto;display:flex}.bg-reason input{min-width:280px}.bg-table thead th{text-align:left}.bg-table thead th.bc-num{text-align:right}.bg-table .bg-gap{border-left:2px solid var(--line)}.bg-total th,.bg-total td{background:var(--sand);font-weight:700}.bg-flag-over,.bg-flag-below{color:#9b392f;font-weight:700}.bg-used{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.bg-bar{background:var(--line);width:60px;height:6px;display:inline-block}.bg-bar span{background:#2f6b45;height:100%;display:block}.bg-over .bg-bar span,.bg-below .bg-bar span{background:#9b392f}.bg-editor h3 small{color:var(--muted);font-size:13px;font-weight:400}.bg-grid{table-layout:fixed;min-width:0}.bg-grid thead th:first-child{width:112px}.bg-grid thead th:nth-child(2){width:132px}.bg-grid th,.bg-grid td{padding:3px 2px}.bg-grid tbody th[scope=row]{white-space:normal;min-width:130px}.bg-grid input{letter-spacing:-.02em;border:1px solid var(--line);width:100%;min-width:0;min-height:28px;font:inherit;text-align:right;background:#fff;padding:1px 2px;font-size:13px}.bg-year{gap:4px;display:flex}.bg-year input{min-width:0}.bg-year .button{padding:0 6px}.bg-note{color:var(--muted);gap:4px;font-size:12.5px;font-weight:600;display:grid}.bg-note input{border:1px solid var(--line);min-height:34px;font:inherit;padding:4px 8px;font-size:13.5px}.bg-history{gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.bg-history time{color:var(--muted)}.fa-gone{color:var(--muted);background:var(--sand)}.fa-run{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.fa-run-due{background:#fbf3e4;border-left:3px solid #8a5a12}.fa-run .button{min-height:32px;margin-top:0}.fa-unbilled{color:#8a5a12;flex-basis:100%}.fa-table{table-layout:fixed}.fa-table thead th:first-child{width:200px}.fa-table thead th:nth-child(3),.fa-table thead th:nth-child(4),.fa-table thead th:nth-child(5){width:110px}.fa-table thead th:nth-child(6){width:170px}.fa-table thead th:nth-child(7){width:190px}.fa-table td,.fa-table th[scope=row]{white-space:normal;overflow-wrap:anywhere}.fa-table td small,.fa-table th[scope=row] small{white-space:normal}.fa-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.fa-dispose{width:190px}.fa-schedule h3 small{color:var(--muted);font-size:13px;font-weight:400}.fa-months{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.fa-months li{border:1px solid var(--line);grid-template-columns:1fr auto;gap:0 6px;padding:6px 8px;font-size:13px;display:grid}.fa-months li small{color:var(--muted);grid-column:1/-1;font-size:12.5px}.fa-months .fa-posted{background:#eef6f0}.fa-schedule>.button{justify-self:start}.mj-draft{color:var(--muted);background:var(--sand,#f4f1ea)}.mj-editor,.mj-detail{gap:10px;display:grid}.mj-editor .mj-wide{grid-column:span 2}.mj-editor .mj-wide input{width:100%}.mj-reverse{align-items:flex-start}.mj-reverse small{color:var(--muted);font-size:13px;display:block}.mj-lines{table-layout:fixed}.mj-lines thead th:nth-child(2),.mj-lines thead th:nth-child(3){width:120px}.mj-lines thead th:nth-child(5){width:80px}.mj-lines select,.mj-lines input{border:1px solid var(--line);width:100%;min-height:30px;font:inherit;background:#fff;padding:2px 6px;font-size:13.5px}.mj-lines input[inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums}.mj-lines tfoot th,.mj-lines tfoot td{border-top:2px solid var(--line);font-weight:700}.mj-add{justify-self:start}.mj-returned{background:#fdf6f4;border-left:3px solid #9b392f;margin:0;padding:8px 12px;font-size:13.5px}.mj-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mj-detail-head h3{margin:0}.mj-detail-head h3 small{color:var(--muted);margin-top:4px;font-size:13.5px;font-weight:400;display:block}.mj-inline{width:auto;display:flex}.mj-inline input{min-width:260px}.mj-table{table-layout:fixed}.mj-table thead th:nth-child(2),.mj-table thead th:nth-child(3){width:130px}.mj-table thead th:nth-child(4){width:230px}.mj-table td small,.mj-table th[scope=row] small{white-space:normal}.mj-open{background:#f7f4ec}.an-tabs{border-bottom:1px solid var(--line);gap:6px;margin:4px 0 14px;display:flex}.an-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.an-tab-on{border-bottom-color:var(--accent,#b4530f);color:var(--ink,#1d1b18)}.an-count{color:#8a5a12;text-align:center;background:#fbf3e4;border-radius:9px;min-width:18px;padding:0 6px;font-size:13px;line-height:18px}.an-form,.an-detail{gap:10px;display:grid}.an-form h3{margin:0}.an-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.an-grid .an-wide{grid-column:span 3}.an-grid select{border:1px solid var(--line);width:100%;min-width:0;min-height:35px;color:var(--ink);font:inherit;background:#fff;padding:6px 8px;font-size:13.5px}.an-kinds{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.an-kinds legend{margin-bottom:6px;font-size:13.5px;font-weight:600}.an-kinds small{color:var(--muted);font-size:13px;display:block}.an-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 18px;margin:0;display:grid}.an-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.an-facts dd{margin:2px 0 0}.an-mine{color:var(--muted);align-self:end;margin:0;font-size:13.5px}.an-table{table-layout:fixed}.an-table thead th:nth-child(3){width:110px}.an-table thead th:nth-child(4){width:150px}.an-table thead th:nth-child(5){width:200px}.an-table td small,.an-table th[scope=row] small{white-space:normal}@media (width<=760px){.an-grid{grid-template-columns:1fr}.an-grid .an-wide{grid-column:auto}.mj-inline{flex-wrap:wrap}.mj-inline input{width:100%;min-width:0}}.sa-use{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.sa-use h4{margin:0;font-size:14px}.sa-use-go{align-items:end;display:flex}.sa-use-actions{gap:6px;margin-left:8px;display:inline-flex}.sa-use-actions .button{min-height:28px;margin-top:0;padding:3px 10px;font-size:13.5px}.sa-table{table-layout:fixed}.sa-table thead th:nth-child(3){width:110px}.sa-table thead th:nth-child(4),.sa-table thead th:nth-child(5){width:140px}.sa-table thead th:nth-child(6){width:200px}.sa-table td small,.sa-table th[scope=row] small{white-space:normal}.cf-assumptions input[type=number]{border:1px solid var(--line);width:110px;min-height:35px;font:inherit;background:#fff;padding:6px 8px;font-size:13.5px}.cf-negative{color:#9b392f}.cf-chart{border:1px solid var(--line);background:#fcfcfb;margin:4px 0 0;padding:12px 14px 6px}.cf-chart figcaption{color:var(--muted);margin-bottom:4px;font-size:13.5px;font-weight:600}.cf-chart svg{width:100%;height:auto;display:block}.cf-zero{stroke:#9a968d;stroke-width:1px}.cf-bar{cursor:pointer}.cf-bar path{transition:opacity .12s}.cf-bar-on path{stroke:#1d1b18;stroke-width:1.5px}.cf-value{fill:#1d1b18;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.cf-axis{fill:#6f6a60;font-size:12.5px}.cf-table{table-layout:fixed}.cf-table td small,.cf-table th[scope=row] small{white-space:normal}.cf-week{gap:8px;display:grid}.cf-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.cf-lines li{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) 140px;gap:10px;padding:7px 0;font-size:13.5px;display:grid}.cf-line-what small{color:var(--muted);font-size:13px;display:block}.cf-line-amount{text-align:right}.cf-in{color:#2f6b4a}.cf-out{color:var(--ink,#1d1b18)}.cf-sources,.cf-planned{gap:8px;display:grid}.cf-sources h3,.cf-planned h3{margin:0;font-size:14.5px}.cf-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-plan-grid select{border:1px solid var(--line);min-height:35px;font:inherit;background:#fff;padding:6px 8px;font-size:13.5px}@media (width<=760px){.cf-plan-grid{grid-template-columns:1fr}.cf-lines li{grid-template-columns:56px minmax(0,1fr)}.cf-line-amount{text-align:left;grid-column:2}}.cs-split{table-layout:fixed;margin:10px 0 8px}.cs-split thead th:nth-child(2),.cs-split thead th:nth-child(3){width:120px}.cs-split thead th:nth-child(4){width:90px}.cs-split select,.cs-split input{border:1px solid var(--line);width:100%;min-height:30px;font:inherit;background:#fff;padding:2px 6px;font-size:13.5px}.cs-split input[inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums}.cs-kept th,.cs-kept td{background:#f6f5f2;font-weight:600}@media (width<=640px){.cs-split thead th:nth-child(2),.cs-split thead th:nth-child(3){width:84px}.cs-split thead th:nth-child(4){width:76px}}.cs-table th[scope=row]{white-space:normal;max-width:300px}.cs-table td:nth-child(4){white-space:normal;max-width:170px}.cs-table td:last-child small{white-space:normal}.hr-arabic{color:var(--muted);font-weight:500}.hr-coming{border:1px solid var(--line);background:#fcfcfb;margin:4px 0 14px;padding:12px 14px}.hr-coming h3{margin:0 0 8px;font-size:14.5px}.hr-coming ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hr-coming li{grid-template-columns:minmax(140px,1.2fr) 2fr auto minmax(110px,auto);align-items:baseline;gap:12px;font-size:14px;display:grid}.hr-coming li strong{text-align:right;font-weight:600}.hr-coming li>button{text-align:left;justify-self:start}.hr-expired,.hr-expired strong{color:#9b392f}.hr-soon{color:#8a5a00}.hr-alert strong{color:#9b392f}.hr-warnings{background:#fdf7ea;border-left:3px solid #c58a1a;margin:8px 0 12px;padding:10px 14px 10px 30px;font-size:14px}.hr-warnings li+li{margin-top:4px}.hr-detail h4{margin:16px 0 6px;font-size:14.5px}.hr-doc-form{margin-top:10px}.hr-history{margin-top:14px;font-size:14px}.hr-history summary{cursor:pointer;font-weight:600}.hr-history ul{margin:8px 0 0;padding-left:18px}.hr-history li+li{margin-top:4px}.hr-table td small,.hr-table th small{display:block}@media (width<=640px){.hr-coming li{grid-template-columns:1fr auto}.hr-coming li>span:nth-child(3){display:none}}.lv-block{margin-top:18px}.lv-block h3{margin:0 0 8px;font-size:15px}.lv-table th small,.lv-table td small{display:block}.lv-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.lv-actions .button{min-height:30px;padding:4px 10px;font-size:13.5px}.lv-special{align-items:flex-start;gap:8px;margin:8px 0;font-size:13.5px;display:flex}.lv-special-note{color:#8a5a12;white-space:normal}.lv-adjust-link{margin-top:4px;font-size:13.5px;display:block}.lv-adjust{flex-wrap:wrap;margin-top:6px}.leave-page .mj-inline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.leave-page .mj-inline input{border:1px solid var(--line);min-height:32px;font:inherit;background:#fff;padding:4px 8px;font-size:13.5px}.leave-page .lv-adjust input[inputmode=decimal]{width:130px}.leave-page .lv-adjust input:not([inputmode]){flex:220px}.leave-page .lv-table .mj-inline input{flex:200px}.attendance-page,[data-workspace-view=hr\/attendance],.attendance-page .lv-block,.attendance-page .at-record{min-width:0;max-width:100%}.at-month{margin-bottom:12px;display:block}.at-month input{width:200px}.at-grid-wrap{max-width:100%}.at-record{margin-top:14px}.at-entry select,.at-entry input{border:1px solid var(--line);min-height:32px;font:inherit;background:#fff;padding:4px 8px;font-size:13.5px}.at-entry input[type=time]{width:112px}.at-entry input:not([type]){width:100%;min-width:140px}.at-entry th small{display:block}.at-entry .at-muted td,.at-entry .at-muted th{color:var(--muted,#6b6b6b)}.at-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.attendance-page .mj-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attendance-page .mj-inline input{border:1px solid var(--line);min-height:32px;font:inherit;background:#fff;min-width:240px;padding:4px 8px;font-size:13.5px}.at-state{margin:8px 0}.at-locked{font-weight:600}.at-grid-wrap{overflow-x:auto}.at-grid{border-collapse:collapse;min-width:100%;font-size:13px}.at-grid th,.at-grid td{text-align:center;white-space:nowrap;padding:4px 2px}.at-grid thead th span{color:var(--muted,#6b6b6b);font-size:12.5px;font-weight:400;display:block}.at-grid .at-who{text-align:left;z-index:1;background:#fff;min-width:130px;padding-right:8px;position:sticky;left:0}.at-grid .at-who small{font-weight:400;display:block}.at-grid .at-today{outline:2px solid var(--ink,#111);outline-offset:-2px}.at-cell{min-width:22px;font-family:var(--font-mono)}.at-closed,.at-not_employed{background:#f1f1ef}.at-late{background:#fff4d6}.at-absent{background:#fde3e1;font-weight:700}.at-leave{background:#e3eefc}.at-missing{color:#b42318}.at-total{min-width:36px;padding-left:6px!important}.leave-page,[data-workspace-view=hr\/leave],.leave-page .lv-block,.overtime-page,[data-workspace-view=hr\/overtime],.overtime-page .lv-block{min-width:0;max-width:100%}.overtime-page .mj-inline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.overtime-page .mj-inline input{border:1px solid var(--line);min-height:32px;font:inherit;background:#fff;flex:200px;padding:4px 8px;font-size:13.5px}.ot-people{max-width:560px}.ot-people input[inputmode]{border:1px solid var(--line);width:80px;min-height:32px;font:inherit;background:#fff;padding:4px 8px}.ot-check{cursor:pointer;align-items:flex-start;gap:10px;font-weight:600;display:flex}.ot-check small{font-weight:400;display:block}.ot-chosen{background:#fff8ec}.ot-person{white-space:nowrap;display:block}.overtime-page .lv-table td:last-child{white-space:normal;max-width:320px}.overtime-page .lv-table small{white-space:normal}.pay-page,[data-workspace-view=hr\/pay],.pay-page .lv-block{min-width:0;max-width:100%}.py-table th small,.py-table td small{display:block}.py-links{gap:12px;margin-top:4px;font-size:13.5px;display:flex}.py-none{color:var(--muted,#6b6b6b);font-style:italic}.py-history ul{margin:0;padding-left:18px;font-size:13.5px}.py-change{margin:4px 0}.py-hours{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 4px;font-size:14.5px;display:flex}.pay-page .mj-inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pay-page .mj-inline label{gap:2px;font-size:13.5px;display:grid}.pay-page .mj-inline input{border:1px solid var(--line);min-height:32px;font:inherit;background:#fff;width:110px;padding:4px 8px;font-size:13.5px}.pay-page .sp-hint strong,.py-history strong{display:inline}.payroll-page,[data-workspace-view=hr\/payroll],.payroll-page .lv-block{min-width:0;max-width:100%}.pr-bar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:8px 0 14px;display:flex}.pr-bar label{gap:4px;font-size:13.5px;display:grid}.pr-bar input{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;min-width:170px;padding:4px 8px}.pr-bar p{margin:0;font-size:14.5px}.pr-bar strong,.pr-status strong,.pr-detail strong,.pr-warnings strong{display:inline}.pr-empty{justify-items:start;gap:10px;padding:14px 0;display:grid}.pr-empty p{margin:0}.pr-status{margin:12px 0 6px;font-size:14.5px}.pr-warnings{background:#fbf5e8;border-left:3px solid #c58a1d;margin:8px 0;padding:8px 12px;font-size:14px}.pr-warnings ul{margin:4px 0 0;padding-left:18px}.pr-actions{margin:10px 0}.pr-table th small,.pr-table td small{display:block}.pr-table th .fa-link{margin-top:4px;font-size:13.5px;display:block}.pr-detail ul{white-space:normal;gap:3px;margin:0;padding-left:18px;font-size:14px;display:grid}.payroll-page .mj-inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.payroll-page .mj-inline label{gap:2px;font-size:13.5px;display:grid}.payroll-page .mj-inline input,.payroll-page .mj-inline select{border:1px solid var(--line);min-height:32px;font:inherit;background:#fff;width:120px;padding:4px 8px;font-size:13.5px}.payroll-page .mj-inline select{width:200px}.payroll-page .mj-inline .pr-iban{width:250px}.pr-status .sp-status-waiting{color:#8a5a00;border-color:#8a5a00}.py-hours-list{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.py-hours-list li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.py-hours>strong,.py-hours-list strong{display:inline}.py-hours{flex-direction:column;align-items:flex-start}.pay-page .mj-inline .py-hours-name{width:220px}.py-person-hours{margin-top:4px;display:block}.py-person-hours select{max-width:100%;min-height:28px;font:inherit;border:1px solid var(--line);background:#fff;font-size:13.5px;font-weight:400}.bc-accounts .bc-group{border-bottom:1px solid var(--line);color:var(--ink);grid-column:1/-1;margin-top:6px;padding-bottom:2px;font-size:13.5px;font-weight:700}.bank-cash .sp-fields select,.bank-cash .sp-fields input{min-width:0;max-width:100%}.bg-earlier-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-top:18px;display:flex}.bg-earlier-head h3{margin:0}.bg-earlier-head label{color:var(--muted);gap:4px;font-size:12.5px;font-weight:600;display:grid}.bg-percent{color:var(--muted);font-size:12.5px;font-weight:400;display:inline}.bg-table td.bc-num{white-space:nowrap}.lt-check{flex-direction:row;align-self:end;align-items:center;gap:8px;font-weight:500;display:flex!important}.lt-check input{width:auto}.lt-warn{color:#8a5a12;background:#fbf3e4;border-radius:8px;margin:0 0 14px;padding:10px 12px}.lt-missing{color:#8a5a12}.lt-signature{align-items:end;display:flex}.lt-signature img{border:1px solid var(--line,#ddd);background:#fff;border-radius:6px;max-width:180px;max-height:60px;padding:4px}.lt-setup-toggle{justify-content:flex-start;margin-bottom:12px}.lt-table thead th:nth-child(3){width:110px}.cq-due{color:#8a5a12;font-weight:600}.cq-alert strong{color:#a3361f}.cq-table thead th:nth-child(3){width:120px}.cq-table thead th:nth-child(4){width:110px}.ls-requested{color:#8a5a12;font-family:inherit;display:block}.ls-qty{border:1px solid var(--line);width:80px;min-height:30px;font:inherit;text-align:right;padding:4px 6px}.ls-send{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.ls-send label{color:var(--muted);gap:4px;font-size:12.5px;font-weight:600;display:grid}.ls-send input{border:1px solid var(--line);min-width:320px;min-height:32px;font:inherit;padding:5px 8px;font-size:13.5px}.ls-send .button{margin-top:0}.ls-requests{gap:10px;margin-top:18px;display:grid}.ls-requests h3{font:700 15px var(--font-display);margin:0}.ls-requests h3 small{color:var(--muted);margin-left:6px;font-weight:400}.ls-supplier h4{margin:4px 0 6px;font-size:14px}.ls-decline input{border:1px solid var(--line);min-width:200px;min-height:30px;font:inherit;padding:4px 6px;font-size:13.5px}.ls-history summary{cursor:pointer;color:var(--muted);font-size:13.5px}.ls-history ul{margin:6px 0 0;padding-left:18px;font-size:13.5px}@media (width<=640px){.ls-send input{width:100%;min-width:0}}.ls-item{align-items:flex-start;gap:10px;display:flex}.ls-item>div{min-width:0}.delivery-preparation{--dp-ink:var(--ink,#28352f);--dp-muted:#68766e;--dp-paper:#fffefa;--dp-wash:var(--sand,#f3f1e9);--dp-line:var(--line,#e3dfd2);--dp-accent:var(--brand,#a94e1b);--dp-deep:var(--brand-deep,#793813);--dp-soft:var(--brand-soft,#f7e9dc);box-sizing:border-box;width:100%;min-width:0;max-width:1440px;color:var(--dp-ink);background:var(--dp-wash);font-family:var(--font-ui);margin:0 auto;padding:28px 36px 24px}.delivery-preparation *,.delivery-preparation :before,.delivery-preparation :after{box-sizing:border-box}.delivery-preparation button{font:inherit}.delivery-preparation button:focus-visible,.delivery-preparation input:focus-visible,.delivery-preparation summary:focus-visible{outline:2px solid var(--dp-accent);outline-offset:3px}.dp-header{justify-content:space-between;align-items:center;gap:22px;padding:6px 0 22px;display:flex}.dp-header>div{min-width:0}.dp-eyebrow,.dp-label{color:var(--dp-deep);letter-spacing:.14em;font-size:12px;font-weight:800}.dp-header h1{color:#27342d;font:700 30px/1.12 var(--font-ui);letter-spacing:-.045em;margin:8px 0 6px}.dp-header p{max-width:640px;color:var(--dp-muted);margin:0;font-size:13px;line-height:1.6}.dp-readonly{color:var(--dp-deep);letter-spacing:.1em;background:#f9f2e9;border:1px solid #d9c7b4;flex:none;padding:7px 10px;font-size:11.5px;font-weight:800}.dp-quote-banner{border:1px solid var(--dp-line);background:var(--dp-paper);grid-template-columns:auto minmax(0,1fr) minmax(130px,.55fr) minmax(155px,.6fr);align-items:center;gap:15px;padding:16px 18px;display:grid}.dp-quote-mark{background:var(--dp-soft);width:42px;height:42px;color:var(--dp-deep);font:700 18px var(--font-ui);place-items:center;display:grid}.dp-quote-identity,.dp-quote-status,.dp-review-counter{min-width:0}.dp-quote-identity h2{color:#33443a;font:700 17px/1.2 var(--font-ui);letter-spacing:-.03em;margin:4px 0}.dp-quote-identity p{color:var(--dp-muted);margin:0;font-size:12px}.dp-quote-status,.dp-review-counter{border-left:1px solid var(--dp-line);gap:5px;padding-left:15px;display:grid}.dp-quote-status strong{color:#3f5146;overflow-wrap:anywhere;font-size:13px}.dp-review-counter strong{color:#33443a;font-size:14px}.dp-review-counter small{color:var(--dp-muted);font-size:11.5px}.dp-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dp-scope-note{background:color-mix(in srgb, var(--dp-soft) 58%, var(--dp-paper));border:1px solid #e4d7c5;align-items:flex-start;gap:10px;margin:12px 0 17px;padding:11px 13px;display:flex}.dp-scope-mark{width:19px;height:19px;color:var(--dp-deep);font:700 13px var(--font-ui);border:1px solid #b67c55;border-radius:50%;flex:0 0 19px;place-items:center;display:grid}.dp-scope-note p{color:#665341;margin:0;font-size:12px;line-height:1.55}.dp-scope-note strong{color:var(--dp-deep)}.dp-progress-panel{border:1px solid var(--dp-line);background:var(--dp-paper)}.dp-panel-heading{border-bottom:1px solid #eae7de;justify-content:space-between;align-items:flex-end;gap:16px;padding:19px 20px 16px;display:flex}.dp-panel-heading h2,.dp-location-copy h2{color:#33443a;font:700 16px/1.25 var(--font-ui);letter-spacing:-.03em;margin:5px 0 4px}.dp-panel-heading p,.dp-location-copy p{color:var(--dp-muted);margin:0;font-size:12px;line-height:1.55}.dp-ready-flag{color:#5d665f;background:#f5f3ee;border:1px solid #e3dfd6;flex:none;align-items:center;gap:7px;padding:7px 9px;font-size:11.5px;font-weight:750;display:inline-flex}.dp-ready-flag.is-recorded{color:#496c51;background:#edf3ec;border-color:#c8d4c8}.dp-ready-dot{background:#9a9f96;border-radius:50%;width:7px;height:7px}.dp-ready-flag.is-recorded .dp-ready-dot{background:#658568}.dp-line-list{gap:0;display:grid}.dp-line{border-bottom:1px solid #ece9df;grid-template-columns:minmax(0,1fr);min-width:0;padding:16px 20px 15px;transition:background-color .15s;display:grid}.dp-line:last-child{border-bottom:0}.dp-line:has(.dp-review-check input:checked){background:#fbfaf5}.dp-line-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dp-line-identity{align-items:center;gap:10px;min-width:0;display:flex}.dp-line-index{background:var(--dp-soft);width:28px;height:28px;color:var(--dp-deep);font:800 12px var(--font-mono);flex:0 0 28px;place-items:center;display:grid}.dp-line-identity h3{color:#33443a;font:700 13px var(--font-ui);margin:4px 0 0}.dp-line-readiness{color:#5d665f;letter-spacing:.035em;text-align:center;background:#f5f3ee;border:1px solid #e3dfd6;max-width:45%;padding:5px 8px;font-size:11.5px;font-weight:800}.dp-line-readiness.is-ready,.dp-line-readiness.is-complete{color:#496c51;background:#edf3ec;border-color:#c8d4c8}.dp-line-readiness.is-unknown{border-style:dashed}.dp-quantity-grid{background:#faf9f4;border:1px solid #e8e4da;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0 0 38px;display:grid}.dp-quantity-grid>div{border-right:1px solid #e8e4da;min-width:0;padding:9px 11px}.dp-quantity-grid>div:last-child{background:color-mix(in srgb, var(--dp-soft) 38%, #faf9f4);border-right:0}.dp-quantity-grid dt{color:#5c6960;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:800}.dp-quantity-grid dd{color:#36473d;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:700}.dp-specifications{background:#fffefa;border:1px solid #e9e6dc;margin:9px 0 0 38px}.dp-specifications summary{color:#48584f;cursor:pointer;padding:8px 10px;font-size:12px;font-weight:700}.dp-specifications pre{color:#58665d;max-height:180px;font:11.5px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e9e6dc;margin:0;padding:10px;overflow:auto}.dp-review-check{cursor:pointer;align-items:center;gap:9px;width:fit-content;margin:10px 0 0 38px;display:inline-flex}.dp-review-check input{opacity:0;width:1px;height:1px;position:absolute}.dp-check-box{background:#fffefa;border:1px solid #aeb4a8;flex:0 0 18px;place-items:center;width:18px;height:18px;transition:background-color .15s,border-color .15s;display:grid}.dp-review-check input:checked+.dp-check-box{border-color:var(--dp-deep);background:var(--dp-deep)}.dp-review-check input:checked+.dp-check-box:after{content:"";border-bottom:2px solid #fff8ed;border-left:2px solid #fff8ed;width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}.dp-review-check input:focus-visible+.dp-check-box{outline:2px solid var(--dp-accent);outline-offset:3px}.dp-check-copy{gap:2px;display:grid}.dp-check-copy strong{color:#3c4d42;font-size:12px}.dp-check-copy small{color:#68766e;font-size:11.5px}.dp-lines-empty{background:#faf9f4;border:1px dashed #d9d8cd;margin:14px 18px 18px;padding:17px}.dp-lines-empty strong{color:#3b4b41;font-size:12.5px}.dp-lines-empty p{color:var(--dp-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.dp-location-note{border:1px solid var(--dp-line);background:#f8f6ef;grid-template-columns:minmax(0,1fr) minmax(180px,.85fr);gap:20px;margin-top:13px;padding:16px 18px;display:grid}.dp-location-copy h2{font-size:14px}.dp-location-list{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.dp-location-chip{background:var(--dp-paper);color:#5c6960;overflow-wrap:anywhere;border:1px solid #e2ded3;align-items:baseline;gap:7px;max-width:100%;padding:6px 8px;font-size:11.5px;display:inline-flex}.dp-location-chip strong{color:#46574c;font:700 11.5px var(--font-mono)}.dp-no-locations{color:var(--dp-muted);font-size:12px}.dp-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:15px;display:flex}.dp-footer p{color:#5d6961;margin:0;font-size:11.5px;line-height:1.5}.dp-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:38px;padding:0 14px;font-size:12px;font-weight:750;transition:transform .15s,background-color .15s;display:inline-flex}.dp-button-primary{background:var(--dp-accent);color:#fffaf4}.dp-button-primary:hover{background:var(--dp-deep);transform:translateY(-1px)}.dp-empty{border:1px solid var(--dp-line);background:var(--dp-paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:28px;display:flex}.dp-empty-index{background:var(--dp-soft);width:34px;height:34px;color:var(--dp-deep);font:700 12.5px var(--font-mono);place-items:center;margin-bottom:10px;display:grid}.dp-empty h2{color:#33443a;font:700 16px var(--font-ui);margin:0}.dp-empty p{max-width:390px;color:var(--dp-muted);margin:7px 0 16px;font-size:12px;line-height:1.55}@media (width<=540px){.delivery-preparation{padding:12px 0!important}.delivery-preparation .dp-quote-banner{grid-template-columns:minmax(0,1fr)}.delivery-preparation .dp-quote-mark{display:none}.delivery-preparation :is(p,small,dt,summary,.dp-label,.dp-eyebrow,.dp-line-readiness){font-size:13.5px}.dp-line{padding:14px 10px}.dp-line-top{flex-direction:column;align-items:flex-start}.dp-line-readiness{max-width:100%}.delivery-preparation .dp-quantity-grid{grid-template-columns:minmax(0,1fr);margin-left:0}.dp-quantity-grid dd{overflow-wrap:normal;word-break:normal;font-size:14px}.dp-quantity-grid[aria-label] dd{overflow-wrap:anywhere}.dp-specifications,.dp-review-check{margin-left:0}.dp-specifications pre{font-size:13.5px}.dp-check-copy strong{font-size:14px}.dp-button{min-width:0;padding:8px 10px;font-size:13.5px}}@media (width<=760px){.delivery-preparation{padding:22px 16px 18px}.dp-header{align-items:flex-start}.dp-header h1{font-size:25px}.dp-quote-banner{grid-template-columns:auto minmax(0,1fr)}.dp-quote-status,.dp-review-counter{border-left:0;border-top:1px solid var(--dp-line);padding:9px 0 0}.dp-panel-heading{flex-direction:column;align-items:flex-start}.dp-location-note{grid-template-columns:1fr;gap:12px}}@media (width<=480px){.dp-header{flex-wrap:wrap;gap:9px}.dp-header>div{flex:14rem}.dp-readonly{font-size:13.5px}.dp-quote-banner{gap:10px;padding:13px}.dp-quote-mark{width:35px;height:35px}.dp-quote-identity h2{font-size:15px}.dp-scope-note{padding:9px}.dp-panel-heading{padding:15px 13px 13px}.dp-line{padding:14px 12px}.dp-line-top{align-items:flex-start}.dp-line-readiness{max-width:100%}.dp-quantity-grid,.dp-specifications,.dp-review-check{margin-left:0}.dp-quantity-grid>div{padding:8px 7px}.dp-quantity-grid dt{letter-spacing:.04em;font-size:11px}.dp-quantity-grid dd{font-size:14px}.dp-location-note{padding:13px}.dp-footer{flex-direction:column;align-items:stretch}.dp-footer .dp-button{width:100%}}@media (prefers-reduced-motion:reduce){.delivery-preparation *,.delivery-preparation :before,.delivery-preparation :after{transition-duration:.01ms!important}}.packing-preparation{border:1px solid var(--line);background:color-mix(in srgb, var(--brand-soft) 24%, var(--paper));margin-top:20px;padding:16px;animation:.18s ease-out both packing-preparation-enter}.packing-preparation-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.packing-preparation-heading h4{color:var(--ink);font:700 15px var(--font-ui);letter-spacing:-.025em;margin:5px 0 4px}.packing-preparation-heading p,.packing-preparation-note,.packing-preparation-foot{color:var(--muted);font-size:12.5px;line-height:1.55}.packing-preparation-heading p{margin:0}.packing-preparation-badge{border:1px solid color-mix(in srgb, var(--brand) 36%, white);color:var(--brand-deep);letter-spacing:.08em;flex:none;padding:6px 9px;font-size:11.5px;font-weight:700}.packing-preparation-note{border-left:3px solid var(--brand);background:var(--paper);margin:13px 0;padding:9px 11px}.packing-preparation-denied{border:1px solid var(--line);background:var(--paper);color:var(--muted);margin:10px 0;padding:9px 11px;font-size:12.5px;line-height:1.5}.packing-preparation-scroll{border:1px solid var(--line);background:var(--paper);max-height:430px}.packing-preparation-table{min-width:1070px}.packing-preparation-table th{top:0}.packing-preparation-table td{vertical-align:top;min-width:115px}.packing-preparation-table td:nth-child(2){min-width:190px}.packing-preparation-table td:nth-child(7){min-width:195px}.packing-preparation-table input,.packing-preparation-table select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:130px;min-height:34px;color:var(--ink);padding:5px 7px;font-size:12.5px}.packing-preparation-table input:focus,.packing-preparation-table select:focus,.packing-preparation-review input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.packing-preparation-table input[aria-invalid=true]{border-color:#a85b48}.packing-preparation-table select:disabled,.packing-preparation-table input:disabled{cursor:not-allowed;opacity:.6}.packing-preparation-table td small{white-space:normal;line-height:1.4}.packing-preparation-review{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.packing-preparation-review>label{color:var(--ink);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.packing-preparation-review>label input{width:15px;height:15px;accent-color:var(--brand);flex:0 0 15px;margin:0}.packing-preparation-review .button{min-height:38px}.packing-preparation-foot{margin:8px 0 0}@keyframes packing-preparation-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.packing-preparation{padding:13px}.packing-preparation-heading{flex-direction:column}.packing-preparation-review{flex-direction:column;align-items:stretch}.packing-preparation-review .button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.packing-preparation{animation:none}}.purchasing-workbench{--pw-ink:var(--ink,#28352f);--pw-muted:#68766e;--pw-paper:#fffefa;--pw-wash:var(--sand,#f3f1e9);--pw-line:var(--line,#e3dfd2);--pw-accent:var(--brand,#a94e1b);--pw-accent-dark:var(--brand-deep,#793813);--pw-accent-soft:var(--brand-soft,#f7e9dc);color:var(--pw-ink);background:var(--pw-wash);width:100%;max-width:1440px;font-family:var(--font-ui);margin:0 auto;padding:28px 36px 20px}.purchasing-workbench *{box-sizing:border-box}.purchasing-workbench button,.purchasing-workbench input{font:inherit}.purchasing-workbench button:focus-visible,.purchasing-workbench input:focus-visible{outline:2px solid var(--pw-accent);outline-offset:2px}.pw-header{justify-content:space-between;align-items:center;gap:24px;padding:8px 0 22px;display:flex}.pw-heading-copy{max-width:760px}.pw-kicker{color:var(--pw-accent-dark);letter-spacing:.15em;font-size:12px;font-weight:800}.pw-header h1{color:#27342d;font:700 30px/1.12 var(--font-ui);letter-spacing:-.045em;margin:8px 0 7px}.pw-heading-copy p{color:var(--pw-muted);margin:0;font-size:13.5px;line-height:1.65}.pw-heading-copy p strong{color:var(--pw-ink);font-weight:700}.pw-stamp{border:1px solid var(--pw-line);background:var(--pw-accent-soft);min-width:116px;color:var(--pw-accent-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:13px 12px;display:flex;transform:rotate(1.5deg)}.pw-stamp span{letter-spacing:.16em;font-size:11.5px;font-weight:800}.pw-stamp strong{font:800 12px/1.45 var(--font-ui);letter-spacing:.12em}.pw-caution{border:1px solid var(--pw-line);background:var(--pw-accent-soft);color:var(--pw-accent-dark);align-items:center;gap:12px;margin:0 0 14px;padding:11px 14px;display:flex}.pw-caution-mark{border:1px solid var(--pw-accent-dark);width:21px;height:21px;font:700 13px var(--font-ui);border-radius:50%;flex:0 0 21px;place-items:center;display:grid}.pw-caution p{margin:0;font-size:12.5px;line-height:1.55}.pw-procurement-nav{border:1px solid var(--pw-line);background:color-mix(in srgb, var(--pw-paper) 82%, var(--pw-accent-soft));flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:9px;display:flex}.pw-procurement-nav a{border:1px solid var(--pw-line);background:var(--pw-paper);min-height:34px;color:var(--pw-accent-dark);align-items:center;padding:7px 11px;font-size:12.5px;font-weight:750;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.pw-procurement-nav a:hover{background:var(--pw-accent-soft);transform:translateY(-1px)}.pw-procurement-nav a:focus-visible{outline:2px solid var(--pw-accent);outline-offset:2px}.pw-overview-strip{border:1px solid var(--pw-line);background:var(--pw-accent-soft);grid-template-columns:1.5fr .7fr 1fr;margin-bottom:17px;display:grid}.pw-overview-strip>div{border-right:1px solid var(--pw-line);flex-direction:column;justify-content:center;gap:5px;min-height:55px;padding:9px 15px;display:flex}.pw-overview-strip>div:last-child{border:0}.pw-overview-strip span{color:#59655d;letter-spacing:.12em;font-size:11.5px;font-weight:800}.pw-overview-strip strong{color:#33443a;font-size:13px;font-weight:700}.pw-overview-launcher{border:1px solid var(--pw-line);background:var(--pw-paper);grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:18px;margin:0 0 17px;padding:19px 21px;display:grid}.pw-overview-launcher h2{color:#2e4035;font:700 18px/1.2 var(--font-ui);letter-spacing:-.035em;margin:7px 0 6px}.pw-overview-launcher p{max-width:270px;color:var(--pw-muted);margin:0;font-size:12.5px;line-height:1.6}.pw-overview-launcher-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.pw-overview-launcher-list button{border:1px solid var(--pw-line);background:var(--pw-wash);min-width:0;min-height:76px;color:var(--pw-ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:7px;padding:11px;transition:transform .16s,background-color .16s;display:flex}.pw-overview-launcher-list button:hover{background:var(--pw-accent-soft);transform:translateY(-2px)}.pw-overview-launcher-list button>span:first-child{gap:6px;display:grid}.pw-overview-launcher-list strong{color:#33443a;font-size:12.5px;line-height:1.35}.pw-overview-launcher-list small{color:var(--pw-muted);font-size:11.5px;line-height:1.4}.pw-overview-launcher-list button>span:last-child{color:var(--pw-accent-dark);font-size:18px}.pw-overview-launcher-list button:focus-visible,.pw-contextual-link button:focus-visible{outline:2px solid var(--pw-accent);outline-offset:2px}.pw-contextual-link{border:1px solid var(--pw-line);background:color-mix(in srgb, var(--pw-paper) 82%, var(--pw-accent-soft));color:var(--pw-muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 13px;font-size:12px;line-height:1.5;display:flex}.pw-contextual-link>div{flex-wrap:wrap;gap:6px;display:flex}.pw-card{border:1px solid var(--pw-line);background:var(--pw-paper);margin:0 0 16px}.pw-card-heading{border-bottom:1px solid var(--pw-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex}.pw-card-heading h2{font:700 17px/1.25 var(--font-ui);letter-spacing:-.03em;margin:5px 0}.pw-card-heading p{color:var(--pw-muted);margin:0;font-size:12.5px;line-height:1.55}.pw-access-chip,.pw-readonly-mark{border:1px solid var(--pw-line);color:#526057;letter-spacing:.09em;text-transform:uppercase;flex:none;padding:6px 9px;font-size:11.5px;font-weight:800}.pw-access-chip.is-authorized{color:#496c51;background:#edf3ec;border-color:#c8d4c8}.pw-readonly-mark{color:#793813;background:#f9f2e9;border-color:#d9c7b4}.pw-governance{padding:0 22px 5px}.pw-caveat{border-left:3px solid var(--pw-accent);background:var(--pw-accent-soft);flex-wrap:wrap;align-items:baseline;gap:7px 14px;margin:16px 0 19px;padding:10px 12px;display:flex}.pw-caveat strong{color:var(--pw-accent-dark);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.pw-caveat span{color:var(--pw-accent-dark);font-size:12px;line-height:1.5}.pw-unit-summary{border-bottom:1px solid #ece9df;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 0 15px;display:flex}.pw-unit-summary h3{font:700 17px var(--font-ui);letter-spacing:-.03em;margin:4px 0 0}.pw-unit-code{color:var(--pw-muted);font:700 12px var(--font-ui);letter-spacing:.04em}.pw-unit-code i{color:#a7afa7;padding:0 4px;font-style:normal}.pw-section{border-bottom:1px solid #ece9df;margin:0;padding:19px 0 20px}.pw-section:last-child{border-bottom:0}.pw-section-title{align-items:center;gap:9px;margin:0 0 11px;display:flex}.pw-section-title>span{background:var(--pw-accent-soft);width:22px;height:22px;color:var(--pw-accent-dark);font:800 11.5px var(--font-ui);place-items:center;display:grid}.pw-section-title h3{font:700 13.5px var(--font-ui);letter-spacing:-.01em;margin:0}.pw-section-title small{color:#59655d;font:700 11.5px var(--font-ui);letter-spacing:.05em;text-transform:uppercase;margin-left:auto}.pw-table-wrap{border:1px solid #e7e3d9;width:100%;overflow:auto}.pw-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.pw-table thead{background:var(--pw-wash)}.pw-table th{color:#526057;letter-spacing:.09em;text-transform:uppercase;height:32px;padding:0 10px;font-size:11.5px;font-weight:800}.pw-table td{color:#58675e;vertical-align:middle;border-bottom:1px solid #eeece5;height:40px;padding:7px 10px;font-size:12px}.pw-table tbody tr:last-child td{border-bottom:0}.pw-table td strong{color:#33443a;font-weight:700}.pw-table td small{color:#657269;margin-top:3px;font-size:11.5px;display:block}.pw-mono{font-variant-numeric:tabular-nums;font-family:var(--font-mono)!important}.pw-number{font-variant-numeric:tabular-nums;text-align:right}.pw-status{color:#4d6c53;letter-spacing:.035em;text-transform:uppercase;background:#f0f4ed;border:1px solid #d9e1d7;align-items:center;min-height:21px;padding:3px 7px;font-size:11.5px;font-weight:800;display:inline-flex}.pw-status.is-off{color:#5d665f;background:#f5f3ee;border-color:#e3dfd6}.pw-empty-inline{color:var(--pw-muted);background:#faf9f4;border:1px dashed #d9d8cd;margin:0;padding:13px 14px;font-size:12px}.pw-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pw-field{background:#fbfaf6;border:1px solid #e9e6dc;flex-direction:column;gap:5px;min-width:0;padding:10px 11px;display:flex}.pw-field>span{color:#5c6960;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:800}.pw-field strong{overflow-wrap:anywhere;color:#36473d;font-size:12.5px;font-weight:650;line-height:1.45}.pw-role-list{flex-wrap:wrap;gap:7px;display:flex}.pw-role-list span{color:#49634f;background:#f4f6f0;border:1px solid #dfe4da;padding:6px 9px;font-size:12px;font-weight:650}.pw-band-note{grid-template-columns:minmax(150px,.45fr) 1fr;align-items:start;gap:10px;margin-top:10px;display:grid}.pw-band-note p{color:var(--pw-muted);background:#f7f5ee;margin:0;padding:9px 11px;font-size:12px;line-height:1.55}.pw-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 10px;padding:0;list-style:none;display:grid}.pw-readiness-list li{background:#fbfaf6;border:1px solid #e9e6dc;justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;padding:9px 10px;display:flex}.pw-readiness-list li>span{gap:4px;min-width:0;display:grid}.pw-readiness-list li strong{color:#36473d;font-size:12px}.pw-readiness-list li small{color:#58665d;font-size:11.5px;line-height:1.45}.pw-readonly-note,.pw-api-limit{color:#58665d;margin:9px 0 0;font-size:11.5px;line-height:1.55}.pw-quote-form{gap:7px;padding:17px 22px;display:grid}.pw-quote-form>label{color:#4e5e54;font-size:12px;font-weight:700}.pw-quote-input-row{gap:8px;display:flex}.pw-quote-input-row input{width:min(100%,410px);height:39px;color:var(--pw-ink);background:#fffefa;border:1px solid #dcded5;border-radius:0;padding:0 11px;font-size:12.5px}.pw-quote-input-row input::placeholder{color:#68736b}.pw-quote-form>small{color:#5d6961;font-size:11.5px;line-height:1.5}.pw-button{border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:0 13px;font-size:12px;font-weight:700;transition:background-color .16s,transform .16s;display:inline-flex}.pw-button:disabled{opacity:.58;cursor:not-allowed}.pw-button-primary{background:var(--pw-accent);color:#fffaf4}.pw-button-primary:hover:not(:disabled){background:var(--pw-accent-dark);transform:translateY(-1px)}.pw-button-muted{color:#48584f;background:#fffefa;border-color:#d9d7ce}.pw-button-outline{border-color:var(--pw-accent-dark);color:var(--pw-accent-dark);background:#fffefa}.pw-button-outline:hover{background:var(--pw-accent-soft)}.pw-notice{background:#f8f7f1;border:1px solid #e4dfd4;margin:18px 22px;padding:15px}.pw-notice strong{margin-bottom:5px;font-size:12.5px;display:block}.pw-notice p{color:#536157;margin:0;font-size:12px;line-height:1.6}.pw-notice .pw-button{margin-top:12px}.pw-error{color:#854936;background:#fff7f2;border-color:#e7c9bb}.pw-error p{color:#805b4d}.pw-skeleton{gap:9px;padding:18px 22px 23px;display:grid}.pw-skeleton i{background:linear-gradient(90deg,#f0eee6,#faf9f4,#f0eee6) 0 0/200% 100%;height:39px;animation:1.25s ease-in-out infinite pw-shimmer;display:block}.pw-skeleton i:nth-child(2){width:82%}.pw-skeleton i:nth-child(3){width:64%}.pw-quote-skeleton{margin:0 22px 18px;padding:0}@keyframes pw-shimmer{to{background-position:-200% 0}}.pw-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:22px;display:flex}.pw-empty>span{background:var(--pw-accent-soft);width:30px;height:30px;color:var(--pw-accent-dark);font:700 12.5px var(--font-mono);place-items:center;margin-bottom:8px;display:grid}.pw-empty strong{font:700 13.5px var(--font-ui)}.pw-empty p{max-width:420px;color:var(--pw-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.pw-quote-empty{border-top:1px solid #eeeae1}.pw-quote{padding:0 22px 8px}.pw-quote-banner{border-bottom:1px solid #eae7de;justify-content:space-between;align-items:center;gap:15px;padding:18px 0 14px;display:flex}.pw-quote-banner h3{font:700 17px var(--font-ui);margin:4px 0 0}.pw-quote-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 0;display:grid}.pw-totals{background:#f8f6ef;border:1px solid #e4dfd4;grid-template-columns:repeat(3,1fr);margin:0 0 2px;display:grid}.pw-totals>div{border-right:1px solid #e4dfd4;flex-direction:column;justify-content:center;gap:5px;min-height:56px;padding:9px 13px;display:flex}.pw-totals>div:last-child{background:var(--pw-accent-soft);border:0}.pw-totals span{color:#59665c;letter-spacing:.09em;text-transform:uppercase;font-size:11.5px;font-weight:800}.pw-totals strong{color:#374a3e;font:700 14px var(--font-mono);font-variant-numeric:tabular-nums}.pw-json{white-space:pre-wrap;overflow-wrap:anywhere;color:#58665d;max-width:320px;max-height:130px;font:11.5px/1.45 var(--font-mono);margin:0;overflow:auto}.pw-event-list{border-top:1px solid #ece9df}.pw-event{border-bottom:1px solid #ece9df;grid-template-columns:minmax(120px,.32fr) 1fr;gap:16px;padding:12px 4px;display:grid}.pw-event-time{color:#5d6961;font:11.5px/1.5 var(--font-mono)}.pw-event strong{color:#3e5045;font-size:12px}.pw-event p{color:#536157;margin:4px 0 0;font-size:12px;line-height:1.5}.pw-event .pw-json{margin-top:5px}.pw-limitations{padding-bottom:18px}.pw-limitations .pw-card-heading{border:0;padding-bottom:12px}.pw-limits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 22px 17px;display:grid}.pw-limits-grid>div{background:#faf9f4;border:1px solid #e8e4da;gap:11px;padding:13px;display:flex}.pw-limit-index{color:var(--pw-accent-dark);font:800 12px var(--font-mono)}.pw-limits-grid strong{color:#394a40;font-size:12px}.pw-limits-grid p{color:#536157;margin:5px 0 0;font-size:12px;line-height:1.55}.pw-limitations>.pw-button{margin-left:22px}.pw-limitations>.pw-api-limit{padding:0 22px}.pw-footer{color:#5d6961;letter-spacing:.04em;justify-content:space-between;gap:10px;padding:4px 1px 0;font-size:11.5px;display:flex}.pw-transactions{margin-top:18px;overflow:hidden}.pw-transaction-caveat{margin:0 22px 17px}.pw-transaction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 22px 18px;display:grid}.pw-transactions[data-procurement-view][hidden],.pw-transactions[data-procurement-view] [hidden]{display:none!important}.pw-transactions[data-procurement-view] .pw-transaction-grid{grid-template-columns:minmax(0,1fr)}.pw-transaction-panel{background:#fcfbf7;border:1px solid #e3dfd5;min-width:0;padding:16px}.pw-transaction-title{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.pw-step{color:#7a3a16;width:27px;height:27px;font:800 12px var(--font-mono);background:#fff2e6;border:1px solid #b45b24;flex:0 0 27px;place-items:center;display:grid}.pw-transaction-title h3{color:#33473b;font:700 14px var(--font-ui);margin:0}.pw-transaction-title p{color:#536157;margin:4px 0 0;font-size:12px;line-height:1.5}.pw-action-form{gap:9px;min-width:0;display:grid}.pw-action-form label{color:#394a40;gap:5px;font-size:12px;font-weight:700;display:grid}.pw-action-form input,.pw-action-form select,.pw-action-form textarea{color:#28382f;width:100%;min-width:0;min-height:36px;font:500 12.5px/1.4 var(--font-ui);background:#fff;border:1px solid #c8c5ba;border-radius:2px;padding:8px 9px}.pw-action-form textarea{resize:vertical;min-height:72px;font-family:var(--font-mono)}.pw-action-form input:focus-visible,.pw-action-form select:focus-visible,.pw-action-form textarea:focus-visible{outline-offset:2px;outline:3px solid #8d461e}.pw-action-form input:disabled,.pw-action-form select:disabled,.pw-action-form textarea:disabled{color:#59665c;background:#f0eee7}.pw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pw-quote-line{background:#fbfaf5;border:1px solid #d9d7ce;gap:9px;min-width:0;margin:2px 0;padding:13px;display:grid}.pw-quote-line legend{color:#394a40;padding:0 7px;font-size:12.5px;font-weight:800}.pw-quote-line-review{background:#f3f0e7;border-left:3px solid #8d461e;gap:8px;padding:13px;display:grid}.pw-quote-line-review h4{color:#28382f;margin:0;font-size:13px}.pw-quote-line-review article{color:#536157;border-bottom:1px solid #d9d7ce;gap:3px;padding:9px 0;font-size:12px;display:grid}.pw-quote-line-review article strong{color:#28382f}.pw-quote-line-review article b,.pw-estimated-quote-total{color:#394a40;font-variant-numeric:tabular-nums}.pw-estimated-quote-total{margin:0;font-size:13px}.pw-charge-header{color:#394a40;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;font-size:12px;display:flex}.pw-charge-row{background:#f7f6f0;border:1px solid #e5e1d7;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:8px;padding:9px;display:grid}.pw-charge-row>button{grid-column:1/-1;justify-self:start}.pw-action-note{color:#536157;margin:0;font-size:12px;line-height:1.55}.pw-disabled-reason{color:#683816;background:#fff4e9;border-left:3px solid #b45b24;margin:0;padding:9px 10px;font-size:12px;line-height:1.5}.pw-button:disabled{cursor:not-allowed;opacity:.58}.pw-success{color:#244d32;background:#f1f8f1;border-color:#bbd4c1}.pw-success p{color:#355841}.pw-selected-quote-actions{margin-top:0}.pw-quote-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:2px 22px 14px;display:grid}.pw-action-subform{background:#fcfbf7;border:1px solid #e4dfd4;align-content:start;padding:13px}.pw-action-subform h4{color:#33473b;font:700 13px var(--font-ui);margin:0}.pw-quote-action-grid+.pw-action-note,.pw-selected-quote-actions>.pw-action-note{padding:0 22px 13px}.pw-selected-quote-actions>.pw-disabled-reason{margin:0 22px 14px}.pw-footer-note{color:#536157;margin:10px 0 0;font-size:12px;line-height:1.5}.pw-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pw-sales-return{overflow:hidden}.pw-return-heading{background:color-mix(in srgb, var(--brand-soft) 35%, white)}.pw-return-banner{background:color-mix(in srgb, var(--brand-soft) 45%, white);border:1px solid #e4d7c5;align-items:center;gap:12px;margin:15px 22px 0;padding:12px 14px;display:flex}.pw-return-index{background:var(--brand);color:#fff8ed;width:31px;height:31px;font:800 12.5px var(--font-mono);flex:0 0 31px;place-items:center;display:grid}.pw-return-banner>div{min-width:0}.pw-return-banner strong{color:var(--brand-deep);letter-spacing:.075em;font-size:12px}.pw-return-banner p{color:#72533f;margin:3px 0 0;font-size:12px;line-height:1.45}.pw-return-banner .pw-status{margin-left:auto}.pw-return-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:15px;padding:16px 22px 20px;display:grid}.pw-return-main{min-width:0}.pw-return-block{background:#fcfbf7;border:1px solid #e4dfd4;min-width:0;padding:16px}.pw-return-block+.pw-return-block{margin-top:13px}.pw-return-block-heading{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.pw-return-block-heading>div{flex:1;min-width:0}.pw-return-block-heading h3{color:#33473b;font:700 14px var(--font-ui);margin:0}.pw-return-block-heading p{color:#536157;margin:4px 0 0;font-size:12px;line-height:1.5}.pw-return-block .pw-action-form{gap:10px}.pw-return-block .pw-action-form>label{font-size:12px}.pw-return-block .pw-action-form>small{font-size:11.5px}.pw-return-skeleton{padding:3px 0}.pw-return-skeleton i{height:34px}.pw-return-sale-summary{border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand-soft) 35%, white);gap:4px;padding:12px;display:grid}.pw-return-sale-summary>span{color:var(--brand-deep);letter-spacing:.1em;font-size:11.5px;font-weight:800}.pw-return-sale-summary>strong{color:#34443a;font:700 14.5px var(--font-ui)}.pw-return-sale-summary>small{color:#59665c;font-size:11.5px}.pw-return-lines{gap:7px;display:grid}.pw-return-line{background:#fffefa;border:1px solid #e7e3d9;grid-template-columns:minmax(0,1fr) minmax(125px,.35fr);align-items:end;gap:12px;padding:10px;display:grid}.pw-return-line>div,.pw-return-inspection-line>div:first-child{gap:4px;min-width:0;display:grid}.pw-return-line>div>span,.pw-return-inspection-line>div:first-child>span{color:var(--brand-deep);letter-spacing:.07em;font-size:11.5px;font-weight:800}.pw-return-line strong,.pw-return-inspection-line>div:first-child strong{color:#34443a;font-size:12.5px}.pw-return-line small,.pw-return-inspection-line>div:first-child small{color:#59665c;font-size:11.5px}.pw-return-line label,.pw-return-block .pw-action-form label{color:#394a40}.pw-return-rule{background:#f8f1e6;border:1px solid #e5d7c7;padding:11px 12px}.pw-return-rule strong{color:#743a18;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.pw-return-rule p{color:#665341;overflow-wrap:anywhere;margin:5px 0 0;font-size:11.5px;line-height:1.55}.pw-return-rule p b{color:#743a18}.pw-return-label-note{color:#68766e;font-size:11.5px;font-weight:500;display:inline}.pw-return-details{grid-column:1/-1}.pw-return-details textarea{color:#28382f;width:100%;min-height:62px;font:500 12.5px/1.4 var(--font-ui);background:#fff;border:1px solid #c8c5ba;border-radius:2px;padding:8px 9px}.pw-return-aside{gap:10px;display:grid}.pw-return-aside-card{background:#f5f2e9;border:1px solid #e4dfd4;padding:14px}.pw-return-aside-card h3{color:#33473b;font:700 14px var(--font-ui);margin:7px 0}.pw-return-aside-card ol{counter-reset:return-stage;gap:9px;margin:12px 0;padding:0;list-style:none;display:grid}.pw-return-aside-card li{color:#48584f;counter-increment:return-stage;grid-template-columns:19px 1fr;gap:7px;font-size:11.5px;line-height:1.45;display:grid}.pw-return-aside-card li:before{content:"0" counter(return-stage);color:#a94e1b;font:800 11.5px var(--font-mono)}.pw-return-aside-card p{color:#59665c;margin:9px 0 0;font-size:11.5px;line-height:1.55}.pw-return-policy-card{background:#f8eee4;align-content:start;gap:8px;display:grid}.pw-return-policy-card>strong{color:#793813;font:700 16px var(--font-mono)}.pw-return-policy-card .pw-status{justify-self:start}.pw-return-register{background:#fffefa}.pw-return-register .pw-return-block-heading{align-items:center}.pw-return-register .pw-return-block-heading .pw-button{min-height:31px}.pw-return-table{min-width:660px}.pw-return-table td .pw-button{min-height:28px;padding:0 8px;font-size:11.5px}.pw-return-pagination{color:#59665c;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:11.5px;display:flex}.pw-return-pagination>div{gap:6px;display:flex}.pw-return-pagination .pw-button{min-height:29px}.pw-return-inspection-overlay{background:#f7f4ec;border-top:1px solid #e6e1d6;padding:16px 22px 20px;position:relative}.pw-return-inspection{background:#fffefa;border:1px solid #ddd7ca;max-width:920px;margin:0 auto;padding:16px}.pw-return-inspection-line{border-top:1px solid #ece9df;grid-template-columns:minmax(0,1fr) minmax(170px,.6fr);align-items:end;gap:8px 14px;padding:12px 0;display:grid}.pw-return-inspection-line>div:first-child,.pw-return-inspection-line .pw-disabled-reason{grid-column:1/-1}.pw-return-inspection-line textarea{min-height:54px}.pw-return-condition{color:#59665c;align-self:center;gap:4px;font-size:11.5px;display:grid}.pw-return-condition strong{color:#374a3e;text-transform:capitalize;font-size:12.5px}.pw-return-condition small{color:#59665c;font-size:11.5px}@media (width<=920px){.pw-limits-grid,.pw-transaction-grid,.pw-quote-action-grid,.pw-overview-launcher{grid-template-columns:1fr}}@media (width<=760px){.purchasing-workbench{padding:22px 16px 16px}.pw-header{align-items:flex-start}.pw-header h1{font-size:24px}.pw-stamp{min-width:84px;padding:10px 8px}.pw-overview-strip{grid-template-columns:1fr 1fr}.pw-overview-strip>div:nth-child(2){border-right:0}.pw-overview-strip>div:last-child{border-top:1px solid #d9ddd4;grid-column:1/-1}.pw-overview-launcher{padding:15px}.pw-overview-launcher-list{grid-template-columns:1fr}.pw-overview-launcher-list button{min-height:58px}.pw-contextual-link{flex-direction:column;align-items:flex-start}.pw-card-heading{padding:17px 16px 14px}.pw-governance,.pw-quote{padding-left:16px;padding-right:16px}.pw-field-grid,.pw-quote-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-limits-grid{padding-left:16px;padding-right:16px}.pw-band-note{grid-template-columns:1fr}.pw-limitations>.pw-button{margin-left:16px}.pw-limitations>.pw-api-limit,.pw-transaction-grid,.pw-quote-action-grid{padding-left:16px;padding-right:16px}.pw-transaction-caveat{margin-left:16px;margin-right:16px}.pw-return-banner{flex-wrap:wrap;align-items:flex-start;margin-left:16px;margin-right:16px}.pw-return-banner .pw-status{margin-left:43px}.pw-return-layout{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.pw-return-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-return-inspection-overlay{padding-left:16px;padding-right:16px}}@media (width<=480px){body:has(.pw-sales-return){min-width:min(320px,100%)}body:has(.pw-sales-return) .prototype-badge{white-space:normal;max-width:100%}.purchasing-workbench:has(.pw-sales-return) .pr-header{flex-wrap:wrap}.pw-header{flex-wrap:wrap;gap:8px}.pw-heading-copy{flex:14rem;min-width:0}.pw-heading-copy p{font-size:12.5px}.pw-stamp{min-width:73px;transform:none}.pw-stamp strong{font-size:11.5px}.pw-card-heading{gap:8px}.pw-card-heading h2{font-size:15px}.pw-access-chip,.pw-readonly-mark{padding:5px 6px;font-size:11px}.pw-readiness-list{grid-template-columns:1fr}.pw-quote-input-row{flex-direction:column}.pw-quote-input-row input,.pw-quote-input-row .pw-button{width:100%}.pw-field-grid,.pw-quote-meta{grid-template-columns:1fr}.pw-totals>div{padding:8px 7px}.pw-totals span{font-size:11px}.pw-totals strong{font-size:12.5px}.pw-event{grid-template-columns:1fr;gap:4px}.pw-unit-summary{flex-direction:column;align-items:flex-start;gap:7px}.pw-footer{flex-direction:column}.pw-form-grid,.pw-charge-row{grid-template-columns:1fr}.pw-charge-row>button{justify-self:start}.pw-return-line,.pw-return-inspection-line{grid-template-columns:1fr}.pw-return-line label,.pw-return-inspection-line>label,.pw-return-inspection-line>div:first-child{grid-column:1}.pw-return-aside{grid-template-columns:1fr}.pw-return-pagination{flex-direction:column;align-items:flex-start}.pw-return-banner .pw-status{margin-left:0}.pw-return-register .pw-return-block-heading{flex-wrap:wrap}.pw-return-register .pw-return-block-heading .pw-button{margin-left:37px}.pw-return-inspection-overlay,.pw-return-inspection{padding:12px 8px}.pw-return-inspection .pw-return-block-heading{grid-template-columns:27px minmax(0,1fr);display:grid}.pw-return-inspection .pw-return-block-heading>button{grid-column:2;justify-self:start}}@media (width<=380px){.pw-transaction-panel:has(#pw-create-quote-title){padding:10px}:is(.pw-transaction-panel:has(#pw-create-quote-title) .pw-quote-line,.pw-transaction-panel:has(#pw-create-quote-title) .pw-quote-line-review){padding:9px}.pw-transaction-panel:has(#pw-create-quote-title) .pw-quote-line-review article{font-size:12.5px}.pw-transaction-grid:has(#pw-create-quote-title){padding-inline:8px}}@media (prefers-reduced-motion:reduce){.pw-skeleton i{animation:none}.purchasing-workbench *,.purchasing-workbench :before,.purchasing-workbench :after{transition-duration:.01ms!important}}.pw-quote-item-preview{background:#f6f4ed;border:1px solid #d9d7ce;grid-template-columns:minmax(92px,132px) minmax(0,1fr);gap:13px;padding:12px;display:grid}.pw-quote-customer-preview{color:#536157;background:#f3f3ea;border-left:3px solid #71836f;gap:4px;padding:11px 13px;font-size:12.5px;line-height:1.45;display:grid}.pw-quote-customer-preview strong{color:#28382f;font-size:13.5px}.pw-quote-customer-preview small{color:#8b4f2c;font-size:12px}.pw-action-form label [lang=ar],.pw-presentation-fields label [lang=ar],.pw-quote-line label [lang=ar]{color:#536157;font-family:var(--font-ui);margin-inline-start:5px;font-size:13.5px;font-weight:500;line-height:1.7;display:inline-block}.pw-transaction-title h3 [lang=ar]{color:#536157;font-family:var(--font-ui);margin-inline-start:7px;font-size:.78em;font-weight:500;display:inline-block}.pw-quote-line legend [lang=ar]{font-family:var(--font-ui);margin-inline-start:6px;font-weight:500}.pw-quote-item-preview img,.pw-presentation-line img{object-fit:cover;background:#e8e6dd;width:100%;height:122px}.pw-image-missing{color:#536157;text-align:center;background:#efede5;border:1px dashed #b9b5a9;place-items:center;min-height:100px;padding:12px;font-size:13.5px;display:grid}.pw-quote-item-copy{color:#536157;align-content:start;gap:5px;min-width:0;font-size:12.5px;line-height:1.45;display:grid}.pw-quote-item-copy strong{color:#28382f;font-size:14px}.pw-quote-item-copy p{overflow-wrap:anywhere;margin:0}.pw-quote-item-copy b{color:#394a40;font-variant-numeric:tabular-nums}.pw-quote-item-copy small,.pw-presentation-line small,.pw-missing-content{color:#8b4f2c;font-size:12px}.pw-presentation-fields{background:#f8f6ef;border:1px solid #d8d5ca;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:8px 0;padding:14px;display:grid}.pw-presentation-fields legend{color:#394a40;padding:0 6px;font-size:12.5px;font-weight:800}.pw-presentation-fields label{color:#536157;gap:5px;min-width:0;font-size:12.5px;font-weight:700;display:grid}.pw-presentation-fields textarea{color:#28382f;width:100%;min-height:54px;font:inherit;background:#fffdf8;border:1px solid #d9d7ce;padding:8px}.pw-presentation-fields>p{color:#6a746c;grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.pw-presentation-document{background:#fffdf7;border:1px solid #d7d4c9;margin:18px 0;padding:clamp(14px,3vw,26px);box-shadow:0 10px 28px #32372a0f}.pw-presentation-document>header{border-bottom:2px solid #394a40;padding-bottom:15px}.pw-presentation-document>header h3{color:#28382f;font:700 clamp(20px, 4vw, 30px)/1.1 var(--font-ui);flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0;display:flex}.pw-presentation-document>header h3 [lang=ar]{font:600 22px/1.4 var(--font-ui)}.pw-presentation-document>header p{color:#68736a;margin:0;font-size:13px}.pw-presentation-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 0;display:grid}.pw-presentation-meta .pw-field{background:#f5f3eb;min-width:0;padding:8px}.pw-presentation-lines{padding:12px 0}.pw-presentation-lines h4{color:#394a40;margin:0 0 10px;font-size:14px}.pw-presentation-line{border-top:1px solid #e7e3d9;grid-template-columns:132px minmax(0,1fr);gap:15px;padding:14px 0;display:grid}.pw-presentation-line>div:last-child{color:#536157;align-content:start;gap:5px;min-width:0;font-size:12.5px;line-height:1.5;display:grid}.pw-presentation-line>div>strong{color:#28382f;font-size:14.5px}.pw-presentation-line p{overflow-wrap:anywhere;margin:0}.pw-presentation-line-values{font-variant-numeric:tabular-nums;border-top:1px dashed #d9d7ce;flex-wrap:wrap;gap:7px 16px;padding-top:7px;display:flex}.pw-presentation-line-values b{color:#28382f}.pw-presentation-terms{border-top:1px solid #e7e3d9;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.pw-presentation-terms>div>strong{color:#394a40;font-size:12.5px}.pw-presentation-terms p{color:#536157;white-space:pre-wrap;overflow-wrap:anywhere;gap:5px;margin:6px 0 0;font-size:12.5px;display:grid}.pw-presentation-totals{border-top:1px solid #d9d7ce;grid-column:1/-1;gap:7px;padding-top:10px;font-size:12.5px;display:grid}.pw-presentation-totals span{justify-content:space-between;gap:12px;display:flex}.pw-presentation-totals span:last-child{color:#28382f;font-size:14.5px;font-weight:800}.pw-pending-terms{color:#704622;background:#f6efe3;border-left:3px solid #a56332;gap:5px;margin-top:10px;padding:12px;font-size:12.5px;display:grid}.pw-presentation-document [lang=ar],.pw-quote-item-preview [lang=ar],.pw-quote-customer-preview [lang=ar]{font-size:14.5px;line-height:1.7}.pw-presentation-line-values{font-size:13.5px}.pw-unit-fields{margin-top:2px}.pw-unit-fields input{min-width:0}.pw-presentation-document{gap:15px;display:grid}.pw-preview-page{background:#fffefa;border:1px solid #d7d4c9;min-width:0;padding:clamp(12px,2.5vw,24px)}@media (width<=520px){.pw-presentation-document{box-shadow:none;background:0 0;border:0;padding:0}.pw-preview-page{padding:10px}}.pw-preview-header{border-bottom:2px solid #394a40;grid-template-columns:minmax(0,1.3fr) minmax(150px,.7fr);align-items:start;gap:18px;padding-bottom:14px;display:grid}.pw-company-identity h3{color:#28382f;font:700 clamp(17px, 3vw, 24px)/1.15 var(--font-ui);overflow-wrap:anywhere;gap:2px;margin:7px 0;display:grid}.pw-company-identity h3 [lang=ar]{font:600 20px/1.5 var(--font-ui)}.pw-company-identity p{color:#536157;overflow-wrap:anywhere;margin:4px 0;font-size:12.5px;line-height:1.5}.pw-company-identity-status span{display:block}.pw-preview-reference{color:#394a40;text-align:right;justify-items:end;gap:5px;display:grid}.pw-preview-reference>span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.pw-preview-reference>strong{color:#28382f;font-size:21px}.pw-preview-reference small{color:#536157;overflow-wrap:anywhere;font-size:12px}.pw-preview-specifications{background:#f5f3eb;border-inline-start:2px solid #b9ad98;padding:7px}.pw-presentation-line-values>small{color:#8b4f2c;font-size:12px}.pw-presentation-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-presentation-terms>div{overflow-wrap:anywhere;min-width:0}.pw-preview-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:12px 0;display:grid}.pw-preview-signatures>div{border:1px solid #e7e3d9;grid-template-rows:auto 1fr auto;gap:8px;min-height:90px;padding:10px;display:grid}.pw-preview-signatures strong{color:#394a40;font-size:12.5px}.pw-preview-signatures i{border-bottom:1px solid #9c9b8f;align-self:end;height:28px}.pw-preview-signatures span{color:#536157;font-size:12px}.pw-preview-page-number{color:#536157;font:700 12px var(--font-mono);border-top:1px solid #e7e3d9;justify-content:space-between;gap:10px;padding-top:8px;display:flex}@media (width<=700px){.pw-presentation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-presentation-terms,.pw-preview-header{grid-template-columns:1fr}.pw-preview-reference{text-align:left;justify-items:start}}@media (width<=480px){.pw-presentation-document{padding:0}.pw-preview-page{padding:8px}.pw-presentation-totals>span,.pw-presentation-totals>span>span[lang=ar]{display:block}.pw-presentation-totals b{overflow-wrap:normal;word-break:normal;display:block}.pw-preview-page-number{flex-direction:column}.pw-transaction-panel:has(#pw-create-quote-title){padding:8px}.pw-transaction-panel:has(#pw-create-quote-title) .pw-quote-line{padding:4px}.pw-quote-item-preview{padding:4px}.pw-presentation-fields{grid-template-columns:1fr}.pw-quote-item-preview,.pw-presentation-line{grid-template-columns:minmax(0,1fr);gap:9px}.pw-quote-item-preview .pw-image-missing,.pw-presentation-line .pw-image-missing{min-height:90px}.pw-quote-item-preview img,.pw-presentation-line img{height:90px}.pw-presentation-meta{grid-template-columns:minmax(0,1fr)}.pw-preview-signatures{grid-template-columns:1fr}}.pw-currency-fields{background:#fbfaf5;border:1px solid #d9d7ce;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;min-width:0;margin:2px 0;padding:11px 13px;display:grid}.pw-currency-fields legend{color:#394a40;padding:0 7px;font-size:12.5px;font-weight:800}.pw-currency-fields .pw-action-note{grid-column:1/-1}.pw-print-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pw-print-actions small{color:#536157}.pw-print-only{display:none}@media print{@page{margin:10mm}body:has(.pw-printing) *{visibility:hidden!important}:is(body:has(.pw-printing) .pw-printing,body:has(.pw-printing) .pw-printing *){visibility:visible!important}.pw-printing{width:100%;box-shadow:none;background:#fff;border:0;margin:0;padding:0;position:absolute;top:0;left:0}.pw-printing .pw-print-actions,.pw-printing .pw-screen-only{display:none!important}.pw-printing .pw-print-only{display:inline}.pw-printing .pw-preview-page{break-after:page;border:0;padding:0}.pw-printing .pw-preview-page:last-child{break-after:auto}.pw-printing .pw-presentation-line{break-inside:avoid}.pw-printing img,.pw-printing .pw-image-missing{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.inventory-item-link{color:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 38%, transparent);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.inventory-item-link:focus-visible,.inventory-bucket-detail button:focus-visible,.inventory-registers button:focus-visible,.inventory-registers select:focus-visible,.inventory-registers input:focus-visible,.inventory-scope-controls select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.inventory-scope-controls{justify-content:flex-end;padding:14px 0;display:flex}.inventory-area-summary{cursor:pointer;color:var(--sidebar);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:17px 20px;list-style:none;display:flex}.inventory-area-summary::-webkit-details-marker{display:none}.inventory-area-summary:after{content:"Open";color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-size:.7rem;font-weight:700}.inventory-receiving-area,.inventory-registers-disclosure{border:1px solid var(--line);border-radius:8px;margin-top:18px;overflow:hidden}.inventory-receiving-area[open]>.inventory-area-summary,.inventory-registers-disclosure[open]>.inventory-area-summary{border-bottom:1px solid var(--line)}.inventory-receiving-area>.purchasing-workbench,.inventory-registers-disclosure>.inventory-registers{margin:0}.inventory-scope-controls label,.inventory-register-controls label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:700;display:grid}.inventory-scope-controls select,.inventory-register-controls select,.inventory-register-controls input{border:1px solid var(--line);min-width:190px;min-height:42px;color:var(--sidebar);background:var(--sand);font:inherit;letter-spacing:normal;text-transform:none;border-radius:5px;padding:0 12px}.inventory-bucket-detail,.inventory-registers{border:1px solid var(--line);background:color-mix(in srgb, var(--sand) 72%, transparent);border-radius:8px;margin-top:22px;padding:clamp(18px,3vw,28px)}.inventory-bucket-detail-heading,.inventory-registers-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inventory-bucket-detail h3,.inventory-registers h2{color:var(--sidebar);margin:6px 0}.inventory-bucket-fields{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid}.inventory-bucket-fields div{background:var(--sand);min-width:0;padding:13px 15px}.inventory-bucket-fields dt,.inventory-register-scope,.inventory-transfer-limit{color:var(--muted);font-size:.82rem}.inventory-bucket-fields dd{color:var(--sidebar);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0}.inventory-registers-heading p{max-width:660px;color:var(--muted)}.inventory-readonly-mark{border:1px solid var(--line);color:var(--muted);letter-spacing:.12em;border-radius:3px;padding:7px 9px;font-size:.65rem;font-weight:800}.inventory-register-controls{grid-template-columns:1fr 1.4fr 1fr 1fr;gap:14px;margin:20px 0 8px;display:grid}.inventory-register-refresh{margin:0 0 14px}.inventory-register-controls label select,.inventory-register-controls label input{box-sizing:border-box;width:100%}.inventory-register-pagination{justify-content:flex-end;align-items:center;gap:9px;margin-top:16px;display:flex}.inventory-register-pagination>span{color:var(--muted);margin-right:auto;font-size:.82rem}.inventory-register-notice,.inventory-register-error,.inventory-transfer-limit{border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand-soft) 38%, transparent);color:var(--sidebar);padding:10px 13px;line-height:1.55}.inventory-register-error{border-color:var(--focus)}.inventory-transfer-limit{background:0 0;margin:18px 0 0}.inventory-detail-skeleton{gap:8px;padding:20px 0;display:grid}.inventory-detail-skeleton i{background:var(--line);border-radius:3px;width:70%;height:12px;animation:1.4s ease-in-out infinite alternate inventory-pulse;display:block}.inventory-detail-skeleton i:nth-child(2){width:48%}.inventory-detail-skeleton i:nth-child(3){width:58%}@keyframes inventory-pulse{to{opacity:.45}}@media (width<=760px){.inventory-scope-controls{justify-content:stretch}.inventory-scope-controls label,.inventory-scope-controls select{width:100%}.inventory-bucket-fields{grid-template-columns:1fr}.inventory-register-controls{grid-template-columns:minmax(0,1fr)}.inventory-register-controls label,.inventory-register-controls select,.inventory-register-controls input{min-width:0;max-width:100%}.inventory-registers-heading{flex-direction:column;gap:8px}.inventory-registers .button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.inventory-report-pagination{flex-wrap:wrap;gap:8px;display:flex}.inventory-bucket-detail-heading,.inventory-registers-heading{align-items:flex-start}}.transfer-section{border:1px solid var(--line);background:var(--sand);gap:12px;margin-top:18px;padding:18px;display:grid}.transfer-section h3{font:700 15px var(--font-display);margin:6px 0}.transfer-group-title{font:700 13.5px var(--font-display);color:var(--ink);margin:8px 0 0}.transfer-list{gap:10px;display:grid}.transfer-card,.transfer-form{border:1px solid var(--line);background:var(--paper);gap:8px;min-width:0;padding:15px;display:grid}.transfer-form h4{font:700 13.5px var(--font-display);margin:0}.transfer-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.transfer-card-heading h4{font:700 13.5px var(--font-display);overflow-wrap:anywhere;margin:5px 0 0}.transfer-status{background:var(--brand-soft);color:var(--brand-deep);white-space:nowrap;padding:5px 7px;font-size:12px;font-weight:700}.transfer-lines{color:var(--ink);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.transfer-meta{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.transfer-rejection{border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--ink);margin:0;padding:8px 10px;font-size:12.5px}.transfer-actions,.transfer-inline-form,.transfer-form-row{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.transfer-form label,.transfer-inline-form label{min-width:0;color:var(--muted);flex:180px;gap:5px;font-size:12px;font-weight:600;display:grid}.transfer-form input,.transfer-form select,.transfer-inline-form input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:35px;color:var(--ink);border-radius:0;padding:0 8px;font-size:12.5px}.transfer-section button:focus-visible,.transfer-section input:focus-visible,.transfer-section select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.transfer-form>.button{justify-self:start}.transfer-permission-table{border:1px solid var(--line);background:var(--paper);min-width:0;display:grid;overflow-x:auto}.transfer-permission-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(160px,2fr) repeat(13,minmax(76px,1fr));align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:grid}.transfer-permission-head{background:var(--sand);color:var(--muted);border-top:0;font-size:12px;font-weight:700}.transfer-permission-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.transfer-permission-toggle input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.inventory-workspace[data-workspace-view=inventory\/transfers]>.inventory-view{display:none}.label-sheet{border:1px solid var(--line);background:var(--paper);gap:14px;margin:14px 0;padding:14px;display:grid}.label-controls{gap:10px;display:grid}.label-controls h3{font:700 15px var(--font-display);margin:0}.label-controls h3 small{color:var(--muted);margin-left:6px;font-weight:400}.label-controls p{color:var(--muted);max-width:70ch;margin:0;font-size:13.5px}.label-options{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.label-options label{color:var(--muted);gap:4px;font-size:12.5px;font-weight:600;display:grid}.label-options select{border:1px solid var(--line);min-height:32px;font:inherit;padding:4px 8px;font-size:13.5px}.label-options .label-check{color:inherit;align-items:center;gap:6px;font-size:13.5px;font-weight:400;display:flex}.label-copies{border-collapse:collapse;width:100%;max-width:640px;font-size:13.5px}.label-copies th,.label-copies td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.label-copies th small{color:var(--muted);font-weight:400;display:block}.label-copies input{border:1px solid var(--line);width:70px;min-height:30px;font:inherit;padding:4px 6px}.label-warning{color:#9a3412!important}.label-buttons{flex-wrap:wrap;gap:8px;display:flex}.label-buttons .button{margin-top:0}.label-print-area{flex-wrap:wrap;align-content:flex-start;gap:3mm;display:flex}.label{box-sizing:border-box;color:#000;font-family:var(--font-ui);break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px dashed #b9b2a6;grid-template-rows:auto 1fr auto;padding:1.6mm 2.2mm;display:grid;position:relative;overflow:hidden}.label-text{min-width:0;line-height:1.15;display:grid}.label-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.label-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.label-small .label-text strong{font-size:7.5pt}.label-small .label-text span{font-size:6pt}.label-tag .label-text strong{font-size:12pt}.label-tag .label-text span{font-size:8.5pt}.label-ar{text-align:right;font-size:10pt!important}.label-price{background:#fff;padding-left:2mm;position:absolute;top:1.6mm;right:2.2mm}.label-small .label-price{font-size:7pt}.label-tag .label-price{font-size:15pt}.label .barcode{width:100%;height:100%;min-height:0;display:block}.label-code{font:700 6.5pt var(--font-mono);letter-spacing:.5px;justify-content:space-between;gap:4px;display:flex}.label-tag .label-code{font-size:9pt}.label-code small{font-weight:400}.label-small .label-text{padding-right:12mm}.label-tag .label-text{padding-right:32mm}.scan-box{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.scan-box label{color:var(--muted);gap:4px;font-size:12.5px;font-weight:600;display:grid}.scan-box input{border:1px solid var(--line);min-width:260px;min-height:34px;font:600 14px var(--font-mono);padding:5px 9px}.scan-box .button{margin-top:0}.scan-result{background:#eef6f0;border:1px solid #2f6b45;gap:6px;padding:10px 12px;font-size:13.5px;display:grid}.scan-result strong{font-size:14px}.scan-result .scan-actions{flex-wrap:wrap;gap:8px;display:flex}.scan-result .button{margin-top:0}.sc-scan{margin:8px 0}.sc-scan-note{color:#2f6b45;align-self:center;font-size:13.5px}.sc-just-scanned th,.sc-just-scanned td{background:#eef6f0}@media (width<=640px){.scan-box input{width:100%;min-width:0}}.label-print-root{display:none}@media print{@page{margin:6mm}body:has(>.label-print-root)>:not(.label-print-root){display:none!important}.label-print-root{flex-wrap:wrap;align-content:flex-start;gap:2mm;display:flex!important}.label{border:0;outline:.2mm solid #ddd}}.stock-counts{gap:14px;padding:22px;display:grid}.sc-head h2{font:700 22px var(--font-display);margin:6px 0}.sc-head p{max-width:800px;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.stock-counts h3{font:700 17px var(--font-display);margin:0}.stock-counts h3 small{color:var(--muted);margin-left:6px;font-family:inherit;font-size:13.5px;font-weight:400}.stock-counts h4{margin:6px 0 0;font-size:13.5px}.sc-detail{gap:12px;display:grid}.sc-meta,.sc-muted{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.sc-notice{background:#eef6ef;border-left:3px solid #2f6b45;margin:0;padding:8px 10px;font-size:13.5px}.sc-start,.sc-found,.sc-decide{border:1px solid var(--line);background:var(--sand);flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.sc-found strong{flex-basis:100%;font-size:13.5px}.sc-start label,.sc-found label,.sc-decide label,.sc-cancel label{color:var(--muted);gap:5px;font-size:12.5px;font-weight:600;display:grid}.sc-start select,.sc-start input,.sc-found input,.sc-decide input,.sc-cancel input{border:1px solid var(--line);min-width:220px;min-height:35px;color:var(--ink);font:inherit;background:#fff;padding:6px 8px;font-size:13.5px}.sc-decide label{flex:1}.stock-counts .button{min-height:35px;margin-top:0}.sc-actions{flex-wrap:wrap;gap:8px;display:flex}.sc-table-wrap{border:1px solid var(--line);background:var(--paper);overflow-x:auto}.sc-table{border-collapse:collapse;width:100%;min-width:680px}.sc-table th,.sc-table td{border-bottom:1px solid var(--line);height:auto;color:var(--ink);letter-spacing:normal;text-align:left;vertical-align:middle;white-space:normal;padding:8px 10px;font-size:13.5px}.sc-table thead th{background:var(--sand);color:var(--muted);letter-spacing:.04em;font-size:12.5px}.sc-table small{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:400;display:block}.sc-table .sc-num{text-align:right;font-variant-numeric:tabular-nums}.sc-table input{border:1px solid var(--line);width:90px;min-height:32px;color:var(--ink);font:inherit;text-align:right;background:#fff;padding:4px 8px;font-size:13.5px}.sc-table input:focus-visible,.sc-link:focus-visible,.sc-back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sc-short,.sc-over,.sc-even{white-space:nowrap;border:1px solid;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.sc-short{color:#9b392f;background:#fbecea}.sc-over{color:#8a5a12;background:#fbf3e4}.sc-even{color:#2f6b45;background:#eef6ef}.sc-status{border:1px solid var(--line);background:#fff;margin-right:6px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.sc-status-submitted{color:#8a5a12;border-color:#8a5a12}.sc-status-approved{color:#2f6b45;border-color:#2f6b45}.sc-status-cancelled,.sc-posted{color:var(--muted)}.sc-link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.sc-back{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-family:inherit;font-size:13.5px;font-weight:600}.sc-cancel{font-size:13.5px}.sc-cancel summary{cursor:pointer;color:var(--muted)}.sc-cancel[open]{justify-items:start;gap:8px;display:grid}.sc-history{color:var(--muted);margin:0;padding-left:18px;font-size:13.5px;line-height:1.7}@media (width<=640px){.stock-counts{padding:14px}.sc-start select,.sc-start input,.sc-found input{width:100%;min-width:0}}.sc-action{min-width:220px}.sc-action small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.sc-action-status{border:1px solid;padding:2px 7px;font-size:12.5px;font-weight:700;display:inline-block}.sc-action-open{color:#8a5a00;background:#fff7e3}.sc-action-requested{color:#2d5b8a;background:#edf3fa}.sc-action-done{color:#2f6b45;background:#eef6ef}.sc-line-step{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sc-line-step input{border:1px solid var(--line);min-width:120px;min-height:32px;font:inherit;flex:120px;padding:4px 8px;font-size:13.5px}.sc-line-step .button{min-height:32px;margin-top:0;padding:0 10px;font-size:13.5px}.sc-status-differences{color:#8a5a00;background:#fff7e3}.sc-status-closed{color:#2f6b45;background:#eef6ef}.sc-decide>p{flex:100%;margin:0;font-size:13.5px}.smart-warnings{margin-bottom:1.25rem;padding:1.1rem 1.25rem}.smart-warnings h2{margin:.2rem 0 .7rem;font-size:1.2rem}.sw-list{gap:.45rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.sw-list li{background:#b5470812;border-left:4px solid #b54708;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.sw-text{flex:1;gap:.1rem;min-width:0;display:grid}.sw-text strong{overflow-wrap:anywhere}.sw-text span,.sw-kind,.sw-note{color:var(--muted);font-size:.85rem}.sw-actions{flex:none;gap:.4rem;display:flex}@media (width<=560px){.sw-list li{flex-wrap:wrap}.sw-actions{flex:1 0 100%}.sw-actions .button{flex:1}}.stock-value{gap:14px;display:grid}.sv-quick{align-items:end;gap:6px;display:flex}.sv-quick .button{min-height:34px;margin-top:0}.sv-quick .button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.stock-value .bc-buttons a.button{align-items:center;min-height:34px;margin-top:0;padding:0 14px;text-decoration:none;display:inline-flex}.stock-value .sp-totals dd small{margin-top:3px;font-size:13px;font-weight:600;display:block}.sv-agrees{color:#2f6b45}.sv-differs{color:#9b392f}.sv-note{background:#fbf3e4;border-left:3px solid #8a5a12;max-width:820px;margin:0;padding:8px 10px;font-size:13.5px}.sv-tabs{border:1px solid var(--ink);justify-self:start;display:inline-flex}.sv-tabs button{min-height:35px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;padding:0 16px;font-size:13.5px;font-weight:600}.sv-tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.sv-link{color:inherit;font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.sv-link:focus-visible,.sv-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sv-chosen th,.sv-chosen td{background:var(--sand)}.sv-groups tfoot th,.sv-groups tfoot td{border-top:2px solid var(--ink);font-weight:700}.sv-share{vertical-align:middle;background:#ece7de;border-radius:4px;width:120px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.sv-bar{background:#4a5a8c;border-radius:0 4px 4px 0;height:100%;display:block}.sv-pct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.sv-lines-title{font:700 15px var(--font-display);margin:4px 0 0}.sv-lines-title small{color:var(--muted);margin-left:6px;font-size:13px;font-weight:400}.stock-value .sp-table{min-width:720px}.stock-value .sp-table td,.stock-value .sp-table th{white-space:normal}.stock-value .sp-table .bc-num{white-space:nowrap}.sv-where{min-width:180px;max-width:280px}.catalogue-reader .cr-subhead{margin:24px 0 8px;font-size:15px}.cr-review-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cr-review-head h3{margin:0}.cr-review-head h3 small{color:var(--muted);margin-top:4px;font-size:13.5px;font-weight:400;display:block}.cr-cards{gap:12px;margin:12px 0;display:grid}.cr-card{border:1px solid var(--line);background:var(--paper,white);grid-template-columns:172px minmax(0,1fr);gap:16px;padding:14px;display:grid}.cr-card.cr-skipped{opacity:.62}.cr-side{align-content:start;justify-items:start;gap:6px;display:grid}.cr-side img,.cr-nophoto{object-fit:contain;border:1px solid var(--line);background:#fff;width:160px;height:160px}.cr-nophoto{color:var(--muted);place-items:center;font-size:13px;display:grid}.cr-side small{color:var(--muted);font-size:13px}.cr-include{font-weight:700}.cr-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px;display:grid}.cr-fields label{color:var(--muted);gap:4px;font-size:13px;display:grid}.cr-fields input,.cr-fields select{border:1px solid var(--line);min-height:32px;color:var(--ink,inherit);font:inherit;background:#fff;padding:4px 8px;font-size:14px}.cr-fields .cr-wide{grid-column:span 2}.cr-notes{gap:4px;margin:0 0 10px;padding:0;font-size:13.5px;list-style:none;display:grid}.cr-notes li{border-left:3px solid;padding:4px 8px}.cr-duplicate{color:#9b392f;background:#fbeeec}.cr-check{color:#8a5a12;background:#fbf3e4}.cr-actions{background:var(--paper,white);padding:12px 0;position:sticky;bottom:0}@media (width<=640px){.cr-card{grid-template-columns:1fr}.cr-fields .cr-wide{grid-column:auto}}.ua-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ua-people{gap:10px;display:grid;position:sticky;top:12px}.ua-people ul{gap:4px;max-height:70vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ua-search input{border:1px solid var(--line);width:100%;min-height:34px;font:inherit;background:#fff;padding:4px 10px;font-size:14px}.ua-add-button{justify-self:start}.ua-row{border:1px solid var(--line);background:var(--paper,white);text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;gap:2px;padding:8px 10px;display:grid}.ua-row small{color:var(--muted);font-size:13px}.ua-row-on{border-color:var(--ink,#222);box-shadow:inset 3px 0 0 var(--ink,#222)}.ua-person{gap:16px;display:grid}.ua-person-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ua-person-head h3{margin:0}.ua-person-head h3 small{color:var(--muted);margin-top:4px;font-size:13.5px;font-weight:400;display:block}.ua-badges{gap:6px;margin-top:8px;font-size:13px;display:flex}.ua-badge{color:#3b4c7a;background:#eef1f8;border:1px solid;padding:2px 8px;font-weight:700;display:inline-block}.ua-password{align-items:end;gap:12px;display:flex}.ua-block h4,.ua-group legend,.ua-group h5{margin:0 0 8px;font-size:14px;font-weight:700}.ua-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ua-tab{border:1px solid var(--line);background:var(--paper,white);font:inherit;cursor:pointer;color:inherit;text-align:left;padding:6px 12px;font-size:14px;display:grid}.ua-tab small{color:var(--muted);font-size:13px}.ua-tab-on{border-color:var(--ink,#222);background:#f4f2ee}.ua-unit{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.ua-group{border:1px solid var(--line);align-content:start;gap:6px;margin:0;padding:12px;display:grid}.ua-group .bc-check{align-items:flex-start}.ua-group .bc-check span small{color:var(--muted);font-size:13px;display:block}.ua-copy{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:10px;display:flex}.ua-copy label{color:var(--muted);gap:4px;font-size:13px;display:grid}.ua-copy select{border:1px solid var(--line);min-width:220px;min-height:34px;font:inherit;background:#fff;font-size:14px}.ua-columns{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.ua-list,.ua-history{gap:4px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.ua-history{padding:0;list-style:none}.ua-history time{color:var(--muted)}@media (width<=760px){.ua-layout{grid-template-columns:1fr}.ua-people{position:static}}.ua-views{gap:6px;margin:0 0 16px;display:flex}.ua-views .ua-tab{font-weight:700}.ua-group .bc-check span small.ua-from-team{color:#3b4c7a;font-weight:700}.tm-head{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.tm-head label,.tm-add label{color:var(--muted);gap:4px;font-size:13px;display:grid}.tm-head input,.tm-add select,.tm-add input{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;padding:4px 10px;font-size:14px}.tm-head input[name=description]{min-width:320px}.tm-members{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tm-members li{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.tm-members li small{color:var(--muted);margin-left:6px;font-size:13px}.tm-add{flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;display:flex}.tm-add select{min-width:220px}.tm-chat{color:var(--muted);font-size:13.5px}.ua-level{border:1px solid var(--line);gap:8px;padding:12px;display:grid}.ua-level-now{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.ua-level-now small{color:var(--muted);font-size:13.5px}.ua-level-select{color:var(--muted);gap:4px;max-width:320px;font-size:13px;display:grid}.ua-level-select select{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;font-size:14px}.ua-level-units{border:1px solid var(--line);flex-wrap:wrap;gap:6px 16px;margin:0;padding:8px 12px;display:flex}.ua-level-units legend{font-size:13.5px;font-weight:700}.ua-auditor-end{gap:4px;display:grid}.ua-auditor-end label{gap:4px;max-width:220px;font-size:14px;font-weight:600;display:grid}.go-live-imports .sp-status-waiting{color:#8a5a00;border-color:#8a5a00}.go-live-imports .sp-status-done{color:var(--muted)}.gi-fields{align-items:end}.gi-template{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;font-size:13.5px;display:flex}.gi-template .button{align-items:center;text-decoration:none;display:inline-flex}.gi-sample td,.gi-table .gi-sample td{white-space:nowrap}.gi-template details{flex:280px}.gi-template ul{columns:2 320px;column-gap:24px}.gi-template li{break-inside:avoid}.gi-template ul{color:var(--muted);margin:6px 0 0;padding-left:16px;line-height:1.5}.gi-template summary,.gi-peek summary{cursor:pointer;color:var(--ink)}.gi-result{gap:8px;display:grid}.gi-result h4{margin:4px 0 0;font-size:13.5px}.gi-verdict{border-left:3px solid;margin:0;padding:8px 10px;font-size:13.5px}.gi-verdict-good{background:#eef6ef;border-color:#2f6b45}.gi-verdict-bad{background:#fbecea;border-color:#9b392f}.gi-problems ul{margin:0;padding-left:16px}.gi-problems td:first-child,.gi-sample td:first-child{width:48px}.gi-heading{margin:6px 0 0;font-size:14.5px}.gi-table td,.gi-table th{vertical-align:top;white-space:normal}.gi-table td small,.gi-table th small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.gi-table td:last-child{width:62%}.gi-peek{margin-top:6px;font-size:13.5px}.gi-peek .sp-table{min-width:0}.gi-inline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.gi-inline input{min-height:30px;font-size:13.5px}.gi-table .lv-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}@media (prefers-color-scheme:dark){.gi-verdict-good,.gi-verdict-bad{background:0 0}}.gi-left{background:#fff7e3;border-left:3px solid #8a5a00;padding:8px 10px;font-size:13.5px}.gi-left span{color:var(--muted);margin-top:2px;display:block}@media (prefers-color-scheme:dark){.gi-left{background:0 0}}.rp-open{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rp-overlay{z-index:200;background:#14141273;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rp-dialog{background:var(--paper,#fff);width:min(620px,100%);max-height:100%;color:var(--ink);border-radius:12px;padding:20px 22px;overflow:auto;box-shadow:0 20px 60px #0000004d}.rp-shot-dialog{width:min(1100px,100%)}.rp-shot-dialog img{border:1px solid var(--line);border-radius:6px;max-width:100%;height:auto;display:block}.rp-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.rp-head h2{margin:0;font-size:19px}.rp-close{background:var(--sand);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:18px}.rp-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex}.rp-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:600}.rp-tabs button.active{border-bottom-color:var(--brand);color:var(--ink)}.rp-form{gap:14px;display:grid}.rp-kinds{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.rp-kinds legend{margin-bottom:6px;font-weight:600}.rp-kinds label{border:1px solid var(--line);cursor:pointer;border-radius:8px;gap:8px;padding:10px;display:flex}.rp-kinds label.active{border-color:var(--brand);background:var(--brand-soft,var(--sand))}.rp-kinds label span{gap:2px;display:grid}.rp-kinds small{color:var(--muted);font-size:13.5px}.rp-field{gap:6px;font-weight:600;display:grid}.rp-field textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:6px;padding:8px 10px;font-weight:400}.rp-drop{border:1px dashed var(--line);border-radius:8px;padding:12px;font-weight:400}.rp-drop p{color:var(--muted);margin:0 0 8px;font-size:14px}kbd{border:1px solid var(--line);background:var(--sand);border-radius:4px;padding:1px 5px;font-size:13.5px}.rp-shot{align-items:flex-start;gap:10px;display:flex}.rp-shot img{border:1px solid var(--line);border-radius:6px;max-width:260px;max-height:160px}.rp-context{color:var(--muted);margin:0;font-size:14px}.rp-actions{justify-content:flex-end;gap:8px;display:flex}.rp-sent{gap:6px;padding:8px 0;display:grid}.rp-sent p{margin:0 0 8px}.rp-empty{color:var(--muted)}.rp-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rp-list li{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.rp-list li p{white-space:pre-wrap;margin:6px 0 0}.rp-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-row-head small{color:var(--muted)}.rp-tag{background:var(--sand);border-radius:999px;padding:2px 8px;font-size:13.5px;font-weight:600}.rp-status-new{color:#7a3200;background:#fde8d8}.rp-status-accepted{color:#1f4e7c;background:#e3ecf8}.rp-status-fixed{color:#1f5a35;background:#ddf0e3}.rp-status-closed{color:#444;background:#ececec}.rp-reply{background:var(--sand);border-radius:6px;padding:8px 10px}.rp-review-head p{color:var(--muted)}.rp-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.rp-tiles li{border:1px solid var(--line);border-radius:8px;gap:2px;padding:12px;display:grid}.rp-tiles span,.rp-tiles small{color:var(--muted);font-size:13.5px}.rp-tiles strong{font-size:22px}.rp-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rp-filters label,.rp-controls label{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.rp-filters select,.rp-controls select,.rp-controls input{border:1px solid var(--line);min-height:32px;font:inherit;border-radius:6px;padding:0 8px;font-weight:400}.rp-review-list li.rp-priority-urgent{border-left:4px solid #b3261e}.rp-review-list li.rp-priority-high{border-left:4px solid #c77700}.rp-page{color:var(--muted);font-size:14px}.rp-shot-link{margin-top:6px}.rp-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.rp-reply-field{flex:320px}.rp-reply-field>span{flex:1;gap:6px;display:flex}.rp-reply-field input{flex:1;min-width:0}.rp-handled{color:var(--muted);margin-top:6px;display:block}@media (width<=720px){.rp-overlay{padding:0}.rp-dialog{border-radius:0;height:100%}.rp-kinds{grid-template-columns:1fr}.rp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-open-label{display:none}}.supplier-kyc{gap:14px;padding:22px;display:grid}.kyc-head,.kyc-file-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kyc-head h2{font:700 22px var(--font-display);margin:6px 0}.kyc-head p{max-width:760px;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.kyc-role{color:var(--muted);margin:0;font-size:13px}.kyc-filters{flex-wrap:wrap;gap:6px;display:flex}.kyc-filter{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);cursor:pointer;padding:0 12px;font-size:13px;font-weight:600}.kyc-filter.active{border-color:var(--green);background:var(--green);color:#fff}.kyc-table-wrap{overflow-x:auto}.kyc-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13.5px}.kyc-table th,.kyc-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.kyc-table thead th{background:var(--sand);letter-spacing:.04em;font-size:12.5px}.kyc-table small{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.kyc-link{color:var(--brand-deep,#7a3d14);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700;text-decoration:underline;display:block}.kyc-status{white-space:nowrap;border:1px solid;padding:3px 8px;font-size:12.5px;font-weight:700;display:inline-block}.kyc-draft{color:#5f6d63}.kyc-submitted{color:#8a5a00;background:#fff7e3}.kyc-approved{color:#2f6b45;background:#eef6ef}.kyc-rejected{color:#9b392f;background:#fbecea}.kyc-empty,.kyc-hint{color:var(--muted);margin:0;font-size:13.5px}.kyc-form,.kyc-file{border:1px solid var(--line);background:var(--sand);gap:12px;padding:16px;display:grid}.kyc-form h3,.kyc-file h3{font:700 17px var(--font-display);margin:6px 0}.kyc-file h4{font:700 14px var(--font-display);margin:8px 0 0}.kyc-form fieldset{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:12px;display:grid}.kyc-form legend{padding:0 4px;font-size:13px;font-weight:700}.kyc-form label,.kyc-upload label,.kyc-decision label{color:var(--muted);gap:5px;font-size:12.5px;font-weight:600;display:grid}.kyc-form input,.kyc-upload select,.kyc-upload input,.kyc-decision textarea{border:1px solid var(--line);min-width:0;min-height:35px;color:var(--ink);font:inherit;background:#fff;padding:6px 8px;font-size:13.5px}.kyc-form .kyc-check{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;display:flex}.kyc-form .kyc-check input{min-height:0}.kyc-wide{grid-column:1/-1}.kyc-actions{flex-wrap:wrap;gap:8px;display:flex}.kyc-actions .button{margin-top:0}.kyc-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;display:grid}.kyc-facts div{border:1px solid var(--line);background:var(--paper);padding:10px}.kyc-facts dt{color:var(--muted);font-size:12.5px;font-weight:700}.kyc-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px}.kyc-missing{background:#fff7e3;border-left:3px solid #c08a1e;margin:0;padding:8px 10px;font-size:13.5px}.kyc-rejection{background:#fbecea;border-left:3px solid #9b392f;margin:0;padding:8px 10px;font-size:13.5px}.kyc-documents{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kyc-documents li{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;gap:4px 12px;padding:8px 10px;font-size:13.5px;display:flex}.kyc-documents a{color:var(--brand-deep,#7a3d14);font-weight:700}.kyc-documents span{color:var(--muted);font-size:13px}.kyc-upload{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.kyc-upload .button{margin-top:0}.kyc-decision{background:#fffbef;border:1px solid #c08a1e;gap:8px;padding:12px;display:grid}.kyc-reject{color:#9b392f}.kyc-history{margin:0;padding-left:18px;font-size:13px;line-height:1.7}@media (width<=640px){.supplier-kyc{padding:14px}}.kyc-table th[scope=row]{text-transform:none;letter-spacing:normal;font-size:13.5px}.kyc-due{color:#8a5a00;background:#fff7e3}.kyc-frozen{color:#9b392f;background:#fbecea}.general-ledger{gap:14px;padding:22px;display:grid}.gl-head h2{font:700 22px var(--font-display);margin:6px 0}.gl-head p{max-width:780px;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.general-ledger h3{font:700 16px var(--font-display);margin:4px 0 0}.general-ledger h3 small,.gl-table small{color:var(--muted);letter-spacing:normal;margin-top:3px;font-family:inherit;font-size:12.5px;font-weight:400;display:block}.gl-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.gl-toolbar label,.gl-filters label{color:var(--muted);gap:5px;font-size:12.5px;font-weight:600;display:grid}.gl-toolbar input,.gl-filters input,.gl-filters select{border:1px solid var(--line);min-height:35px;color:var(--ink);font:inherit;background:#fff;padding:6px 8px;font-size:13.5px}.gl-toolbar .button,.gl-filters .button{min-height:35px;margin-top:0}.gl-tabs{border:1px solid var(--ink);display:inline-flex}.gl-tabs button{min-height:35px;color:var(--ink);cursor:pointer;background:#fff;border:0;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:600}.gl-tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.gl-tabs button:focus-visible,.gl-link:focus-visible,.gl-back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gl-checks{flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.gl-checks li{border:1px solid var(--line);background:var(--paper);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.gl-ok span{color:#2f6b45;font-weight:700}.gl-bad{color:#9b392f;font-weight:700;background:#fbecea!important;border-color:#9b392f!important}.gl-count{color:var(--muted)}.gl-table-wrap{border:1px solid var(--line);background:var(--paper);overflow-x:auto}.gl-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13.5px}.gl-table th,.gl-table td{border-bottom:1px solid var(--line);height:auto;color:var(--ink);letter-spacing:normal;text-align:left;vertical-align:top;white-space:normal;padding:8px 10px;font-size:13.5px}.gl-table thead th{background:var(--sand);color:var(--muted);letter-spacing:.04em;font-size:12.5px}.gl-table tbody th{font-weight:600}.gl-table .gl-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gl-class th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#faf7f2;padding-top:12px;font-size:12.5px}.gl-table tfoot th,.gl-table tfoot td{border-top:2px solid var(--ink);border-bottom:0;font-weight:700}.gl-link{color:var(--ink);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.gl-back{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-family:inherit;font-size:13.5px;font-weight:600}.gl-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;display:grid}.gl-summary div{border:1px solid var(--line);background:var(--paper);padding:10px}.gl-summary dt{color:var(--muted);font-size:12.5px;font-weight:700}.gl-summary dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:16px;font-weight:700}.gl-account,.gl-entries,.gl-entry{gap:12px;display:grid}.gl-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.gl-filters input{min-width:240px}.gl-pager{align-items:center;gap:10px;font-size:13.5px;display:flex}.gl-pager .button{min-height:30px;margin-top:0}.gl-empty,.gl-hint{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.gl-excel{align-items:center;min-height:35px;margin-top:0;text-decoration:none;display:inline-flex}.gl-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.gl-table .gl-date{white-space:nowrap}.gl-entry-meta dd{font-size:14px}@media (width<=640px){.general-ledger{padding:14px}.gl-filters input{min-width:0}}.fs-statement,.fs-months{gap:12px;display:grid}.fs-table{min-width:560px}.fs-table .fs-subtotal th,.fs-table .fs-subtotal td{border-top:1px solid var(--ink);font-weight:700}.fs-table .fs-result th,.fs-table .fs-result td{background:var(--sand);font-weight:700}.fs-table .fs-result small{color:var(--muted);margin-left:6px;font-weight:400;display:inline}.fs-none{font-style:italic;color:var(--muted)!important}.fs-status{border:1px solid var(--line);padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.fs-closed{color:#2f6b45;background:#eaf3ec;border-color:#2f6b45}.fs-open{color:#8a5a12;background:#fbf1e0;border-color:#8a5a12}.fs-current{color:var(--muted)}.fs-action{justify-items:start;gap:6px;display:grid}.fs-action .button{min-height:30px;margin-top:0}.fs-action small{margin-top:0!important}.fs-warning{color:#8a5a12!important}.fs-reopen{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.fs-reopen label{color:var(--muted);gap:4px;font-size:12.5px;font-weight:600;display:grid}.fs-reopen input{border:1px solid var(--line);min-width:280px;min-height:32px;font:inherit;padding:5px 8px;font-size:13.5px}.fs-reopen .button{min-height:32px;margin-top:0}.fs-notice{color:#2f6b45;background:#eaf3ec;border:1px solid #2f6b45;margin:0;padding:8px 10px;font-size:13.5px}.fs-months h4{font:700 14px var(--font-display);margin:6px 0 0}.fs-close-anyway p{color:#8a5a12;flex-basis:100%;max-width:46ch;margin:0;font-size:13.5px}.fs-checklist-row td{background:var(--paper);padding-top:0}.fs-checklist strong{margin-bottom:6px;font-size:13.5px;display:block}.fs-checklist ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.fs-checklist li{align-items:start;gap:8px;font-size:13.5px;display:flex}.fs-checklist li small{color:var(--muted);margin-top:2px;display:block}.fs-checklist em{color:var(--muted);font-style:normal;font-weight:400}.fs-check-mark{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:13px;font-weight:700;display:inline-grid}.fs-checklist .is-done .fs-check-mark{color:#1f6b34;background:#e3f1e6}.fs-checklist .is-open .fs-check-mark{color:#8a5a12;background:#fbecd2}.fs-checklist .is-optional .fs-check-mark{background:var(--line);color:var(--muted)}.fs-history{gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.fs-history li{border:1px solid var(--line);background:var(--paper);padding:8px 10px}.fs-history span{color:var(--muted);margin-top:3px;display:block}@media (width<=640px){.fs-reopen input{width:100%;min-width:0}}.fx-reval .gl-tabs{flex-wrap:wrap;justify-self:start}.fx-form{gap:12px;display:grid}.fx-rates{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:start;gap:12px;margin:0;padding:10px 12px;display:flex}.fx-rates legend{padding:0 4px;font-size:13.5px;font-weight:700}.fx-rates label{color:var(--muted);gap:4px;font-size:12.5px;font-weight:600;display:grid}.fx-rates input{border:1px solid var(--line);width:110px;min-height:32px;font:inherit;padding:5px 8px;font-size:13.5px}.fx-rates .fx-source input{width:260px;max-width:100%}.fx-rates small{font-weight:400}.fx-table th small{color:var(--muted);font-weight:400;display:block}.fx-loss{color:#9a3412}.fx-gain{color:#1f6b34}.fx-waiting{color:var(--muted);font-style:italic}.fx-total{margin:0;font-size:14px;font-weight:600}.fx-blocked{color:#8a5a12;margin:0;font-size:13.5px}.fx-run p{margin:0 0 8px;font-size:14px}.fx-form .button{justify-self:start;margin-top:0}@media (width<=640px){.fx-rates .fx-source input{width:100%}}.customer-refunds{gap:14px;padding:22px;display:grid}.cr-head h2{font:700 22px var(--font-display);margin:6px 0}.cr-head p{max-width:780px;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.cr-tabs{border:1px solid var(--ink);justify-self:start;display:inline-flex}.cr-tabs button{min-height:35px;color:var(--ink);cursor:pointer;background:#fff;border:0;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:600}.cr-tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.cr-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cr-card{border:1px solid var(--line);background:var(--paper);gap:10px;padding:14px 16px;display:grid}.cr-card header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.cr-card h3{font:700 16px var(--font-display);margin:4px 0 0}.cr-card h3 small{color:var(--muted);margin-left:8px;font-family:inherit;font-size:13px;font-weight:600}.cr-status{border:1px solid var(--line);padding:3px 9px;font-size:13px;font-weight:700}.cr-finance_pending{color:#8a5a12;background:#fbf1e0;border-color:#8a5a12}.cr-refunded{color:#2f6b45;background:#eaf3ec;border-color:#2f6b45}.cr-rejected{color:#9b392f;background:#fbecea;border-color:#9b392f}.cr-table{border-collapse:collapse;width:100%;font-size:13.5px}.cr-table th,.cr-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px}.cr-table thead th{background:var(--sand);color:var(--muted);letter-spacing:.04em;font-size:12.5px}.cr-table small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.cr-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.cr-condition{text-transform:capitalize;padding:1px 7px;font-size:13px;font-weight:700;display:inline-block}.cr-condition.is-good{color:#2f6b45;background:#eaf3ec}.cr-condition.is-flagged{color:#8a5a12;background:#fbf1e0}.cr-form{gap:10px;padding-top:4px;display:grid}.cr-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.cr-form label{color:var(--muted);gap:5px;font-size:12.5px;font-weight:600;display:grid}.cr-form input,.cr-form select{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;background:#fff;padding:6px 8px;font-size:13.5px}.cr-note{flex:260px}.cr-actions{flex-wrap:wrap;gap:8px;display:flex}.cr-actions .button{min-height:34px;margin-top:0}.cr-split{border-left:3px solid var(--ink);background:#fff;margin:0;padding:8px 10px;font-size:13.5px}.cr-problem{color:#9b392f;margin:0;font-size:13.5px;font-weight:600}.cr-hint{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.cr-notice{color:#2f6b45;background:#eaf3ec;border:1px solid #2f6b45;margin:0;padding:8px 10px;font-size:13.5px}.cr-note-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;display:grid}.cr-note-facts div{border:1px solid var(--line);background:#fff;padding:8px 10px}.cr-note-facts .cr-wide{grid-column:1/-1}.cr-note-facts dt{color:var(--muted);font-size:12.5px;font-weight:700}.cr-note-facts dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:14px;font-weight:700}@media (width<=640px){.customer-refunds{padding:14px}.cr-table{display:block;overflow-x:auto}}.receivables{gap:14px;padding:22px;display:grid}.rv-head h2{font:700 22px var(--font-display);margin:6px 0}.rv-head p{max-width:780px;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.rv-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.rv-filters label{color:var(--muted);gap:5px;font-size:12.5px;font-weight:600;display:grid}.rv-filters input{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;background:#fff;padding:6px 8px;font-size:13.5px}.rv-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rv-tiles li{border:1px solid var(--line);background:var(--paper);gap:4px;padding:12px 14px;display:grid}.rv-tiles span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:700}.rv-tiles strong{font:700 20px var(--font-display);font-variant-numeric:tabular-nums}.rv-tiles small{color:var(--muted);font-size:13px}.rv-tiles .rv-tile-total{border-color:var(--ink)}.rv-tiles .rv-tile-late{background:#fbecea;border-color:#9b392f}.rv-tiles .rv-tile-late strong{color:#9b392f}.rv-table-wrap{border:1px solid var(--line);background:var(--paper);overflow-x:auto}.rv-table{border-collapse:collapse;width:100%;font-size:13.5px}.rv-table th,.rv-table td{border-bottom:1px solid var(--line);height:auto;color:var(--ink);letter-spacing:0;text-align:left;vertical-align:middle;padding:9px 10px;font-size:13.5px}.rv-table thead th{background:var(--sand);height:34px;color:var(--muted);letter-spacing:.04em;font-size:12.5px}.rv-table tfoot th,.rv-table tfoot td{border-top:2px solid var(--ink);font-weight:700}.rv-table small{color:var(--muted);margin-top:3px;font-size:13px;font-weight:400;display:block}.rv-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.rv-strong{font-weight:700}.rv-late{color:#9b392f;font-weight:700}.rv-number{white-space:nowrap;font-variant-numeric:tabular-nums}.rv-title{color:var(--muted);margin-right:5px;font-weight:600}.rv-link{color:var(--ink);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.rv-link:focus-visible,.rv-small:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rv-small{min-height:28px;margin-top:0;padding:0 10px;font-size:13px}.rv-open th,.rv-open td{background:var(--sand)}.rv-detail>td{background:var(--sand);padding:0 10px 12px 28px}.rv-invoices{background:var(--paper)}.rv-empty,.rv-hint{color:var(--muted);margin:0;font-size:13.5px}.rv-empty{border:1px dashed var(--line);background:var(--paper);padding:18px}.rv-back{justify-self:start;margin-top:0}.rv-statement{gap:14px;display:grid}.rv-statement-head h3{font:700 22px var(--font-display);margin:6px 0 2px}.rv-statement-head p{color:var(--muted);margin:0;font-size:13.5px}.rv-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;display:grid}.rv-summary div{border:1px solid var(--line);background:var(--paper);padding:12px 14px}.rv-summary dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:700}.rv-summary dd{font:700 18px var(--font-display);font-variant-numeric:tabular-nums;margin:4px 0 0}.rv-summary dd small{color:var(--muted);margin-top:2px;font-family:inherit;font-size:13px;font-weight:600;display:block}.rv-summary .rv-closing{border-color:var(--ink)}.rv-opening td{color:var(--muted);font-style:italic}.rv-due{border:1px solid var(--line);background:var(--paper);gap:8px;padding:12px 14px;display:grid}.rv-due h4{margin:0;font-size:14px}.rv-due ul{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.rv-due li span{color:var(--muted);margin-right:8px}@media (width<=640px){.receivables{padding:14px}.rv-filters input{min-width:0}}.rv-filters .rv-small{align-items:center;min-height:34px;text-decoration:none;display:inline-flex}.rv-tiles .pv-tile-waiting{border-style:dashed}.rv-switch{border:1px solid var(--line);background:#fff;display:inline-flex}.rv-switch button{border:0;border-right:1px solid var(--line);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:0 12px;font-size:13.5px;font-weight:600}.rv-switch button:last-child{border-right:0}.rv-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.rv-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.photo-fill{margin:0 0 .75rem}.photo-fill-button{cursor:pointer;align-items:center;display:inline-flex;position:relative}.photo-fill-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-fill-button.is-busy{opacity:.7;cursor:progress}.photo-fill-note{color:#1f5135;margin:.45rem 0 0}.photo-fill-warning{color:#8a5300;margin:.35rem 0 0;font-weight:600}.photo-fill-error{color:#8c3f2e;margin:.45rem 0 0}.staff-loans-page .sp-status-waiting{color:#8a5a00;border-color:#8a5a00}.staff-loans-page .sp-status-done{color:var(--muted)}.sl-table td small,.sl-table th small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.sl-table td{vertical-align:top}.sl-table thead th:nth-child(3),.sl-table thead th:nth-child(5){width:110px}.sl-history{margin-top:6px;font-size:13.5px}.sl-history summary{cursor:pointer;color:var(--ink)}.sl-history ul{color:var(--muted);margin:4px 0 0;padding-left:16px}.sl-inline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.sl-inline input,.sl-inline select{min-height:30px;font-size:13.5px}.sl-inline input[type=date]{width:150px;min-width:0}.sl-hint{margin:0}.sl-table td,.sl-table th{white-space:normal}.sl-table td:last-child{width:34%}.sl-table td:last-child small{overflow-wrap:anywhere}.sl-inline select{max-width:100%}.factory-page .fac-preview{border:1px dashed var(--brand);background:var(--brand-soft);color:var(--ink);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:14px}.factory-page .fac-intro{color:var(--muted);margin:0 0 12px;font-size:14px}.fac-form{margin-bottom:18px}.fac-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;display:grid}.fac-grid .fac-wide{grid-column:1/-1}.fac-hours{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.fac-lines{border:1px solid var(--line);border-radius:8px;margin:14px 0 0;padding:10px 12px}.fac-lines legend{color:var(--ink);padding:0 6px;font-size:13.5px;font-weight:600}.fac-line{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.fac-line input,.fac-line select{flex:200px;min-width:0;min-height:32px;font-size:14px}.fac-line .fac-code{font-family:var(--font-mono);flex:0 0 90px}.fac-qty{width:90px;flex:0 0 90px!important}.fac-unit{width:80px;flex:0 0 80px!important}.fac-table td small,.fac-table th small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.fac-table td:last-child{width:auto}.fac-toggle{color:var(--brand-deep);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.fac-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fac-open>*{background:var(--brand-soft)}.fac-detail-row>td{background:var(--paper);padding:0!important}.fac-detail{border-left:3px solid var(--brand);padding:14px 16px 18px}.fac-meta{color:var(--muted);margin:0 0 10px;font-size:14px}.fac-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.fac-block{margin-top:12px}.fac-block h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:13.5px}.fac-list{margin:0;padding:0;font-size:14px;list-style:none}.fac-list li{border-bottom:1px solid var(--line);padding:6px 0}.fac-list li small{color:var(--muted);font-size:13px;display:block}.fac-list .lv-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:6px;display:inline-flex}.fac-cost{width:100%}.fac-cost tfoot td{color:var(--muted);white-space:normal;font-size:13px}.fac-total th,.fac-total td{font-weight:700}.fac-inline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.fac-inline input,.fac-inline select{max-width:100%;min-height:32px;font-size:14px}.fac-inline input[type=date]{width:150px}.fac-check{align-items:center;gap:4px;font-size:14px;display:inline-flex}.fac-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.fac-late{color:#a33!important;font-weight:600!important}.fac-switch{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.fac-switch.is-live{border-color:var(--green)}.fac-switch p{color:var(--muted);margin:4px 0 0;font-size:14px}@media (width<=760px){.fac-columns{grid-template-columns:1fr}.fac-detail{padding:12px 10px}}.fac-detail .sp-table{min-width:0}.fac-cost{table-layout:auto}.fac-detail-row>td{white-space:normal;max-width:0}.factory-page .fac-inline input,.factory-page .fac-inline select{border:1px solid var(--line);min-width:0;min-height:32px;font:inherit;background:#fff;flex:170px;padding:4px 8px;font-size:13.5px}.factory-page .fac-inline input[type=date]{flex:0 0 150px}.factory-page .fac-inline .fac-qty{flex:0 0 100px!important}.factory-page .fac-inline .fac-check input{flex:none;width:16px;height:16px;min-height:0;padding:0}.factory-page .fac-inline .button,.factory-page .fac-list .button{min-height:32px;margin-top:0;padding:0 14px;font-size:13.5px}.factory-page .fac-list .lv-actions input{border:1px solid var(--line);min-height:30px;font:inherit;padding:4px 8px;font-size:13.5px}@media (width<=760px){.fac-jobs{min-width:0}.fac-jobs thead{display:none}.fac-jobs,.fac-jobs tbody,.fac-jobs tr,.fac-jobs th,.fac-jobs td{width:auto;display:block}.fac-jobs tbody tr{border-bottom:1px solid var(--line)}.fac-jobs tbody th,.fac-jobs tbody td{text-align:left;white-space:normal;border-bottom:0;padding:4px 10px}.fac-jobs tbody th{padding-top:10px}.fac-jobs tbody td:last-child{padding-bottom:10px}.fac-jobs .fac-detail-row>td{max-width:none;padding:0!important}.fac-detail .sp-table-wrap,.fac-detail table{max-width:100%}.fac-detail table.sp-table{display:block;overflow-x:auto}}.fac-upload{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;font-size:13.5px;display:flex}.fac-upload span{flex:260px}.fac-file{cursor:pointer;align-items:center;display:inline-flex;position:relative}.fac-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.fac-file:focus-within{outline:2px solid var(--focus);outline-offset:2px}.fac-uploaded{color:var(--ink);margin:0 0 8px;font-size:14px}.fac-problems{color:#a33;max-height:140px;margin:0 0 10px;padding-left:18px;font-size:13.5px;overflow-y:auto}.fac-boq-scroll{max-height:420px;margin-bottom:8px;padding-right:4px;overflow-y:auto}.fac-line-details{color:var(--muted);flex:100%;margin:-2px 0 4px 96px;font-size:13px}.fac-hint{color:var(--muted);flex:260px;font-size:13.5px}@media (width<=760px){.fac-line-details{margin-left:0}}.fp-status{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:#fff;border-radius:4px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.fp-status-not_started{background:#5f6368}.fp-status-in_progress{background:#2f6fd1}.fp-status-stuck{background:#e2591b}.fp-status-done{background:#2f9e6e}.fp-status-skipped{color:var(--muted);border:1px dashed var(--line);background:0 0}.fp-tag{color:#fff;border-radius:9px;align-items:center;gap:3px;margin:2px 4px 2px 0;padding:1px 7px;font-size:13px;font-weight:600;display:inline-flex}.fp-tag button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0 0 0 2px}.fp-tag-off{opacity:.45;text-decoration:line-through}.fp-dot{vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.fp-muted{color:var(--muted)}.fp-late{font-weight:600;color:#c0392b!important}.fp-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.fp-toolbar input,.fp-toolbar select{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;padding:4px 8px;font-size:14px}.fp-toolbar>input{flex:200px;min-width:0}.fp-inline{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.fp-check input{width:16px;height:16px;min-height:0}.fp-views{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.fp-views button{font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:0;padding:7px 16px;font-size:14px;font-weight:600}.fp-views button.is-on{background:var(--ink);color:#fff}.fp-group{margin-bottom:18px}.fp-group-head{align-items:center;gap:8px;margin:0 0 6px;font-size:14.5px;display:flex}.fp-group-job{font-weight:700}.fp-count{color:var(--muted);font-size:13.5px;font-weight:600}.fp-table{min-width:980px}.fp-table td small,.fp-table th small,.fp-stages td small,.fp-stages th small,.fp-mini small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.fp-toggle{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.fp-toggle:before{content:"▸";width:14px;color:var(--muted);display:inline-block}.fp-toggle[aria-expanded=true]:before{content:"▾"}.fp-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fp-tagline{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 0 14px;display:flex}.fp-progress{background:var(--line);border-radius:3px;width:60px;height:5px;display:inline-block;overflow:hidden}.fp-progress span{background:#2f9e6e;height:100%;display:block}.fp-open>*{background:var(--brand-soft)}.fp-team{display:inline-flex}.fp-avatar{background:var(--brand);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:-4px;font-size:12.5px;font-weight:700;display:inline-grid}.fp-more{background:var(--muted)}.fp-detail-row>td{background:var(--paper);border-left:3px solid var(--brand);white-space:normal;padding:10px 12px 14px 22px!important}.fp-stages{min-width:900px}.fp-stages select,.fp-stages input,.fp-line-edit input,.fp-line-edit select{border:1px solid var(--line);min-height:30px;font:inherit;background:#fff;max-width:100%;padding:2px 6px;font-size:13.5px}.fp-stage.fp-skipped th,.fp-stage.fp-skipped td{color:var(--muted)}.fp-helpers{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fp-chip{background:var(--sand);color:var(--ink);border-radius:9px;align-items:center;gap:2px;padding:1px 6px;font-size:13px;display:inline-flex}.fp-chip button{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;padding:0 0 0 2px}.fp-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.factory-page .fp-actions .button,.factory-page .fp-line-edit .button,.factory-page .fp-tag-form .button,.factory-page .fp-gantt-tools .button{min-height:30px;margin-top:0;padding:0 10px;font-size:13.5px}.fp-stuck{flex-wrap:wrap;gap:4px;display:inline-flex}.fp-reason{color:#c0392b!important}.fp-error{color:#c0392b;flex-basis:100%}.fp-line-edit{color:var(--muted);flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:10px;font-size:13.5px;display:flex}.fp-line-edit label{gap:2px;display:grid}.fp-line-edit label input{width:140px}.fp-tags-edit,.fp-autoplan{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.fp-tags-panel{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-bottom:16px;padding:12px 14px}.fp-tags-panel h3{margin:0 0 4px;font-size:14.5px}.fp-tag-list{margin:8px 0}.fp-tag-form{align-items:center;gap:6px;display:flex}.fp-tag-form input[type=text],.fp-tag-form input:not([type]){border:1px solid var(--line);min-height:32px;font:inherit;padding:4px 8px;font-size:14px}.fp-tag-form input[type=color]{border:1px solid var(--line);width:40px;height:32px;padding:0}.fp-gantt-tools{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;font-size:13.5px;display:flex}.fp-legend{flex-wrap:wrap;gap:4px 12px;margin-left:8px;display:inline-flex}.fp-gantt{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,300px) minmax(0,1fr);font-size:13.5px;display:grid}.fp-g-names{border-right:1px solid var(--line);min-width:0}.fp-g-head{border-bottom:1px solid var(--line);background:var(--sand);letter-spacing:.04em;text-transform:uppercase;height:44px;color:var(--muted);box-sizing:border-box;padding:6px 10px;font-size:12.5px;font-weight:700}.fp-g-name,.fp-g-row{box-sizing:border-box;border-bottom:1px solid var(--line);height:34px}.fp-g-name{white-space:nowrap;flex-direction:column;justify-content:center;padding:0 10px;display:flex;overflow:hidden}.fp-g-name .fp-toggle{text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.fp-g-name small{color:var(--muted);text-overflow:ellipsis;margin-left:14px;font-size:12.5px;overflow:hidden}.fp-g-sub{background:var(--paper);padding-left:26px;font-size:13px}.fp-g-sub small{margin-left:0}.fp-g-scroll{min-width:0;overflow-x:auto}.fp-g-canvas{position:relative}.fp-g-axis{padding:0;position:relative}.fp-g-months,.fp-g-days{height:22px;position:relative}.fp-g-months span,.fp-g-days span{white-space:nowrap;box-sizing:border-box;border-left:1px solid var(--line);height:22px;line-height:22px;position:absolute;top:0;overflow:hidden}.fp-g-months span{padding-left:4px}.fp-g-days span{text-align:center;letter-spacing:0;font-weight:500}.fp-g-days .fp-friday{background:#0000000d}.fp-g-row{position:relative}.fp-g-row.fp-g-sub{padding:0}.fp-g-bar{color:#fff;white-space:nowrap;box-sizing:border-box;opacity:.92;border-radius:4px;height:16px;padding-left:4px;font-size:12.5px;line-height:16px;position:absolute;top:9px;overflow:hidden}.fp-g-row:not(.fp-g-sub) .fp-g-bar{border-radius:2px;height:12px;top:11px}.fp-g-done{opacity:.55}.fp-g-stuck{background-image:repeating-linear-gradient(45deg,#ffffff59 0 4px,#0000 4px 8px)}.fp-g-late{outline-offset:1px;outline:2px solid #c0392b}.fp-g-actual{background:var(--ink);opacity:.6;border-radius:2px;height:3px;position:absolute;bottom:3px}.fp-g-none{color:var(--muted);font-size:13px;position:absolute;top:9px;left:8px}.fp-g-today{z-index:2;pointer-events:none;background:#e2591b;width:2px;position:absolute;top:0;bottom:0}.fp-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.fp-tile{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.fp-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;display:block}.fp-tile strong{margin-top:4px;font-size:24px;display:block}.fp-tile small{color:var(--muted);font-size:13px}.fp-tile-green strong{color:#2f9e6e}.fp-tile-red strong{color:#c0392b}.fp-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:12px 14px}.fp-card h3{margin:0 0 8px;font-size:14.5px}.fp-card h4{text-transform:uppercase;color:var(--muted);margin:12px 0 4px;font-size:13.5px}.fp-dashboard>.fp-card{margin-bottom:14px}.fp-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fp-stack{border-radius:6px;gap:2px;height:28px;display:flex;overflow:hidden}.fp-stack span{white-space:nowrap;color:#fff;place-items:center;min-width:0;padding:0 6px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.fp-stack-done{background:#2f9e6e}.fp-stack-in_progress{background:#2f6fd1}.fp-stack-stuck{background:#e2591b}.fp-stack-not_started{background:#5f6368}.fp-mini{width:100%;min-width:0!important}.fp-hbar{background:var(--line);vertical-align:middle;border-radius:4px;width:90px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.fp-hbar span{background:#2f6fd1;height:100%;display:block}.fp-cost span{background:#8a5a2b}.fp-cost span.is-over{background:#c0392b}.fp-paid span{background:#2f9e6e}.fp-bottleneck th,.fp-bottleneck td{background:#fff1e8}.fp-issue th,.fp-issue td{background:#fdecea}.fp-items{margin:0;padding:0;font-size:14px;list-style:none}.fp-items li{border-bottom:1px solid var(--line);padding:6px 0}.fp-items small{color:var(--muted);font-size:13px;display:block}@media (width<=900px){.fp-dash-grid{grid-template-columns:1fr}}@media (width<=760px){.fp-gantt{grid-template-columns:140px minmax(0,1fr)}.fp-toolbar>*{flex:140px}}.factory-page>*,.fp-planning,.fp-list,.fp-group,.fp-dashboard,.fp-gantt-wrap{min-width:0;max-width:100%}.fp-toolbar select{max-width:260px}.fp-table td,.fp-table th{white-space:normal}.fp-card{overflow-x:auto}.fac-slips{gap:10px;display:grid}.fac-slip{border:1px solid var(--line,#e3ddd3);background:var(--surface,#fff);border-radius:10px;padding:10px 12px}.fac-slip-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fac-slip-head small{flex-basis:100%}.fac-slip-lines{margin:6px 0;padding-left:18px}.fac-approvals{margin:6px 0;padding-left:20px;font-size:.9em}.fac-approvals li{color:var(--muted,#7a6f63)}.fac-approvals li.is-done{color:inherit}.fac-approvals li.is-done::marker{content:"✓ ";color:#2f9e6e}.fac-alert-line{color:#8c2a1d;background:#fdecea;border-radius:8px;margin:8px 0;padding:8px 12px}.fac-ok-line{color:#1f6b48;background:#e7f5ee;border-radius:8px;margin:8px 0;padding:8px 12px}.fac-short th,.fac-short td{background:#fdf3f1}.fac-to-order{margin-bottom:18px}.fac-stock-check{margin:10px 0}.fac-print-backdrop{z-index:1000;background:#1e18128c;padding:24px 16px;position:fixed;inset:0;overflow:auto}.fac-print{color:#1d1a16;background:#fff;border-radius:6px;max-width:820px;margin:0 auto;padding:32px 36px;font-size:14px}.fac-print header{border-bottom:2px solid #1d1a16;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.fac-print header>div:first-child{display:grid}.fac-print-title{text-align:right}.fac-print-title h2{margin:0;font-size:20px}.fac-print-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:14px 0;display:grid}.fac-print-meta dt{text-transform:uppercase;letter-spacing:.04em;color:#6b6157;font-size:13px}.fac-print-meta dd{margin:0;font-weight:600}.fac-print table{border-collapse:collapse;width:100%;margin:8px 0}.fac-print th,.fac-print td{text-align:left;border:1px solid #b9b0a5;padding:6px 8px}.fac-print .bc-num{text-align:right}.fac-print-blank{width:80px}.fac-print-note{font-size:13.5px}.fac-print-signs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px;display:grid}.fac-print-signs>div{border:1px solid #b9b0a5;gap:2px;min-height:92px;padding:8px;display:grid}.fac-print-signs span{text-transform:uppercase;letter-spacing:.03em;color:#6b6157;font-size:13px}.fac-print-signs i{color:#6b6157;border-top:1px dotted #6b6157;margin-top:auto;padding-top:2px;font-size:13px;font-style:normal}.fac-print footer{color:#6b6157;margin-top:16px;font-size:13px}.fac-print-tools{justify-content:center;gap:8px;margin-top:12px;display:flex}@media print{body:has(.fac-print) *{visibility:hidden!important}.fac-print,.fac-print *{visibility:visible!important}.fac-print-backdrop{background:0 0;padding:0;position:absolute;inset:0;overflow:visible}.fac-print{border-radius:0;width:100%;max-width:none;padding:0;position:absolute;top:0;left:0}.fac-print-tools{display:none}}.fp-load{border-radius:999px;padding:2px 8px;font-size:.82em;font-weight:600;display:inline-block}.fp-load-busy{color:#8c2a1d;background:#fdecea}.fp-load-normal{color:#3b4b63;background:#eef1f6}.fp-load-free{color:#1f6b48;background:#e7f5ee}.fp-learn{align-items:center;gap:6px;display:inline-flex}.fp-learned{background:#f5f1fb;border:1px solid #ddd3f0;border-radius:8px;flex-basis:100%;gap:4px;padding:10px 12px;display:grid}.fp-learned button{justify-self:start}.fo-page{gap:14px;min-width:0;display:grid}.fo-page>*{min-width:0;max-width:100%}.fo-record{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.fo-record h4{margin:0 0 6px}.fo-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fo-alerts .fo-alert-red{color:#8c2a1d}.fo-alerts .fo-alert-amber{color:#8a5a10}.fo-machine{gap:10px;display:grid}.fo-use{align-items:center;gap:4px;display:inline-flex}.fo-learned{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.fo-learned h3{align-items:center;gap:8px;margin-top:0;display:flex}.fo-stage-strip{border-radius:6px;height:26px;margin:6px 0 10px;display:flex;overflow:hidden}.fo-stage-strip span{color:#fff;place-items:center;min-width:22px;font-size:13.5px;font-weight:600;display:grid}.fo-facts{gap:4px;margin:0 0 10px;display:grid}.fo-facts>div{gap:8px;display:flex}.fo-facts dt{min-width:130px;color:var(--muted,#7a6f63)}.fo-facts dd{margin:0}.fo-record>section{min-width:0;overflow-x:auto}.fac-print-signs{grid-template-columns:repeat(3,minmax(0,1fr))}.fo-record table{width:100%;min-width:0!important}.fo-record th,.fo-record td,.fo-record small{white-space:normal!important}.fpl{background:#faf8fe;border:1px solid #ddd3f0;border-radius:12px;gap:10px;min-width:0;margin-bottom:16px;padding:12px 14px;display:grid}.fpl-head{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.fpl-head>small{color:var(--muted)}.fpl-head>.button{margin-left:auto}.fpl-rules{color:var(--muted);margin:0;font-size:13.5px}.fpl-waiting{gap:10px;display:grid}.fpl-brief{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.fpl-brief label,.fpl-field{gap:4px;font-size:14px;font-weight:600;display:grid}.fpl-brief small{color:var(--muted);font-weight:400}.fpl-brief input[type=date]{max-width:200px}.fpl-brief textarea{box-sizing:border-box;width:100%;font:inherit}.fpl-ask{margin:0}.fpl-floors{gap:4px;margin:0;padding-left:20px;font-weight:400;display:grid}.fpl-floors li span{min-width:120px;display:inline-block}.fpl-codes{flex-wrap:wrap;gap:4px 12px;font-weight:400;display:flex}.fpl-buttons{flex-wrap:wrap;gap:8px;display:flex}.fpl-jobs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fpl-job{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;min-width:0;padding:8px 10px;display:grid}.fpl-job-head{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.fpl-job-head>.button{margin-left:auto}.fpl-brief-note{color:var(--muted)}.fpl-late{color:#c0392b;font-weight:600}.fpl-ok{color:#2f7d55}.fpl-warn{color:#a05a00}.fpl-table td{vertical-align:top}.fpl-coming{flex-wrap:wrap;align-items:center;gap:2px 8px;margin-bottom:4px;display:flex}.fpl-coming input[type=date]{max-width:150px}.fpl-pay{background:#eef0ee;border-radius:999px;padding:1px 6px}.fpl-pay-paid{color:#2f7d55;background:#e2f3e9}.fpl-pay-advance{color:#8a5a00;background:#fff3dc}.fp-by-hand{color:#6b4fb3;display:block}.fp-link{color:#3d6fd4;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.fpl-brief .fpl-codes label{align-items:center;gap:4px;font-weight:400;display:inline-flex}.fpl-table td,.fpl-table th{white-space:normal}.fpl-table td:last-child{min-width:260px}.projects-page .prj-price dd{font-variant-numeric:tabular-nums}.projects-page .prj-head{flex-wrap:wrap;align-items:flex-start;gap:10px 16px;margin-bottom:12px;display:flex}.projects-page .prj-head h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.projects-page .prj-head>div{flex:320px;min-width:0}.projects-page .prj-head>.prj-switch{flex-direction:column;flex:0 auto;align-items:flex-start;gap:8px;display:flex}.projects-page .prj-switch label{color:var(--muted,#667085);flex-direction:column;gap:4px;font-size:13.5px;display:flex}.projects-page .prj-switch select{max-width:280px;padding:6px 8px;font-size:14.5px}.projects-page .prj-tabs{flex-wrap:wrap;margin-top:16px}.projects-page .an-tab-on{border-bottom-color:var(--brand)}.projects-page .an-count{background:var(--brand-soft);color:var(--brand-deep)}.projects-page .prj-kind{background:var(--brand-soft);min-width:86px;color:var(--brand-deep);text-align:center;border-radius:10px;margin-right:6px;padding:1px 8px;font-size:13px;font-weight:700;display:inline-block}.projects-page .prj-bar{background:var(--line);border-radius:3px;height:6px;margin-bottom:4px;display:block;overflow:hidden}.projects-page .prj-bar>span{background:var(--brand);height:100%;display:block}.projects-page .prj-kv{min-width:0;max-width:760px}.projects-page .prj-kv th{width:45%}.projects-page .prj-pick{gap:4px;display:grid}.projects-page .prj-pick small{color:var(--muted);margin-left:6px;display:inline}.projects-page .prj-schedule td,.projects-page .prj-schedule th{white-space:nowrap;padding:6px 8px}.projects-page .prj-step{background:var(--sand);min-width:54px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 6px;font-size:13px;display:inline-block}.projects-page .prj-step.is-planned{color:#2d4a6b;background:#e8eef6}.projects-page .prj-step.is-done{color:#2f6b45;background:#e3f1e7;font-weight:600}.projects-page .prj-step.is-late{color:#9b392f;background:#fbe4e1;font-weight:600}.projects-page .prj-step.is-skip{opacity:.5}.projects-page .prj-late-row>th{box-shadow:inset 3px 0 #9b392f}.projects-page .prj-pct{border:1px solid var(--line);width:64px;min-height:28px;font:inherit;text-align:right;padding:2px 6px;font-size:13.5px}.projects-page .prj-cash .prj-flow{background:0 0;height:6px;margin:2px 0;display:block}.projects-page .prj-cash .prj-in{background:#2f6b45;border-radius:3px;height:100%;display:block}.projects-page .prj-cash .prj-out{background:var(--brand);border-radius:3px;height:100%;display:block}.projects-page .prj-cash td:nth-child(4){white-space:normal;min-width:220px}.projects-page .prj-now>*{background:var(--brand-soft)}.projects-page .prj-past>*{color:var(--muted)}.projects-page .prj-group{margin-top:18px}.projects-page .prj-group h3{align-items:center;gap:10px;margin:0 0 8px;font-size:14.5px;display:flex}.projects-page .prj-group h3 small{color:var(--muted);font-weight:400}.projects-page .prj-tenders{min-width:1180px}.projects-page .fac-alert-line{color:#9b392f;margin:0 0 10px;font-size:14px}.client-requests-page .crm-layout{gap:16px;display:grid}.client-requests-page .crm-with-panel{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start}@media (width<=1100px){.client-requests-page .crm-with-panel{grid-template-columns:minmax(0,1fr)}}.client-requests-page .crm-table th[scope=row]{min-width:220px}.client-requests-page .crm-table td,.client-requests-page .crm-table th{vertical-align:top}.client-requests-page .crm-table small{color:var(--muted);margin-top:2px;font-size:13.5px;font-weight:400;display:block}.client-requests-page .crm-late-row>th{box-shadow:inset 3px 0 #9b392f}.client-requests-page .crm-selected{background:var(--brand-soft)}.client-requests-page .crm-panel{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;padding:14px 16px;position:sticky;top:12px}.client-requests-page .crm-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-requests-page .crm-panel h3{overflow-wrap:anywhere;margin:4px 0 6px;font-size:18px}.client-requests-page .crm-panel h4{margin:16px 0 6px;font-size:14.5px}.client-requests-page .crm-tags{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.client-requests-page .crm-kind{background:var(--brand-soft);color:var(--brand-deep);border-radius:10px;padding:1px 8px;font-size:13px;font-weight:700}.client-requests-page .crm-urgent,.client-requests-page .crm-late{color:#9b392f;background:#fbe4e1;border-radius:10px;padding:1px 8px;font-size:13px;font-weight:700}.client-requests-page .crm-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 14px;margin:12px 0;display:grid}.client-requests-page .crm-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.client-requests-page .crm-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.client-requests-page .crm-facts small{color:var(--muted);font-size:13.5px;display:block}.client-requests-page .crm-message{background:var(--sand);max-height:260px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0 0 10px;padding:10px 12px;font-size:14px;overflow:auto}.client-requests-page .crm-box{border:1px solid var(--line);border-radius:6px;margin:12px 0;padding:10px 12px}.client-requests-page .crm-box h3,.client-requests-page .crm-box h4,.client-requests-page .crm-suggest{margin:0 0 8px}.client-requests-page .crm-suggest small{color:var(--muted)}.client-requests-page .crm-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:8px;margin-top:10px;display:grid}.client-requests-page .crm-links label{color:var(--muted);gap:4px;font-size:13.5px;display:grid}.client-requests-page .crm-pick{grid-column:1/-1;gap:4px;margin:0;padding:0;list-style:none;display:grid}.client-requests-page .crm-pick small{color:var(--muted)}.client-requests-page .crm-close{margin-top:10px}.client-requests-page .crm-close input{flex:240px}.client-requests-page .crm-check{align-items:center;gap:6px;display:inline-flex}.client-requests-page .crm-history{gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.client-requests-page .crm-history time{color:var(--muted);font-variant-numeric:tabular-nums}.client-requests-page .an-tab-on{border-bottom-color:var(--brand)}.client-requests-page .an-count{background:var(--brand-soft);color:var(--brand-deep)}.client-requests-page .crm-links input,.client-requests-page .crm-links select{box-sizing:border-box;width:100%;min-height:34px}.client-requests-page .crm-with-panel .crm-table th:nth-child(3),.client-requests-page .crm-with-panel .crm-table td:nth-child(3),.client-requests-page .crm-with-panel .crm-table th:nth-child(5),.client-requests-page .crm-with-panel .crm-table td:nth-child(5){display:none}.client-requests-page .crm-check input{width:auto;min-height:0;margin:0}.client-requests-page .crm-check{font-size:14.5px}.client-requests-page .sp-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.client-requests-page .crm-span{grid-column:1/-1}.client-requests-page .crm-board{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:10px;min-width:0;padding-bottom:6px;display:grid;overflow-x:auto}.client-requests-page .crm-column{background:var(--sand);border-radius:8px;align-content:start;gap:8px;min-height:120px;padding:8px;display:grid}.client-requests-page .crm-column header{border-bottom:1px solid var(--line);gap:2px;padding:2px 4px 4px;display:grid}.client-requests-page .crm-column header small,.client-requests-page .crm-column-empty{color:var(--muted);margin:0;font-size:13.5px}.client-requests-page .crm-card{text-align:left;border:1px solid var(--line);background:var(--paper);font:inherit;cursor:pointer;color:inherit;border-radius:6px;gap:3px;padding:8px 10px;display:grid}.client-requests-page .crm-card:hover,.client-requests-page .crm-card-on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.client-requests-page .crm-card-won{border-left:3px solid #2f7a4f}.client-requests-page .crm-card-lost{opacity:.85;border-left:3px solid #9b392f}.client-requests-page .crm-card-title{overflow-wrap:anywhere;font-size:14px;font-weight:700}.client-requests-page .crm-card-client,.client-requests-page .crm-card-meta,.client-requests-page .crm-card-step{color:var(--muted);font-size:13.5px}.client-requests-page .crm-card-meta strong{color:var(--ink,inherit)}.client-requests-page .crm-stages{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.client-requests-page .crm-stage{border:1px solid var(--line);background:var(--paper);font:inherit;cursor:pointer;color:inherit;border-radius:14px;padding:4px 10px;font-size:13.5px}.client-requests-page .crm-stage-on{background:var(--brand);border-color:var(--brand);color:#fff;cursor:default;font-weight:700}.client-requests-page .crm-stage:disabled:not(.crm-stage-on){opacity:.6}.client-requests-page .crm-follow-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.client-requests-page .crm-follow{border:1px solid var(--line);background:var(--paper);border-radius:6px;gap:4px;padding:8px 10px;display:grid}.client-requests-page .crm-follow>small{color:var(--muted);font-size:13.5px}.client-requests-page .crm-follow-late{box-shadow:inset 3px 0 #9b392f}.client-requests-page .crm-follow-done{opacity:.75}.client-requests-page .crm-follow-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.client-requests-page .crm-follow-head time{font-variant-numeric:tabular-nums;margin-left:auto;font-size:13.5px}.client-requests-page .crm-follow .fac-inline input:not([type=datetime-local]){flex:180px}.client-requests-page .crm-client h3 small{color:var(--muted);margin-left:8px;font-weight:400}.client-requests-page .crm-client-grid,.client-requests-page .crm-report-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 20px;margin:12px 0;display:grid}.client-requests-page .crm-plain{gap:6px;margin:0;padding:0;list-style:none;display:grid}.client-requests-page .crm-plain small{color:var(--muted);font-size:13.5px;display:block}.client-requests-page .crm-bars h4{margin:0 0 8px;font-size:14.5px}.client-requests-page .crm-bars ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.client-requests-page .crm-bars li{grid-template-columns:minmax(90px,160px) minmax(0,1fr) 56px;align-items:center;gap:8px;font-size:14px;display:grid}.client-requests-page .crm-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-requests-page .crm-bar-track{background:var(--sand);border-radius:5px;height:10px;overflow:hidden}.client-requests-page .crm-bar{background:var(--brand);border-radius:5px;height:100%;display:block}.client-requests-page .crm-bar-value{text-align:right;font-variant-numeric:tabular-nums}.client-requests-page .sp-totals dd small{color:var(--muted);font-size:13.5px;font-weight:400}.crm-myday{border:1px solid var(--line);background:var(--paper);border-left:4px solid #2a8a88;border-radius:8px;margin:0 0 16px;padding:12px 16px}.crm-myday header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.crm-myday ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.crm-myday small{color:var(--muted);font-size:13.5px}.crm-myday .crm-late{color:#9b392f;background:#fbe4e1;border-radius:10px;padding:1px 8px;font-size:13px;font-weight:700}.payment-plan .bc-filters input[type=number]{border:1px solid var(--line);width:110px;min-height:35px;font:inherit;background:#fff;padding:6px 8px;font-size:13.5px}.pp-chips{flex-wrap:wrap;gap:6px;display:flex}.pp-chip{border:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fcfcfb;padding:2px 8px;font-size:13px;display:inline-block}.pp-chip b{margin-right:2px}.pp-periods{table-layout:fixed}.pp-periods thead th:first-child{width:32%}.pp-periods thead th:nth-child(3){width:90px}.pp-periods thead th:nth-child(4){width:150px}.pp-periods th[scope=row] small{white-space:normal}.pp-warning{color:#5d221c;background:#fbecea;border-left:3px solid #9b392f;gap:6px;padding:10px 12px;font-size:13.5px;display:grid}.pp-warning ul{margin:0;padding-left:18px}.pp-warning p{margin:0}.pp-detail{gap:14px}.pp-group{gap:6px;display:grid}.pp-group-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-group-head h4{margin:0;font-size:14px}.pp-group-head strong{margin-left:auto;font-size:14px}.pp-table{table-layout:fixed;background:#fff}.pp-table thead th:first-child{width:130px}.pp-table thead th:nth-child(4){width:150px}.pp-table thead th:nth-child(5){width:120px}.pp-table td small,.pp-table th[scope=row] small{white-space:normal;display:block}.pp-send{font-weight:600;display:block}.pp-flag{color:#7a520f;border:1px solid #b07a1f;margin:3px 0 0 6px;padding:1px 6px;font-size:12.5px;font-weight:700;display:inline-block}.pp-flag-late{color:#9b392f;border-color:#9b392f}.pp-days{border:1px solid var(--line);background:#fff;gap:6px;padding:10px 12px;display:grid}.pp-days h4{color:var(--muted);margin:0;font-size:13.5px}.pp-day-row{grid-template-columns:110px repeat(5,minmax(0,1fr));align-items:center;gap:8px;font-size:13px;display:grid}.pp-day-bank{font-weight:700}.pp-day{gap:2px;display:grid}.pp-meter{background:#ecebe7;height:8px;display:block}.pp-meter span{background:#2a78d6;height:100%;display:block}.pp-meter .pp-full{background:#b07a1f}.pp-limit input{border:1px solid var(--line);width:160px;min-height:32px;font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:#fff;padding:4px 8px;font-size:13.5px}.pp-limits{min-width:0;max-width:560px}.pp-limits thead th:nth-child(3){width:90px}@media (width<=760px){.pp-periods{min-width:0}.pp-periods thead th:nth-child(2),.pp-periods td:nth-child(2){display:none}.pp-day-row{grid-template-columns:1fr}}.dc-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.dc-week-nav{gap:6px;display:flex}.dc-week-nav .button{min-height:32px;padding:0 12px}.dc-week{font-size:14.5px}.dc-rules{color:var(--muted);font-size:13.5px}.dc-legend{flex-wrap:wrap;gap:6px;display:flex}.dc-legend .dc-chip{width:auto;font-size:13px;display:inline-block}.dc-grid{grid-template-columns:repeat(var(--dc-days,7), minmax(0, 1fr));gap:6px;display:grid}.dc-day{border:1px solid var(--line);background:#fff;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.dc-day h3{justify-content:space-between;gap:4px;margin:0;font-size:13.5px;display:flex}.dc-day h3 small{color:var(--brand-deep);text-transform:uppercase;font-size:12.5px;font-weight:700}.dc-today{border-color:var(--brand);box-shadow:inset 0 3px 0 var(--brand)}.dc-off{background:#f3f2ee}.dc-past .dc-slot{opacity:.75}.dc-off-note{color:var(--muted);margin:0;font-size:13px}.dc-slot{border:1px dashed var(--line);background:var(--sand);gap:4px;padding:6px;display:grid}.dc-slot-head{flex-wrap:wrap;justify-content:space-between;gap:2px 6px;font-size:13px;font-weight:700;display:flex}.dc-slot-head small{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.dc-full{border-style:solid}.dc-chip{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid;border-left-width:3px;gap:1px;padding:4px 6px;font-size:13px;display:grid}.dc-chip small{color:var(--muted);font-size:12.5px}.dc-chip.dc-requested{background:#fdf5e6;border-color:#b07a1f}.dc-chip.dc-confirmed{background:#e9f5ee;border-color:#2e7d4f}.dc-chip.dc-delivered{background:#eef2f4;border-color:#4c6474}.dc-chip.dc-hidden{color:#55554f;cursor:default;background:#f0efeb;border-color:#a8a8a0}.dc-chip.dc-free-key{border-color:var(--line);background:var(--sand);cursor:default;border-style:dashed}.dc-chip.dc-selected,.dc-book.dc-selected{outline:2px solid var(--focus);outline-offset:1px}.dc-book{border:1px solid var(--brand);min-height:30px;color:var(--brand-deep);font:inherit;cursor:pointer;background:#fff;padding:4px 6px;font-size:13px;font-weight:700}.dc-book:hover{background:var(--brand-soft)}.dc-capacity{color:var(--muted);font-size:12.5px}.dc-full .dc-capacity{color:#9b392f;font-weight:700}.dc-status{vertical-align:middle;border:1px solid;margin-left:6px;padding:1px 6px;font-size:12.5px;font-weight:700;display:inline-block}.dc-status.dc-requested{color:#7a520f;border-color:#b07a1f}.dc-status.dc-confirmed{color:#1f5a37;border-color:#2e7d4f}.dc-status.dc-declined,.dc-status.dc-cancelled{color:#9b392f;border-color:#9b392f}.dc-status.dc-delivered{color:#344c5c;border-color:#4c6474}.dc-list td small,.dc-list th[scope=row] small{display:block}.dc-list td{white-space:normal}.dc-detail{gap:12px}.dc-facts{gap:6px;margin:0;display:grid}.dc-facts div{grid-template-columns:170px minmax(0,1fr);gap:10px;font-size:14px;display:grid}.dc-facts dt{color:var(--muted)}.dc-facts dd{overflow-wrap:anywhere;margin:0}.dc-manage{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.dc-manage h4,.dc-client h4{margin:0;font-size:14px}.dc-wide{grid-column:1/-1}.dc-client{background:#f1f8f3;border-left:3px solid #2e7d4f;gap:8px;padding:10px 12px;display:grid}.dc-client-texts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dc-client pre{border:1px solid var(--line);font:inherit;white-space:pre-wrap;background:#fff;margin:0;padding:8px 10px;font-size:13.5px}.dc-client a.button{align-items:center;text-decoration:none;display:inline-flex}.dc-history summary{cursor:pointer;font-size:13.5px;font-weight:700}.dc-history ul{margin:6px 0 0;padding-left:18px;font-size:13.5px}.dc-waiting{color:#5a3d0b;background:#fdf5e6;border-left:3px solid #b07a1f;gap:6px;padding:10px 12px;font-size:13.5px;display:grid}.dc-waiting ul{margin:0;padding-left:18px}.dc-closed-list{gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.dc-closed-list li{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:4px 8px;display:flex}.dc-closed-list strong{margin-right:6px}.dc-setup summary{cursor:pointer}.dc-setup summary h3{margin:0;font-size:14.5px;display:inline}.dc-weekdays{border:1px solid var(--line);flex-wrap:wrap;gap:6px 14px;margin:0;padding:8px 10px;font-size:13.5px;display:flex}.dc-weekdays legend{color:var(--muted);padding:0 4px}.dc-slots{min-width:0;max-width:620px}.dc-slots input{border:1px solid var(--line);width:100%;min-height:30px;font:inherit;padding:4px 6px;font-size:13.5px}@media (width<=1100px){.dc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.dc-grid{grid-template-columns:minmax(0,1fr)}.dc-day{flex-direction:column}.dc-off{padding:6px 8px}.dc-facts div{grid-template-columns:minmax(0,1fr);gap:0}.dc-client-texts{grid-template-columns:minmax(0,1fr)}}.dc-chip.dc-proposed{background:#f2edf8;border-color:#6a4c93}.dc-status.dc-proposed{color:#4f3770;border-color:#6a4c93}.dc-status.dc-sameday{color:#9b392f;border-color:#9b392f}.dc-book-today{color:#9b392f;border-style:dashed;border-color:#9b392f}.dc-proposed-note{color:#3d2a57;background:#f2edf8;border-left:3px solid #6a4c93;margin:0;padding:8px 10px;font-size:13.5px}.dc-waiting-proposed{color:#3d2a57;background:#f2edf8;border-left-color:#6a4c93}.dc-check{align-items:center;gap:6px;font-size:13.5px;display:flex}.dc-field-hint{color:var(--muted);margin-top:3px;font-size:13px;font-weight:400;display:block}.so-form label{gap:4px;font-size:14px;display:grid}.so-form .dc-check{align-items:center;gap:8px;display:flex}.so-pad{gap:6px;display:grid}.so-canvas{border:1px dashed var(--line);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:100%;height:170px}.so-pad-foot{color:var(--muted);justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.so-photos{gap:6px;display:grid}.so-add{justify-self:start;position:relative;overflow:hidden}.so-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.so-thumbs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.so-thumbs li{justify-items:center;gap:2px;display:grid}.so-thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:84px;height:84px}.so-proof{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.so-proof p{margin:0;font-size:14px}.so-signature{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;max-width:280px}@media (width<=600px){.so-canvas{height:200px}.so-form .sp-actions .button{width:100%}}.vat-page{gap:14px;display:grid}.vat-page h4{margin:8px 0 0;font-size:14px}.vat-page select{border:1px solid var(--line);min-height:35px;color:var(--ink);font:inherit;background:#fff;padding:6px 8px;font-size:13.5px}.vat-state{border-left:4px solid var(--muted);background:var(--paper);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;font-size:14px;display:flex}.vat-state .button{margin:0 0 0 auto}.vat-state-scheduled{border-left-color:#b7791f}.vat-state-on{border-left-color:#2f6b45}.vat-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vat-boxes{min-width:560px}.vat-net dd{font-size:16px}.vat-periods{flex-wrap:wrap;gap:6px;display:flex}.vat-periods .button{margin:0}.vat-return{gap:12px;display:grid}.vat-return h3 .sp-status{margin-left:8px}.vat-changes{margin:0;padding-left:18px;font-size:13.5px;line-height:1.7}@media (width<=640px){.vat-state .button{margin-left:0}}.logistics-page .lg-link{color:var(--section-colour,#0369a1);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.logistics-page{--section-colour:#0369a1}.lg-moving{color:#075985;background:#e0f2fe}.lg-flag{margin-left:4px}.lg-late{font-weight:700;color:#9b392f!important}.lg-box,.lg-po{font-family:var(--font-mono,ui-monospace, monospace);font-size:13.5px;display:block}.lg-po{font-family:inherit}.lg-box small{margin-left:6px;display:inline!important}.lg-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lg-search input{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;background:#fff;flex:280px;padding:6px 10px;font-size:14px}.lg-search .button{margin-top:0}.lg-detail{gap:12px;display:grid}.lg-back{justify-self:start;margin-top:0}.lg-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lg-detail-head h3{margin:0;font-size:20px}.lg-detail-head h3 small{margin:4px 0 0;display:block}.lg-facts small{color:var(--muted);font-size:13px;font-weight:400}.lg-step-fields{align-items:end;margin-top:10px}.lg-boxes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.lg-container{border:1px solid var(--line);border-top:4px solid var(--section-colour,#0369a1);background:var(--paper);padding:10px 12px}.lg-container header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.lg-container header strong{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.03em;font-size:14.5px}.lg-container header span{color:var(--muted);font-size:13px}.lg-container header .lg-remove{margin-left:auto}.lg-loads{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lg-loads li{background:var(--sand);grid-template-columns:1fr auto;gap:2px 8px;padding:6px 8px;font-size:13.5px;display:grid}.lg-loads li span,.lg-loads li small{color:var(--muted);grid-column:1;font-size:13px}.lg-loads li .lg-remove{grid-area:1/2/span 3;align-self:center}.lg-remove{min-height:28px;margin-top:0;padding:2px 10px;font-size:13px}.lg-forms{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.lg-forms .an-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-forms .an-grid .an-wide{grid-column:span 2}.lg-history{gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.lg-history li{border-left:3px solid var(--line);gap:2px;padding-left:10px;display:grid}.lg-history span{color:var(--muted);font-size:13px}.lg-history strong{font-weight:600}.lg-history em{color:#8a5a12;font-style:normal}.lg-week-row{margin-bottom:4px;display:block}@media (width<=640px){.lg-forms .an-grid,.logistics-page .an-grid{grid-template-columns:1fr}.lg-forms .an-grid .an-wide,.logistics-page .an-grid .an-wide{grid-column:auto}}.logistics-page,.lg-detail{grid-template-columns:minmax(0,1fr)}.logistics-page>*,.lg-detail>*{min-width:0}.lg-journey{gap:.25rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.lg-step{border-radius:8px;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.45rem .6rem;display:grid}.lg-step>div{min-width:0}.lg-step small{color:var(--muted,#5b6472);overflow-wrap:anywhere;display:block}.lg-step .lg-link{margin-left:.5rem}.lg-dot{border:2px solid;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;display:inline-grid}.lg-step-done{color:inherit}.lg-step-done .lg-dot{color:#fff;background:#0f766e;border-color:#0f766e}.lg-step-now{background:#0369a11a}.lg-step-now .lg-dot{color:#0369a1}.lg-step-next,.lg-step-cancelled{opacity:.7}.lg-notice p{margin:.4rem 0}.lg-notice-text{white-space:pre-wrap;font:inherit;background:color-mix(in srgb, currentColor 5%, transparent);overflow-wrap:anywhere;border-radius:8px;margin:.4rem 0;padding:.6rem .75rem}.lg-suggest{margin-top:.3rem;display:block}.lg-suggest .button{white-space:normal;text-align:left}.lg-docs{margin-top:-.25rem}.lv-block progress{vertical-align:middle;width:5rem}.lg-next{margin-bottom:1.25rem;padding:1.1rem 1.25rem}.lg-next h2{margin:0 0 .25rem;font-size:1.15rem}.lg-next h3{margin:1rem 0 .4rem;font-size:.95rem}.lg-next-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lg-next-list li{background:#0369a112;border-left:4px solid #0369a1;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.lg-next-list li>div{min-width:0}.lg-next-list small{color:var(--muted,#5b6472);overflow-wrap:anywhere;display:block}.lg-next-info li{background:color-mix(in srgb, currentColor 4%, transparent);border-left-color:#94a3b8}@media (width<=560px){.lg-next-list li{flex-direction:column;align-items:stretch}}.phone-app{margin-top:1.25rem;padding:1.1rem 1.25rem}.phone-app h2{margin:.2rem 0 .6rem;font-size:1.2rem}.pa-step{margin-top:.9rem}.pa-step h3{margin:0 0 .35rem;font-size:.98rem}.pa-step p{margin:0 0 .6rem}.pa-muted{color:var(--muted)}.pa-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pa-on{color:#1f5135;font-weight:700}.pa-message{color:#1f5135}.phone-app small{margin-top:.5rem;display:block}.my-day{margin-bottom:1.25rem;padding:1.1rem 1.25rem}.md-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.md-head h2{margin:.2rem 0 .4rem;font-size:1.2rem}.md-empty{color:var(--muted);margin:.5rem 0 0}.md-group{margin-top:1rem}.md-group h3{margin:0 0 .45rem;font-size:.95rem}.md-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.md-all{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.md-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.md-list li{border-left:4px solid var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent);border-radius:10px;align-items:center;gap:.7rem;padding:.6rem .75rem;display:flex}.md-list li.md-late{background:#b4231812;border-left-color:#b42318}.md-list input[type=checkbox]{flex:none;width:1.15rem;height:1.15rem}.md-spacer{flex:none;width:1.15rem}.md-text{flex:1;min-width:0}.md-text strong{overflow-wrap:anywhere;display:block}.md-text small{color:var(--muted);display:block}.md-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.md-actions small{color:var(--muted)}.my-day .alert.md-done{color:#1f5135;background:#e2f1e7;border-color:#2e7d4f}@media (width<=560px){.md-list li{flex-wrap:wrap}.md-list li .button{flex:1 0 100%}}.eos-list{gap:14px;display:grid}.eos-card{border:1px solid var(--line);background:var(--paper);gap:10px;padding:16px;display:grid}.eos-card header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eos-card h3{font:700 16px var(--font-display);margin:0}.eos-card header p{color:var(--muted);margin:2px 0 0;font-size:13.5px}.eos-card .sp-status-waiting{color:#8a5a00;border-color:#8a5a00}.eos-card .sp-status-draft{color:var(--muted)}.eos-statement{border-collapse:collapse;width:100%;max-width:760px;font-size:14px}.eos-statement th,.eos-statement td{letter-spacing:normal;text-transform:none;height:auto;color:var(--ink);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px;font-size:14px;font-weight:600;line-height:1.35}.eos-statement th small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.eos-statement td{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eos-statement tfoot th,.eos-statement tfoot td{border-top:2px solid var(--ink);border-bottom:0;font-size:14.5px;font-weight:700}.eos-notes{color:#8a5a00;margin:0;padding-left:18px;font-size:13.5px}.eos-who{color:var(--muted);margin:0;font-size:13.5px}.eos-problem{background:#fbf5e8;border-left:3px solid #c58a1d;margin:0;padding:8px 10px;font-size:14px}.eos-form{border:1px solid var(--line);background:var(--sand);gap:12px;padding:14px;display:grid}.eos-form>p{color:var(--muted);margin:0;font-size:13.5px}.eos-items{border:1px solid var(--line);background:#fff;gap:8px;margin:0;padding:10px 12px;display:grid}.eos-items legend{padding:0 4px;font-size:13.5px;font-weight:700}.eos-item{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.eos-item label,.eos-note,.eos-cancel label{color:var(--muted);gap:4px;font-size:13px;font-weight:600;display:grid}.eos-item input,.eos-note input,.eos-cancel input{border:1px solid var(--line);min-height:32px;font:inherit;padding:4px 8px;font-size:14px}.eos-item label:first-child input{min-width:280px}.eos-item label:nth-child(2) input{width:130px}.eos-items>.fa-link{justify-self:start;font-size:13.5px}.eos-cancel{flex-wrap:wrap;align-items:end;gap:8px}@media (width<=640px){.eos-item label:first-child input{width:100%;min-width:0}}.hr-portal{--hp-gold:var(--brand);--hp-gold-strong:var(--brand-deep,var(--brand));--hp-hero:var(--surface);--hp-hero-2:var(--brand-soft,var(--surface));--hp-hero-text:var(--text-strong);--hp-hero-muted:var(--text-muted);--hp-tile-border:var(--border-soft)}.hr-portal.is-home{padding:0;overflow:hidden}.hp-hero{background:linear-gradient(180deg, var(--hp-hero-2), var(--hp-hero) 220px);border-bottom:1px solid var(--border-soft);color:var(--hp-hero-text);text-align:center;padding:32px 24px 28px}.hp-brand{text-align:left;letter-spacing:.01em;font-size:20px;font-weight:800;display:block}.hp-brand em{color:var(--hp-gold);font-size:13.5px;font-style:normal;font-weight:500;display:block}.hr-portal .hp-hero h2{color:var(--hp-hero-text);max-width:620px;margin:18px auto 6px;font-size:clamp(24px,4vw,40px);font-weight:800;line-height:1.1}.hp-hero>p{color:var(--hp-hero-muted);margin:0 0 18px}.hp-search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-width:960px;font:inherit;padding:10px 12px}.hp-tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;max-width:960px;margin:22px auto 0;display:grid}.hp-tile{background:var(--surface);min-height:118px;color:var(--hp-hero-text);box-shadow:var(--shadow-xs);border:1px solid var(--hp-tile-border);border-radius:var(--radius);cursor:pointer;font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-size:14.5px;font-weight:700;display:flex}.hp-tile:hover,.hp-tile:focus-visible{border-color:var(--hp-gold);background:color-mix(in srgb, var(--hp-gold) 7%, var(--surface));outline:none}.hp-tile .hp-icon{width:34px;height:34px;color:var(--hp-gold)}.hp-tile small{color:var(--hp-hero-muted);font-size:13px;font-weight:500}.hp-tile.is-soon{opacity:.62}.hp-soon{color:var(--hp-hero-muted);margin-top:14px}.hr-portal.is-home .hp-block{padding:20px 24px}.hr-portal .hp-block h3{margin:0 0 12px}.hp-overline{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:13px;display:block}.hp-to-read{background:color-mix(in srgb, var(--hp-gold) 10%, var(--surface))}.hp-list{gap:12px;margin-top:12px;display:grid}.hp-post{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:14px 16px}.hp-post.is-pinned{border-color:var(--hp-gold)}.hp-post.is-withdrawn{opacity:.7;border-style:dashed}.hp-post header h3{margin:4px 0;font-size:17px}.hp-post header small,.hp-post small{color:var(--text-muted)}.hp-kind{color:var(--hp-gold-strong);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.hp-body p{white-space:pre-line;margin:8px 0}.hp-when{margin:6px 0}.hp-picture{border-radius:var(--radius-sm);max-width:100%;max-height:360px;margin:8px 0;display:block}.hp-strip{gap:10px;padding:6px 0 10px;display:flex;overflow-x:auto}.hp-strip img{filter:grayscale(.35);border-radius:4px;flex:none;width:auto;height:96px}.hp-strip img:hover{filter:none}.hp-post footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.hp-done{color:#2f6b45;font-weight:600}.hp-withdrawn{color:var(--text-muted);font-style:italic}.hp-readers{columns:2 220px;margin:10px 0 0;padding-left:18px}.hp-readers li{color:#8c3f2e}.hp-readers li.is-read{color:var(--text-body)}.hp-reply{background:var(--canvas);border-radius:var(--radius-sm);padding:8px 10px}.hp-upload{align-items:center;display:inline-flex;position:relative;overflow:hidden}.hp-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.hp-events ul{padding-left:18px}@media (width<=560px){.hp-hero{padding:22px 16px}.hp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hp-tile{min-height:100px;font-size:14px}.hr-portal.is-home .hp-block{padding:16px}}@media (prefers-color-scheme:dark){.hp-done{color:#68d391}.hp-readers li{color:#fc8181}}.chat-workspace{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:calc(100vh - 230px);min-height:560px;display:grid}.chat-list{border-right:1px solid var(--line);background:var(--sand);flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex}.chat-list-head{gap:10px;display:grid}.chat-list-head h2{font:700 20px var(--font-display);margin:4px 0 0}.chat-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-actions .button{min-height:34px;margin-top:0}.chat-filter,.chat-picker input,.chat-rename input,.chat-composer textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:34px;color:var(--ink);font:inherit;box-sizing:border-box;padding:7px 9px;font-size:14px}.chat-filter:focus-visible,.chat-picker input:focus-visible,.chat-rename input:focus-visible,.chat-composer textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chat-conversations,.chat-people,.chat-members{gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.chat-conversations{flex:auto;align-content:start}.chat-conversations button,.chat-people button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.chat-people button{grid-template-columns:auto minmax(0,1fr)}.chat-conversations button:hover,.chat-people button:hover{background:var(--paper)}.chat-conversations button.is-active{border-color:var(--line);background:var(--paper);box-shadow:inset 3px 0 0 var(--brand)}.chat-people button.is-picked{border-color:var(--brand);background:var(--brand-soft)}.chat-conversations button:focus-visible,.chat-people button:focus-visible,.chat-link:focus-visible,.chat-back:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chat-conversation-text{min-width:0;display:grid}.chat-conversation-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chat-conversation-text small,.chat-people small,.chat-members small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-people span:last-child,.chat-members span:nth-child(2){min-width:0;font-size:14px;display:grid}.chat-conversations button.is-unread strong,.chat-conversations button.is-unread small{color:var(--ink);font-weight:700}.chat-conversation-side{color:var(--muted);white-space:nowrap;justify-items:end;gap:4px;font-size:12.5px;display:grid}.chat-avatar{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-deep);border-radius:50%;flex:none;place-items:center;font-size:13.5px;font-weight:700;display:inline-grid}.chat-badge,.nav-chat-badge{color:#fff;box-sizing:border-box;background:#b3261e;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.nav-chat-badge{margin-left:auto}.chat-empty-row{color:var(--muted);padding:14px 10px;font-size:13.5px;list-style:none}.chat-error{color:#9b392f;margin:0;font-size:13.5px;font-weight:600}.chat-hint{color:var(--muted);margin:0;font-size:13px}.chat-picker{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.chat-picker label,.chat-rename label{color:var(--muted);gap:5px;font-size:13px;font-weight:600;display:grid}.chat-picker .chat-people{flex:auto}.chat-chosen{border-left:3px solid var(--brand);background:var(--paper);margin:0;padding:6px 9px;font-size:13.5px}.chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-placeholder{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:14px}.chat-placeholder p{margin:0}.chat-thread-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-thread-head>div{flex:auto;min-width:0}.chat-thread-head h2{font:700 16px var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-thread-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;overflow:hidden}.chat-thread-head .button{flex:none;min-height:32px;margin-top:0}.chat-back{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:24px;display:none}.chat-thread-body{flex:auto;min-height:0;display:flex}.chat-thread-main{flex-direction:column;flex:auto;gap:8px;min-width:0;min-height:0;padding:0 16px 12px;display:flex}.chat-messages{flex-direction:column;flex:auto;gap:2px;margin:0;padding:14px 0 6px;list-style:none;display:flex;overflow-y:auto}.chat-message{justify-items:start;max-width:min(640px,80%);margin-top:10px;display:grid}.chat-message.is-grouped{margin-top:2px}.chat-message.is-mine{align-self:flex-end;justify-items:end}.chat-meta{color:var(--muted);margin-bottom:3px;font-size:13px}.chat-bubble{border:1px solid var(--line);background:var(--sand);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.45}.chat-message.is-mine .chat-bubble{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.chat-earlier{align-self:center;list-style:none}.chat-link{color:var(--brand-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600;text-decoration:underline}.chat-composer{align-items:flex-end;gap:8px;display:flex}.chat-composer textarea{resize:vertical;flex:auto;min-height:44px;max-height:160px}.chat-composer .button{min-height:44px;margin-top:0}.chat-details{border-left:1px solid var(--line);background:var(--sand);flex-direction:column;flex:0 0 280px;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.chat-details h3{margin:0;font-size:14px}.chat-rename{gap:6px;display:grid}.chat-rename .button{justify-self:start;min-height:32px;margin-top:0}.chat-members li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}@media (width<=860px){.chat-workspace{grid-template-columns:1fr;height:calc(100vh - 190px)}.chat-workspace .chat-list{border-right:0}.chat-workspace.has-selection .chat-list,.chat-workspace:not(.has-selection) .chat-thread{display:none}.chat-back{display:block}.chat-thread-head .chat-avatar{display:none}.chat-details{z-index:2;width:min(320px,90vw);position:absolute;inset:0 0 0 auto}.chat-thread-body{position:relative}.chat-message{max-width:90%}}[data-section=chat]{--section-colour:#0e7490}[data-section=chat].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v11H9l-5%204z%22/%3E%3C/svg%3E)}.nav-chat{position:relative}@media (width<=760px){.nav-item.nav-chat>span.nav-chat-badge{min-width:18px;height:18px;padding:0 4px;font-size:12.5px;display:inline-grid;position:absolute;top:2px;right:2px}}.chat-review-wrap{gap:10px;display:grid}.chat-review-wrap>.chat-link{justify-self:start}.chat-review{border:1px solid var(--line);background:var(--paper);gap:14px;padding:18px;display:grid}.chat-review-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.chat-review-head h2{font:700 20px var(--font-display);margin:4px 0}.chat-review-head .button{margin-top:0}.chat-review-form,.chat-review-decision{border:1px solid var(--line);background:var(--sand);gap:10px;max-width:640px;padding:14px;display:grid}.chat-review-form label,.chat-review-decision label{color:var(--muted);gap:5px;font-size:13px;font-weight:600;display:grid}.chat-review-form select,.chat-review-form input,.chat-review-form textarea,.chat-review-decision input{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink);font:inherit;padding:6px 8px;font-size:14px}.chat-review-dates{flex-wrap:wrap;gap:10px;display:flex}.chat-review-requests,.chat-review-list,.chat-review-messages,.chat-review-log{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chat-review-card{border:1px solid var(--line);gap:8px;padding:14px 16px;display:grid}.chat-review-card header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;display:flex}.chat-review-card h3{font:700 15px var(--font-display);margin:0}.chat-review-card h3 small{color:var(--muted);margin-left:8px;font-family:inherit;font-size:13px;font-weight:600}.chat-review-card p{margin:0;font-size:14px;line-height:1.5}.chat-review-card dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;display:grid}.chat-review-card dt{color:var(--muted);font-size:12.5px;font-weight:700}.chat-review-card dd{margin:2px 0 0;font-size:13.5px}.chat-review-status{border:1px solid var(--line);padding:3px 9px;font-size:13px;font-weight:700}.chat-review-status.is-pending{color:#8a5a12;background:#fbf1e0;border-color:#8a5a12}.chat-review-status.is-approved{color:#2f6b45;background:#eaf3ec;border-color:#2f6b45}.chat-review-status.is-rejected,.chat-review-status.is-withdrawn{color:#9b392f;background:#fbecea;border-color:#9b392f}.chat-review-log li{color:var(--muted);font-size:13.5px}.chat-review-banner{color:#6f241c;background:#fbecea;border-left:4px solid #9b392f;padding:10px 12px;font-size:14px}.chat-review-reader{gap:10px;display:grid}.chat-review-reader>.chat-link{justify-self:start}.chat-review-list button{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:8px 10px;display:grid}.chat-review-list button.is-active{box-shadow:inset 3px 0 0 var(--brand)}.chat-review-list small{color:var(--muted);font-size:13px}.chat-review-messages li{justify-items:start;display:grid}.chat-attachments{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.chat-message.is-mine .chat-attachments{justify-content:flex-end}.chat-attachments img{border:1px solid var(--line);object-fit:cover;border-radius:8px;max-width:240px;max-height:180px;display:block}.chat-file{border:1px solid var(--line);background:var(--paper);max-width:280px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:inline-flex}.chat-file:hover{border-color:var(--brand)}.chat-file:focus-visible,.chat-attachments a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-file>span:last-child{overflow-wrap:anywhere;min-width:0;display:grid}.chat-file small,.chat-chosen-files small{color:var(--muted);font-size:13px}.chat-file-icon{background:var(--brand-soft);min-width:34px;height:34px;color:var(--brand-deep);box-sizing:border-box;border-radius:6px;place-items:center;padding:0 4px;font-size:12.5px;font-weight:700;display:inline-grid}.chat-chosen-files{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chat-chosen-files li{border:1px solid var(--line);background:var(--sand);align-items:center;gap:6px;padding:4px 8px;font-size:13.5px;display:inline-flex}.chat-composer .chat-attach{min-width:44px;padding:0 10px;font-size:18px}.chat-avatar-team{color:#fff;background:#3b4c7a}.section-navigation{width:100%}.section-navigation-group{margin:2px 10px 2px 12px;position:relative}.section-navigation-heading{align-items:center;min-height:42px;display:flex;position:relative}.nav-section-toggle{width:100%;min-width:0;min-height:41px;color:var(--sidebar-muted);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:3px;align-items:center;gap:13px;padding:0 58px 0 12px;font-size:13px;display:flex}.nav-section-toggle:hover,.nav-section-toggle.is-current{background:color-mix(in srgb, var(--sidebar-muted) 8%, transparent);color:inherit}.nav-section-toggle.is-current{box-shadow:inset 2px 0 0 var(--focus)}.nav-section-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-navigation-chevron{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:17px;right:42px;transform:rotate(45deg)}.is-expanded>.section-navigation-heading .section-navigation-chevron{top:19px;transform:rotate(225deg)}.section-navigation-favorite{z-index:1;place-items:center;width:28px;height:30px;display:grid;position:absolute;top:6px;right:2px}.section-navigation-favorite:empty{display:none}.section-navigation-children{margin:0;padding:0 0 3px;list-style:none}.section-navigation-children li{margin:0;padding:0}.section-navigation-children .nav-child-row{min-height:36px;margin:1px 10px 1px 12px}.section-navigation-children .nav-child-row .nav-item{width:auto;min-height:36px;margin:0;padding-left:30px}.section-navigation-children .nav-child-row .favorite-toggle{flex-basis:24px;width:24px;height:30px}.section-navigation-children[hidden]{display:none}.section-navigation-children .nav-item{width:calc(100% - 24px);min-height:36px;color:var(--sidebar-muted);margin:1px 12px;padding-left:42px}.section-navigation-children .nav-item:hover,.section-navigation-children .nav-item.active{color:#fff}.section-navigation-children .nav-item:focus-visible,.nav-section-toggle:focus-visible,.section-navigation-favorite .favorite-toggle:focus-visible{outline:2px solid var(--sidebar-muted);outline-offset:2px;z-index:2;position:relative}@media (width<=760px){.section-navigation{overflow:visible}.section-navigation-group{width:64px;margin:2px 0}.section-navigation-heading{width:64px;min-height:42px}.nav-section-toggle{justify-content:center;width:34px;min-height:44px;margin:4px 0 4px 4px;padding:0}.nav-section-toggle .nav-section-name,.nav-section-toggle .section-navigation-chevron{display:none}.nav-section-toggle .nav-icon{flex-basis:auto}.section-navigation-favorite{background:var(--sidebar);width:24px;height:30px;top:7px;right:0}.section-navigation-favorite .favorite-toggle{flex-basis:24px;width:24px}.section-navigation-children{z-index:5;border:1px solid color-mix(in srgb, var(--sidebar-muted) 24%, transparent);background:var(--sidebar);width:min(240px,100vw - 80px);max-height:min(70dvh,520px);box-shadow:0 8px 22px color-mix(in srgb, var(--sidebar) 28%, transparent);border-radius:3px;padding:7px 0;position:absolute;top:0;left:64px;overflow-y:auto}.section-navigation-group:nth-child(n+7) .section-navigation-children{top:auto;bottom:0}.section-navigation-children .nav-item{text-align:left;justify-content:flex-start;width:calc(100% - 12px);min-height:40px;margin:2px 6px;padding:0 12px;display:flex}.section-navigation-children .nav-child-row{width:auto;min-height:40px;margin:2px 6px}.section-navigation-children .nav-child-row .nav-item{flex:auto;width:auto;min-height:40px;margin:0;padding:0 4px 0 12px}.section-navigation-children .nav-child-row .nav-item>span:not(.nav-icon){flex:auto;min-width:0;display:block}.section-navigation-children .nav-child-row .favorite-toggle{background:0 0;flex:0 0 32px;width:32px;height:36px;position:static}.section-navigation-children .nav-item>span:not(.nav-icon){text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}}.erp-search{flex:320px;min-width:0;max-width:460px;position:relative}.erp-search input{border:1px solid var(--border-strong,#d6d4cd);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);width:100%;height:40px;color:var(--text-strong,#1f1e1b);font:inherit;padding:0 64px 0 38px;font-size:14.5px}.erp-search input::placeholder{color:var(--text-muted,#5e5c55)}.erp-search input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--brand)}.erp-search input::-webkit-search-cancel-button{display:none}.erp-search-icon{pointer-events:none;background:var(--text-muted,#5e5c55);width:16px;height:16px;position:absolute;top:12px;left:14px;-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22/%3E%3Cpath%20d%3D%22M20%2020l-4-4%22/%3E%3C/svg%3E) 50%/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22/%3E%3Cpath%20d%3D%22M20%2020l-4-4%22/%3E%3C/svg%3E) 50%/contain no-repeat}.erp-search-hint{border:1px solid var(--border-soft,#e7e6e1);border-radius:var(--radius-sm,6px);background:var(--canvas,#f7f7f5);color:var(--text-muted,#5e5c55);font:600 13.5px var(--font-ui);pointer-events:none;padding:2px 7px;position:absolute;top:9px;right:12px}.erp-search-panel{z-index:60;border:1px solid var(--border-soft,#e7e6e1);border-radius:var(--radius-lg,14px);background:var(--surface,#fff);min-width:320px;max-height:min(70vh,520px);box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.erp-search-panel ul{margin:0;padding:0;list-style:none}.erp-search-group{color:var(--text-muted,#5e5c55);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 4px;font-size:13.5px;font-weight:700}.erp-search-option{border-radius:var(--radius,10px);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.erp-search-option.is-active{background:var(--brand-soft)}.erp-search-dot{background:var(--section-colour,var(--brand));border-radius:50%;flex:0 0 10px;width:10px;height:10px}.erp-search-text{flex:1;min-width:0;display:grid}.erp-search-text strong{color:var(--text-strong,#1f1e1b);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.erp-search-text small{color:var(--text-muted,#5e5c55);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.erp-search-kind{border-radius:var(--radius-pill,999px);background:var(--canvas,#f7f7f5);color:var(--text-muted,#5e5c55);flex:none;padding:2px 8px;font-size:13.5px;font-weight:600}.erp-search-empty{color:var(--text-muted,#5e5c55);margin:0;padding:10px;font-size:14.5px}@media (width<=1120px){.erp-search-hint{display:none}.erp-search input{padding-right:14px}}@media (width<=760px){.erp-search{flex-basis:100%;order:3;max-width:none}}.app-layout [hidden]{display:none!important}:root{font-family:var(--font-ui);color:#192820;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#192820;--muted:#5c6a60;--green:#b24f00;--line:#e9d8ca;--paper:#fff;--sand:#fbf7f2;--brand:#b24f00;--brand-deep:#843b00;--brand-soft:#f8ebdd;--brand-mid:#843b00;--sidebar:#30271f;--sidebar-muted:#d4c6b8;--focus:#b24f00;--font-display:"Segoe UI", "Aptos", Arial, sans-serif;background:#f5f4ef}:root[data-unit-theme=roche]{--brand:#2f6aa3;--brand-deep:#265582;--brand-soft:#e4eef8;--brand-mid:#285a8b;--sidebar:#0c1c2a;--sidebar-muted:#c9d8e7;--focus:#2f6aa3;--green:#2f6aa3;--line:#d3e1ee;--sand:#f3f7fb}:root[data-unit-theme=natuzzi]{--brand:#2e7d4f;--brand-deep:#25643f;--brand-soft:#e2f1e7;--brand-mid:#276a43;--sidebar:#0c2115;--sidebar-muted:#c9ddd1;--focus:#2e7d4f;--green:#2e7d4f;--line:#d0e5d7;--sand:#f3f8f4}:root[data-unit-theme=slate]{--brand:#4c6474;--brand-deep:#344c5c;--brand-soft:#eaf0f3;--brand-mid:#4b6575;--sidebar:#2c414d;--sidebar-muted:#c0ccd2;--focus:#718fa1;--green:#4c6474;--line:#dfe6e9;--sand:#f2f5f6}:root[data-area-theme=factory]{--brand:#7a4a2a;--brand-deep:#623b22;--brand-soft:#f3e8df;--brand-mid:#683f24;--sidebar:#20130b;--sidebar-muted:#dcd0c8;--focus:#7a4a2a;--green:#7a4a2a;--line:#e5d5c8;--sand:#f9f5f1}:root[data-area-theme=projects]{--brand:#a8324a;--brand-deep:#8a283c;--brand-soft:#f8e5e9;--brand-mid:#962c42;--sidebar:#2a0c13;--sidebar-muted:#e8d3d8;--focus:#a8324a;--green:#a8324a;--line:#eed5db;--sand:#fcf6f7}:root[data-area-theme=warehouse]{--brand:#946600;--brand-deep:#7b5500;--brand-soft:#fbf0cf;--brand-mid:#835a00;--sidebar:#281c00;--sidebar-muted:#e5d8bd;--focus:#946600;--green:#946600;--line:#efdfae;--sand:#fdf9eb}:root[data-area-theme=hr]{--brand:#6e46a8;--brand-deep:#583886;--brand-soft:#eee6f8;--brand-mid:#5e3c8f;--sidebar:#1d122c;--sidebar-muted:#d9cfe8;--focus:#6e46a8;--green:#6e46a8;--line:#ded1ef;--sand:#f8f5fc}*{box-sizing:border-box}body{min-width:min(320px,100%);min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.loading-screen{min-height:100vh;color:var(--muted);place-items:center;display:grid}.login-page{background:radial-gradient(at 50% 10%,#e9ede4 0,#f5f4ef 54%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:36px 20px;display:flex}.login-brand{font:800 14.5px var(--font-ui);letter-spacing:.16em;align-items:center;gap:12px;margin-bottom:30px;display:flex}.login-brand small{font:600 12px var(--font-ui);letter-spacing:.22em;color:#626f65;margin-top:3px;display:block}.brand-monogram{color:#fff;background:var(--green);place-items:center;width:38px;height:38px;font:600 21px Georgia,serif;display:grid}.login-card{background:#fff;border:1px solid #e7e8e1;width:min(100%,440px);padding:42px;box-shadow:0 16px 50px #1e38290a}.eyebrow{color:#5f6d63;letter-spacing:.14em;font-size:12.5px;font-weight:700}.login-card h1{font:700 28px var(--font-ui);letter-spacing:-.04em;margin:13px 0 8px}.muted{color:var(--muted)}.login-card .muted{margin:0 0 28px;font-size:14px;line-height:1.65}.login-form{gap:9px;display:grid}.login-form label{margin-top:8px;font-size:13.5px;font-weight:600}.login-form input{border:1px solid #dfe3dd;outline:none;height:44px;padding:0 12px}.microsoft-sign-in{justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:12px;text-decoration:none;display:flex}.login-divider{text-align:center;margin:14px 0 0;font-size:13.5px}.login-form input:focus,.search-box:focus-within,.unit-select-label select:focus{border-color:#799281;box-shadow:0 0 0 3px #244b3912}.button{border:0;min-height:40px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .15s,transform .15s}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--green);color:#fff;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.login-foot{border-top:1px solid var(--line);color:#5c6a60;align-items:center;gap:8px;margin-top:30px;padding-top:18px;font-size:13px;display:flex}.login-caption{color:#626f65;margin:20px 0 0;font-size:13px}.alert{color:#8c3f2e;background:#fff6f3;border:1px solid #e9c7bd;padding:11px 13px;font-size:13.5px;line-height:1.5}.app-layout{min-height:100vh;display:flex}.sidebar{z-index:2;color:#eff3ee;background:#1f352b;flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;height:78px;padding:0 24px;display:flex}.sidebar-brand .brand-monogram{width:32px;height:32px;color:var(--green);background:#f3f2e9;font-size:19px}.sidebar-brand strong{font:800 13.5px var(--font-ui);letter-spacing:.16em;display:block}.sidebar-brand span{color:var(--sidebar-muted);letter-spacing:.18em;margin-top:4px;font-size:11.5px;font-weight:700;display:block}.workspace-label,.nav-group-label{color:var(--sidebar-muted);letter-spacing:.15em;padding:28px 24px 11px;font-size:12px;font-weight:700}.nav-item{text-align:left;color:#c1cec4;background:0 0;border:0;align-items:center;gap:13px;width:calc(100% - 24px);min-height:41px;margin:2px 12px;padding:0 12px;font-size:13px;display:flex}.nav-item:hover{color:#fff;background:#ffffff0c}.nav-item.active{color:#fff;background:#ffffff16}.nav-icon{text-align:center;color:#9cb1a2;width:17px;font-size:17px}.nav-number{font-size:12px;font-weight:700}.nav-divider{background:#ffffff16;height:1px;margin:15px 24px 0}.nav-group-label{padding-top:17px;font-size:11.5px}.sidebar-bottom{border-top:1px solid #ffffff16;align-items:center;gap:10px;margin-top:auto;padding:18px 20px;display:flex}.sidebar-bottom strong,.sidebar-bottom span:not(.status-dot){display:block}.sidebar-bottom strong{font-size:12.5px;font-weight:600}.sidebar-bottom div span{color:var(--sidebar-muted);margin-top:4px;font-size:12px}.status-dot,.badge-dot{background:#8abe8f;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.main-content{width:calc(100% - 252px);min-height:100vh;margin-left:252px}.topbar{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;justify-content:space-between;align-items:center;height:66px;padding:0 36px;display:flex;position:sticky;top:0}.breadcrumb{color:#626f65;align-items:center;gap:11px;font-size:13px;display:flex}.breadcrumb strong{color:#29372e;font-weight:600}.crumb-slash{color:#c4c9c4}.topbar-actions{align-items:center;gap:18px;display:flex}.unit-select-label{color:#626f65;align-items:center;gap:9px;font-size:12.5px;display:flex}.unit-select-label select{color:#28372e;background:#fff;border:1px solid #e0e4dd;border-radius:0;outline:none;max-width:190px;height:34px;padding:0 28px 0 10px;font-size:13px}.user-menu{align-items:center;gap:8px;display:flex}.avatar{width:29px;height:29px;color:var(--green);background:#e9ede6;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.user-name{color:#526056;font-size:13px}.button-quiet{color:#6d786f;background:0 0;min-height:32px;padding:0 4px;font-size:12.5px}.button-quiet:hover{color:var(--ink)}.page{max-width:1440px;margin:0 auto;padding:32px 36px 18px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.page-heading h1{font:700 27px var(--font-ui);letter-spacing:-.045em;margin:7px 0 4px}.page-heading p{margin:0;font-size:13px}.prototype-badge{color:#54735c;border:1px solid #dfe6de;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:600;display:flex}.badge-dot{flex-basis:6px;width:6px;height:6px}.welcome-panel{background:#e8ece4;justify-content:space-between;min-height:206px;padding:28px 34px;display:flex;position:relative;overflow:hidden}.welcome-panel:after{content:"";border:1px solid #244b3912;border-radius:50%;width:410px;height:410px;position:absolute;top:-120px;right:24%;box-shadow:0 0 0 44px #244b3908,0 0 0 88px #244b3906}.welcome-copy{z-index:1;max-width:450px;position:relative}.welcome-kicker{color:#6d8472;letter-spacing:.16em;font-size:12px;font-weight:700}.welcome-copy h2{font:700 25px var(--font-ui);letter-spacing:-.04em;margin:11px 0 8px;line-height:1.22}.welcome-copy p{max-width:425px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.welcome-stamp{z-index:1;color:#66806c;align-self:center;align-items:center;gap:12px;margin-right:2%;display:flex;position:relative}.welcome-stamp span{font:500 43px var(--font-ui)}.welcome-stamp small{letter-spacing:.11em;font-size:11.5px;font-weight:700;line-height:1.55}.section-title-row{justify-content:space-between;align-items:flex-end;margin:28px 0 13px;display:flex}.section-title-row h2,.content-card h2{font:700 15px var(--font-ui);letter-spacing:-.025em;margin:0}.section-title-row p{color:var(--muted);margin:5px 0 0;font-size:12.5px}.small-label{color:#626f65;letter-spacing:.12em;font-size:11.5px;font-weight:700}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.module-card{border:1px solid var(--line);text-align:left;min-height:102px;color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;padding:14px;display:flex;position:relative}.module-card:hover{border-color:#9caf9f;transform:translateY(-1px)}.module-index{color:#626f65;font-size:12px;font-weight:700}.module-name{max-width:90%;margin-top:9px;font-size:12.5px;font-weight:600}.planned-tag{color:#626f65;letter-spacing:.12em;margin-top:auto;padding-top:11px;font-size:11px;font-weight:700}.module-card:nth-child(3) .planned-tag{color:var(--brand-deep)}.module-arrow{color:#a6afa8;font-size:13.5px;position:absolute;top:12px;right:13px}.bottom-grid{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:10px;display:grid}.content-card{border:1px solid var(--line);background:#fff}.organization-card,.locations-card{padding:18px 20px}.card-heading{justify-content:space-between;align-items:flex-start;display:flex}.card-heading .eyebrow{margin-bottom:6px;font-size:11.5px;display:block}.card-symbol{color:#9aa79d;font-size:16px}.company-row{border-bottom:1px solid #edf0ea;align-items:center;gap:9px;padding:15px 0 12px;display:flex}.company-mark{width:28px;height:28px;color:var(--green);font:600 17px var(--font-ui);background:#eff2ec;place-items:center;display:grid}.company-row strong,.company-row small{display:block}.company-row strong{font-size:12.5px}.company-row small{color:#626f65;margin-top:4px;font-size:11.5px}.unit-row{color:#49564d;align-items:center;gap:8px;min-height:31px;font-size:12px;display:flex}.unit-list{padding-top:6px}.unit-marker{color:#4d7055;background:#f1f3ed;place-items:center;width:19px;height:19px;font-size:11.5px;font-weight:700;display:grid}.marker-rbb{color:#62482d;background:#f3efea}.marker-nat{color:#4b6575;background:#edf0f2}.unit-code{color:#626f65;margin-left:auto;font-size:11.5px}.card-intro{color:#626f65;margin:7px 0 6px;font-size:12px}.location-tree{margin:10px 0 0;padding:0;list-style:none}.location-tree ul{margin:0;padding:0;list-style:none}.location-tree li{list-style:none}.location-node{color:#59675d;align-items:center;gap:8px;min-height:24px;font-size:12px;display:flex}.location-code{color:#334239;min-width:64px;font-weight:700}.location-kind{color:#626f65;border:1px solid #d9ded6;padding:1px 6px;font-size:11.5px;font-weight:600}.location-kind-virtual{border-style:dashed}.tree-mark{color:#9bad9f;text-align:center;width:13px}.empty-state{color:#626f65;font-size:12.5px}.page-footer{color:#626f65;letter-spacing:.035em;justify-content:space-between;padding:20px 1px 0;font-size:11.5px;display:flex}.inline-alert{margin-bottom:15px}.inventory-view{padding:22px}.inventory-heading{align-items:center}.inventory-heading p{color:#626f65;margin:7px 0 0;font-size:12.5px}.example-count{width:61px;height:61px;color:var(--green);font:700 19px var(--font-ui);background:#eff2ec;flex-direction:column;justify-content:center;align-items:center;display:flex}.example-count small{font:700 10.5px var(--font-ui);letter-spacing:.08em;margin-top:2px}.search-form{gap:8px;margin:22px 0 16px;display:flex}.search-box{color:#87948a;border:1px solid #e0e4dd;flex:1;align-items:center;gap:8px;height:39px;padding:0 11px;display:flex}.search-box span{font-size:19px}.search-box input{width:100%;color:var(--ink);border:0;outline:none;font-size:12.5px}.search-box input::placeholder{color:#626f65}.button-dark{background:var(--green);color:#fff}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#626f65;letter-spacing:.11em;height:33px;padding:0 10px;font-size:11px;font-weight:700}td{color:#5e6a61;border-bottom:1px solid #edf0ea;height:58px;padding:7px 10px;font-size:12px}td strong,td small{display:block}td strong{color:#334239;font-size:12px;font-weight:600}td small{color:#626f65;margin-top:4px;font-size:11.5px}.brand-cell{color:#5c6a60}.variant-code{font-family:var(--font-ui)}.unit-pill{color:#607663;background:#f0f3ed;margin-right:5px;padding:3px 4px;font-size:11px;font-weight:700;display:inline-block}.quantity-col{text-align:right;font-variant-numeric:tabular-nums}.empty-table{color:#626f65;text-align:center;height:76px}.table-note{color:#626f65;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.inventory-pagination,.report-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.inventory-pagination>label,.report-page-size{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.inventory-pagination select,.report-page-size select{border:1px solid var(--line);background:var(--report-paper);min-height:34px;color:var(--ink);padding:0 8px}.pagination-nav{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pagination-nav>span{color:var(--muted);text-align:center;font-size:12px;line-height:1.5}.pagination-nav .button{min-height:34px;padding:0 11px}.packing-preview{margin-top:20px;padding:20px}.packing-preview-heading,.packing-file-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.packing-preview-heading h3{color:var(--ink);font:700 17px var(--font-ui);margin:5px 0 4px}.packing-preview-heading p,.packing-preview-privacy,.packing-mapping>p,.packing-unit-note{color:var(--muted);font-size:12.5px;line-height:1.6}.packing-preview-heading p{margin:0}.packing-preview-badge{color:#314f36;letter-spacing:.08em;border:1px solid #8ca18e;padding:6px 9px;font-size:11.5px;font-weight:700}.packing-preview-privacy{border-left:3px solid var(--brand);background:var(--report-paper);margin:15px 0;padding:10px 12px}.packing-file-row{align-items:flex-end;margin:12px 0}.packing-file-label,.packing-sheet-select,.packing-mapping-grid label{color:var(--ink);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.packing-file-label{flex:1;min-width:230px}.packing-file-label input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;padding:7px}.packing-file-name,.packing-file-row [role=status]{color:var(--muted);font-size:12.5px}.packing-sheet-select{max-width:320px;margin:14px 0}.packing-sheet-select select,.packing-mapping-grid select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;padding:0 8px}.packing-mapping{border:1px solid var(--line);margin:14px 0;padding:13px}.packing-mapping legend{color:var(--ink);padding:0 5px;font-size:13px;font-weight:700}.packing-mapping>p{margin:0 0 12px}.packing-mapping-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.packing-mapping-grid label small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.packing-summary{grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;margin:13px 0;display:grid}.packing-summary>div,.packing-volume-summary>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:9px;display:flex}.packing-summary strong{color:var(--ink);font:700 17px var(--font-ui);font-variant-numeric:tabular-nums}.packing-summary span,.packing-volume-summary span{color:var(--muted);font-size:12px}.packing-volume-summary{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;margin:12px 0 4px;display:grid}.packing-volume-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.packing-unit-note{margin:6px 0 12px}.packing-feedback{color:#34483a;background:#f5f7f2;border:1px solid #aebbaa;margin:10px 0;padding:9px 11px;font-size:12.5px;line-height:1.5}.packing-feedback-error{color:#742b1d;background:#fff5f1;border-color:#a85b48}.packing-table-scroll{border:1px solid var(--line);max-height:430px}.packing-table{min-width:1120px}.packing-table th{z-index:1;background:#f4f6f2;position:sticky;top:0}.packing-table td{white-space:normal;height:auto;min-height:43px;padding:8px}.packing-table td input{border:1px solid var(--line);width:120px;min-height:34px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;padding:5px 7px}.packing-row-status{color:#39483d;background:#f0f2ed;padding:4px 6px;font-size:12px;font-weight:600;display:inline-block}.packing-row-status.is-matched{color:#254c2e;background:#e6f0e6}.packing-row-status.is-invalid{color:#742b1d;background:#fff0eb}.packing-row-error{color:#742b1d;margin-top:4px;font-size:12px;line-height:1.4;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planned-panel{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:350px;padding:46px;display:flex}.planned-icon{color:#607b67;background:#eff2ec;place-items:center;width:39px;height:39px;margin-bottom:23px;font-size:13px;font-weight:700;display:grid}.planned-panel h2{font:700 23px var(--font-ui);letter-spacing:-.04em;margin:8px 0}.planned-panel p{color:#5c6a60;max-width:450px;margin:0 0 22px;font-size:13px;line-height:1.7}.button-outline{color:#48644f;background:#fff;border:1px solid #dce2db}@media (width<=1120px){.sidebar{width:220px}.main-content{width:calc(100% - 220px);margin-left:220px}.page{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{flex:0 0 64px;width:64px;position:static}.sidebar-brand{justify-content:center;padding:0}.sidebar-brand>div:last-child,.workspace-label,.nav-group-label,.nav-item>span:not(.nav-icon),.nav-divider,.sidebar-bottom div{display:none}.nav-item{justify-content:center;width:46px;min-height:44px;margin:4px auto;padding:0}.nav-icon{font-size:13.5px}.sidebar-bottom{justify-content:center;padding:18px 0}.main-content{width:calc(100% - 64px);margin-left:0}.topbar{gap:12px;height:auto;min-height:60px;padding:10px 16px}.breadcrumb{font-size:12px}.topbar{flex-wrap:wrap}.topbar-actions{flex-wrap:wrap;gap:9px;min-width:0;max-width:100%}.unit-select-label>span,.user-name{display:none}.unit-select-label select{max-width:130px;height:31px;font-size:12px}.signout{font-size:12px}.page{padding:24px 16px 16px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0}.page-heading>div{flex:14rem;min-width:0}.page-heading h1{font-size:22px}.prototype-badge{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%;padding:7px;font-size:11.5px}.welcome-panel{min-height:200px;padding:23px 20px}.welcome-copy h2{font-size:22px}.welcome-stamp{display:none}.section-title-row{align-items:flex-start;gap:10px}.small-label{text-align:right;padding-top:3px}.bottom-grid{grid-template-columns:1fr}.module-card{min-height:94px;padding:11px}.module-name{line-height:1.4}.page-footer{flex-direction:column;gap:8px}.inventory-view{padding:15px}}@media (width<=430px){.login-card{padding:30px 24px}.module-grid{grid-template-columns:1fr 1fr;gap:6px}.module-name{font-size:12px}.topbar{flex-wrap:wrap}}body{background:var(--sand);color:var(--ink)}.sidebar{background:var(--sidebar)}.brand-monogram{background:#244b39}.sidebar-brand .brand-monogram{color:#244b39}.button-primary,.button-dark{background:var(--brand)}.button-primary:hover:not(:disabled),.button-dark:hover{background:var(--brand-deep)}.button-outline{color:var(--brand-deep);border-color:color-mix(in srgb, var(--brand) 28%, white)}.button-outline:hover,.welcome-panel{background:var(--brand-soft)}.welcome-panel:after{border-color:color-mix(in srgb, var(--brand) 12%, transparent);box-shadow:0 0 0 44px color-mix(in srgb, var(--brand) 5%, transparent), 0 0 0 88px color-mix(in srgb, var(--brand) 3%, transparent)}.welcome-kicker,.welcome-stamp,.module-card:nth-child(3) .planned-tag{color:var(--brand-mid)}.company-mark,.unit-marker,.example-count,.planned-icon{background:var(--brand-soft);color:var(--brand-deep)}.unit-select-label select:focus,.login-form input:focus,.search-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 13%, transparent)}.avatar{background:var(--brand-soft);color:var(--brand-deep)}.status-dot,.badge-dot{background:var(--brand-mid)}.loading-screen{min-height:100dvh}.sidebar{overflow-y:auto}.sidebar nav{padding-bottom:12px}.nav-row{align-items:center;min-height:42px;margin:2px 10px 2px 12px;display:flex;position:relative}.nav-row .nav-item{flex:auto;width:auto;min-width:0;margin:0;padding-right:7px}.nav-item{border-radius:3px;transition:background-color .16s,color .16s}.nav-item.active{box-shadow:inset 2px 0 0 var(--brand-mid)}.favorite-toggle{color:#a8b7ab;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:0 0 28px;place-items:center;width:28px;height:30px;padding:0;transition:color .16s,background-color .16s,transform .16s;display:grid}.favorite-toggle:hover:not(:disabled){background:#ffffff12;transform:scale(1.04)}.favorite-toggle:disabled{cursor:wait;opacity:.55}.star-mark{width:15px;height:15px;display:block}.favorite-shortcut .nav-item{padding-left:12px}.favorites-divider{margin-top:12px}.favorites-label{padding-top:16px}.my-page-link{margin-top:1px}.favorites-empty{color:#aebcb1;margin:5px 24px 6px 53px;font-size:12px;line-height:1.5}.favorites-alert{margin-top:-7px}.page-heading h1,.welcome-copy h2,.planned-panel h2,.login-card h1{font-family:var(--font-display)}.module-card,.content-card,.planned-panel{background:var(--paper)}.module-card{transition:border-color .16s,transform .16s,background-color .16s}.module-card:focus-visible,.nav-item:focus-visible,.favorite-toggle:focus-visible,.button:focus-visible,.my-favorite-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.module-card:hover{border-color:var(--brand-mid);background:color-mix(in srgb, var(--brand-soft) 32%, var(--paper))}.my-page-view{border:1px solid var(--line);background:var(--paper);min-height:420px;padding:30px}.my-page-intro{border-bottom:1px solid var(--line);max-width:620px;padding:2px 0 22px}.my-page-intro h2{font:700 23px/1.25 var(--font-display);letter-spacing:-.04em;margin:8px 0 7px}.my-page-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.my-favorites-list{max-width:760px;padding-top:9px}.my-favorite-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:73px;display:flex}.my-favorite-index{color:#626f65;width:22px;font:700 12px var(--font-ui)}.my-favorite-open{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:13px;padding:10px 4px;display:flex}.my-favorite-open:hover strong{color:var(--brand-deep)}.my-favorite-mark{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-deep);place-items:center;font-size:13px;font-weight:700;display:grid}.my-favorite-open strong,.my-favorite-open small{display:block}.my-favorite-open strong{font-size:13px;font-weight:600}.my-favorite-open small{color:var(--muted);margin-top:4px;font-size:12px}.my-favorite-row>.favorite-toggle{width:36px;height:36px;color:var(--brand-mid)}.my-favorite-row>.favorite-toggle.is-favorite{color:var(--brand)}.my-page-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:265px;padding:25px;display:flex}.empty-star{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);place-items:center;margin-bottom:8px;display:grid}.empty-star .star-mark{width:19px;height:19px}.my-page-empty h3{font:700 15px var(--font-display);margin:7px 0 5px}.my-page-empty p{max-width:340px;color:var(--muted);margin:0 0 18px;font-size:12.5px;line-height:1.6}.login-page{background:radial-gradient(ellipse at 50% 10%, var(--brand-soft) 0, var(--sand) 58%);min-height:100dvh}.login-card{background:var(--paper)}.palette-admin{max-width:880px;padding:25px 27px}.palette-admin .card-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:24px;padding-bottom:21px}.palette-admin .card-heading h2{font-size:17px}.palette-admin .card-heading p{max-width:490px;color:var(--muted);margin:7px 0 0;font-size:12.5px;line-height:1.6}.palette-admin-mark{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-deep);font:600 16px var(--font-ui);flex:0 0 42px;place-items:center;display:grid}.palette-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px 16px;padding-top:21px;display:grid}.palette-form>label{color:var(--muted);gap:8px;font-size:12.5px;font-weight:600;display:grid}.palette-form select{border:1px solid var(--line);background:var(--paper);width:100%;height:41px;color:var(--ink);border-radius:0;outline:none;padding:0 12px;font-size:13px}.palette-form select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 13%, transparent)}.palette-form select:disabled{opacity:.55;cursor:not-allowed}.palette-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--brand-soft) 36%, var(--paper));grid-column:1/-1;align-items:center;gap:12px;min-height:57px;padding:10px 12px;display:flex}.palette-swatch{border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);background:var(--brand);flex:0 0 34px;width:34px;height:34px}.palette-swatch[data-preview-palette=roche]{background:#426d8b}.palette-swatch[data-preview-palette=natuzzi]{background:#806343}.palette-swatch[data-preview-palette=slate]{background:#4c6474}.palette-preview strong,.palette-preview small{display:block}.palette-preview strong{color:var(--ink);font-size:12.5px}.palette-preview small{color:var(--muted);margin-top:4px;font-size:12px}.palette-form-foot{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:5px;display:flex}.palette-form-foot p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.palette-save{justify-content:center;min-width:126px}.palette-feedback{grid-column:1/-1;padding:10px 12px;font-size:12.5px;line-height:1.5}.palette-feedback-error,.palette-error{color:#8c3f2e;background:#fff6f3;border:1px solid #e9c7bd}.palette-feedback-success{border:1px solid color-mix(in srgb, var(--brand) 25%, white);background:var(--brand-soft);color:var(--brand-deep)}.palette-error{margin-top:18px;padding:15px;font-size:13px}.palette-error p{margin:0 0 12px}.palette-skeleton{grid-template-columns:1fr 1fr;gap:18px 16px;padding-top:21px;display:grid}.palette-skeleton span{background:linear-gradient(90deg, var(--brand-soft), color-mix(in srgb, var(--brand-soft) 46%, var(--paper)), var(--brand-soft));background-size:200% 100%;height:41px;animation:1.3s ease-in-out infinite palette-loading}.palette-skeleton span:last-child{grid-column:1/-1;height:58px}@keyframes palette-loading{to{background-position:-200% 0}}@media (width<=760px){.palette-admin{padding:20px 17px}.palette-form{grid-template-columns:1fr;gap:15px}.palette-preview,.palette-form-foot,.palette-feedback{grid-column:1}.palette-form-foot{flex-direction:column;align-items:stretch}.palette-save{width:100%}.palette-skeleton{grid-template-columns:1fr;gap:12px}.palette-skeleton span:last-child{grid-column:1}}@media (prefers-reduced-motion:reduce){.palette-skeleton span{animation:none}}@media (width<=760px){.sidebar,.sidebar nav{overflow:visible}.nav-row{width:64px;margin:2px 0}.nav-row .nav-item{flex:0 0 46px;width:46px;margin:4px auto}.nav-row .favorite-toggle{z-index:1;background:var(--sidebar);width:22px;height:27px;position:absolute;right:0}.favorites-empty{display:none}.my-page-view{padding:22px 17px}.my-page-intro h2{font-size:20px}.my-favorite-row{gap:8px}.my-favorite-index{width:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.governance-workspace{grid-template-columns:minmax(0,1fr);gap:17px;min-width:0;display:grid}.governance-workspace>*{min-width:0}.governance-hero{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:linear-gradient(116deg, var(--brand-soft), color-mix(in srgb, var(--paper) 84%, var(--brand-soft)) 64%);justify-content:space-between;align-items:flex-end;gap:26px;min-height:190px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.governance-hero:after{border:1px solid color-mix(in srgb, var(--brand) 15%, transparent);width:330px;height:330px;box-shadow:0 0 0 36px color-mix(in srgb, var(--brand) 5%, transparent), 0 0 0 72px color-mix(in srgb, var(--brand) 3%, transparent);content:"";border-radius:50%;position:absolute;top:-125px;right:18%}.governance-hero>div,.governance-hero-aside{z-index:1;position:relative}.governance-hero h2{font:700 28px/1.12 var(--font-display);letter-spacing:-.045em;margin:10px 0 8px}.governance-hero p{max-width:580px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.governance-hero-aside{min-width:118px;color:var(--brand-deep);letter-spacing:.1em;justify-items:end;gap:7px;font-size:11.5px;font-weight:800;display:grid}.governance-index{font:500 52px/.9 var(--font-display);letter-spacing:-.08em}.governance-context-strip{border:1px solid var(--line);background:var(--paper);align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.governance-context-strip>span:first-child{color:var(--muted);letter-spacing:.12em;font-size:11.5px;font-weight:800}.governance-context-strip strong{color:var(--ink);font-size:13px}.governance-context-code{background:var(--brand-soft);color:var(--brand-deep);font:700 12px var(--font-ui);padding:4px 7px}.governance-context-note{color:var(--muted);margin-left:auto;font-size:12px}.governance-boundaries{padding:21px 24px}.governance-boundary-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.governance-boundary-title h2{margin-top:6px;font-size:16px}.governance-boundary-title p{max-width:350px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.governance-authority-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:16px;display:grid}.governance-authority-list>div{border-right:1px solid var(--line);align-items:center;gap:10px;min-height:53px;padding:4px 12px;display:flex}.governance-authority-list>div:first-child{padding-left:0}.governance-authority-list>div:last-child{border-right:0}.governance-authority-list strong,.governance-authority-list small{display:block}.governance-authority-list strong{font-size:12px}.governance-authority-list small{max-width:190px;color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.45}.authority-marker{width:29px;height:29px;font:700 12.5px var(--font-display);flex:0 0 29px;place-items:center;display:grid}.presentation-marker{color:#705231;background:#eee4d6}.panels-marker{color:#365849;background:#e5ece9}.system-marker{color:#804f42;background:#f1e5e1}.review-marker{color:#435c73;background:#e5eaf0}.governance-section-block{grid-template-columns:minmax(0,1fr);gap:11px;min-width:0;scroll-margin-top:82px;animation:.28s ease-out both governance-arrive;display:grid}.governance-section-block>*{min-width:0}.governance-section-heading{align-items:flex-start;gap:13px;padding:5px 1px 1px;display:flex}.governance-section-index{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--brand-deep);font:700 12.5px var(--font-ui);flex:0 0 30px;place-items:center;display:grid}.governance-section-heading h2{font:700 16px/1.25 var(--font-display);letter-spacing:-.025em;margin:5px 0 4px}.governance-section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.governance-section-block>.palette-admin{width:100%;max-width:none}.governance-section-block>.report-panel-manager{width:100%}.governance-purchasing-review{padding:20px 23px}.governance-purchasing-review>.card-heading{border-bottom:1px solid var(--line);padding-bottom:14px}.governance-purchasing-review>.card-heading p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.governance-context-state{border:1px dashed color-mix(in srgb, var(--brand) 34%, var(--line));background:color-mix(in srgb, var(--brand-soft) 35%, var(--paper));color:var(--ink);padding:17px 18px}.governance-context-state strong{font-size:13px;display:block}.governance-context-state p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.governance-no-tools{margin-top:3px}.governance-report-boundary{border:1px solid var(--line);background:var(--paper);padding:13px 16px}.governance-report-boundary>span{color:var(--brand-deep);letter-spacing:.12em;font-size:11.5px;font-weight:800}.governance-report-boundary strong{margin-top:6px;font-size:12.5px;display:block}.governance-report-boundary p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.governance-section-block>.capacity-section{width:100%}.governance-section-block>.capacity-section .capacity-location-list{display:none}.governance-section-block>.capacity-audit-register{width:100%}.governance-workspace .capacity-section,.governance-workspace .capacity-admin{grid-template-columns:minmax(0,1fr);min-width:0}.governance-workspace .capacity-section>*,.governance-workspace .capacity-admin>*,.governance-workspace .capacity-admin-form>*{min-width:0}.governance-workspace .capacity-admin-form select{min-width:0;max-width:100%}.app-layout:has(.governance-workspace) .page-heading{flex-wrap:wrap;gap:10px}@keyframes governance-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.governance-authority-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.governance-authority-list>div:nth-child(2){border-right:0}.governance-authority-list>div:nth-child(3){padding-left:0}}@media (width<=760px){.governance-hero{align-items:flex-start;min-height:175px;padding:21px 19px}.governance-hero h2{max-width:245px;font-size:23px}.governance-hero-aside{min-width:74px;font-size:10.5px}.governance-index{font-size:39px}.governance-context-strip{flex-wrap:wrap;align-items:flex-start;gap:7px 10px;padding:11px}.governance-context-note{flex-basis:100%;margin:0}.governance-boundaries{padding:17px}.governance-boundary-title{flex-direction:column;align-items:flex-start}.governance-authority-list{grid-template-columns:1fr}.governance-authority-list>div,.governance-authority-list>div:nth-child(3){border-right:0;border-bottom:1px solid var(--line);padding:7px 0}.governance-authority-list>div:last-child{border-bottom:0}.governance-section-heading h2{font-size:14.5px}}@media (prefers-reduced-motion:reduce){.governance-section-block{animation:none}}.palette-admin{max-width:980px}.palette-form-foot{flex-wrap:wrap}.palette-actions{flex-wrap:wrap;gap:7px;display:flex}.palette-actions .button{min-height:34px;padding:0 11px;font-size:12.5px}.palette-form-foot>p{flex:160px}.palette-preview{position:relative;overflow:hidden}.palette-swatch[data-preview-palette^=custom\:]{background:var(--brand)}.custom-palette-editor{border:1px solid var(--line);background:var(--sand);margin-top:20px;padding:18px;animation:.22s ease-out both editor-arrive}.custom-editor-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.custom-editor-heading h3{color:var(--ink);font:700 15px/1.25 var(--font-display);letter-spacing:-.025em;margin:6px 0 0}.editor-close{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:12.5px;text-decoration:underline}.custom-palette-form{grid-template-columns:minmax(180px,.8fr) minmax(210px,1fr);gap:14px;display:grid}.custom-name-field,.accent-field{color:var(--muted);align-content:start;gap:7px;font-size:12.5px;font-weight:600;display:grid}.custom-name-field input,.hex-input{border:1px solid var(--line);background:var(--paper);width:100%;height:40px;color:var(--ink);font-family:var(--font-ui);border-radius:0;outline:none;padding:0 11px;font-size:13.5px}.custom-name-field input:focus,.hex-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 14%, transparent)}.accent-inputs{gap:8px;display:flex}.native-color{border:1px solid var(--line);background:var(--paper);cursor:pointer;flex:0 0 48px;width:48px;height:40px;padding:3px}.hex-input{font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;max-width:170px}.hex-input.is-invalid{border-color:#a94631}.custom-live-preview{--brand:#b24f00;--brand-deep:#843b00;--brand-soft:#f8ebdd;--brand-mid:#843b00;--sidebar:#30271f;--sidebar-muted:#d4c6b8;--focus:#b24f00;--green:#b24f00;--line:#e9d8ca;--sand:#fbf7f2;border:1px solid var(--line);background:var(--paper);grid-column:1/-1;grid-template-columns:145px minmax(0,1fr);min-height:180px;display:grid;overflow:hidden}.custom-preview-sidebar{background:var(--sidebar);color:var(--sidebar-muted);letter-spacing:.1em;flex-direction:column;align-items:flex-start;padding:15px 13px;font-size:11px;font-weight:700;display:flex}.preview-mini-mark{color:#244b39;width:23px;height:23px;font:600 14.5px var(--font-ui);background:#f3f2e9;place-items:center;margin-bottom:11px;display:grid}.custom-preview-sidebar b{border-left:2px solid var(--brand-mid);color:#fff;letter-spacing:0;background:#ffffff16;width:100%;margin-top:22px;padding:8px 7px;font-size:12px}.custom-preview-sidebar i{letter-spacing:0;margin:9px 0 0 8px;font-size:11.5px;font-style:normal;font-weight:400}.custom-preview-content{padding:17px 19px}.custom-preview-label{color:var(--brand-mid);letter-spacing:.13em;font-size:11px;font-weight:800}.custom-preview-content h4{color:#192820;font:700 14.5px var(--font-display);margin:7px 0 4px}.custom-preview-content p{color:#5c6a60;margin:0 0 11px;font-size:12px}.custom-preview-content>button{background:var(--brand);color:#fff;border:0;min-height:28px;padding:0 10px;font-size:11.5px;font-weight:700}.preview-swatches{gap:5px;margin-top:13px;display:flex}.preview-swatches span{border:1px solid #19282018;width:21px;height:21px}.palette-validation{border:1px solid;grid-column:1/-1;padding:10px 12px;font-size:12px;line-height:1.5}.palette-validation strong{margin-bottom:3px;font-size:12.5px;display:block}.palette-validation ul{gap:2px;margin:4px 0 0;padding-left:16px;display:grid}.palette-validation.has-issues{color:#8c3f2e;background:#fff6f3;border-color:#e9c7bd}.palette-validation.is-valid{border-color:color-mix(in srgb, var(--brand) 25%, white);background:var(--brand-soft);color:var(--brand-deep)}.custom-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.custom-editor-actions .button{justify-content:center;min-width:116px}.custom-editor-actions .button-primary{margin:0}.palette-admin button:disabled{cursor:not-allowed}@keyframes editor-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.palette-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.palette-actions .button{padding:0 7px}.custom-palette-editor{padding:14px}.custom-palette-form{grid-template-columns:1fr;gap:12px}.custom-live-preview,.palette-validation,.custom-editor-actions{grid-column:1}.custom-live-preview{grid-template-columns:100px minmax(0,1fr)}.custom-preview-sidebar{padding:12px 9px}.custom-preview-content{padding:13px 12px}.custom-editor-actions>.button{flex:1}}@media (prefers-reduced-motion:reduce){.custom-palette-editor{animation:none}}.reports-area,.report-admin{--report-ink:#2c3932;--report-muted:#69766c;--report-paper:color-mix(in srgb, var(--paper) 94%, var(--brand-soft));color:var(--report-ink)}.report-intro,.report-admin-heading{border:1px solid var(--line);background:linear-gradient(112deg, var(--brand-soft), var(--report-paper) 68%);justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;display:flex}.report-intro h2,.report-admin-heading h2{font:700 23px/1.2 var(--font-display);letter-spacing:-.04em;margin:8px 0 6px}.report-intro p,.report-admin-heading p{max-width:650px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.65}.report-test-stamp{border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);min-width:79px;min-height:55px;color:var(--brand-deep);letter-spacing:.12em;text-align:center;place-content:center;font-size:11px;font-weight:800;line-height:1.6;display:grid}.report-controls{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr));gap:12px;margin:14px 0;padding:18px;display:grid}.report-field,.report-admin-block label{color:var(--muted);align-content:start;gap:7px;font-size:12px;font-weight:650;display:grid}.report-field select,.report-field input,.report-admin-block input,.report-admin-block select{border:1px solid var(--line);background:var(--report-paper);width:100%;min-width:0;height:38px;color:var(--ink);border-radius:0;outline:none;padding:0 10px;font-size:12.5px}.report-field select:focus,.report-field input:focus,.report-admin-block input:focus,.report-admin-block select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 13%, transparent)}.report-field select:disabled{opacity:.6}.report-output{border:1px solid var(--line);background:var(--paper);padding:22px}.report-output-head,.grant-list-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.report-output-head h3{font:700 18px/1.25 var(--font-display);letter-spacing:-.03em;margin:7px 0 0}.report-export-actions{gap:7px;display:flex}.report-export-actions .button{white-space:nowrap;min-height:34px}.report-meta{flex-wrap:wrap;gap:7px;margin:18px 0 10px;display:flex}.report-meta span,.report-policy{border:1px solid var(--line);background:var(--sand);color:var(--muted);padding:7px 9px;font-size:11.5px}.report-policy{border-color:color-mix(in srgb, #a56534 30%, var(--line));background:color-mix(in srgb, #f2e5d5 42%, var(--paper));color:#76502e;line-height:1.5}.report-summary{border:1px solid var(--line);background:var(--line);flex-wrap:wrap;gap:1px;margin:14px 0;display:flex}.report-summary>div{background:var(--report-paper);flex:1;gap:7px;min-width:155px;padding:13px 15px;display:grid}.report-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}.report-summary strong{font:700 17px var(--font-display);font-variant-numeric:tabular-nums}.report-table-scroll{border:1px solid var(--line);margin-top:14px;overflow-x:auto}.report-export-hint{color:var(--muted);text-align:right;flex-basis:100%;font-size:12px}.report-table{font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.report-table thead{background:var(--brand-soft)}.report-table th{height:36px;color:var(--brand-deep);padding:0 12px}.report-table td{min-height:44px;color:var(--ink);padding:11px 12px;font-size:12px}.report-detail,.report-admin-details{border:1px solid var(--line);background:var(--report-paper);margin-top:12px}.report-detail summary,.report-admin-details summary{color:var(--brand-deep);cursor:pointer;padding:12px 14px;font-size:12.5px;font-weight:650}.report-note{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.5}.report-empty{border:1px dashed color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand-soft) 32%, var(--paper));text-align:center;align-content:center;justify-items:center;min-height:220px;padding:24px;display:grid}.report-empty-index{color:var(--brand-mid);font:500 22px var(--font-display)}.report-empty h3{font:700 15px var(--font-display);margin:7px 0 5px}.report-empty p{max-width:430px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.report-no-rows{min-height:170px;margin-top:14px}.report-denial{color:#704832;background:#fcf5f1;border:1px solid #e6c8bc;margin-top:14px;padding:17px}.report-denial strong{font-size:13px;display:block}.report-denial p{margin:6px 0 10px;font-size:12.5px;line-height:1.5}.report-denial small{margin-top:9px;font-size:11.5px;display:block}.report-feedback{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--line));background:var(--brand-soft);color:var(--brand-deep);margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.5}.report-feedback.is-error{color:#704832;background:#fcf5f1;border-color:#e6c8bc}.report-caveat{background:color-mix(in srgb, #f2e5d5 48%, var(--paper));color:#684b32;border-left:3px solid #a56534;gap:4px;margin:13px 0 8px;padding:12px 14px;font-size:12px;line-height:1.55;display:grid}.report-caveat strong{font-size:12.5px}.report-example-panel{border:1px solid var(--brand-mid);border-top:4px solid var(--brand-mid);background:var(--brand-soft);color:var(--ink);margin-top:14px;padding:18px}.report-example-heading{max-width:780px}.report-example-kicker{color:var(--brand-deep);letter-spacing:.12em;font-size:12px;font-weight:800}.report-example-heading h3{color:var(--ink);font:700 16px/1.3 var(--font-display);margin:6px 0}.report-example-heading p{color:var(--ink);margin:0;font-size:12.5px;line-height:1.55}.report-example-meta{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.report-example-meta span{border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:6px 8px;font-size:12px}.report-example-summary{border:1px solid var(--line);background:var(--line);flex-wrap:wrap;gap:1px;margin-top:10px;display:flex}.report-example-summary>div{background:var(--paper);flex:1;gap:6px;min-width:155px;padding:12px 14px;display:grid}.report-example-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11.5px;font-weight:650}.report-example-summary strong{color:var(--ink);font:700 16px var(--font-display);font-variant-numeric:tabular-nums}.report-policy{gap:4px;font-size:12.5px;font-weight:650;display:grid}.report-policy-label{color:#76502e;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.report-api-note{border-left:2px solid var(--brand-mid);background:var(--brand-soft);gap:4px;padding:10px 12px;display:grid}.report-api-note strong{color:var(--brand-deep);text-transform:uppercase;letter-spacing:.09em;font-size:11.5px}.report-calendar-note{color:var(--muted);margin:8px 0 0;font-size:11.5px;line-height:1.5}.report-budget-status{color:var(--brand-deep);margin:9px 0 0;font-size:12px;font-weight:650;line-height:1.5}.report-skeleton{border:1px solid var(--line);background:var(--paper);gap:10px;padding:20px;display:grid}.report-skeleton span{background:linear-gradient(90deg, var(--brand-soft), var(--sand), var(--brand-soft));background-size:200% 100%;height:35px;animation:1.3s ease-in-out infinite palette-loading}.report-skeleton span:nth-child(2){width:76%}.report-skeleton span:nth-child(3){width:54%}.report-data-skeleton{margin-top:16px;padding:12px}.report-admin{max-width:1280px;margin-top:15px;padding:22px}.report-admin-heading{border:0;border-bottom:1px solid var(--line);margin:-22px -22px 16px;padding:20px 22px}.report-admin-heading h2{font-size:20px}.report-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.report-admin-block{border:1px solid var(--line);background:var(--report-paper);align-content:start;gap:12px;padding:17px;display:grid}.report-admin-block h3,.grant-list h3{font:700 14.5px var(--font-display);letter-spacing:-.02em;margin:-4px 0 2px}.report-block-index{color:var(--brand-mid);letter-spacing:.12em;font-size:11px;font-weight:800}.report-admin-block .button{justify-self:start}.report-admin-note{color:var(--muted);margin:0;font-size:11.5px;line-height:1.55}.report-manage-link{border:1px solid var(--line);background:var(--sand);color:var(--ink);justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.report-manage-link .button{flex:none}.report-inline-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.report-grant-lists{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.grant-list{border:1px solid var(--line);min-width:0;padding:16px}.grant-list-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:10px}.grant-list-heading h3{margin:0}.grant-list-heading>span{color:var(--muted);font-size:11.5px}.grant-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;display:grid}.grant-row>div{min-width:0}.grant-row strong,.grant-row small{text-overflow:ellipsis;display:block;overflow:hidden}.grant-row strong{color:var(--ink);font-size:12px}.grant-row small{color:var(--muted);margin-top:4px;font-size:11.5px}.grant-row .button{min-height:29px;padding:0 9px;font-size:11.5px}.grant-status{color:var(--brand-deep);font-size:11.5px}.grant-row.is-revoked{opacity:.58}.report-config-list{grid-template-columns:1fr 1fr;gap:18px;padding:0 14px 12px;display:grid}.report-config-list h4{font:700 13px var(--font-display);margin:0 0 8px}.report-config-list p{color:var(--muted);margin:5px 0;font-size:11.5px;line-height:1.45}.report-panel-manager{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:color-mix(in srgb, var(--brand-soft) 22%, var(--paper));margin:14px 0;padding:19px 21px}.report-manager-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-manager-heading h3{font:700 16px/1.25 var(--font-display);letter-spacing:-.025em;margin:7px 0 5px}.report-manager-heading p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.report-panel-form{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) minmax(180px,1.15fr) auto;align-items:end;gap:10px;margin:16px 0 8px;padding:14px;display:grid}.report-panel-form .button{white-space:nowrap;min-height:38px}.report-managed-grants{border:1px solid var(--line);background:var(--paper);margin-top:14px;padding:13px 15px}.report-managed-grants .grant-list-heading h4{color:var(--ink);font:700 13px var(--font-display);margin:0}.report-managed-grants .grant-row:last-child{border-bottom:0}.report-manager-caveat{color:var(--muted);margin:10px 0 0;font-size:11.5px;line-height:1.55}.report-manager-caveat strong{color:var(--brand-deep)}.report-area :focus-visible,.reports-area :focus-visible,.report-admin :focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=900px){.report-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.report-intro,.report-admin-heading{align-items:flex-start;padding:18px}.report-manage-link{flex-direction:column;align-items:flex-start}.report-intro h2{font-size:20px}.report-test-stamp{min-width:65px;min-height:48px;font-size:10.5px}.report-controls{grid-template-columns:1fr 1fr;gap:10px;padding:13px}.report-panel-select{grid-column:1/-1}.report-output{padding:15px}.report-output-head{flex-direction:column}.report-export-actions{width:100%}.report-export-actions .button{flex:1;padding:0 8px}.report-panel-manager{padding:15px}.report-panel-form{grid-template-columns:1fr 1fr}.report-panel-form .button{grid-column:1/-1}.report-admin{padding:15px}.report-admin-heading{margin:-15px -15px 13px;padding:17px 15px}.report-admin-grid,.report-grant-lists,.report-config-list{grid-template-columns:1fr}}@media (width<=420px){.report-controls{grid-template-columns:1fr}.report-panel-select{grid-column:1}.report-meta{flex-direction:column}.report-meta span{width:fit-content}.report-panel-form{grid-template-columns:1fr}.report-panel-form .button{grid-column:1}.grant-row{grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.grant-row .grant-status{grid-area:1/2}.grant-row .button{grid-column:2}.report-inline-fields{grid-template-columns:1fr}}@media (width<=760px){.packing-preview{padding:15px}.packing-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.packing-volume-summary{grid-template-columns:1fr}.packing-file-label{min-width:100%}}@media (width<=420px){.packing-mapping-grid,.packing-summary{grid-template-columns:1fr 1fr}.packing-preview-badge{align-self:flex-start}}.capacity-section{border:1px solid var(--line);background:var(--sand);gap:14px;margin-top:18px;padding:18px;display:grid}.capacity-section-heading h2{font:700 15px var(--font-display);margin:6px 0}.capacity-section-heading p,.capacity-admin-title p,.capacity-unit-note{max-width:800px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.capacity-location-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.capacity-location-card{border:1px solid var(--line);background:var(--paper);min-width:0;padding:15px}.capacity-location-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.capacity-location-heading h3,.capacity-admin-title h3{font:700 13.5px var(--font-display);margin:5px 0 0}.capacity-access-tag{background:var(--brand-soft);color:var(--brand-deep);padding:5px 7px;font-size:11.5px;font-weight:700}.capacity-readings{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 0;display:grid}.capacity-readings div{border:1px solid var(--line);background:var(--sand);padding:9px}.capacity-readings dt{color:var(--muted);font-size:11.5px}.capacity-readings dd{color:var(--ink);margin:5px 0 0;font-size:13px;font-weight:700}.capacity-empty{color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.5}.capacity-form,.capacity-admin-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;margin-top:13px;display:grid}.capacity-form label,.capacity-admin-form label{color:var(--muted);gap:5px;font-size:11.5px;font-weight:600;display:grid}.capacity-form input,.capacity-admin-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:35px;color:var(--ink);border-radius:0;padding:0 8px;font-size:12.5px}.capacity-form input:focus-visible,.capacity-admin-form select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.capacity-derived{border-left:3px solid var(--brand);background:var(--brand-soft);gap:4px;min-height:35px;padding:7px 9px;display:grid}.capacity-derived span{color:var(--muted);font-size:11.5px}.capacity-derived strong{color:var(--brand-deep);font-size:12.5px}.capacity-form .button{justify-self:start}.capacity-form .alert{grid-column:1/-1}.capacity-success{color:#28663d;grid-column:1/-1;font-size:12px}.capacity-admin{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--paper);gap:12px;padding:16px;display:grid}.capacity-admin-title h3{margin:0 0 5px}.capacity-admin-form{border:1px solid var(--line);grid-template-columns:minmax(170px,1fr) auto;margin-top:0;padding:12px}.capacity-admin-form:nth-of-type(2){grid-template-columns:repeat(3,minmax(120px,1fr)) auto}.capacity-admin-form .button{white-space:nowrap}.capacity-assignment-group{border:1px solid var(--line);padding:11px 13px}.capacity-assignment-group>strong{color:var(--ink);font-size:12px}.capacity-assignment-row{border-top:1px solid var(--line);min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.capacity-assignment-row:first-of-type{margin-top:8px}.capacity-audit-register{margin-top:18px}.capacity-audit-register .card-heading{align-items:flex-start}.capacity-audit-register .card-heading p{max-width:620px}.capacity-audit-status,.capacity-audit-count{color:var(--muted);font-size:13.5px}.capacity-audit-error{border-left:3px solid var(--danger,#9f2d24);background:var(--danger-soft,#fff2ef);color:var(--ink);padding:10px 12px}.capacity-audit-table-wrap{overflow-x:auto}.capacity-audit-table{border-collapse:collapse;width:100%;color:var(--ink);text-align:left;font-size:13px}.capacity-audit-table th,.capacity-audit-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 9px}.capacity-audit-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.capacity-audit-table time{white-space:nowrap}.capacity-audit-pagination{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capacity-section :focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=760px){.capacity-location-list{grid-template-columns:1fr}.capacity-form,.capacity-admin-form,.capacity-admin-form:nth-of-type(2){grid-template-columns:1fr 1fr}.capacity-admin-form .button{justify-self:start}}@media (width<=420px){.capacity-form,.capacity-admin-form,.capacity-admin-form:nth-of-type(2),.capacity-readings{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.report-skeleton span{animation:none}}@media (width<=560px){.capacity-section,.capacity-admin{grid-template-columns:minmax(0,1fr);min-width:0}.capacity-section>*,.capacity-admin>*,.capacity-admin-form>*{min-width:0}.capacity-admin-form select{min-width:0;max-width:100%}.capacity-admin-form .button{white-space:normal}}:root{--font-ui:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--font-display:var(--font-ui);--font-mono:ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--canvas:#f7f7f5;--surface:#fff;--border-soft:#e7e6e1;--border-strong:#d6d4cd;--text-strong:#1f1e1b;--text-body:#3a3934;--text-muted:#5e5c55;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow-xs:0 1px 2px #1817140d;--shadow-sm:0 1px 3px #1817140f, 0 1px 2px #1817140a;--shadow-md:0 6px 18px #18171414, 0 2px 6px #1817140a;font-family:var(--font-ui)}body{background:var(--canvas);color:var(--text-body);font-family:var(--font-ui);line-height:1.45}h1,h2,h3,h4,.page-heading h1,.welcome-copy h2,.planned-panel h2,.login-card h1,.section-title-row h2,.content-card h2{font-family:var(--font-display);color:var(--text-strong)}.sidebar{--sidebar:var(--sand);--sidebar-muted:var(--text-muted);--sidebar-ink:var(--text-body);background:var(--sidebar);color:var(--sidebar-ink);border-right:1px solid var(--border-soft);width:276px}.main-content{width:calc(100% - 276px);margin-left:276px}@media (width<=1120px){.sidebar{width:244px}.main-content{width:calc(100% - 244px);margin-left:244px}}@media (width<=760px){.sidebar{width:64px}.main-content{width:calc(100% - 64px);margin-left:0}}.sidebar-brand{border-bottom:1px solid var(--border-soft);height:72px;padding:0 20px}.sidebar-brand .brand-monogram,.brand-monogram{background:var(--brand);color:#fff;border-radius:9px;font-family:Georgia,Times New Roman,serif}.sidebar-brand .brand-monogram{color:#fff;box-shadow:var(--shadow-sm)}.sidebar-brand strong{color:var(--text-strong);letter-spacing:.12em}.sidebar-brand span{color:var(--text-muted)}.workspace-label,.nav-group-label{color:var(--text-muted);letter-spacing:.1em;padding:22px 22px 8px}.nav-divider{background:var(--border-soft);margin:14px 20px 0}.nav-item,.nav-section-toggle{color:var(--sidebar-ink);border-radius:8px;font-weight:500}.nav-item:hover,.nav-section-toggle:hover{background:color-mix(in srgb, var(--brand) 7%, transparent);color:var(--text-strong)}.nav-item.active,.nav-section-toggle.is-current{background:var(--brand-soft);color:var(--brand-deep);box-shadow:none;font-weight:600}.section-navigation-children .nav-item{min-height:34px;color:var(--text-muted);padding-top:6px;padding-bottom:6px;padding-left:36px;font-size:14px;line-height:1.3}.section-navigation-children .nav-item:hover{color:var(--text-strong)}.section-navigation-children .nav-item.active{color:var(--brand-deep)}.sidebar .nav-item:focus-visible,.sidebar .nav-section-toggle:focus-visible,.sidebar .favorite-toggle:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.nav-icon{color:var(--text-muted)}.nav-icon.nav-number{background:var(--section-colour,var(--brand));color:#fff;letter-spacing:0;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-grid}.nav-section-toggle .nav-icon{flex:0 0 22px}[data-section=dashboard]{--section-colour:#57534e}[data-section=retail]{--section-colour:#b24f00}[data-section=procurement],[data-section=inventory],[data-section=delivery],[data-section=logistics]{--section-colour:#946600}[data-section=factory]{--section-colour:#7a4a2a}[data-section=finance]{--section-colour:#0f766e}[data-section=hr]{--section-colour:#6e46a8}[data-section=governance]{--section-colour:#475569}[data-section=reports]{--section-colour:#0e7490}[data-section=purchasing]{--section-colour:#4338ca}[data-section=logistics]{--section-colour:#0369a1}.favorite-toggle{color:#a8a59c;border-radius:6px}.favorite-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 8%, transparent)}.favorite-toggle:hover:not(:disabled),.favorite-toggle.is-favorite{color:#d49b1f}.favorites-empty{color:var(--text-muted)}.sidebar-bottom{border-top:1px solid var(--border-soft)}.sidebar-bottom strong{color:var(--text-strong)}.sidebar-bottom div span{color:var(--text-muted)}@media (width<=760px){.section-navigation-children{border-radius:var(--radius);border-color:var(--border-soft);background:var(--surface);box-shadow:var(--shadow-md)}}.topbar{border-bottom:1px solid var(--border-soft);background:#ffffffeb;height:60px}.breadcrumb{color:var(--text-muted)}.breadcrumb strong{color:var(--text-strong)}.unit-select-label{color:var(--text-muted)}.unit-select-label select{border:1px solid var(--border-strong);color:var(--text-strong);border-radius:8px}.avatar{background:var(--brand);color:#fff;width:32px;height:32px}.user-name{color:var(--text-body)}.button-quiet{color:var(--text-muted);border-radius:8px;padding:0 10px}.button-quiet:hover{color:var(--text-strong);background:#f0efeb}.page{padding:28px 36px 24px}@media (width<=1120px){.page{padding-left:25px;padding-right:25px}}@media (width<=760px){.page{padding:24px 16px 16px}}.page-heading{margin-bottom:22px}.page-heading h1{letter-spacing:-.02em;font-size:30px;font-weight:700}.eyebrow,.welcome-kicker,.small-label{letter-spacing:.08em}.prototype-badge{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow-xs);padding:7px 13px}.welcome-panel{border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--brand-soft) 0%, color-mix(in srgb, var(--brand-soft) 55%, white) 100%);border:1px solid color-mix(in srgb, var(--brand) 12%, white)}.welcome-copy h2{letter-spacing:-.02em}.welcome-copy p{color:var(--text-body)}.module-grid{gap:12px}.module-card{border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:box-shadow .16s,transform .16s,border-color .16s}.module-card:hover{border-color:color-mix(in srgb, var(--brand) 30%, white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-name{color:var(--text-strong)}.planned-tag{border-radius:var(--radius-pill);letter-spacing:.06em;background:#f1f0ec;margin-top:auto;padding:3px 8px}.module-card:nth-child(3) .planned-tag{background:var(--brand-soft)}:where(.main-content) :where(div,section,aside,article,fieldset,form,details,figure,li,dl){border-radius:8px}:where(.main-content) :where(.page,.page-heading,.table-scroll,[class*=table-wrap],[class*=table-scroll]){border-radius:0}.purchasing-workbench{border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.content-card,.planned-panel,.login-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.bottom-grid{gap:14px;margin-top:14px}:where(.main-content) :is(section,article,aside,div)[class*=card]:not(.module-card),:where(.main-content) :is(section,div)[class*=panel]:not(.welcome-panel){border-radius:var(--radius)}.company-mark,.unit-marker,.example-count,.planned-icon{border-radius:8px}.location-kind,.unit-pill,.packing-row-status,.packing-preview-badge{border-radius:var(--radius-pill)}.button{border-radius:8px;font-weight:600}.button-primary,.button-dark{box-shadow:0 1px 2px color-mix(in srgb, var(--brand-deep) 30%, transparent)}.button-outline{border-color:var(--border-strong);border-radius:8px}:where(.main-content) button[class*=button]:not(.nav-item):not(.favorite-toggle),:where(.main-content,.login-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-radius:8px}.login-form input{border-color:var(--border-strong);border-radius:8px}.search-box{border-color:var(--border-strong);background:var(--surface);border-radius:8px}:where(.main-content) :is(input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 45%, white);outline-offset:1px}:where(.main-content) table{font-variant-numeric:tabular-nums}thead{background:#f6f5f2}th{color:var(--text-muted);letter-spacing:.06em}td{color:var(--text-body);border-bottom-color:#efeeea}td strong{color:var(--text-strong)}:where(.main-content) tbody tr{transition:background-color .12s}:where(.main-content) tbody tr:hover{background:color-mix(in srgb, var(--brand) 4%, white)}.table-scroll,[class*=table-scroll]{border-radius:var(--radius)}.main-content [class$=-tabs]{border:1px solid var(--border-soft);background:#efeeea;border-radius:10px;gap:2px;padding:3px}.main-content [class$=-tabs] button{color:var(--text-body);background:0 0;border-radius:7px}.main-content [class$=-tabs] button:hover{background:#ffffffa6}.main-content [class$=-tabs] button[aria-pressed=true],.main-content [class$=-tabs] button[aria-selected=true]{background:var(--surface);color:var(--brand-deep);box-shadow:var(--shadow-sm)}.main-content [role=tab]{border-radius:8px}.alert{border-radius:var(--radius)}.login-page{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--brand-soft) 90%, white) 0, var(--canvas) 60%)}.login-card{padding:40px}.login-brand .brand-monogram{border-radius:10px}@media (prefers-reduced-motion:reduce){.module-card,.module-card:hover{transition:none;transform:none}}.nav-icon.nav-number[data-section]{color:#0000;font-size:0;position:relative}.nav-icon.nav-number[data-section]:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:3px}[data-section=dashboard].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-7%209%207%22/%3E%3Cpath%20d%3D%22M5%2010v10h14V10%22/%3E%3C/svg%3E)}[data-section=retail].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%207h12l1%2013H5z%22/%3E%3Cpath%20d%3D%22M9%207a3%203%200%200%201%206%200%22/%3E%3C/svg%3E)}[data-section=procurement].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M3%2012h18%22/%3E%3Cpath%20d%3D%22M12%203a14%2014%200%200%201%200%2018a14%2014%200%200%201%200-18%22/%3E%3C/svg%3E)}[data-section=inventory].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207l9-4%209%204v10l-9%204-9-4z%22/%3E%3Cpath%20d%3D%22M3%207l9%204%209-4%22/%3E%3Cpath%20d%3D%22M12%2011v10%22/%3E%3C/svg%3E)}[data-section=delivery].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%206h12v10H2z%22/%3E%3Cpath%20d%3D%22M14%209h4l3%203v4h-7%22/%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2218%22%20r%3D%222%22/%3E%3C/svg%3E)}[data-section=finance].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2220%22%20height%3D%2212%22%20rx%3D%222%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22/%3E%3C/svg%3E)}[data-section=hr].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M3%2020a6%206%200%200%201%2012%200%22/%3E%3Cpath%20d%3D%22M16%205a3%203%200%200%201%200%206%22/%3E%3Cpath%20d%3D%22M18%2014a5%205%200%200%201%203%206%22/%3E%3C/svg%3E)}[data-section=governance].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-3.5%208-8%209c-4.5-1-8-4-8-9V6z%22/%3E%3C/svg%3E)}[data-section=reports].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10%22/%3E%3Cpath%20d%3D%22M10%2020V4%22/%3E%3Cpath%20d%3D%22M16%2020v-7%22/%3E%3Cpath%20d%3D%22M22%2020H2%22/%3E%3C/svg%3E)}[data-section=purchasing].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%204h8v3H8z%22/%3E%3Cpath%20d%3D%22M16%205h2a1%201%200%200%201%201%201v14a1%201%200%200%201-1%201H6a1%201%200%200%201-1-1V6a1%201%200%200%201%201-1h2%22/%3E%3Cpath%20d%3D%22M9%2012h6%22/%3E%3Cpath%20d%3D%22M9%2016h4%22/%3E%3C/svg%3E)}[data-section=logistics].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2014h18l-2.5%205h-13z%22/%3E%3Cpath%20d%3D%22M6%2014V9h5v5%22/%3E%3Cpath%20d%3D%22M11%2014V6h6v8%22/%3E%3Cpath%20d%3D%22M3%2021c1.5%200%201.5-1%203-1s1.5%201%203%201%201.5-1%203-1%201.5%201%203%201%201.5-1%203-1%201.5%201%203%201%22/%3E%3C/svg%3E)}.area-home{gap:10px;margin-bottom:22px;display:grid}.area-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 0;font-size:13px}.area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.area-tile{text-align:left;cursor:pointer;background:var(--surface,#fff);border:1px solid var(--border-soft);border-left:6px solid var(--brand,#b24f00);border-radius:var(--radius);min-height:92px;color:inherit;font:inherit;align-items:center;gap:14px;padding:16px 18px;display:flex}.area-tile.area-shared{border-left-color:#5b6b7a}.area-tile:hover:not(:disabled),.area-tile:focus-visible{border-color:var(--brand,#b24f00);box-shadow:var(--shadow-md)}.area-tile:disabled{cursor:default;opacity:.6}.area-tile.area-current{outline:2px solid var(--brand,#b24f00);outline-offset:-2px}.area-mark{background:color-mix(in srgb, var(--brand,#b24f00) 12%, transparent);width:42px;height:42px;color:var(--brand,#b24f00);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.area-shared .area-mark{color:#46535f;background:#5b6b7a1f}.area-text{flex:1;gap:3px;min-width:0;display:grid}.area-text strong{font-size:15px}.area-text small{color:var(--text-muted);font-size:13.5px;line-height:1.35}.area-tag{white-space:nowrap;background:#00000010;border-radius:10px;padding:3px 8px;font-size:13px}.area-arrow{color:var(--text-muted);font-size:18px}@media (width<=900px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.area-grid{grid-template-columns:1fr}.area-tile{min-height:74px}}.ua-area-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 16px;margin-top:6px;display:grid}.area-landing{background:var(--canvas);min-height:100vh}.area-landing-bar{background:var(--surface);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 32px;display:flex}.area-landing-bar .sidebar-brand{border:0;padding:0}.area-landing-body{max-width:1120px;margin:0 auto;padding:40px 32px 56px}.area-landing-body h1{color:var(--text-strong);margin:0 0 4px;font-size:30px}.area-landing-body>.muted{margin:0 0 22px}.area-landing-full{margin-top:6px}.area-switch{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;margin:0 16px 8px;padding:8px 10px;display:flex}.area-switch .button{padding:4px 8px;font-size:14px}.area-switch-name{color:var(--text-strong);text-align:right;font-size:14px;font-weight:600}@media (width<=760px){.area-switch{background:0 0;border:0;justify-content:center;width:46px;margin:8px auto;padding:0}.area-switch .button{border:1px solid var(--border-soft);background:var(--surface);width:44px;min-height:44px;padding:0;font-size:18px}.area-switch-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.area-switch-name{display:none}}@media (width<=560px){.area-landing-bar{padding:12px 16px}.area-landing-body{padding:24px 16px 40px}.area-landing-body h1{font-size:24px}}[data-section=portal]{--section-colour:#6e46a8}[data-section=portal].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23fff%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M3%2011l18-7v16L3%2013z%22/%3E%3Cpath%20d=%22M7%2013v5h4v-4%22/%3E%3C/svg%3E)}[data-section=factory].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021V11l5%203v-3l5%203v-3l5%203V4h3v17z%22%2F%3E%3Cpath%20d%3D%22M3%2021h18%22%2F%3E%3C%2Fsvg%3E)}.section-home{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);gap:18px;padding:24px;display:grid}.section-home-heading{align-items:center;gap:14px;display:flex}.section-home-heading .nav-icon{flex:0 0 40px;width:40px;height:40px}.section-home-heading h2{margin:0;font-size:20px}.section-home-heading p{color:var(--text-muted);margin:4px 0 0}.section-home-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.section-home-card{border:1px solid var(--border-soft);border-left:4px solid var(--section-colour,var(--brand));border-radius:var(--radius);background:var(--surface);min-height:56px;color:var(--text-strong);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.section-home-card:hover,.section-home-card:focus-visible{border-color:var(--section-colour,var(--brand));background:var(--brand-soft)}.section-home-arrow{color:var(--text-muted)}.module-card .module-index.nav-icon{width:30px;height:30px}[data-section=projects]{--section-colour:#a8324a}[data-section=projects].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h18%22/%3E%3Cpath%20d%3D%22M5%2021V8l7-4%207%204v13%22/%3E%3Cpath%20d%3D%22M9%2021v-6h6v6%22/%3E%3Cpath%20d%3D%22M9%2011h6%22/%3E%3C/svg%3E)}[data-section=crm]{--section-colour:#1f6f78}[data-section=crm].nav-number:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2013l2.5-8h11L20%2013%22%2F%3E%3Cpath%20d%3D%22M4%2013v6h16v-6%22%2F%3E%3Cpath%20d%3D%22M4%2013h4.5l1.5%202.5h4l1.5-2.5H20%22%2F%3E%3C%2Fsvg%3E)}[data-section=my-page]{--section-colour:#57534e}:root[data-unit-theme=roche] [data-section=retail]{--section-colour:#2f6aa3}:root[data-unit-theme=natuzzi] [data-section=retail]{--section-colour:#2e7d4f}.section-home-card{font-size:15px}.topbar{gap:16px}.topbar .breadcrumb{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}@media (width<=760px){.topbar{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px}}.section-home-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.area-tile[data-area]{--area-colour:var(--brand,#b24f00)}.area-tile[data-area=furniture]{--area-colour:#b24f00}.area-tile[data-area=roche-bobois]{--area-colour:#2f6aa3}.area-tile[data-area=natuzzi]{--area-colour:#2e7d4f}.area-tile[data-area=factory]{--area-colour:#7a4a2a}.area-tile[data-area=warehouse],.area-tile[data-area=logistics]{--area-colour:#946600}.area-tile[data-area=hr]{--area-colour:#6e46a8}.area-tile[data-area=projects]{--area-colour:#a8324a}.area-tile[data-area=smart]{--area-colour:#0f766e}.area-tile[data-area=finance],.area-tile[data-area=purchasing],.area-tile[data-area=setup]{--area-colour:#5b6b7a}.area-grid .area-tile[data-area]{border-left-color:var(--area-colour)}.area-grid .area-tile[data-area]:hover:not(:disabled),.area-grid .area-tile[data-area]:focus-visible{border-color:var(--area-colour)}.area-grid .area-tile[data-area].area-current{outline-color:var(--area-colour)}.area-grid .area-tile[data-area] .area-mark{background:color-mix(in srgb, var(--area-colour) 13%, white);color:color-mix(in srgb, var(--area-colour) 82%, black)}
