.status-page{gap:20px;display:grid}.status-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.status-main,.status-side{gap:16px;display:grid}@media (width<=860px){.status-grid{grid-template-columns:minmax(0,1fr)}}.status-callout{background:var(--surface-nav);color:#fff;border-radius:var(--radius-lg);justify-items:start;gap:10px;padding:20px 24px;display:grid}.status-callout h2{font-size:var(--text-h3);color:inherit;margin:0}.status-callout p{color:#ffffffd1;max-width:520px;margin:0}.status-callout__bar{border-radius:var(--radius-pill);background:#ffffff2e;width:100%;max-width:320px;height:4px;overflow:hidden}.status-callout__bar>span{background:var(--brand-oak);height:100%;display:block}.status-callout__btn{color:var(--text-1);background:#fff;border-color:#fff}.status-timeline{gap:18px;margin:0;padding:0;list-style:none;display:grid}.status-row{align-items:flex-start;gap:14px;display:flex;position:relative}.status-row:not(:last-child):after{content:"";background:var(--stone-200);width:2px;position:absolute;top:26px;bottom:-18px;left:11px}.status-row__dot{border:2px solid var(--stone-300);background:var(--surface-card);color:#fff;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.status-row.is-done .status-row__dot{background:var(--stone-900);border-color:var(--stone-900)}.status-row.is-active .status-row__dot{border-color:var(--stone-900);box-shadow:0 0 0 3px var(--walnut-100)}.status-row.is-active .status-row__dot:before{content:"";background:var(--stone-900);border-radius:50%;width:8px;height:8px}.status-row.is-todo strong{color:var(--text-3);font-weight:var(--weight-medium)}.status-row p{font-size:var(--text-sm);margin:2px 0 0}.status-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.status-files li{align-items:center;gap:8px;min-width:0;display:flex}.status-files li>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-files li.is-failed{color:var(--danger-text)}.status-delivered{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px;display:grid}.status-rating{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px;display:grid}.status-rating button{height:var(--control-md);border:var(--border-w) solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-1);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.status-rating button:hover{border-color:var(--stone-900)}.status-rating button:focus-visible{box-shadow:var(--focus-ring);outline:none}.status-rating button.is-filled{background:var(--stone-900);border-color:var(--stone-900);color:#fff}.status-rating+p{font-size:var(--text-sm);margin:0}.reprice-offer,.reprice-running{align-items:center;gap:12px;display:flex}.reprice-offer{background:var(--primary-soft,#f7f2ec)}.reprice-offer p,.reprice-running p{flex:1;margin:0}.reprice-spinner{animation:.8s linear infinite ch-spin;display:inline-flex}@media (prefers-reduced-motion:reduce){.reprice-spinner{animation:none}}.reprice-delta{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.reprice-delta--good{color:var(--success-text)}.reprice-delta--bad{color:var(--danger-text,#b42318)}.reprice-footer{border-top:var(--border-w) solid var(--border-1);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.reprice-footer .muted{flex:1}.bid{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.bid-main{flex-direction:column;flex:3 520px;gap:16px;min-width:0;display:flex}.bid-side{flex-direction:column;flex:1 0 300px;gap:16px;max-width:380px;display:flex;position:sticky;top:16px}.bid-line__label{font-weight:var(--weight-semibold);display:block}.bid-line__detail,.bid-line__why{color:var(--text-2);font-size:13px;display:block}.bid-money{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.bid-money--was{color:var(--text-3);margin-right:6px;text-decoration:line-through}.bid-money--negative{color:var(--danger-text,#b42318)}.bid-scope{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.bid-list__title{font-size:13px;font-weight:var(--weight-semibold);margin:0 0 8px}.bid-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.bid-list li{align-items:center;gap:8px;font-size:14px;display:flex}.bid-list__icon{color:var(--success-text,var(--walnut-600));flex:none;display:inline-flex}.bid-list__icon--muted{color:var(--text-3)}.bid-list__text{flex:auto;min-width:0}.bid-add{align-items:flex-end;gap:8px;display:flex}.bid-add .ch-field{flex:auto;min-width:0}.bid-alts{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.bid-alts li{align-items:center;gap:10px;font-size:14px;display:flex}.bid-alt__code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-2);flex:none;font-size:12px}.bid-alt__text{flex:auto;min-width:0}.bid-alt__amount{flex:none}.bid-alt-add{grid-template-columns:auto 1fr 140px auto;align-items:flex-end;gap:8px;display:grid}@media (width<=720px){.bid-alt-add{grid-template-columns:1fr 1fr}}.bid-terms{flex-direction:column;gap:14px;display:flex}.bid-textarea{font:inherit;border:1px solid var(--border-2,#d6d3d1);border-radius:var(--radius-md,8px);resize:vertical;width:100%;padding:10px 12px}.bid-textarea:disabled{color:var(--text-2);background:var(--surface-subtle)}.bid-send__reason{color:var(--text-2);margin:6px 0 0;font-size:13px}.bid-empty{color:var(--text-2);margin:0;font-size:14px}.bid-sent{flex:100%;align-items:flex-start;gap:12px;display:flex}.bid-sent p{margin:4px 0 0}.bid-sent>div:first-of-type{flex:auto}.bid-sent__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bid-lost{gap:16px;display:grid}.bid-lost p{margin:0}.bid-lost__reasons{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.bid-send__error{color:var(--danger-text);margin:8px 0 0;font-size:13px}.bid-preview{background:var(--stone-100);border-radius:var(--radius-md);max-height:70vh;padding:16px;overflow-y:auto}.orders-awarded{flex-direction:column;gap:16px;display:flex}.orders-banner{background:var(--success-soft);color:var(--success-text);align-items:flex-start;gap:12px;display:flex}.orders-banner strong{color:var(--text-1)}.orders-banner p{color:var(--text-2);margin:4px 0 0}.orders-banner__action{margin-left:auto}.orders-note{margin:-8px 0 0}.orders-po__supplier{font-weight:600;display:block}.orders-po__items{color:var(--text-2);font-size:13px;display:block}.orders-money{font-variant-numeric:tabular-nums}.orders-pos{flex-direction:column;gap:16px;display:flex}.orders-pos__intro{align-items:center;gap:12px;display:flex}.orders-pos__intro p{margin:0}.orders-pos__action{margin-left:auto}.orders-pos__num{font-family:var(--font-mono,monospace)}.orders-pos__actions{justify-content:flex-end;gap:8px;display:flex}.orders-tracker .ch-step--done .ch-step__bar{background:var(--stone-300)}.orders-tracker .ch-step--done .ch-step__bar.orders-tracker__bar--done{background:var(--primary)}@media (width<=760px){.orders-banner,.orders-pos__intro{flex-wrap:wrap}.orders-banner>div,.orders-pos__intro>p{flex:1 1 0;min-width:0}.orders-banner>.orders-banner__action,.orders-pos__intro>.orders-pos__action{flex:1 0 100%;margin-left:0}}.cmp{flex-direction:column;gap:16px;display:flex}.cmp-cards{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=720px){.cmp-cards{grid-template-columns:minmax(0,1fr)}}.cmp-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cmp-item{color:var(--text-2);align-items:center;gap:8px;display:flex}.cmp-item--done{color:var(--text-1)}.cmp-item--done .ch-icon{color:var(--success)}.cmp-files{flex-direction:column;gap:8px;display:flex}.cmp-files a.ch-btn{text-decoration:none}.ful{flex-direction:column;gap:16px;display:flex}.ful-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ful-head__count{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ful-head__copied{font-size:13px}.ful-segments{gap:4px;display:inline-flex}.ful-segment{background:var(--border-1);border-radius:2px;width:28px;height:4px}.ful-segment--done{background:var(--success)}.ful-col{flex-direction:column;gap:12px;min-width:0;display:flex}.ful-cards{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ful-card{background:var(--surface-card);border:var(--border-w) solid var(--border-1);border-radius:var(--radius-lg);cursor:pointer;border-left:4px solid #0000;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ful-card--selected{border-left-color:var(--walnut-600)}.ful-card--declined{border-color:var(--danger)}.ful-card__top{justify-content:space-between;gap:12px;display:flex}.ful-card__who{min-width:0}.ful-card__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ful-card__name{font:inherit;color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.ful-card__new{color:var(--text-link);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.ful-card__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ful-card__sub{color:var(--text-2);margin:2px 0 0;font-size:13px}.ful-mono{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.ful-card__arrival{flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:13px;display:flex}.ful-card__arrival-label{color:var(--text-2)}.ful-tone--warn{color:var(--warning-text)}.ful-tone--danger{color:var(--danger-text)}.ful-notice{border-radius:var(--radius-md,6px);align-items:flex-start;gap:8px;padding:8px 12px;font-size:13px;display:flex}.ful-notice p{flex:auto;margin:0}.ful-notice--warning{background:var(--warning-soft);color:var(--warning-text)}.ful-notice--danger{background:var(--danger-soft);color:var(--danger-text)}.ful-lines{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ful-line{grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:8px;display:grid}.ful-line__bar{background:var(--border-1);border-radius:3px;height:6px;display:block;overflow:hidden}.ful-line__fill{background:var(--walnut-600);height:100%;display:block}.ful-line__fill--done{background:var(--success)}.ful-card__foot{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ful-card__preview{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;overflow:hidden}.ful-card__actions{flex-wrap:wrap;gap:6px;display:inline-flex}.ful-dialog{flex-direction:column;gap:12px;display:flex}.ful-options{flex-direction:column;gap:8px;display:flex}.ful-option{border:1px solid var(--border-1);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ful-option__total{font-variant-numeric:tabular-nums}.ful-dialog__note{font-size:13px}.ful-delivery{flex-direction:column;gap:12px;margin-top:12px;display:flex}.ful-delivery__row{grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:12px;display:grid}.ful-delivery__label{align-self:center}.ful-complete{justify-content:flex-end;display:flex}.sup-step{flex-direction:column;gap:16px;display:flex}.sup-step__loading{padding:var(--space-5,24px);justify-content:center;display:flex}.sup-banner{background:var(--walnut-50);align-items:flex-start;gap:12px;display:flex}.sup-banner__icon{color:var(--walnut-800);flex:none;margin-top:2px}.sup-banner__body{flex-direction:column;gap:10px;min-width:0;display:flex}.sup-banner__body p{margin:0}.sup-banner__bar{grid-template-columns:repeat(10,1fr);gap:4px;max-width:320px;display:grid}.sup-banner__bar span{background:var(--stone-100);border-radius:3px;height:6px}.sup-banner__bar span.is-filled{background:var(--walnut-600)}.sup-group__back{margin-right:8px;font-size:.875rem}.sup-group__empty{margin:0;padding:16px}.sup-options{margin:0;padding:0;list-style:none}.sup-option{border-top:1px solid var(--border-1);border-left:3px solid #0000;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.sup-option:first-child{border-top:0}.sup-option input{accent-color:var(--walnut-800);margin-top:4px}.sup-option.is-selected{background:var(--walnut-50);border-left-color:var(--walnut-800)}.sup-option.is-new{animation:.24s ease-out sup-rise}.sup-option__main{cursor:pointer;flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.sup-option.is-pending .sup-option__main{cursor:default}.sup-option__name{font-weight:var(--weight-semibold);color:var(--text-1);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sup-option__desc{color:var(--text-2);flex-wrap:wrap;gap:4px 12px;font-size:.875rem;display:flex}.sup-option__meta{color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.sup-option__price{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:.875rem;display:flex}.sup-option__price strong{font-size:1rem;font-weight:var(--weight-semibold)}.sup-option__pending{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}@keyframes sup-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sup-option.is-new{animation:none}}.sup-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.sup-toolbar__error{color:var(--danger-text);align-items:center;gap:6px;margin:0;font-size:.875rem;display:inline-flex}.sup-compare{overflow-x:auto}.sup-compare__radio{accent-color:var(--walnut-800)}.sup-compare__radio.is-faded{opacity:.4}.sup-compare__supplier,.sup-compare__total{flex-direction:column;gap:2px;display:flex}.sup-compare__total{align-items:flex-end}.sup-compare__name{font-weight:var(--weight-semibold);align-items:center;gap:6px;display:inline-flex}.sup-compare__meta{font-size:.8125rem}.sup-compare__good{color:var(--success-text);font-weight:var(--weight-semibold)}.sup-group__footer{border-top:1px solid var(--border-1);margin:0;padding:10px 16px;font-size:.875rem}.sup-summary{z-index:5;border-radius:var(--radius-lg,12px);background:var(--surface-inverse);color:var(--text-inverse);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:14px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 24px #0000002e}.sup-summary__stats{flex-wrap:wrap;gap:8px 32px;margin:0;display:flex}.sup-summary__stats div{flex-direction:column;gap:2px;display:flex}.sup-summary__stats dt{opacity:.75;font-size:.8125rem}.sup-summary__stats dd{font-size:1.125rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.sup-summary__stats dd.is-good{color:var(--success-soft)}.sup-summary__stats dd.is-bad{color:var(--danger-soft)}.sup-summary__note{opacity:.75;margin:0;font-size:.8125rem}.tk{flex-direction:column;gap:16px;display:flex}.tk:focus{outline:none}.tk-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.tk-table{flex:3 520px;min-width:0}.tk-panel{flex:1 0 320px;max-width:380px;position:sticky;top:16px}.tk-rooms{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.tk-mono{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.tk-strong{font-weight:var(--weight-semibold)}.tk-sheet{color:var(--link,var(--blue-700))}.tk-desc{align-items:center;gap:6px;display:inline-flex}.tk-flag-icon{color:var(--warning-text);display:inline-flex}.tk-export{color:var(--text-2);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.tk-flag{color:var(--warning-text);background:var(--warning-soft);border-radius:var(--radius-md,8px);align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:14px;display:flex}.tk-inputs{grid-template-columns:84px 1fr;gap:12px;display:grid}.tk-fields{grid-template-columns:auto 1fr;gap:4px 12px;margin:16px 0;font-size:14px;display:grid}.tk-fields dt{color:var(--text-2)}.tk-fields dd{margin:0}.tk-h3{font-size:13px;font-weight:var(--weight-semibold);margin:0 0 8px}.tk-history{flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:14px;display:flex}.tk-history__meta{color:var(--text-3);font-size:12px;display:block}.tk-history li:first-child::marker{color:var(--walnut-600)}.tk-preview{height:96px;color:var(--text-2);background:var(--surface-subtle);border:1px dashed var(--border-2);border-radius:var(--radius-md,8px);justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.tk-preview--image{background:var(--surface-card);border-style:solid;height:auto;min-height:96px;max-height:240px;margin:0 0 12px;overflow:hidden}.tk-preview--image img{object-fit:contain;max-width:100%;max-height:238px;display:block}.tk-add{border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);background:var(--walnut-50);grid-template-columns:96px 1.4fr 1fr 150px 84px 96px;align-items:end;gap:8px 12px;padding:12px 16px;display:grid}.tk-add__hint{color:var(--text-3);grid-column:1/-1;margin:0;font-size:12px}@media (width<=720px){.tk-add{grid-template-columns:1fr 1fr}}.tk-actions{justify-content:flex-end;margin-top:16px;display:flex}.tk-muted{color:var(--text-2)}.tk-error{color:var(--danger-text)}.tk-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tk-approve{margin-left:auto}.tk-locked{border:var(--border-w,1px) solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tk-reopen-warning{color:var(--warning-text);align-items:flex-start;gap:8px;display:flex}
