.screen{color:#1a1a18;width:100%;min-height:100vh;font-family:"DM Sans",var(--font-family-sans);background:#f5f4ef;padding:34px 24px 64px;font-size:14px}.screen__title{letter-spacing:0;width:min(1060px,100%);margin:0 auto 6px;font-size:24px;font-weight:700}.screen__subtitle{color:#5f5e5a;width:min(1060px,100%);margin:0 auto 18px;font-size:14px;line-height:1.4}.toolbar{align-items:center;gap:12px;width:min(1060px,100%);margin:12px auto;display:flex}.search{color:#1a1a18;background:#fff;border:.5px solid #00000038;border-radius:8px;width:100%;min-width:260px;height:38px;padding:0 12px;font-size:14px}.stat-row{flex-wrap:wrap;gap:12px;width:min(1060px,100%);margin:0 auto 16px;display:flex}.cards{background:#fff;border:.5px solid #0000001f;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;display:grid;overflow:hidden}.cards__item{color:#1a1a18;cursor:pointer;text-align:left;background:#fff;border:0;border-right:.5px solid #0000001f;border-radius:0;padding:14px 16px}.cards__item.is-active{color:#27500a;background:#eaf3de}.cards__title{color:#5f5e5a;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.cards__count{color:#1a1a18;font-size:24px;font-weight:700;line-height:1}.table__scroll{background:#fff;border:.5px solid #0000001f;border-radius:10px;width:min(1060px,100%);max-height:60vh;margin-inline:auto;overflow:auto}.table{border-collapse:collapse;color:#1a1a18;background:#fff;width:100%;font-size:14px}.table__th{-webkit-user-select:none;user-select:none;text-align:left;white-space:nowrap;color:#5f5e5a;letter-spacing:.04em;text-transform:uppercase;background:#f1efe8;border-bottom:.5px solid #0000001f;padding:10px 12px;font-size:11px;font-weight:700;position:relative}.table__th--sortable{cursor:pointer}.sort-icon{opacity:.6;margin-left:6px;font-size:12px}.col-resize-handle{cursor:col-resize;width:6px;height:100%;position:absolute;top:0;right:0}.col-resize-handle:hover{background:color-mix(in oklab,var(--color-text)8%,transparent)}.table__row{border-bottom:.5px solid #0000001f}.table__td{vertical-align:middle;padding:12px}.sentinel{text-align:center;font-size:var(--fs-sm);padding:8px}.link{cursor:pointer;text-decoration:underline}.table-main-cell{gap:3px;min-width:0;display:grid}.table-main-cell strong,.table-main-cell small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.table-main-cell strong{white-space:nowrap;font-size:14px;font-weight:700}.table-main-cell small{color:#5f5e5a;white-space:nowrap;font-size:12px}.table-action{color:#1a1a18;cursor:pointer;background:#fff;border:.5px solid #00000038;border-radius:8px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:700}.table-action:hover{border-color:#3b6d11}.btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:var(--fw-semibold);border-radius:8px;padding:10px 14px}.btn--primary{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.btn--danger{background:var(--color-danger);color:var(--color-accent-contrast);border-color:var(--color-danger)}.btn--success{background:var(--color-warning);color:var(--color-accent-contrast);border-color:var(--color-warning)}.btn--ghost{background:var(--color-surface);color:var(--color-text)}.btn:disabled{opacity:.6;cursor:not-allowed}.pill{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.pill--success{color:#27500a;background:#eaf3de}.pill--warning{color:#854f0b;background:#faeeda}.pill--neutral{color:#185fa5;background:#e6f1fb}.pill--danger{color:#a32d2d;background:#fcebeb}.skeleton-box,.skeleton-line{background:var(--neutral-200);border-radius:8px}.skeleton-line{border-radius:6px;height:12px;margin:6px 0;display:block}.skeleton-grid{gap:8px;display:grid}.error-box{color:#a32d2d;width:min(1060px,100%);margin:10px auto 0;padding:8px 0}.invoice-qb-banner,.invoice-attention{border:.5px solid var(--rowseed-border,#0000001f);background:var(--rowseed-card,#fff);border-radius:12px;align-items:center;gap:12px;margin:16px 0;padding:12px 14px;display:flex}.invoice-qb-logo{background:var(--rowseed-green-light,#eaf3de);width:34px;height:34px;color:var(--rowseed-green,#3b6d11);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.invoice-qb-banner div{flex:auto;min-width:0}.invoice-qb-banner strong,.invoice-qb-banner span{display:block}.invoice-qb-banner strong{color:var(--rowseed-text,#1a1a18);font-size:13px;font-weight:600}.invoice-qb-banner span{color:var(--rowseed-muted,#5f5e5a);margin-top:2px;font-size:12px}.invoice-qb-banner .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.invoice-attention{background:var(--rowseed-amber-bg,#faeeda);color:var(--rowseed-amber,#854f0b);border-color:#efb34f;align-items:flex-start}.invoice-attention>svg{flex:none;margin-top:2px}.invoice-attention div{flex-wrap:wrap;gap:8px;display:flex}.invoice-attention strong{color:var(--rowseed-amber,#854f0b);flex:0 0 100%;font-size:13px;font-weight:600}.invoice-attention span{min-height:24px;color:var(--rowseed-amber,#854f0b);background:#fff8ed;border:.5px solid #dda64e;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.invoice-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.invoice-actions .link{gap:5px}.link.is-green{border-color:var(--rowseed-green,#3b6d11);background:var(--rowseed-green,#3b6d11);color:#fff}.link.is-green:hover{background:var(--rowseed-green-dark,#27500a)}.link.is-red{border-color:var(--rowseed-red,#a32d2d);background:var(--rowseed-red,#a32d2d);color:#fff}.link.is-red:hover{background:#842222}.contractor-invoices__overdue{background:var(--rowseed-red-bg,#fcebeb);color:var(--rowseed-red,#a32d2d);border:.5px solid #d98080;border-radius:12px;align-items:flex-start;gap:12px;margin:16px 0;padding:13px 16px;display:flex}.contractor-invoices__overdue>svg{flex:none;margin-top:2px}.contractor-invoices__overdue div{flex-wrap:wrap;gap:8px;display:flex}.contractor-invoices__overdue strong{color:var(--rowseed-red,#a32d2d);flex:0 0 100%;font-size:13px}.contractor-invoices__overdue button{min-height:24px;color:var(--rowseed-red,#a32d2d);cursor:pointer;font:inherit;background:#fff7f7;border:.5px solid #d98080;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.contractor-invoices__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.contractor-invoices__cards article{border:.5px solid var(--rowseed-border,#0000001f);background:var(--rowseed-card,#fff);border-radius:12px;overflow:hidden}.contractor-invoices__cards header{border-bottom:.5px solid var(--rowseed-border,#0000001f);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.contractor-invoices__cards h2{color:var(--rowseed-text,#1a1a18);align-items:center;gap:7px;margin:0;font-size:15px;font-weight:600;display:inline-flex}.contractor-invoices__cards header span,.contractor-invoices__cards p{color:var(--rowseed-muted,#5f5e5a);font-size:12px}.contractor-invoices__cards p{margin:0;padding:14px}.contractor-invoices__row{border-bottom:.5px solid var(--rowseed-border,#0000001f);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.contractor-invoices__row:last-child{border-bottom:0}.contractor-invoices__row.is-overdue{background:#fff8f8}.contractor-invoices__row strong,.contractor-invoices__row span{display:block}.contractor-invoices__row strong{color:var(--rowseed-text,#1a1a18);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.contractor-invoices__row span{color:var(--rowseed-muted,#5f5e5a);margin-top:2px;font-size:11px}.contractor-invoices__row b{color:var(--rowseed-text,#1a1a18);font-size:13px}.contractor-invoices__pay-modal{z-index:2147483647;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e0e0c94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contractor-invoices__pay-modal>div{border:.5px solid var(--rowseed-border,#0000001f);background:var(--rowseed-card,#fff);border-radius:12px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 24px 90px #0f172a47}.contractor-invoices__pay-modal header,.contractor-invoices__pay-modal footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.contractor-invoices__pay-modal h3{color:var(--rowseed-text,#1a1a18);margin:0;font-size:18px;font-weight:600}.contractor-invoices__pay-modal header button{border:.5px solid var(--rowseed-border-strong,#00000038);cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px;font-size:20px}.contractor-invoices__pay-summary{border:.5px solid var(--rowseed-border,#0000001f);border-radius:12px;gap:0;margin:16px 0;display:grid;overflow:hidden}.contractor-invoices__pay-summary span{border-bottom:.5px solid var(--rowseed-border,#0000001f);color:var(--rowseed-text,#1a1a18);justify-content:space-between;gap:14px;padding:9px 12px;font-size:13px;display:flex}.contractor-invoices__pay-summary span:last-child{border-bottom:0}.contractor-invoices__pay-summary b{color:var(--rowseed-muted,#5f5e5a);font-weight:500}.contractor-invoices__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.contractor-invoices__tabs button{border:.5px solid var(--rowseed-border-strong,#00000038);min-height:38px;color:var(--rowseed-text,#1a1a18);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.contractor-invoices__tabs button.is-active{border-color:var(--rowseed-green,#3b6d11);background:var(--rowseed-green-light,#eaf3de);color:var(--rowseed-green-dark,#27500a)}.contractor-invoices__pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contractor-invoices__pay-grid label{gap:6px;display:grid}.contractor-invoices__pay-grid span{color:var(--rowseed-muted,#5f5e5a);font-size:12px}.contractor-invoices__pay-grid input,.contractor-invoices__pay-grid select{border:.5px solid var(--rowseed-border-strong,#00000038);min-height:38px;color:var(--rowseed-text,#1a1a18);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.contractor-invoices__secure{background:var(--rowseed-surface,#f1efe8);color:var(--rowseed-muted,#5f5e5a);border-radius:8px;align-items:center;gap:7px;margin:14px 0;padding:10px 12px;font-size:12px;display:flex}@media (max-width:760px){.invoice-qb-banner,.contractor-invoices__row,.contractor-invoices__pay-modal footer{flex-direction:column;align-items:stretch}.contractor-invoices__cards,.contractor-invoices__tabs,.contractor-invoices__pay-grid{grid-template-columns:1fr}.contractor-invoices__row{display:flex}.contractor-invoices__pay-modal footer .btn{width:100%}.screen{padding:22px 14px 48px}.toolbar{flex-direction:column;align-items:stretch}.search{min-width:0}.cards{grid-template-columns:1fr 1fr}}.empty{opacity:.7}.invoice-modal{width:min(950px,90vw)}.invoice-modal__header{grid-template-columns:1fr auto;align-items:start;gap:16px;margin-bottom:12px;display:grid}.invoice-modal__title h3{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0}.invoice-modal__title span{opacity:.8;margin-left:4px}.invoice-modal__summary{align-content:start;gap:6px;min-width:220px;display:grid}.summary__row{justify-content:space-between;gap:12px;display:flex}.invoice-modal__tabs{gap:8px;margin:8px 0 12px;display:flex}.tab{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-weight:var(--fw-semibold);border-radius:6px;padding:8px 10px}.tab.is-active{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in oklab,var(--color-accent)8%,var(--color-surface))}.invoice-modal__body{display:block}.details-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:900px){.details-grid{grid-template-columns:1fr 2fr}}.card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:12px}.card h4{font-weight:var(--fw-bold);margin:0 0 8px}.kv{justify-content:space-between;padding:6px 0;display:flex}.kv span{opacity:.7}.items{border-collapse:collapse;width:100%}.items th,.items td{border-bottom:1px solid var(--color-border);padding:8px}.totals{gap:6px;margin-top:12px;display:grid}.totals>div{justify-content:space-between;display:flex}.total-line strong{font-size:var(--fs-sm)}.timeline ul{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:20px 1fr;gap:8px;padding:8px 0;display:grid}.timeline .dot{background:var(--neutral-500);border-radius:999px;width:10px;height:10px;margin:6px 0 0 5px}.timeline .when{opacity:.7;font-size:12px;display:block}.timeline .note{margin:6px 0 0}.docs ul{margin:0;padding:0;list-style:none}.docs li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.invoice-modal__footer .actions{align-items:center;gap:10px;display:flex}.screen{--rowseed-green-dark:#27500a;--rowseed-green:#3b6d11;--rowseed-green-light:#eaf3de;--rowseed-green-soft:#c0dd97;--rowseed-page:#f5f4ef;--rowseed-card:#fff;--rowseed-surface:#f1efe8;--rowseed-text:#1a1a18;--rowseed-muted:#5f5e5a;--rowseed-hint:#888780;--rowseed-border:#0000001f;--rowseed-border-strong:#00000038;--rowseed-blue:#185fa5;--rowseed-blue-bg:#e6f1fb;--rowseed-amber:#854f0b;--rowseed-amber-bg:#faeeda;--rowseed-red:#a32d2d;--rowseed-red-bg:#fcebeb;background:var(--rowseed-page);width:100%;max-width:1400px;min-height:calc(100vh - 96px);box-shadow:0 0 0 100vmax var(--rowseed-page);clip-path:inset(0 -100vmax);color:var(--rowseed-text);font-family:"DM Sans",var(--font-family-sans);margin:0 auto;padding:28px 24px 64px;font-size:13px}.screen__title{color:var(--rowseed-text);letter-spacing:0;margin:0 0 3px;font-size:22px;font-weight:500}.screen__subtitle{color:var(--rowseed-muted);margin:0 0 16px;font-size:14px}.stat-row{margin:16px 0}.cards{border:.5px solid var(--rowseed-border);background:var(--rowseed-card);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;width:100%;display:grid;overflow:hidden}.cards__item{border:0;border-right:.5px solid var(--rowseed-border);background:var(--rowseed-card);min-height:72px;color:var(--rowseed-text);cursor:pointer;text-align:left;border-radius:0;padding:14px 16px;transition:background .12s}.cards__item:last-child{border-right:0}.cards__item:hover{background:var(--rowseed-surface)}.cards__item.is-active{background:var(--rowseed-green-light);color:var(--rowseed-green-dark);border-color:#0000}.cards__title{color:var(--rowseed-muted);margin:0 0 4px;font-size:12px;font-weight:500;display:block}.cards__count{color:var(--rowseed-text);font-size:22px;font-weight:500;line-height:1;display:block}.cards__item.is-active .cards__count{color:var(--rowseed-green)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.search{border:.5px solid var(--rowseed-border-strong);background:var(--rowseed-card);width:min(420px,100%);min-width:220px;height:36px;color:var(--rowseed-text);border-radius:8px;margin-left:0;padding:8px 10px;font-family:inherit;font-size:14px}.search:focus{border-color:var(--rowseed-green);outline:none;box-shadow:0 0 0 2px #3b6d111a}.table__scroll{border:.5px solid var(--rowseed-border);background:var(--rowseed-card);border-radius:12px;max-height:60vh;overflow:auto}.table{border-collapse:collapse;background:var(--rowseed-card);width:100%;color:var(--rowseed-text)}.table__th{border-bottom:.5px solid var(--rowseed-border);background:var(--rowseed-surface);color:var(--rowseed-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:500;position:relative}.table__row{border-bottom:.5px solid var(--rowseed-border);transition:background .12s}.table__row:hover{background:var(--rowseed-surface)}.table__td{color:var(--rowseed-text);vertical-align:middle;padding:11px 14px;font-size:13px}.table__td code{color:var(--rowseed-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.pill{background:var(--rowseed-surface);color:var(--rowseed-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.pill--success{background:var(--rowseed-green-light);color:var(--rowseed-green-dark)}.pill--warning{background:var(--rowseed-amber-bg);color:var(--rowseed-amber)}.pill--neutral{background:var(--rowseed-blue-bg);color:var(--rowseed-blue)}.pill--danger{background:var(--rowseed-red-bg);color:var(--rowseed-red)}.link{border:.5px solid var(--rowseed-border-strong);background:var(--rowseed-card);color:var(--rowseed-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.link:hover{border-color:var(--rowseed-green);background:var(--rowseed-surface)}.sentinel{color:var(--rowseed-muted);text-align:center;padding:10px 14px;font-size:12px}.error-box,.error{color:var(--rowseed-red);background:#fff4f4;border:1px solid #f0b8b8;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:500}.supplier-fill{align-items:center;gap:8px;display:inline-flex}.supplier-fill span{background:var(--rowseed-border);border-radius:999px;width:64px;height:5px;overflow:hidden}.supplier-fill i{border-radius:inherit;background:var(--rowseed-green);height:100%;display:block}.supplier-fill strong{font-size:12px;font-weight:500}@media (max-width:800px){.screen{min-height:calc(100vh - 72px);padding:20px 14px 48px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards__item{border-bottom:.5px solid var(--rowseed-border)}.search{width:100%}}.metric-strip--six{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-quotes-page__search{max-width:420px;margin:18px 0 12px}.admin-quotes-page__table td{vertical-align:middle}.admin-quotes-page__table td:first-child,.admin-quotes-page__table td:nth-child(5){white-space:normal;overflow-wrap:anywhere}.is-clickable{cursor:pointer}.is-clickable:hover{background:#2f7c4e0f}.mono-cell{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.status-chip{color:#435044;background:#eef1ed;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.status-chip--accepted,.status-chip--quoted,.status-chip--paid{color:#2f6d16;background:#e7f3d8}.status-chip--pending,.status-chip--sent,.status-chip--po-sent{color:#526f82;background:#e8f2fb}.status-chip--rejected,.status-chip--expired{color:#8b3a2f;background:#f7e6e2}.inline-action{border:.5px solid var(--rowseed-border-strong,#cfcfc8);min-height:32px;color:var(--rowseed-text,#181a17);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.inline-action:hover{border-color:var(--rowseed-green,#2f7c4e);color:var(--rowseed-green,#2f7c4e)}.admin-detail{gap:18px;display:grid}.admin-detail__hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-detail__eyebrow{color:var(--rowseed-green,#2f7c4e);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.admin-detail__hero h2{color:var(--rowseed-dark,#0b432d);overflow-wrap:anywhere;margin:0;font-size:clamp(28px,4vw,44px);line-height:1}.admin-detail__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-detail__cards article,.admin-detail__panel{border:.5px solid var(--rowseed-border,#d8d7cf);background:#fbfcfa;border-radius:14px}.admin-detail__cards article{padding:16px}.admin-detail__cards span,.admin-detail__panel span{color:var(--rowseed-muted,#70777f);margin-bottom:6px;font-size:13px;display:block}.admin-detail__cards strong,.admin-detail__panel strong{color:var(--rowseed-text,#151515);overflow-wrap:anywhere;font-size:18px;font-weight:700}.admin-detail__panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.admin-detail__panel.is-stack{display:block}.admin-detail__panel h3{color:var(--rowseed-text,#151515);margin:0 0 10px;font-size:16px}.admin-detail__panel p{color:var(--rowseed-text,#151515);margin:0;line-height:1.55}.admin-detail__breakdown{border-bottom:.5px solid var(--rowseed-border,#d8d7cf);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.admin-detail__breakdown:last-child{border-bottom:0}@media (max-width:900px){.metric-strip--six{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail__cards,.admin-detail__panel{grid-template-columns:1fr}}.stats-grid{background:#fffdfa;border:1px solid #d8d8d2;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0 18px;display:grid;overflow:hidden}.stat-card{border-right:1px solid #d8d8d2;gap:4px;min-height:74px;padding:16px 18px;display:grid}.stat-card:last-child{border-right:0}.stat-card span{color:#6f766f;font-size:13px}.stat-card strong{color:#141a17;font-size:24px;line-height:1}.table__scroll{background:#fffdfa;border:1px solid #d8d8d2;border-radius:14px;width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:1120px}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3e1db;padding:14px 16px}.table th{color:#6f766f;letter-spacing:.03em;text-transform:uppercase;background:#f3f1ea;font-size:12px;font-weight:800}.table td{color:#20241f;font-size:14px}.table tr:last-child td{border-bottom:0}.badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge--green{color:#2f751d;background:#e4f3d8}.badge--amber{color:#9b5b00;background:#fff0d8}.badge--blue{color:#315f93;background:#e7f0fb}.badge--muted{color:#6f766f;background:#eeeeea}.modal-backdrop,.dialog-backdrop,.drawer-backdrop,.admin-modal-backdrop,.modal,.dialog,.drawer,.admin-modal{z-index:2147483647!important}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{border-bottom:1px solid #d8d8d2}}.fulfillment-modal{--fulfillment-green:#2f6f13;--fulfillment-green-soft:#e8f3dc;--fulfillment-page:#f5f4ef;--fulfillment-card:#fff;--fulfillment-border:#00000024;--fulfillment-muted:#6f7280;color:#1f1f1d;font-family:"DM Sans",var(--font-family-sans);min-width:0}.fulfillment-modal__header{border-bottom:1px solid var(--fulfillment-border);grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start;gap:20px;padding-bottom:18px;display:grid}.fulfillment-modal__title{min-width:0}.fulfillment-modal__title h3{overflow-wrap:anywhere;max-width:100%;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.35}.fulfillment-modal__title span{color:#44443f}.fulfillment-modal__summary{gap:8px;min-width:180px;display:grid}.fulfillment-modal__summary .summary__row{grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.fulfillment-modal__summary span{color:var(--fulfillment-muted)}.fulfillment-modal__summary strong{text-align:right;overflow-wrap:anywhere;min-width:0}.fulfillment-modal__tabs{flex-wrap:wrap;gap:8px;padding:18px 0 12px;display:flex}.fulfillment-modal__body{min-width:0;overflow-x:hidden}.fulfillment-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:12px;min-width:0;display:grid}.fulfillment-card{border:1px solid var(--fulfillment-border);background:var(--fulfillment-card);border-radius:12px;min-width:0;padding:16px;overflow:hidden}.fulfillment-card h4{color:#1e1e1c;margin:0 0 14px;font-size:16px;font-weight:700}.fulfillment-kv{grid-template-columns:minmax(88px,34%) minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.fulfillment-kv span{color:var(--fulfillment-muted);overflow-wrap:break-word}.fulfillment-kv strong,.fulfillment-kv a{color:#1f1f1d;text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0}.fulfillment-kv ul{text-align:left;margin:0;padding-left:18px}.fulfillment-kv li+li{margin-top:4px}.fulfillment-items{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.fulfillment-items th,.fulfillment-items td{border-bottom:1px solid var(--fulfillment-border);overflow-wrap:anywhere;padding:10px 8px}.fulfillment-items th:last-child,.fulfillment-items td:last-child{width:120px}.fulfillment-timeline ul,.fulfillment-docs ul{margin:0;padding:0;list-style:none}.fulfillment-timeline li{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.fulfillment-timeline .dot{background:var(--fulfillment-green);border-radius:999px;width:10px;height:10px;margin-top:5px}.fulfillment-timeline .content,.fulfillment-docs li{min-width:0}.fulfillment-timeline .when{color:var(--fulfillment-muted);font-size:12px;display:block}.fulfillment-timeline .note{color:var(--fulfillment-muted);overflow-wrap:anywhere;margin:4px 0 0}.fulfillment-docs li{border-bottom:1px solid var(--fulfillment-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.fulfillment-docs li span{overflow-wrap:anywhere;min-width:0}.fulfillment-modal__footer{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.fulfillment-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:900px){.fulfillment-modal__header,.fulfillment-details-grid{grid-template-columns:1fr}.fulfillment-modal__summary strong{text-align:left}}@media (max-width:560px){.fulfillment-kv{grid-template-columns:1fr;gap:4px}.fulfillment-kv strong,.fulfillment-kv a{text-align:left}.fulfillment-modal__footer{flex-direction:column-reverse;align-items:stretch}.fulfillment-actions,.fulfillment-actions .btn,.fulfillment-modal__footer>.btn{width:100%}}.btn{color:#1a1a18;background:#fff;border:.5px solid #00000038;border-radius:8px;min-height:36px;font-family:inherit;font-size:13px;font-weight:500}.btn--primary,.btn-primary,.btn--success,.btn-success{color:#fff;background:#3b6d11;border-color:#3b6d11}.btn--primary:hover,.btn-primary:hover,.btn--success:hover,.btn-success:hover{background:#27500a;border-color:#27500a}.btn--danger,.btn-danger,.btn-danger-outline{color:#fff;background:#a32d2d;border-color:#a32d2d}.btn--danger:hover,.btn-danger:hover,.btn-danger-outline:hover{background:#842222;border-color:#842222}.btn--ghost{color:#1a1a18;background:#fff;border-color:#00000038}.invoice-modal{--modal-green:#3b6d11;--modal-green-dark:#27500a;--modal-green-soft:#eaf3de;--modal-red:#a32d2d;--modal-red-dark:#842222;--modal-page:#f5f4ef;--modal-surface:#f1efe8;--modal-card:#fff;--modal-text:#1a1a18;--modal-muted:#5f5e5a;--modal-border:#0000001f;--modal-border-strong:#00000038;width:min(950px,90vw);color:var(--modal-text);font-family:"DM Sans",var(--font-family-sans);font-size:13px}.invoice-modal__header{border-bottom:.5px solid var(--modal-border);grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:start;gap:18px;margin-bottom:14px;padding-bottom:14px;display:grid}.invoice-modal__title{min-width:0}.invoice-modal__title h3{color:var(--modal-text);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 5px;font-size:16px;font-weight:600}.invoice-modal__title span{color:var(--modal-muted);opacity:1;margin:0;font-size:12px;display:block}.invoice-modal__summary{min-width:190px;color:var(--modal-text);align-content:start;gap:8px;display:grid}.summary__row{color:var(--modal-muted);grid-template-columns:1fr auto;gap:14px;font-size:12px;display:grid}.summary__row strong{color:var(--modal-text);text-align:right;font-weight:600}.invoice-modal__tabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.tab{border:.5px solid var(--modal-border-strong);background:var(--modal-card);min-height:38px;color:var(--modal-text);cursor:pointer;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500}.tab.is-active{border-color:var(--modal-green);background:var(--modal-green-soft);color:var(--modal-green-dark)}.invoice-modal .details-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:900px){.invoice-modal .details-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.38fr)}}.invoice-modal .card{border:.5px solid var(--modal-border);background:var(--modal-card);min-width:0;box-shadow:none;border-radius:12px;padding:14px}.invoice-modal .card h4{color:var(--modal-text);letter-spacing:0;margin:0 0 12px;font-size:14px;font-weight:600}.invoice-modal .kv{color:var(--modal-text);grid-template-columns:minmax(90px,.75fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:7px 0;display:grid}.invoice-modal .kv span{color:var(--modal-muted);opacity:1}.invoice-modal .kv strong{min-width:0;color:var(--modal-text);overflow-wrap:anywhere;text-align:right;font-weight:600}.invoice-modal .items{border-collapse:collapse;width:100%}.invoice-modal .items th,.invoice-modal .items td{border-bottom:.5px solid var(--modal-border);color:var(--modal-text);padding:10px 8px;font-size:13px}.invoice-modal .items th{color:var(--modal-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.invoice-modal .totals{gap:8px;margin-top:12px;display:grid}.invoice-modal .totals>div{justify-content:space-between;gap:16px;display:flex}.invoice-modal .total-line strong{font-size:15px}.invoice-modal .timeline li,.invoice-modal .docs li{border-bottom:.5px solid var(--modal-border)}.invoice-modal__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.invoice-modal__footer .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoice-modal .btn{border:.5px solid var(--modal-border-strong);background:var(--modal-card);min-height:38px;color:var(--modal-text);border-radius:8px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:500}.invoice-modal .btn--primary,.invoice-modal .btn-primary,.invoice-modal .btn--success,.invoice-modal .btn-success{border-color:var(--modal-green);background:var(--modal-green);color:#fff}.invoice-modal .btn--primary:hover,.invoice-modal .btn-primary:hover,.invoice-modal .btn--success:hover,.invoice-modal .btn-success:hover{border-color:var(--modal-green-dark);background:var(--modal-green-dark)}.invoice-modal .btn--danger,.invoice-modal .btn-danger,.invoice-modal .btn-danger-outline{border-color:var(--modal-red);background:var(--modal-red);color:#fff}.invoice-modal .btn--danger:hover,.invoice-modal .btn-danger:hover,.invoice-modal .btn-danger-outline:hover{border-color:var(--modal-red-dark);background:var(--modal-red-dark)}@media (max-width:760px){.invoice-modal{width:min(98%,92vw)}.invoice-modal__header{grid-template-columns:1fr}.invoice-modal__summary{min-width:0}.invoice-modal__footer{flex-direction:column-reverse;align-items:stretch}.invoice-modal__footer .actions,.invoice-modal__footer .btn{width:100%}}
