:root{--bg:#f6f7fb;--bg-soft:#fffaf5;--surface:#ffffffe0;--surface-solid:#fff;--surface-elevated:#fffffff5;--surface-soft:#fff8f2;--surface-muted:#f8fafc;--fg:#172033;--fg-soft:#24324b;--muted:#6c7a90;--muted-strong:#475569;--border:#94a3b83d;--border-strong:#94a3b85c;--accent:#f97316;--accent-strong:#ea580c;--accent-2:#ffb454;--accent-3:#ffe1b8;--accent-soft:#f973161c;--accent-glow:#f973162e;--success:#0f8a5f;--success-soft:#0f8a5f17;--warn:#a45d08;--warn-soft:#f59e0b1f;--danger:#bc3f32;--danger-soft:#bc3f3217;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--shadow-xs:0 10px 20px #0f172a0d;--shadow-sm:0 18px 38px #0f172a14;--shadow-md:0 24px 56px #0f172a1f;--shadow-lg:0 36px 80px #0f172a29;--ring:0 0 0 4px #f973161f;--transition-fast:140ms cubic-bezier(0.2,0.8,0.2,1);--transition:220ms cubic-bezier(0.2,0.8,0.2,1)}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,#f973161a,#0000 28%),radial-gradient(circle at 88% 8%,#ffc87b29,#0000 22%),radial-gradient(circle at 50% 100%,#ffab6014,#0000 34%),linear-gradient(180deg,#fff8f2,#f8f4ef 18%,#f4f7fb 56%,#edf2f8);color:#172033;color:var(--fg);font-family:SF Pro Text,SF Pro Display,Inter,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;min-height:100%}a{color:inherit;text-decoration:none}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.btn svg,.chip svg,.icon-btn svg,.nav-icon svg,button svg{height:16px;width:16px}::selection{background:#f973162e}.brand{background:linear-gradient(135deg,#ea580c,#ffb454);background:linear-gradient(135deg,var(--accent-strong),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:800;letter-spacing:.02em}.icon{stroke-width:1.9;flex:0 0 auto;height:18px;width:18px}.premium-fade-in{animation:premiumFadeIn .36s ease both}@keyframes premiumFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.badge,.chip,.collapse-btn,.icon-btn,.nav-icon,.page-header,.sidebar nav a,.topbar,[role=button],button{caret-color:#0000}[contenteditable=true],input,select,textarea{caret-color:currentColor}.app-shell{display:flex;min-height:100%;position:relative}.app-shell:before{background:radial-gradient(circle at 20% 0,#f9731614,#0000 26%),radial-gradient(circle at 100% 0,#ffbf691a,#0000 24%);content:"";inset:0;pointer-events:none;position:fixed}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#ffffffeb,#fffaf4d1);border-right:1px solid #ffffff80;box-shadow:inset -1px 0 0 #94a3b814;gap:16px;padding:18px 14px 18px 18px;transition:width .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1);transition:width var(--transition),padding var(--transition);z-index:20}.sidebar.collapsed{padding-inline:12px}.sidebar-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.logo{align-items:center;display:flex;gap:14px;min-width:0}.sidebar-logo-mark{background:linear-gradient(180deg,#fffffff5,#fff4eae6);border:1px solid #f973162e;box-shadow:0 20px 40px #f973161f,inset 0 1px 0 #ffffffd9;flex:0 0 auto;height:52px;width:52px}.sidebar-logo-mark img{height:30px;width:30px}.sidebar-brand-copy{gap:4px}.collapse-btn{background:#fffc;border:1px solid #94a3b83d;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 20px #0f172a0d;box-shadow:var(--shadow-xs);color:#24324b;color:var(--fg-soft);cursor:pointer;display:inline-grid;height:40px;place-items:center;width:40px}.btn:hover,.collapse-btn:hover,.icon-btn:hover,.sidebar nav a:hover,.topbar-pill:hover,input:hover,select:hover,textarea:hover{transform:translateY(-1px)}.sidebar nav{padding-right:2px}.sidebar nav a{border:1px solid #0000;border-radius:16px;min-height:48px;padding:12px 14px}.sidebar nav a.active{background:linear-gradient(180deg,#fffffff5,#fff8f1eb);border-color:#f973162e;box-shadow:0 16px 32px #f973161a;color:#ea580c;color:var(--accent-strong)}.nav-icon{background:#ffffffd1;border:1px solid #f973161a;border-radius:12px;box-shadow:inset 0 1px 0 #fffc;flex:0 0 auto;height:36px;width:36px}.sidebar nav a .label{font-weight:600}.sidebar.collapsed .sidebar-brand-copy,.sidebar.collapsed nav a .label{display:none}.sidebar.collapsed .sidebar-top{align-items:center}.sidebar.collapsed .logo{justify-content:center}.sidebar.collapsed nav a{justify-content:center;padding-inline:10px}.content{display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative}.content:before{background:radial-gradient(circle at 50% -10%,#ffffffa6,#0000 32%),linear-gradient(180deg,#ffffff1f,#fff0);content:"";inset:0;pointer-events:none;position:absolute}.topbar{background:#0000;gap:16px;padding:20px 28px 10px;z-index:12}.topbar-cluster,.topbar-left,.topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.badge,.btn,.chip,.dropdown,.grid,.icon-btn,.login-card,.login-feature,.login-panel,.modal-card,.pill,.section,.summary-card,.table--card,.topbar-pill,input,select,textarea{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;background:var(--surface);border:1px solid #94a3b83d;border:1px solid var(--border);box-shadow:0 18px 38px #0f172a14;box-shadow:var(--shadow-sm)}.badge,.chip,.pill,.topbar-pill{border-radius:999px;color:#24324b;color:var(--fg-soft);display:block;font-weight:600;gap:8px;min-height:38px;padding:0 14px}.role-chip{background:linear-gradient(180deg,#fffffff5,#fff5eceb);border-color:#f9731633;box-shadow:0 18px 36px #f973161c;color:#ea580c;color:var(--accent-strong)}.identity-chip{max-width:280px}.badge{background:#fffffff0;border-color:#f9731629;border-radius:999px;color:#ea580c;color:var(--accent-strong);font-size:12px;min-height:24px;padding:0 8px}.icon-btn{color:#24324b;color:var(--fg-soft);cursor:pointer;height:42px;min-width:42px;padding:0 12px}.icon-btn.logout{border-color:#bc3f322e;color:#bc3f32;color:var(--danger)}.main{flex:1 1 auto;min-width:0;padding:10px 28px 24px;position:relative}.page,.section{display:flex;flex-direction:column;gap:18px;min-width:0}.grid,.section,.summary-card{border-radius:24px;border-radius:var(--radius-lg);padding:22px}.grid{overflow:hidden}.modal-card h3,.page h2,.page h3,.page h4,.section h2,.section h3,.section h4{letter-spacing:-.02em;margin:0}.section h3,.section h4{color:#24324b;color:var(--fg-soft)}.page-header{flex-wrap:wrap;gap:20px;justify-content:space-between;padding:4px 0 2px}.page-header,.page-header-main{align-items:center;display:flex}.page-header-main{gap:16px;min-width:0}.page-header-icon-wrap{position:relative}.page-header-icon-wrap:after{background:radial-gradient(circle,#f9731629,#0000 70%);border-radius:18px;content:"";inset:8px;position:absolute;z-index:0}.page-header-icon{background:linear-gradient(180deg,#fffffffa,#fff4eaf2);border:1px solid #f973162e;border-radius:18px;box-shadow:0 20px 40px #f9731621,inset 0 1px 0 #ffffffe6;color:#ea580c;color:var(--accent-strong);display:grid;height:56px;place-items:center;position:relative;width:56px;z-index:1}.page-header-icon .icon{height:24px;width:24px}.page-header-copy{min-width:0}.page-header-eyebrow{align-items:center;color:#ea580c;color:var(--accent-strong);display:inline-flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.page-header h2{font-size:clamp(1.8rem,2.3vw,2.25rem);font-weight:800}.helper-text,.modal-subtitle,.muted-copy,.page-header-subtitle,small{color:#6c7a90;color:var(--muted);line-height:1.55}.card-toolbar,.compact-toolbar,.filters-bar,.hstack,.inline-toolbar,.page-header-actions,.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.vstack{display:flex;flex-direction:column;gap:10px}.filters-bar,.inline-toolbar{background:#ffffff8f;border:1px solid #ffffffa6;border-radius:18px;padding:16px}.page-tabs,.tabs{background:#ffffffb3;border:1px solid #fff9;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb3;display:inline-flex;flex-wrap:wrap;gap:8px;max-width:100%;padding:8px;width:-webkit-fit-content;width:fit-content}.chip,.segment,.tab-chip{cursor:pointer;min-height:42px;padding:0 16px;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),background .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.chip-on,.chip.active,.segment.active{background:linear-gradient(180deg,#fffffffa,#fff5eceb);border-color:#f9731638;box-shadow:0 12px 24px #f973161f;color:#ea580c;color:var(--accent-strong)}label{color:#24324b;color:var(--fg-soft);display:inline-flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.required-mark{color:#bc3f32;color:var(--danger);font-weight:800}input,select,textarea{background:#ffffffdb;border-radius:14px;color:#172033;color:var(--fg);max-width:100%;padding:11px 13px;transition:transform .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}textarea{min-height:110px;resize:vertical}.premium-date-input,input[type=date]{min-height:44px;padding-right:48px;position:relative}.premium-date-input::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator{background:#f973161f;border-radius:10px;cursor:pointer;opacity:.78;padding:6px}.premium-date-input::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit{color:#24324b;color:var(--fg-soft)}.premium-file-input,input[type=file]{background:linear-gradient(180deg,#fffffff5,#fff9f4d1);border:1px dashed #f9731642;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffeb;padding:10px 12px;width:100%}.premium-file-input::-webkit-file-upload-button,input[type=file]::-webkit-file-upload-button{background:#f973161f;border:0;border-radius:12px;color:#ea580c;color:var(--accent-strong);cursor:pointer;font:inherit;font-weight:700;margin-right:12px;padding:9px 12px}.premium-file-input::file-selector-button,input[type=file]::file-selector-button{background:#f973161f;border:0;border-radius:12px;color:#ea580c;color:var(--accent-strong);cursor:pointer;font:inherit;font-weight:700;margin-right:12px;padding:9px 12px}input:focus,select:focus,textarea:focus{border-color:#f973165c;box-shadow:0 0 0 4px #f973161f;box-shadow:var(--ring);outline:none}button{font:inherit;white-space:nowrap}.btn,button.ghost,button.primary,button.secondary{border-radius:14px;cursor:pointer;min-height:42px;padding:0 16px;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1),filter .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.btn-primary,button.primary{background:linear-gradient(135deg,#f97316,#ffb454);background:linear-gradient(135deg,var(--accent),var(--accent-2));border:0;box-shadow:0 16px 30px #f973163d;color:#fff}.btn-secondary,button.ghost,button.secondary{background:#ffffffe0;color:#24324b;color:var(--fg-soft)}.btn:disabled,button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none!important}.summary-card{gap:10px}.table--card{border-radius:24px;border-radius:var(--radius-lg);overflow:hidden}.table-scroll{overflow:auto}.table{border-collapse:initial;border-spacing:0;width:100%}.table thead th{background:linear-gradient(180deg,#fffffffa,#f9fafbf2);border-bottom:1px solid #94a3b83d;border-bottom:1px solid var(--border);color:#475569;color:var(--muted-strong);font-size:12px;font-weight:800;letter-spacing:.06em;padding:14px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.table td{border-bottom:1px solid #e2e8f0b8;padding:15px 16px;vertical-align:top;white-space:normal;word-break:break-word}.table tbody tr:hover{background:#fff8f17a}.table tbody tr:last-child td{border-bottom:0}.table--fixed{table-layout:fixed}.table--dense td,.table--dense thead th{padding:12px 14px}.table--tight td,.table--tight thead th{padding:10px 12px}.table--actions{display:flex;flex-wrap:wrap;gap:8px}.status-pill{align-items:center;background:#ffffffe0;border:1px solid #94a3b838;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:28px;padding:0 10px}.status-pill.status-approved{background:#0f8a5f14;border-color:#0f8a5f2e;color:#0f8a5f;color:var(--success)}.status-pill.status-initiated,.status-pill.status-pending{background:#f59e0b1a;border-color:#f59e0b2e;color:#a45d08;color:var(--warn)}.status-pill.status-invalidated,.status-pill.status-rejected{background:#bc3f3214;border-color:#bc3f322e;color:#bc3f32;color:var(--danger)}.status-pill.status-queued{background:#3b82f61a;border-color:#3b82f638;color:#1e4ea8}.status-pill.status-onhold{background:#f59e0b2e;border-color:#f59e0b52;color:#8a5a04}.usage-summary-line{align-items:baseline;background:#ffffffb3;border:1px solid #94a3b83d;border:1px solid var(--border);border-radius:10px;color:#475569;color:var(--muted-strong);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin:0;padding:8px 14px}.usage-summary-label{font-weight:600}.usage-summary-label,.usage-summary-sep{color:#6c7a90;color:var(--muted)}.usage-pct{border-radius:4px;font-weight:700;padding:0 4px}.usage-pct-normal{color:#475569;color:var(--muted-strong)}.usage-pct-yellow{background:#f59e0b1f;background:var(--warn-soft);color:#a45d08;color:var(--warn)}.usage-pct-red{background:#bc3f3217;background:var(--danger-soft);color:#bc3f32;color:var(--danger)}.usage-status-card{display:flex;flex-direction:column;gap:12px}.usage-status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.usage-status-tile{background:#ffffffb8;border:1px solid #94a3b83d;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:4px;min-height:84px;padding:12px 14px}.usage-status-label{color:#6c7a90;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.usage-status-value{align-items:baseline;color:#475569;color:var(--muted-strong);display:flex;font-size:18px;gap:8px}.usage-status-value strong{color:#0f172a;font-size:22px}.usage-status-detail{color:#6c7a90;color:var(--muted);font-size:12px}.usage-actions-row{display:flex;flex-wrap:wrap;gap:10px}.notify-onhold-card .onhold-actions{display:flex;flex-wrap:wrap;gap:8px}.checklist{grid-gap:8px 12px;background:#ffffff80;border:1px solid #ffffffa3;border-radius:18px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(160px,1fr));padding:14px}.checklist label{align-items:center;border-radius:12px;flex-direction:row;font-weight:600;padding:8px 10px}.checklist label:hover{background:#ffffffc2}.checklist input[type=checkbox],.pill input[type=checkbox]{margin:0;width:auto}.card-actions,.modal-actions,.pane-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pane-actions{background:#ffffffeb;border-top:1px solid #94a3b83d;border-top:1px solid var(--border);bottom:0;padding:14px 16px;position:-webkit-sticky;position:sticky}.pager{border-top:1px solid #e2e8f0b8;gap:16px;justify-content:space-between;padding:14px 16px}.pager,.pager-controls,.pager-meta{align-items:center;display:flex;flex-wrap:wrap}.pager-controls,.pager-meta{gap:12px}.pager-meta label{align-items:center;flex-direction:row}.pager-page{color:#475569;color:var(--muted-strong);font-weight:700}.two-pane{align-items:stretch;display:flex;gap:18px;min-width:0}.pane{flex:1 1}.pane,.pdf-pane,.table-pane{min-width:0}.pdf-pane embed,.pdf-pane iframe,.pdf-pane object{border:0;border-radius:24px;border-radius:var(--radius-lg);display:block;height:min(82vh,980px)!important;overflow:hidden;width:100%!important}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a61;padding:24px}.modal-card{border-radius:26px;max-height:min(88vh,900px);width:min(720px,96vw)}.modal-card--sm{width:min(420px,96vw)}.modal-card--md{width:min(720px,96vw)}.modal-header{gap:16px;margin-bottom:16px}.modal-body{gap:14px}.dropdown{overflow:hidden;top:calc(100% + 10px);width:min(380px,86vw)}.dropdown-footer,.dropdown-header{border-bottom:1px solid #e2e8f0b8;padding:14px 16px}.dropdown-footer{border-bottom:0;border-top:1px solid #e2e8f0b8}.notif-list{max-height:360px}.notif-item{border-bottom:1px solid #e2e8f0b8;cursor:pointer;padding:14px 16px}.notif-item:hover{background:#fff8f180}.notif-item:last-child{border-bottom:0}.notif-title{color:#24324b;color:var(--fg-soft);font-weight:700}.notif-meta{color:#6c7a90;color:var(--muted);font-size:12px}.login-shell{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.login-banner{align-items:stretch;display:flex;overflow:hidden;padding:32px}.login-panel{border-radius:28px;margin-top:auto;padding:28px;position:relative;width:min(560px,100%);z-index:1}.login-banner h1{font-size:clamp(2.2rem,3vw,3.4rem);line-height:1.02;margin:0}.login-banner p{color:#475569;color:var(--muted-strong);line-height:1.7;margin:0}.login-feature-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-feature{border-radius:20px;padding:16px}.login-feature strong{display:block;margin-bottom:6px}.login-card-wrap{padding:36px 32px}.login-card{border-radius:30px;padding:32px;width:min(460px,100%)}.login-brand{align-items:center;display:flex;gap:14px;margin-bottom:20px}.login-brand img{height:44px;object-fit:contain;width:44px}.login-card h1{font-size:1.9rem;margin:0}.login-card form{display:flex;flex-direction:column;gap:16px}.login-meta{align-items:center;color:#6c7a90;color:var(--muted);display:flex;font-size:13px;gap:12px;justify-content:space-between}.banner{border-radius:18px}.banner.info{background:#eef5ff;border-color:#bcd2ff;color:#123b7a}.banner.success{background:#e8f6ec;border-color:#bfe3ca;color:#155b2a}.banner.warn{background:#fff7d6;border-color:#f1d488;color:#7a5b00}.banner.error{background:#ffecec;border-color:#f2b7b7;color:#7a0b0b}.form-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(12,minmax(0,1fr))}.form-grid>.field,.form-grid>div,.form-grid>label{grid-column:span 4;min-width:0}.form-grid .span-6{grid-column:span 6}.form-grid .span-8{grid-column:span 8}.form-grid .span-12{grid-column:1/-1}.confidence-chip{align-items:center;background:#ffffffe6;border:1px solid #94a3b833;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:58px;padding:4px 8px}.confidence-chip.low{background:#bc3f3214;border-color:#bc3f322e;color:#bc3f32;color:var(--danger)}.confidence-chip.ok{background:#0f8a5f14;border-color:#0f8a5f2e;color:#0f8a5f;color:var(--success)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1200px){.main,.topbar{padding-inline:20px}}@media (max-width:1080px){.login-shell{grid-template-columns:1fr}.login-banner{min-height:40vh}}@media (max-width:980px){.sidebar{padding-inline:12px;width:96px}.sidebar .sidebar-brand-copy,.sidebar nav a .label{display:none}.sidebar nav a{justify-content:center}.topbar{align-items:flex-start}.two-pane{flex-direction:column}.form-grid .span-6,.form-grid .span-8,.form-grid>.field,.form-grid>div,.form-grid>label{grid-column:1/-1}}@media (max-width:720px){.main,.topbar{padding-inline:16px}.page-header-main{align-items:flex-start}.checklist{grid-template-columns:1fr}.login-banner{display:none}.login-card-wrap{padding:20px 16px}.login-card{padding:24px}.pager{align-items:flex-start;flex-direction:column}}.page-stack{display:flex;flex-direction:column;gap:18px}.page-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.checklist-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.checkbox-row{align-items:center;background:#ffffffb8;border:1px solid #e2e8f0e6;border-radius:14px;display:inline-flex;flex-direction:row;font-weight:600;gap:10px;min-height:44px;padding:10px 12px}.checkbox-row input{margin:0;width:auto}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.banner{border:1px solid #0000;border-radius:16px;padding:14px 16px}.banner.success{background:#dcfce7bf;border-color:#86efacb3;color:#166534}.banner.error{background:#fee2e2c7;border-color:#fca5a5b3;color:#991b1b}.grid{grid-gap:16px;display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-chip--warn{background:#bc3f3214;border-color:#bc3f322e;color:#bc3f32;color:var(--danger)}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);border:0;box-shadow:0 14px 28px #b91c1c33;color:#fff}.status-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.content{background:linear-gradient(180deg,#ffffff2e,#ffffff0a)}.sidebar{-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);background:linear-gradient(180deg,#ffffff9e,#fff8f28a);border-right:1px solid #ffffff61;box-shadow:20px 0 54px #0f172a14,inset -1px 0 0 #ffffff52;display:flex;flex-direction:column;gap:6px;height:100vh;padding:14px;position:-webkit-sticky;position:sticky;top:0;transition:width .28s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.2,.8,.2,1),background .22s cubic-bezier(.2,.8,.2,1);transition:width .28s cubic-bezier(.22,1,.36,1),transform var(--transition),background var(--transition);width:292px;z-index:35}.sidebar:after,.sidebar:before{border-radius:999px;content:"";pointer-events:none;position:absolute}.sidebar:before{background:radial-gradient(circle,#ffc26f33,#0000 68%);height:220px;right:-60px;top:-80px;width:220px}.sidebar:after{background:radial-gradient(circle,#f973161f,#0000 72%);bottom:8%;height:190px;left:-70px;width:190px}.sidebar-top{background:linear-gradient(180deg,#ffffffad,#fff7f075);border:1px solid #ffffff80;border-radius:24px;box-shadow:0 18px 34px #0f172a0d,inset 0 1px 0 #ffffffb8;display:block;padding:6px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.sidebar .logo{align-items:center;display:flex;gap:14px;min-height:68px;padding:10px 10px 8px}.sidebar-logo-mark{background:linear-gradient(145deg,#fffffff5,#fff4ead6);border:1px solid #ffffffa6;border-radius:18px;box-shadow:0 18px 34px #f973161f,inset 0 1px 0 #ffffffeb;display:grid;height:50px;place-items:center;width:50px}.sidebar-logo-mark img{height:29px;object-fit:contain;width:29px}.sidebar-brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0;transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),max-width .22s cubic-bezier(.2,.8,.2,1);transition:opacity var(--transition),transform var(--transition),max-width var(--transition)}.sidebar-brand-copy .brand{font-size:1.1rem}.sidebar-brand-copy small{color:#6c7a90;color:var(--muted);font-size:12px;line-height:1.3}.sidebar nav{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:10px 4px 8px}.sidebar nav a{align-items:center;background:linear-gradient(180deg,#ffffff2e,#ffffff14);border:1px solid #fff3;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff47;color:#24324b;color:var(--fg-soft);display:flex;gap:12px;min-height:56px;padding:10px 12px;position:relative;transition:transform .14s cubic-bezier(.2,.8,.2,1),background .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.sidebar nav a:before{background:linear-gradient(180deg,#ffffff9e,#fff7f070);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .14s cubic-bezier(.2,.8,.2,1);transition:opacity var(--transition-fast)}.sidebar nav a>*{position:relative;z-index:1}.sidebar nav a:hover{border-color:#f973161f;box-shadow:0 12px 30px #0f172a0f,inset 0 1px 0 #ffffff80}.sidebar nav a:hover:before{opacity:1}.sidebar nav a.active{background:linear-gradient(180deg,#fffbf8f0,#fff0e1d1);border-color:#f9731629;box-shadow:0 18px 38px #f973161f,inset 0 1px 0 #ffffffe6;color:#8a3f0b}.sidebar nav a.active:before{opacity:1}.sidebar nav a .label{font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),max-width .22s cubic-bezier(.2,.8,.2,1);transition:opacity var(--transition),transform var(--transition),max-width var(--transition);white-space:nowrap}.nav-icon{background:linear-gradient(180deg,#ffffffe6,#f9fafcd1);border:1px solid #ffffffb3;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffd6;display:grid;height:40px;place-items:center;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),background .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);width:40px}.sidebar nav a.active .nav-icon,.sidebar nav a:hover .nav-icon{transform:translateX(1px)}.sidebar nav a.active .nav-icon{border-color:#f9731624;box-shadow:0 12px 24px #f9731624,inset 0 1px 0 #ffffffe6;color:#ea580c;color:var(--accent-strong)}.sidebar .collapse-btn{background:linear-gradient(180deg,#ffffffeb,#f8fafce0);border:1px solid #94a3b829;border-radius:14px;box-shadow:0 12px 24px #0f172a0d,inset 0 1px 0 #ffffffe6;height:42px;margin-bottom:2px;margin-left:auto;margin-right:6px;width:42px}.sidebar .collapse-btn,.sidebar .collapse-btn .chev{align-items:center;display:inline-flex;justify-content:center}.sidebar .collapse-btn .chev{height:18px;width:18px}.sidebar.collapsed{width:98px}.sidebar.collapsed .sidebar-top{padding-inline:4px}.sidebar.collapsed .logo,.sidebar.collapsed nav a{justify-content:center}.sidebar.collapsed .sidebar-brand-copy,.sidebar.collapsed nav a .label{max-width:0;opacity:0;pointer-events:none;transform:translateX(-10px)}.sidebar.collapsed nav,.sidebar.collapsed nav a{padding-inline:0}.sidebar.collapsed .collapse-btn{margin-inline:auto}.topbar{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);background:linear-gradient(180deg,#ffffffdb,#fffcf9d1);border-bottom:1px solid #94a3b824;box-shadow:0 12px 28px #0f172a0f,inset 0 1px 0 #ffffffbd;display:flex;gap:18px;height:78px;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar:after{background:linear-gradient(90deg,#0000,#f973162e,#0000);content:"";height:1px;inset:auto 28px 0;position:absolute}.topbar .left,.topbar .right{align-items:center;display:flex;gap:12px;min-width:0}.topbar .left{flex:1 1 auto}.topbar .right{flex:0 1 auto;justify-content:flex-end}.topbar-actions{flex-wrap:nowrap}.chip{align-items:center;background:linear-gradient(180deg,#fffffff2,#f8fafce6);border:1px solid #94a3b83d;border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffe6;color:#24324b;color:var(--fg-soft);display:inline-flex;font-weight:600;gap:8px;padding:10px 14px;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),background .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.chip:hover{border-color:#f973162e;transform:translateY(-1px)}.chip-role{box-shadow:0 14px 28px #f9731617,inset 0 1px 0 #fffffff5;color:#8a3f0b;padding-inline:16px}.topbar-client-logo{align-items:center;background:#ffffffd1;border:1px solid #94a3b833;border-radius:12px;box-shadow:0 12px 22px #0f172a0f,inset 0 1px 0 #ffffffd9;display:inline-flex;height:34px;max-width:150px;padding:4px 8px}.topbar-identity-chip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-identity-btn{background:#0000;border:0;cursor:pointer;padding:0}.topbar-identity-btn,.topbar-identity-icon{align-items:center;display:inline-flex;justify-content:center}.topbar-identity-icon{background:linear-gradient(180deg,#fffffff7,#fff9f4e0);border:1px solid #f973162e;border-radius:16px;box-shadow:0 18px 34px #f9731624,inset 0 1px 0 #fffffff5;color:#ea580c;color:var(--accent-strong);height:46px;position:relative;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);width:46px}.topbar-identity-icon:before{background:radial-gradient(circle,#f973162e,#0000 72%);border-radius:12px;content:"";inset:6px;position:absolute}.topbar-identity-btn:focus-visible .topbar-identity-icon,.topbar-identity-btn:hover .topbar-identity-icon{border-color:#f9731647;box-shadow:0 22px 38px #f973162e,inset 0 1px 0 #fffffff5;transform:translateY(-1px)}.topbar-identity-icon--panel{border-radius:18px;height:52px;width:52px}.topbar-identity-initials{font-size:.86rem;font-weight:800;letter-spacing:.04em;position:relative;z-index:1}.identity-popover{border-radius:24px;max-width:min(340px,92vw);min-width:280px;padding:18px;position:absolute;right:-2px;top:calc(100% + 12px);z-index:55}.identity-popover-header{align-items:center;display:flex;gap:14px}.identity-title{color:#172033;color:var(--fg);font-size:1rem;font-weight:800}.identity-subtitle{color:#475569;color:var(--muted-strong);font-weight:600;margin-top:3px}.identity-details{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.identity-detail-row{align-items:center;background:linear-gradient(180deg,#ffffffd1,#f8fafcbd);border:1px solid #94a3b81f;border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.identity-detail-row span{color:#475569;color:var(--muted-strong);font-size:.9rem}.identity-detail-row strong{color:#24324b;color:var(--fg-soft);text-align:right;word-break:break-word}.identity-actions{display:flex;justify-content:flex-end;margin-top:16px}.topbar-role-switcher-wrap{align-items:center;display:inline-flex;gap:8px}.notif-wrap,.topbar-identity-wrap{position:relative}.topbar-switcher{align-items:center;background:#ffffffd1;border:1px solid #94a3b829;border-radius:16px;box-shadow:0 10px 20px #0f172a0d;box-shadow:var(--shadow-xs);display:inline-flex;padding:4px}.topbar-select{background:#0000;border:0;border-radius:12px;box-shadow:none;color:#24324b;color:var(--fg-soft);font-weight:600;min-width:168px;padding:9px 12px}.icon-btn{align-items:center;border-radius:14px;display:inline-flex;gap:8px;justify-content:center;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),background .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.icon-btn--circle{background:linear-gradient(180deg,#fffffff0,#f8fafceb);border:1px solid #94a3b82e;box-shadow:0 10px 20px #0f172a0d,inset 0 1px 0 #ffffffe6;box-shadow:var(--shadow-xs),inset 0 1px 0 #ffffffe6;height:46px;padding:0;width:46px}.icon-btn--glow{box-shadow:0 16px 30px #f973161f,inset 0 1px 0 #fffffff0;color:#ea580c;color:var(--accent-strong);position:relative}.icon-btn--glow:before{background:radial-gradient(circle,#f9731629,#0000 68%);border-radius:12px;content:"";inset:6px;position:absolute;z-index:0}.icon-btn--glow>*{position:relative;z-index:1}.topbar-logout-btn{color:#bc3f32;color:var(--danger)}.dropdown,.modal-card,.premium-popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #94a3b82e;box-shadow:0 24px 56px #0f172a1f,inset 0 1px 0 #ffffffe6;box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffe6}.dropdown{right:0;z-index:50}.dropdown,.notif-dropdown{border-radius:22px;overflow:visible;padding:16px;position:absolute;top:calc(100% + 12px);width:min(420px,92vw)}.notif-dropdown{right:-8px;z-index:55}.notif-dropdown-footer,.notif-dropdown-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.notif-dropdown-footer{margin-top:14px}.dropdown-footer,.dropdown-header{border:0;padding:0}.dropdown-footer{margin-top:14px}.notif-list{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow:auto;padding-right:2px}.notif-list--dropdown{margin-top:14px}.notif-empty{background:#ffffffb3;border:1px dashed #94a3b82e;border-radius:18px;padding:18px}.notif-item,.notif-row{background:linear-gradient(180deg,#fffffff2,#f9fbfde6);border:1px solid #94a3b829;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffdb;padding:14px 15px;text-align:left;width:100%}.notif-row{grid-gap:12px;align-items:flex-start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.notif-row-copy{min-width:0}.notif-item:last-child{border-bottom:1px solid #94a3b829}.notif-item:hover,.notif-row:hover{background:linear-gradient(180deg,#fffffffa,#fff8f1eb);border-color:#f9731638;box-shadow:0 16px 30px #0f172a0f}.notif-title{font-weight:800;margin-bottom:6px}.notif-message{color:#24324b;color:var(--fg-soft);line-height:1.5;margin-bottom:8px}.main{padding:24px 28px 22px}.modal-backdrop{-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);background:#0f172a52;display:grid;padding:20px;place-items:center;z-index:1000}.modal-card{background:linear-gradient(180deg,#fffffff2,#fffaf6e6);border:1px solid #94a3b829;border-radius:24px;box-shadow:0 30px 70px #0f172a2e,0 12px 24px #0f172a14,inset 0 1px 0 #fffffff0;max-height:calc(100vh - 40px);padding:22px;width:min(760px,calc(100vw - 40px))}.modal-card--sm{width:min(440px,96vw)}.modal-card--md{width:min(760px,96vw)}.modal-card--lg{width:min(980px,96vw)}.modal-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.modal-header h3{font-size:1.28rem}.modal-subtitle{margin:6px 0 0;max-width:620px}.modal-close-btn{flex:0 0 auto}.modal-body{display:flex;flex-direction:column}.modal-actions{padding-top:18px}.login-shell{background:linear-gradient(120deg,#f3ccb5,#faeee6 22%,#f8f3ef 46%,#f3f7fc 70%,#eaf1f8);display:grid;grid-template-columns:1.08fr .92fr;min-height:100vh;overflow:hidden;position:relative}.login-shell:before{background:linear-gradient(180deg,#ffffff29,#ffffff0a);border:1px solid #ffffff57;border-radius:34px;content:"";inset:20px;pointer-events:none;position:absolute}.login-backdrop-orb{border-radius:50%;filter:blur(42px);height:520px;opacity:.55;pointer-events:none;position:absolute;width:520px}.login-backdrop-orb--left{background:radial-gradient(circle,#f973163d,#0000 65%);left:-120px;top:-120px}.login-backdrop-orb--right{background:radial-gradient(circle,#ffc16333,#0000 65%);bottom:-140px;right:-140px}.login-banner{background:linear-gradient(90deg,#fff0,#ffffff14),url(/static/media/banner.aa51d78e65287da63cc7.png) left 8% center /contain no-repeat;position:relative}.login-banner:after{background:linear-gradient(90deg,#f7e5d838,#fff0);content:"";inset:0;position:absolute}.login-card-wrap{display:grid;padding:42px;place-items:center;position:relative}.login-card-wrap:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#fff3,#ffffff0a);border:1px solid #ffffff47;border-radius:36px;content:"";inset:8% 12% 12% 10%;pointer-events:none;position:absolute}.login-card-shell{position:relative;width:min(490px,100%);z-index:1}.login-form-card{-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);background:linear-gradient(180deg,#ffffffe0,#fff9f4cc);border:1px solid #ffffff80;border-radius:30px;box-shadow:0 34px 84px #0f172a29,0 22px 48px #f9731614,inset 0 1px 0 #fffffff0;padding:30px;width:100%}.login-title{align-items:center;display:flex;font-size:2rem;gap:14px;margin:0 0 8px}.login-title-logo{height:38px;object-fit:contain;width:38px}.login-client-logo-wrap{align-items:center;display:flex;justify-content:center;margin:0 0 16px;min-height:76px}.login-client-logo{display:block;height:auto;max-height:76px;max-width:min(260px,86%);object-fit:contain;width:auto}.login-subcopy{color:#475569;color:var(--muted-strong);font-size:.95rem;margin-bottom:18px}.login-submit-btn{width:100%}.login-helper-row{display:flex;justify-content:flex-end;margin-top:14px}.text-link{color:#ea580c;color:var(--accent-strong);font-weight:600}.table--status{table-layout:fixed}.table--status col.status-col-user,.table--status col.status-col-vendor{width:12%}.table--status col.status-col-material{width:24%}.table--status col.status-col-sku{width:10%}.table--status col.status-col-lot{width:9%}.table--status col.status-col-action,.table--status col.status-col-uploaded{width:11%}.table--status col.status-col-status{width:9%}.table--status col.status-col-turnaround,.table--status col.status-col-type{width:8%}.table--status td{overflow-wrap:anywhere;word-break:normal}.status-primary-text,.status-secondary-text{display:block}.status-primary-text{color:#24324b;color:var(--fg-soft);font-weight:600}.status-secondary-text{color:#6c7a90;color:var(--muted);font-size:12px;margin-top:4px}.status-material-cell{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.45;overflow:hidden}.status-date-cell{line-height:1.4;white-space:normal}.chart-page-toolbar>label,.status-toolbar>div,.status-toolbar>label,.teams-table-toolbar>label,.vendor-toolbar>label{min-width:0}.status-toolbar .field-grow{flex:1 1 240px}.status-toolbar .field-grow input{width:100%}.status-toolbar{align-items:end;gap:14px}.status-toolbar>label:not(.field-grow){flex:0 0 160px}.status-toolbar-actions{align-items:flex-end;display:inline-flex;flex-wrap:wrap;gap:10px;margin-left:auto}.status-toolbar-actions .btn{min-height:46px}.email-config-grid>.field,.email-config-grid>div,.email-config-grid>label,.material-entry-grid>.field,.material-entry-grid>div,.material-entry-grid>label,.notify-grid>.field,.notify-grid>div,.notify-grid>label,.teams-org-form>.field,.teams-org-form>div,.teams-org-form>label,.teams-user-form>.field,.teams-user-form>div,.teams-user-form>label,.vendor-entry-grid>.field,.vendor-entry-grid>div,.vendor-entry-grid>label{min-width:0}.email-config-grid .span-4,.material-entry-grid .span-4,.notify-grid .span-4,.teams-user-form .span-4,.vendor-entry-grid .span-4{grid-column:span 4}.email-config-grid .span-6,.material-entry-grid .span-6,.notify-grid .span-6,.teams-org-form .span-6,.teams-user-form .span-6,.vendor-entry-grid .span-6{grid-column:span 6}.email-config-grid .span-8,.material-entry-grid .span-8,.notify-grid .span-8,.teams-org-form .span-8,.teams-user-form .span-8,.vendor-entry-grid .span-8{grid-column:span 8}.email-config-grid .span-12,.material-entry-grid .span-12,.notify-grid .span-12,.teams-org-form .span-12,.teams-user-form .span-12,.vendor-entry-grid .span-12{grid-column:1/-1}.material-form-card,.notify-template-card,.teams-form-card,.vendor-form-card{overflow:hidden}.material-form-card .helper-text,.notify-template-card .helper-text,.teams-form-card .helper-text,.vendor-form-card .helper-text{max-width:70ch}.vendor-entry-grid .password-field{display:flex;flex-direction:column;justify-content:flex-start}.spec-editor-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px 16px 0}.spec-editor-header h4{margin:0}.spec-editor-row-tools{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.spec-editor-row-tools label{align-items:center;flex-direction:row;gap:8px}.spec-editor-row-tools input{width:92px}.spec-editor-shell{overflow:hidden}.material-intent-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px}.material-intent-row .checkbox-row{min-height:48px}.material-table,.teams-table,.vendor-table{table-layout:fixed}.material-table td,.teams-table td,.vendor-table td{overflow-wrap:anywhere;word-break:normal}.chart-page-toolbar,.teams-table-toolbar,.vendor-toolbar{justify-content:space-between}.notifications-page-tabs,.notify-status-tabs,.teams-management-tabs,.vendor-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.teams-org-form--add{grid-template-columns:repeat(3,minmax(0,1fr))}.teams-org-form--add .checkbox-row{justify-content:flex-start;min-height:52px}.teams-org-form--add .checkbox-tile{padding-inline:16px}.teams-tab-panel{display:flex;flex-direction:column;gap:18px}.teams-modal .modal-actions,.teams-modal .modal-body{max-width:100%}.vendor-entry-grid--material{align-items:end}.teams-org-form--add .checkbox-row,.vendor-entry-grid--material .checkbox-row{width:100%}.material-intent-row{align-items:end}.notify-status-shell{display:flex;flex-direction:column;gap:16px}.notify-template-card .notify-grid--wide .span-8{grid-column:span 8}.notify-template-card .notify-grid--wide .span-4{grid-column:span 4}.notifications-reupload-grid{grid-gap:14px 16px;align-items:end;display:grid;gap:14px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.notifications-reupload-grid>*{min-width:0}.notifications-reupload-grid .span-2{grid-column:span 2}.notifications-reupload-grid .span-3{grid-column:1/-1}.notifications-tab-card .table-scroll{min-width:0}.notifications-tab-card .table{table-layout:fixed}.notifications-tab-card td{overflow-wrap:anywhere}.review-tabs{display:flex;flex-wrap:wrap;gap:10px}.chart-page-toolbar .field-grow,.teams-table-toolbar .field-grow,.vendor-toolbar .field-grow{flex:1 1 240px}.teams-table-toolbar .field-grow input,.vendor-toolbar .field-grow input{width:100%}.teams-org-form .teams-toggle-row,.teams-user-form .teams-toggle-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px}.teams-org-form .teams-toggle-row .checkbox-row,.teams-user-form .teams-toggle-row .checkbox-row{flex:1 1 220px}.notify-template-card textarea{min-height:180px}.notify-template-card .checklist-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.email-config-grid textarea{min-height:180px}.chart-page-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.chart-page-toolbar .checkbox-row{min-height:46px}.chart-inline-field{align-items:center;background:#ffffffd1;border:1px solid #94a3b829;border-radius:16px;flex-direction:row;gap:10px;min-height:46px;padding:0 14px}.chart-inline-field input{width:92px}.chart-toolbar{grid-gap:14px 16px;align-items:end;display:grid;gap:14px 16px;grid-template-columns:repeat(4,minmax(0,1fr))}.chart-toolbar .chart-desc,.chart-toolbar h3,.chart-toolbar>.btn,.chart-toolbar>.ghost{grid-column:1/-1}.chart-canvas,.chart-toolbar .field{min-width:0}@media (max-width:1200px){.main,.topbar{padding-inline:20px}.chart-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.topbar{align-items:flex-start;height:auto;padding-block:14px}.topbar .left,.topbar .right{width:100%}.topbar-actions{flex-wrap:wrap}.topbar-select{min-width:144px}.table--status{min-width:1100px}}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-banner{min-height:38vh}}@media (max-width:720px){.login-banner{display:none}.login-card-wrap{padding:20px 16px}.login-card-wrap:before{inset:6% 4%}.login-form-card{padding:24px}.chart-toolbar{grid-template-columns:1fr}}@media (max-width:1100px){.notifications-reupload-grid,.teams-org-form--add{grid-template-columns:repeat(2,minmax(0,1fr))}.status-toolbar>label:not(.field-grow){flex:1 1 180px}.status-toolbar-actions{justify-content:flex-end;margin-left:0;width:100%}}@media (max-width:720px){.identity-popover,.notif-dropdown{left:auto;right:0;width:min(92vw,420px)}.notif-row,.notifications-reupload-grid,.teams-org-form--add{grid-template-columns:1fr}.status-toolbar-actions{justify-content:stretch}.status-toolbar-actions .btn{flex:1 1 180px}}body.modal-open,html.modal-open{overflow:hidden}.modal-backdrop{-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);background:radial-gradient(circle at top,#ffffff2e,#0000 30%),#0f172a6b;display:block;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:0;position:fixed;z-index:1200}.modal-stage{align-items:center;display:flex;justify-content:center;min-height:100dvh;padding:28px 20px;width:100%}.modal-card{-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);background:linear-gradient(180deg,#fffffff7,#fff9f3ed);border:1px solid #ffffffb8;border-radius:28px;box-shadow:0 40px 110px #0f172a3d,0 20px 38px #0f172a14,inset 0 1px 0 #fffffff5;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;position:relative;width:min(760px,calc(100vw - 32px))}.modal-card:before{border-radius:inherit;box-shadow:inset 0 1px 0 #ffffffd9;content:"";inset:0;pointer-events:none;position:absolute}.modal-card--sm{width:min(460px,calc(100vw - 32px))}.modal-card--md{width:min(760px,calc(100vw - 32px))}.modal-card--lg{width:min(980px,calc(100vw - 32px))}.modal-header{margin-bottom:20px}.modal-subtitle{margin-top:8px}.modal-close-btn{background:#ffffffd1;border-radius:14px;height:40px;min-width:40px;padding:0;width:40px}.modal-body{gap:16px}.modal-actions{margin-top:2px;padding-top:20px}.modal-copy-block{color:#24324b;color:var(--fg-soft);line-height:1.65}.forgot-shell .login-banner:after{background:linear-gradient(90deg,#f7e5d833,#ffffff05)}.auth-card-wrap{align-items:center}.auth-card-shell{width:min(560px,100%)}.auth-card-header-row{display:flex;justify-content:flex-start;margin-bottom:12px}.auth-back-link{align-items:center;display:inline-flex;font-size:.95rem;gap:8px}.forgot-form-card{gap:16px}.auth-badge{align-items:center;background:#ffffffc7;border:1px solid #f9731624;border-radius:999px;color:#ea580c;color:var(--accent-strong);display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.08em;min-height:30px;padding:0 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.auth-title{margin-top:2px}.auth-subcopy{color:#24324b;color:var(--fg-soft);font-size:1.15rem;font-weight:700;margin-bottom:4px}.auth-helper-copy{display:block;margin-bottom:6px}.auth-stepper{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.auth-step-pill{align-items:center;background:#ffffffb8;border:1px solid #94a3b82e;border-radius:999px;color:#475569;color:var(--muted-strong);display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;min-height:38px;padding:0 12px}.auth-step-pill.is-current{background:linear-gradient(180deg,#fffffffa,#fff5eceb);border-color:#f9731638;box-shadow:0 12px 24px #f973161f;color:#ea580c;color:var(--accent-strong)}.auth-step-pill.is-complete{background:#f0fbf6eb;border-color:#0f8a5f2e;color:#0f8a5f;color:var(--success)}.auth-step-pill-index{background:#ffffffeb;border:1px solid #94a3b82e;border-radius:999px;display:inline-grid;font-size:.78rem;height:24px;place-items:center;width:24px}.auth-form-stack{margin-top:8px}.auth-inline-note{color:#6c7a90;color:var(--muted);font-size:.92rem;line-height:1.55}.auth-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.auth-action-row--split{justify-content:space-between}.auth-secondary-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}@media (max-width:900px){.auth-card-shell{width:min(560px,100%)}}@media (max-width:720px){.modal-stage{padding:18px 12px}.modal-card{border-radius:24px;max-height:calc(100dvh - 16px);padding:20px;width:min(100vw - 16px,100%)}.auth-action-row,.auth-action-row--split{align-items:stretch;flex-direction:column}.auth-action-row .btn,.auth-secondary-actions,.auth-secondary-actions .btn{width:100%}}.status-pill.status-muted{background:#94a3b814;border-color:#94a3b82e;color:#475569;color:var(--muted-strong)}.vendor-upload-grid{align-items:start}.checklist-header-shell,.checklist-upload-field{align-self:start}.checklist-header-card{overflow:hidden}.checklist-header-table td{vertical-align:middle}.checklist-field-label{color:#24324b;color:var(--fg-soft);font-weight:700;min-width:190px;white-space:nowrap;width:190px}.checklist-field-label>span:first-child{margin-right:4px}.checklist-field-input input{min-width:180px}.vendor-upload-shell .helper-text strong{color:#ea580c;color:var(--accent-strong)}@media (max-width:980px){.checklist-field-label{min-width:160px;width:160px}}.material-id-badge{align-items:center;background:#0f172a0f;border-radius:999px;color:#172033;color:var(--fg,#172033);display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;letter-spacing:.02em;min-width:30px;padding:0 9px}.muted-small{color:#64748b;color:var(--fg-muted,#64748b);font-size:11px;line-height:1.2;margin-top:2px}.topbar-client-logo{background:#0000;border:0;border-radius:0;box-shadow:none;cursor:default;display:block;height:clamp(38px,5.2vh,48px);max-height:54px;max-height:calc(var(--topbar-height, 64px) - 10px);max-width:220px;object-fit:contain;padding:0;width:auto}.field-label-inline{align-items:center;display:inline-flex;gap:8px;line-height:1.2}.field-info-wrap{line-height:1;position:relative;vertical-align:middle}.field-info-btn,.field-info-wrap{align-items:center;display:inline-flex;justify-content:center}.field-info-btn{background:linear-gradient(180deg,#fffffff5,#f8fafce6);border:1px solid #94a3b86b;border-radius:999px;box-shadow:0 4px 10px #0f172a0f,inset 0 1px 0 #ffffffd9;color:#f97316;color:var(--accent,#f97316);cursor:pointer;font-family:inherit;height:20px;padding:0;width:20px}.field-info-btn:focus-visible,.field-info-btn:hover,.field-info-wrap.is-open .field-info-btn{border-color:#f9731680;color:#c2410c;outline:none}.field-info-icon{display:block;height:12px;width:12px}.field-info-letter{align-items:center;display:inline-flex;font-size:12px;font-style:normal;font-weight:800;height:100%;justify-content:center;line-height:1;transform:translateY(-.5px);width:100%}.field-info-tooltip{grid-gap:4px;background:#fffffffa;border:1px solid #94a3b83d;border-radius:12px;box-shadow:0 18px 36px #0f172a29;color:#172033;color:var(--fg,#172033);display:grid;font-size:12px;gap:4px;line-height:1.35;padding:10px 12px;z-index:10000}.field-info-tooltip--portal{max-width:calc(100vw - 24px);overflow-wrap:anywhere;pointer-events:auto;position:fixed;white-space:normal;z-index:2147483000}.field-info-tooltip--portal strong{color:#172033;color:var(--fg,#172033);display:block;font-size:12px;font-weight:800}.field-info-tooltip--portal span{color:#6c7a90;color:var(--muted,#64748b);display:block}.error-text{color:#b42318}.session-expired-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100000}.session-expired-modal{background:#fffffff5;border:1px solid #ffffffb8;border-radius:24px;box-shadow:0 28px 80px #0f172a47;padding:28px;text-align:center;width:min(420px,calc(100vw - 48px))}.session-expired-modal h2{color:#172033;color:var(--text-strong,#172033);font-size:1.35rem;margin:0 0 10px}.session-expired-modal p{color:#64748b;color:var(--text-muted,#64748b);line-height:1.55;margin:0 0 22px}
/*# sourceMappingURL=main.7fb130c9.css.map*/