:root{--brand-primary:#e7000b;--brand-primary-hover:#cf000a;--slate-50:#fafaf9;--slate-100:#f7f5f3;--slate-200:#e7e5e4;--slate-300:#d6d3d1;--slate-400:#a8a29e;--slate-500:#6b6560;--slate-700:#44403c;--slate-800:#292524;--slate-900:#1a1714;--success-bg:#ecfdf3;--success-border:#b8e4c9;--success-text:#2d8a56;--warning-bg:#fff7ed;--warning-border:#fed7aa;--warning-text:#9a5a00;--error-bg:#fff1f1;--error-border:#f3b5b8;--error-text:#b4232a;--info-bg:#f7f5f3;--info-border:#d6d3d1;--info-text:#44403c;--ground:#fafaf9;--card:#fff;--container:#f7f5f3;--border:#e7e5e4;--ink:#1a1714;--ink-2:#6b6560;--ink-3:#a8a29e;--red:#fe001a;--red-aa:#e7000b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--ease:cubic-bezier(.23, 1, .32, 1);--card-shadow:0 1px 2px #1a17140d;--card-shadow-lift:0 24px 60px #1a171414;--et-red:var(--red-aa);--et-header-bg:var(--ink);--et-header:var(--ink);--et-border:var(--border);--et-muted:var(--ink-2);--et-muted-text:var(--ink-2);--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--et-radius-sm:6px;--et-radius-md:10px;--et-radius-lg:12px}*{box-sizing:border-box}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--ink-2);background:var(--ground);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3,h4,strong{color:var(--ink)}h1{margin:0;font-size:32px;font-weight:600;line-height:1.2}h2{margin:0;font-size:24px;font-weight:600;line-height:1.3}h3{margin:0;font-size:16px;font-weight:500;line-height:1.4}small,.text-small{font-size:14px}.page{max-width:1440px;padding:var(--space-5);padding-top:calc(var(--space-5) + 130px);animation:page-enter .42s var(--ease) both;margin:0 auto;padding-bottom:88px}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--card-shadow);padding:var(--space-6);margin-bottom:var(--space-4);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:20px}.card:hover{box-shadow:var(--card-shadow-lift);border-color:#d8d1ca;transform:translateY(-1px)}.source-health-title{align-items:center;gap:var(--space-2);display:flex}.source-health-beat{background:var(--brand-primary);border-radius:999px;flex:none;width:9px;height:9px;position:relative}.source-health-beat:after{content:"";border-radius:inherit;background:var(--brand-primary);animation:source-heartbeat 1s var(--ease,cubic-bezier(.23, 1, .32, 1)) infinite;position:absolute;inset:0}.source-health-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.source-health-card{border:1px solid var(--slate-200);padding:var(--space-4);box-shadow:var(--shadow-sm,0 1px 3px #0000000a);animation:source-card-in .26s var(--ease,cubic-bezier(.23, 1, .32, 1)) both;background:#fff;border-radius:12px}.source-health-card__topline{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.source-health-card__label{color:var(--slate-900);font-weight:600}.source-health-card__status{border:1px solid var(--slate-200);color:var(--slate-500);background:var(--slate-50);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.source-health-card__status--healthy{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.source-health-card__status--attention,.source-health-card__status--needs-binding{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-bg)}.source-health-card__status--disabled,.source-health-card__status--empty{color:var(--slate-500);border-color:var(--slate-200);background:var(--slate-50)}.source-health-card p{margin:0 0 var(--space-3);color:var(--slate-500)}.source-health-card ul{color:var(--slate-500);margin:0;padding-left:18px;font-size:14px}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes source-heartbeat{0%{opacity:.42;transform:scale(1)}70%{opacity:0;transform:scale(2.8)}to{opacity:0;transform:scale(2.8)}}@keyframes source-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page,.app-header,.source-health-card{animation:none}.card:hover,.app-header__nav-item:hover{transform:none}.source-health-beat:after,.app-header__heartbeat:after{opacity:.25;animation:none}}.section-title{margin:0 0 var(--space-3)}.field-note{color:var(--slate-500);font-size:14px;line-height:1.5}.muted{color:var(--slate-400)}label,.login-label{margin-bottom:var(--space-2);color:var(--slate-900);font-size:14px;font-weight:500;display:block}input,select,textarea,button{font-family:inherit}input,select,textarea{border:1px solid var(--slate-300);width:100%;min-height:44px;color:var(--slate-900);background:#fff;border-radius:8px;padding:12px 16px;font-size:15px}input:focus,select:focus,textarea:focus{border:2px solid var(--brand-primary);outline-offset:2px;outline:2px solid #e7000b33}input:disabled,select:disabled,textarea:disabled{background:var(--slate-50);color:var(--slate-400);cursor:not-allowed}button{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:10px 24px;font-size:14px;font-weight:500;transition:background-color .16s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1)}button:hover:not(:disabled){background:var(--brand-primary-hover);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed}.button-full{width:100%}.btn-ghost{border:1px solid var(--slate-300);color:var(--slate-500);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--slate-50)}.btn-sm{padding:4px 12px;font-size:12px}.btn-edit{background:var(--info-text);color:#fff;padding:4px 10px;font-size:12px}.btn-edit:hover:not(:disabled){background:var(--info-text);opacity:.9}.btn-delete{background:var(--error-text);color:#fff;padding:4px 10px;font-size:12px}.btn-delete:hover:not(:disabled){background:var(--error-text);opacity:.9}.btn-success-sm{background:var(--success-text);color:#fff;padding:4px 10px;font-size:12px}.btn-success-sm:hover:not(:disabled){background:var(--success-text);opacity:.9}.app-header{z-index:40;background:var(--ink);color:#fff;padding:14px var(--space-5);align-items:center;gap:var(--space-4);animation:shell-drop .5s var(--ease) both;border-bottom:1px solid #fafaf91f;grid-template-columns:minmax(440px,450px) minmax(0,1fr) minmax(380px,400px);display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 18px 50px #1a17142e}.app-header__nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;grid-column:2;justify-self:center;gap:0;width:100%;min-width:0;max-width:780px;padding:2px 0;display:flex;overflow:auto hidden}.app-header__nav::-webkit-scrollbar{display:none}.app-header__nav-item{padding:var(--space-2) var(--space-3);color:#ffffffb8;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);white-space:nowrap;scroll-snap-align:center;border-radius:999px;flex:none;font-size:.875rem;font-weight:600;text-decoration:none}.app-header__nav-short{display:none}.app-header__nav-item:hover{color:#fff;background:#ffffff14;transform:translateY(-1px)}.app-header__nav-item.active{color:#fff;background:#fe001a33;box-shadow:inset 0 0 0 1px #fe001a52}.app-header__brand{align-items:center;gap:var(--space-4);grid-column:1;min-width:0;max-width:100%;display:flex;overflow:visible}.app-header__brand>div{min-width:0;max-width:240px}.app-header__logo{width:auto;height:32px}.app-header__subtitle{color:#ffffffc2;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}@keyframes shell-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.app-header__heartbeat{background:var(--red);border-radius:999px;width:8px;height:8px;display:inline-block;position:relative;box-shadow:0 0 0 4px #fe001a1f}.app-header__heartbeat:after{content:"";border-radius:inherit;animation:heartbeat-ring 1.2s var(--ease) infinite;border:1px solid #fe001a6b;position:absolute;inset:-5px}@keyframes heartbeat-ring{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.55)}}.app-header__title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:600;line-height:1.3;overflow:hidden}.app-header__user{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-3);grid-column:3;min-width:0;max-width:100%;display:flex;overflow:visible}.app-header__user-identity{text-align:right;flex-direction:column;min-width:0;max-width:220px;display:flex}.app-header__user-name{color:#fff;white-space:normal;overflow-wrap:anywhere;text-overflow:unset;font-size:15px;font-weight:600;overflow:visible}.app-header__company-name{color:#ffffffb3;white-space:normal;overflow-wrap:anywhere;text-overflow:unset;margin-top:1px;font-size:13px;overflow:visible}.app-header__user-meta{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.app-header__user .btn-ghost{flex:none}.app-header__account{display:none;position:relative}.app-header__account-toggle{cursor:pointer;color:#fff;background:#ffffff12;border:1px solid #fafaf93d;border-radius:14px;min-width:104px;min-height:44px;padding:8px 10px;list-style:none}.app-header__account-toggle::-webkit-details-marker{display:none}.app-header__account-kicker{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.app-header__account-toggle strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25;display:block}.app-header__account-panel{z-index:60;background:var(--ink);color:#ffffffe0;border:1px solid #fafaf924;border-radius:14px;gap:6px;min-width:240px;padding:10px;font-size:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #1a17143d}.app-header__role-badge{text-transform:uppercase;letter-spacing:.5px;color:#ffffffe6;background:#ffffff26;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.app-header__code-badge{color:#ffffff80;font-size:11px}.table-toolbar{margin-bottom:var(--space-3)}.table-wrap{border:1px solid var(--slate-200);-webkit-overflow-scrolling:touch;border-radius:16px;max-width:100%;overflow:auto}.product-brand{text-transform:uppercase;letter-spacing:.3px;color:var(--brand-primary);margin-right:6px;font-size:11px;font-weight:600;display:inline-block}.product-category{color:var(--slate-400);margin-top:1px;font-size:11px}.table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:14px}.table th,.table td{border-bottom:1px solid var(--slate-200);padding:var(--space-2);vertical-align:middle;background:#fff}.table th{z-index:3;background:var(--slate-50);text-align:left;color:var(--slate-900);font-size:14px;font-weight:500;position:sticky;top:0}.table tbody tr:hover td{background:var(--slate-50)}.forecast-table thead th{z-index:7;background:var(--slate-50);height:32px;min-height:32px;padding:6px 8px;font-size:12px;font-weight:600;line-height:1.2}.sort-btn{all:unset;cursor:pointer;color:var(--slate-900);font-weight:500}.forecast-table td{font-variant-numeric:tabular-nums;vertical-align:middle;padding:8px}.forecast-table th.month-col{text-align:center;width:130px;min-width:130px}.month-totals-row th{color:var(--brand-primary);border-bottom:2px solid var(--slate-200);font-size:12px;font-weight:600}.forecast-table td.month-cell{text-align:center;vertical-align:middle;padding:var(--space-2);position:relative}.forecast-table .sticky-col{z-index:4;background:#fff;min-width:220px;position:sticky;left:0;box-shadow:2px 0 4px #0000000a}.forecast-table .sticky-col-2{z-index:4;background:#fff;min-width:108px;position:sticky;left:220px}.forecast-table thead .sticky-col,.forecast-table thead .sticky-col-2{z-index:6;background:var(--slate-50)}.quantity-input{border:1.5px solid var(--slate-200);text-align:center;background:var(--slate-50);font-variant-numeric:tabular-nums;border-radius:8px;width:96px;padding:8px 6px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:inline-block}.quantity-input::placeholder{color:var(--slate-300)}.quantity-input:focus{outline:2px solid var(--brand-primary,#e7000b);outline-offset:-1px;border-color:var(--brand-primary,#e7000b);box-shadow:0 0 0 3px #e7000b26}.quantity-input.qty-valid{border-color:var(--success-border);background:var(--success-bg)}.quantity-input.qty-valid:focus{box-shadow:0 0 0 3px #6ee7b733}.quantity-input.qty-invalid{border-color:var(--warning-border);background:var(--warning-bg)}.quantity-input.qty-invalid:focus{box-shadow:0 0 0 3px #fcd34d33}.quantity-input.qty-locked{border-color:var(--slate-300);background:var(--slate-100);color:var(--slate-400);cursor:not-allowed}.qty-hint{color:var(--warning-text);margin-top:2px;font-size:11px;font-weight:500}.badges{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.badge{border:1px solid var(--slate-300);background:var(--slate-50);color:var(--slate-500);border-radius:24px;padding:6px 12px;font-size:12px;font-weight:500}.badge-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.badge-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.badge-danger{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.badge-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.amount-inline{margin-top:var(--space-1);color:var(--slate-500);font-size:12px}.partner-meta{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.summary-stats{gap:var(--space-3);flex-wrap:wrap;display:flex}.summary-stat{background:var(--slate-50);border:1px solid var(--slate-200);min-width:184px;box-shadow:var(--card-shadow);padding:var(--space-3);border-radius:16px;flex-direction:column;display:flex}.summary-stat span{color:var(--slate-500);font-size:14px}.summary-stat strong{margin-top:var(--space-1);font-size:24px;font-weight:600;line-height:1.3}.login-page{min-height:100vh;padding:var(--space-5);background:linear-gradient(to bottom right,#f8fafc,#fff,#fee2e24d);place-items:center;display:grid}.login-card{border:1px solid var(--slate-200);width:min(520px,100%);box-shadow:var(--card-shadow);padding:var(--space-8);background:#fff;border-radius:16px}.login-logo{width:auto;height:36px}.login-card h1{margin-top:var(--space-4)}.login-intro{margin:var(--space-2) 0 var(--space-6);color:var(--slate-500)}.login-section{margin-top:var(--space-5)}.login-status{margin:var(--space-3) 0 0;color:var(--success-text);font-size:14px}.login-verify{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px dashed var(--slate-300)}.dev-link{margin-top:var(--space-3);color:var(--brand-primary);background:0 0;border-radius:0;min-height:auto;padding:0;text-decoration:underline}.skeleton{background:linear-gradient(90deg,var(--slate-100),var(--slate-200),var(--slate-100));border-radius:8px;height:16px;animation:1.2s infinite pulse}.skeleton+.skeleton{margin-top:var(--space-2)}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.empty-state{border:1px dashed var(--slate-300);background:var(--slate-50);padding:var(--space-6);text-align:center;color:var(--slate-500);border-radius:16px;font-size:14px}.toast-stack{top:var(--space-4);right:var(--space-4);z-index:999;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.toast{color:#fff;background:var(--slate-900);border-radius:12px;padding:10px 16px;font-size:14px;box-shadow:0 6px 20px #0f172a33}.toast-success{background:var(--success-text)}.toast-error{background:var(--error-text)}.toast-info{background:var(--info-text)}.row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.welcome-banner{background:linear-gradient(135deg,var(--slate-900) 0%,var(--slate-800) 100%);color:#fff;padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4);border-radius:16px;justify-content:space-between;align-items:center;display:flex}.welcome-banner h2{color:#fff;margin:0 0 4px;font-size:22px}.welcome-banner p{color:#ffffffb3;margin:0;font-size:14px}.welcome-banner__progress{align-items:center;gap:var(--space-4);display:flex}.progress-ring{width:56px;height:56px;position:relative}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring__bg{fill:none;stroke:#ffffff26;stroke-width:3px}.progress-ring__fill{fill:none;stroke:var(--brand-primary);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .6s}.progress-ring__label{color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.progress-detail{text-align:right;flex-direction:column;display:flex}.progress-detail strong{color:#fff;font-size:16px}.progress-detail span{color:#fff9;font-size:12px}.division-tabs{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.division-tab{border:1px solid var(--slate-200);color:var(--slate-500);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.division-tab:hover{border-color:var(--slate-300);color:var(--slate-700)}.division-tab.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;border-radius:9999px}.summary-bar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.summary-bar .summary-stat{border:1px solid var(--slate-200);min-width:140px;padding:var(--space-3) var(--space-4);background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:2px;display:flex}.summary-bar .summary-stat span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.3px;font-size:12px}.summary-bar .summary-stat strong{color:var(--slate-900);font-size:20px}.active-snapshot-card{border:1px solid var(--slate-200);border-left:4px solid var(--brand-primary);box-shadow:var(--card-shadow);padding:var(--space-5);margin-bottom:var(--space-4);justify-content:space-between;gap:var(--space-5);background:#fff;border-radius:16px;align-items:flex-start;display:flex}.active-snapshot-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:var(--space-1);font-size:11px;font-weight:700}.active-snapshot-card h3{margin:0 0 var(--space-1);color:var(--slate-900)}.active-snapshot-card p{color:var(--slate-600);margin:0;font-size:14px}.active-snapshot-card__metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(120px,1fr));min-width:320px;display:grid}.active-snapshot-card__metrics span{background:var(--slate-50);padding:var(--space-3);color:var(--slate-500);border-radius:12px;font-size:12px}.active-snapshot-card__metrics strong{color:var(--slate-900);font-size:18px;display:block}.upload-review-card__header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.upload-review-card__header strong{color:var(--success-text);font-size:24px}.upload-review-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(120px,1fr));display:grid}.upload-review-grid div{border:1px solid var(--slate-200);padding:var(--space-3);background:var(--slate-50);border-radius:12px}.upload-review-grid span{text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);font-size:11px;display:block}.upload-review-grid strong{color:var(--slate-900);margin-top:2px;font-size:20px;display:block}.upload-warning-callout{margin-top:var(--space-4);border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);padding:var(--space-4);border-radius:14px}.upload-warning-callout strong{color:var(--warning-text)}.upload-warning-callout ul{margin:var(--space-2) 0 0;padding-left:18px;font-size:13px}.upload-issue-list{gap:var(--space-2);flex-direction:column;display:flex}.upload-issue-list details{border:1px solid var(--slate-200);padding:var(--space-3);background:#fff;border-radius:12px}.upload-issue-list summary{cursor:pointer;color:var(--brand-primary);font-weight:700}.upload-issue-list ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--slate-600);font-size:13px}.filter-bar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:nowrap;align-items:center;display:flex}.filter-search{border:1px solid var(--slate-200);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;border-radius:10px;flex:1;min-width:200px;padding:8px 12px 8px 36px;font-size:14px;transition:border-color .15s}.filter-search:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #e7000b14}.filter-select{border:1px solid var(--slate-200);color:var(--slate-700);cursor:pointer;background:#fff;border-radius:10px;min-width:140px;padding:8px 12px;font-size:14px}.filter-select:focus{border-color:var(--brand-primary);outline:none}.filter-clear{color:var(--brand-primary);padding:8px 12px;font-size:13px}.brand-group{margin-bottom:var(--space-3);min-width:0;max-width:100%;overflow:hidden}.brand-header{padding:var(--space-3) var(--space-4);border:1px solid var(--slate-200);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-3);background:#fff;border-radius:12px;transition:background .15s,box-shadow .15s;display:flex}.brand-header:hover{background:var(--slate-50);box-shadow:var(--card-shadow);transition:background .15s,box-shadow .15s}.brand-header__left{align-items:center;gap:var(--space-2);flex-shrink:0;min-width:240px;max-width:240px;display:flex;overflow:hidden}.brand-header__chevron{color:var(--slate-400);width:16px;font-size:16px}.brand-header__name{color:var(--slate-900);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:15px;font-weight:600;overflow:hidden}.brand-header__count{color:var(--slate-400);background:var(--slate-100);white-space:nowrap;border-radius:8px;padding:1px 6px;font-size:11px}.brand-header__right{align-items:center;gap:var(--space-3);flex-shrink:0;justify-content:flex-end;min-width:90px;display:flex}.brand-header__total{color:var(--success-text);white-space:nowrap;font-size:14px;font-weight:600}.brand-header__completion{color:var(--success-text);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.completion-bar{background:var(--slate-200);border-radius:2px;width:48px;height:4px;overflow:hidden}.completion-bar__fill{background:var(--success-text);border-radius:2px;height:100%;transition:width .3s}.mobile-price{display:none}.brand-table-wrap{margin-top:var(--space-2)}.brand-group .table-wrap{border-top-left-radius:0;border-top-right-radius:0;max-height:60vh}.mcq-col{text-align:center;width:56px;min-width:56px;color:var(--slate-400);vertical-align:middle;font-size:13px}.row-has-forecast{background:#d1fae526!important}.row-has-forecast:hover{background:#d1fae54d!important}.forecast-table tbody tr:hover{background:var(--slate-50)}.forecast-table tbody tr:nth-child(2n) td{background:#f8fafc80}.forecast-table tbody tr:nth-child(2n) .sticky-col,.forecast-table tbody tr:nth-child(2n) .sticky-col-2{background:#f8fafc}.forecast-table tbody tr:hover .sticky-col,.forecast-table tbody tr:hover .sticky-col-2{background:var(--slate-50)}.month-cell{text-align:center}.total-col{text-align:right;min-width:130px;padding:var(--space-3) var(--space-5,20px);z-index:4;border-left:2px solid var(--slate-200);font-variant-numeric:tabular-nums;position:sticky;right:0;box-shadow:-4px 0 8px #0000000a;background:#fff!important}.forecast-table thead .total-col{z-index:6;background:var(--slate-50)!important}.forecast-table tbody tr:nth-child(2n) .total-col{background:#fafafa!important}.row-total strong{color:var(--slate-900);font-size:14px}.row-total__qty{color:var(--slate-400);font-size:11px;display:block}.stat-highlight{color:var(--success-text)!important}.submit-bar{padding:var(--space-3) var(--space-5);z-index:50;border:0;border-top:1px solid var(--slate-200);background:#fff;border-radius:0;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000001f}.submit-bar__left{flex-direction:column;gap:2px;display:flex}.submit-bar__total{color:var(--slate-900);font-size:22px;font-weight:700}.submit-bar__lines{color:var(--slate-500);font-size:13px}.submit-bar__actions{align-items:center;gap:var(--space-3);display:flex}.btn-primary{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 24px;font-size:15px;font-weight:600;transition:background .15s}.btn-primary:hover{background:var(--brand-primary-hover)}.btn-primary:disabled{background:var(--slate-100,#f1f5f9);color:var(--slate-400,#94a3b8);border:1px solid var(--slate-200,#e2e8f0);cursor:not-allowed;opacity:1}.brand-table-wrap{position:relative}.brand-table-wrap .table-wrap:after{content:"";pointer-events:none;z-index:5;background:linear-gradient(270deg,#0000000f,#0000);border-radius:0 16px 16px 0;width:32px;position:absolute;top:0;bottom:0;right:0}.swipe-hint{color:#fff;z-index:10;pointer-events:none;white-space:nowrap;background:#1e293bd9;border-radius:20px;padding:8px 18px;font-size:13px;font-weight:500;animation:3s ease-out forwards swipeHintFade;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes swipeHintFade{0%{opacity:1}70%{opacity:1}to{opacity:0}}@media (width<=900px){.page{padding-top:var(--space-5);max-width:100vw;overflow-x:hidden}.app-header{padding:var(--space-2) var(--space-3);flex-direction:column;align-items:flex-start;max-width:100vw;display:flex;position:relative;overflow:hidden}.card,.brand-card,.brand-group,.upload-dropzone,.welcome-banner,.summary-bar,.active-snapshot-card,.upload-review-card,.order-signal-card{box-sizing:border-box;min-width:0;max-width:100%}.upload-dropzone{padding:var(--space-5) var(--space-4)}.active-snapshot-card{gap:var(--space-3);flex-direction:column}.active-snapshot-card__metrics,.upload-review-grid{grid-template-columns:1fr 1fr;width:100%;min-width:0}.lock-timeline-row,.brand-month-totals{display:none}.overall-totals-grid{grid-template-columns:repeat(4,1fr);gap:4px}.app-header__nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:2px;width:100%;padding-bottom:4px;position:static;overflow-x:auto;transform:none}.app-header__nav::-webkit-scrollbar{display:none}.app-header__nav-item{padding:var(--space-1) var(--space-2);white-space:nowrap;flex-shrink:0;font-size:.78rem}.app-header__user{justify-content:space-between;width:100%}.app-header__user-meta{text-align:left}.filter-bar{flex-wrap:wrap}.filter-search{min-width:100%}.filter-select{flex:1;min-width:120px}.welcome-banner{gap:var(--space-4);flex-direction:column}.welcome-banner.collapsed{display:none}.summary-bar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.submit-bar{gap:var(--space-3);text-align:left;z-index:50;padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--slate-200);background:#fff;border-radius:0;flex-direction:row;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000001f}.submit-bar__total{font-size:16px}.submit-bar__lines{font-size:11px}.submit-bar__actions .btn-primary{padding:8px 16px;font-size:13px}.page{padding-bottom:88px}.forecast-table .sticky-col{min-width:160px}.forecast-table .sticky-col strong{word-break:break-word;font-size:13px;line-height:1.3;display:block}.forecast-table .sticky-col .field-note{font-size:11px}.forecast-table .sticky-col-2{display:none}.forecast-table .sticky-col .mobile-price{color:var(--success-text);font-size:11px;font-weight:600;display:block}}@media (width<=640px){.app-header__subtitle,.app-header__title{display:none}.app-header__brand{gap:var(--space-2);justify-content:space-between;width:100%}.app-header__brand>div{display:none}.app-header__account{flex:none;margin-left:auto;display:block}.app-header__user{display:none}.app-header__logo{height:24px}.app-header__nav{gap:4px;padding-bottom:0;padding-right:4px;display:flex;overflow:auto hidden}.app-header__nav-label{display:none}.table-wrap:before,.access-table-wrap:before,.partner-field-table-wrap:before{content:"Swipe horizontally for the full row";color:var(--et-muted-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.table th:first-child,.table td:first-child,.access-table th:first-child,.access-table td:first-child,.partner-field-table th:first-child,.partner-field-table td:first-child{z-index:2;background:var(--card);position:sticky;left:0}.app-header__nav-short{display:inline}.app-header__nav-item{text-align:center;white-space:nowrap;justify-content:center;min-height:44px;padding:8px 7px}.app-header__account-kicker{display:none}.app-header__top,.app-header__meta,.app-header__actions{flex-wrap:wrap;gap:8px;display:flex}.partner-name,.partner-id,.header-title,.app-header__user-name{white-space:normal;text-overflow:unset;max-width:100%;overflow:visible}.upload-dropzone{padding:var(--space-4) var(--space-3)}.upload-dropzone p{overflow-wrap:anywhere;word-break:break-word}}@media (width>=901px){.page{padding-bottom:88px}}.upload-dropzone{border:2px dashed var(--slate-300);padding:var(--space-8) var(--space-6);text-align:center;cursor:pointer;background:var(--slate-50);box-sizing:border-box;border-radius:12px;max-width:100%;transition:all .15s}.upload-dropzone:hover,.upload-dropzone.dragover{border-color:var(--brand-primary);background:#e7000b08}.upload-dropzone__icon{margin-bottom:var(--space-3);font-size:32px}.upload-dropzone p{color:var(--slate-500);margin:4px 0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{padding:var(--space-8);text-align:center;background:#fff;border-radius:16px;width:100%;max-width:520px;animation:.2s ease-out modalIn;box-shadow:0 25px 50px -12px #00000040}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-icon{margin-bottom:var(--space-3);font-size:3rem}.modal-title{color:var(--slate-900);margin-bottom:var(--space-4);font-size:1.35rem;font-weight:700}.modal-body{color:var(--slate-700);margin-bottom:var(--space-3);font-size:1rem;line-height:1.6}.modal-note{color:var(--slate-500);margin-bottom:var(--space-3);font-size:.9rem;line-height:1.6}.modal-actions{gap:var(--space-3);margin-top:var(--space-5);justify-content:center;display:flex}.modal-actions .btn-primary{padding:var(--space-3) var(--space-6);font-size:1rem}.modal-actions .btn-ghost{padding:var(--space-3) var(--space-5);color:var(--slate-500);font-size:.9rem}.lock-col-locked{background-color:var(--slate-200)}.lock-col-locked-cell{background-color:var(--slate-100)}.lock-col-locked-header{background-color:var(--slate-200);color:var(--slate-500)}.lock-col-partial-header{background-color:var(--warning-bg)}.lock-col-locked-input{color:var(--slate-400)}.lock-pct-label{color:var(--slate-400);font-size:.65em;font-weight:400}.brand-subtotal-row{background-color:var(--slate-50);color:var(--slate-500);border-top:1px solid var(--slate-200);font-size:.8rem}.brand-subtotal-row td{font-weight:600}.month-dollar{color:var(--slate-500);margin-top:2px;font-size:.75rem;font-weight:400}.btn-danger{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:4px 10px;font-size:12px}.btn-danger:hover:not(:disabled){background:var(--brand-primary-hover)}.callout-success{background-color:var(--success-bg);border:1px solid var(--success-border);padding:12px 16px}.callout-success p{color:var(--success-text)}@media (width<=480px){.page{padding:var(--space-2) var(--space-3);width:100%;min-width:0;max-width:100%;padding-bottom:90px;overflow-x:hidden}.card,.brand-group,.brand-header,.table-wrap,.upload-dropzone,.login-card,.empty-state,.empty-state-card,.overall-totals-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.card,.brand-group,.brand-header,.login-card,.empty-state,.empty-state-card{overflow-x:hidden}.app-header{max-width:100%;padding:10px 12px;overflow:visible}.app-header__title,.app-header__subtitle,.app-header__user-name,.app-header__company-name,.app-header__role-badge,.app-header__code-badge{white-space:normal;text-overflow:unset;max-width:100%;overflow:visible}.app-header__title{font-size:14px;line-height:1.2}.app-header__nav{gap:4px;padding-right:4px;display:flex;overflow:auto hidden}.app-header__nav-item{min-height:44px;padding:8px 7px;font-size:.72rem}.app-header__user{flex-wrap:wrap;align-items:flex-start;gap:8px;width:100%}.summary-bar,.summary-stats{grid-template-columns:1fr;gap:10px;display:grid}.card{padding:var(--space-3)}.forecast-table .sticky-col{min-width:140px}.quantity-input{width:70px;font-size:13px}.forecast-table thead th{height:32px;min-height:32px;padding:6px 8px;font-size:12px;font-weight:600;line-height:1.2}.forecast-table tbody td{vertical-align:middle;padding:8px}.submit-bar{min-height:56px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -2px 8px #0206170f}.submit-bar .btn-primary,.submit-bar__actions .btn-primary{min-height:36px;padding:6px 12px;font-size:13px}.overall-totals-grid{grid-template-columns:repeat(4,1fr);gap:4px}.overall-totals-card{padding:12px}.brand-month-totals{grid-template-columns:repeat(4,1fr);gap:2px}.brand-month-totals__cell{font-size:10px}.brand-month-totals__label{font-size:9px}.lock-timeline-row{display:none}.filter-bar{grid-template-columns:1fr;gap:8px;display:grid!important}.filter-bar .filter-search{grid-column:1/-1}.brand-group{border-radius:12px}.brand-header{padding:10px 12px}.brand-header__left{flex:1;min-width:0;max-width:100%}.brand-header__name{max-width:44vw;font-size:14px;line-height:1.2}.brand-header__count{padding:1px 5px;font-size:10px}}.btn-ghost{border-radius:10px}.baseline-label{color:var(--slate-400);text-align:center;white-space:nowrap;margin-top:1px;font-size:10px;line-height:1}.lock-timeline-row{border:none}.lock-timeline-row th{font-weight:400;border:none!important}.lock-timeline-cell{border-radius:4px;transition:background-color .2s}.submit-warnings{background:var(--warning-bg);border:1px solid var(--warning-border);text-align:left;border-radius:10px;margin:16px 0;padding:12px 16px}.submit-warnings__header{color:var(--warning-text);margin-bottom:8px;font-size:.9rem;font-weight:600}.submit-warnings__list{color:var(--slate-700);max-height:150px;margin:0;padding-left:20px;font-size:.8rem;overflow-y:auto}.submit-warnings__list li{margin-bottom:4px;line-height:1.4}.submit-warnings__note{color:var(--slate-400);margin-top:8px;font-size:.75rem;font-style:italic}.brand-sparkline{flex-shrink:0;align-items:flex-end;gap:2px;height:24px;padding:0 12px;display:flex}.brand-sparkline__bar{border-radius:2px 2px 0 0;width:6px;min-height:2px;transition:height .3s}.brand-sparkline__bar:hover{opacity:.7}.brand-month-totals{flex:1;grid-template-columns:repeat(12,1fr);gap:0;min-width:0;display:grid}.brand-month-totals__cell{flex-direction:column;align-items:center;padding:2px 4px;font-size:11px;line-height:1.3;display:flex}.brand-month-totals__label{color:var(--slate-400);text-transform:uppercase;font-size:10px}.brand-month-totals__value{color:var(--slate-700);white-space:nowrap;font-weight:600}.status-badge{border-radius:9999px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge--confirmed,.status-badge--submitted{background:var(--success-bg);color:var(--success-text)}.status-badge--pending{background:var(--warning-bg);color:var(--warning-text)}.empty-state-card{text-align:center;padding:48px 24px}.empty-state-card__icon{margin-bottom:12px;font-size:3rem}.empty-state-card__title{color:var(--slate-700);margin-bottom:8px;font-size:1.1rem;font-weight:600}.empty-state-card__desc{color:var(--slate-400);max-width:360px;margin:0 auto;font-size:.9rem;line-height:1.5}.breadcrumbs{color:var(--slate-400);margin-bottom:12px;font-size:.8rem}.breadcrumbs__sep{color:var(--slate-300);margin:0 6px}.breadcrumbs__link{color:var(--slate-500);text-decoration:none}.breadcrumbs__link:hover{color:var(--brand-primary)}.breadcrumbs__current{color:var(--slate-700);font-weight:500}.undo-hint{color:var(--slate-400);font-size:.75rem;font-style:italic}.deadline-label{color:var(--brand-primary);white-space:nowrap;font-size:.6rem;font-weight:600;animation:2s ease-in-out infinite deadline-pulse}@keyframes deadline-pulse{0%,to{opacity:1}50%{opacity:.5}}.welcome-step{margin-bottom:16px;padding-left:0}.welcome-step p{color:var(--slate-400);margin:4px 0 0;font-size:.85rem}.welcome-modal{border-radius:16px;max-width:520px}.modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003}.submit-success-card{text-align:center;background:var(--success-bg);border:1px solid var(--success-border);border-radius:16px;margin-bottom:24px;padding:48px 24px}.submit-success-card__icon{margin-bottom:12px;font-size:3rem}.submit-success-card h3{color:var(--success-text);margin-bottom:8px}.submit-success-card p{color:var(--slate-500);margin-bottom:24px}.submit-success-card__actions{justify-content:center;gap:12px;display:flex}.pagination{justify-content:center;align-items:center;gap:16px;padding:16px 0;display:flex}.pagination__btn{border:1px solid var(--slate-200);cursor:pointer;background:#fff;border-radius:8px;padding:6px 16px;font-size:.85rem}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__info{color:var(--slate-500);font-size:.85rem}.overall-totals-card{margin-bottom:16px;padding:16px 20px;overflow-x:auto}.overall-totals-title{color:var(--slate-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:.85rem;font-weight:600}.overall-totals-grid{grid-template-columns:repeat(13,1fr);gap:0;padding-bottom:4px;display:grid}.overall-totals-cell{text-align:center;background:var(--slate-50);border-radius:8px;padding:8px 4px}.overall-totals-cell--grand{background:var(--brand-primary);color:#fff;min-width:90px}.overall-totals-cell__month{color:var(--slate-400);text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:600}.overall-totals-cell--grand .overall-totals-cell__month{color:#ffffffb3}.overall-totals-cell__qty{color:var(--slate-800);font-size:.9rem;font-weight:700}.overall-totals-cell--grand .overall-totals-cell__qty{color:#fff}.overall-totals-cell__dollar{color:var(--success-text);margin-top:2px;font-size:.7rem}.overall-totals-cell--grand .overall-totals-cell__dollar{color:#ffffffd9}.mobile-month-pager{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;display:flex}.mobile-month-pager__label{color:var(--slate-700);flex-direction:column;align-items:center;gap:2px;font-size:14px;font-weight:600;display:flex}.mobile-month-pager__count{color:var(--slate-400);font-size:11px;font-weight:400}.mobile-month-pager .btn-ghost{min-width:70px;padding:6px 12px;font-size:13px}@media (width<=767px){.forecast-table .month-cell{min-width:80px}.forecast-table .quantity-input{text-align:center;width:100%;min-width:60px;height:36px;font-size:15px}.forecast-table .sticky-col{min-width:120px;max-width:140px}.forecast-table .total-col{min-width:80px}}.app-header__actions{gap:var(--space-2);align-items:center;display:flex}.app-header__action-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.change-password-page .login-card{width:min(560px,100%)}.change-password-form{margin-top:var(--space-4)}.password-requirements{margin:var(--space-2) 0 0;color:var(--slate-500);padding-left:20px;font-size:14px}.password-requirements li{margin-bottom:4px}.password-requirements li.met{color:var(--success-text)}.bottom-nav{z-index:45;border-top:1px solid var(--slate-200);background:#fff;padding:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.bottom-nav a{flex:1;text-decoration:none}.bottom-nav button{width:100%;color:var(--slate-400);cursor:pointer;background:0 0;border:none;border-top:2px solid #0000;padding:14px 0;font-size:14px;font-weight:500;transition:all .15s}.bottom-nav button:hover{color:var(--slate-700);background:var(--slate-50)}.bottom-nav button.active{color:var(--brand-primary);border-top-color:var(--brand-primary);font-weight:600}.retired-forecast-card{border:1px solid var(--slate-200);border-left:4px solid var(--brand-primary);box-shadow:var(--card-shadow);background:#fff;border-radius:16px;margin-bottom:16px;padding:24px}.retired-forecast-card__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.retired-forecast-card__eyebrow{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.retired-forecast-card h3{color:var(--slate-900);margin-bottom:8px;font-size:22px}.retired-forecast-card p{color:var(--slate-500);max-width:720px;margin:0}.heartbeat-dot{background:var(--brand-primary);border-radius:999px;width:10px;height:10px;animation:1.8s cubic-bezier(.23,1,.32,1) infinite heartbeat-pulse;box-shadow:0 0 0 6px #e7000b14}@media (prefers-reduced-motion:reduce){.heartbeat-dot{animation:none}}@keyframes heartbeat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.95)}}.retired-forecast-card__summary{border:1px solid var(--slate-200);text-align:center;background:var(--slate-50);border-radius:12px;min-width:96px;padding:16px}.retired-forecast-card__summary strong{color:var(--slate-900);font-variant-numeric:tabular-nums;font-family:"\"SF Mono\"",ui-monospace,monospace;font-size:28px;line-height:1;display:block}.retired-forecast-card__summary span,.retired-forecast-card__metrics span,.retired-forecast-row span,.retired-forecast-card__footnote{color:var(--slate-500);font-size:13px}.retired-forecast-card__metrics{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.retired-forecast-card__metrics span{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:999px;padding:6px 10px}.retired-forecast-card__list{gap:8px;display:grid}.retired-forecast-row{border-top:1px solid var(--slate-200);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.retired-forecast-row strong,.retired-forecast-row span{display:block}.retired-forecast-card__footnote{margin-top:12px}.order-signal-card{border:1px solid var(--slate-200);border-left:4px solid var(--slate-700);box-shadow:var(--card-shadow);background:#fff;border-radius:16px;margin-bottom:16px;padding:24px}.order-signal-card__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.order-signal-card__eyebrow{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.order-signal-card h3{color:var(--slate-900);margin-bottom:8px;font-size:22px}.order-signal-card p{color:var(--slate-500);max-width:720px;margin:0}.order-signal-card__summary{border:1px solid var(--slate-200);text-align:center;background:var(--slate-50);border-radius:12px;min-width:96px;padding:16px}.order-signal-card__summary strong{color:var(--slate-900);font-variant-numeric:tabular-nums;font-family:SF Mono,ui-monospace,monospace;font-size:28px;line-height:1;display:block}.order-signal-card__summary span,.order-signal-card__metrics span,.order-signal-row span,.order-signal-card__footnote,.order-signal-card__empty{color:var(--slate-500);font-size:13px}.order-signal-card__metrics{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.order-signal-card__metrics span{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:999px;padding:6px 10px}.order-signal-card__list{gap:8px;display:grid}.order-signal-row{border-top:1px solid var(--slate-200);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.order-signal-row strong,.order-signal-row span{display:block}.order-signal-card__footnote{margin-top:12px}.retired-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.retired-admin-summary div{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;padding:14px}.retired-admin-summary span{color:var(--slate-500);margin-bottom:4px;font-size:12px;display:block}.retired-admin-summary strong{font-variant-numeric:tabular-nums;font-family:"\"SF Mono\"",ui-monospace,monospace;font-size:20px}@media (width<=767px){.retired-forecast-card__header,.retired-forecast-row,.order-signal-card__header,.order-signal-row{grid-template-columns:1fr;display:grid}.retired-admin-summary{grid-template-columns:1fr 1fr}}.access-page{max-width:1320px;padding-top:calc(var(--space-5) + 88px)}.access-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-6);animation:page-enter .42s var(--ease) both;padding:28px 0 18px;display:flex}.access-hero__eyebrow,.access-panel__eyebrow{color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.access-hero h2{max-width:720px;color:var(--ink);letter-spacing:-.04em;text-wrap:balance;margin:8px 0 0;font-size:clamp(28px,3vw,44px);line-height:1.05}.access-hero p{max-width:680px;color:var(--ink-2);margin:12px 0 0;font-size:16px}.access-hero__action{white-space:nowrap;box-shadow:0 14px 28px #e7000b2e}.access-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.access-metric{background:var(--card);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:18px;padding:16px 18px}.access-metric span{color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.access-metric strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;line-height:1;display:block}.access-metric--good strong{color:var(--success-text)}.access-metric--quiet strong{color:var(--ink-2)}.access-panel{padding:0;overflow:hidden}.access-panel__header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,var(--ground));justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 18px;display:flex}.access-panel__header h3{margin-top:4px}.access-panel__count{color:var(--ink-2);border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.access-create-form{border:1px solid var(--border);background:var(--container);border-radius:18px;margin:18px 24px 0;padding:18px}.access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-create-form label,.access-search span{color:var(--ink);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.access-create-form input,.access-create-form select,.access-search input{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);background:#fff;border-radius:12px;outline:none;padding:11px 13px}.access-create-form input:focus,.access-create-form select:focus,.access-search input:focus{border-color:color-mix(in srgb,var(--red-aa) 36%,var(--border));box-shadow:0 0 0 4px #e7000b14}.access-create-form__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.access-create-form__actions p{color:var(--ink-3);margin:0;font-size:12px}.access-toolbar{border-bottom:1px solid var(--border);padding:18px 24px}.access-search{display:block}.access-table-wrap{max-height:calc(100vh - 350px);overflow:auto}.access-table{border-collapse:separate;border-spacing:0;width:100%;min-width:960px}.access-table th{z-index:2;background:var(--ground);color:var(--ink-3);letter-spacing:.04em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border);padding:12px 20px;font-size:11px;font-weight:800;position:sticky;top:0}.access-table td{border-bottom:1px solid var(--border);color:var(--ink-2);vertical-align:middle;padding:16px 20px}.access-table tbody tr{transition:background .16s var(--ease), transform .16s var(--ease)}.access-table tbody tr:hover td{background:var(--ground)}.access-human{align-items:center;gap:12px;min-width:260px;display:flex}.access-human__avatar{background:var(--ink);color:#fff;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.access-human strong,.access-partner strong{color:var(--ink);font-weight:750;display:block}.access-human span,.access-human small,.access-partner span{color:var(--ink-3);font-size:12px;display:block}.access-status{border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.access-status--active{color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border)}.access-status--inactive{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border)}.access-last-login{color:var(--ink-3);white-space:nowrap;font-size:13px}.access-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.access-action{border:1px solid var(--border);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.access-action:hover{transform:translateY(-1px)}.access-action--view{background:var(--ink);border-color:var(--ink);color:#fff}.access-action--danger{border-color:var(--error-border);color:var(--error-text);background:#fff}.access-action--danger:hover{background:var(--error-bg)}@media (width<=980px){.access-hero{flex-direction:column;align-items:flex-start}.access-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.access-form-grid{grid-template-columns:1fr}}@media (width<=640px){.access-page{padding-top:18px}.access-metrics{grid-template-columns:1fr}.access-panel__header,.access-toolbar{padding-left:16px;padding-right:16px}}.admin-command-page{max-width:1320px}.admin-command-hero{animation:page-enter .42s var(--ease) both;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px 0 18px;display:flex}.admin-command-hero__eyebrow,.admin-command-panel__eyebrow{color:var(--ink-2);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.admin-command-hero h2{max-width:820px;color:var(--ink);letter-spacing:-.045em;text-wrap:balance;margin:8px 0 0;font-size:clamp(30px,3.3vw,48px);line-height:1.02}.admin-command-hero p{max-width:760px;color:var(--ink-2);margin:12px 0 0;font-size:16px}.admin-command-hero__signal{border:1px solid color-mix(in srgb,var(--red-aa) 28%,var(--border));background:#fff;border-radius:24px;min-width:190px;padding:18px;box-shadow:0 16px 40px #e7000b14}.admin-command-hero__signal span{color:var(--red-aa);font-variant-numeric:tabular-nums;font-size:40px;font-weight:850;line-height:1;display:block}.admin-command-hero__signal strong{color:var(--ink);margin-top:8px;font-size:13px;line-height:1.25;display:block}.admin-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.partner-field-hero+.admin-health-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-health-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-health-card{text-align:left;border:1px solid var(--border);box-shadow:var(--card-shadow);color:var(--ink-2);cursor:default;transition:border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);background:#fff;border-radius:20px;padding:16px}button.admin-health-card{cursor:pointer}.admin-health-card:hover{box-shadow:var(--card-shadow-lift);transform:translateY(-1px)}.admin-health-card span{color:var(--ink-3);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.admin-health-card strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:7px;font-size:30px;line-height:1;display:block}.admin-health-card p{color:var(--ink-2);margin:8px 0 0;font-size:12px}.admin-health-card--good{border-color:var(--success-border)}.admin-health-card--good strong{color:var(--success-text)}.admin-health-card--warn{border-color:var(--warning-border)}.admin-health-card--warn strong{color:var(--warning-text)}.admin-health-card--risk{border-color:var(--error-border)}.admin-health-card--risk strong{color:var(--error-text)}.admin-health-card--selected{box-shadow:0 0 0 3px #e7000b14, var(--card-shadow-lift);border-color:var(--red-aa)}.admin-signal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-signal-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-signal-card{border:1px solid var(--border);background:var(--container);border-radius:18px;padding:14px 16px}.admin-signal-card span{color:var(--ink-3);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.admin-signal-card strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:5px;font-size:22px;line-height:1.05;display:block}.admin-signal-card--good strong{color:var(--success-text)}.admin-signal-card--risk strong{color:var(--error-text)}.admin-command-panel{padding:0;overflow:hidden}.admin-command-panel__header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,var(--ground));justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 16px;display:flex}.admin-command-panel__header h3{margin-top:4px}.admin-command-panel__count{border:1px solid var(--border);color:var(--ink-2);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.admin-score-list{flex-direction:column;display:flex}.admin-score-row{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.8fr) minmax(210px,1.2fr) 110px minmax(100px,.65fr);align-items:center;gap:16px;padding:16px 24px;display:grid}.admin-score-row:hover{background:var(--ground)}.admin-score-row--risk{box-shadow:inset 3px 0 0 var(--red-aa)}.admin-score-row__partner strong,.admin-score-row__owner strong,.admin-score-row__date strong,.partner-field-name strong,.partner-field-owner strong{color:var(--ink);font-weight:800;display:block}.admin-score-row__partner span,.admin-score-row__owner span,.admin-score-row__date span,.partner-field-name span,.partner-field-owner span{color:var(--ink-3);font-size:12px;display:block}.admin-score-row__progress-top{color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.admin-progress-track{background:var(--container);border-radius:999px;height:8px;overflow:hidden}.admin-progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--red-aa),color-mix(in srgb,var(--red-aa) 55%,#f4b7a9));min-width:4px;height:100%;display:block}.admin-status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.admin-status-pill--good{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.admin-status-pill--risk{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.admin-status-pill--quiet{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.partner-field-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) 170px 190px;gap:10px;padding:18px 24px;display:grid}.partner-field-table-wrap{max-height:calc(100vh - 390px);overflow:auto}.partner-field-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.partner-field-table th{z-index:2;background:var(--ground);border-bottom:1px solid var(--border);color:var(--ink-3);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:12px 20px;font-size:11px;font-weight:850;position:sticky;top:0}.partner-field-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 20px}.partner-field-table tbody tr:hover td{background:var(--ground)}.partner-field-name{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.partner-field-access{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.partner-field-access small{color:var(--ink-3);font-size:12px}.partner-field-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=1120px){.admin-health-grid,.admin-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-score-row{grid-template-columns:1fr;align-items:start}}@media (width<=720px){.admin-command-hero{flex-direction:column;align-items:flex-start}.admin-health-grid,.admin-health-grid--three,.partner-field-hero+.admin-health-grid,.admin-signal-grid,.partner-field-filters{grid-template-columns:1fr}.admin-command-panel__header{flex-direction:column;align-items:flex-start}}
