.onboarding-dashboard{color:var(--color-ink);margin:24px 32px 0}.onboarding-summary{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:12px;display:grid}.onboarding-summary>div{background:var(--color-surface);border:1px solid var(--color-line);border-top:3px solid var(--brand-green);box-shadow:0 8px 22px var(--color-shadow);padding:17px 19px}.onboarding-summary>div.needs-action{border-top-color:var(--brand-orange)}.onboarding-summary span,.onboarding-card header span,.onboarding-detail-hero>div>span,.secure-link-panel span{color:var(--color-ink-faint);font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.onboarding-summary strong{font:850 1.6rem/1 var(--font-display);margin-top:7px;display:block}.onboarding-summary>.primary-action{align-self:stretch;min-height:64px}.onboarding-card{background:var(--color-surface);border:1px solid var(--color-line);min-width:0;box-shadow:0 10px 28px var(--color-shadow);margin-top:16px;padding:22px}.onboarding-card>header,.subsection-heading{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.onboarding-card header h2,.subsection-heading h3{font-family:var(--font-display);margin:5px 0 0}.onboarding-card header h2{font-size:1.2rem}.subsection-heading h3{font-size:1rem}.onboarding-field-grid{gap:15px;display:grid}.onboarding-field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-field-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-field-grid label,.onboarding-filters label,.admin-return-field{min-width:0}.onboarding-field-grid label>span,.onboarding-filters label>span,.admin-return-field>span{color:var(--color-ink-faint);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:.69rem;font-weight:800;display:block}.onboarding-field-grid input,.onboarding-field-grid select,.onboarding-field-grid textarea,.onboarding-filters input,.onboarding-filters select,.admin-return-field textarea,.correction-card textarea,.requirement-row input,.requirement-row select{border:1px solid var(--color-line);background:var(--color-surface-alt);width:100%;min-height:42px;color:var(--color-ink);border-radius:0;padding:9px 11px}.onboarding-field-grid textarea,.admin-return-field textarea,.correction-card textarea{resize:vertical;min-height:100px}.wide-field{grid-column:1/-1}.requirement-editor{margin-top:22px}.requirement-row{grid-template-columns:minmax(0,1fr) 180px 38px;gap:9px;margin-top:8px;display:grid}.requirement-row button{border:1px solid var(--color-line);background:var(--color-surface-alt);color:var(--color-danger);font-size:1.2rem}.onboarding-checkbox{color:var(--color-ink-soft);align-items:center;gap:9px;margin:20px 0;font-size:.82rem;display:flex}.onboarding-checkbox input{width:17px;height:17px;accent-color:var(--brand-green)}.onboarding-filters{background:var(--color-surface);border:1px solid var(--color-line);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(145px,.45fr));gap:12px;margin-top:18px;padding:16px;display:grid}.onboarding-table{min-width:0}.onboarding-table-head,.onboarding-table>button{grid-template-columns:1.25fr .8fr .8fr .65fr .55fr;align-items:center;gap:14px;display:grid}.onboarding-table-head{color:var(--color-ink-faint);background:var(--color-surface-alt);letter-spacing:.08em;text-transform:uppercase;padding:10px 13px;font-size:.66rem;font-weight:800}.onboarding-table>button{border:0;border-bottom:1px solid var(--color-line);width:100%;min-height:66px;color:var(--color-ink);text-align:left;background:0 0;padding:12px 13px}.onboarding-table>button:hover{background:var(--color-surface-alt)}.onboarding-table>button strong,.onboarding-table>button small{display:block}.onboarding-table>button small{color:var(--color-ink-faint);margin-top:4px}.onboarding-status{width:fit-content;color:var(--color-ink-soft);background:var(--color-surface-alt);border:1px solid var(--color-line);white-space:nowrap;align-items:center;padding:5px 8px;font-size:.66rem;display:inline-flex}.onboarding-status.status-customer_submitted,.onboarding-status.status-staff_verified,.onboarding-status.status-admin_returned{color:#873d0a;background:#fff2e4;border-color:#edc296}.onboarding-status.status-approved{color:#176134;background:#eaf5ec;border-color:#a8d2b2}.onboarding-status.status-revoked,.onboarding-status.status-expired{color:#8f3232;background:#fff0ee;border-color:#e4b3ad}.onboarding-empty{min-height:170px;color:var(--color-ink-faint);text-align:center;place-content:center;gap:7px;display:grid}.onboarding-empty strong{color:var(--color-ink)}.onboarding-notice{border-left:3px solid var(--brand-green);color:#1d5b32;background:#edf7ef;margin:14px 0 0;padding:12px 14px}.onboarding-notice.is-error{border-color:var(--color-danger);color:#8f3232;background:#fff0ee}.onboarding-detail-hero{background:var(--color-surface);border-top:4px solid var(--brand-orange);box-shadow:0 10px 28px var(--color-shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.onboarding-detail-hero h2{font:850 1.55rem/1.1 var(--font-display);margin:5px 0 3px}.onboarding-detail-hero p{color:var(--color-ink-soft);margin:0}.secure-link-panel{background:#edf7ef;border:1px solid #b8d8bf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px;display:grid}.secure-link-panel code{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.review-note,.duplicate-warning{border-left:3px solid var(--brand-orange);background:#fff7ea;margin-top:14px;padding:14px 16px}.review-note.admin-note{background:#eef5fc;border-color:#386b9e}.review-note p,.duplicate-warning p{color:var(--color-ink-soft);margin:5px 0 0}.onboarding-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px;display:grid}.onboarding-definition-grid{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.onboarding-definition-grid>div{border-bottom:1px solid var(--color-line);min-width:0;padding:11px 9px}.onboarding-definition-grid dt{color:var(--color-ink-faint);text-transform:uppercase;font-size:.68rem;font-weight:750}.onboarding-definition-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.84rem}.onboarding-definition-grid .is-empty dd{color:var(--color-ink-faint);font-style:italic}.document-review-list>div{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.document-review-list strong,.document-review-list small{display:block}.document-review-list small{color:var(--color-ink-faint);text-transform:capitalize;margin-top:3px}.document-review-list button{max-width:48%;color:var(--brand-green);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-weight:750;overflow:hidden}.document-review-list em{color:var(--color-ink-faint);font-size:.76rem}.record-section+.record-section{margin-top:24px}.record-section h3{font-family:var(--font-display);margin:0 0 10px}.record-table-wrap{overflow-x:auto}.record-table-wrap table{border-collapse:collapse;width:100%;font-size:.76rem}.record-table-wrap th,.record-table-wrap td{border:1px solid var(--color-line);text-align:left;white-space:nowrap;padding:9px}.record-table-wrap th{background:var(--color-surface-alt);text-transform:capitalize;font-size:.64rem}.review-actions,.onboarding-danger-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.correction-card>textarea{display:block}.admin-return-field{margin-top:16px;display:block}.workflow-history>div{grid-template-columns:14px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.timeline-dot{border:2px solid var(--brand-green);border-radius:50%;width:10px;height:10px;margin-top:4px}.workflow-history p{color:var(--color-ink-faint);margin:3px 0 0;font-size:.74rem}.workflow-history blockquote{border-left:2px solid var(--color-line);color:var(--color-ink-soft);margin:7px 0 0;padding-left:10px}.danger-action{color:#963a32;background:0 0;border:1px solid #b85a51;min-height:40px;padding:9px 14px;font-weight:750}.revoke-control{flex:420px;justify-content:flex-end;gap:9px;display:flex}.revoke-control label{width:min(420px,100%)}.revoke-control label>span{color:var(--color-ink-faint);text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:800;display:block}.revoke-control input{border:1px solid var(--color-line);background:var(--color-surface-alt);width:100%;min-height:40px;padding:9px 11px}@media (width<=1050px){.onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-summary>.primary-action{grid-column:1/-1}.onboarding-detail-grid{grid-template-columns:1fr}.onboarding-field-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.onboarding-dashboard{margin:16px}.onboarding-filters,.onboarding-field-grid.two-columns,.onboarding-field-grid.three-columns{grid-template-columns:1fr}.onboarding-table-head{display:none}.onboarding-table>button{grid-template-columns:1fr;gap:8px;padding:15px;display:grid}.onboarding-table>button span:before{content:attr(data-label);color:var(--color-ink-faint);text-transform:uppercase;margin-bottom:3px;font-size:.62rem;font-weight:800;display:block}.onboarding-detail-hero{grid-template-columns:1fr}.onboarding-detail-hero>.onboarding-status{justify-self:start}.secure-link-panel,.requirement-row,.onboarding-definition-grid{grid-template-columns:1fr}.revoke-control{grid-template-columns:1fr;display:grid}}:root{--shipment-color-ink:var(--color-ink);--shipment-color-ink-soft:var(--color-ink-soft);--shipment-color-paper:var(--color-paper);--shipment-color-panel:var(--color-surface);--shipment-color-rule:var(--color-line);--shipment-color-rule-strong:var(--color-line-strong);--shipment-color-amber:var(--brand-orange);--shipment-color-amber-soft:var(--color-apple-soft);--shipment-color-teal:var(--brand-green);--shipment-color-teal-soft:var(--color-surface-alt);--shipment-color-red:var(--color-danger);--shipment-color-red-soft:var(--color-copper-soft);--shipment-color-blue:var(--color-blue);--shipment-color-blue-soft:var(--color-blue-soft);--shipment-color-green:var(--color-success);--shipment-color-green-soft:var(--color-kiwi-soft);--shipment-color-muted:var(--color-surface-alt);--shipment-font-display:Georgia, "Times New Roman", serif;--shipment-font-body:var(--font-body);--shipment-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--shipment-space-1:.35rem;--shipment-space-2:.65rem;--shipment-space-3:1rem;--shipment-space-4:1.5rem;--shipment-space-5:2.25rem;--shipment-space-6:3.5rem;--shipment-text-label:.7rem;--shipment-text-body:.84rem;--shipment-ease-out:cubic-bezier(.16, 1, .3, 1);--shipment-ease-in:cubic-bezier(.7, 0, .84, 0);--shipment-ease-in-out:cubic-bezier(.65, 0, .35, 1);--shipment-duration-fast:.12s;--shipment-duration-normal:.18s;--shipment-rule-thin:1px;--shipment-rule-heavy:3px;--shipment-radius-flat:0}.shipment-ledger,.shipment-import-page{--color-ink:var(--shipment-color-ink);--color-ink-soft:var(--shipment-color-ink-soft);--color-paper:var(--shipment-color-paper);--color-panel:var(--shipment-color-panel);--color-rule:var(--shipment-color-rule);--color-rule-strong:var(--shipment-color-rule-strong);--color-amber:var(--shipment-color-amber);--color-amber-soft:var(--shipment-color-amber-soft);--color-teal:var(--shipment-color-teal);--color-teal-soft:var(--shipment-color-teal-soft);--color-red:var(--shipment-color-red);--color-red-soft:var(--shipment-color-red-soft);--color-blue:var(--shipment-color-blue);--color-blue-soft:var(--shipment-color-blue-soft);--color-green:var(--shipment-color-green);--color-green-soft:var(--shipment-color-green-soft);--color-muted:var(--shipment-color-muted);--font-display:var(--shipment-font-display);--font-body:var(--shipment-font-body);--font-mono:var(--shipment-font-mono);color:var(--color-ink);font-family:var(--font-body);min-width:0}.shipment-ledger{width:100%;padding:var(--shipment-space-4) clamp(var(--shipment-space-3), 2vw, var(--shipment-space-5)) var(--shipment-space-6);background:var(--color-paper)}.shipment-ledger h1,.shipment-ledger h2,.shipment-ledger h3,.shipment-import-page h2,.shipment-import-page h3,.shipment-import-page h4{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-family:var(--font-display);margin:0;font-style:normal}.shipment-masthead{gap:var(--shipment-space-4);padding:var(--shipment-space-4) 0 var(--shipment-space-3);border-block-end:2px solid var(--color-ink);grid-template-columns:minmax(0,1.4fr) minmax(16.25rem,.6fr);align-items:end;display:grid}.shipment-eyebrow,.shipment-chapter{margin:0 0 var(--shipment-space-2);color:var(--color-amber);font:700 var(--shipment-text-label) / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.shipment-masthead h1{letter-spacing:-.055em;max-width:12ch;font-size:clamp(2.35rem,5vw,5.7rem);line-height:.88}.shipment-mast-copy{max-width:66ch;margin:var(--shipment-space-3) 0 0;color:var(--color-ink-soft);font-size:1rem;line-height:1.55}.shipment-source-ledger{gap:var(--shipment-space-2);border-inline-start:1px solid var(--color-rule-strong);padding-inline-start:var(--shipment-space-4);display:grid}.shipment-source-ledger>div{justify-content:space-between;gap:var(--shipment-space-3);font:600 .76rem / 1.25 var(--font-mono);text-transform:uppercase;display:flex}.shipment-source-ledger span{color:var(--color-ink-soft)}.shipment-source-ledger strong{overflow-wrap:anywhere;text-align:end;max-width:75%}.shipment-jumpbar{z-index:30;align-items:center;gap:var(--shipment-space-2);background:var(--color-paper);border-block-end:1px solid var(--color-rule);margin-block-end:var(--shipment-space-5);padding:.7rem 0;display:flex;position:sticky;top:0;overflow-x:auto}.shipment-jumpbar>span{flex:1}.shipment-jumpbar a,.shipment-jumpbar button,.shipment-state button{min-height:2.375rem;color:var(--color-ink);border:1px solid var(--color-ink);font:700 .75rem / 1 var(--font-mono);text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:.55rem .8rem;text-decoration:none}.shipment-jumpbar a:hover,.shipment-jumpbar a:focus-visible,.shipment-jumpbar button:hover,.shipment-jumpbar button:focus-visible,.shipment-state button:hover,.shipment-state button:focus-visible{color:var(--color-paper);background:var(--color-ink)}.shipment-jumpbar a:active,.shipment-jumpbar button:active,.shipment-state button:active,.shipment-export:active,.shipment-dropzone button:active,.shipment-import-actions button:active,.shipment-history button:active,.shipment-view-dashboard:active{transform:translateY(1px)}.shipment-jumpbar a:focus-visible,.shipment-jumpbar button:focus-visible,.shipment-control input:focus-visible,.shipment-control select:focus-visible,.shipment-export:focus-visible,.shipment-import-page button:focus-visible,.shipment-dropzone:focus-within{outline:3px solid var(--color-blue);outline-offset:2px}.shipment-overview{border-block:1px solid var(--color-rule-strong);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-block-end:var(--shipment-space-6);display:grid}.shipment-overview-copy{padding:var(--shipment-space-5) var(--shipment-space-5) var(--shipment-space-5) 0}.shipment-overview-copy h2{letter-spacing:-.045em;max-width:11ch;font-size:clamp(2rem,4vw,4.2rem);line-height:.94}.shipment-overview-copy>p:last-child{max-width:65ch;color:var(--color-ink-soft);line-height:1.6}.shipment-overview-numbers{border-inline-start:1px solid var(--color-rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shipment-big-stat{min-height:9.0625rem;padding:var(--shipment-space-4);border-inline-end:1px solid var(--color-rule);border-block-end:1px solid var(--color-rule);flex-direction:column;justify-content:space-between;display:flex}.shipment-big-stat:nth-child(2n){border-inline-end:0}.shipment-big-stat:nth-last-child(-n+2){border-block-end:0}.shipment-big-stat strong{font:700 clamp(2.1rem, 5vw, 4.7rem) / .85 var(--font-display);letter-spacing:-.055em}.shipment-big-stat span{color:var(--color-ink-soft);font:700 .72rem / 1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.shipment-region{--region-accent:var(--color-amber);--region-soft:var(--color-amber-soft);margin-block-end:var(--shipment-space-6);scroll-margin-top:4.75rem}.shipment-region[data-accent=teal]{--region-accent:var(--color-teal);--region-soft:var(--color-teal-soft)}.shipment-region-head{gap:var(--shipment-space-5);border-block-start:7px solid var(--region-accent);grid-template-columns:minmax(0,1.35fr) minmax(15.625rem,.65fr);align-items:end;margin-block-end:var(--shipment-space-4);padding-block-start:var(--shipment-space-3);display:grid}.shipment-chapter{color:var(--region-accent)}.shipment-region-head h2{letter-spacing:-.05em;font-size:clamp(2.1rem,5vw,4.8rem);line-height:.9}.shipment-region-note{color:var(--color-ink-soft);border-inline-start:1px solid var(--color-rule-strong);margin:0;padding-inline-start:var(--shipment-space-4);line-height:1.55}.shipment-kpi-ledger{border:1px solid var(--color-rule-strong);grid-template-columns:repeat(5,minmax(0,1fr));margin-block-end:var(--shipment-space-4);display:grid}.shipment-kpi{min-width:0;min-height:6.75rem;padding:var(--shipment-space-3);background:var(--color-panel);border-inline-end:1px solid var(--color-rule)}.shipment-kpi:last-child{border-inline-end:0}.shipment-kpi-label,.shipment-kpi-sub{display:block}.shipment-kpi-label{color:var(--color-ink-soft);font:700 .68rem / 1.25 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--shipment-space-3)}.shipment-kpi-value{font:700 2.25rem / .9 var(--font-display);letter-spacing:-.04em;display:block}.shipment-kpi-sub{color:var(--color-ink-soft);margin-block-start:var(--shipment-space-2);font-size:.78rem}.shipment-status-ribbon{grid-template-columns:repeat(var(--shipment-status-count,1), minmax(0, 1fr));border-block:1px solid var(--color-rule-strong);margin-block-end:var(--shipment-space-5);display:grid}.shipment-status-segment{min-width:0;min-height:5.375rem;padding:var(--shipment-space-3);position:relative}.shipment-status-segment:not(:last-child){border-inline-end:1px solid var(--color-rule)}.shipment-status-segment b{font:700 1.6rem / 1 var(--font-display);display:block}.shipment-status-segment span{color:var(--color-ink-soft);font:700 .68rem / 1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.shipment-status-segment:after,.shipment-status-segment i{content:"";height:.25rem;display:block;position:absolute;inset-block-end:.625rem;inset-inline-start:var(--shipment-space-3)}.shipment-status-segment:after{background:var(--color-muted);inset-inline-end:var(--shipment-space-3)}.shipment-status-segment i{z-index:1;width:var(--shipment-status-width);background:var(--region-accent)}.shipment-analysis-grid{gap:var(--shipment-space-5);grid-template-columns:minmax(0,1.15fr) minmax(18.75rem,.85fr);margin-block-end:var(--shipment-space-5);display:grid}.shipment-panel{border-block-start:2px solid var(--color-ink);min-width:0;padding-block-start:var(--shipment-space-3)}.shipment-panel-title{justify-content:space-between;align-items:baseline;gap:var(--shipment-space-3);margin-block-end:var(--shipment-space-3);display:flex}.shipment-panel-title h3{font-size:1.35rem}.shipment-panel-title>span{color:var(--color-ink-soft);font:600 .7rem / 1 var(--font-mono);text-align:end;text-transform:uppercase}.shipment-bar-list{gap:.55rem;display:grid}.shipment-bar-row{gap:var(--shipment-space-2);grid-template-columns:minmax(7.1875rem,.72fr) minmax(6.25rem,1.5fr) 2.875rem;align-items:center;display:grid}.shipment-bar-label{font-size:var(--shipment-text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shipment-bar-track{background:var(--color-muted);height:.6875rem;position:relative}.shipment-bar-fill{width:var(--shipment-bar-pct);background:var(--region-accent);position:absolute;inset:0 auto 0 0}.shipment-bar-count{font:700 .78rem / 1 var(--font-mono);text-align:end}.shipment-attention-list{border-block-start:1px solid var(--color-rule-strong)}.shipment-attention-group{border-block-end:1px solid var(--color-rule)}.shipment-attention-item{gap:var(--shipment-space-3);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:5.625rem minmax(0,1fr) auto 1.75rem;align-items:start;padding:.9rem 0;display:grid}.shipment-attention-item:hover{background:color-mix(in srgb, var(--region-soft) 55%, transparent)}.shipment-attention-item:focus-visible{outline:2px solid var(--region-accent);outline-offset:3px}.shipment-attention-ref{font:700 .76rem / 1.2 var(--font-mono)}.shipment-attention-main strong,.shipment-attention-main span{display:block}.shipment-attention-main strong{font-size:.9rem}.shipment-attention-main span{color:var(--color-ink-soft);margin-block-start:.25rem;font-size:.78rem}.shipment-attention-main small{color:var(--region-accent);font:700 .68rem / 1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-block-start:.35rem;display:block}.shipment-attention-chevron{width:1.75rem;height:1.75rem;color:var(--region-accent);font:700 1rem / 1 var(--font-mono);border:1px solid;place-items:center;display:grid}.shipment-attention-detail{margin:0 0 var(--shipment-space-3) 5.625rem;padding:var(--shipment-space-3);background:var(--region-soft);border-inline-start:3px solid var(--region-accent)}.shipment-attention-detail>header,.shipment-attention-detail-title{justify-content:space-between;gap:var(--shipment-space-3);align-items:start;display:flex}.shipment-attention-detail>header{padding-block-end:var(--shipment-space-3)}.shipment-attention-detail>header span,.shipment-attention-detail-title span{color:var(--color-ink-soft);font:700 .68rem / 1.35 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;display:block}.shipment-attention-detail h4{margin:.2rem 0 0;font-size:1.15rem}.shipment-attention-detail article{padding-block:var(--shipment-space-3);border-block-start:1px solid var(--color-rule-strong)}.shipment-attention-detail dl{margin:var(--shipment-space-3) 0 0;background:var(--color-panel);border-block-start:1px solid var(--color-rule);border-inline-start:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.shipment-attention-detail dl div{border-inline-end:1px solid var(--color-rule);border-block-end:1px solid var(--color-rule);min-width:0;padding:.7rem}.shipment-attention-detail dt{color:var(--color-ink-soft);font:700 .62rem / 1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.shipment-attention-detail dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.8rem}.shipment-status{min-height:1.5rem;font:700 .62rem / 1 var(--font-mono);text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;padding:.3rem .45rem;display:inline-flex}.shipment-status.delivered{color:var(--color-green);background:var(--color-green-soft)}.shipment-status.transit{color:var(--color-blue);background:var(--color-blue-soft)}.shipment-status.truck{color:var(--color-amber);background:var(--color-amber-soft)}.shipment-status.attention{color:var(--color-red);background:var(--color-red-soft)}.shipment-status.planning{color:var(--color-ink-soft);background:var(--color-muted)}.shipment-table-block{border-block-start:3px solid var(--color-ink);min-width:0;padding-block-start:var(--shipment-space-3)}.shipment-table-tools{gap:var(--shipment-space-2);grid-template-columns:minmax(13.75rem,1.2fr) repeat(3,minmax(9.375rem,.55fr)) auto;align-items:end;margin-block-end:var(--shipment-space-3);display:grid}.shipment-control>span{color:var(--color-ink-soft);font:700 .64rem / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-block-end:.4rem;display:block}.shipment-control input,.shipment-control select{width:100%;height:2.625rem;color:var(--color-ink);background:var(--color-panel);border:1px solid var(--color-rule-strong);border-radius:var(--shipment-radius-flat);padding:.55rem .65rem}.shipment-export{height:2.625rem;color:var(--color-paper);background:var(--color-ink);border:1px solid var(--color-ink);font:700 .7rem / 1 var(--font-mono);text-transform:uppercase;white-space:nowrap;cursor:pointer;padding:0 .9rem}.shipment-table-meta{justify-content:space-between;gap:var(--shipment-space-3);color:var(--color-ink-soft);font:600 .7rem / 1.3 var(--font-mono);text-transform:uppercase;margin-block-end:var(--shipment-space-2);display:flex}.shipment-table-wrap,.shipment-history-wrap,.shipment-mini-table>div{background:var(--color-panel);border:1px solid var(--color-rule-strong);max-width:100%;overflow:auto}.shipment-table-wrap{max-height:38.75rem}.shipment-ledger table,.shipment-import-page table{border-collapse:collapse;width:100%;min-width:73.75rem}.shipment-ledger th,.shipment-ledger td,.shipment-import-page th,.shipment-import-page td{text-align:start;vertical-align:top;border-inline-end:1px solid var(--color-rule);border-block-end:1px solid var(--color-rule);padding:.66rem .72rem;font-size:.78rem}.shipment-ledger th,.shipment-import-page th{z-index:5;color:var(--color-paper);background:var(--color-ink);font:700 .68rem / 1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;position:sticky;top:0}.shipment-ledger th button{color:inherit;font:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.shipment-ledger tbody tr:hover{background:var(--region-soft)}.shipment-row-attention{border-inline-start:4px solid var(--color-red)}.shipment-mono{font-family:var(--font-mono);font-size:.74rem}.shipment-no-results{color:var(--color-ink-soft);font-family:var(--font-mono);text-align:center;padding:2rem}.shipment-footer{justify-content:space-between;gap:var(--shipment-space-4);color:var(--color-ink-soft);border-block-start:2px solid var(--color-ink);padding-block-start:var(--shipment-space-3);font-size:.76rem;display:flex}.shipment-state{background:var(--shipment-color-panel);border-block-start:4px solid var(--shipment-color-amber);box-shadow:var(--shadow-panel);margin:clamp(1rem,3vw,3rem);padding:clamp(1.25rem,4vw,3rem)}.shipment-state span{color:var(--shipment-color-amber);font:700 var(--shipment-text-label) / 1 var(--shipment-font-mono);text-transform:uppercase}.shipment-state h2{font:700 clamp(1.8rem, 4vw, 3.8rem) / .95 var(--shipment-font-display);margin:.8rem 0 0}.shipment-state p{max-width:52ch;color:var(--shipment-color-ink-soft)}.shipment-state.is-error{border-block-start-color:var(--shipment-color-red)}.shipment-import-page{padding:clamp(var(--shipment-space-3), 2.5vw, var(--shipment-space-5));background:var(--color-paper)}.shipment-import-heading{gap:var(--shipment-space-5);grid-template-columns:minmax(0,1fr) minmax(15rem,.35fr);align-items:end;margin-block-end:var(--shipment-space-4);display:grid}.shipment-import-heading>div:first-child>span,.shipment-active-import>span{color:var(--color-amber);font:700 var(--shipment-text-label) / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.shipment-import-heading h2{margin-block-start:.45rem;font-size:clamp(2rem,4vw,3.7rem);line-height:.95}.shipment-import-heading p{max-width:64ch;color:var(--color-ink-soft)}.shipment-active-import{border-inline-start:1px solid var(--color-rule-strong);gap:.35rem;padding-inline-start:var(--shipment-space-4);display:grid}.shipment-active-import small{color:var(--color-ink-soft)}.shipment-upload-card,.shipment-preview,.shipment-history{padding:var(--shipment-space-4);background:var(--color-panel);border:1px solid var(--color-rule-strong);box-shadow:var(--shadow-panel);margin-block-end:var(--shipment-space-5)}.shipment-dropzone{min-height:14rem;padding:var(--shipment-space-4);text-align:center;background:var(--color-paper);border:2px dashed var(--color-rule-strong);align-content:center;place-items:center;gap:.5rem;display:grid}.shipment-dropzone.is-dragging{background:var(--color-teal-soft);border-color:var(--color-teal)}.shipment-dropzone input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shipment-dropzone strong{font:700 1.25rem / 1.2 var(--font-display)}.shipment-dropzone span{color:var(--color-ink-soft)}.shipment-dropzone button,.shipment-import-actions button,.shipment-history button,.shipment-view-dashboard{min-height:2.625rem;color:var(--color-ink);border:1px solid var(--color-ink);white-space:nowrap;cursor:pointer;background:0 0;padding:.55rem .85rem;font-weight:700}.shipment-import-actions button.is-primary,.shipment-view-dashboard{color:var(--color-panel);background:var(--color-ink)}.shipment-import-page button:disabled{color:var(--color-rule-strong);background:var(--color-muted);border-color:var(--color-rule);cursor:not-allowed}.shipment-file-ledger{border:1px solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--shipment-space-4);display:grid}.shipment-file-ledger>div{min-width:0;padding:var(--shipment-space-3);border-inline-end:1px solid var(--color-rule)}.shipment-file-ledger>div:last-child{border-inline-end:0}.shipment-file-ledger span,.shipment-file-ledger strong{display:block}.shipment-file-ledger span{color:var(--color-ink-soft);font:700 .68rem / 1 var(--font-mono);text-transform:uppercase;margin-block-end:.45rem}.shipment-file-ledger strong{overflow-wrap:anywhere}.shipment-import-actions{gap:var(--shipment-space-2);flex-wrap:wrap;margin-block-start:var(--shipment-space-4);display:flex}.shipment-progress{background:var(--color-muted);height:.35rem;margin-block-start:var(--shipment-space-3);overflow:hidden}.shipment-progress span{width:var(--shipment-progress);background:var(--color-teal);height:100%;display:block}.shipment-import-message{border-inline-start:4px solid;padding:.8rem 1rem}.shipment-import-message.is-success{color:var(--color-green);background:var(--color-green-soft)}.shipment-import-message.is-error{color:var(--color-red);background:var(--color-red-soft)}.shipment-preview-stats{border:1px solid var(--color-rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.shipment-preview-stats>div{padding:var(--shipment-space-3);border-inline-end:1px solid var(--color-rule)}.shipment-preview-stats>div:last-child{border-inline-end:0}.shipment-preview-stats span,.shipment-preview-stats strong{display:block}.shipment-preview-stats span{color:var(--color-ink-soft);font:700 .66rem / 1 var(--font-mono);text-transform:uppercase}.shipment-preview-stats strong{font:700 2rem / 1 var(--font-display);margin-block-start:var(--shipment-space-2)}.shipment-sheet-detection{gap:var(--shipment-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--shipment-space-4);display:grid}.shipment-sheet-detection>div{min-width:0;padding:var(--shipment-space-3);background:var(--color-paper);border-block-start:3px solid var(--color-teal)}.shipment-sheet-detection strong,.shipment-sheet-detection span,.shipment-sheet-detection small{display:block}.shipment-sheet-detection span,.shipment-sheet-detection small{color:var(--color-ink-soft);margin-block-start:.35rem}.shipment-preview-statuses{flex-wrap:wrap;gap:.4rem;margin-block-start:var(--shipment-space-2);display:flex}.shipment-preview-statuses span{min-height:1.75rem;color:var(--color-ink);background:var(--color-muted);border:1px solid var(--color-rule);font:700 .65rem / 1 var(--font-mono);text-transform:uppercase;align-items:center;gap:.3rem;margin:0;padding:.35rem .5rem;display:inline-flex}.shipment-sheet-detection small{overflow-wrap:anywhere}.shipment-validation-list{border-block-start:1px solid var(--color-rule-strong);max-height:22rem;margin-block-start:var(--shipment-space-4);overflow:auto}.shipment-validation-list>div{border-block-end:1px solid var(--color-rule);gap:.2rem;padding:.7rem;display:grid}.shipment-validation-list>div.error{border-inline-start:4px solid var(--color-red)}.shipment-validation-list>div.warning{border-inline-start:4px solid var(--color-amber)}.shipment-validation-list span{color:var(--color-ink-soft)}.shipment-mini-table{margin-block-start:var(--shipment-space-4)}.shipment-mini-table h4{margin-block-end:var(--shipment-space-2)}.shipment-history-wrap table{min-width:64rem}.shipment-history td:last-child{gap:.35rem;display:flex}.shipment-history button{min-height:2rem;padding:.25rem .45rem;font-size:.72rem}.shipment-history-status{font:700 .68rem / 1 var(--font-mono);text-transform:uppercase}.shipment-history-status.is-active{color:var(--color-green)}.shipment-history-detail{padding:var(--shipment-space-3);overflow-wrap:anywhere;background:var(--color-paper);border-inline-start:4px solid var(--color-teal);gap:.35rem;margin-block-start:var(--shipment-space-3);display:grid}.shipment-history-detail span{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:.72rem}@media (width>=0) and (width<=65.625rem){.shipment-masthead,.shipment-region-head,.shipment-overview,.shipment-analysis-grid,.shipment-import-heading{grid-template-columns:minmax(0,1fr)}.shipment-source-ledger,.shipment-region-note,.shipment-active-import,.shipment-overview-numbers{border-inline-start:0;padding-inline-start:0}.shipment-overview-numbers{border-block-start:1px solid var(--color-rule-strong)}.shipment-overview-copy{padding-inline-end:0}.shipment-table-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.shipment-table-tools .shipment-control:first-child{grid-column:1/-1}.shipment-export{width:100%}}@media (width>=0) and (width<=47.5rem){.shipment-ledger{padding-inline:var(--shipment-space-3)}.shipment-jumpbar>span{display:none}.shipment-kpi-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-kpi:nth-child(2n){border-inline-end:0}.shipment-kpi:last-child{border-block-start:1px solid var(--color-rule);grid-column:1/-1}.shipment-status-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-status-segment:nth-child(2n){border-inline-end:0}.shipment-status-segment{border-block-end:1px solid var(--color-rule)}.shipment-status-segment:last-child{border-block-end:0;border-inline-end:0}.shipment-bar-row{grid-template-columns:minmax(5.625rem,.8fr) minmax(5.625rem,1.4fr) 2.375rem}.shipment-table-tools,.shipment-file-ledger,.shipment-preview-stats,.shipment-sheet-detection{grid-template-columns:minmax(0,1fr)}.shipment-table-tools .shipment-control:first-child{grid-column:auto}.shipment-file-ledger>div,.shipment-preview-stats>div{border-inline-end:0;border-block-end:1px solid var(--color-rule)}.shipment-file-ledger>div:last-child,.shipment-preview-stats>div:last-child{border-block-end:0}.shipment-footer,.shipment-table-meta,.shipment-panel-title{flex-direction:column;align-items:start}.shipment-panel-title>span{text-align:start}}@media (width>=0) and (width<=30rem){.shipment-ledger,.shipment-import-page{padding-inline:.85rem}.shipment-masthead h1{font-size:2.7rem}.shipment-source-ledger>div{grid-template-columns:minmax(0,1fr);display:grid}.shipment-source-ledger strong{text-align:start;white-space:nowrap;max-width:100%;font-size:.66rem}.shipment-overview-numbers,.shipment-kpi-ledger,.shipment-status-ribbon{grid-template-columns:minmax(0,1fr)}.shipment-big-stat,.shipment-kpi,.shipment-status-segment{border-inline-end:0;border-block-end:1px solid var(--color-rule);min-height:6.875rem}.shipment-big-stat:last-child,.shipment-kpi:last-child,.shipment-status-segment:last-child{border-block-end:0;grid-column:auto}.shipment-status-segment:nth-last-child(2){border-block-end:1px solid var(--color-rule)}.shipment-attention-item{grid-template-columns:minmax(0,1fr)}.shipment-attention-detail{margin-inline-start:0}.shipment-attention-detail dl{grid-template-columns:minmax(0,1fr)}.shipment-status{justify-self:start}}@media (prefers-reduced-motion:reduce){.shipment-progress span{transition-duration:var(--shipment-duration-fast)}}@media print{.sidebar,.topbar,.app-footer,.shipment-jumpbar,.shipment-table-tools,.shipment-import-page{display:none!important}.workspace{margin:0!important}.shipment-ledger{padding:0}.shipment-table-wrap{max-height:none;overflow:visible}}.validation-failure-dialog{color:#173c2b;border:1px solid #d7ded4;background:#fff;border-top:4px solid #b94b43;border-radius:2px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;width:min(900px,100vw - 32px);max-width:900px;max-height:min(88vh,860px);overflow:hidden;box-shadow:0 24px 70px #11312247}.validation-failure-dialog__header>span{color:#a5433c;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.validation-failure-dialog__header h2{color:#123a27;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,34px);font-weight:500}.validation-failure-dialog__summary{color:#71312d;background:#fff4f1;border-left:4px solid #b94b43;justify-content:space-between;gap:18px;padding:13px 15px;display:flex}.validation-failure-dialog__summary span{white-space:nowrap;flex:none;font-size:12px;font-weight:700}.validation-failure-dialog__findings{outline:none;gap:12px;min-height:130px;padding-right:6px;display:grid;overflow-y:auto}.validation-failure-dialog__findings:focus-visible{box-shadow:inset 0 0 0 2px #4b8c3a}.validation-failure-dialog__finding{background:#fbfcfa;border:1px solid #dce3da;border-left:4px solid #c7a142}.validation-failure-dialog__finding.is-error{border-left-color:#b94b43}.validation-failure-dialog__finding>header{background:#f4f7f2;border-bottom:1px solid #e4e9e2;justify-content:space-between;gap:16px;padding:10px 13px;display:flex}.validation-failure-dialog__finding>header strong{color:#8f3833;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.validation-failure-dialog__finding>header span{color:#536b5c;text-align:right;font-size:12px}.validation-failure-dialog__finding dl{gap:10px;margin:0;padding:13px;display:grid}.validation-failure-dialog__finding dl>div{grid-template-columns:145px minmax(0,1fr);gap:12px;display:grid}.validation-failure-dialog__finding dt{color:#6e7c71;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.validation-failure-dialog__finding dd{overflow-wrap:anywhere;color:#243e30;min-width:0;margin:0;font-size:13px;line-height:1.5}.validation-failure-dialog__actions{flex-direction:row;justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.validation-failure-dialog__actions button{color:#315f29;cursor:pointer;background:#fff;border:1px solid #4b8c3a;min-height:42px;padding:9px 15px;font-weight:750}.validation-failure-dialog__actions button.is-primary{color:#fff;background:#4b8c3a}.validation-failure-dialog__actions button:hover,.validation-failure-dialog__actions button:focus-visible{filter:brightness(.96);outline-offset:2px;outline:2px solid #d7a23b}@media (width<=640px){.validation-failure-dialog{width:calc(100vw - 20px);max-height:92vh;padding:18px}.validation-failure-dialog__summary,.validation-failure-dialog__finding>header{flex-direction:column;align-items:flex-start;gap:6px}.validation-failure-dialog__summary span{white-space:normal}.validation-failure-dialog__finding>header span{text-align:left}.validation-failure-dialog__finding dl>div{grid-template-columns:1fr;gap:4px}.validation-failure-dialog__actions{flex-direction:column-reverse}.validation-failure-dialog__actions button{width:100%}}.sales-dashboard{color:var(--ink,#183d29);gap:18px;padding:22px 24px 42px;display:grid}.sales-ledger-header,.sales-orders-card>header,.sales-detail-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sales-ledger-header{border-bottom:3px solid #ee9827;padding-bottom:16px}.sales-ledger-header span,.sales-chart header span,.sales-orders-card header span,.sales-detail-card header span,.sales-mix-grid article span{color:#657669;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:750}.sales-ledger-header h2,.sales-chart h3,.sales-orders-card h3,.sales-detail-card h3{color:#173c28;margin:4px 0 0}.sales-ledger-header p{color:#657669;margin:7px 0 0}.sales-ledger-header>div:last-child{text-align:right;border-left:1px solid #cdd8cd;min-width:180px;padding-left:18px}.sales-ledger-header>div:last-child strong{font-size:2rem;display:block}.sales-quality-note{color:#72551d;background:#fff8e8;border:1px solid #e5c688;grid-template-columns:150px 1fr;gap:14px;padding:12px 15px;display:grid}.sales-filters{background:#fff;border:1px solid #cad8cb;grid-template-columns:minmax(220px,1.8fr) repeat(5,minmax(125px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.sales-filters label{gap:5px;min-width:0;display:grid}.sales-filters label>span{color:#53685a;text-transform:uppercase;font-size:.72rem;font-weight:750}.sales-filters input,.sales-filters select{color:#173c28;background:#fff;border:1px solid #b9cbbb;border-radius:0;width:100%;min-width:0;height:40px;padding:0 10px}.sales-filters button,.sales-orders-card header button,.sales-detail-card header button,.sales-empty button{color:#143724;cursor:pointer;background:#ee9827;border:0;border-radius:0;min-height:40px;padding:0 15px;font-weight:800}.sales-kpis{background:#fff;border:1px solid #cbd8cc;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sales-kpis article{border-right:1px solid #dbe4db;min-height:125px;padding:18px}.sales-kpis article:last-child{border-right:0}.sales-kpis article.is-alert{background:#fff2ef}.sales-kpis span,.sales-kpis small{color:#66776a;display:block}.sales-kpis span{text-transform:uppercase;min-height:32px;font-size:.78rem;font-weight:750}.sales-kpis strong{color:#173c28;margin:6px 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1;display:block}.sales-kpis .is-alert strong{color:#a53c32}.sales-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sales-chart{background:#fff;border:1px solid #cbd8cc;min-width:0;padding:16px 14px 10px}.sales-chart.is-wide{grid-column:1/-1}.sales-chart header{padding:0 5px 8px}.sales-mix-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sales-mix-grid article{background:#fff;border-left:3px solid #1f6a43;padding:14px 16px}.sales-mix-grid strong,.sales-mix-grid small{margin-top:5px;display:block}.sales-mix-grid small{color:#657669}.sales-orders-card,.sales-detail-card{background:#fff;border:1px solid #cbd8cc}.sales-orders-card>header,.sales-detail-card>header{border-bottom:1px solid #d8e2d8;padding:16px 18px}.sales-table-wrap{width:100%;overflow-x:auto}.sales-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.sales-table-wrap th{z-index:1;color:#fff;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#173f2a;font-size:.72rem;position:sticky;top:0}.sales-table-wrap th,.sales-table-wrap td{vertical-align:top;border-bottom:1px solid #dce5dc;padding:10px 12px}.sales-table-wrap tbody tr{cursor:pointer}.sales-table-wrap tbody tr:hover,.sales-table-wrap tbody tr.is-selected{background:#f1f6ef}.sales-table-wrap td button{color:#1f6a43;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.sales-status{text-transform:uppercase;border:1px solid #b8c8ba;padding:3px 7px;font-size:.72rem;font-weight:750;display:inline-block}.sales-status.is-shipped{color:#1f6a43;background:#e5f2e8}.sales-status.is-cancelled{color:#9d382f;background:#fde8e5}.sales-status.is-accepted{color:#8a5c13;background:#fff3dc}.sales-status.is-proposal,.sales-status.is-mixed{color:#2c6692;background:#e8f1f8}.sales-no-results{color:#657669;text-align:center;padding:36px!important}.sales-state,.sales-empty{background:#fff;border:1px solid #cad8cb;margin:24px;padding:34px}.sales-state.is-error{color:#9d382f;border-color:#d8a29d}.sales-empty h2{margin:7px 0}.sales-empty p{color:#657669}.sales-overview-bars{grid-auto-columns:minmax(52px,1fr);grid-auto-flow:column;align-items:end;gap:8px;min-height:210px;padding:20px 8px 6px;display:grid;overflow-x:auto}.sales-overview-bars>div{text-align:center;grid-template-rows:16px 150px 16px;align-items:end;gap:4px;display:grid}.sales-overview-bars span,.sales-overview-bars small{color:#657669;font-size:.66rem}.sales-overview-bars i{background:#1f6a43;border-top:3px solid #ee9827;justify-self:center;width:100%;max-width:28px;display:block}.sales-compact-empty{color:#657669;text-align:center;place-items:center;min-height:180px;display:grid}@media (width<=1180px){.sales-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-search{grid-column:span 2}.sales-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-kpis article:nth-child(3){border-right:0}.sales-kpis article:nth-child(n+4){border-top:1px solid #dbe4db}.sales-mix-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.sales-dashboard{padding:16px 14px 32px}.sales-ledger-header{display:grid}.sales-ledger-header>div:last-child{text-align:left;border-top:1px solid #cdd8cd;border-left:0;padding:12px 0 0}.sales-quality-note,.sales-filters,.sales-kpis,.sales-chart-grid,.sales-mix-grid{grid-template-columns:1fr}.sales-search,.sales-chart.is-wide{grid-column:auto}.sales-kpis article{border-bottom:1px solid #dbe4db;border-right:0}.sales-kpis article:last-child{border-bottom:0}.sales-orders-card>header,.sales-detail-card>header{display:grid}}.sales-import,.import-centre-shell{gap:18px;display:grid}.import-module-switcher{border-bottom:1px solid #cbd8cc;justify-content:space-between;align-items:end;gap:20px;padding-bottom:14px;display:flex}.import-module-switcher label{gap:5px;min-width:280px;display:grid}.import-module-switcher label span{color:#657669;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.import-module-switcher select{color:#173c28;background:#fff;border:1px solid #b9cbbb;border-radius:0;height:42px;padding:0 11px;font-weight:750}.import-module-switcher p{color:#657669;text-align:right;margin:0 0 9px}.sales-import-heading,.sales-preview-card>header,.sales-history-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sales-import-heading{border-bottom:3px solid #ee9827;padding-bottom:16px}.sales-import-heading span,.sales-preview-card header span,.sales-history-card header span{color:#657669;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.sales-import-heading h2,.sales-preview-card h3,.sales-history-card h3{color:#173c28;margin:5px 0}.sales-import-heading p,.sales-preview-card p{color:#657669;margin:0}.sales-import-heading>div:last-child{text-align:right;border-left:1px solid #cbd8cc;min-width:190px;padding-left:18px;display:grid}.sales-upload-card,.sales-preview-card,.sales-history-card{background:#fff;border:1px solid #cbd8cc;padding:16px}.sales-dropzone{text-align:center;background:#f5f8f3;border:1px dashed #7f9b83;place-items:center;min-height:190px;padding:24px;display:grid}.sales-dropzone.is-dragging{background:#fff7e7;border-color:#ee9827}.sales-dropzone input{display:none}.sales-dropzone span{color:#657669;margin:6px 0 14px}.sales-dropzone button,.sales-import-actions button,.sales-preview-card header button,.sales-history-card button,.sales-open-dashboard{color:#1f6a43;cursor:pointer;background:#fff;border:1px solid #1f6a43;border-radius:0;min-height:40px;padding:0 15px;font-weight:800}.sales-dropzone button:disabled,.sales-import-actions button:disabled,.sales-history-card button:disabled{cursor:not-allowed;opacity:.45}.sales-file-meta{border:1px solid #d8e2d8;grid-template-columns:repeat(4,1fr);margin:14px 0 0;display:grid}.sales-file-meta div{border-right:1px solid #d8e2d8;min-width:0;padding:11px 13px}.sales-file-meta div:last-child{border-right:0}.sales-file-meta dt{color:#657669;text-transform:uppercase;font-size:.7rem;font-weight:800}.sales-file-meta dd{color:#173c28;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-weight:750;overflow:hidden}.sales-import-actions{gap:10px;margin-top:14px;display:flex}.sales-import-actions button.is-primary,.sales-open-dashboard{color:#173c28;background:#ee9827;border-color:#ee9827}.sales-import-note{border:1px solid #cbd8cc;margin:14px 0 0;padding:10px 12px}.sales-import-note.is-success{color:#1f6a43;background:#e9f4ea;border-color:#8ab195}.sales-import-note.is-error{color:#9d382f;background:#fceae7;border-color:#d79e98}.sales-preview-stats{border:1px solid #d8e2d8;grid-template-columns:repeat(5,1fr);margin-top:16px;display:grid}.sales-preview-stats div{border-right:1px solid #d8e2d8;padding:13px}.sales-preview-stats div:last-child{border-right:0}.sales-preview-stats span,.sales-preview-stats strong{display:block}.sales-preview-stats span{color:#657669;text-transform:uppercase;font-size:.72rem}.sales-preview-stats strong{margin-top:4px;font-size:1.4rem}.sales-sheet-list{gap:8px;margin-top:14px;display:grid}.sales-sheet-list>div{background:#f5f8f3;border-left:3px solid #1f6a43;grid-template-columns:minmax(170px,.6fr) minmax(190px,.7fr) 2fr;gap:12px;padding:10px 12px;display:grid}.sales-sheet-list small{color:#657669;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-issue-list{border:1px solid #d8e2d8;max-height:370px;margin-top:14px;overflow:auto}.sales-issue-list>div{border-bottom:1px solid #d8e2d8;gap:3px;padding:9px 11px;display:grid}.sales-issue-list>div:last-child{border-bottom:0}.sales-issue-list .warning{border-left:3px solid #d28c22}.sales-issue-list .error{background:#fff5f3;border-left:3px solid #b94236}.sales-history-wrap{width:100%;margin-top:14px;overflow-x:auto}.sales-history-wrap table{border-collapse:collapse;width:100%;min-width:940px}.sales-history-wrap th{color:#fff;text-align:left;text-transform:uppercase;background:#173f2a;font-size:.72rem}.sales-history-wrap th,.sales-history-wrap td{border-bottom:1px solid #d8e2d8;padding:10px}.sales-history-wrap td>span{text-transform:capitalize;border:1px solid #b8c8ba;padding:3px 7px;display:inline-block}.sales-history-wrap td>span.is-active{color:#1f6a43;background:#e8f3e9;border-color:#6f9d79}.sales-open-dashboard{justify-self:start}@media (width<=850px){.import-module-switcher{display:grid}.import-module-switcher label{min-width:0}.import-module-switcher p{text-align:left;margin:0}.sales-import-heading,.sales-preview-card>header,.sales-history-card>header{display:grid}.sales-import-heading>div:last-child{text-align:left;border-top:1px solid #cbd8cc;border-left:0;padding:12px 0 0}.sales-file-meta,.sales-preview-stats{grid-template-columns:repeat(2,1fr)}.sales-file-meta div,.sales-preview-stats div{border-bottom:1px solid #d8e2d8}.sales-sheet-list>div{grid-template-columns:1fr}}@media (width<=520px){.sales-file-meta,.sales-preview-stats{grid-template-columns:1fr}.sales-import-actions{display:grid}}.debtor-import{color:var(--ink,#173b27);gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.debtor-import>*{min-width:0}.debtor-import button{font:inherit}.debtor-import-heading,.debtor-upload-card,.debtor-preview-card,.debtor-history-card{background:#fff;border:1px solid #cbd8cb}.debtor-import-heading{border-top:3px solid #ef9b2d;justify-content:space-between;gap:24px;padding:24px;display:flex}.debtor-import-heading span,.debtor-preview-card header span,.debtor-history-card header span{color:#6d8072;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.debtor-import-heading h2,.debtor-preview-card h3,.debtor-history-card h3{margin:6px 0}.debtor-import-heading p{color:#52665a;margin:0}.debtor-import-heading>div:last-child{text-align:right;align-content:center;min-width:180px;display:grid}.debtor-import-heading>div:last-child strong{font-size:24px}.debtor-import-heading small{color:#64766b}.debtor-upload-card,.debtor-preview-card,.debtor-history-card{padding:20px}.debtor-dropzone{text-align:center;background:#f7f9f5;border:1px dashed #89a08e;align-content:center;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.debtor-dropzone.is-dragging{background:#fff7e9;border-color:#ef9b2d}.debtor-dropzone input{display:none}.debtor-dropzone strong{font-size:18px}.debtor-dropzone span{color:#687a6e}.debtor-dropzone button,.debtor-import-actions button,.debtor-preview-card header button,.debtor-history-card button,.debtor-open-dashboard{color:#173b27;cursor:pointer;background:#fff;border:1px solid #285b3b;padding:10px 15px;font-weight:750}.debtor-dropzone button:hover,.debtor-import-actions .is-primary,.debtor-open-dashboard{color:#fff;background:#184a2d}.debtor-file-meta{border:1px solid #d7e0d7;border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.debtor-file-meta div{border-right:1px solid #d7e0d7;min-width:0;padding:14px}.debtor-file-meta div:last-child{border:0}.debtor-file-meta dt{color:#6d7f73;font-size:12px}.debtor-file-meta dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:750}.debtor-import-actions{gap:10px;margin-top:16px;display:flex}.debtor-import button:disabled{cursor:not-allowed;opacity:.5}.debtor-note{color:#536458;background:#eef2ec;margin:14px 0 0;padding:10px 12px}.debtor-note.is-success{color:#25613a;background:#e8f4e9}.debtor-note.is-error{color:#8d332e;background:#fae9e7}.debtor-preview-card>header,.debtor-history-card>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.debtor-preview-card header p{color:#687a6e;margin:0}.debtor-preview-stats{background:#d7e0d7;border:1px solid #d7e0d7;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;margin-top:18px;display:grid}.debtor-preview-stats div{background:#fff;min-width:0;padding:12px}.debtor-preview-stats span,.debtor-preview-stats strong{display:block}.debtor-preview-stats span{color:#687a6e;font-size:12px}.debtor-preview-stats strong{overflow-wrap:anywhere;margin-top:4px;font-size:clamp(16px,1.5vw,20px)}.debtor-sheet-list{gap:8px;margin-top:14px;display:grid}.debtor-sheet-list>div{background:#f6f8f4;grid-template-columns:220px 1fr;gap:4px 14px;padding:12px;display:grid}.debtor-sheet-list small{color:#708077;overflow-wrap:anywhere;grid-column:1/-1}.debtor-issue-list{gap:6px;max-height:330px;margin-top:14px;display:grid;overflow:auto}.debtor-issue-list>div{background:#fff8e9;border-left:3px solid #d79b31;padding:9px 11px;display:grid}.debtor-issue-list>div.error{background:#fae9e7;border-color:#b94b43}.debtor-issue-list span{color:#596b60;font-size:13px}.debtor-history-wrap{width:100%;max-width:100%;margin-top:16px;overflow-x:auto}.debtor-history-wrap table{border-collapse:collapse;width:100%;min-width:940px}.debtor-history-wrap th,.debtor-history-wrap td{text-align:left;border-bottom:1px solid #dce4db;padding:10px}.debtor-history-wrap th{text-transform:uppercase;letter-spacing:.06em;background:#f4f7f2;font-size:12px}.debtor-history-wrap .is-active{color:#21653c;font-weight:800}.debtor-open-dashboard{justify-self:start}@media (width<=800px){.debtor-import-heading{display:grid}.debtor-import-heading>div:last-child{text-align:left}.debtor-file-meta{grid-template-columns:1fr 1fr}.debtor-file-meta div:nth-child(2){border-right:0}.debtor-file-meta div:nth-child(-n+2){border-bottom:1px solid #d7e0d7}.debtor-sheet-list>div{grid-template-columns:1fr}}@media (width<=520px){.debtor-upload-card,.debtor-preview-card,.debtor-history-card,.debtor-import-heading{padding:15px}.debtor-file-meta{grid-template-columns:1fr}.debtor-file-meta div{border-bottom:1px solid #d7e0d7;border-right:0}.debtor-preview-stats{grid-template-columns:1fr}.debtor-import-actions{display:grid}}.customer-ledger-import,.customer-ledger-dashboard{gap:18px;display:grid}.ledger-import-heading,.ledger-data-heading,.ledger-upload-card,.ledger-preview,.ledger-history,.ledger-customer-summary,.ledger-currency-kpis article{background:#fff;border:1px solid #d8e2d7;padding:20px}.ledger-import-heading,.ledger-data-heading,.ledger-preview>header,.ledger-history>header,.ledger-template,.ledger-file-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.ledger-import-heading span,.ledger-data-heading span,.ledger-preview header span,.ledger-history header span{color:#607365;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ledger-import-heading h2,.ledger-data-heading h2,.ledger-preview h3,.ledger-history h3,.ledger-customer-summary h3{margin:5px 0}.ledger-import-heading>div:last-child{text-align:right;display:grid}.ledger-template{background:#f1f6ef;padding:14px}.ledger-template div{gap:4px;display:grid}.ledger-file-row{margin-top:14px}.ledger-file-row>div{flex:1;display:grid}.ledger-message{margin:14px 0 0;padding:12px}.ledger-message.success{color:#315f2c;background:#edf7e9}.ledger-message.error,.ledger-state.error{color:#9d301e;background:#fff0ed}.ledger-stat-grid,.ledger-currency-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ledger-stat-grid div,.ledger-currency-kpis dl div{gap:4px;display:grid}.ledger-stat-grid span,.ledger-currency-kpis dt{color:#68766d;font-size:.75rem}.ledger-currency-kpis article header{justify-content:space-between;display:flex}.ledger-currency-kpis dl{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ledger-currency-kpis dd{margin:0;font-weight:700}.ledger-table-wrap{max-width:100%;overflow:auto}.ledger-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.ledger-table-wrap th,.ledger-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #dfe7dd;padding:11px}.ledger-table-wrap th{text-transform:uppercase;color:#627267;font-size:.72rem}.ledger-account-row td:first-child{display:grid}.ledger-account-row button{text-align:left;color:#225f35;background:0 0;border:0;padding:0;font-weight:700}.ledger-account-row small{color:#738078;padding-left:18px}.ledger-transaction-table{background:#f7faf6;padding:12px;overflow:auto}.ledger-filters{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.ledger-filters label{color:#637469;gap:5px;font-size:.75rem;display:grid}.ledger-filters input,.ledger-filters select{background:#fff;border:1px solid #ccd9cb;min-width:0;padding:10px}.finance-tabs{border-bottom:1px solid #cad8c8;gap:6px;margin-bottom:18px;display:flex}.finance-tabs button{color:#657466;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:700}.finance-tabs button[aria-selected=true]{color:#174d2d;border-color:#4b8c34}.ledger-state{background:#fff;border:1px solid #d8e2d7;padding:30px}.ledger-empty{background:#f5f8f4;padding:20px}@media (width<=900px){.ledger-stat-grid,.ledger-currency-kpis,.ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-import-heading,.ledger-data-heading,.ledger-preview>header,.ledger-history>header,.ledger-template,.ledger-file-row{flex-direction:column;align-items:flex-start}.ledger-currency-kpis dl{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.ledger-stat-grid,.ledger-currency-kpis,.ledger-filters{grid-template-columns:1fr}.finance-tabs{overflow:auto}.finance-tabs button{white-space:nowrap}.ledger-upload-card,.ledger-preview,.ledger-history,.ledger-customer-summary{padding:14px}}.debtor-dashboard{--debt-ink:#173b27;--debt-soft:#617268;--debt-rule:#cfdbce;--debt-paper:#f5f7f2;color:var(--debt-ink);gap:20px;display:grid}.debtor-dashboard button,.debtor-dashboard input,.debtor-dashboard select{font:inherit}.debtor-hero{border:1px solid var(--debt-rule);background:#fff;border-top:3px solid #ef9b2d;justify-content:space-between;gap:30px;padding:24px;display:flex}.debtor-hero>div:last-child{text-align:right;align-content:center;display:grid}.debtor-hero span,.debtor-analysis-grid article header span,.debtor-filter-panel header span,.debtor-ledger header span{color:var(--debt-soft);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.debtor-hero h2{margin:7px 0;font-size:clamp(24px,3vw,38px)}.debtor-hero p{color:var(--debt-soft);margin:0}.debtor-hero>div:last-child strong{font-size:24px}.debtor-hero small{color:var(--debt-soft)}.debtor-kpis{background:var(--debt-rule);border:1px solid var(--debt-rule);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.debtor-kpis article{background:#fff;padding:18px}.debtor-kpis span,.debtor-kpis strong,.debtor-kpis small{display:block}.debtor-kpis span{color:var(--debt-soft);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.debtor-kpis strong{margin:8px 0 4px;font-size:clamp(20px,2.4vw,31px)}.debtor-kpis small{color:var(--debt-soft)}.debtor-analysis-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:20px;display:grid}.debtor-analysis-grid>article,.debtor-filter-panel,.debtor-ledger{border:1px solid var(--debt-rule);background:#fff;min-width:0}.debtor-analysis-grid article>header,.debtor-filter-panel>header,.debtor-ledger>header{border-bottom:1px solid var(--debt-rule);justify-content:space-between;align-items:start;gap:12px;padding:18px 20px;display:flex}.debtor-analysis-grid h3,.debtor-filter-panel h3,.debtor-ledger h3{margin:5px 0 0;font-size:21px}.debtor-chart{height:330px;padding:18px 12px 8px 4px}.debtor-credit-list{max-height:390px;overflow:auto}.debtor-credit-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1e7df;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px 15px;display:grid;position:relative}.debtor-credit-list button:hover{background:#f6f8f4}.debtor-credit-list button>span:last-of-type{text-align:right}.debtor-credit-list strong,.debtor-credit-list small{display:block}.debtor-credit-list small{color:var(--debt-soft);margin-top:3px}.debtor-credit-list i{background:#2f7a49;max-width:100%;height:3px;position:absolute;bottom:0;left:0}.debtor-credit-list .is-over i{background:#b94b43}.debtor-credit-list .is-over{background:#fff7f5}.debtor-entity>div{border-bottom:1px solid #e1e7df;grid-template-columns:5px 1fr auto;align-items:stretch;gap:14px;padding:22px;display:grid}.debtor-entity>div>i{width:5px}.debtor-entity>div>span:last-child{text-align:right}.debtor-entity strong,.debtor-entity small{display:block}.debtor-entity small{color:var(--debt-soft);margin-top:4px}.debtor-ledger>header button,.debtor-state button{color:#fff;cursor:pointer;background:#184a2d;border:1px solid #285b3b;padding:9px 13px;font-weight:750}.debtor-filters{border-bottom:1px solid var(--debt-rule);grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,1fr));gap:9px;padding:14px 20px;display:grid}.debtor-filter-panel>header small{color:var(--debt-soft)}.debtor-filter-empty{border:1px solid var(--debt-rule);background:#fff;border-left:4px solid #ef9b2d;padding:24px}.debtor-filter-empty h3,.debtor-filter-empty p,.debtor-panel-empty{margin:0}.debtor-filter-empty p,.debtor-panel-empty{color:var(--debt-soft)}.debtor-filter-empty p{margin-top:6px}.debtor-panel-empty{padding:24px 18px}.debtor-filters input,.debtor-filters select{width:100%;min-width:0;color:inherit;background:#fff;border:1px solid #bdcdbd;padding:9px 10px}.debtor-row-count{color:var(--debt-soft);margin:0;padding:10px 20px;font-size:12px}.debtor-table-wrap{max-height:650px;overflow-x:auto}.debtor-table-wrap table{border-collapse:collapse;width:100%;min-width:1510px}.debtor-table-wrap th{z-index:1;color:#425749;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#eef3ec;font-size:11px;position:sticky;top:0}.debtor-table-wrap th,.debtor-table-wrap td{vertical-align:top;border-bottom:1px solid #dce4db;padding:10px 12px}.debtor-table-wrap td small{color:var(--debt-soft);margin-top:3px;display:block}.debtor-table-wrap td button{color:#19482d;cursor:pointer;background:#fff;border:1px solid #9eb29f;padding:5px 9px}.aging-tag{white-space:nowrap;border-left:3px solid #718176;padding-left:7px;display:inline-block}.aging-0{border-color:#2f7a49}.aging-1{border-color:#d9ab3f}.aging-2{border-color:#ef9b2d}.aging-3{border-color:#d17a35}.aging-4{border-color:#b94b43}.aging-5{border-color:#923c38}.aging-6{border-color:#718176}.aging-7{border-color:#1d6274}.debtor-state{border:1px solid var(--debt-rule);background:#fff;padding:42px}.debtor-state h2{margin-top:0}.debtor-state p{color:var(--debt-soft)}.debtor-state.is-error{border-top:3px solid #b94b43}.debtor-detail{z-index:100;background:#08190e85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.debtor-detail>article{background:#fff;border-top:4px solid #ef9b2d;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 18px 60px #00000040}.debtor-detail header{border-bottom:1px solid var(--debt-rule);justify-content:space-between;padding:20px 24px;display:flex}.debtor-detail h3{margin:5px 0;font-size:26px}.debtor-detail header p{color:var(--debt-soft);margin:0}.debtor-detail header button{color:#31523d;cursor:pointer;background:0 0;border:0;font-size:30px}.debtor-detail dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.debtor-detail dl div{border-bottom:1px solid #e1e7df;padding:16px 24px}.debtor-detail dt{color:var(--debt-soft);font-size:12px}.debtor-detail dd{margin:5px 0 0;font-weight:650}@media (width<=1100px){.debtor-analysis-grid{grid-template-columns:1fr}.debtor-filters{grid-template-columns:1fr 1fr 1fr}.debtor-filters input{grid-column:1/-1}}@media (width<=700px){.debtor-hero{padding:18px;display:grid}.debtor-hero>div:last-child{text-align:left}.debtor-kpis{grid-template-columns:1fr}.debtor-chart{height:280px}.debtor-filters{grid-template-columns:1fr 1fr;padding:12px}.debtor-filters input{grid-column:1/-1}.debtor-detail dl{grid-template-columns:1fr}.debtor-ledger>header{display:grid}}@media (width<=460px){.debtor-filters{grid-template-columns:1fr}.debtor-filters input{grid-column:auto}.debtor-detail{padding:8px}.debtor-detail>article{max-height:calc(100vh - 16px)}}.ledger-reconciliation{background:#fff8e8;border-left:4px solid #d49227;padding:14px 18px}.ledger-reconciliation p{margin:5px 0}.ledger-reconciliation ul{margin:8px 0 0;padding-left:20px}.ledger-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.stock-import,.stock-dashboard{color:#173c28;gap:18px;display:grid}.stock-dashboard{padding:22px 24px 42px}.stock-import-heading,.stock-dashboard-heading,.stock-preview>header,.stock-history>header,.stock-ledger>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.stock-import-heading,.stock-dashboard-heading{border-bottom:3px solid #ee9827;padding-bottom:16px}.stock-import-heading span,.stock-dashboard-heading span,.stock-preview header span,.stock-history header span,.stock-chart header span,.stock-ledger header span{color:#657669;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.stock-import-heading h2,.stock-dashboard-heading h2,.stock-preview h3,.stock-history h3,.stock-chart h3,.stock-ledger h3{color:#173c28;margin:5px 0}.stock-import-heading p,.stock-dashboard-heading p,.stock-preview p{color:#657669;margin:0}.stock-import-heading>div:last-child,.stock-dashboard-heading>div:last-child{text-align:right;border-left:1px solid #cbd8cc;min-width:190px;padding-left:18px;display:grid}.stock-dashboard-heading>div:last-child strong{font-size:2rem}.stock-card,.stock-chart,.stock-ledger{background:#fff;border:1px solid #cbd8cc}.stock-card{padding:16px}.stock-packhouse-grid,.stock-sources{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.stock-packhouse-grid{margin-bottom:14px}.stock-packhouse-grid>div,.stock-sources article{background:#f8faf7;border:1px solid #cbd8cc;min-width:0;padding:13px;display:grid}.stock-packhouse-grid>div.is-selected{border-color:#ee9827;box-shadow:inset 0 3px #ee9827}.stock-packhouse-grid span,.stock-sources span{color:#657669;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.stock-packhouse-grid strong,.stock-sources strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.stock-packhouse-grid small,.stock-sources small{color:#657669;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 10px;overflow:hidden}.stock-packhouse-grid button{color:#1f6a43;cursor:pointer;background:#fff;border:1px solid #1f6a43;min-height:38px;font-weight:800}.stock-packhouse-grid>div.is-selected button{color:#173c28;background:#ee9827;border-color:#ee9827}.stock-packhouse-grid button:disabled{cursor:not-allowed;opacity:.45}.stock-sources article{background:#fff;border-top:3px solid #1f6a43}.stock-sources small{margin-bottom:0}.stock-dropzone{text-align:center;background:#f5f8f3;border:1px dashed #7f9b83;place-items:center;min-height:190px;padding:24px;display:grid}.stock-dropzone.is-dragging{background:#fff7e7;border-color:#ee9827}.stock-dropzone input{display:none}.stock-dropzone span{color:#657669;margin:6px 0 14px}.stock-dropzone button,.stock-import-actions button,.stock-preview header button,.stock-history button,.stock-open-dashboard,.stock-filters button,.stock-ledger header button,.stock-empty button{color:#1f6a43;cursor:pointer;background:#fff;border:1px solid #1f6a43;border-radius:0;min-height:40px;padding:0 15px;font-weight:800}.stock-dropzone button:disabled,.stock-import-actions button:disabled,.stock-history button:disabled{cursor:not-allowed;opacity:.45}.stock-file-meta,.stock-metadata{border:1px solid #d8e2d8;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;display:grid}.stock-file-meta div,.stock-metadata div{border-right:1px solid #d8e2d8;min-width:0;padding:11px 13px}.stock-file-meta div:last-child,.stock-metadata div:last-child{border-right:0}.stock-file-meta dt,.stock-metadata dt{color:#657669;text-transform:uppercase;font-size:.7rem;font-weight:800}.stock-file-meta dd,.stock-metadata dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-weight:750;overflow:hidden}.stock-import-actions{gap:10px;margin-top:14px;display:flex}.stock-import-actions button.is-primary,.stock-open-dashboard,.stock-filters button,.stock-ledger header button,.stock-empty button{color:#173c28;background:#ee9827;border-color:#ee9827}.stock-note{border:1px solid #cbd8cc;margin:14px 0 0;padding:10px 12px}.stock-note.is-success{color:#1f6a43;background:#e9f4ea;border-color:#8ab195}.stock-note.is-error,.stock-state.is-error{color:#9d382f;background:#fceae7;border-color:#d79e98}.stock-preview-stats,.stock-kpis{background:#fff;border:1px solid #d8e2d8;display:grid}.stock-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.stock-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.stock-preview-stats div,.stock-kpis article{border-right:1px solid #d8e2d8;padding:14px}.stock-preview-stats div:last-child,.stock-kpis article:last-child{border-right:0}.stock-preview-stats span,.stock-preview-stats strong,.stock-kpis span,.stock-kpis strong,.stock-kpis small{display:block}.stock-preview-stats span,.stock-kpis span{color:#657669;text-transform:uppercase;font-size:.72rem;font-weight:750}.stock-preview-stats strong,.stock-kpis strong{margin-top:6px;font-size:clamp(1.35rem,2vw,2rem)}.stock-kpis article{min-height:125px;padding:18px}.stock-kpis small{color:#657669;margin-top:6px}.stock-fruit-wise{background:#f8faf7;border:1px solid #cbd8cc;border-top:3px solid #79a640;gap:16px;padding:18px;display:grid}.stock-fruit-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.stock-fruit-heading span,.stock-fruit-breakdown header span{color:#657669;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.stock-fruit-heading h3,.stock-fruit-breakdown header h3{color:#173c28;margin:5px 0}.stock-fruit-heading p{color:#657669;margin:0}.stock-fruit-heading button{color:#1f6a43;cursor:pointer;background:#fff;border:1px solid #1f6a43;min-height:40px;padding:0 15px;font-weight:800}.stock-fruit-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stock-fruit-card{--fruit-color:#718176;border:1px solid #cbd8cc;border-top:4px solid var(--fruit-color);color:#173c28;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;padding:16px;display:block}.stock-fruit-card[data-fruit=kiwi],.stock-fruit-badge[data-fruit=kiwi]{--fruit-color:#1f6a43}.stock-fruit-card[data-fruit=pear],.stock-fruit-badge[data-fruit=pear]{--fruit-color:#d59a28}.stock-fruit-card[data-fruit=apple],.stock-fruit-badge[data-fruit=apple]{--fruit-color:#b94b43}.stock-fruit-card[data-fruit=unassigned],.stock-fruit-badge[data-fruit=unassigned]{--fruit-color:#718176}.stock-fruit-card:hover,.stock-fruit-card.is-selected{border-color:var(--fruit-color);box-shadow:0 8px 22px #173c281a}.stock-fruit-card.is-selected{background:color-mix(in srgb, var(--fruit-color) 7%, #fff)}.stock-fruit-card:focus-visible,.stock-fruit-heading button:focus-visible{outline-offset:2px;outline:3px solid #ee982759}.stock-fruit-card>span,.stock-fruit-card>strong,.stock-fruit-card>small{display:block}.stock-fruit-card>span{color:var(--fruit-color);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.stock-fruit-card>strong{margin-top:8px;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1}.stock-fruit-card>small{color:#657669;margin-top:6px}.stock-fruit-card dl{border-top:1px solid #d8e2d8;grid-template-columns:1fr;gap:10px;margin:15px 0 0;padding-top:12px;display:grid}.stock-fruit-card dt{color:#657669;text-transform:uppercase;font-size:.65rem;font-weight:750}.stock-fruit-card dd{margin:4px 0 0;font-weight:800}.stock-fruit-guidance{color:#53685a;background:#eef1ee;border-left:3px solid #718176;margin:0;padding:10px 12px}.stock-fruit-details{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:16px;display:grid}.stock-fruit-chart,.stock-fruit-breakdown{background:#fff}.stock-fruit-breakdown{border:1px solid #cbd8cc;min-width:0}.stock-fruit-breakdown>header{border-bottom:1px solid #d8e2d8;padding:16px 18px 10px}.stock-fruit-breakdown>header small{color:#657669;margin-bottom:4px;display:block}.stock-fruit-table-wrap{max-height:680px;overflow:auto}.stock-fruit-table-wrap table{border-collapse:collapse;width:100%;min-width:560px}.stock-fruit-table-wrap th{z-index:1;color:#fff;text-align:left;text-transform:uppercase;background:#173f2a;font-size:.68rem;position:sticky;top:0}.stock-fruit-table-wrap th,.stock-fruit-table-wrap td{vertical-align:middle;border-bottom:1px solid #d8e2d8;padding:10px}.stock-drill-row[data-level=fruit]{background:#f4f8f2}.stock-drill-row[data-level=variety]{background:#fbfcfa}.stock-drill-row:hover{background:#f0f6ed}.stock-drill-toggle{color:#173c28;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.stock-drill-toggle:focus-visible{outline-offset:2px;border-radius:2px;outline:3px solid #ee982759}.stock-drill-depth-1{padding-left:18px}.stock-drill-depth-2{padding-left:36px}.stock-drill-depth-3{padding-left:54px}.stock-drill-chevron{color:#1f6a43;flex:none;font-size:1.25rem;font-weight:900;line-height:1;transition:transform .14s}.stock-drill-toggle[aria-expanded=true] .stock-drill-chevron{transform:rotate(90deg)}.stock-drill-leaf{cursor:default}.stock-drill-label{gap:1px;min-width:0;display:grid}.stock-drill-label small{color:#718176;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.stock-drill-label strong{overflow-wrap:anywhere}.stock-fruit-badge{--fruit-color:#718176;border:1px solid var(--fruit-color);color:var(--fruit-color);padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-block}.stock-issues{border:1px solid #d8e2d8;max-height:370px;margin-top:14px;overflow:auto}.stock-issues>div{border-bottom:1px solid #d8e2d8;gap:3px;padding:9px 11px;display:grid}.stock-issues .warning{border-left:3px solid #d28c22}.stock-issues .error{background:#fff5f3;border-left:3px solid #b94236}.stock-table-wrap{width:100%;margin-top:14px;overflow-x:auto}.stock-ledger .stock-table-wrap{margin-top:0}.stock-table-wrap table{border-collapse:collapse;width:100%;min-width:1080px}.stock-table-wrap th{color:#fff;text-align:left;text-transform:uppercase;background:#173f2a;font-size:.7rem}.stock-table-wrap th,.stock-table-wrap td{vertical-align:top;border-bottom:1px solid #d8e2d8;padding:10px}.stock-table-wrap td small{color:#657669;margin-top:3px;display:block}.stock-table-wrap td>span{text-transform:capitalize;border:1px solid #b8c8ba;padding:3px 7px;display:inline-block}.stock-table-wrap td>span.is-active{color:#1f6a43;background:#e8f3e9;border-color:#6f9d79}.stock-open-dashboard{justify-self:start}.stock-filters{background:#fff;border:1px solid #cad8cb;grid-template-columns:minmax(230px,1.7fr) repeat(4,minmax(125px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.stock-filters label{gap:5px;min-width:0;display:grid}.stock-filters label>span{color:#53685a;text-transform:uppercase;font-size:.72rem;font-weight:750}.stock-filters input,.stock-filters select{color:#173c28;background:#fff;border:1px solid #b9cbbb;border-radius:0;width:100%;min-width:0;height:40px;padding:0 10px}.stock-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stock-chart{min-width:0;padding:16px 14px 10px}.stock-chart header{padding:0 5px 8px}.stock-chart-note{color:#657669;font-size:.72rem;display:block}.stock-chart-empty{color:#657669;text-align:center;place-items:center;min-height:300px;padding:24px;display:grid}.stock-ledger>header{border-bottom:1px solid #d8e2d8;padding:16px 18px}.stock-no-results{color:#657669;text-align:center;padding:30px!important}.stock-pagination{color:#657669;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.stock-pagination>div{align-items:center;gap:10px;display:flex}.stock-pagination button{color:#1f6a43;cursor:pointer;background:#fff;border:1px solid #1f6a43;min-height:34px;padding:0 11px;font-weight:750}.stock-pagination button:disabled{cursor:not-allowed;opacity:.4}.stock-state,.stock-empty{background:#fff;border:1px solid #cbd8cc;padding:40px}.stock-empty span{color:#657669;text-transform:uppercase;font-size:.72rem;font-weight:800}.stock-empty h2{margin:7px 0}.stock-empty p{color:#657669;margin:0 0 18px}@media (width<=1180px){.stock-packhouse-grid,.stock-sources,.stock-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-search{grid-column:span 2}.stock-fruit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-fruit-details{grid-template-columns:1fr}}@media (width<=850px){.stock-dashboard{padding:18px 14px 34px}.stock-import-heading,.stock-dashboard-heading,.stock-fruit-heading,.stock-preview>header,.stock-history>header,.stock-ledger>header{display:grid}.stock-import-heading>div:last-child,.stock-dashboard-heading>div:last-child{text-align:left;border-top:1px solid #cbd8cc;border-left:0;padding:12px 0 0}.stock-file-meta,.stock-metadata,.stock-preview-stats,.stock-kpis,.stock-chart-grid,.stock-packhouse-grid,.stock-sources,.stock-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.stock-file-meta,.stock-metadata,.stock-preview-stats,.stock-kpis,.stock-chart-grid,.stock-fruit-cards,.stock-filters,.stock-packhouse-grid,.stock-sources{grid-template-columns:1fr}.stock-search{grid-column:auto}.stock-import-actions,.stock-pagination,.stock-pagination>div{display:grid}.stock-fruit-table-wrap{max-height:780px}.stock-drill-table,.stock-drill-table tbody{min-width:0;display:block}.stock-drill-table thead{display:none}.stock-drill-row{border-bottom:1px solid #cbd8cc;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;display:grid}.stock-drill-row td{border:0;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;display:flex}.stock-drill-row td:first-child{grid-column:1/-1}.stock-drill-row td:not(:first-child):before{color:#718176;content:attr(data-label);text-transform:uppercase;font-size:.58rem;font-weight:800}.stock-drill-depth-1{padding-left:12px}.stock-drill-depth-2{padding-left:24px}.stock-drill-depth-3{padding-left:36px}}.access-screen{background:var(--color-paper,#f4f6f1);border-top:4px solid var(--brand-orange,#f59a23);min-height:100dvh;color:var(--color-ink,#173c28);place-items:center;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid}.access-card{border:1px solid var(--color-line,#d3dfd1);border-top:3px solid var(--brand-green,#458d3e);background:#fff;width:min(30rem,100%);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 1.25rem 3rem #173c281f}.access-card img{width:5.25rem;height:auto}.access-card>span{color:var(--color-ink-faint,#718277);letter-spacing:.12em;text-transform:uppercase;margin-top:.65rem;font-size:.7rem;font-weight:700;display:block}.access-card h1{margin:.45rem 0 .6rem;font-size:clamp(1.75rem,5vw,2.35rem);line-height:1}.access-card p{color:var(--color-ink-soft,#4d6254);line-height:1.55}.google-sign-in,.access-actions button,.access-card>button{border:1px solid var(--brand-green,#458d3e);background:var(--brand-green,#458d3e);color:#fff;min-height:3rem;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.65rem;margin-top:1rem;padding:.75rem 1rem;font-weight:750;display:inline-flex}.google-sign-in span{color:#4285f4;background:#fff;place-items:center;width:1.5rem;height:1.5rem;font-weight:850;display:grid}.access-actions{flex-wrap:wrap;gap:.65rem;display:flex}.access-actions .access-secondary,.access-card>.access-secondary{color:var(--brand-green,#458d3e);background:0 0}.access-error{border-inline-start:3px solid var(--color-danger,#b53a32);background:#fff3f1;padding:.75rem;color:var(--color-danger,#9e2e29)!important}.users-admin-heading,.users-admin-totals,.users-directory-tools,.user-access-editor>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.users-admin-heading{margin-bottom:1rem}.users-admin-heading h2,.user-access-editor h3{margin:.25rem 0}.users-admin-heading p{color:var(--color-ink-soft);margin:0}.users-admin-totals span{border-inline-start:2px solid var(--brand-green);min-width:5.5rem;color:var(--color-ink-soft);background:#fff;padding:.55rem .75rem;font-size:.72rem;display:grid}.users-admin-totals span.has-pending{border-color:var(--brand-orange)}.users-admin-totals strong{color:var(--color-ink);font-size:1.2rem}.users-admin-totals button{background:var(--brand-orange);min-height:2.8rem;color:var(--color-ink);font:inherit;cursor:pointer;border:0;padding:.7rem 1rem;font-weight:750}.users-admin-layout{grid-template-columns:minmax(17rem,.8fr) minmax(32rem,1.7fr);align-items:start;gap:1rem;display:grid}.users-directory,.user-access-editor{border:1px solid var(--color-line);border-top:3px solid var(--brand-green);background:#fff}.users-directory-tools,.user-access-editor{padding:1rem}.users-directory-tools label,.user-identity-fields label{color:var(--color-ink-soft);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.users-directory-tools label:first-child{flex:12rem}.users-directory-tools input,.users-directory-tools select,.user-identity-fields input,.user-identity-fields select{border:1px solid var(--color-line-strong);width:100%;min-height:2.65rem;color:var(--color-ink);font:inherit;background:#fff;padding:.55rem .7rem}.users-list{border-top:1px solid var(--color-line)}.users-list>button{border:0;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.users-list>button:hover,.users-list>button.is-selected{background:var(--color-surface-alt)}.users-list>button:disabled{cursor:default;opacity:.82}.user-list-avatar{background:var(--brand-green);color:#fff;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-size:.72rem;font-weight:800;display:grid}.users-list>button>span:nth-child(2){min-width:0}.users-list strong,.users-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.users-list small{color:var(--color-ink-faint);margin-top:.2rem}.user-status{background:var(--color-surface-alt);color:var(--color-ink-soft);text-transform:uppercase;padding:.3rem .45rem;font-size:.62rem;font-style:normal;font-weight:750}.user-status.is-active{color:#2d6c2a;background:#e6f3e3}.user-status.is-pending{color:#8b5b0a;background:#fff1d8}.user-status.is-suspended{color:#98352d;background:#fde8e5}.user-status.is-inactive{background:var(--color-surface-alt);color:var(--color-ink-faint)}.users-empty{border-top:1px solid var(--color-line);color:var(--color-ink-faint);margin:0;padding:1rem}.user-identity-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.permission-matrix-wrap{max-width:100%;overflow-x:auto}.permission-matrix{min-width:38rem}.permission-matrix th,.permission-matrix td{text-align:center}.permission-matrix .permission-section-cell{text-align:left;text-transform:none}.permission-matrix .permission-section-cell strong,.permission-matrix .permission-section-cell small{display:block}.permission-matrix .permission-section-cell small{color:var(--color-ink-faint);text-transform:capitalize;font-weight:500}.permission-matrix input{width:1.1rem;height:1.1rem;accent-color:var(--brand-green)}.permission-note{color:var(--color-ink-faint);margin:.8rem 0;font-size:.75rem;line-height:1.5}.save-user-access{margin-top:.5rem}@media (width<=72rem){.users-admin-layout{grid-template-columns:1fr}}@media (width<=42rem){.user-identity-fields{grid-template-columns:1fr}.users-list>button{grid-template-columns:2.3rem minmax(0,1fr)}.user-status{grid-column:2;justify-self:start}}.product-master{color:var(--color-ink,var(--green-950))}.product-master__heading,.product-master__heading>div:first-child,.product-master__dialog-header,.product-master__dialog footer,.product-master__pagination,.product-master__pagination>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.product-master__heading{margin-bottom:1rem}.product-master__heading>div:first-child{display:block}.product-master__heading h2,.product-master__dialog h3{color:var(--green-900);font-family:var(--font-condensed);margin:.25rem 0}.product-master__heading h2{font-size:clamp(1.8rem,4vw,2.5rem)}.product-master__heading p,.product-master__dialog p{max-width:48rem;color:var(--color-ink-soft,var(--muted));margin:0;line-height:1.55}.product-master__back{color:var(--brand-green,var(--green-600));cursor:pointer;font:inherit;background:0 0;border:0;margin:0 0 .55rem;padding:0;font-size:.72rem;font-weight:800;display:block}.product-master__heading .primary-action,.product-master__dialog .primary-action{margin-top:0}.product-master__summary{border:1px solid var(--color-line,var(--line));border-top:3px solid var(--brand-green,var(--green-600));background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem;display:grid}.product-master__summary>div{border-inline-end:1px solid var(--color-line,var(--line));padding:.8rem 1rem}.product-master__summary>div:last-child{border-inline-end:0}.product-master__summary>div.needs-attention{box-shadow:inset 0 3px 0 var(--brand-orange,var(--orange))}.product-master__summary span,.product-master__summary strong{display:block}.product-master__summary span{color:var(--color-ink-faint,var(--muted));letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:750}.product-master__summary strong{color:var(--green-900);margin-top:.25rem;font-size:1.4rem}.product-master__filters{border:1px solid var(--color-line,var(--line));background:#fff;grid-template-columns:minmax(15rem,2fr) repeat(4,minmax(9rem,1fr));gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.product-master__filters label,.product-master__form-grid label{color:var(--color-ink-soft,var(--muted));gap:.35rem;font-size:.7rem;font-weight:750;display:grid}.product-master__filters input,.product-master__filters select,.product-master__form-grid input,.product-master__form-grid select,.product-master__table-wrap select{border:1px solid var(--color-line-strong,#b8c9b8);width:100%;min-height:2.55rem;color:var(--color-ink,var(--green-950));font:inherit;background:#fff;padding:.5rem .65rem}.product-master__filters input:focus,.product-master__filters select:focus,.product-master__form-grid input:focus,.product-master__form-grid select:focus,.product-master__table-wrap select:focus{border-color:var(--brand-green,var(--green-600));outline:3px solid #3c7d411f}.product-master__notice{background:#fff;border-inline-start:3px solid;margin:0 0 1rem;padding:.75rem 1rem;line-height:1.45}.product-master__notice.is-success{border-color:var(--brand-green,var(--green-600));color:#2d6c2a}.product-master__notice.is-error{border-color:var(--color-danger,#b53a32);color:var(--color-danger,#9e2e29);background:#fff3f1}.product-master__card{border:1px solid var(--color-line,var(--line));border-top:3px solid var(--brand-green,var(--green-600));box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.product-master__state{color:var(--color-ink-faint,var(--muted));text-align:center;margin:0;padding:2rem}.product-master__table-wrap{max-width:100%;overflow-x:auto}.product-master__table-wrap table{border-collapse:collapse;width:100%;min-width:80rem}.product-master__table-wrap th,.product-master__table-wrap td{border-bottom:1px solid var(--color-line,var(--line));text-align:left;vertical-align:top;padding:.72rem .8rem}.product-master__table-wrap th{background:var(--green-950);color:#d7e7d6;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:.63rem}.product-master__table-wrap td{color:var(--color-ink-soft,var(--muted));font-size:.72rem}.product-master__table-wrap td strong,.product-master__table-wrap td span{display:block}.product-master__table-wrap td strong{color:var(--color-ink,var(--green-950))}.product-master__table-wrap td span{max-width:15rem;color:var(--color-ink-faint,#718277);overflow-wrap:anywhere;margin-top:.2rem}.product-master__table-wrap tr.is-inactive td{opacity:.64;background:var(--color-surface-alt,#f5f7f3)}.product-master__table-wrap td>button{border:1px solid var(--color-line-strong,#b8c9b8);min-width:5rem;color:var(--color-ink-soft,var(--muted));cursor:pointer;font:inherit;background:#fff;padding:.45rem .6rem;font-weight:800}.product-master__table-wrap td>button.is-active{color:#2d6c2a;background:#e6f3e3;border-color:#a8cba5}.product-master__table-wrap td>button.is-inactive{background:var(--color-surface-alt,#f5f7f3)}.product-master__pagination{color:var(--color-ink-faint,var(--muted));padding:.8rem 1rem;font-size:.72rem}.product-master__pagination button,.product-master__dialog .secondary-action{border:1px solid var(--color-line-strong,#b8c9b8);min-height:2.4rem;color:var(--color-ink,var(--green-950));cursor:pointer;font:inherit;background:#fff;padding:.45rem .75rem;font-weight:750}.product-master__pagination button:disabled,.product-master button:disabled,.product-master select:disabled{cursor:wait;opacity:.55}.product-master__dialog{border:1px solid var(--color-line,var(--line));border-top:4px solid var(--brand-orange,var(--orange));background:#fff;gap:0;width:min(52rem,100%);max-width:52rem;max-height:calc(100dvh - 2rem);padding:0;overflow-y:auto;box-shadow:0 1.5rem 4rem #08231547}.product-master__dialog-header,.product-master__dialog form{padding:1rem 1.2rem}.product-master__dialog-header{border-bottom:1px solid var(--color-line,var(--line))}.product-master__form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.product-master__dialog form>footer{justify-content:flex-end;margin-top:1rem}@media (width<=72rem){.product-master__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.product-master__summary>div:nth-child(3){border-inline-end:0}.product-master__summary>div:nth-child(n+4){border-top:1px solid var(--color-line,var(--line))}.product-master__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.product-master__filters label:first-child{grid-column:1/-1}}@media (width<=48rem){.product-master__heading{align-items:stretch}.product-master__heading>.primary-action{width:100%}.product-master__summary,.product-master__filters,.product-master__form-grid{grid-template-columns:1fr}.product-master__summary>div,.product-master__summary>div:nth-child(3){border-inline-end:0;border-top:1px solid var(--color-line,var(--line))}.product-master__summary>div:first-child{border-top:0}.product-master__filters label:first-child{grid-column:auto}}.dashboard-chat{z-index:80;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));font-family:var(--font-body);position:fixed}.dashboard-chat .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}.dashboard-chat__launcher{color:#fff;background:linear-gradient(135deg, var(--color-sidebar), var(--brand-green-deep));cursor:pointer;text-align:left;min-width:11.25rem;min-height:3.8rem;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #ffffff38;border-radius:1rem 1rem .2rem;grid-template-rows:auto auto;grid-template-columns:2.45rem 1fr;align-items:center;column-gap:.7rem;padding:.65rem 1rem .65rem .7rem;display:grid;box-shadow:0 18px 42px #123d224d}.dashboard-chat__launcher:hover{transform:translateY(-2px);box-shadow:0 22px 48px #123d225c}.dashboard-chat__launcher>span{width:2.45rem;height:2.45rem;color:var(--color-sidebar);background:var(--brand-orange);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.dashboard-chat__launcher svg{width:1.25rem;height:1.25rem}.dashboard-chat__launcher strong{align-self:end;font-size:.9rem;line-height:1.2}.dashboard-chat__launcher small{color:var(--color-sidebar-muted);letter-spacing:.04em;text-transform:uppercase;align-self:start;font-size:.66rem}.dashboard-chat__panel{width:min(25rem,100vw - 2rem);height:min(40rem,100dvh - 2rem);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:1rem 1rem .25rem;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 70px #0f301c4d}.dashboard-chat__header{color:#fff;background:radial-gradient(circle at 90% 0%, #85c2266b, transparent 42%), linear-gradient(135deg, var(--color-sidebar), var(--brand-green-deep));grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-width:0;padding:.9rem;display:grid}.dashboard-chat__brand{width:2.55rem;height:2.55rem;color:var(--color-sidebar);background:var(--brand-orange);border-radius:.75rem;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #fff6}.dashboard-chat__brand svg{width:1.4rem;height:1.4rem}.dashboard-chat__header>div{min-width:0}.dashboard-chat__header span:not(.dashboard-chat__brand){color:var(--color-sidebar-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.63rem;font-weight:800;display:block}.dashboard-chat__header h2{color:#fff;letter-spacing:-.02em;font-size:1.08rem}.dashboard-chat__icon-button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:.6rem;place-items:center;width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0;display:grid}.dashboard-chat__icon-button:hover{background:#ffffff29}.dashboard-chat__icon-button svg{width:1rem;height:1rem}.dashboard-chat__scope{min-width:0;color:var(--color-ink-soft);background:var(--color-surface-alt);border-bottom:1px solid var(--color-line);align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.7rem;display:flex}.dashboard-chat__scope svg{width:.9rem;height:.9rem;color:var(--brand-green);flex:none}.dashboard-chat__scope span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-chat__messages{overscroll-behavior:contain;background:linear-gradient(#ffffffe6, #ffffffe6), radial-gradient(circle at 10% 10%, var(--color-kiwi-soft), transparent 45%);scrollbar-gutter:stable;min-height:0;padding:1rem .85rem;overflow-y:auto}.dashboard-chat__message{align-items:flex-start;gap:.5rem;max-width:88%;margin-bottom:.8rem;display:flex}.dashboard-chat__message p{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:.85rem;margin:0;padding:.7rem .8rem;font-size:.82rem;line-height:1.55}.dashboard-chat__message--assistant p,.dashboard-chat__typing{background:var(--color-surface-alt);border:1px solid var(--color-line);border-top-left-radius:.2rem}.dashboard-chat__message--user{justify-content:flex-end;margin-left:auto}.dashboard-chat__message--user p{color:#fff;background:var(--brand-green-deep);border-top-right-radius:.2rem}.dashboard-chat__message--error p{color:var(--color-danger);background:#fff3ed;border-color:#e9b59c}.dashboard-chat__message-icon{width:1.65rem;height:1.65rem;color:var(--brand-green-deep);background:var(--color-kiwi-soft);border:1px solid var(--color-line);border-radius:50%;flex:none;place-items:center;margin-top:.2rem;display:grid}.dashboard-chat__message-icon svg{width:.82rem;height:.82rem}.dashboard-chat__typing{border-radius:.85rem;gap:.3rem;padding:.85rem 1rem;display:flex}.dashboard-chat__typing>span:not(.sr-only){background:var(--brand-green);border-radius:50%;width:.38rem;height:.38rem;animation:1s ease-in-out infinite dashboard-chat-pulse}.dashboard-chat__typing>span:nth-child(2){animation-delay:.12s}.dashboard-chat__typing>span:nth-child(3){animation-delay:.24s}@keyframes dashboard-chat-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-.2rem)}}.dashboard-chat__suggestions{gap:.45rem;margin:.2rem 0 0 2.15rem;display:grid}.dashboard-chat__suggestions button,.dashboard-chat__retry{min-height:2.4rem;color:var(--brand-green-deep);border:1px solid var(--color-line-strong);cursor:pointer;text-align:left;background:#fff;border-radius:.55rem;padding:.55rem .65rem;font-size:.74rem;font-weight:650}.dashboard-chat__suggestions button:hover,.dashboard-chat__retry:hover{background:var(--color-kiwi-soft);border-color:var(--brand-green)}.dashboard-chat__retry{text-align:center;margin:.4rem auto 0;display:block}.dashboard-chat__composer{background:var(--color-surface);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.75rem;display:grid}.dashboard-chat__composer textarea{resize:vertical;width:100%;min-height:3.2rem;max-height:8rem;color:var(--color-ink);background:var(--color-surface-alt);border:1px solid var(--color-line-strong);font:inherit;border-radius:.6rem;padding:.65rem .7rem;font-size:.8rem;line-height:1.4}.dashboard-chat__composer textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.dashboard-chat__composer>button{color:#fff;background:var(--brand-green-deep);border:1px solid var(--brand-green-deep);cursor:pointer;border-radius:.6rem;place-items:center;width:3.2rem;min-height:3.2rem;padding:0;display:grid}.dashboard-chat__composer>button:disabled{opacity:.45;cursor:not-allowed}.dashboard-chat__composer>button svg{width:1.05rem;height:1.05rem}.dashboard-chat__composer small{color:var(--color-ink-faint);grid-column:1/-1;font-size:.64rem}@media (width<=30rem){.dashboard-chat{bottom:0;left:0;right:0}.dashboard-chat:not(.dashboard-chat--open){right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:auto}.dashboard-chat__panel{border-bottom:0;border-left:0;border-right:0;border-radius:1rem 1rem 0 0;width:100%;height:min(82dvh,42rem)}.dashboard-chat__header{padding-top:max(.85rem, env(safe-area-inset-top));gap:.45rem}.dashboard-chat__brand{width:2.3rem;height:2.3rem}.dashboard-chat__launcher{border-radius:50%;grid-template-columns:1fr;place-items:center;width:3.75rem;min-width:3.75rem;min-height:3.75rem;padding:.6rem;display:grid}.dashboard-chat__launcher>span{grid-row:auto}.dashboard-chat__launcher strong,.dashboard-chat__launcher small{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.dashboard-chat__launcher,.dashboard-chat__typing>span:not(.sr-only){transition:none;animation:none}}.email-automation{gap:1rem;display:grid}.email-automation__toolbar,.email-automation__panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.email-automation__toolbar h2,.email-automation__panel h3{color:var(--color-ink);margin:.2rem 0 .35rem}.email-automation__toolbar p,.email-automation__panel p{color:var(--color-ink-soft);margin:0}.email-automation button{border:1px solid var(--brand-green);background:var(--brand-green);color:#fff;min-height:2.65rem;font:inherit;cursor:pointer;padding:.65rem 1rem;font-weight:700}.email-automation button:disabled{opacity:.55;cursor:not-allowed}.email-automation button:focus-visible,.email-automation textarea:focus-visible,.email-automation input:focus-visible{outline:3px solid var(--color-copper-soft);outline-offset:2px}.email-automation .email-automation__back,.email-automation .email-automation__download{color:var(--brand-green);background:#fff}.email-automation__status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.email-automation__card,.email-automation__panel{border:1px solid var(--color-line);border-top:3px solid var(--color-kiwi);box-shadow:var(--shadow-panel);background:#fff;padding:1rem}.email-automation__card{gap:.35rem;min-width:0;display:grid}.email-automation__card span,.email-automation__card small{color:var(--color-ink-soft)}.email-automation__card strong{overflow-wrap:anywhere}.email-automation__notice{border-left:3px solid var(--color-success);background:var(--color-kiwi-soft);padding:.8rem 1rem}.email-automation__notice.is-warning{border-color:var(--color-warning);background:var(--color-copper-soft)}.email-automation__notice.is-error{border-color:var(--color-danger);background:var(--color-apple-soft)}.email-automation__actions{flex-wrap:wrap;gap:.65rem;display:flex}.email-automation__panel{gap:1rem;display:grid}.email-automation__targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.email-automation__targets article{border:1px solid var(--color-line);background:var(--color-surface-alt);gap:.65rem;padding:.85rem;display:grid}.email-automation__targets label{color:var(--color-ink-soft);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.email-automation__targets textarea{resize:vertical;border:1px solid var(--color-line-strong);width:100%;color:var(--color-ink);font:inherit;background:#fff;padding:.65rem;font-weight:400}.email-automation__switch{grid-template-columns:auto 1fr;align-items:center}.email-automation__switch input{width:1.15rem;height:1.15rem;accent-color:var(--brand-green)}.email-automation__table-wrap{max-width:100%;overflow-x:auto}.email-automation table{border-collapse:collapse;width:100%;min-width:880px}.email-automation th,.email-automation td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.7rem}.email-automation th{background:var(--brand-green);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.email-automation td small{max-width:24rem;color:var(--color-ink-soft);margin-top:.25rem;display:block}.email-automation__job{color:var(--color-warning);text-transform:capitalize}.email-automation__job.is-published,.email-automation__job.is-no_change{color:var(--color-success)}.email-automation__job.is-validation_failed,.email-automation__job.is-publication_failed,.email-automation__job.is-rejected{color:var(--color-danger)}@media (width<=760px){.email-automation__toolbar,.email-automation__panel-heading{flex-direction:column;align-items:stretch}.email-automation__status-grid,.email-automation__targets{grid-template-columns:1fr}.email-automation__actions{grid-template-columns:1fr;display:grid}}:root{--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Arial, sans-serif;--brand-orange:#f09b31;--brand-green:#4b8936;--brand-green-deep:#3f762f;--brand-kiwi:#85c226;--brand-lime:#a5cd39;--brand-sky:#88d7f6;--brand-white:#fff;--color-ink:#173421;--color-ink-soft:#4e6253;--color-ink-faint:#748477;--color-paper:#f7f8f2;--color-surface:#fff;--color-surface-alt:#f1f7ee;--color-line:#d7e2d3;--color-line-strong:#b6cdb0;--color-sidebar:#173f27;--color-sidebar-soft:#28583a;--color-sidebar-text:#fff;--color-sidebar-muted:#c7dccb;--color-apple:var(--brand-orange);--color-apple-soft:#fff0dd;--color-kiwi:var(--brand-kiwi);--color-kiwi-soft:#eef8d8;--color-copper:var(--brand-orange);--color-copper-soft:#fff1df;--color-blue:#48b5df;--color-blue-soft:#e4f6fd;--color-warning:#a95a12;--color-danger:#9b471b;--color-success:var(--brand-green);--color-overlay:#0d28177a;--color-shadow:#244d2d1f;--color-focus:#168bb8;--radius-xs:2px;--radius-sm:4px;--radius-round:999px;--shadow-panel:0 12px 34px var(--color-shadow);--sidebar-width:17.25rem;--topbar-height:6.1rem;--content-max:106rem;--transition-fast:.14s ease;--transition-normal:.22s ease}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--color-paper);scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);text-rendering:optimizelegibility;line-height:1.45}button,select,input{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{display:block}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-shell{min-height:100dvh}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--color-sidebar);color:var(--color-sidebar-text);transition:transform var(--transition-normal);border-inline-end:1px solid #2f6844;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%);box-shadow:10px 0 28px #14412514}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:35;background:var(--color-overlay);border:0;position:fixed;inset:0}.sidebar-scrim[hidden]{display:none}.brand-block{min-height:var(--topbar-height);color:var(--color-ink);background:var(--brand-white);border-block-start:4px solid var(--brand-orange);border-block-end:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .85rem .7rem .7rem;display:flex}.brand{align-items:center;gap:.7rem;min-width:0;display:flex}.brand-mark{flex:none;place-items:center;width:4.2rem;height:4.6rem;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-copy{min-width:0}.brand strong,.brand small{white-space:nowrap;display:block}.brand strong{color:var(--color-ink);font:800 1.02rem/1 var(--font-display);letter-spacing:-.025em}.brand small{color:var(--brand-green);font:700 .66rem/1 var(--font-display);letter-spacing:.13em;text-transform:uppercase;margin-block-start:.3rem}.brand-block .sidebar-close{color:var(--color-ink);border-color:var(--color-line);background:var(--color-surface-alt)}.icon-button{border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-surface);cursor:pointer;width:2.6rem;height:2.6rem;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);flex:none;place-items:center;display:grid;position:relative}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.sidebar .icon-button{border-color:var(--color-sidebar-soft);color:var(--color-sidebar-text);background:0 0}.sidebar .brand-block .sidebar-close{color:var(--color-ink);border-color:var(--color-line);background:var(--color-surface-alt)}.sidebar-close{display:grid}.nav-groups{flex:1;padding:1.15rem .85rem;overflow-y:auto}.nav-group+.nav-group{margin-block-start:1.7rem}.nav-label{color:var(--color-sidebar-muted);font:700 .68rem/1 var(--font-display);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .55rem;padding-inline:.65rem}.nav-link{min-height:2.85rem;color:var(--color-sidebar-muted);white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-inline-start:2px solid #0000;align-items:center;gap:.75rem;padding:.65rem .75rem;font-weight:600;display:flex}.nav-link+.nav-link{margin-block-start:.15rem}.nav-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.nav-link.is-active{color:var(--color-sidebar-text);border-inline-start-color:var(--brand-orange);background:#ffffff1f}.nav-count{min-width:1.5rem;color:var(--color-ink);background:var(--brand-orange);border-radius:var(--radius-round);text-align:center;margin-inline-start:auto;padding:.12rem .4rem;font-size:.72rem}.status-dot{border-radius:var(--radius-round);background:var(--color-kiwi);width:.48rem;height:.48rem;box-shadow:0 0 0 4px var(--color-sidebar-soft);margin-inline-start:auto}.season-panel{border-block-start:2px solid var(--brand-orange);background:#ffffff14;margin:.8rem;padding:1rem}.season-kicker{color:var(--color-sidebar-muted);font-size:.75rem;display:block}.season-panel strong{font:700 .9rem/1.25 var(--font-display);margin-block-start:.25rem;display:block}.season-progress{background:var(--color-sidebar);height:.3rem;margin-block:.9rem .45rem;overflow:hidden}.season-progress span{width:var(--progress);background:linear-gradient(90deg, var(--brand-orange), var(--brand-lime));height:100%;display:block}.season-meta{color:var(--color-sidebar-muted);justify-content:space-between;font-size:.73rem;display:flex}.user-card{border-block-start:1px solid var(--color-sidebar-soft);align-items:center;gap:.7rem;min-height:4.8rem;padding:.75rem 1rem;display:flex}.avatar{background:var(--brand-sky);width:2.25rem;height:2.25rem;color:var(--color-sidebar);border-radius:var(--radius-round);font:800 .72rem/1 var(--font-display);flex:none;place-items:center;display:grid}.user-card>span:nth-child(2){flex:1;min-width:0}.user-card strong,.user-card small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-card strong{font-size:.83rem}.user-card small{color:var(--color-sidebar-muted);margin-block-start:.18rem;font-size:.7rem}.user-card .icon-button{width:2rem;height:2rem}.main-content{min-width:0;min-height:100dvh}.topbar{min-height:var(--topbar-height);background:var(--color-surface);border-block-start:4px solid var(--brand-orange);border-block-end:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,2.3rem);display:flex;box-shadow:0 6px 18px #305b360d}.topbar-title{align-items:center;gap:.85rem;min-width:0;display:flex}.topbar-title>div{min-width:0}.eyebrow,.section-index{color:var(--color-ink-faint);font:700 .66rem/1.2 var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal}h1{letter-spacing:-.045em;margin-block-start:.28rem;font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.08}h2{letter-spacing:-.04em;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.12}h3{font-size:1rem;line-height:1.2}.topbar-actions{align-items:center;gap:.65rem;display:flex}.sync-status{color:var(--color-ink-soft);white-space:nowrap;align-items:center;gap:.45rem;font-size:.8rem;display:none}.sync-status span{border-radius:var(--radius-round);background:var(--color-success);width:.48rem;height:.48rem}.notification-badge{min-width:1.1rem;height:1.1rem;color:var(--color-ink);background:var(--brand-orange);border-radius:var(--radius-round);place-items:center;padding-inline:.18rem;font-size:.62rem;font-weight:700;display:grid;position:absolute;inset-block-start:-.25rem;inset-inline-end:-.25rem}.workspace{width:min(100%, var(--content-max));margin-inline:auto;padding:clamp(1rem,2.5vw,2.25rem)}.demo-banner{color:var(--color-ink-soft);background:var(--color-copper-soft);border-inline-start:3px solid var(--color-copper);align-items:center;gap:.75rem;margin-block-end:1rem;padding:.7rem .8rem;display:flex}.demo-banner span{color:var(--color-ink);background:var(--brand-orange);font:700 .68rem/1 var(--font-display);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:.2rem .45rem}.demo-banner p{margin:0;font-size:.8rem}.control-strip{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:0 7px 20px var(--color-shadow);grid-template-columns:minmax(0,1fr);gap:.75rem;margin-block-end:1rem;padding:.9rem;display:grid}.period-control,.select-field{min-width:0}.control-label,.select-field>span{color:var(--color-ink-faint);font:700 .68rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-block-end:.45rem;display:block}.segmented-control{border:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.segmented-control button{border:0;border-inline-end:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;white-space:nowrap;min-height:2.45rem;padding:.45rem .55rem;font-weight:600}.segmented-control button:last-child{border-inline-end:0}.segmented-control button.is-selected{color:var(--color-surface);background:var(--brand-green-deep)}.select-field select{width:100%;min-height:2.55rem;color:var(--color-ink);background:var(--color-surface-alt);border:1px solid var(--color-line);cursor:pointer;border-radius:0;padding:.45rem 2.2rem .45rem .65rem}.primary-action,.full-width-action{border:1px solid var(--brand-orange);border-radius:var(--radius-xs);min-height:2.65rem;color:var(--color-ink);background:var(--brand-orange);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.7rem .9rem;font-weight:700;display:inline-flex}.primary-action{align-self:end}.primary-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.metric-ledger{background:var(--color-surface);border:1px solid var(--color-line-strong);border-block-start:3px solid var(--brand-orange);box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,1fr);display:grid}.metric-cell{text-align:start;border:0;border-block-end:1px solid var(--color-line);cursor:pointer;min-width:0;transition:background var(--transition-fast);background:0 0;padding:1rem}.metric-cell:last-child{border-block-end:0}.metric-label{color:var(--color-ink-soft);font-size:.76rem;font-weight:600;display:block}.metric-value{font:800 clamp(1.35rem, 4vw, 1.9rem)/1.08 var(--font-display);letter-spacing:-.045em;margin-block:.25rem .35rem;display:block}.metric-value small{letter-spacing:0;color:var(--color-ink-faint);font-size:.7rem;font-weight:600}.metric-note{color:var(--color-ink-faint);font-size:.72rem;display:block}.metric-note.is-positive{color:var(--color-success)}.metric-note.is-warning{color:var(--color-warning)}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-block-start:1rem;display:grid}.panel{background:var(--color-surface);border:1px solid var(--color-line);min-width:0;box-shadow:0 8px 24px var(--color-shadow)}.sales-panel{border-block-start:3px solid var(--brand-orange)}.stock-panel{border-block-start:3px solid var(--brand-kiwi)}.finance-panel{border-block-start:3px solid var(--brand-sky)}.pending-panel{border-block-start:3px solid var(--brand-orange)}.shipment-panel{border-block-start:3px solid var(--brand-green)}.panel-head{border-block-end:1px solid var(--color-line);flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.1rem;display:flex}.panel-head.compact{gap:.65rem}.section-index{margin-block-end:.45rem}.panel-subtitle{color:var(--color-ink-soft);margin:.4rem 0 0;font-size:.83rem}.chart-legend{color:var(--color-ink-soft);flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.chart-legend span{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.legend-line{width:1.5rem;height:.18rem;display:inline-block}.legend-line.apple{background:var(--color-apple)}.legend-line.kiwi{background:var(--color-kiwi)}.sales-summary{border-block-end:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);display:grid}.sales-summary div{border-block-end:1px solid var(--color-line);padding:.85rem 1.1rem}.sales-summary div:last-child{border-block-end:0}.sales-summary span,.sales-summary strong{display:block}.sales-summary span{color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.sales-summary strong{font:700 1rem/1.2 var(--font-display);margin-block-start:.25rem}.chart-wrap{padding:.8rem .5rem .2rem;position:relative;overflow:hidden}.line-chart{width:100%;min-height:15rem}.grid-line{stroke:var(--color-line);stroke-width:1px;stroke-dasharray:4 6}.axis-text{fill:var(--color-ink-faint);font-family:var(--font-body);font-size:11px}.chart-area{opacity:.08}.chart-area-apple{fill:var(--color-apple)}.chart-line{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chart-line-apple{stroke:var(--color-apple)}.chart-line-kiwi{stroke:var(--color-kiwi)}.chart-point{stroke:var(--color-surface);stroke-width:2px;cursor:pointer}.chart-point.apple{fill:var(--color-apple)}.chart-point.kiwi{fill:var(--color-kiwi)}.chart-tooltip{z-index:3;min-width:7.5rem;color:var(--color-surface);background:var(--color-ink);box-shadow:var(--shadow-panel);pointer-events:none;padding:.55rem .65rem;font-size:.72rem;position:absolute}.chart-tooltip strong{font-family:var(--font-display);margin-block-start:.18rem;display:block}.panel-footer-row{border-block-start:1px solid var(--color-line);color:var(--color-ink-faint);flex-direction:column;align-items:flex-start;gap:.6rem;padding:.9rem 1.1rem;font-size:.75rem;display:flex}.text-action{color:var(--color-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:700;display:inline-flex}.text-action span{color:var(--color-apple)}.fruit-balance{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fruit-total{border-inline-end:1px solid var(--color-line);padding:1rem 1.1rem}.fruit-total:last-child{border-inline-end:0}.fruit-name{color:var(--color-ink-soft);align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.fruit-symbol{border-radius:var(--radius-round);width:.6rem;height:.6rem}.fruit-symbol.apple{background:var(--color-apple)}.fruit-symbol.kiwi{background:var(--color-kiwi)}.fruit-total strong{font:800 1.65rem/1 var(--font-display);letter-spacing:-.045em;margin-block-start:.55rem;display:block}.fruit-total small{color:var(--color-ink-faint);margin-block-start:.3rem;display:block}.inventory-bar{background:var(--color-surface-alt);height:.55rem;margin-inline:1.1rem;display:flex;overflow:hidden}.inventory-bar span{width:var(--share);height:100%;display:block}.apple-stock{background:var(--color-apple)}.kiwi-stock{background:var(--color-kiwi)}.warehouse-list{border-block-start:1px solid var(--color-line);margin-block-start:.9rem}.warehouse-row{text-align:start;border:0;border-block-end:1px solid var(--color-line);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;width:100%;padding:.85rem 1.1rem;display:grid}.warehouse-row:last-child{border-block-end:0}.warehouse-row strong,.warehouse-row small{display:block}.warehouse-row strong{font-size:.82rem}.warehouse-row small{color:var(--color-ink-faint);margin-block-start:.18rem;font-size:.68rem}.warehouse-amount{font:700 .8rem/1 var(--font-display);white-space:nowrap}.capacity{background:var(--color-surface-alt);grid-column:1/-1;height:.22rem}.capacity i{width:var(--capacity);background:var(--color-blue);height:100%;display:block}.finance-layout{border-block-end:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.aging-chart{place-items:center;padding:.9rem;display:grid;position:relative}.aging-chart svg{width:min(11rem,100%);transform:rotate(-90deg)}.aging-chart circle{fill:none;stroke-width:16px}.aging-track{stroke:var(--color-surface-alt)}.aging-current{stroke:var(--color-blue);stroke-dasharray:273.45 402.12;stroke-dashoffset:0}.aging-30{stroke:var(--color-kiwi);stroke-dasharray:68.36 402.12;stroke-dashoffset:-273.45px}.aging-60{stroke:var(--color-copper);stroke-dasharray:36.19 402.12;stroke-dashoffset:-341.81px}.aging-over{stroke:var(--color-apple);stroke-dasharray:24.13 402.12;stroke-dashoffset:-378px}.aging-chart>div{text-align:center;position:absolute}.aging-chart strong,.aging-chart span{display:block}.aging-chart strong{font:800 1.05rem/1.1 var(--font-display)}.aging-chart span{color:var(--color-ink-faint);margin-block-start:.25rem;font-size:.68rem}.aging-legend{border-block-start:1px solid var(--color-line);padding:.85rem 1.1rem}.aging-legend>div{border-block-end:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.5rem 0;font-size:.72rem;display:grid}.aging-legend>div:last-child{border-block-end:0}.aging-legend span{align-items:center;gap:.4rem;min-width:0;display:flex}.aging-legend strong{font-family:var(--font-display);white-space:nowrap}.aging-legend small{color:var(--color-ink-faint)}.aging-dot{border-radius:var(--radius-round);flex:none;width:.5rem;height:.5rem}.aging-dot.current{background:var(--color-blue)}.aging-dot.days30{background:var(--color-kiwi)}.aging-dot.days60{background:var(--color-copper)}.aging-dot.overdue{background:var(--color-apple)}.debtor-head,.debtor-row{grid-template-columns:minmax(0,1.4fr) .7fr .8fr .8fr;align-items:center;gap:.65rem;display:grid}.debtor-head{color:var(--color-ink-faint);background:var(--color-surface-alt);text-transform:uppercase;letter-spacing:.08em;padding:.6rem 1.1rem;font-size:.66rem;font-weight:700}.debtor-row{text-align:start;border:0;border-block-start:1px solid var(--color-line);cursor:pointer;background:0 0;width:100%;padding:.72rem 1.1rem;font-size:.72rem}.debtor-row strong,.debtor-row small{display:block}.debtor-row small{color:var(--color-ink-faint);margin-block-start:.12rem}.overdue-text{color:var(--color-danger);font-weight:700}.panel-badge{color:var(--color-apple);background:var(--color-apple-soft);white-space:nowrap;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.pending-list{padding:0 1.1rem}.pending-item{text-align:start;border:0;border-block-end:1px solid var(--color-line);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .65rem;width:100%;padding:.85rem 0;display:grid}.order-code{color:var(--color-ink-faint);font:700 .65rem/1 var(--font-display);letter-spacing:.06em}.order-detail{grid-column:1}.order-detail strong,.order-detail small{display:block}.order-detail strong{font-size:.8rem}.order-detail small{color:var(--color-ink-faint);margin-block-start:.16rem;font-size:.68rem}.order-value{font:700 .77rem/1 var(--font-display);white-space:nowrap;grid-area:1/2}.status-chip{white-space:nowrap;grid-area:2/2;justify-self:end;padding:.18rem .4rem;font-size:.63rem;font-weight:700}.status-chip.approval{color:var(--color-danger);background:var(--color-apple-soft)}.status-chip.docs{color:var(--color-blue);background:var(--color-blue-soft)}.status-chip.allocation{color:var(--color-success);background:var(--color-kiwi-soft)}.status-chip.credit{color:var(--color-warning);background:var(--color-copper-soft)}.full-width-action{width:calc(100% - 2.2rem);margin:.9rem 1.1rem 1.1rem}.shipment-summary{align-items:baseline;gap:.45rem;display:flex}.shipment-summary strong{font:800 1.4rem/1 var(--font-display)}.shipment-summary span{color:var(--color-ink-faint);white-space:nowrap;font-size:.72rem}.shipment-route{background:var(--color-surface-alt);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:1rem 1.1rem;display:grid}.route-origin,.route-destination{color:var(--color-ink-soft);font:800 .64rem/1 var(--font-display);letter-spacing:.08em}.route-line{background:var(--color-line-strong);height:2px;position:relative}.route-line i{width:var(--route-progress);background:var(--color-blue);position:absolute;inset-block:0;inset-inline-start:0}.route-line b{background:var(--color-blue);border:2px solid var(--color-surface-alt);width:.65rem;height:.65rem;position:absolute;inset-block-start:50%;inset-inline-start:var(--vessel-position);transform:translate(-50%,-50%)rotate(45deg)}.shipment-head,.shipment-row{grid-template-columns:1fr 1.6fr 1fr .65fr .75fr;align-items:center;gap:.7rem;display:grid}.shipment-head{color:var(--color-ink-faint);background:var(--color-surface-alt);letter-spacing:.08em;text-transform:uppercase;padding:.62rem 1.1rem;font-size:.66rem;font-weight:700}.shipment-row{text-align:start;border:0;border-block-start:1px solid var(--color-line);cursor:pointer;background:0 0;width:100%;padding:.75rem 1.1rem;font-size:.73rem}.shipment-row strong,.shipment-row small{display:block}.shipment-row small{color:var(--color-ink-faint);margin-block-start:.13rem}.shipment-row>span:last-child{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.movement-dot{border-radius:var(--radius-round);width:.45rem;height:.45rem}.movement-dot.sailing{background:var(--color-blue)}.movement-dot.port{background:var(--color-copper)}.movement-dot.alert{background:var(--color-danger)}.page-footer{color:var(--color-ink-faint);flex-direction:column;gap:.35rem;padding-block:1.4rem .2rem;font-size:.7rem;display:flex}.drilldown-dialog{border:1px solid var(--color-line-strong);border-radius:var(--radius-xs);width:min(47rem,100% - 1.2rem);max-height:min(46rem,100dvh - 1.2rem);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:0}.drilldown-dialog::backdrop{background:var(--color-overlay)}.dialog-head{border-block-end:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.dialog-body{padding:1rem 1.1rem 1.2rem;overflow:auto}.dialog-summary{border:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dialog-summary div{border-inline-end:1px solid var(--color-line);border-block-end:1px solid var(--color-line);padding:.8rem}.dialog-summary div:nth-child(2n){border-inline-end:0}.dialog-summary div:nth-last-child(-n+2){border-block-end:0}.dialog-summary span,.dialog-summary strong{display:block}.dialog-summary span{color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.dialog-summary strong{font:700 .98rem/1.2 var(--font-display);margin-block-start:.25rem}.detail-list{border-block-start:2px solid var(--color-ink);margin-block-start:1rem}.detail-row{border-block-end:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem 0;display:grid}.detail-row strong,.detail-row small{display:block}.detail-row small{color:var(--color-ink-faint);margin-block-start:.18rem}.detail-row>span:last-child{text-align:end;white-space:nowrap;font-weight:700}.toast{z-index:70;color:var(--color-surface);background:var(--color-ink);box-shadow:var(--shadow-panel);text-align:center;padding:.8rem 1rem;font-size:.8rem;position:fixed;inset-block-end:1rem;inset-inline:1rem}.toast[hidden]{display:none}.topbar-logo{object-fit:contain;flex:none;width:2.85rem;height:3.25rem}.workspace:before{content:"";z-index:-1;inset:var(--topbar-height) 0 auto var(--sidebar-width);pointer-events:none;background:linear-gradient(#88d7f624,#0000);height:11rem;position:fixed}@media (hover:hover) and (pointer:fine){.icon-button:hover{background:var(--color-surface-alt);border-color:var(--color-line-strong)}.sidebar .icon-button:hover{background:var(--color-sidebar-soft)}.nav-link:hover{color:var(--color-sidebar-text);background:var(--color-sidebar-soft)}.metric-cell:hover,.warehouse-row:hover,.debtor-row:hover,.pending-item:hover,.shipment-row:hover{background:var(--color-surface-alt)}.primary-action:hover,.full-width-action:hover{color:var(--color-surface);background:var(--brand-green-deep);border-color:var(--brand-green-deep)}.text-action:hover{color:var(--color-apple)}.chart-point:hover{stroke-width:4px}}@media (pointer:coarse){.nav-link,.segmented-control button,.primary-action,.full-width-action,.warehouse-row,.pending-item,.shipment-row{min-height:3rem}}@media (width>=40rem){.sync-status{display:flex}.control-strip{grid-template-columns:minmax(18rem,1.25fr) minmax(9rem,.65fr) minmax(9rem,.65fr)}.primary-action{grid-column:3}.metric-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-cell{border-block-end:1px solid var(--color-line);border-inline-end:1px solid var(--color-line)}.metric-cell:nth-child(3n){border-inline-end:0}.metric-cell:nth-last-child(-n+3){border-block-end:0}.sales-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-summary div{border-block-end:0;border-inline-end:1px solid var(--color-line)}.sales-summary div:last-child{border-inline-end:0}.panel-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.panel-head.compact{align-items:center}.panel-footer-row{flex-direction:row;justify-content:space-between;align-items:center}.finance-layout{grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr)}.aging-legend{border-block-start:0;border-inline-start:1px solid var(--color-line)}.page-footer{flex-direction:row;justify-content:space-between}.toast{width:min(24rem,100% - 2rem);inset-inline:auto 1rem}}@media (width>=60rem){.topbar-logo{display:none}.sidebar{transform:translate(0)}.sidebar-close,.menu-button,.sidebar-scrim{display:none}.main-content{margin-inline-start:var(--sidebar-width)}.topbar{z-index:25;position:sticky;inset-block-start:0}.workspace{padding:1.35rem 1.5rem 2rem}.control-strip{grid-template-columns:minmax(24rem,1.45fr) minmax(10rem,.7fr) minmax(10rem,.7fr) auto;align-items:end}.primary-action{grid-column:auto}.metric-ledger{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-cell{border-block-end:0;border-inline-end:1px solid var(--color-line)}.metric-cell:nth-child(3n){border-inline-end:1px solid var(--color-line)}.metric-cell:last-child{border-inline-end:0}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.sales-panel{grid-column:span 8}.stock-panel{grid-column:span 4}.finance-panel{grid-column:span 7}.pending-panel{grid-column:span 5}.shipment-panel{grid-column:1/-1}}@media (width>=90rem){.workspace{padding-inline:2rem}.sales-panel{grid-column:span 7}.stock-panel{grid-column:span 5}.finance-panel{grid-column:span 8}.pending-panel{grid-column:span 4}}@media (width<=39.99rem){.topbar-logo{width:2.35rem;height:2.75rem}.topbar-actions .notification-button{display:none}.demo-banner{align-items:flex-start}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control button:nth-child(2){border-inline-end:0}.segmented-control button:nth-child(-n+2){border-block-end:1px solid var(--color-line)}.debtor-head,.shipment-head{display:none}.debtor-row,.shipment-row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem}.debtor-row>span:nth-child(2),.debtor-row>span:nth-child(3),.shipment-row>span:nth-child(2),.shipment-row>span:nth-child(3){color:var(--color-ink-soft);grid-column:1}.debtor-row>span:nth-child(4),.shipment-row>span:nth-child(4),.shipment-row>span:nth-child(5){grid-column:2}.shipment-row>span:nth-child(4){grid-row:1}.shipment-row>span:nth-child(5){grid-row:2}.dialog-summary{grid-template-columns:minmax(0,1fr)}.dialog-summary div,.dialog-summary div:nth-child(2n),.dialog-summary div:nth-last-child(-n+2){border-inline-end:0;border-block-end:1px solid var(--color-line)}.dialog-summary div:last-child{border-block-end:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}.login-screen{z-index:100;background:var(--color-paper);border-top:4px solid var(--brand-orange);place-items:center;min-height:100dvh;padding:1rem;display:grid;position:fixed;inset:0}.login-card{border:1px solid var(--color-line);border-top:3px solid var(--brand-green);width:min(28rem,100%);box-shadow:var(--shadow-panel);background:#fff;padding:2rem}.login-card img{width:5rem}.login-card label,.import-form label{color:var(--color-ink-soft);gap:.35rem;margin:1rem 0;font-weight:700;display:grid}.login-card input,.import-form input,.import-form select,.select-field input{border:1px solid var(--color-line-strong);max-width:100%;font:inherit;background:#fff;padding:.75rem}.form-error{color:var(--color-danger);min-height:1.5em}.nav-link{text-align:left;cursor:pointer;background:0 0;border:0;border-inline-start:2px solid #0000;width:100%}.nav-link svg{flex:none}.custom-dates{border-top:1px solid var(--color-line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.75rem;padding-top:.75rem;display:grid}#exportDashboard svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.1rem;height:1.1rem}.topbar-title,.topbar-title>div{min-width:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.table-shell{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;min-width:42rem}th,td{border-bottom:1px solid var(--color-line);text-align:left;padding:.8rem 1rem}th{background:var(--color-surface-alt);color:var(--color-ink-faint);text-transform:uppercase;font-size:.7rem}.customer-table tbody tr{cursor:pointer}.customer-table tbody tr:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.empty-data,.module-empty{color:var(--color-ink-faint);padding:1.25rem;font-size:.8rem}.bars{align-items:end;gap:.5rem;min-height:15rem;padding:1rem 1rem 2rem;display:flex}.bar{background:var(--brand-orange);min-width:2rem;height:var(--h);position:relative}.bar.kiwi{background:var(--brand-kiwi)}.bar span{font-size:.6rem;position:absolute;bottom:-1.4rem}.chart-zero{width:100%;height:12rem;color:var(--color-ink-faint);grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:end;gap:.5rem;display:grid}.chart-zero i{border-top:1px dashed var(--color-line);margin-bottom:.35rem;display:block}.chart-zero p{text-align:center;grid-column:1/-1;margin:0}.import-form{padding:1rem}.import-form input[type=file]{width:100%;overflow:hidden}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem;display:grid}.admin-card{border:1px solid var(--color-line);border-top:3px solid var(--brand-green);background:#fff;min-width:0;padding:1rem}dialog{border:1px solid var(--color-line);width:min(52rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:0;overflow:hidden}dialog .dialog-body{overscroll-behavior:contain;max-height:calc(100dvh - 6.5rem);overflow:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding:1rem}.metric-cell{cursor:pointer}@media (width>=60rem) and (width<=74.99rem){.control-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.period-control,#exportDashboard{grid-column:1/-1}.metric-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-cell{border-block-end:1px solid var(--color-line)}.metric-cell:nth-child(3n){border-inline-end:0}.metric-cell:nth-last-child(-n+3){border-block-end:0}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.sales-panel,.stock-panel,.finance-panel,.pending-panel,.shipment-panel{grid-column:1/-1}}@media (width>=40rem) and (width<=59.99rem){body.nav-open{overflow:hidden}}@media (width<=39.99rem){body.nav-open{overflow:hidden}.topbar{min-height:5.6rem;padding-inline:.8rem}.topbar-title{gap:.6rem}.topbar-title .eyebrow{white-space:nowrap;text-overflow:ellipsis;max-width:12rem;overflow:hidden}.topbar-title h1{font-size:clamp(1.15rem,6vw,1.45rem)}.workspace{padding:.9rem .75rem 1.5rem}.page-head{align-items:flex-start}.page-head .primary-action{width:100%}.control-strip,.custom-dates{grid-template-columns:1fr}.bars{overflow-x:auto}.login-card{padding:1.25rem}.panel-head{padding:1rem}.sales-summary div,.metric-cell{padding-inline:1rem}.customer-table{min-width:0;display:block}.customer-table thead{display:none}.customer-table tbody,.customer-table tr,.customer-table td{width:100%;display:block}.customer-table tr{border-block-end:1px solid var(--color-line);padding:.7rem 0}.customer-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.2fr);gap:.75rem;padding:.32rem 1rem;display:grid}.customer-table td:before{content:attr(data-label);color:var(--color-ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.customer-table .empty-row td{padding:1rem;display:block}.customer-table .empty-row td:before{content:none}.shipment-summary{align-items:flex-start}.shipment-head{display:none}.shipment-row{grid-template-columns:minmax(0,1fr) auto}.shipment-row>span:nth-child(2),.shipment-row>span:nth-child(3){grid-column:1}.shipment-row>span:nth-child(4),.shipment-row>span:nth-child(5){grid-column:2}.dialog-head,.dialog-body{padding:.8rem}}.sidebar-sign-out{color:#fff;width:2rem;height:2rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;flex:none}.sidebar-sign-out:hover,.sidebar-sign-out:focus-visible{border-color:var(--brand-orange);color:var(--brand-orange)}.access-denied-panel{border:1px solid var(--color-line);border-top:3px solid var(--brand-orange);background:#fff;max-width:44rem;margin:2rem auto;padding:2rem}.access-denied-panel>span{color:var(--color-ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.access-denied-panel h2{margin:.5rem 0}.access-denied-panel p{color:var(--color-ink-soft)}.access-denied-panel button,.admin-module-grid article.is-functional button{background:var(--brand-green);color:#fff;font:inherit;cursor:pointer;border:0;padding:.7rem 1rem;font-weight:750}.admin-module-grid article.is-functional{border-top-color:var(--brand-orange)}.app-shell{--font-condensed:var(--font-display);--ink:var(--color-ink);--ink-soft:var(--color-ink-soft);--muted:var(--color-ink-faint);--surface:var(--color-surface);--surface-soft:var(--color-surface-alt);--line:var(--color-line);--green-50:var(--color-surface-alt);--green-600:var(--brand-green);--green-700:var(--brand-green-deep);--green-900:var(--color-ink);--green-950:#102d1c;--orange:var(--brand-orange);--orange-dark:#a95a12;--shadow-sm:0 8px 24px var(--color-shadow)}.workspace{width:auto;min-width:0;min-height:100dvh;margin:0 0 0 var(--sidebar-width);padding:0}.sidebar{transform:translate(0)}.brand-lockup{min-height:var(--topbar-height);border-top:4px solid var(--brand-orange);border-bottom:1px solid var(--color-line);color:var(--color-ink);background:#fff;align-items:center;gap:12px;padding:10px 14px;display:flex}.brand-logo{object-fit:contain;flex:none;width:63px;height:68px}.brand-lockup>div{min-width:0}.brand-lockup strong,.brand-lockup span{white-space:nowrap;display:block}.brand-lockup strong{font-family:var(--font-display);font-size:1rem;font-weight:850}.brand-lockup span{color:var(--brand-green);font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;margin-top:4px;font-size:.64rem;font-weight:750}.sidebar-nav{flex:1;padding:17px 13px;overflow-y:auto}.nav-section+.nav-section{margin-top:25px}.nav-section>p{color:var(--color-sidebar-muted);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;padding:0 10px;font-size:.65rem;font-weight:800}.sidebar-nav button{min-height:45px;color:var(--color-sidebar-muted);background:0 0;border-left:2px solid #0000;align-items:center;gap:11px;padding:10px 12px;font-weight:650;display:flex}.sidebar-nav button+button{margin-top:2px}.sidebar-nav button:hover{background:var(--color-sidebar-soft);color:#fff}.sidebar-nav button.active{border-left-color:var(--brand-orange);color:#fff;background:#ffffff1f}.nav-icon{width:19px;color:var(--brand-lime);flex:none;place-items:center;font-size:.9rem;display:grid}.sidebar-profile{border-top:1px solid var(--color-sidebar-soft);align-items:center;gap:11px;min-height:77px;padding:12px 15px;display:flex}.sidebar-profile>div{min-width:0}.sidebar-profile strong,.sidebar-profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-profile strong{color:#fff;font-size:.8rem}.sidebar-profile>div span{color:var(--color-sidebar-muted);margin-top:3px;font-size:.68rem}.topbar{z-index:25;justify-content:flex-start;padding:14px 32px;position:sticky;top:0}.topbar>div:first-of-type{min-width:0}.topbar h1{margin-top:4px}.topbar p{max-width:720px;color:var(--color-ink-soft);margin:5px 0 0;font-size:.78rem}.control-strip{grid-template-columns:minmax(260px,1.45fr) minmax(150px,.65fr) minmax(170px,.65fr) auto;align-items:end;margin:24px 32px 0}.filter-group{min-width:0}.filter-label{color:var(--color-ink-faint);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;font-size:.66rem;font-weight:800;display:flex}.period-buttons{border:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.period-buttons button{border:0;border-right:1px solid var(--color-line);min-height:41px;color:var(--color-ink);cursor:pointer;white-space:nowrap;background:#fff;font-weight:650}.period-buttons button:last-child{border-right:0}.period-buttons button.active{background:var(--brand-green-deep);color:#fff}.export-button{border:1px solid var(--brand-orange);background:var(--brand-orange);min-height:43px;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:inline-flex}.metric-grid{border:1px solid var(--color-line-strong);border-top:3px solid var(--brand-orange);box-shadow:var(--shadow-panel);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 32px 0;display:grid}.metric-card{border-right:1px solid var(--color-line);background:#fff;min-height:150px;padding:22px}.metric-card:last-child{border-right:0}.metric-card>span:first-child,.metric-card strong,.metric-card small{display:block}.metric-card>span:first-child{color:var(--color-ink-soft);font-size:.75rem;font-weight:650}.metric-card strong{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;margin:8px 0 5px;font-size:clamp(2rem,3vw,2.75rem);line-height:1}.metric-card small{color:var(--color-ink-faint);text-transform:capitalize;font-size:.7rem}.tone-green{box-shadow:inset 0 3px var(--brand-kiwi)}.tone-orange{box-shadow:inset 0 3px var(--brand-orange)}.tone-blue{box-shadow:inset 0 3px var(--brand-sky)}.tone-gold{box-shadow:inset 0 3px #e2b94b}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));margin:16px 32px 0}.dashboard-panel{border:1px solid var(--color-line);box-shadow:0 8px 24px var(--color-shadow);background:#fff}.stock-panel{border-top:3px solid var(--brand-kiwi);grid-column:span 5}.sales-panel{border-top:3px solid var(--brand-orange);grid-column:span 7}.export-week-panel{border-top:3px solid var(--brand-orange);grid-column:span 7;min-width:0}.receivables-panel{border-top:3px solid var(--brand-sky);grid-column:span 7}.shipment-panel{border-top:3px solid var(--brand-green);grid-column:span 5}.pending-panel{border-top:3px solid var(--brand-orange);grid-column:1/-1}.panel-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex}.panel-header>div>span{color:var(--color-ink-faint);font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800}.panel-header h2{margin-top:5px}.panel-header button{color:var(--brand-green-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:inline-flex}.stock-summary{align-items:center;gap:28px;padding:25px;display:flex}.stock-legend{flex:1;gap:11px;display:grid}.stock-legend>div{border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-bottom:9px;font-size:.76rem;display:grid}.stock-legend strong{color:var(--color-ink)}.legend-dot{border-radius:50%;width:8px;height:8px}.stock-panel .empty-inline{margin:0 22px 20px}.overview-activity-note,.shipment-overview-note{border-top:1px solid var(--color-line);color:var(--color-ink-faint);margin:0;padding:12px 22px 18px;font-size:.72rem}.receivables-panel>.empty-inline,.shipment-panel>.empty-inline{margin:20px}.export-week-bars{grid-auto-columns:minmax(54px,1fr);grid-auto-flow:column;align-items:end;gap:8px;min-height:218px;padding:24px 24px 8px;display:grid;overflow-x:auto}.export-week-bars>div{text-align:center;grid-template-rows:18px 150px 28px;align-items:end;gap:4px;display:grid}.export-week-bars strong,.export-week-bars small{font-size:.68rem}.export-week-bars strong{color:var(--color-ink)}.export-week-bars small{color:var(--color-ink-soft);line-height:1.15}.export-week-bars i{border-top:3px solid var(--orange);background:var(--brand-green-deep);justify-self:center;width:100%;max-width:30px;display:block}.export-week-note{color:var(--color-ink-faint);margin:0;padding:0 24px 18px;font-size:.7rem}.export-week-empty{min-height:238px;color:var(--color-ink-soft);text-align:center;place-content:center;gap:6px;padding:24px;display:grid}.export-week-empty strong,.export-week-empty span{display:block}.export-week-empty strong{color:var(--color-ink)}.aging-list{background:var(--color-line);gap:1px;padding:18px;display:grid}.aging-row{background:#fff;padding:14px}.aging-row span,.aging-row strong{font-size:.76rem}.status-grid{background:var(--color-line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:18px;display:grid}.status-grid.shipment-status-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.status-grid button{text-align:left;min-height:105px;padding:15px}.status-grid strong,.status-grid span{display:block}.status-grid strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.75rem}.status-grid span{color:var(--color-ink-soft);margin-top:6px;font-size:.7rem}.mobile-scrim,.sidebar-close,.mobile-menu{display:none}.sidebar button,.metric-card,.status-grid button,.panel-header button{font:inherit}.sidebar-nav button{text-align:left;cursor:pointer;border:0;width:100%}.sidebar-profile .avatar{color:#153e28;width:38px;height:38px;font-family:var(--font-condensed);background:#f3a12f;border-radius:50%;place-items:center;font-weight:800;display:grid}.topbar-meta{text-align:right;margin-left:auto}.topbar-meta strong{color:var(--ink);margin-top:7px;font-size:.82rem;display:block}.live-dot{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.live-dot:before{content:"";background:#79b845;border-radius:50%;width:7px;height:7px}.control-strip svg,.export-button svg,.panel-header svg,.metric-arrow svg{width:17px;height:17px}.metric-card{min-width:0;color:inherit;cursor:pointer;text-align:left;border:0;position:relative}.metric-card:focus-visible,.sidebar button:focus-visible,.panel-header button:focus-visible,.status-grid button:focus-visible{outline-offset:2px;outline:3px solid #f19c2d73}.metric-arrow{border:1px solid #1e432c26;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:20px;right:20px}.metric-card:hover .metric-arrow{color:var(--orange);transform:translate(2px)}.dashboard-panel{min-width:0}.donut-empty{text-align:center;border:18px solid #e8ede7;border-radius:50%;flex:none;place-content:center;width:148px;height:148px;display:grid}.donut-empty strong{color:var(--green-900);font-family:var(--font-condensed);font-size:2.1rem;line-height:1}.donut-empty span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:.72rem}.empty-inline{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 0;padding-top:17px;font-size:.78rem}.chart-placeholder{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0000 0 calc(100% - 1px),#edf0eb calc(100% - 1px)) 0 0/25% 100%,linear-gradient(#0000 0 calc(100% - 1px),#edf0eb calc(100% - 1px)) 0 0/100% 25%;min-height:215px;position:relative;overflow:hidden}.chart-line{background:#f2a13a;width:2px;position:absolute;bottom:0}.chart-line.one{height:16%;left:18%}.chart-line.two{height:24%;left:40%}.chart-line.three{height:20%;left:62%}.chart-line.four{height:13%;left:84%}.chart-zero{text-align:center;background:#fbfcf9c7;place-content:center;padding:30px;display:grid;position:absolute;inset:0}.chart-zero strong{color:var(--green-900);font-family:var(--font-condensed);font-size:1.35rem}.chart-zero span{max-width:280px;color:var(--muted);margin-top:6px;font-size:.78rem}.aging-row{position:relative;overflow:hidden}.aging-row>div{z-index:1;justify-content:space-between;gap:12px;display:flex;position:relative}.aging-bar{background:var(--orange);height:3px;position:absolute;inset:auto 0 0}.shipment-zero,.records-empty{text-align:center;place-content:center;justify-items:center;min-height:220px;padding:30px;display:grid}.shipment-mark,.records-empty>span{background:var(--green-50);width:48px;height:48px;color:var(--green-700);border-radius:50%;place-items:center;margin-bottom:12px;font-size:1.3rem;display:grid}.shipment-zero strong,.records-empty h2{color:var(--green-900);font-family:var(--font-condensed);font-size:1.35rem}.shipment-zero p,.records-empty p{max-width:480px;color:var(--muted);margin:7px auto 0;font-size:.82rem;line-height:1.6}.status-grid button{border:1px solid var(--line);background:var(--surface-soft);color:inherit;cursor:pointer}.status-grid button:hover{background:#fff;border-color:#b9ceb9}.module-content{padding:25px 32px 36px}.module-banner,.module-card,.records-card,.module-toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.module-banner{border-top:3px solid var(--orange);background:linear-gradient(100deg,#f7faf4f5,#ffffffeb),radial-gradient(circle at 85% 30%,#ee9b2f33,#0000 32%);padding:clamp(24px,4vw,48px)}.module-banner span,.module-kicker{color:var(--orange-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:850}.module-banner h2,.module-card h2{max-width:720px;color:var(--green-900);font-family:var(--font-condensed);margin:8px 0;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.05}.module-banner p,.module-card>p{max-width:740px;color:var(--muted);margin:0;line-height:1.7}.admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.admin-module-grid article{border:1px solid var(--line);background:var(--surface);min-width:0;padding:20px}.admin-module-grid article>span{background:var(--green-900);color:#fff;place-items:center;width:34px;height:34px;font-size:.65rem;font-weight:800;display:grid}.admin-module-grid h3{color:var(--green-900);font-family:var(--font-condensed);margin:15px 0 7px;font-size:1rem}.admin-module-grid p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.import-workflow{align-items:center;max-width:620px;margin:0 auto 25px;display:flex}.import-workflow span{width:35px;height:35px;color:var(--muted);background:#fff;border:1px solid #b9c9b9;border-radius:50%;flex:none;place-items:center;font-size:.74rem;font-weight:800;display:grid}.import-workflow .step-active{border-color:var(--orange);background:var(--orange);color:var(--green-950)}.import-workflow i{background:#cfd8cd;flex:1;height:1px}.import-card{border-top:3px solid var(--green-700);max-width:820px;margin:0 auto;padding:clamp(25px,5vw,50px)}.import-card ol{color:var(--ink-soft);gap:10px;margin:25px 0 0;padding-left:22px;display:grid}.module-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,240px);gap:16px;margin-bottom:16px;padding:17px;display:grid}.module-toolbar label,.select-field{gap:7px;display:grid}.module-toolbar label span,.select-field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.module-toolbar input,.module-toolbar select{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd6ca;border-radius:0;outline:none;padding:0 13px;font-size:.84rem}.module-toolbar input:focus,.module-toolbar select:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #3c7d411f}.records-card{overflow:hidden}.records-table{min-width:0}.records-row{grid-template-columns:repeat(5,minmax(120px,1fr));display:grid}.records-head{border-bottom:1px solid var(--line);background:var(--green-950);color:#d7e7d6;overflow-x:auto}.records-head span{letter-spacing:.07em;text-transform:uppercase;min-width:120px;padding:13px 16px;font-size:.66rem;font-weight:800}.primary-action{background:var(--orange);color:var(--green-950);cursor:pointer;font:inherit;border:0;margin-top:18px;padding:11px 16px;font-size:.76rem;font-weight:850}.app-footer{color:#7b867c;justify-content:space-between;gap:20px;padding:18px 32px 22px;font-size:.68rem;display:flex}.storage-notice{border-left:3px solid var(--brand-sky);background:var(--color-blue-soft);color:var(--color-ink-soft);align-items:center;gap:12px 20px;margin-bottom:16px;padding:13px 16px;font-size:.76rem;display:flex}.storage-notice strong{color:var(--color-ink);font-family:var(--font-display);flex:none;font-size:.82rem}.import-page-heading{margin-bottom:14px}.import-page-heading span{color:var(--color-ink-faint);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:800}.import-page-heading h2{color:var(--color-ink);margin-top:7px;font-size:clamp(1.35rem,2.4vw,1.75rem)}.simple-import-card{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:16px}.import-field{gap:7px;display:grid}.import-field+.import-field{margin-top:18px}.import-field>span{color:var(--color-ink-soft);font-size:.88rem;font-weight:750}.import-field select,.import-field input[type=file]{border:1px solid var(--color-line-strong);background:var(--color-surface);width:100%;min-width:0;min-height:50px;color:var(--color-ink);font:inherit;border-radius:0;font-size:.82rem}.import-field select{cursor:pointer;padding:0 16px;font-weight:700}.import-field input[type=file]{color:var(--color-ink-soft);padding:11px 12px}.import-field input[type=file]::file-selector-button{color:#111;cursor:pointer;font:inherit;background:#f5f5f5;border:1px solid #6d756e;border-radius:0;margin-right:9px;padding:3px 8px}.import-field select:focus,.import-field input[type=file]:focus{border-color:var(--brand-green);outline:3px solid #4b89361f}.validate-workbook-button{border:1px solid var(--brand-orange);background:var(--brand-orange);min-height:49px;color:var(--color-ink);cursor:pointer;font:inherit;border-radius:0;margin-top:16px;padding:0 16px;font-size:.82rem;font-weight:850}.validate-workbook-button:hover:not(:disabled){border-color:var(--brand-green-deep);background:var(--brand-green-deep);color:#fff}.validate-workbook-button:disabled{cursor:not-allowed;opacity:.55}.customer-upload-card{border-top:3px solid var(--brand-green);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(24px,5vw,70px);padding:clamp(24px,4vw,45px);display:grid}.excel-dropzone{border:2px dashed var(--color-line-strong);background:var(--color-surface-alt);min-height:170px;color:var(--color-ink);cursor:pointer;text-align:center;place-content:center;justify-items:center;padding:25px;display:grid}.excel-dropzone:hover{border-color:var(--brand-green);background:#fff}.excel-dropzone span{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.excel-dropzone small{color:var(--color-ink-faint);margin-top:7px;font-size:.68rem}.excel-dropzone input{width:100%;color:var(--color-ink-soft);margin-top:17px;font-size:.73rem}.excel-dropzone input::file-selector-button{background:var(--brand-orange);color:var(--color-ink);cursor:pointer;font:inherit;border:0;margin-right:10px;padding:9px 12px;font-weight:800}.import-message{border-left:3px solid;margin:16px 0;padding:13px 16px;font-size:.78rem}.import-message.is-success{border-color:var(--brand-green);background:var(--color-kiwi-soft);color:var(--color-success)}.import-message.is-error{border-color:var(--color-danger);background:var(--color-apple-soft);color:var(--color-danger)}.import-preview-card,.import-history-card,.customer-table-card,.customer-detail-section{border:1px solid var(--color-line);box-shadow:var(--shadow-sm);background:#fff;margin-top:16px}.import-preview-card>header,.import-history-card>header,.customer-table-card>header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.import-preview-card header h2,.import-history-card header h2,.customer-table-card header h2{margin-top:5px}.import-preview-card header p,.customer-table-card header small{color:var(--color-ink-faint);margin:5px 0 0;font-size:.7rem}.import-preview-card code,.history-list code{color:var(--color-ink-soft);font-size:.68rem}.preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary-action,.back-action{border:1px solid var(--color-line-strong);min-height:41px;color:var(--color-ink);cursor:pointer;font:inherit;background:#fff;justify-content:center;align-items:center;padding:9px 13px;font-size:.73rem;font-weight:800;display:inline-flex}.secondary-action:hover,.back-action:hover{border-color:var(--brand-green);color:var(--brand-green-deep)}.primary-action:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.55}.sheet-summary-grid{background:var(--color-line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:18px;display:grid}.sheet-summary-grid article{background:var(--color-surface-alt);min-width:0;padding:15px}.sheet-summary-grid span,.sheet-summary-grid strong,.sheet-summary-grid small{display:block}.sheet-summary-grid span{min-height:32px;color:var(--color-ink-soft);font-size:.67rem;font-weight:750}.sheet-summary-grid strong{color:var(--color-ink);font-family:var(--font-display);margin:6px 0 4px;font-size:1.7rem}.sheet-summary-grid small{color:var(--color-ink-faint);font-size:.64rem}.relationship-summary{border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);flex-wrap:wrap;gap:10px 25px;padding:15px 20px;font-size:.72rem;display:flex}.relationship-summary strong{color:var(--color-ink);margin-right:4px}.validation-clean{color:var(--color-success);margin:0;padding:17px 20px;font-size:.76rem;font-weight:700}.issue-list{padding:18px 20px 20px}.issue-list h3{margin-bottom:11px}.issue-row{border-top:1px solid var(--color-line);color:var(--color-ink-soft);grid-template-columns:80px 130px 70px 170px minmax(0,1fr);gap:9px;padding:10px 0;font-size:.7rem;display:grid}.issue-row strong{text-transform:uppercase}.issue-row.error strong{color:var(--color-danger)}.issue-row.warning strong{color:var(--color-warning)}.issue-row p{margin:0}.history-list>div{border-top:1px solid var(--color-line);color:var(--color-ink-soft);grid-template-columns:45px minmax(180px,1.2fr) minmax(150px,.9fr) minmax(100px,.5fr) auto;align-items:center;gap:14px;padding:13px 20px;font-size:.72rem;display:grid}.history-list>div:first-child{border-top:0}.history-list strong{overflow-wrap:anywhere;color:var(--color-ink)}.history-list small{color:var(--color-ink-faint)}.history-empty{color:var(--color-ink-faint);margin:0;padding:28px 20px;font-size:.78rem}.customer-summary-strip{border:1px solid var(--color-line-strong);border-top:3px solid var(--brand-orange);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;display:grid}.customer-summary-strip>div{border-right:1px solid var(--color-line);padding:17px 20px}.customer-summary-strip span,.customer-summary-strip strong{display:block}.customer-summary-strip span{color:var(--color-ink-faint);text-transform:uppercase;font-size:.68rem;font-weight:700}.customer-summary-strip strong{color:var(--color-ink);font-family:var(--font-display);margin-top:6px;font-size:1.65rem}.customer-summary-strip .primary-action{align-self:stretch;margin:14px}.customer-filters{border:1px solid var(--color-line);background:#fff;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(145px,.65fr));gap:12px;margin-top:16px;padding:16px;display:grid}.customer-filters label{gap:7px;min-width:0;display:grid}.customer-filters label>span{color:var(--color-ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.customer-filters input,.customer-filters select{border:1px solid var(--color-line-strong);background:var(--color-surface-alt);width:100%;min-width:0;height:42px;color:var(--color-ink);font:inherit;border-radius:0;padding:0 12px;font-size:.78rem}.customer-filters input:focus,.customer-filters select:focus{border-color:var(--brand-green);outline:3px solid #4b89361f}.customer-list-row{border:0;border-bottom:1px solid var(--color-line);width:100%;min-width:850px;color:var(--color-ink-soft);cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:55px minmax(230px,1.7fr) minmax(120px,.85fr) minmax(110px,.8fr) 100px 80px 80px;align-items:center;gap:12px;padding:13px 17px;font-size:.74rem;display:grid}.customer-list-table{overflow-x:auto}.customer-list-head{background:var(--color-sidebar);color:var(--color-sidebar-muted);cursor:default;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:800}.customer-list-row:not(.customer-list-head):hover{background:var(--color-surface-alt)}.customer-list-row strong,.customer-list-row small{display:block}.customer-list-row strong{color:var(--color-ink);font-size:.78rem}.customer-list-row small{color:var(--color-ink-faint);margin-top:3px;font-size:.66rem}.customer-status{align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:.65rem;font-style:normal;font-weight:800;display:inline-flex}.customer-status:before{content:"";border-radius:50%;width:6px;height:6px}.customer-status.active{background:var(--color-kiwi-soft);color:var(--color-success)}.customer-status.active:before{background:var(--brand-green)}.customer-status.inactive{background:var(--color-apple-soft);color:var(--color-danger)}.customer-status.inactive:before{background:var(--color-danger)}.back-action{margin-bottom:14px}.customer-detail-hero{border-top:3px solid var(--brand-orange);box-shadow:var(--shadow-sm);background:linear-gradient(105deg,#fffffffa,#f2f8eef0),radial-gradient(circle at 90% 20%,#88d7f642,#0000 30%);justify-content:space-between;align-items:flex-end;gap:25px;padding:clamp(24px,4vw,44px);display:flex}.customer-detail-hero h2{max-width:850px;margin-top:7px;font-size:clamp(1.8rem,4vw,3rem)}.customer-detail-hero p{color:var(--color-ink-soft);margin:8px 0 0}.customer-detail-hero>div:last-child{text-align:right;justify-items:end;gap:9px;display:grid}.customer-detail-hero small{color:var(--color-ink-faint);font-size:.68rem}.customer-detail-index{background:var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.customer-detail-index span{background:var(--color-sidebar);color:var(--color-sidebar-muted);text-align:center;padding:12px 15px;font-size:.7rem}.customer-detail-section{box-shadow:none}.customer-detail-section>h2,.related-title{border-bottom:1px solid var(--color-line);padding:16px 20px}.customer-detail-section>h2{font-size:1.2rem}.definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.definition-grid>div{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-width:0;padding:14px 18px}.definition-grid>div:nth-child(3n){border-right:0}.definition-grid dt{color:var(--color-ink-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.definition-grid dd{color:var(--color-ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:.76rem;line-height:1.5}.definition-grid .is-empty dd{color:#a1aaa2;font-style:italic}.related-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.related-title h2{font-size:1.2rem}.related-title span{color:var(--color-ink-faint);font-size:.68rem}.related-table-wrap{max-width:100%;overflow-x:auto}.related-table-wrap table{min-width:850px}.related-table-wrap td{max-width:330px;color:var(--color-ink-soft);overflow-wrap:anywhere;vertical-align:top;font-size:.72rem}@media (width<=1100px){.control-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.period-filter,.export-button,.stock-panel,.sales-panel,.export-week-panel,.receivables-panel,.shipment-panel,.pending-panel{grid-column:1/-1}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.mobile-scrim{z-index:80;visibility:hidden;opacity:0;pointer-events:none;background:#08231594;border:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.mobile-scrim.is-visible{visibility:visible;opacity:1;pointer-events:auto}.sidebar{z-index:90;width:min(86vw,310px);transition:transform .19s;transform:translate(-102%)}.sidebar.is-open{transform:translate(0)}.sidebar-close,.mobile-menu{width:40px;height:40px;color:var(--green-900);cursor:pointer;background:#fff;border:1px solid #143d2629;place-items:center;display:grid}.sidebar-close{border-color:var(--color-line);background:var(--color-surface-alt);width:34px;height:34px;color:var(--color-ink);margin-left:auto}.sidebar-close svg,.mobile-menu svg{width:20px;height:20px}.workspace{margin-left:0}.topbar{align-items:flex-start;padding-inline:20px}.topbar-meta{display:none}.control-strip,.metric-grid,.dashboard-grid{margin-inline:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.status-grid,.status-grid.shipment-status-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.module-content{padding:20px}.customer-upload-card{grid-template-columns:1fr}.customer-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-summary-strip .primary-action{grid-column:1/-1}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-grid>div:nth-child(3n){border-right:1px solid var(--color-line)}.definition-grid>div:nth-child(2n){border-right:0}.app-footer{padding-inline:20px}}@media (width<=640px){.topbar{padding:16px}.topbar h1{font-size:1.65rem}.topbar p{display:none}.control-strip{grid-template-columns:1fr;margin-inline:16px;padding:15px 16px}.period-filter,.export-button{grid-column:auto}.period-buttons{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.period-buttons button{min-width:0;padding-inline:7px;font-size:.68rem}.metric-grid,.dashboard-grid{margin-inline:16px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:138px;padding:18px}.metric-card strong{font-size:1.85rem}.metric-arrow{display:none}.stock-summary{flex-direction:column;align-items:center}.donut-empty{border-width:15px;width:126px;height:126px}.module-toolbar{grid-template-columns:1fr}.storage-notice,.import-preview-card>header,.import-history-card>header,.customer-table-card>header{flex-direction:column;align-items:flex-start}.preview-actions{justify-content:flex-start;width:100%}.sheet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-row{grid-template-columns:75px 1fr}.issue-row p{grid-column:1/-1}.history-list>div{grid-template-columns:35px 1fr}.history-list small,.history-list code{grid-column:2}.customer-summary-strip{grid-template-columns:1fr}.customer-summary-strip>div{border-right:0;border-bottom:1px solid var(--color-line)}.customer-summary-strip .primary-action{grid-column:auto}.customer-filters{grid-template-columns:1fr}.customer-list-table{overflow:visible}.customer-list-head{display:none}.customer-list-row:not(.customer-list-head){border:1px solid var(--color-line);grid-template-columns:45px minmax(0,1fr);gap:8px 13px;width:calc(100% - 20px);min-width:0;margin:10px}.customer-list-row:not(.customer-list-head)>span:not(:first-child,:nth-child(2)){grid-column:2;grid-template-columns:minmax(90px,.5fr) 1fr;gap:10px;display:grid}.customer-list-row:not(.customer-list-head)>span:before{color:var(--color-ink-faint);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:800}.customer-list-row:not(.customer-list-head)>span:nth-child(2):before{display:none}.customer-detail-hero{flex-direction:column;align-items:flex-start}.customer-detail-hero>div:last-child{text-align:left;justify-items:start}.customer-detail-index{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-grid{grid-template-columns:1fr}.definition-grid>div,.definition-grid>div:nth-child(2n),.definition-grid>div:nth-child(3n){border-right:0}.admin-module-grid{grid-template-columns:1fr}.records-head{grid-template-columns:repeat(5,140px)}.status-grid,.status-grid.shipment-status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer{display:grid}}@media (width<=390px){.metric-grid{grid-template-columns:1fr}.metric-card{border-right:0;border-bottom:1px solid var(--color-line);min-height:120px}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.metric-card:last-child{border-bottom:0}}:root{--page-gutter:clamp(.75rem, 2.2vw, 2rem);--page-block-gap:clamp(.875rem, 1.8vw, 1.5rem);--touch-target:2.75rem;--compact-width:30rem;--mobile-width:48rem;--shell-width:64rem}html,body{min-width:20rem}img,svg,canvas{max-width:100%}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.app-shell>.sidebar{z-index:40;width:var(--sidebar-width);height:100dvh;position:sticky;inset:0 auto auto 0;transform:none}.app-shell>.workspace{grid-column:2;width:100%;min-width:0;margin:0}.topbar{min-width:0;padding-inline:var(--page-gutter)}.topbar>div,.topbar-meta,.module-content,.stock-dashboard,.sales-dashboard,.debtor-dashboard,.shipment-ledger,.onboarding-dashboard,.customers-page,.customer-detail-page,.import-centre-shell{min-width:0}.module-content,.stock-dashboard,.sales-dashboard,.debtor-dashboard,.shipment-ledger{width:100%;padding:var(--page-block-gap) var(--page-gutter) calc(var(--page-block-gap) * 1.5)}.onboarding-dashboard{width:auto;padding:var(--page-block-gap) var(--page-gutter) calc(var(--page-block-gap) * 1.5);margin:0}.module-content,.stock-dashboard,.sales-dashboard,.debtor-dashboard,.shipment-ledger,.onboarding-dashboard{container-type:inline-size}.control-strip{margin-inline:var(--page-gutter)}:where(.module-content,.stock-dashboard,.sales-dashboard,.debtor-dashboard,.shipment-ledger,.onboarding-dashboard,.calendar-page) :where(button,[role=button],input,select,textarea){min-height:var(--touch-target)}:where(input,select,textarea,button){max-width:100%}.table-shell,.stock-table-wrap,.stock-fruit-table-wrap,.sales-table-wrap,.sales-history-wrap,.debtor-table-wrap,.debtor-history-wrap,.shipment-table-wrap,.shipment-history-wrap,.product-master__table-wrap,.permission-matrix-wrap,.permissions-table-wrap,.onboarding-table-wrap,.record-table-wrap,.related-table-wrap,.import-history-table,.shipment-history-table{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.responsive-data-table{width:100%}.recharts-responsive-container,.recharts-wrapper,.recharts-surface{max-width:100%}.recharts-responsive-container{min-width:0}.mobile-menu,.mobile-scrim{touch-action:manipulation}.control-strip,.metric-grid,.dashboard-grid{margin-inline:var(--page-gutter)}.dashboard-grid{gap:var(--page-block-gap)}.app-footer{padding-inline:var(--page-gutter);padding-bottom:max(1rem, env(safe-area-inset-bottom))}.stock-dashboard-heading,.sales-dashboard-heading,.debtor-hero,.stock-ledger>header,.sales-orders-card>header,.sales-detail-card>header,.debtor-ledger>header,.product-master__heading,.onboarding-card>header{min-width:0}.stock-dashboard-heading>*,.sales-dashboard-heading>*,.debtor-hero>*,.stock-ledger>header>*,.sales-orders-card>header>*,.sales-detail-card>header>*,.debtor-ledger>header>*,.product-master__heading>*,.onboarding-card>header>*{min-width:0;max-width:100%}.stock-filters,.sales-filters,.debtor-filters,.onboarding-filters,.product-master__filters{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.stock-packhouse-grid,.stock-sources,.stock-preview-stats,.sheet-summary-grid,.customer-summary-strip,.admin-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.stock-kpis,.sales-kpis,.debtor-kpis,.stock-fruit-cards,.product-master__summary,.onboarding-summary{grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr))}.stock-chart-grid,.sales-chart-grid,.debtor-analysis-grid,.shipment-analysis-grid,.stock-fruit-details,.onboarding-detail-grid{align-items:stretch}.product-master__dialog,.debtor-detail>article{overscroll-behavior:contain;width:min(94vw,56rem);max-width:calc(100vw - 1.25rem);max-height:min(90dvh,56rem);overflow-y:auto}.permission-section-cell strong,.permission-section-cell small{display:block}.permission-section-cell small{color:var(--color-ink-faint)}@container (width<=52rem){.stock-chart-grid,.sales-chart-grid,.debtor-analysis-grid,.shipment-analysis-grid,.stock-fruit-details,.onboarding-detail-grid,.product-master__form-grid{grid-template-columns:minmax(0,1fr)}.stock-kpis,.sales-kpis,.debtor-kpis,.stock-fruit-cards,.onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=63.999rem){.app-shell{display:block}.app-shell>.workspace{width:100%;margin:0}.app-shell>.sidebar{width:min(var(--sidebar-width), calc(100vw - 3rem));height:100dvh;padding-bottom:env(safe-area-inset-bottom);transition:transform var(--transition-normal);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-shell>.sidebar.is-open{transform:translate(0)}.mobile-menu{min-width:var(--touch-target);min-height:var(--touch-target);display:inline-grid}.sidebar-close{width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);place-items:center;margin-left:auto;display:grid}.mobile-scrim{z-index:35;background:var(--color-overlay);opacity:0;pointer-events:none;width:100%;height:100dvh;transition:opacity var(--transition-normal);border:0;display:block;position:fixed;inset:0}.mobile-scrim.is-visible{opacity:1;pointer-events:auto}.topbar{padding-top:max(.75rem, env(safe-area-inset-top))}.control-strip,.metric-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-panel,.sales-panel,.export-week-panel,.receivables-panel,.shipment-panel,.pending-panel{grid-column:1/-1}}@media (width<=47.999rem){.topbar{gap:.75rem}.topbar h1{overflow-wrap:anywhere;font-size:clamp(1.3rem,7vw,1.75rem)}.topbar p{font-size:.75rem}.topbar-meta{display:none}.control-strip,.stock-filters,.sales-filters,.debtor-filters,.onboarding-filters,.product-master__filters,.shipment-table-tools,.module-toolbar,.metric-grid,.dashboard-grid,.stock-kpis,.sales-kpis,.debtor-kpis,.stock-fruit-cards,.onboarding-summary{grid-template-columns:minmax(0,1fr)}.panel-header,.module-heading,.section-heading,.stock-section-header,.sales-section-header,.debtor-section-header,.product-master__header,.onboarding-header{flex-direction:column;align-items:flex-start;gap:.75rem}.panel-header>*,.module-heading>*,.section-heading>*,.stock-section-header>*,.sales-section-header>*,.debtor-section-header>*,.product-master__header>*,.onboarding-header>*{max-width:100%}.panel-actions,.module-actions,.stock-actions,.sales-actions,.debtor-actions,.onboarding-actions,.product-master__actions{flex-wrap:wrap;width:100%}.stock-dashboard-heading,.sales-dashboard-heading,.debtor-hero,.stock-ledger>header,.sales-orders-card>header,.sales-detail-card>header,.debtor-ledger>header,.product-master__heading,.product-master__pagination,.product-master__pagination>div,.onboarding-card>header,.onboarding-detail-hero,.review-actions,.onboarding-danger-actions,.import-page-heading,.preview-actions{flex-direction:column;align-items:stretch;gap:.75rem}.stock-dashboard-heading>div:last-child,.sales-dashboard-heading>div:last-child,.debtor-hero>div:last-child,.product-master__heading>div:last-child,.onboarding-detail-hero>div:last-child{text-align:start;width:100%;min-width:0}.stock-pagination,.stock-pagination>div,.product-master__pagination,.product-master__pagination>div,.review-actions,.onboarding-danger-actions{flex-wrap:wrap;width:100%}.stock-fruit-table-wrap,.stock-table-wrap,.sales-table-wrap,.sales-history-wrap,.debtor-table-wrap,.debtor-history-wrap,.shipment-table-wrap,.shipment-history-wrap,.product-master__table-wrap,.permission-matrix-wrap,.record-table-wrap,.related-table-wrap{scrollbar-gutter:auto;max-height:none;overflow:visible}.responsive-data-table{border-collapse:separate;border-spacing:0 .75rem;min-width:0!important}.responsive-data-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.responsive-data-table tbody,.responsive-data-table tr,.responsive-data-table td{width:100%;display:block}.responsive-data-table tr{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;box-shadow:0 4px 14px #244d2d12}.responsive-data-table tr+tr{margin-top:.75rem}.responsive-data-table td{min-height:var(--touch-target);overflow-wrap:anywhere;grid-template-columns:minmax(7rem,.85fr) minmax(0,1.15fr);align-items:start;gap:.75rem;display:grid;border:0!important;border-bottom:1px solid var(--color-line)!important;text-align:start!important;white-space:normal!important;padding:.7rem .8rem!important}.responsive-data-table td:last-child{border-bottom:0!important}.responsive-data-table td:before{content:attr(data-label);color:var(--color-ink-faint);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800;line-height:1.35}.responsive-data-table td[colspan]{display:block;text-align:center!important;padding:1rem!important}.responsive-data-table td[colspan]:before,.responsive-data-table td[data-label=""]:before{display:none}.responsive-data-table :where(button,select,input){min-height:var(--touch-target)}.recharts-responsive-container{height:16.5rem!important}.recharts-cartesian-axis-tick text{font-size:.625rem}.customer-summary-strip,.customer-filters,.definition-grid,.onboarding-field-grid,.onboarding-field-grid.two-columns,.onboarding-field-grid.three-columns,.onboarding-definition-grid,.product-master__form-grid,.admin-module-grid,.sheet-summary-grid,.relationship-summary,.shipment-filter-grid,.shipment-summary-grid,.shipment-hero-grid{grid-template-columns:minmax(0,1fr)}.customer-summary-strip .primary-action,.stock-open-dashboard,.sales-open-dashboard,.debtor-open-dashboard{width:100%}.customer-list-head{display:none}.calendar-page,.holiday-calendar{min-width:0;overflow:hidden}.fc .fc-toolbar{align-items:stretch}.fc .fc-toolbar-chunk,.fc .fc-button-group{flex-wrap:wrap;max-width:100%}}@media (width<=29.999rem){:root{--page-gutter:.625rem;--page-block-gap:.75rem}.app-shell>.sidebar{width:min(17.25rem,100vw - 2rem)}.topbar{padding-inline:.625rem}.responsive-data-table td{grid-template-columns:minmax(5.75rem,.75fr) minmax(0,1.25fr);gap:.5rem;padding-inline:.65rem!important}.period-buttons{grid-template-columns:minmax(0,1fr)}.period-buttons button{border-right:0;border-bottom:1px solid var(--color-line)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
