.safe-logout-trigger{cursor:pointer}.safe-logout-trigger:active:not(:disabled),.safe-logout-actions button:active:not(:disabled),.safe-logout-close:active:not(:disabled){transform:scale(.96)}.safe-logout-trigger:disabled,.safe-logout-actions button:disabled{cursor:wait;opacity:.58}.safe-logout-inline{display:block;padding:6px 10px;color:var(--red-700);font-size:.75rem;line-height:1.4}.safe-logout-backdrop{position:fixed;z-index:1000;inset:0;display:grid;padding:20px;background:#090f1e9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center}.safe-logout-dialog{position:relative;width:min(520px,100%);max-height:min(720px,88dvh);padding:30px;overflow:auto;color:#202033;background:#fffefa;border-radius:20px;box-shadow:0 0 0 1px #ffffffb3,0 30px 90px #090f1e57}.safe-logout-dialog h2{margin:8px 0;font-family:Georgia,Songti SC,serif;font-size:1.625rem}.safe-logout-dialog>p:not(.safe-logout-kicker){color:#686879;line-height:1.65}.safe-logout-dialog .safe-logout-summary{margin-bottom:8px}.safe-logout-dialog .safe-logout-active{padding:10px 12px;margin:8px 0 0;color:#875050;background:#fff7f4;border:1px solid rgb(160 68 79 / .18);border-radius:10px}.safe-logout-kicker{margin:10px 0 0;color:#387e78;font-size:.72rem;font-weight:800;letter-spacing:.13em}.safe-logout-close{position:absolute;top:16px;right:16px;display:grid;width:44px;height:44px;border:0;border-radius:12px;background:#f1f0f4;cursor:pointer;place-items:center;transition-property:transform,background-color;transition-duration:.15s;transition-timing-function:ease-out}.safe-logout-dialog ul{padding:0;margin:20px 0;list-style:none;border-top:1px solid #dedde6}.safe-logout-dialog li{display:flex;gap:12px;justify-content:space-between;padding:11px 0;border-bottom:1px solid #dedde6}.safe-logout-dialog li small{color:#686879;font-variant-numeric:tabular-nums}.safe-logout-dialog li span{min-width:0;overflow-wrap:anywhere}.safe-logout-dialog li em{display:block;margin-top:3px;color:#387e78;font-size:.72rem;font-style:normal}.safe-logout-actions{display:grid;gap:9px}.safe-logout-actions button{display:inline-flex;min-height:48px;gap:7px;align-items:center;justify-content:center;border:1px solid #dedde6;border-radius:10px;color:#4d5268;background:#f7f6fa;cursor:pointer;transition-property:transform,background-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out}.safe-logout-actions .is-primary{border-color:#31335f;color:#fff;background:#31335f}.safe-logout-actions .is-danger{border-color:#a0444f3d;color:#a0444f;background:#fff7f6}.safe-logout-confirm{padding:16px;border:1px solid rgb(160 68 79 / .18);border-radius:12px;background:#fff7f4}.safe-logout-confirm p,.safe-logout-status{color:#875050;line-height:1.5}.safe-logout-actions.is-confirming{grid-template-columns:1fr 1.5fr}@media(max-width:760px){.safe-logout-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.safe-logout-dialog{align-self:end;max-height:72dvh;padding:26px 20px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.safe-logout-backdrop{padding:0;place-items:end stretch}}@media(prefers-reduced-motion:reduce){.safe-logout-trigger,.safe-logout-actions button,.safe-logout-close{transition-duration:.01ms}}.order-line-section{display:grid;min-width:0;gap:14px;container-name:order-lines;container-type:inline-size}.order-detail-lines{gap:8px}.order-detail-lines .fulfillment-line{padding:0;overflow:hidden}.order-detail-lines .fulfillment-line__head{display:grid;min-height:68px;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:11px 16px;border-bottom:0;background:var(--surface);cursor:pointer;list-style:none;transition:background-color .16s ease-out,border-color .16s ease-out}.order-detail-lines .fulfillment-line__head::-webkit-details-marker{display:none}.order-detail-lines .fulfillment-line__head:hover{background:var(--surface-soft)}.order-detail-lines .fulfillment-line__head:focus-visible{outline:3px solid rgb(45 99 212 / .18);outline-offset:-3px}.order-detail-lines .fulfillment-line[open]>.fulfillment-line__head{border-bottom:1px solid var(--border);background:#f8fafc}.order-detail-lines .fulfillment-line__quantity{display:grid;max-width:min(46vw,640px);gap:2px;justify-items:end;color:var(--navy-900);font-variant-numeric:tabular-nums;text-align:right}.order-detail-lines .fulfillment-line__quantity strong{font-size:.94rem;line-height:1.35}.order-detail-lines .fulfillment-line__quantity small{color:var(--ink-muted);font-size:.7rem;font-weight:600}.order-detail-lines .fulfillment-line__chevron{color:var(--ink-muted);transition:transform .18s ease-out}.order-detail-lines .fulfillment-line[open] .fulfillment-line__chevron{transform:rotate(180deg)}.order-detail-lines .batch-cards{display:grid;grid-template-columns:1fr;gap:0;padding:0}.order-detail-lines .batch-card{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(210px,1.15fr) minmax(150px,.8fr) auto;gap:10px 16px;align-items:center;padding:10px 16px;border:0;border-radius:0;background:var(--surface)}.order-detail-lines .batch-card+.batch-card{border-top:1px solid var(--border)}.order-detail-lines .batch-card__top{align-items:center}.order-detail-lines .batch-card__top>div{display:flex;gap:8px;align-items:baseline}.order-detail-lines .batch-card__top strong{font-size:.88rem;font-variant-numeric:tabular-nums}.order-detail-lines .batch-formula{padding:0;margin:0;background:transparent;color:var(--ink);font-size:.78rem;font-variant-numeric:tabular-nums}.order-detail-lines .batch-timeline{padding:6px 4px}.order-detail-lines .read-only-callout{min-height:0;padding:0;background:transparent;font-size:.72rem;white-space:nowrap}.order-detail-lines .batch-card__controls{grid-column:1 / -1;grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) auto;align-items:end;padding-top:10px}.order-line-section>.section-heading{margin-bottom:0}.order-line-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 16px;box-shadow:none}.order-line-overview>div{display:grid;min-width:0;gap:2px;padding:2px 16px;border-left:1px solid var(--border)}.order-line-overview>div:first-child{padding-left:0;border-left:0}.order-line-overview span{color:var(--ink-muted);font-size:.75rem;font-weight:650}.order-line-overview strong{color:var(--navy-900);font-size:1.05rem;font-variant-numeric:tabular-nums}.order-line-table{min-width:0;overflow:visible;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.order-line-table__head,.order-line-row{display:grid;grid-template-columns:44px minmax(135px,1.15fr) 132px minmax(300px,2.25fr) 95px 140px 118px;gap:8px}.order-line-table__head{position:sticky;z-index:5;top:66px;align-items:center;min-height:42px;padding:7px 10px;background:var(--surface-strong);color:var(--ink-soft);font-size:.75rem;font-weight:750;line-height:1.35}.order-line-table__body{display:grid}.order-line-row{position:relative;align-items:start;min-width:0;padding:10px;border-top:1px solid var(--border);background:var(--surface)}.order-line-row:first-child{border-top:0}.order-line-row.has-issues:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 3px 3px 0;background:var(--amber-600);content:""}.order-line-row:focus-within{z-index:1;box-shadow:inset 0 0 0 2px #2d63d429}.order-line-row__index{display:grid;min-height:44px;place-items:center;color:var(--amber-700);font-family:ui-monospace,Cascadia Code,monospace;font-size:.75rem;font-variant-numeric:tabular-nums}.order-line-cell,.order-line-spec{min-width:0}.order-line-mobile-label{display:none;color:var(--ink-muted);font-size:.75rem;font-weight:700}.order-line-cell--type{display:grid;gap:7px}.order-line-cell--type .segmented{width:100%}.order-line-cell--type .segmented__item{min-width:0;flex:1;padding-inline:7px}.order-line-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.order-line-row .input{min-width:0;padding-inline:9px}.order-line-row .field__error{margin-top:1px;font-size:.75rem}.order-line-cell--batch{display:grid;gap:7px}.order-batch-trigger{width:100%;padding-inline:10px;box-shadow:none}.order-batch-trigger>span{display:flex;width:100%;min-width:0;gap:8px;align-items:center;justify-content:flex-start}.order-batch-trigger>span>span{display:grid;min-width:0;justify-items:start}.order-batch-trigger strong,.order-batch-trigger small{font-variant-numeric:tabular-nums}.order-batch-trigger small{color:var(--ink-muted);font-size:.75rem;font-weight:600}.order-line-cell--actions{display:grid;min-width:0;gap:4px;justify-items:stretch}.order-line-state{display:inline-flex;min-height:26px;gap:4px;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;font-size:.75rem;font-weight:750;white-space:nowrap}.order-line-state.is-complete{background:var(--green-100);color:var(--green-700)}.order-line-state.is-pending{background:var(--amber-100);color:var(--amber-700)}.order-line-actions{display:flex;min-width:0;gap:4px;justify-content:center}.order-line-actions .icon-button{min-width:44px;min-height:44px}.order-line-remove{color:var(--red-700)}.order-error-link{display:inline-flex;min-height:44px;align-items:center;padding:4px 2px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease,transform .1s ease}.order-error-link:hover{color:#891c14}.order-error-link:active{transform:scale(.96)}.order-undo{position:sticky;z-index:15;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;width:min(520px,calc(100% - 24px));min-height:52px;gap:16px;align-items:center;justify-content:space-between;margin:0 auto;padding:6px 8px 6px 18px;border-radius:var(--radius-lg);background:var(--navy-900);color:#fff;box-shadow:0 8px 20px #0f274729,0 20px 48px #0f274733;font-size:.875rem;font-weight:700}.order-undo .button--ghost{flex:0 0 auto;color:#fff}.order-batch-drawer-layer{position:fixed;z-index:120;inset:0;display:flex;justify-content:flex-end;background:#0a1b3185;overscroll-behavior:contain}.order-batch-drawer{display:flex;width:min(560px,100%);height:100dvh;flex-direction:column;overflow:hidden;border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:var(--surface);box-shadow:-2px 0 8px #0f27471f,-22px 0 54px #0f27472e}.order-batch-drawer__header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.order-batch-drawer__header>div{min-width:0}.order-batch-drawer__header>div>span{color:var(--amber-700);font-size:.75rem;font-weight:800;letter-spacing:.06em}.order-batch-drawer__header h2{margin:4px 0;overflow-wrap:anywhere}.order-batch-drawer__header p{margin:0;color:var(--ink-muted);font-size:.75rem;line-height:1.5}.order-batch-drawer__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.order-batch-drawer__summary>div{display:grid;min-width:0}.order-batch-drawer__summary span{color:var(--ink-muted);font-size:.75rem}.order-batch-drawer__summary strong{font-size:.92rem;font-variant-numeric:tabular-nums}.order-batch-drawer__body{display:grid;min-height:0;flex:1;gap:12px;align-content:start;padding:16px 20px 28px;overflow-y:auto;overscroll-behavior:contain}.order-batch-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #0f27470a,0 5px 14px #0f27470a}.order-batch-card__header{display:flex;align-items:center;justify-content:space-between}.order-batch-card__header>div{display:flex;gap:7px;align-items:baseline}.order-batch-card__header span{color:var(--ink-muted);font-size:.75rem;font-weight:700}.order-batch-card__header h3{margin:0;color:var(--navy-900);font-variant-numeric:tabular-nums}.order-batch-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.order-batch-card__grid .segmented{width:100%}.order-batch-card__grid .segmented__item{min-width:0;flex:1}.order-batch-total{display:grid;min-height:70px;grid-column:1 / -1;align-content:center;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-strong)}.order-batch-total span,.order-batch-total small{color:var(--ink-muted);font-size:.75rem}.order-batch-total strong{color:var(--navy-900);font-size:1rem;font-variant-numeric:tabular-nums}.order-batch-drawer__footer{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff5;box-shadow:0 -7px 20px #0f27470f}.order-batch-drawer__footer>span{color:var(--ink-muted);font-size:.75rem}@container order-lines (min-width: 1041px){.order-line-cell--compact>.field>label,.order-line-spec>.field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@container order-lines (max-width: 1040px){.order-line-table{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.order-line-table__head{display:none}.order-line-table__body{gap:10px}.order-line-row{grid-template-areas:"index product actions" "type spec spec" "weight batch batch";grid-template-columns:48px minmax(0,1fr) minmax(170px,.55fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.order-line-row:first-child{border-top:1px solid var(--border)}.order-line-row__index{grid-area:index}.order-line-cell:nth-of-type(2){grid-area:product}.order-line-cell--type{grid-area:type}.order-line-spec{grid-area:spec}.order-line-cell:nth-of-type(5){grid-area:weight}.order-line-cell--batch{grid-area:batch}.order-line-cell--actions{grid-area:actions;align-self:start}.order-line-mobile-label{display:block}.order-line-cell--actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(max-width:760px){.order-undo{position:fixed;z-index:50;right:12px;bottom:calc(154px + env(safe-area-inset-bottom));left:12px;width:auto;margin:0}.order-line-section>.section-heading{display:grid}.order-line-section>.section-heading .button{width:100%}.order-line-overview{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px}.order-line-overview>div{padding:8px 10px;border-left:1px solid var(--border)}.order-line-overview>div:nth-child(odd){padding-left:0;border-left:0}.order-line-overview>div:nth-child(n+3){border-top:1px solid var(--border)}.order-line-row{grid-template-areas:"index actions" "product product" "type type" "spec spec" "weight batch";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.order-line-row__index{min-height:40px;place-items:start;align-content:center}.order-line-cell--actions{justify-self:end}.order-line-spec{grid-template-columns:repeat(3,minmax(0,1fr))}.order-batch-drawer{width:100%;border-radius:0}.order-batch-drawer__header{padding:calc(16px + env(safe-area-inset-top)) 16px 14px}.order-batch-drawer__summary{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:16px}.order-batch-drawer__summary .button{grid-column:1 / -1;width:100%}.order-batch-drawer__body{padding:14px 14px 24px}.order-batch-drawer__footer{display:grid;padding-inline:14px}.order-batch-drawer__footer .button{width:100%;min-height:48px}}@media(max-width:520px){.order-line-row{grid-template-areas:"index actions" "product product" "type type" "spec spec" "weight weight" "batch batch"}.order-line-spec,.order-batch-card__grid{grid-template-columns:1fr}.order-batch-total{grid-column:1}.order-line-cell--actions{max-width:210px}}@media(max-width:760px){.order-detail-lines .fulfillment-line__head{min-height:76px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 12px}.order-detail-lines .fulfillment-line__quantity{grid-column:1;max-width:100%;justify-items:start;text-align:left}.order-detail-lines .fulfillment-line__chevron{grid-column:2;grid-row:1 / span 2}.order-detail-lines .batch-card{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 12px}.order-detail-lines .batch-card__top,.order-detail-lines .batch-timeline,.order-detail-lines .batch-card__controls{grid-column:1 / -1}.order-detail-lines .batch-card__controls{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.order-detail-lines .fulfillment-line__head,.order-detail-lines .fulfillment-line__chevron{transition-duration:.01ms}}.sales-editor{display:grid;gap:16px}.sales-editor__basics,.sales-editor__lines{display:grid;gap:14px}.sales-editor__line-heading{gap:16px}.sales-editor__number,.sales-editor__conversion strong,.sales-editor__amount .money{font-variant-numeric:tabular-nums}.sales-editor__list-error{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--red-100);color:var(--red-700);font-size:.82rem;font-weight:700}.sales-editor__line-list{display:grid;gap:6px}.sales-editor__line{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 1px 2px #0f274709;overflow:hidden;transition:border-color .16s ease-out,box-shadow .16s ease-out}.sales-editor__line:focus-within{border-color:#91a6bb;box-shadow:0 0 0 3px #2d63d41a,0 6px 18px #0f27470f}.sales-editor__line--error{border-color:#e2aaa6}.sales-editor__line-summary{display:flex;min-width:0;align-items:stretch;background:var(--surface)}.sales-editor__line-toggle{display:grid;min-width:0;min-height:56px;flex:1;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 12px;border:0;background:transparent;cursor:pointer;text-align:left;transition:background-color .16s ease-out,color .16s ease-out}.sales-editor__line-toggle:hover{background:var(--surface-soft)}.sales-editor__line-toggle:active{background:var(--surface-strong)}.sales-editor__line-copy{display:grid;min-width:0;gap:3px}.sales-editor__line-copy strong,.sales-editor__line-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-editor__line-copy span{color:var(--ink-muted);font-size:.76rem}.sales-editor__completion{padding:5px 8px;border-radius:999px;background:var(--amber-100);color:var(--amber-700);font-size:.75rem;font-weight:800;white-space:nowrap}.sales-editor__completion.is-complete{background:var(--green-100);color:var(--green-700)}.sales-editor__remove{min-width:78px;align-self:center;margin-right:8px}.sales-editor__line-body{display:grid;gap:0;padding:0 14px 8px;border-top:1px solid var(--border);background:var(--surface)}.sales-editor__group{display:grid;gap:9px;padding:12px 0;border-top:1px solid var(--border);border-radius:0;background:var(--surface);box-shadow:none}.sales-editor__group:first-child{border-top:0}.sales-editor__group-title{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding-bottom:2px;border-bottom:0}.sales-editor__group-title span{color:var(--ink-muted);font-size:.75rem}.sales-editor__spec-grid,.sales-editor__quantity-grid,.sales-editor__pricing-grid{display:grid;gap:9px;align-items:start}.sales-editor__spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-editor__quantity-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sales-editor__pricing-grid{grid-template-columns:minmax(220px,.9fr) minmax(180px,.8fr) minmax(210px,1fr)}.sales-editor__field-label{display:flex;min-height:20px;align-items:center;justify-content:space-between;color:var(--ink-soft);font-size:.8rem;font-weight:700}.sales-editor__conversion,.sales-editor__amount{display:grid;min-height:76px;grid-template-columns:auto 1fr;gap:3px 8px;align-content:center;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink-soft)}.sales-editor__conversion svg{grid-row:1 / span 2;align-self:center;color:var(--blue-700)}.sales-editor__conversion strong,.sales-editor__amount .money{color:var(--navy-900);font-size:1.02rem}.sales-editor__conversion small,.sales-editor__amount small{grid-column:1 / -1;color:var(--ink-muted);font-size:.75rem}.sales-editor__amount{grid-template-columns:1fr auto}.sales-editor__add-bottom{justify-self:center}.sales-editor__undo{position:sticky;z-index:3;bottom:82px;display:flex;min-height:48px;gap:12px;align-items:center;justify-content:space-between;padding:8px 10px 8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--navy-900);color:#fff;box-shadow:var(--shadow-lg)}.sales-editor__undo .button--ghost{flex:0 0 auto;color:#fff}.sales-draft-action-card{display:grid;gap:12px}.sales-draft-action-card .button-row{justify-content:flex-end}.sales-draft-danger-zone{display:grid;gap:12px;padding-top:6px;border-top:1px solid var(--border)}@media(max-width:1180px){.sales-editor__spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-editor__quantity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.sales-editor__undo{position:fixed;z-index:50;right:12px;bottom:calc(154px + env(safe-area-inset-bottom));left:12px}.sales-editor__line-summary{position:relative}.sales-editor__line-toggle{min-height:68px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px;padding-right:10px}.sales-editor__remove{min-width:48px;padding:0;margin-right:4px;font-size:0}.sales-editor__remove svg{width:18px;height:18px}.sales-editor__line-body{padding:0 12px 6px}.sales-editor__group{padding:10px 0}.sales-editor__group-title{display:grid;gap:2px}.sales-editor__spec-grid,.sales-editor__quantity-grid,.sales-editor__pricing-grid{grid-template-columns:1fr}.sales-editor__conversion,.sales-editor__amount{min-height:76px}}@media(prefers-reduced-motion:reduce){.sales-editor__line,.sales-editor__line-toggle{transition-duration:.01ms}}:root{color-scheme:light;font-family:Noto Sans SC,Microsoft YaHei UI,PingFang SC,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--canvas: #f4f5f3;--canvas-warm: #f8f6f1;--surface: #ffffff;--surface-raised: #ffffff;--surface-soft: #f6f8fb;--surface-strong: #eaf0f7;--ink: #142438;--ink-soft: #42536a;--ink-muted: #586b80;--navy-950: #0a1b31;--navy-900: #0f2747;--navy-800: #17365e;--blue-700: #1e40af;--blue-600: #2956c8;--blue-100: #e9efff;--amber-700: #a95808;--amber-600: #c66a0c;--amber-100: #fff2dd;--green-700: #15704b;--green-100: #e5f5ed;--red-700: #b42318;--red-100: #feeceb;--slate-100: #edf1f5;--border: #d8e0e8;--border-strong: #b9c6d4;--focus: #2d63d4;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-card: 0 1px 2px rgb(15 39 71 / .04), 0 7px 18px rgb(15 39 71 / .05);--shadow-raised: 0 2px 4px rgb(15 39 71 / .07), 0 16px 36px rgb(15 39 71 / .1)}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas);scroll-behavior:smooth;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;margin:0;background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--blue-700);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{margin-bottom:10px;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.45rem);line-height:1.18;letter-spacing:-.035em}h2{margin-bottom:7px;font-size:1.16rem;line-height:1.35;letter-spacing:-.015em}h3{margin-bottom:5px;font-size:1rem;line-height:1.4}::selection{background:#cbd9ff;color:var(--navy-950)}:focus-visible{outline:3px solid #2d63d4;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;min-height:44px;padding:11px 14px;border-radius:var(--radius-md);background:var(--surface);color:var(--navy-900);box-shadow:var(--shadow-raised);transform:translateY(-140%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.muted{color:var(--ink-muted)}.mono,.money,.metric__value,.line-total,.batch-total strong,.integrity-score strong,.reconciliation-score strong{font-variant-numeric:tabular-nums}.inline-icon{display:inline-flex;gap:7px;align-items:center}.compact-list{padding-left:20px;margin:7px 0 0}.compact-list li+li{margin-top:4px}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;display:flex;width:246px;flex-direction:column;padding:22px 16px 18px;color:#dce6f3;background:var(--navy-950);border-right:1px solid rgb(255 255 255 / .06);overflow-y:auto;overscroll-behavior:contain}.brand{display:flex;min-height:48px;gap:12px;align-items:center;padding:0 8px 22px;border-bottom:1px solid rgb(255 255 255 / .1)}.brand__mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgb(255 255 255 / .22);border-radius:12px;background:#f4e7ce;color:var(--navy-950);font-family:Georgia,Songti SC,serif;font-size:1.15rem;font-weight:700}.brand div{display:grid;gap:2px}.brand strong{color:#fff;font-size:.98rem;letter-spacing:.03em}.brand span:last-child{color:#91a4bb;font-size:.75rem}.sidebar__close{display:none;margin-left:auto;color:#fff}.nav-list{display:grid;gap:5px;padding:22px 0}.nav-link{display:flex;min-height:44px;gap:11px;align-items:center;width:100%;padding:0 12px;border:0;border-radius:var(--radius-md);color:#b4c2d3;background:transparent;cursor:pointer;text-align:left;transition:color .15s ease,background-color .15s ease,transform .1s ease}.nav-link:hover{background:#ffffff12;color:#fff;text-decoration:none}.nav-link:active{transform:scale(.96)}.nav-link.is-active{background:#1b3b63;color:#fff;box-shadow:inset 3px 0 #efc57a}.nav-count{display:grid;min-width:22px;height:22px;place-items:center;margin-left:auto;padding:0 6px;border-radius:999px;background:#c46b14;color:#fff;font-size:.75rem;font-weight:700}.sidebar__footer{display:grid;gap:5px;margin-top:auto}.mode-card{display:flex;gap:10px;align-items:center;padding:12px;margin-bottom:8px;border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-md);background:#ffffff0a}.mode-card__dot,.live-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#41c58a;box-shadow:0 0 0 4px #41c58a1f}.mode-card div{display:grid;gap:2px}.mode-card strong{color:#f4f8fc;font-size:.78rem}.mode-card span:last-child{color:#8ea1b8;font-size:.75rem}.workspace{min-width:0;margin-left:246px}.global-error-banner{padding:12px 30px;background:var(--red-100);color:var(--red-700);box-shadow:inset 0 -1px #b4231824;font-size:.875rem;font-weight:650;line-height:1.5;text-wrap:pretty}.route-loading{display:grid;min-height:100dvh;place-items:center;padding:24px;background:var(--canvas);color:var(--ink-soft);font-weight:650;text-align:center}.session-recovery{display:grid;width:min(460px,100%);gap:14px;justify-items:center;padding:28px}.session-recovery h1,.session-recovery p{margin:0}.session-recovery h1{color:var(--navy-900);font-size:clamp(1.25rem,4vw,1.65rem);text-wrap:balance}.session-recovery>p:not(.eyebrow){color:var(--ink-muted);line-height:1.65;text-wrap:pretty}.topbar{position:sticky;z-index:30;top:0;display:flex;min-height:66px;align-items:center;padding:0 30px;border-bottom:1px solid rgb(216 224 232 / .86);background:#ffffffe0;box-shadow:0 1px 2px #0f274706;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar__menu{display:none}.breadcrumbs{display:flex;gap:7px;align-items:center;color:var(--ink-muted);font-size:.8rem}.breadcrumbs strong{color:var(--ink);font-weight:650}.topbar__right{display:flex;gap:14px;align-items:center;margin-left:auto}.icon-button{display:inline-grid;min-width:44px;min-height:44px;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .1s ease}.icon-button.sidebar__close,.icon-button.topbar__menu{display:none}.icon-button:hover{border-color:var(--border);background:var(--surface-soft)}.icon-button:active{transform:scale(.96)}.notification-button{position:relative;color:var(--ink-soft)}.notification-button span{position:absolute;top:2px;right:2px;display:grid;width:18px;height:18px;place-items:center;border:2px solid var(--surface);border-radius:50%;background:var(--red-700);color:#fff;font-size:.62rem;font-weight:800}.account{display:flex;gap:9px;align-items:center;padding-left:14px;border-left:1px solid var(--border)}.account__avatar,.avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:var(--surface-strong);color:var(--navy-800);font-size:.8rem;font-weight:750}.account div{display:grid}.account strong{font-size:.78rem}.account span:last-child{color:var(--ink-muted);font-size:.68rem}.main-content{width:min(100%,1560px);padding:34px clamp(20px,3vw,44px) 70px;margin:0 auto}.mobile-nav,.sidebar-backdrop{display:none}.page-stack{display:grid;gap:22px}.page-stack--compact{gap:14px}.page-stack--narrow{width:min(100%,860px)}.page-stack--form{width:min(100%,1320px)}.page-header{display:flex;gap:28px;align-items:flex-end;justify-content:space-between}.page-header__copy{max-width:800px}.page-header h1{margin-bottom:9px}.page-header p:last-child{margin:0;color:var(--ink-soft);line-height:1.65}.page-header__actions{display:flex;flex:0 0 auto;align-items:center}.eyebrow{margin-bottom:8px;color:var(--amber-700);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow--light{color:#efc57a}.freshness-line,.status-line{display:flex;gap:10px;align-items:center;color:var(--ink-muted);font-size:.77rem}.status-line a{display:inline-flex;min-height:44px;align-items:center;padding-inline:4px}.status-line{flex-wrap:wrap}.back-link{display:inline-flex;width:max-content;min-height:44px;gap:7px;align-items:center;color:var(--ink-soft);font-size:.82rem}.section-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading p{max-width:660px;margin-top:4px;color:var(--ink-muted);font-size:.78rem;line-height:1.55}.section-heading--small{margin-bottom:12px}.section-heading--small h3{margin:0}.section-index{display:inline-block;margin-bottom:8px;color:var(--amber-700);font-family:ui-monospace,Cascadia Code,monospace;font-size:.75rem;font-weight:800;letter-spacing:.08em}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:22px;align-items:start}.content-grid--wide{grid-template-columns:minmax(0,1.75fr) minmax(290px,.68fr)}.content-grid--detail{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--sales{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr)}.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;min-height:44px;gap:8px;align-items:center;justify-content:center;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:.82rem;font-weight:700;line-height:1;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.button:hover{text-decoration:none}.button:active:not(:disabled){transform:scale(.96)}.button:disabled{cursor:not-allowed;opacity:.48}.button--primary{background:var(--blue-700);color:#fff;box-shadow:0 1px 2px #0f27471f,0 6px 14px #1e40af29}.button--primary:hover:not(:disabled){background:#173996}.button--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--navy-800)}.button--secondary:hover:not(:disabled){border-color:#91a6bb;background:var(--surface-soft)}.button--ghost{background:transparent;color:var(--ink-soft)}.button--ghost:hover:not(:disabled){background:var(--surface-soft);color:var(--navy-900)}.button--danger{border-color:#e2aaa6;background:var(--surface);color:var(--red-700)}.button--danger:hover:not(:disabled){background:var(--red-100)}.button--wide{width:100%}.text-button{display:inline-flex;min-height:44px;gap:7px;align-items:center;padding:0;border:0;background:transparent;color:var(--blue-700);cursor:pointer;font-size:.8rem;font-weight:700}.text-button:active{transform:scale(.96)}.card{padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{position:relative;display:grid;min-height:132px;gap:8px;align-content:center;overflow:hidden}.metric:after{position:absolute;inset:0 auto 0 0;width:3px;background:var(--border-strong);content:""}.metric--warning:after{background:var(--amber-600)}.metric--danger:after{background:var(--red-700)}.metric--success:after{background:var(--green-700)}.metric__label{color:var(--ink-muted);font-size:.74rem;font-weight:650}.metric__value{font-size:clamp(1.35rem,1.15rem + .65vw,1.85rem);line-height:1.2}.metric__helper{color:var(--ink-muted);font-size:.7rem}.chain-card{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(500px,1.5fr);gap:28px;align-items:center;color:#dfeaf6;background:var(--navy-900);border-color:var(--navy-800);box-shadow:var(--shadow-raised)}.chain-card h2{color:#fff}.chain-card__copy p{margin:0;color:#9fb0c4;font-size:.78rem;line-height:1.55}.chain-steps{display:flex;align-items:center;justify-content:space-between;padding:0;margin:0;list-style:none}.chain-steps li{display:flex;min-width:0;align-items:center}.chain-steps a{display:flex;min-height:44px;gap:9px;align-items:center;color:#fff}.chain-steps a:hover{text-decoration:none}.chain-steps__icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgb(255 255 255 / .14);border-radius:50%;background:#ffffff14}.chain-steps a>span:last-child{display:grid}.chain-steps small{color:#91a8c2;font-size:.62rem;letter-spacing:.08em}.chain-steps strong{font-size:.8rem}.chain-steps__arrow{margin:0 9px;color:#597391}.task-list{display:grid;gap:12px}.task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:start;padding:18px;box-shadow:none}.task-card--danger{border-left:3px solid var(--red-700)}.task-card--warning{border-left:3px solid var(--amber-600)}.task-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--surface-soft);color:var(--navy-800)}.task-card__body>span{color:var(--amber-700);font-size:.68rem;font-weight:800;letter-spacing:.07em}.task-card h3{margin:3px 0}.task-card p{margin:0;color:var(--ink-muted);font-size:.75rem;line-height:1.5}.task-card__actions{display:flex;gap:5px;align-items:flex-end;flex-direction:column}.task-card__inline-form{display:flex;max-width:410px;gap:8px;align-items:center;margin-top:10px}.task-card__inline-form label{flex:0 0 auto;color:var(--ink-soft);font-size:.7rem}.task-card__inline-form .input{min-height:44px;padding-top:6px;padding-bottom:6px;font-size:.75rem}.quick-grid{display:grid;gap:9px}.quick-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.quick-card:hover{border-color:#aebdcb;box-shadow:var(--shadow-card);text-decoration:none}.quick-card:active{transform:scale(.96)}.quick-card>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--surface-strong);color:var(--navy-800)}.quick-card div{display:grid;gap:2px}.quick-card strong{font-size:.8rem}.quick-card small{color:var(--ink-muted);font-size:.67rem}.integrity-card{margin-top:14px;background:var(--canvas-warm)}.integrity-card__top{display:flex;gap:10px;align-items:center}.integrity-card__top>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--green-100);color:var(--green-700)}.integrity-card__top div{display:grid}.integrity-card__top p{margin:0;color:var(--ink-muted);font-size:.68rem}.integrity-score{display:flex;align-items:baseline;justify-content:space-between;padding:17px 0 12px;border-bottom:1px solid #dedbd1}.integrity-score strong{font-size:1.45rem}.integrity-score span{color:var(--green-700);font-size:.73rem;font-weight:700}.integrity-card ul{display:grid;gap:7px;padding:12px 0 4px;margin:0;list-style:none;color:var(--ink-soft);font-size:.73rem}.integrity-card li{display:flex;gap:7px;align-items:center}.integrity-card li svg{color:var(--green-700)}.recent-strip{display:flex;gap:18px;align-items:center;padding-top:16px;padding-bottom:16px}.recent-strip>div{display:flex;gap:12px;align-items:center;margin-right:auto}.recent-strip>div>span:last-child{color:var(--ink-muted);font-size:.74rem}.field{display:grid;min-width:0;gap:7px;align-content:start}.field>label,.field__label{display:flex;min-height:20px;align-items:center;justify-content:space-between;color:var(--ink-soft);font-size:.8rem;font-weight:700}.field__requirement{margin-left:10px;color:var(--ink-muted);font-size:.75rem;font-weight:500}.field__hint,.field__error{display:flex;gap:5px;align-items:flex-start;margin:0;color:var(--ink-muted);font-size:.75rem;line-height:1.45}.field__error{color:var(--red-700)}.input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;background:var(--surface);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.input::placeholder{color:#93a0af}.input:hover:not(:disabled){border-color:#95a8bb}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #2d63d421}.input:disabled{border-color:var(--border);background:var(--slate-100);color:var(--ink-muted);cursor:not-allowed}.field--error .input{border-color:#d86e67}.select{padding-right:34px}.textarea{min-height:80px;resize:vertical}.search-field{position:relative}.search-field>svg{position:absolute;z-index:1;top:50%;left:12px;color:var(--ink-muted);transform:translateY(-50%);pointer-events:none}.search-field .input{padding-left:39px}.password-field{position:relative}.password-field .input{padding-right:48px}.password-field .icon-button{position:absolute;top:0;right:0;min-width:44px}.form-grid{display:grid;gap:18px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{display:flex;grid-column:1 / -1;gap:9px;align-items:center;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border)}.compound-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.compound-field:has(>:nth-child(3)){grid-template-columns:minmax(150px,.9fr) minmax(190px,1.2fr) auto}.filter-bar{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr) auto;gap:16px;align-items:end;padding:16px 18px;box-shadow:none}.filter-bar__result{display:grid;min-width:78px;align-content:end;justify-items:end;padding-bottom:4px}.filter-bar__result strong{font-size:1.2rem}.filter-bar__result span{color:var(--ink-muted);font-size:.68rem}.segmented{display:inline-flex;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);overflow-x:auto}.segmented__item{min-height:44px;padding:0 14px;border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--ink-muted);cursor:pointer;font-size:.75rem;font-weight:700;white-space:nowrap;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .1s ease}.segmented__item:active{transform:scale(.96)}.segmented__item.is-active{background:var(--surface);color:var(--navy-900);box-shadow:0 1px 3px #0f27471f}.sticky-actions{position:sticky;z-index:20;bottom:18px;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #aebdcb;border-radius:var(--radius-lg);background:#fffffff0;box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sticky-actions>div:first-child{display:grid;gap:2px}.sticky-actions>div:first-child strong{font-size:.82rem}.sticky-actions>div:first-child span{color:var(--ink-muted);font-size:.75rem}.inline-create,.action-panel,.allocation-panel,.impact-card{display:grid;gap:18px;padding:20px;margin-top:18px;border:1px solid #aabbd0;border-radius:var(--radius-md);background:var(--surface-soft)}.inline-create h3,.inline-create p,.action-panel h2,.action-panel p,.allocation-panel h2,.allocation-panel p{margin-bottom:0}.inline-create p,.action-panel p,.allocation-panel p{color:var(--ink-muted);font-size:.74rem}.selection-bar{position:sticky;z-index:21;top:78px;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #a6b9d3;border-radius:var(--radius-md);background:#eef3fb;box-shadow:var(--shadow-card)}.selection-bar>div:first-child{display:flex;gap:9px;align-items:center;font-size:.8rem}.selection-bar>div:first-child span{color:var(--ink-muted);font-size:.7rem}.notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px 15px;border:1px solid #b8cae2;border-radius:var(--radius-md);background:#eef4fb;color:#23496f;font-size:.76rem;line-height:1.5}.notice--success{border-color:#a9d8c2;background:var(--green-100);color:#185d43}.notice--warning{border-color:#e2c28c;background:var(--amber-100);color:#74420d}.notice--danger{border-color:#e5aaa6;background:var(--red-100);color:#8e241d}.notice strong{display:block;margin-bottom:2px}.notice__body p:last-child,.notice__body ul:last-child{margin-bottom:0}.notice__actions{align-self:center}.status{display:inline-flex;width:max-content;min-height:26px;gap:6px;align-items:center;padding:0 9px;border-radius:999px;background:var(--slate-100);color:var(--ink-soft);font-size:.75rem;font-weight:750;white-space:nowrap}.status__dot{width:6px;height:6px;border-radius:50%;background:#7f8da0}.status--success{background:var(--green-100);color:var(--green-700)}.status--success .status__dot{background:var(--green-700)}.status--warning{background:var(--amber-100);color:var(--amber-700)}.status--warning .status__dot{background:var(--amber-600)}.status--danger{background:var(--red-100);color:var(--red-700)}.status--danger .status__dot{background:var(--red-700)}.status--info{background:var(--blue-100);color:var(--blue-700)}.status--info .status__dot{background:var(--blue-700)}.empty-state{display:grid;min-height:330px;place-items:center;align-content:center;padding:40px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:#ffffff8c;text-align:center}.empty-state__icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:14px;border-radius:14px;background:var(--surface-strong);color:var(--navy-800)}.empty-state h2{margin-bottom:5px}.empty-state p{max-width:420px;margin-bottom:17px;color:var(--ink-muted);font-size:.78rem}.record-table-wrap{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.record-table{width:100%;border-collapse:collapse;font-size:.77rem}.record-table th{padding:12px 15px;border-bottom:1px solid var(--border);background:#f7f9fb;color:var(--ink-muted);font-size:.75rem;font-weight:800;letter-spacing:.035em;text-align:left;text-transform:uppercase}.record-table td{padding:14px 15px;border-bottom:1px solid var(--border);color:var(--ink-soft);vertical-align:middle}.record-table tr:last-child td{border-bottom:0}.record-table tbody tr{transition:background-color .12s ease}.record-table tbody tr:hover{background:#fafbfd}.record-table tbody tr.is-selected{background:#f0f5ff}.record-table strong{color:var(--ink)}.record-table__action{text-align:right}.check-column{width:46px;padding-right:4px!important}.checkbox{width:18px;height:18px;accent-color:var(--blue-700)}.checkbox-hit{display:grid;width:44px;height:44px;place-items:center;cursor:pointer}.primary-cell{display:flex;min-width:0;gap:10px;align-items:center}.primary-cell div{display:grid;min-width:0;gap:2px}.primary-cell strong,.primary-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-cell span{color:var(--ink-muted);font-size:.75rem}.avatar--company{background:#f0ece2;color:#785a28}.definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.definition-list>div{display:grid;gap:5px;align-content:start;padding:13px 0;border-bottom:1px solid var(--border)}.definition-list>div:nth-child(odd){padding-right:18px}.definition-list>div:nth-child(2n){padding-left:18px;border-left:1px solid var(--border)}.definition-list>div:nth-last-child(-n+2){border-bottom:0}.definition-list dt{color:var(--ink-muted);font-size:.75rem;font-weight:700}.definition-list dd{margin:0;color:var(--ink);font-size:.79rem;line-height:1.5}.relation-list{display:grid;gap:8px}.relation-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);transition:border-color .15s ease,background-color .15s ease,transform .1s ease}.relation-list>a:hover{border-color:#a6b7c8;background:var(--surface-soft);text-decoration:none}.relation-list>a:active{transform:scale(.96)}.relation-list__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--surface-strong);color:var(--navy-800)}.relation-list>a div{display:grid}.relation-list>a strong{font-size:.77rem}.relation-list>a span:last-child{color:var(--ink-muted);font-size:.75rem}.relation-trail{display:flex;gap:18px;align-items:center;padding-top:15px;padding-bottom:15px;box-shadow:none}.relation-trail .eyebrow{flex:0 0 auto;margin:0}.relation-trail ol{display:flex;min-width:0;gap:0;align-items:center;padding:0;margin:0;overflow-x:auto;list-style:none}.relation-trail li{display:flex;flex:0 0 auto;align-items:center;color:var(--ink-soft);font-size:.75rem}.relation-trail li:not(:last-child):after{margin:0 9px;color:#9aa8b7;content:"›"}.relation-trail li.is-pending{color:var(--ink-muted)}.upload-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.file-picker{display:inline-flex;min-height:48px;gap:9px;align-items:center;padding:0 15px;border:1px dashed #97aabf;border-radius:var(--radius-md);background:var(--surface-soft);color:var(--navy-800);cursor:pointer;font-size:.78rem;font-weight:700}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.file-meta{color:var(--ink-muted);font-size:.7rem}.line-editor{padding:0;overflow:hidden}.line-editor__header,.fulfillment-line__head{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:#f8fafc}.line-editor__header>div:first-child{display:grid;gap:2px}.line-editor__header>div:first-child span{color:var(--amber-700);font-size:.75rem;font-weight:800;letter-spacing:.08em}.line-editor__header h3{margin:0}.line-editor>.form-grid{padding:20px}.batch-editor{padding:18px 20px 20px;border-top:1px solid var(--border);background:var(--canvas-warm)}.batch-input-row{display:grid;grid-template-columns:64px minmax(150px,.7fr) minmax(110px,.55fr) minmax(170px,1fr) minmax(120px,.55fr) minmax(115px,.55fr) auto;gap:10px;align-items:end;padding:14px 0;border-top:1px solid #dedbd1}.batch-input-row:first-of-type{border-top:0}.batch-number{align-self:center;color:var(--ink-muted);font-size:.75rem;font-weight:750}.batch-total{display:grid;min-height:64px;align-content:center;padding:8px 10px;border:1px solid #d5d7d3;border-radius:var(--radius-md);background:var(--surface)}.batch-total span,.batch-total small{color:var(--ink-muted);font-size:.75rem}.batch-total strong{font-size:.94rem}.fulfillment-line{padding:0;overflow:hidden}.fulfillment-line__head h3{margin:0}.line-total{color:var(--navy-900);font-size:1rem;font-weight:800}.batch-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.batch-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.batch-card__top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.batch-card__top>div{display:grid}.batch-card__top span:first-child{color:var(--ink-muted);font-size:.75rem}.batch-card__top strong{font-size:1.1rem}.batch-formula{padding:9px 10px;margin-top:11px;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-soft);font-size:.75rem}.batch-timeline{display:flex;gap:0;align-items:center;padding:14px 3px}.batch-timeline span{position:relative;z-index:1;display:grid;width:15px;height:15px;flex:1;place-items:center;border:2px solid #bdc8d4;border-radius:50%;background:var(--surface)}.batch-timeline span:not(:last-child):after{position:absolute;z-index:-1;top:50%;left:100%;width:calc(100% - 8px);height:2px;background:#d6dde5;content:"";transform:translateY(-50%)}.batch-timeline span.is-done{border-color:var(--green-700);background:var(--green-700);color:#fff}.batch-timeline span.is-done:not(:last-child):after{background:var(--green-700)}.batch-card__controls{display:grid;gap:11px;padding-top:13px;border-top:1px solid var(--border)}.inline-success{color:var(--green-700);font-size:.75rem;font-weight:700}.read-only-callout{display:flex;min-height:42px;gap:8px;align-items:center;padding:0 11px;border-radius:var(--radius-sm);background:var(--slate-100);color:var(--ink-muted);font-size:.75rem}.progress-summary{display:grid;justify-items:center}.progress-summary .section-heading{width:100%}.progress-ring{display:grid;width:148px;height:148px;place-items:center;border-radius:50%;background:conic-gradient(var(--green-700) var(--progress),#e4e9ee 0)}.progress-ring:before{grid-area:1 / 1;width:116px;height:116px;border-radius:50%;background:var(--surface);content:""}.progress-ring span{z-index:1;display:grid;grid-area:1 / 1;justify-items:center}.progress-ring strong{font-size:1.35rem}.progress-ring small{color:var(--ink-muted);font-size:.75rem}.source-line,.pricing-lines article,.formal-lines article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.source-line:first-of-type,.pricing-lines article:first-child,.formal-lines article:first-child{border-top:0}.source-line>div{display:grid;gap:3px}.source-line>div:last-child{text-align:right}.source-line span{color:var(--ink-muted);font-size:.75rem}.pricing-lines{margin-top:18px}.pricing-lines article{grid-template-columns:minmax(220px,.7fr) minmax(410px,1.3fr)}.pricing-lines__summary{display:flex;gap:10px;align-items:flex-start}.pricing-lines__summary>div{display:grid}.pricing-lines__summary span:last-child{color:var(--ink-muted);font-size:.75rem}.line-number{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:8px;background:var(--surface-strong);color:var(--navy-800);font-family:ui-monospace,Cascadia Code,monospace;font-size:.75rem;font-weight:800}.pricing-lines__numbers{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,.8fr) minmax(160px,.9fr);gap:14px;align-items:end}.pricing-lines__numbers>span{padding-bottom:12px;color:var(--ink-muted);font-size:.75rem}.line-money{display:grid;gap:3px;justify-items:end;padding-bottom:9px;font-size:.75rem}.line-money>span{color:var(--ink-muted)}.money{color:inherit;font-weight:750;white-space:nowrap}.money>span:first-child{margin-right:2px;font-size:.75em}.money>span:last-child{font-size:1em}.money--muted{color:var(--ink-muted);font-weight:600}.money-breakdown{display:grid;gap:0;background:var(--navy-900);color:#fff;border-color:var(--navy-800)}.money-breakdown .eyebrow{color:#efc57a}.money-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;padding:12px 0;border-top:1px solid rgb(255 255 255 / .12)}.money-breakdown>div span:first-child{color:#a5b6c9;font-size:.75rem}.money-breakdown__primary .money{font-size:1.4rem}.money-breakdown p{padding-top:12px;margin:0;border-top:1px solid rgb(255 255 255 / .12);color:#9fb0c4;font-size:.75rem;line-height:1.55}.reference-card{display:flex;gap:12px;align-items:flex-start}.reference-card__icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:var(--amber-100);color:var(--amber-700)}.reference-card>div:last-child{display:grid;gap:3px}.reference-card p,.reference-card span,.reference-card small{margin:0;color:var(--ink-muted);font-size:.75rem}.diff-list{display:grid;gap:10px}.diff-list article{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.diff-list article>svg{color:var(--amber-700)}.diff-list article>div{display:grid;gap:3px}.diff-list p,.diff-list span{margin:0;color:var(--ink-muted);font-size:.75rem}.formal-lines article{grid-template-columns:minmax(180px,1fr) minmax(200px,.8fr) minmax(150px,auto)}.formal-lines article>div{display:grid;gap:3px}.formal-lines article>div:first-child span{color:var(--ink-muted);font-size:.75rem}.formal-lines__formula{color:var(--ink-soft);font-size:.75rem}.formal-lines article>div:last-child{justify-items:end;font-size:.75rem}.formal-lines article>div:last-child>span{color:var(--ink-muted)}.next-step-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px}.next-step-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--surface-strong);color:var(--navy-800)}.next-step-card>div{display:grid}.next-step-card>div>span{color:var(--ink-muted);font-size:.66rem}.next-step-card p{margin:3px 0 0;color:var(--ink-soft);font-size:.72rem}.next-step-card .button{grid-column:1 / -1}.impact-preview{display:flex;gap:15px;align-items:center;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.impact-preview>div{display:grid;min-width:145px;gap:3px}.impact-preview>div span{color:var(--ink-muted);font-size:.75rem}.ledger-list{display:grid}.ledger-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.ledger-list article:first-child{border-top:0}.ledger-list__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--surface-strong);color:var(--navy-800)}.ledger-list__icon--minus{background:var(--green-100);color:var(--green-700)}.ledger-list article>div{display:grid}.ledger-list article>div span{color:var(--ink-muted);font-size:.75rem}.impact-card{margin-top:0;background:var(--canvas-warm)}.impact-card__head{display:flex;gap:12px;align-items:flex-start}.impact-card__head>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:11px;background:var(--amber-100);color:var(--amber-700)}.impact-card__head h2,.impact-card__head p{margin-bottom:0}.impact-card__head p{color:var(--ink-muted);font-size:.75rem}.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.impact-grid>div{display:grid;gap:5px;padding:13px;border:1px solid #d9d5ca;border-radius:var(--radius-md);background:var(--surface)}.impact-grid>div>span,.impact-grid small{color:var(--ink-muted);font-size:.75rem}.impact-grid .money{font-size:1.1rem}.audit-timeline{display:grid}.audit-timeline>article{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding-bottom:14px}.audit-timeline>article:not(:last-child):before{position:absolute;top:32px;bottom:-2px;left:16px;width:2px;background:var(--border);content:""}.audit-timeline__marker{z-index:1;display:grid;width:34px;height:34px;place-items:center;border:3px solid var(--canvas);border-radius:50%;background:var(--green-700);color:#fff}.audit-timeline__marker--failed{background:var(--red-700)}.audit-timeline .card{box-shadow:none}.audit-timeline__head{display:flex;gap:16px;align-items:center;justify-content:space-between}.audit-timeline__head>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.audit-timeline__head>div>span:not(.status){color:var(--ink-muted);font-size:.75rem}.audit-timeline__head time{color:var(--ink-muted);font-size:.75rem}.audit-timeline .card>p{margin:10px 0;color:var(--ink-soft);font-size:.76rem}.audit-timeline__meta{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border);color:var(--ink-muted);font-size:.75rem}.audit-timeline__meta button{display:inline-flex;min-height:44px;gap:5px;align-items:center;padding:0 8px;border:0;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-soft);cursor:pointer}.audit-timeline__technical{min-width:0;padding-top:10px;border-top:1px solid var(--border);color:var(--ink-muted);font-size:.72rem}.audit-timeline__technical summary{width:fit-content;min-height:44px;cursor:pointer;font-weight:750;line-height:44px}.audit-timeline__technical>div,.audit-timeline__technical span{display:grid;min-width:0;gap:4px}.audit-timeline__technical>div{gap:10px;padding-bottom:4px}.audit-timeline__technical code{max-width:100%;padding:4px 6px;border-radius:6px;background:var(--slate-100);overflow-wrap:anywhere;white-space:normal}.audit-timeline__technical button{display:inline-flex;width:fit-content;min-height:44px;gap:5px;align-items:center;padding:0 8px;border:0;background:transparent;color:var(--navy-700);cursor:pointer;font:inherit;font-weight:750}.reconciliation-summary{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px;border-radius:var(--radius-lg);background:var(--navy-900);color:#fff;box-shadow:var(--shadow-raised)}.reconciliation-summary h2{font-size:1.35rem}.reconciliation-summary p{margin:0;color:#9fb0c4;font-size:.72rem}.reconciliation-score{display:grid;width:112px;height:86px;flex:0 0 112px;place-items:center;align-content:center;border:1px solid rgb(255 255 255 / .14);border-radius:var(--radius-md);background:#ffffff12}.reconciliation-score strong{font-size:1.35rem}.reconciliation-score small{color:#a8bbce;font-size:.64rem}.reconciliation-score.is-warning{border-color:#d89949}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.check-grid .card{display:grid;gap:10px}.check-grid__head{display:flex;align-items:center;justify-content:space-between}.check-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--green-100);color:var(--green-700)}.check-icon--warning{background:var(--amber-100);color:var(--amber-700)}.check-grid p{margin:0;color:var(--ink-muted);font-size:.72rem;line-height:1.5}.check-grid__ok{display:flex;gap:6px;align-items:center;color:var(--green-700);font-size:.7rem;font-weight:700}.contract-list{display:grid;gap:10px}.contract-list .card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px 18px;box-shadow:none}.contract-list h3,.contract-list p{margin:0}.contract-list p{margin-top:3px;color:var(--ink-muted);font-size:.7rem}.priority{display:grid;min-width:42px;height:28px;place-items:center;border-radius:7px;background:var(--red-100);color:var(--red-700);font-family:ui-monospace,Cascadia Code,monospace;font-size:.68rem;font-weight:800}.priority--p1{background:var(--amber-100);color:var(--amber-700)}.contract-list__status{color:var(--ink-muted);font-size:.68rem;font-weight:700}.chain-definition{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(500px,1.45fr);gap:24px;align-items:center;background:var(--canvas-warm)}.chain-definition p{margin:0;color:var(--ink-muted);font-size:.72rem}.chain-definition ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;margin:0;list-style:none}.chain-definition li{display:flex;gap:8px;padding:10px;border:1px solid #d9d5ca;border-radius:var(--radius-md);background:var(--surface)}.chain-definition li>span{color:var(--amber-700);font-family:ui-monospace,Cascadia Code,monospace;font-size:.65rem;font-weight:800}.chain-definition li div{display:grid}.chain-definition li strong{font-size:.72rem}.chain-definition li p{font-size:.62rem}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(420px,1.07fr) minmax(410px,.93fr);background:var(--surface)}.login-story{position:relative;display:flex;min-height:100vh;flex-direction:column;padding:clamp(28px,4vw,64px);overflow:hidden;background:var(--navy-950);color:#fff}.login-story:before,.login-story:after{position:absolute;border:1px solid rgb(255 255 255 / .08);border-radius:50%;content:"";pointer-events:none}.login-story:before{width:480px;height:480px;right:-220px;bottom:-170px}.login-story:after{width:300px;height:300px;right:-120px;bottom:-80px}.login-story__brand{display:flex;gap:11px;align-items:center;font-size:.88rem;font-weight:700}.login-story__brand>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#f3e3c6;color:var(--navy-950);font-family:Georgia,Songti SC,serif;font-size:1.05rem}.login-story__content{position:relative;z-index:1;width:min(100%,680px);margin:auto 0}.login-story__content h1{max-width:650px;margin-bottom:18px;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;font-size:clamp(2.15rem,1.5rem + 2.25vw,4.25rem);font-weight:650;line-height:1.18;letter-spacing:-.055em}.login-story__content>p{max-width:570px;color:#a7b8ca;font-size:.9rem;line-height:1.8}.login-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:38px 0 0;list-style:none}.login-chain li{padding:15px;border:1px solid rgb(255 255 255 / .11);border-radius:var(--radius-md);background:#ffffff0a}.login-chain li>span{display:block;margin-bottom:16px;color:#efc57a;font-family:ui-monospace,Cascadia Code,monospace;font-size:.7rem;font-weight:800}.login-chain li div{display:grid;gap:4px}.login-chain strong{font-size:.78rem}.login-chain p{margin:0;color:#8fa3ba;font-size:.65rem;line-height:1.55}.login-story__trust{position:relative;z-index:1;display:flex;gap:8px;align-items:center;color:#8195ad;font-size:.7rem}.login-form-panel{display:grid;min-height:100vh;place-items:center;padding:clamp(24px,6vw,80px);background:var(--canvas-warm)}.login-form{display:grid;width:min(100%,430px);gap:20px}.login-form h2{margin-bottom:8px;font-size:clamp(1.55rem,1.35rem + .7vw,2.05rem)}.login-form__intro{margin:0;color:var(--ink-muted);font-size:.78rem;line-height:1.6}.login-form__footnote{margin:-6px 0 0;color:var(--ink-muted);font-size:.68rem;text-align:center}.duplicate-panel{display:grid;gap:18px;border-color:#dfbf85;background:var(--canvas-warm)}.duplicate-panel h2,.duplicate-panel p{margin-bottom:0}.duplicate-panel p{color:var(--ink-muted);font-size:.74rem}.duplicate-list{display:grid;gap:8px}.duplicate-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px;border:1px solid #d9d5ca;border-radius:var(--radius-md);background:var(--surface)}.duplicate-list article>div{display:grid}.duplicate-list article>div span{color:var(--ink-muted);font-size:.67rem}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.sidebar{width:218px}.workspace{margin-left:218px}.chain-card{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-input-row{grid-template-columns:60px repeat(3,minmax(130px,1fr))}.batch-input-row .batch-total{grid-column:auto}.batch-input-row>.icon-button{align-self:center}.pricing-lines article{grid-template-columns:1fr}.pricing-lines__numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.login-chain{grid-template-columns:1fr}.login-chain li{display:flex;gap:12px}.login-chain li>span{margin:0}}@media(max-width:1023.98px){.sidebar{width:260px;padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-105%);transition:transform .22s ease}.sidebar.is-open{transform:translate(0)}.icon-button.sidebar__close,.icon-button.topbar__menu{display:inline-grid}.sidebar-backdrop{position:fixed;z-index:45;inset:0;display:block;border:0;background:#0a1b317a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace{margin-left:0}.global-error-banner{padding-inline:20px}.topbar{min-height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0}.topbar__menu{margin-right:8px}.content-grid,.content-grid--wide,.content-grid--detail,.content-grid--sales,.chain-definition,.check-grid,.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding-top:calc(clamp(28px,4vw,64px) + env(safe-area-inset-top));padding-bottom:38px}.login-story__content{margin:70px 0 55px}.login-story__content h1{max-width:760px;font-size:clamp(2.2rem,1.5rem + 3.6vw,4rem)}.login-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.login-chain li{display:block}.login-chain li>span{margin-bottom:14px}.login-form-panel{min-height:auto;padding-block:70px}.definition-list a,.record-table td>a:not(.button),.relation-trail a,.source-line a{display:inline-flex;min-height:44px;align-items:center}}@media(max-width:760px){.topbar{min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0}.breadcrumbs>span,.breadcrumbs>svg,.account div{display:none}.account{padding-left:8px}.account__avatar{width:34px;height:34px}.main-content{padding:23px 14px calc(92px + env(safe-area-inset-bottom))}.main-content:has(.sticky-actions){padding-bottom:calc(190px + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:calc(66px + env(safe-area-inset-bottom));padding:7px 4px env(safe-area-inset-bottom);border-top:1px solid var(--border);background:#fffffff5;box-shadow:0 -8px 24px #0f274714;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav__item{display:grid;min-width:0;min-height:48px;gap:2px;place-items:center;align-content:center;border-radius:var(--radius-md);color:var(--ink-muted);font-size:.75rem;font-weight:700;transition:color .15s ease,background-color .15s ease,transform .1s ease}.mobile-nav__item:hover{text-decoration:none}.mobile-nav__item:active{transform:scale(.96)}.mobile-nav__item.is-active{background:var(--blue-100);color:var(--blue-700)}.page-stack{gap:16px}.page-header{display:grid;gap:16px;align-items:start}.page-header__actions,.page-header__actions .button-row,.page-header__actions .button{width:100%}h1{font-size:1.72rem}.metric-grid,.metric-grid--three{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-height:112px;padding:16px}.metric__value{font-size:1.3rem}.eyebrow,.metric__label,.metric__helper,.filter-bar__result span,.primary-cell span,.definition-list dt,.relation-list>a span:last-child,.relation-trail li,.task-card__body>span,.task-card p,.task-card__inline-form label,.task-card__inline-form .input,.inline-create p,.action-panel p,.allocation-panel p,.quick-card small,.integrity-card__top p{font-size:.75rem}.chain-card{padding:18px}.chain-steps{align-items:flex-start}.chain-steps li{display:grid;flex:1;justify-items:center}.chain-steps a{display:grid;min-width:44px;justify-items:center}.chain-steps a>span:last-child{justify-items:center}.chain-steps__arrow{display:none}.task-card{grid-template-columns:auto minmax(0,1fr)}.task-card__actions{grid-column:1 / -1;width:100%;align-items:stretch;flex-direction:row;flex-wrap:wrap}.task-card__actions .button{flex:1}.task-card__inline-form,.recent-strip{display:grid}.recent-strip>div{display:grid;gap:4px}.filter-bar{grid-template-columns:1fr}.filter-bar__result{display:flex;gap:5px;justify-items:start;justify-content:flex-start}.form-grid--two,.form-grid--three,.compound-field{grid-template-columns:1fr}.compound-field:has(>:nth-child(3)){grid-template-columns:1fr}.segmented{width:100%}.segmented__item{flex:1;min-height:48px;font-size:.8125rem}.sticky-actions{position:fixed;right:10px;bottom:calc(73px + env(safe-area-inset-bottom));left:10px;display:grid;gap:10px;padding:11px}.sticky-actions>div:first-child{display:none}.sticky-actions .button-row{display:grid;grid-template-columns:1fr 1.25fr}.sticky-actions .button{min-height:48px}.selection-bar{top:66px;display:grid}.selection-bar .button-row{display:grid;grid-template-columns:1fr 1.4fr}.record-table-wrap{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.record-table,.record-table tbody{display:grid;gap:10px}.record-table thead{display:none}.record-table tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.record-table td{display:grid;gap:3px;padding:0;border:0;font-size:.75rem}.record-table td:before{color:var(--ink-muted);content:attr(data-label);font-size:.75rem;font-weight:700}.record-table td:first-of-type:not(.check-column),.record-table td:nth-of-type(2):has(.primary-cell){grid-column:1 / -1}.record-table td:first-of-type:not(.check-column):before,.record-table td:nth-of-type(2):has(.primary-cell):before{display:none}.record-table .check-column{position:absolute;z-index:2;top:16px;right:16px;width:auto}.record-table .check-column:before{display:none}.record-table__action{grid-column:1 / -1}.record-table__action .button{width:100%}.definition-list{grid-template-columns:1fr}.definition-list>div:nth-child(odd),.definition-list>div:nth-child(2n){padding-right:0;padding-left:0;border-left:0;border-bottom:1px solid var(--border)}.definition-list>div:last-child{border-bottom:0}.definition-list a,.record-table td>a:not(.button){display:inline-flex;min-height:44px;align-items:center}.relation-trail{display:grid;gap:8px}.relation-trail ol{display:grid;width:100%;gap:2px;overflow:visible}.relation-trail li{width:100%;min-width:0;align-items:flex-start;flex-wrap:wrap;overflow-wrap:anywhere}.relation-trail li:not(:last-child):after{width:100%;margin:0 0 0 8px;content:"↓"}.relation-trail a{display:inline-flex;min-height:44px;align-items:center}.line-editor__header,.fulfillment-line__head{align-items:flex-start;flex-direction:column}.line-editor__header .button-row{width:100%}.line-editor__header .button{flex:1}.batch-input-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0}.batch-number,.batch-input-row .batch-total{grid-column:1 / -1}.batch-cards{grid-template-columns:1fr;padding:12px}.pricing-lines__numbers{grid-template-columns:1fr 1fr}.pricing-lines__numbers>span{grid-column:1 / -1;padding-bottom:0}.line-money{justify-items:start}.formal-lines article,.source-line{grid-template-columns:1fr;gap:8px}.formal-lines article>div:last-child,.source-line>div:last-child{justify-items:start;text-align:left}.impact-grid{grid-template-columns:1fr}.impact-preview{align-items:stretch;flex-direction:column}.impact-preview>svg{transform:rotate(90deg)}.contract-list .card{grid-template-columns:auto minmax(0,1fr)}.contract-list__status{grid-column:2}.chain-definition ol{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-summary{align-items:flex-start}.reconciliation-score{width:92px;flex-basis:92px}.audit-timeline__head,.audit-timeline__meta{align-items:flex-start;flex-direction:column}.notice{grid-template-columns:auto minmax(0,1fr)}.notice__actions{grid-column:1 / -1;width:100%}.notice__actions .button{width:100%}.duplicate-list article{grid-template-columns:minmax(0,1fr) auto}.duplicate-list article .button{grid-column:1 / -1}.login-story{padding:calc(24px + env(safe-area-inset-top)) 20px 30px}.login-story__content{margin:56px 0 42px}.login-story__content h1{font-size:2.15rem}.login-chain{grid-template-columns:1fr;margin-top:28px}.login-chain li{display:flex}.login-chain li>span{margin:0}.login-form-panel{padding:54px 20px}}@media(max-width:430px){.metric-grid,.metric-grid--three{grid-template-columns:1fr 1fr}.metric{padding:14px 12px}.metric__helper,.chain-card__copy p{display:none}.chain-steps__icon{width:32px;height:32px}.chain-steps small{display:none}.chain-steps strong{font-size:.75rem}.segmented__item{min-width:0;padding-inline:6px;font-size:.8125rem}.card{padding:17px}.line-editor,.fulfillment-line{padding:0}.batch-editor{padding:15px}.batch-input-row{grid-template-columns:1fr}.batch-input-row>*{grid-column:1}.pricing-lines__numbers,.chain-definition ol{grid-template-columns:1fr}.reconciliation-summary{display:grid}.reconciliation-score{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav-divider{display:block;height:1px;margin:10px 10px 6px;background:#ffffff1a}.nav-link.nav-link--growth{color:#c8e8e3}.nav-link.nav-link--growth svg{color:#7ed2c4}.nav-link.nav-link--growth:hover{background:#7ed2c41a;color:#fff}.icon-button.growth-mobile-switch{display:none}.workspace-bridge{display:flex;min-height:44px;gap:8px;align-items:center;margin:24px 0 12px;padding:0 12px;border-radius:10px;color:#9bd9d0;background:#7ed2c414;box-shadow:0 0 0 1px #7ed2c42e;font-size:.82rem;font-weight:750;transition-property:color,background-color,box-shadow,transform;transition-duration:.18s;transition-timing-function:ease-out}.workspace-bridge:hover{color:#fff;background:#7ed2c424;box-shadow:0 0 0 1px #7ed2c447;text-decoration:none}.workspace-bridge:active{transform:scale(.96)}.app-shell.is-growth-workspace{--growth-rail: #17182b;--growth-canvas: #f6f4ef;min-height:100dvh;background:var(--growth-canvas)}.app-shell.is-growth-workspace .sidebar{color:#e7e4f2;background:radial-gradient(circle at 18% 4%,rgb(56 126 120 / .2),transparent 28%),linear-gradient(180deg,#191a31,var(--growth-rail));border-right-color:#ffffff12;transition-property:width,transform,background-color;transition-duration:.22s;transition-timing-function:ease-out}.app-shell.is-growth-workspace .brand__mark{color:#fff;background:linear-gradient(145deg,#387e78,#5146e5);box-shadow:0 0 0 1px #ffffff1a,0 10px 28px #12143257}.app-shell.is-growth-workspace .nav-link{color:#c7c5d6}.app-shell.is-growth-workspace .nav-link:hover{color:#fff;background:#ffffff12}.app-shell.is-growth-workspace .nav-link.is-active{color:#fff;background:linear-gradient(90deg,#6355845c,#387e781f);box-shadow:inset 3px 0 #9bd9d0}.app-shell.is-growth-workspace .mode-card{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff0f}.app-shell.is-growth-workspace .workspace{min-height:100dvh;background:radial-gradient(circle at 90% 0%,rgb(81 70 229 / .08),transparent 30%),radial-gradient(circle at 4% 80%,rgb(56 126 120 / .07),transparent 26%),var(--growth-canvas)}.app-shell.is-growth-workspace .topbar{background:#f6f4efe0;border-bottom-color:#28325214;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell.is-growth-workspace .breadcrumbs>span{color:#387e78}.app-shell.is-growth-workspace .icon-button{color:#50566d;background:#ffffffc7;box-shadow:0 0 0 1px #2832521a,0 2px 4px #1e21440a}.app-shell.is-growth-workspace .icon-button[aria-current=page]{color:#fff;background:#31335f;box-shadow:0 8px 18px #31335f33}.app-shell.is-growth-workspace .main-content{width:100%;max-width:none;min-height:calc(100dvh - 68px);padding:0}.personal-growth-root{min-width:0;min-height:calc(100dvh - 68px);color:#202033;-webkit-font-smoothing:antialiased}.pg-readonly-boundary{display:flex;width:min(1440px,calc(100% - 48px));min-height:44px;align-items:center;gap:9px;margin:18px auto -8px;padding:9px 13px;border:1px solid rgb(56 126 120 / .2);border-radius:13px;color:#286b66;background:#e8f2efd1;font-size:.8rem;font-weight:680;line-height:1.5}.personal-growth-root>.tp-page{width:min(1440px,100%);margin:0 auto;padding:clamp(24px,4vw,56px)}.pg-route-loading{display:grid;min-height:320px;margin:clamp(20px,4vw,48px);border-radius:22px;color:#686879;background:#ffffffb3;box-shadow:0 0 0 1px #28325212,0 18px 50px #21234612;place-items:center}.pg-merged-not-found{width:min(720px,calc(100% - 40px));margin:clamp(32px,8vw,100px) auto;padding:clamp(28px,5vw,54px);border-radius:26px;color:#202033;background:#fffefae0;box-shadow:0 0 0 1px #28325214,0 24px 70px #2123461a}.pg-merged-not-found__kicker{margin:18px 0 6px;color:#387e78;font-size:.72rem;font-weight:800;letter-spacing:.13em}.pg-merged-not-found h1{font-family:Georgia,Songti SC,serif}.pg-merged-not-found>p:not(.pg-merged-not-found__kicker){color:#686879;line-height:1.7}.pg-merged-not-found__link{display:inline-flex;min-height:46px;gap:8px;align-items:center;margin-top:14px;padding:0 16px;border-radius:11px;color:#fff;background:#31335f;font-weight:750;transition-property:transform,background-color;transition-duration:.15s;transition-timing-function:ease-out}.pg-merged-not-found__link:hover{background:#23254b;text-decoration:none}.pg-merged-not-found__link:active{transform:scale(.96)}@media(max-width:760px){.icon-button.growth-mobile-switch{display:inline-grid}.app-shell.is-growth-workspace .mobile-nav{grid-template-columns:repeat(4,1fr);border-top-color:#2832521a;background:#fffefaf5}.app-shell.is-growth-workspace .mobile-nav__item.is-active{color:#31335f;background:#6355841f}.app-shell.is-growth-workspace .main-content{padding:0}.personal-growth-root>.tp-page{padding:20px 16px calc(96px + env(safe-area-inset-bottom))}.pg-readonly-boundary{width:calc(100% - 32px);margin-top:14px;margin-bottom:0}.app-shell.is-growth-workspace .mobile-nav__item--workspace{position:relative;color:#286b66;background:#387e7814}.app-shell.is-growth-workspace .mobile-nav__item--workspace:after{position:absolute;top:9px;right:-1px;bottom:9px;width:1px;background:#28325224;content:""}.app-shell.is-growth-workspace .personal-growth-root>.pg-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.app-shell.is-growth-workspace .sidebar,.workspace-bridge,.pg-merged-not-found__link{transition-duration:.01ms}}
