:root{color:#25272a;font-synthesis:none;--color-accent:#f95a3f;--color-accent-text:#fff;--color-neutral-strong:#25272a;--color-surface:#fff;--muted:#6d6f73;--line:#ffffffb8;--glass:#ffffffa8;background:#f7eeeb;font-family:-apple-system,BlinkMacSystemFont,Assistant,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(2rem,5vw,3.8rem);line-height:.98}h2{letter-spacing:-.025em;margin-bottom:8px}.glass-panel{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(135%);backdrop-filter:blur(26px)saturate(135%);box-shadow:0 20px 60px #25272a1f,inset 0 1px #ffffffe0}.heart-mark{width:48px;height:48px;color:var(--color-accent-text);background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent), white 16%), var(--color-accent));box-shadow:0 12px 28px color-mix(in srgb, var(--color-accent), transparent 68%);border-radius:16px;flex:none;place-items:center;font-size:24px;display:grid}.eyebrow{color:color-mix(in srgb, var(--color-accent), #7a1908 46%);letter-spacing:.14em;text-transform:uppercase;margin:24px 0 8px;font-size:.76rem;font-weight:850}.lede{max-width:48ch;color:var(--muted);margin:20px 0 28px;font-size:1.05rem;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:#25272a;border-radius:12px;padding:11px 15px;font-weight:850;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.auth-shell,.loading-screen{background:radial-gradient(circle at 15% 10%,#f95a3f4d,#0000 36%),radial-gradient(circle at 86% 82%,#b9b7b76b,#0000 40%),linear-gradient(145deg,#fff9f6,#ebe7e5);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:24px;display:grid}.route-loading{min-height:40vh;color:var(--muted);place-items:center;font-weight:750;display:grid}.auth-card{border-radius:34px;justify-self:center;width:min(100%,610px);padding:clamp(28px,6vw,58px)}.form-stack{gap:16px;display:grid}label{color:#3d3f42;gap:8px;font-size:.84rem;font-weight:750;display:grid}input,select,textarea{color:#25272a;background:#fffc;border:1px solid #25272a24;border-radius:14px;outline:none;width:100%;min-height:46px;padding:10px 13px;font-size:1rem}textarea{resize:vertical;min-height:94px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent), transparent 62%);outline-offset:2px}.primary-button,.secondary-button,.danger-button,.text-button,.local-preview{border:0;border-radius:14px;min-height:46px;padding:11px 18px;font-weight:800}.primary-button{color:var(--color-accent-text);background:var(--color-accent);box-shadow:0 12px 26px color-mix(in srgb, var(--color-accent), transparent 70%)}.primary-button:hover{filter:brightness(.96);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.6;transform:none}.primary-button.compact{align-self:end;width:fit-content;min-width:130px}.secondary-button{color:var(--color-neutral-strong);background:#ffffffb3;border:1px solid #25272a1f}.danger-button{color:#a62626;background:#fff7f7d6;border:1px solid #a626263d}.danger-button:disabled{cursor:not-allowed;opacity:.55}.text-button{min-height:44px;color:var(--color-accent);background:0 0;padding-inline:8px}.text-button.danger{color:#a62626}.local-preview{border:1px dashed color-mix(in srgb, var(--color-accent), transparent 45%);color:#552418;background:color-mix(in srgb, var(--color-accent), white 89%)}.privacy-note{color:var(--muted);margin:24px 0 0;font-size:.82rem;line-height:1.5}.notice{border-radius:12px;margin:0;padding:11px 13px;font-size:.9rem}.notice.error{color:#7d1717;background:#fff0f0}.connectivity-status{z-index:20;color:#60410b;width:fit-content;min-height:42px;box-shadow:var(--shadow-soft);background:#fff3ce;border:1px solid #25272a1f;border-radius:999px;align-items:center;gap:8px;margin:-12px 0 2px auto;padding:8px 13px;font-size:.78rem;font-weight:850;text-decoration:none;display:flex;position:sticky;top:86px}.connectivity-status.offline,.connectivity-status.conflicted{color:#861b1b;background:#ffe4e4}.offline-queue{gap:16px;padding:22px;display:grid}.offline-change-list{gap:10px;display:grid}.offline-change{background:#ffffff85;border:1px solid #25272a1a;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.offline-change>div{gap:4px;display:grid}.offline-change.conflicted{background:#fff0f0;border-color:#a6262652}.offline-change small,.offline-change p{color:var(--muted);margin:0}.notification-settings{gap:18px;display:grid}.notification-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.notification-time-grid,.notification-schedule{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.notification-schedule{border-top:1px solid #25272a1a;padding-top:16px}.notification-schedule h3{grid-column:1/-1;margin:0}.notification-devices{border-top:1px solid #25272a1a;gap:8px;padding-top:16px;display:grid}.notification-devices h3{margin:0}.notification-preview{background:color-mix(in srgb, var(--color-accent), white 93%);border-radius:18px;gap:6px;padding:15px;display:grid}.notification-preview .status-pill{justify-self:start}.notification-preview p{color:var(--muted);margin:0}.loading-screen{color:var(--muted);align-content:center;gap:14px}.app-shell{background:radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--color-accent), transparent 78%), transparent 34%), radial-gradient(circle at 90% 90%, #b9b7b747, transparent 36%), color-mix(in srgb, var(--color-surface), #eee 18%);grid-template:84px 1fr/240px 1fr;gap:0;min-height:100vh;display:grid}.topbar{z-index:20;border-width:0 0 1px;grid-column:1/-1;grid-template-columns:240px 1fr auto;align-items:center;gap:18px;padding:14px 22px;display:grid;position:sticky;top:0}.brand-lockup,.profile-chip{align-items:center;gap:11px;min-height:44px;display:flex}.brand-lockup{min-width:44px}.brand-lockup .heart-mark{border-radius:14px;width:44px;height:44px}.brand-lockup span:last-child,.profile-chip span:last-child{display:grid}.brand-lockup small,.profile-chip small{color:var(--muted);text-transform:capitalize;font-size:.72rem}.organization-switcher{justify-self:center;width:min(100%,340px)}.organization-switcher select{background:#ffffff8c;min-height:44px}.profile-chip{border-radius:16px;min-height:52px;padding:6px 10px}.profile-chip:hover{background:#ffffff80}.avatar{color:#fff;background:var(--color-neutral-strong);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.avatar.small{width:36px;height:36px}.sidebar{height:calc(100vh - 84px);box-shadow:none;border-width:0 1px 0 0;border-radius:0;flex-direction:column;justify-content:space-between;padding:22px 14px;display:flex;position:sticky;top:84px}.sidebar nav,.sidebar-footer{gap:7px;display:grid}.sidebar a{color:#55585b;border-radius:15px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-weight:750;display:flex}.sidebar a span{width:24px;color:var(--color-accent);text-align:center;font-size:1.15rem}.sidebar a:hover,.sidebar a.active{color:var(--color-neutral-strong);background:#ffffffa8;box-shadow:inset 0 0 0 1px #fffc}.sidebar-footer{border-top:1px solid #25272a17;padding-top:14px}.content{min-width:0;padding:clamp(22px,4vw,48px)}.page-stack{gap:22px;width:min(100%,1100px);margin:0 auto;display:grid}.page-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.page-heading .eyebrow{margin-top:0}.phase-pill,.count-pill,.role-pill{color:#5c5f62;text-transform:capitalize;background:#ffffff94;border:1px solid #ffffffc7;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:750}.empty-state{text-align:center;border-radius:28px;align-content:center;place-items:center;min-height:380px;padding:36px;display:grid}.empty-state p{max-width:50ch;color:var(--muted);line-height:1.6}.empty-icon{width:70px;height:70px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent), white 88%);border-radius:24px;place-items:center;margin-bottom:20px;font-size:2rem;display:grid}.invite-card,.settings-card{border-radius:24px;grid-template-columns:1.3fr 1fr 180px auto;align-items:end;gap:16px;padding:22px;display:grid}.invite-card p,.settings-card p{color:var(--muted);margin-bottom:0}.invite-card .notice{grid-column:1/-1}.member-list{border-radius:24px;padding:22px}.member-list h2{margin-bottom:18px}.member-row{border-top:1px solid #25272a14;grid-template-columns:auto 1fr minmax(120px,auto);align-items:center;gap:13px;min-height:68px;padding:10px 0;display:grid}.member-row select{justify-self:end;min-height:42px}.member-copy{gap:3px;min-width:0;display:grid}.member-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-dot{background:#e4a529;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #e4a52921}.status-dot.active{background:#2f9a66;box-shadow:0 0 0 5px #2f9a6621}.settings-card{grid-template-columns:1fr 1fr 1fr;align-items:start}.settings-card>div:first-child{grid-column:1/-1}.color-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.color-input{background:#fffc;border:1px solid #25272a24;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:6px 10px;display:flex}.color-input input{border:0;width:34px;min-height:30px;padding:0}.color-input code{font-size:.8rem}.bottom-nav{display:none}.page-subtitle{max-width:58ch;color:var(--muted);margin:14px 0 0;line-height:1.5}.summary-chip{text-align:right;background:#fff9;border:1px solid #ffffffc7;border-radius:20px;min-width:154px;padding:13px 17px;display:grid}.summary-chip strong{color:var(--color-accent);font-size:1.55rem}.summary-chip span{color:var(--muted);font-size:.72rem;font-weight:750}.section-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.section-heading .eyebrow{margin-top:0}.section-heading.outside{align-items:end}.keyboard-hint{color:var(--muted);background:#ffffff73;border:1px solid #25272a17;border-radius:999px;padding:7px 10px;font-size:.72rem}.demand-entry{border-radius:30px;gap:18px;padding:clamp(20px,4vw,32px);display:grid}.search-field{background:#ffffffd1;border:1px solid #25272a1c;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:4px 14px;display:grid;box-shadow:inset 0 1px #ffffffe6}.search-field>span{color:var(--color-accent);font-size:1.5rem}.search-field input{background:0 0;border:0;min-height:54px;padding-inline:0;font-size:1rem}.search-field input:focus{outline:0}.entry-options{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.toggle-label{white-space:nowrap;border-radius:14px;align-items:center;gap:9px;min-height:46px;padding:8px 10px;display:flex}.toggle-label input{width:19px;min-height:19px;accent-color:var(--color-accent)}.muted{color:var(--muted);margin:0}.search-results{gap:10px;display:grid}.product-result{background:#ffffff94;border:1px solid #25272a14;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px;display:grid}.product-copy{align-items:center;gap:13px;min-width:0;display:flex}.product-copy>div{min-width:0}.product-copy h3,.catalog-card h3,.source-card h3,.mapping-row h3,.demand-card h3,.source-row h3{letter-spacing:-.025em;margin:0}.product-copy p,.product-copy small,.demand-card-main>p,.demand-card-main>small{color:var(--muted);margin:4px 0 0;display:block}.result-icon{width:48px;height:48px;color:color-mix(in srgb, var(--color-accent), #5e1609 28%);background:color-mix(in srgb, var(--color-accent), white 87%);border-radius:16px;flex:none;place-items:center;font-weight:900;display:grid}.title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-pill{color:#4f5255;letter-spacing:.04em;text-transform:uppercase;background:#ffffffb8;border:1px solid #25272a1a;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.status-pill.provisional{color:#73520d;background:#fff4d8}.status-pill.urgent{color:#891f1f;background:#ffeded}.status-pill.warehouse-out{color:#7f1414;background:#ffdede;border-color:#96181847}.status-pill.archived{color:#66696c;background:#eceeef}.result-actions{align-items:center;gap:10px;display:flex}.quantity-control{background:#ffffffad;border:1px solid #25272a1a;border-radius:14px;grid-template-columns:44px 54px 44px;align-items:center;display:grid;overflow:hidden}.quantity-control button,.square-button{width:44px;min-height:44px;color:var(--color-neutral-strong);background:0 0;border:0;font-size:1.2rem;font-weight:850}.quantity-control button:hover,.square-button:hover{background:#ffffffdb}.quantity-control input{text-align:center;border:0;border-left:1px solid #25272a14;border-right:1px solid #25272a14;border-radius:0;min-height:44px;padding:0}.provisional-offer{border-top:1px solid #25272a14;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.provisional-offer p,.form-intro p{color:var(--muted);margin:4px 0 0}.provisional-form{border:1px solid color-mix(in srgb, var(--color-accent), transparent 72%);background:color-mix(in srgb, var(--color-accent), white 94%);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.provisional-form .form-intro{grid-column:1/-1}.provisional-form .primary-button{grid-column:1/-1;justify-self:start}.current-demand{gap:14px;display:grid}.demand-list{gap:13px;display:grid}.demand-card{border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding:20px;display:grid}.demand-card.urgent{border-color:#a626264d;box-shadow:0 20px 60px #7e19191a,inset 4px 0 #c73838}.demand-card.warehouse-out{background:linear-gradient(135deg, #ffe5e5e0, #fff7f7c7), var(--glass-surface);border-color:#96181873;box-shadow:0 22px 65px #7e191929,inset 5px 0 #b52222}.warehouse-out-note{color:#861b1b;margin:12px 0 0;font-size:.82rem;font-weight:800}.warehouse-out-action{color:#a51f1f}.demand-card blockquote{border-left:3px solid color-mix(in srgb, var(--color-accent), transparent 35%);color:#4b4d50;background:#ffffff70;margin:13px 0 0;padding:7px 12px;font-size:.86rem}.demand-quantity{align-content:center;justify-items:end;min-width:105px;display:grid}.demand-quantity span,.demand-quantity small{color:var(--muted);font-size:.7rem;font-weight:750}.demand-quantity strong{color:var(--color-accent);font-size:2.2rem;line-height:1}.ledger-bar{color:#5b5e61;background:#ffffff7a;border-radius:13px;flex-wrap:wrap;grid-column:1/-1;gap:5px 12px;padding:9px 12px;font-size:.72rem;font-weight:700;display:flex}.demand-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.square-button{background:#ffffff8f;border:1px solid #25272a1a;border-radius:12px}.square-button:disabled{cursor:not-allowed;opacity:.4}.event-timeline{border-top:1px solid #25272a14;grid-column:1/-1;gap:0;padding-top:8px;display:grid}.event-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:10px 0;display:grid}.event-row p,.event-row small{color:var(--muted);margin:3px 0 0;display:block}.event-row>small{text-align:right}.event-dot{background:var(--color-accent);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent), transparent 84%);border-radius:50%;margin-top:6px}.list-state{text-align:center;border-radius:22px;padding:28px}.list-state p{color:var(--muted);margin:5px 0 0}.segmented-tabs{background:#ffffff7a;border:1px solid #ffffffc2;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;display:grid}.segmented-tabs button{color:#67696c;text-transform:capitalize;background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:800;display:flex}.segmented-tabs button strong{background:#25272a12;border-radius:999px;padding:2px 7px;font-size:.7rem}.segmented-tabs button.active{color:var(--color-neutral-strong);background:#ffffffd6;box-shadow:0 7px 18px #25272a17}.catalog-panel{gap:18px;display:grid}.catalog-toolbar{border-radius:22px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.compact-search input{min-height:44px}.catalog-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-card,.source-card{border-radius:24px;align-content:start;gap:12px;padding:20px;display:grid}.category-label{color:var(--muted);text-transform:capitalize;font-size:.72rem;font-weight:750}.package-fact,.source-card p,.mapping-row p,.source-row p{color:var(--muted);margin:0;line-height:1.45}.fact-grid{background:#ffffff6e;border:1px solid #25272a12;border-radius:15px;grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.fact-grid div{gap:3px;padding:10px;display:grid}.fact-grid div+div{border-left:1px solid #25272a12}.fact-grid dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.fact-grid dd{margin:0;font-size:.82rem;font-weight:800}.alias-list{flex-wrap:wrap;gap:6px;display:flex}.alias-list span{color:#5c5f62;background:#ffffff9e;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:700}.catalog-actions,.row-actions{border-top:1px solid #25272a12;flex-wrap:wrap;gap:5px;padding-top:6px;display:flex}.merge-control{border-top:1px solid #25272a12;gap:8px;padding-top:12px;display:grid}.merge-control .secondary-button{justify-self:start}.editor-panel{border-radius:26px;gap:18px;padding:24px;display:grid}.editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wide-field{grid-column:1/-1}.editor-panel>.primary-button{justify-self:start}.split-panel{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start}.compact-editor{position:sticky;top:106px}.stack-list,.mapping-list{gap:11px;display:grid}.source-row,.mapping-row{border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.source-row small,.source-card small,.mapping-row small{color:var(--muted)}.source-card .catalog-actions{margin-top:auto}.method-fieldset{border:1px solid #25272a1a;border-radius:17px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.method-fieldset legend{color:#3d3f42;padding:0 6px;font-size:.84rem;font-weight:750}.method-fieldset .toggle-label{text-transform:capitalize;background:#ffffff7a;min-height:38px;font-size:.75rem}.mappings-heading{margin-top:12px}.mapping-row{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr) auto}.mapping-metrics{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.mapping-metrics span{color:var(--muted);text-align:center;background:#ffffff75;border-radius:12px;gap:3px;padding:8px;font-size:.65rem;display:grid}.mapping-metrics strong{color:var(--color-neutral-strong);font-size:.78rem}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.phase3-page{max-width:1240px}.phase3-page textarea{resize:vertical;min-height:86px}.urgent-request-card,.forgotten-card,.task-history{padding:18px 20px}.urgent-request-card summary,.forgotten-card summary,.task-history summary{cursor:pointer;min-height:44px;font-weight:800}.phase3-inline-form{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.phase3-inline-form .wide-field{grid-column:span 2}.task-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.task-card{color:inherit;gap:16px;padding:20px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.task-card:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);transform:translateY(-2px)}.task-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.task-card-top div,.task-card footer,.run-item>div:first-child{gap:3px;display:grid}.task-card small,.run-item small,.delivery-line small{color:var(--muted)}.priority-dot{background:#9da0a3;border-radius:999px;width:10px;height:40px}.priority-dot.high{background:#e99837}.priority-dot.urgent{background:var(--color-accent)}.priority-dot.low{background:#65a8a1}.task-metrics,.item-ledger{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.task-metrics span,.item-ledger span{min-height:50px;color:var(--muted);background:#ffffff7a;border-radius:14px;align-content:center;gap:2px;padding:8px 10px;font-size:.73rem;display:grid}.task-card footer{color:var(--muted);grid-template-columns:1fr auto;font-size:.78rem}.planning-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.allocation-toolbar{gap:14px;padding:18px 20px;display:grid}.allocation-toolbar-heading,.location-assignment-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.allocation-toolbar-heading h2{margin:0}.location-assignment-row{justify-content:flex-start}.location-assignment-row label{flex:260px;max-width:440px}.location-quick-add{border-top:1px solid #25272a1a;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding-top:14px;display:grid}.location-quick-add .notice{grid-column:1/-1}.optional-label{color:var(--muted);font-size:.72rem;font-weight:600}.bulk-allocation-notice{color:var(--color-neutral-strong);background:color-mix(in srgb, var(--color-accent), white 92%)}.planning-demand{gap:14px;display:grid}.planning-card{grid-template-columns:minmax(220px,1fr) 100px minmax(240px,1fr);align-items:start;gap:16px;padding:18px;display:grid}.planning-card.urgent{box-shadow:inset 4px 0 var(--color-accent), var(--shadow-soft)}.allocation-control{gap:5px;display:grid}.assign-all-product{min-height:34px;padding-block:4px}.assign-all-product:disabled{cursor:default;color:var(--muted)}.title-with-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.title-with-status h2{margin:0}.suggestion-stack{gap:8px;display:grid}.source-suggestion{min-height:58px;color:inherit;text-align:left;background:#ffffff85;border:1px solid #ffffffad;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px;display:grid}.source-suggestion>span:first-child{display:grid}.source-suggestion>small{color:var(--muted);grid-column:1/-1}.score-ring{width:38px;height:38px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, white);border-radius:50%;place-items:center;font-weight:850;display:grid}.task-builder{gap:14px;padding:22px;display:grid;position:sticky;top:100px}.assignee-picker{border:1px solid #25272a1a;border-radius:14px;gap:6px;margin:0;padding:10px 12px;display:grid}.assignee-picker legend{color:var(--muted);padding-inline:4px;font-size:.78rem;font-weight:750}.assignee-picker label{background:#ffffff73;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:7px 8px;display:flex}.assignee-picker input{width:20px;height:20px}.allocation-summary{border-block:1px solid #25272a1a;justify-content:space-between;padding-block:12px;display:flex}.task-detail-heading .status-pill{align-self:center}.secondary-assignees{color:var(--muted);font-size:.82rem}.back-link{color:var(--color-accent);font-weight:750;text-decoration:none}.task-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.destructive-inline{gap:8px;margin-left:auto;display:flex}.urgent-inbox,.receipt-gate,.order-form,.delivery-form,.task-item-list{padding:20px}.urgent-inbox{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);gap:12px;display:grid}.urgent-inbox article,.task-item-list article{border-top:1px solid #25272a1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:12px;display:grid}.run-list{gap:14px;display:grid}.run-item{grid-template-columns:minmax(220px,1.4fr) 180px minmax(150px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.run-item h2,.run-item p{margin:0}.origin-label{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.run-quantity{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 6px;display:grid}.run-quantity>strong{font-size:1.7rem}.run-quantity .quantity-control{grid-column:1/-1}.finish-button{width:100%;min-height:58px}.task-item-list{gap:4px;display:grid}.task-item-list article{grid-template-columns:minmax(180px,1fr) minmax(360px,1.4fr) auto}.task-item-list article>div:first-child{gap:3px;display:grid}.item-ledger{grid-template-columns:repeat(4,1fr)}.receipt-gate{border-color:#e9983773;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:24px;display:grid}.receipt-gate>div:last-child{gap:10px;display:grid}.order-form{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.order-form>div,.order-form label:last-of-type,.order-form button{grid-column:1/-1}.delivery-form{gap:14px;display:grid}.delivery-line{border-top:1px solid #25272a1a;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(110px,.6fr));align-items:end;gap:10px;padding-block:12px;display:grid}.delivery-line>div{display:grid}.task-history .event-timeline{margin-top:10px}.policy-setting{align-items:center}.toggle-row{background:#ffffff8a;border:1px solid #25272a1a;border-radius:16px;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.toggle-row input{width:20px;min-height:20px;accent-color:var(--color-accent)}.compact-toggle{background:0 0;border:0;padding:2px 0}.reconciliation-workspace{border-radius:28px;gap:22px;padding:clamp(18px,3vw,30px);display:grid;overflow:hidden}.reconciliation-heading,.document-card>header,.document-line-summary,.history-card,.report-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.reconciliation-heading p:not(.eyebrow),.document-card small,.document-line small,.history-card p,.history-card small,.muted-copy{color:var(--muted)}.reconciliation-verdict{background:#ffffff94;border:1px solid #25272a1a;border-radius:18px;gap:4px;min-width:240px;padding:14px 16px;display:grid}.reconciliation-verdict.clean{background:#effcf5bd;border-color:#207b513d}.reconciliation-verdict.review{background:#fff9e6c2;border-color:#b5730f47}.document-upload{background:#ffffff7a;border:1px solid #ffffffd1;border-radius:22px;grid-template-columns:minmax(150px,.7fr) minmax(170px,.8fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #fff}.file-drop small{color:var(--muted)}.comparison-table{background:#ffffff80;border:1px solid #25272a1a;border-radius:20px;overflow:hidden}.comparison-row{border-top:1px solid #25272a14;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(78px,.55fr)) minmax(130px,.8fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.comparison-row:first-child{border-top:0}.comparison-row>span:first-child{display:grid}.comparison-row small{color:var(--muted)}.comparison-header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff7a;font-size:.72rem;font-weight:850}.document-card{background:#ffffff8a;border:1px solid #25272a1a;border-radius:22px;gap:14px;padding:18px;display:grid}.document-card>header>div:first-child,.document-line-summary>div,.history-meta{gap:4px;display:grid}.document-total{margin:0;font-weight:800}.document-lines{gap:10px;display:grid}.document-line{border-top:1px solid #25272a17;gap:12px;padding-top:12px;display:grid}.document-line-summary{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.line-review{background:color-mix(in srgb, var(--color-accent), white 93%);border-radius:18px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr);gap:10px;padding:14px;display:grid}.line-review .row-actions,.line-review .notice{grid-column:1/-1}.reconciliation-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reconciliation-actions>form,.completion-card{background:#ffffff7a;border:1px solid #25272a1a;border-radius:20px;align-content:start;gap:12px;padding:16px;display:grid}.report-link{width:fit-content}.reconciliation-history{border-top:1px solid #25272a1a;padding-top:16px}.legacy-override{padding:18px}.legacy-override>*+*{margin-top:12px}.history-controls,.report-section{border-radius:24px;padding:20px}.history-controls summary{cursor:pointer;font-weight:850}.history-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.history-filter-grid .wide-field{grid-column:span 2}.history-filter-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;font-size:.82rem;font-weight:750;display:flex}.source-report{border-radius:24px;gap:18px;padding:20px;display:grid;overflow:hidden}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-summary-grid>div{background:#ffffff85;border:1px solid #25272a17;border-radius:16px;gap:4px;padding:14px;display:grid}.report-summary-grid span{color:var(--muted);font-size:.72rem;font-weight:750}.report-summary-grid strong{color:var(--color-accent);font-size:1.35rem}.source-metric-table{border:1px solid #25272a17;border-radius:16px;overflow-x:auto}.source-metric-row{border-top:1px solid #25272a14;grid-template-columns:minmax(170px,1.5fr) repeat(8,minmax(86px,.7fr));min-width:960px;display:grid}.source-metric-row:first-child{border-top:0}.source-metric-row>*{text-align:right;padding:11px 12px}.source-metric-row>:first-child{text-align:left;background:color-mix(in srgb, var(--color-surface), transparent 8%);position:sticky;left:0}.source-metric-row.header{color:var(--muted);background:#ffffff73;font-size:.72rem;font-weight:800}.status-pill.exceptions,.status-pill.manager_review{color:#7d2615;background:#ffe8dc}.status-pill.clean{color:#176542;background:#e7f8ee}.history-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.history-card{border-radius:22px;padding:20px;transition:transform .16s,box-shadow .16s}.history-card:hover{transform:translateY(-2px);box-shadow:0 24px 64px #25272a29}.history-card .eyebrow{margin-top:0}.history-meta{text-align:right;flex:none}.completion-report{max-width:1120px;margin:0 auto}.decision-grid{background:#ffffff7a;border:1px solid #25272a17;border-radius:18px;grid-template-columns:repeat(4,minmax(130px,1fr));display:grid;overflow:hidden}.decision-grid>div{border-left:1px solid #25272a17;gap:5px;padding:16px;display:grid}.decision-grid>div:first-child{border-left:0}.decision-grid small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.report-table,.amendment-form{gap:10px;display:grid}.report-row,.amendment{border-top:1px solid #25272a17;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.report-row:first-child{border-top:0}.amendment{display:grid}.amendment-form{border-top:1px solid #25272a1a;margin-top:18px;padding-top:18px}@media print{.topbar,.sidebar,.bottom-nav,.print-control,.amendment-form{display:none!important}.app-shell{background:#fff;display:block}.content{padding:0}.glass-panel{break-inside:avoid;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #ddd}}@media (width<=760px){.app-shell{padding:72px 0 84px;display:block}.topbar{justify-content:space-between;gap:8px;height:72px;padding:10px 14px;display:flex;position:fixed;top:0;left:0;right:0}.brand-lockup span:last-child,.profile-chip span:last-child{display:none}.organization-switcher{flex:180px;width:auto;min-width:130px;max-width:240px}.organization-switcher select{min-width:0}.profile-chip{flex:none;padding-inline:4px}.sidebar{display:none}.content{padding:22px 16px}.bottom-nav{z-index:30;border-radius:22px;grid-template-columns:repeat(5,1fr);padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.bottom-nav a{color:#686a6d;border-radius:16px;place-items:center;min-height:54px;display:grid}.bottom-nav a span{font-size:1.15rem;line-height:1}.bottom-nav a small{font-size:.65rem;font-weight:750}.bottom-nav a.active{color:var(--color-accent);background:#ffffffa8}.page-heading{align-items:start}.invite-card,.settings-card,.color-grid{grid-template-columns:1fr}.invite-card>*,.settings-card>*,.color-grid{grid-column:1}.member-row{grid-template-columns:auto minmax(0,1fr)}.member-row>:last-child{grid-column:2;justify-self:start}.summary-chip{min-width:118px;padding:10px 12px}.keyboard-hint{display:none}.entry-options,.product-result,.catalog-toolbar,.demand-card,.source-row,.mapping-row{grid-template-columns:1fr}.product-result{align-items:stretch}.demand-card{flex-direction:column;display:flex}.result-actions,.provisional-offer{flex-direction:column;align-items:stretch}.result-actions .primary-button,.provisional-offer .secondary-button{width:100%}.quantity-control{grid-template-columns:48px 1fr 48px}.provisional-form,.editor-grid,.split-panel{grid-template-columns:1fr}.provisional-form>*,.editor-grid>*,.wide-field{grid-column:1}.demand-quantity{order:2;justify-items:start;margin-top:0}.demand-card-main{order:1;padding-bottom:0}.ledger-bar,.demand-actions,.event-timeline{grid-column:1}.ledger-bar{order:3}.demand-actions{order:4}.event-timeline{order:5}.event-row{grid-template-columns:auto minmax(0,1fr)}.event-row>small{text-align:left;grid-column:2}.catalog-grid,.source-grid{grid-template-columns:1fr}.compact-editor{position:static}.mapping-metrics{grid-template-columns:repeat(3,1fr)}.phase3-inline-form,.planning-layout,.planning-card,.location-quick-add,.run-item,.task-item-list article,.receipt-gate,.order-form,.delivery-line{grid-template-columns:1fr}.phase3-inline-form .wide-field,.order-form>div,.order-form label:last-of-type,.order-form button{grid-column:1}.task-builder{position:static}.allocation-toolbar-heading,.location-assignment-row{flex-direction:column;align-items:stretch}.allocation-toolbar-heading .secondary-button,.location-assignment-row>*,.location-assignment-row label,.location-quick-add .primary-button{width:100%;max-width:none}.location-assignment-row label{flex:none}.task-card footer,.urgent-inbox article{grid-template-columns:1fr}.task-action-bar,.destructive-inline{flex-direction:column;align-items:stretch}.destructive-inline{width:100%;margin-left:0}.run-item{align-items:stretch}.item-ledger{grid-template-columns:repeat(2,1fr)}.delivery-line{align-items:stretch}.reconciliation-heading,.document-card>header,.history-card,.report-heading{flex-direction:column;align-items:stretch}.reconciliation-verdict{min-width:0}.document-upload,.line-review,.reconciliation-actions{grid-template-columns:1fr}.line-review .row-actions,.line-review .notice{grid-column:1}.comparison-table{overflow-x:auto}.comparison-row{min-width:720px}.document-line-summary{grid-template-columns:1fr;align-items:start}.decision-grid{grid-template-columns:1fr 1fr}.decision-grid>div:nth-child(3){border-left:0}.history-filter-grid,.report-summary-grid{grid-template-columns:1fr}.history-filter-grid .wide-field{grid-column:1}.history-filter-actions{flex-direction:column;align-items:stretch}.history-meta{text-align:left}.row-actions{justify-self:stretch}.notification-toggle-grid,.notification-time-grid,.notification-schedule{grid-template-columns:1fr}.offline-change{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (prefers-reduced-transparency:reduce){.glass-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (forced-colors:active){.glass-panel,button,input,select,textarea,.status-pill,.count-pill{border:1px solid canvastext}.skip-link,.primary-button,.secondary-button,.text-button{forced-color-adjust:auto}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel{background:#fffffff5}}
