[data-theme=a]{--primary: #0F172A;--accent: #0369A1;--accent-hover: #0284C7;--accent-soft: #E0F2FE;--bg: #F8FAFC;--surface: #FFFFFF;--muted: #E8ECF1;--border: #E2E8F0;--fg: #020617;--fg-secondary: #475569;--fg-tertiary: #64748B;--destructive: #DC2626;--destructive-soft: #FEE2E2;--success: #15803D;--success-soft: #DCFCE7;--warn: #B45309;--warn-soft: #FEF3C7;--radius: 10px;--dur: .18s;--ease: cubic-bezier(.4, 0, .2, 1);--shadow-overlay: 0 20px 48px -12px rgba(2, 6, 23, .25), 0 4px 12px rgba(2, 6, 23, .08);--topbar-h: 44px;--topbar-bg: #0F172A;--topbar-fg: #FFFFFF;--topbar-nav-fg: rgba(255, 255, 255, .72);--nav-active-color: #FFFFFF;--font-sans: "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif: "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--title-font: var(--font-sans);--title-size: 18px;--title-weight: 800;--body-size: 13px;--body-leading: 1.5;--selection-bg: #0369A1;--selection-fg: #FFFFFF}[data-theme=c]{--primary: #1C1917;--accent: #A16207;--accent-hover: #B45309;--accent-soft: #F5EFE0;--bg: #FAFAF9;--surface: #FFFFFF;--muted: #E8ECF0;--border: #D6D3D1;--fg: #0C0A09;--fg-secondary: #44403C;--fg-tertiary: #A8A29E;--destructive: #DC2626;--destructive-soft: #FEE2E2;--success: #15803D;--success-soft: #DCFCE7;--warn: #B45309;--warn-soft: #FEF3C7;--radius: 6px;--dur: .5s;--ease: cubic-bezier(.22, 1, .36, 1);--shadow-overlay: 0 24px 60px -16px rgba(28, 25, 23, .22), 0 4px 14px rgba(28, 25, 23, .07);--topbar-h: 58px;--topbar-bg: rgba(255, 255, 255, .94);--topbar-fg: #1C1917;--topbar-nav-fg: #57534E;--nav-active-color: #1C1917;--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif: "Playfair Display", "Songti SC", "STSong", serif;--title-font: var(--font-serif);--title-size: 28px;--title-weight: 700;--body-size: 14px;--body-leading: 1.6;--selection-bg: #A16207;--selection-fg: #FFFFFF}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-leading);font-synthesis:none;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--selection-bg);color:var(--selection-fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ag-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ag-shell{min-height:100vh;display:flex;flex-direction:column}.ag-topbar{position:sticky;top:0;z-index:40;height:var(--topbar-h);padding:0 16px;display:flex;align-items:center;gap:16px;background:var(--topbar-bg);color:var(--topbar-fg)}[data-theme=c] .ag-topbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--primary)}.ag-logo{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:var(--topbar-fg);font-size:15px;font-weight:800;text-decoration:none;letter-spacing:.01em}.ag-logo-img{height:22px;width:auto;max-width:120px;object-fit:contain}.ag-logo em{font-style:normal}[data-theme=c] .ag-logo{font-family:var(--font-serif);font-weight:700;font-size:17px}[data-theme=c] .ag-logo em{font-style:italic;color:var(--accent)}.ag-topnav{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.ag-topnav::-webkit-scrollbar{display:none}.ag-topnav-item{flex:0 0 auto;height:calc(var(--topbar-h) - 14px);padding:0 11px;display:inline-flex;align-items:center;gap:4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--topbar-nav-fg);font-size:inherit;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ag-topnav-item:hover{color:var(--nav-active-color)}.ag-topnav-item.is-active{color:var(--nav-active-color);border-bottom-color:var(--nav-active-color);font-weight:600}.ag-more{position:relative;flex:0 0 auto;margin-left:-8px}.ag-more-menu{position:absolute;z-index:50;top:calc(100% + 8px);right:0;min-width:148px;padding:5px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-overlay);animation:ag-fade-in var(--dur) var(--ease)}.ag-more-item{padding:8px 10px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--fg-secondary);text-align:left;font-size:inherit;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.ag-more-item:hover{background:var(--muted);color:var(--fg)}.ag-more-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.ag-topbar-right{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px}.ag-funds{display:flex;align-items:center;gap:12px;height:calc(var(--topbar-h) - 16px);padding:0 12px;border:1px solid color-mix(in srgb,var(--topbar-fg) 18%,transparent);border-radius:var(--radius);background:transparent;color:var(--topbar-fg);transition:background var(--dur) var(--ease)}.ag-funds:hover{background:color-mix(in srgb,var(--topbar-fg) 8%,transparent)}.ag-funds>span{display:flex;align-items:baseline;gap:5px}.ag-funds small{opacity:.72;font-size:11px}.ag-funds i{font-style:normal;opacity:.6}.ag-funds .is-overdue,.ag-funds .is-overdue .ag-money{color:var(--destructive)}[data-theme=a] .ag-funds .is-overdue,[data-theme=a] .ag-funds .is-overdue .ag-money{color:#fca5a5}.ag-demo-badge{padding:3px 7px;border-radius:calc(var(--radius) - 4px);background:var(--warn-soft);color:var(--warn);font-size:11px;white-space:nowrap}.ag-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--topbar-fg) 16%,transparent);color:var(--topbar-fg);font-size:12px}.ag-btn{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--fg);font-size:inherit;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.ag-btn:active{transform:scale(.97)}.ag-btn:disabled{opacity:.55}.ag-btn-primary{background:var(--primary);color:var(--bg)}.ag-btn-primary:hover:not(:disabled){background:var(--accent)}.ag-btn-ghost{border-color:var(--border);color:var(--fg-secondary);background:var(--surface)}.ag-btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ag-btn-danger{background:var(--destructive-soft);color:var(--destructive)}.ag-btn-danger:hover:not(:disabled){border-color:var(--destructive)}.ag-btn-icon{width:32px;padding:0}.ag-topbar .ag-btn-ghost{background:transparent;border-color:color-mix(in srgb,var(--topbar-fg) 22%,transparent);color:var(--topbar-fg)}.ag-topbar .ag-btn-ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--topbar-fg) 45%,transparent);color:var(--topbar-fg)}.ag-cmdk kbd{padding:1px 5px;border:1px solid color-mix(in srgb,var(--topbar-fg) 25%,transparent);border-radius:4px;font-family:inherit;font-size:10px;opacity:.8}.ag-main{flex:1 1 auto;width:100%;max-width:1440px;margin:0 auto;padding:24px 24px 48px}.view-title{margin:0 0 18px;color:var(--fg);font-family:var(--title-font);font-size:var(--title-size);font-weight:var(--title-weight);line-height:1.25}.view-title em{font-style:normal}[data-theme=c] .view-title em{font-style:italic;color:var(--accent)}.ag-view-demo-hint{margin:-8px 0 14px;color:var(--fg-tertiary);font-size:12px}.ag-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ag-empty{min-height:180px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--fg-tertiary);text-align:center}.ag-skel{display:block;min-height:16px;border-radius:calc(var(--radius) - 2px);background:var(--muted);animation:ag-pulse 1.2s ease-in-out infinite alternate}.ag-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ag-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ag-table th{padding:10px 14px;background:var(--muted);color:var(--fg-secondary);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.ag-table td{padding:10px 14px;border-top:1px solid var(--border);color:var(--fg);vertical-align:middle}.ag-table tbody tr{transition:background var(--dur) var(--ease)}.ag-table tbody tr:hover{background:var(--muted)}[data-theme=c] .ag-table th{background:transparent;border-bottom:1px solid var(--border);color:var(--fg-tertiary);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ag-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ag-field>span{color:var(--fg-secondary);font-size:12px;font-weight:600}.ag-field-hint{color:var(--fg-secondary);font-size:11px;font-weight:400}.ag-field input,.ag-field select,.ag-field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ag-field input,.ag-field select{height:36px;padding:0 10px}.ag-field textarea{padding:9px 10px;resize:vertical;line-height:1.55}.ag-field input:focus,.ag-field select:focus,.ag-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ag-drawer-layer{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.ag-drawer-backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--fg) 42%,transparent);animation:ag-fade-in var(--dur) var(--ease)}.ag-drawer{position:relative;width:min(480px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-overlay);animation:ag-slide-in var(--dur) var(--ease)}.ag-drawer-header{min-height:60px;padding:14px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.ag-drawer-header h2{font-size:15px;font-weight:700;overflow-wrap:anywhere}.ag-drawer-body{flex:1 1 auto;overflow-y:auto;padding:18px}.ag-drawer-actions{padding:12px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}.ag-batchbar{position:fixed;left:50%;bottom:22px;z-index:55;transform:translate(-50%);padding:7px 8px 7px 14px;display:flex;align-items:center;gap:6px;border-radius:999px;background:var(--primary);color:var(--bg);box-shadow:var(--shadow-overlay);animation:ag-rise var(--dur) var(--ease)}.ag-batchbar-count{margin-right:6px;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.ag-batchbar-action{min-height:30px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;background:color-mix(in srgb,var(--bg) 12%,transparent);color:var(--bg);font-size:12px;transition:background var(--dur) var(--ease)}.ag-batchbar-action:hover{background:color-mix(in srgb,var(--bg) 22%,transparent)}.ag-batchbar-action.is-danger{background:var(--destructive);color:#fff}.ag-palette-layer{position:fixed;inset:0;z-index:70;display:flex;justify-content:center}.ag-palette-backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--fg) 42%,transparent);animation:ag-fade-in var(--dur) var(--ease)}.ag-palette{position:relative;align-self:flex-start;margin-top:14vh;width:min(560px,calc(100% - 24px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-overlay);animation:ag-rise-palette var(--dur) var(--ease)}.ag-palette-input-row{height:48px;padding:0 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border);color:var(--fg-tertiary)}.ag-palette-input-row input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--fg)}.ag-palette-input-row kbd{padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--fg-tertiary);font-family:inherit;font-size:10px}.ag-palette-list{max-height:320px;overflow-y:auto;padding:6px}.ag-palette-empty{padding:22px;color:var(--fg-tertiary);text-align:center}.ag-palette-item{width:100%;padding:9px 10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--fg);text-align:left;font-size:inherit}.ag-palette-item strong{font-weight:600}.ag-palette-item span{color:var(--fg-tertiary);font-size:11px;white-space:nowrap}.ag-palette-item.is-active{background:var(--accent-soft);color:var(--accent)}.ag-palette-item.is-active span{color:var(--accent)}.ag-badge{width:fit-content;padding:3px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:calc(var(--radius) - 4px);font-size:11px;font-weight:600;white-space:nowrap}.ag-badge-danger{background:var(--destructive-soft);color:var(--destructive)}.ag-badge-success{background:var(--success-soft);color:var(--success)}.ag-badge-warn{background:var(--warn-soft);color:var(--warn)}.ag-badge-active{background:var(--accent-soft);color:var(--accent)}.ag-badge-muted{background:var(--muted);color:var(--fg-secondary)}.ag-dot{width:8px;height:8px;flex:0 0 auto;display:inline-block;border-radius:50%}.ag-money{font-variant-numeric:tabular-nums;white-space:nowrap}.ag-chart{margin:0}.ag-chart svg{width:100%;height:auto;display:block}.ag-chart-grid{stroke:var(--border);stroke-width:1}.ag-chart-tick{fill:var(--fg-tertiary);font-size:10px}.ag-chart-label{fill:var(--fg-secondary);font-size:11px}.ag-chart-value{fill:var(--fg);font-size:11px;font-variant-numeric:tabular-nums}.ag-chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;color:var(--fg-secondary);font-size:12px}.ag-chart-legend>span{display:inline-flex;align-items:center;gap:6px}@keyframes ag-fade-in{0%{opacity:0}}@keyframes ag-slide-in{0%{transform:translate(48px)}}@keyframes ag-rise{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes ag-pulse{to{opacity:.5}}@keyframes ag-rise-palette{0%{opacity:0;transform:translateY(10px)}}@media(max-width:768px){.ag-topbar{padding:0 10px;gap:8px}.ag-topbar-right{gap:6px}.ag-funds{gap:8px;padding:0 8px}.ag-funds small,.ag-cmdk kbd,.ag-theme-toggle-text,.ag-demo-badge{display:none}.ag-main{padding:16px 12px 40px}.ag-drawer{width:100%}}.admin-shell,.admin-login{--admin-side-bg: var(--primary);--admin-side-fg: #FFFFFF;--admin-side-muted: rgba(255, 255, 255, .66);--admin-side-line: rgba(255, 255, 255, .12);--admin-side-active: rgba(255, 255, 255, .14)}.admin-shell{min-height:100vh;display:flex;background:var(--bg)}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:228px;padding:0 12px 14px;display:flex;flex-direction:column;background:var(--admin-side-bg);color:var(--admin-side-fg)}.admin-brand{height:64px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--admin-side-line)}.admin-brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius);background:var(--admin-side-active);color:var(--admin-side-fg)}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-size:14px}.admin-brand small{margin-top:3px;color:var(--admin-side-muted);font-size:11px}.admin-sidebar nav{margin-top:14px;display:flex;flex-direction:column;gap:2px}.admin-sidebar nav button,.admin-sidebar>a,.admin-logout{width:100%;height:40px;padding:0 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--admin-side-muted);text-decoration:none;font-size:13px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.admin-sidebar nav button:hover,.admin-sidebar>a:hover{color:var(--admin-side-fg);background:var(--admin-side-active)}.admin-sidebar nav button.is-selected{background:var(--admin-side-active);color:var(--admin-side-fg);font-weight:600}.admin-sidebar>a{margin-top:auto;border:1px solid var(--admin-side-line)}.admin-logout{margin-top:7px}.admin-logout:hover{color:#fca5a5}.admin-main{width:calc(100% - 228px);min-width:0;margin-left:228px}.admin-topbar{height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface)}.admin-topbar h1{margin:3px 0 0;color:var(--fg);font-size:18px}.admin-topbar>div:last-child{display:flex;align-items:center;gap:9px}.admin-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--bg);font-size:12px}.admin-content{max-width:1600px;margin:0 auto;padding:20px 24px 36px}.admin-content>.inline-warning{margin-bottom:13px}.admin-stack{display:flex;flex-direction:column;gap:14px}.admin-login{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--primary, #0F172A)}.admin-login form{width:min(420px,100%);padding:28px;border-radius:var(--radius, 10px);background:var(--surface, #FFFFFF);box-shadow:var(--shadow-overlay, 0 20px 48px -12px rgba(2, 6, 23, .25))}.admin-login-mark{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:var(--radius);background:var(--accent);color:#fff}.admin-login h1{margin:5px 0 0;color:var(--fg);font-size:20px}.admin-login form>p:not(.eyebrow){margin:8px 0 20px;color:var(--fg-tertiary);font-size:12px}.admin-login .inline-warning{margin-top:12px}.admin-login .primary-button{width:100%;margin-top:14px;justify-content:center}.admin-login form>a{display:block;margin-top:14px;color:var(--fg-tertiary);text-align:center;font-size:12px}.eyebrow{margin:0;color:var(--fg-tertiary);font-size:11px;letter-spacing:.08em}.demo-badge{padding:4px 8px;border-radius:calc(var(--radius) - 4px);background:var(--warn-soft);color:var(--warn);font-size:11px;white-space:nowrap}.icon-button{width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg-secondary);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.icon-button:active{transform:scale(.94)}.icon-button:disabled{opacity:.55;cursor:wait}.inline-warning{min-height:38px;padding:8px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);font-size:12px}.admin-success{min-height:38px;padding:9px 11px;display:flex;align-items:center;gap:7px;border-left:3px solid var(--success);border-radius:calc(var(--radius) - 4px);background:var(--success-soft);color:var(--success);font-size:12px}.empty-compact{min-height:160px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--fg-tertiary);font-size:12px}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.skeleton{min-height:112px;border-radius:var(--radius, 10px);background:var(--muted, #E8ECF1);animation:ag-pulse 1.2s ease-in-out infinite alternate}.spin{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.primary-button,.secondary-button{min-height:34px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius);font-size:13px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.primary-button{border:0;background:var(--accent);color:#fff}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:active:not(:disabled){transform:scale(.97)}.primary-button:disabled{opacity:.58;cursor:wait}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--fg-secondary)}.secondary-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.secondary-button:active:not(:disabled){transform:scale(.97)}.secondary-button:disabled{opacity:.45;cursor:default}.segmented-control{display:flex;overflow-x:auto;padding:3px;border-radius:var(--radius);background:var(--muted)}.segmented-control button{min-width:68px;height:30px;padding:0 10px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--fg-secondary);font-size:12px;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.segmented-control button.is-selected{background:var(--surface);color:var(--fg);font-weight:600}.status-badge{width:fit-content;padding:3px 8px;display:inline-flex;align-items:center;border-radius:calc(var(--radius) - 4px);background:var(--muted);color:var(--fg-secondary);font-size:11px;font-weight:600;white-space:nowrap}.status-active,.status-completed,.status-paid,.status-approved,.status-confirmed,.status-customer_accepted,.status-enabled,.status-received,.status-ready{background:var(--success-soft);color:var(--success)}.status-accepted,.status-processing,.status-pushed,.status-signing,.status-partial,.status-provisioning,.status-executing{background:var(--accent-soft);color:var(--accent)}.status-submitted,.status-pending,.status-pending_approval,.status-pending_sign,.status-unpaid,.status-feedback_ready,.status-customer_reviewing,.status-reviewing,.status-paused{background:var(--warn-soft);color:var(--warn)}.status-overdue,.status-rejected,.status-failed,.status-cancelled,.status-revoked,.status-customer_rejected,.status-invalid{background:var(--destructive-soft);color:var(--destructive)}.status-inactive,.status-missing,.status-archived,.status-disabled,.status-expired,.status-draft{background:var(--muted);color:var(--fg-secondary)}.priority-dot{width:7px;height:7px;border-radius:50%;background:var(--fg-tertiary)}.priority-dot.priority-high,.priority-dot.priority-urgent{background:var(--destructive)}.priority-dot.priority-medium{background:var(--warn)}.priority-dot.priority-low{background:var(--success)}.modal-layer,.drawer-layer{position:fixed;inset:0;z-index:50}.modal-layer{display:flex;align-items:center;justify-content:center;padding:14px}.drawer-layer{display:flex;justify-content:flex-end}.modal-backdrop,.drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:color-mix(in srgb,var(--fg) 45%,transparent);animation:ag-fade-in var(--dur) var(--ease)}.project-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-overlay);animation:ag-rise-palette var(--dur) var(--ease)}.admin-action-dialog{width:min(660px,100%)}.dialog-header,.drawer-header{min-height:64px;padding:14px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)}.dialog-header h2,.drawer-header h2{margin:4px 0 0;color:var(--fg);font-size:16px;overflow-wrap:anywhere}.dialog-actions{min-height:60px;padding:12px 18px;display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--border)}.project-dialog>.inline-warning{margin:0 18px}.admin-demand-drawer{position:absolute;inset:0 0 0 auto;width:min(680px,calc(100% - 24px));overflow-y:auto;background:var(--surface);box-shadow:var(--shadow-overlay);animation:ag-slide-in var(--dur) var(--ease)}.form-grid{padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{min-width:0;display:flex;flex-direction:column;gap:6px}.field-wide{grid-column:1 / -1}.field>span{color:var(--fg-secondary);font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);outline:0;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field input,.field select{height:36px;padding:0 10px}.field textarea{padding:9px 10px;resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metrics article{min-width:0;min-height:96px;padding:14px;display:flex;gap:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-metrics article>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:calc(var(--radius) - 2px);background:var(--accent-soft);color:var(--accent)}.admin-metrics article.is-warning>span{background:var(--destructive-soft);color:var(--destructive)}.admin-metrics small,.admin-metrics strong,.admin-metrics p{display:block}.admin-metrics small{color:var(--fg-tertiary);font-size:11px}.admin-metrics strong{margin-top:5px;overflow-wrap:anywhere;color:var(--fg);font-size:18px;font-variant-numeric:tabular-nums}.admin-metrics p{margin:4px 0 0;color:var(--fg-tertiary);font-size:11px}.admin-two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.admin-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-panel-title{min-height:60px;padding:14px 16px;border-bottom:1px solid var(--border)}.admin-panel-title h2{margin:0;color:var(--fg);font-size:14px}.admin-panel-title p{margin:4px 0 0;color:var(--fg-tertiary);font-size:11px}.admin-actions{padding:4px 16px 12px}.admin-actions article{min-height:54px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--border)}.admin-actions article:last-child{border-bottom:0}.admin-actions strong,.admin-actions small{display:block}.admin-actions strong{color:var(--fg);font-size:13px}.admin-actions small{margin-top:3px;color:var(--fg-tertiary);font-size:11px}.admin-actions b{padding:3px 6px;border-radius:calc(var(--radius) - 4px);background:var(--warn-soft);color:var(--warn);font-size:11px}.admin-health{padding:10px 16px 16px}.admin-health>div{margin-top:13px}.admin-health span{display:flex;justify-content:space-between;color:var(--fg-tertiary);font-size:11px}.admin-health span strong{color:var(--fg);font-variant-numeric:tabular-nums}.admin-health i{height:6px;margin-top:6px;display:block;overflow:hidden;border-radius:3px;background:var(--muted)}.admin-health i b{height:100%;display:block;border-radius:inherit;background:var(--accent)}.admin-table-wrap{overflow-x:auto}.admin-table-head,.admin-table-row{min-width:880px;min-height:58px;padding:9px 16px;display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(170px,1fr) 120px 110px 130px;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.admin-demand-head,.admin-demand-list>button{min-width:970px;grid-template-columns:minmax(260px,1.5fr) minmax(170px,1fr) 140px 110px 120px 22px}.workspace-readiness-head,.workspace-readiness-list>button{min-width:940px;grid-template-columns:minmax(230px,1.4fr) minmax(170px,1fr) 110px 130px minmax(180px,1fr) 20px}.admin-finance-head,.admin-finance-list>button{min-width:1010px;grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) 105px 120px 110px 120px 20px}.admin-tenant-head,.admin-tenant-list>button{min-width:1040px;grid-template-columns:minmax(230px,1.4fr) 100px minmax(190px,1fr) 100px 90px 110px 20px}.admin-resource-head,.admin-resource-list>article{min-width:930px;grid-template-columns:minmax(210px,1.3fr) minmax(150px,1fr) minmax(140px,1fr) 100px 90px 100px 80px}.admin-project-head,.admin-project-list>button{min-width:1050px;grid-template-columns:minmax(230px,1.4fr) minmax(170px,1fr) 120px 115px 90px 105px 85px 20px}.admin-table-head,.admin-demand-head,.workspace-readiness-head,.admin-finance-head,.admin-tenant-head,.admin-resource-head,.admin-project-head{padding:9px 16px;display:grid;align-items:center;gap:12px;min-height:40px;border-bottom:1px solid var(--border);background:var(--muted);color:var(--fg-secondary);font-size:12px;font-weight:600}.admin-demand-list,.workspace-readiness-list,.admin-finance-list,.admin-tenant-list,.admin-resource-list,.admin-project-list{overflow-x:auto}.admin-table-row,.admin-demand-list>button,.workspace-readiness-list>button,.admin-finance-list>button,.admin-tenant-list>button,.admin-resource-list>article,.admin-project-list>button{padding:9px 16px;display:grid;align-items:center;gap:12px;min-height:60px;border-bottom:1px solid var(--border);color:var(--fg);font-size:13px;font-variant-numeric:tabular-nums}.admin-demand-list>button,.workspace-readiness-list>button,.admin-finance-list>button,.admin-tenant-list>button,.admin-project-list>button{width:100%;border-top:0;border-right:0;border-left:0;background:var(--surface);text-align:left;transition:background var(--dur) var(--ease)}.admin-demand-list>button:hover,.admin-demand-list>button.is-selected,.workspace-readiness-list>button:hover,.admin-finance-list>button:hover,.admin-tenant-list>button:hover,.admin-project-list>button:hover,.admin-table-row:hover{background:var(--muted)}.admin-table-row strong,.admin-table-row small,.admin-demand-list strong,.admin-demand-list small,.workspace-readiness-list strong,.workspace-readiness-list small,.admin-finance-list strong,.admin-finance-list small,.admin-tenant-list strong,.admin-tenant-list small,.admin-resource-list strong,.admin-resource-list small,.admin-project-list strong,.admin-project-list small{display:block;overflow-wrap:anywhere}.admin-table-row small,.admin-demand-list small,.workspace-readiness-list small,.admin-finance-list small,.admin-tenant-list small,.admin-resource-list small,.admin-project-list small{margin-top:3px;color:var(--fg-tertiary);font-size:11px}.workspace-readiness-list b,.tenant-missing b{margin:2px;padding:4px 6px;display:inline-block;border-radius:calc(var(--radius) - 4px);background:var(--warn-soft);color:var(--warn);font-size:11px;font-weight:600}.pagination-row{min-height:54px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);color:var(--fg-tertiary);font-size:12px}.pagination-row>div{display:flex;gap:8px}.admin-demand-workbench{min-width:0}.admin-demand-toolbar{min-height:64px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)}.admin-demand-toolbar h2,.admin-demand-toolbar p{margin:0}.admin-demand-toolbar h2{color:var(--fg);font-size:14px}.admin-demand-toolbar p{margin-top:4px;color:var(--fg-tertiary);font-size:11px}.admin-demand-toolbar>div:last-child{display:flex;align-items:center;gap:8px}.admin-demand-toolbar select,.admin-resource-toolbar select{height:34px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);font-size:12px}.admin-demand-toolbar label{display:flex;align-items:center;gap:5px;color:var(--fg-secondary);font-size:12px}.admin-demand-toolbar input{accent-color:var(--accent)}.admin-demand-detail{padding-bottom:24px}.admin-demand-detail>.demo-badge,.admin-demand-detail>.inline-warning,.admin-demand-detail>.admin-success{margin:14px 18px 0}.admin-demand-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.admin-demand-facts span{min-width:0;min-height:64px;padding:12px 14px;border-right:1px solid var(--border)}.admin-demand-facts span:last-child{border-right:0}.admin-demand-facts small,.admin-demand-facts strong{display:block}.admin-demand-facts small{color:var(--fg-tertiary);font-size:11px}.admin-demand-facts strong{margin-top:5px;overflow-wrap:anywhere;color:var(--fg);font-size:12px}.admin-demand-detail section{margin:16px 16px 0;padding:15px;border:1px solid var(--border);border-radius:var(--radius)}.admin-demand-detail section h3,.admin-demand-detail section p{margin:0}.admin-demand-detail section h3{color:var(--fg);font-size:13px}.admin-demand-detail section>p,.admin-section-heading p{margin-top:7px;color:var(--fg-secondary);font-size:12px;line-height:1.7}.admin-contact{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.admin-contact span{padding:5px 8px;border-radius:calc(var(--radius) - 4px);background:var(--muted);color:var(--fg-secondary);font-size:11px}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-section-heading p{margin-top:5px}.admin-status-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.admin-feedback-list{margin-top:12px}.admin-feedback-list article{padding:12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;border-top:1px solid var(--border)}.admin-feedback-list strong,.admin-feedback-list small{display:block}.admin-feedback-list strong{color:var(--fg);font-size:13px}.admin-feedback-list small{margin-top:4px;color:var(--fg-tertiary);font-size:11px}.admin-feedback-list b{font-size:12px}.admin-feedback-list p{grid-column:1 / -1;color:var(--fg-secondary)}.admin-feedback-list .primary-button{width:fit-content;min-height:30px;grid-column:1 / -1;font-size:12px}.workspace-readiness-detail{padding:16px 18px 28px}.workspace-route-banner,.finance-safety-note{padding:13px;display:flex;align-items:flex-start;gap:10px;border-left:3px solid var(--accent);border-radius:calc(var(--radius) - 4px);background:var(--accent-soft)}.workspace-route-banner strong,.workspace-route-banner span,.finance-safety-note strong,.finance-safety-note span{display:block}.workspace-route-banner strong,.finance-safety-note strong{color:var(--fg);font-size:12px}.workspace-route-banner span,.finance-safety-note span{margin-top:5px;color:var(--fg-secondary);font-size:11px;line-height:1.6}.workspace-route-banner svg,.finance-safety-note svg{color:var(--accent);flex:0 0 auto}.workspace-readiness-detail>section{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius)}.workspace-readiness-detail h3{margin:0 0 11px;color:var(--fg);font-size:13px}.workspace-checks article,.workspace-next article{min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--border)}.workspace-checks article:last-child,.workspace-next article:last-child{border-bottom:0}.workspace-checks article>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--warn-soft);color:var(--warn)}.workspace-checks article.is-ready>span{background:var(--success-soft);color:var(--success)}.workspace-checks strong,.workspace-checks small,.workspace-next strong,.workspace-next small{display:block}.workspace-checks strong,.workspace-next strong{color:var(--fg);font-size:12px}.workspace-checks small,.workspace-next small{margin-top:3px;color:var(--fg-tertiary);font-size:11px}.workspace-checks b{padding:4px 6px;border-radius:calc(var(--radius) - 4px);background:var(--muted);color:var(--fg-secondary);font-size:11px}.workspace-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border)}.workspace-counts span{min-height:58px;padding:10px;background:var(--surface)}.workspace-counts small,.workspace-counts strong{display:block}.workspace-counts small{color:var(--fg-tertiary);font-size:11px}.workspace-counts strong{margin-top:6px;color:var(--fg);font-size:15px;font-variant-numeric:tabular-nums}.workspace-next article{grid-template-columns:24px minmax(0,1fr) auto}.workspace-next svg{color:var(--fg-tertiary)}.workspace-next code{max-width:210px;overflow-wrap:anywhere;color:var(--accent);font-size:11px}.workspace-route-action{display:flex;gap:10px;align-items:flex-start}.workspace-route-action svg{color:var(--warn);flex:0 0 auto}.workspace-route-action strong{color:var(--fg);font-size:12px}.workspace-route-action p{margin:6px 0 0;color:var(--fg-secondary);font-size:11px}.admin-finance-detail{padding:16px}.admin-finance-detail>.inline-warning{margin-bottom:12px}.admin-finance-detail>section{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius)}.admin-finance-detail h3{margin:0 0 10px;color:var(--fg);font-size:13px}.admin-finance-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);padding:0}.admin-finance-facts span{min-height:62px;padding:11px;background:var(--surface)}.admin-finance-facts small,.admin-finance-facts strong{display:block}.admin-finance-facts small{color:var(--fg-tertiary);font-size:11px}.admin-finance-facts strong{margin-top:6px;overflow-wrap:anywhere;color:var(--fg);font-size:12px;font-variant-numeric:tabular-nums}.admin-finance-detail section>code,.admin-project-detail code{margin:5px 5px 0 0;padding:6px 8px;display:inline-block;border-radius:calc(var(--radius) - 4px);background:var(--muted);overflow-wrap:anywhere;color:var(--fg-secondary);font-size:11px}.finance-boundaries article{min-height:56px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid var(--border)}.finance-boundaries article:last-child{border-bottom:0}.finance-boundaries svg{color:var(--accent)}.finance-boundaries strong,.finance-boundaries small{display:block}.finance-boundaries strong{color:var(--fg);font-size:12px}.finance-boundaries small{margin-top:4px;color:var(--fg-tertiary);font-size:11px;line-height:1.55}.tenant-search{height:34px;min-width:240px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg-tertiary)}.tenant-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--fg);font-size:12px}.admin-tenant-detail{padding:16px}.admin-tenant-detail>section{margin-bottom:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius)}.admin-tenant-detail h3{margin:0 0 11px;color:var(--fg);font-size:13px}.tenant-contact-card{display:flex;align-items:center;gap:8px}.tenant-contact-card>span{min-width:0;margin-right:auto}.tenant-contact-card strong,.tenant-contact-card small{display:block}.tenant-contact-card strong{color:var(--fg);font-size:13px}.tenant-contact-card small{margin-top:4px;color:var(--fg-tertiary);font-size:11px}.tenant-contact-card a{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius);color:var(--accent);text-decoration:none;font-size:12px;transition:border-color var(--dur) var(--ease)}.tenant-contact-card a:hover{border-color:var(--accent)}.tenant-workspace-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.tenant-workspace-summary span{min-width:0;min-height:58px;padding:10px;background:var(--surface)}.tenant-workspace-summary small,.tenant-workspace-summary strong{display:block}.tenant-workspace-summary small{color:var(--fg-tertiary);font-size:11px}.tenant-workspace-summary strong{margin-top:6px;overflow-wrap:anywhere;color:var(--fg);font-size:12px}.tenant-missing{margin-top:10px}.tenant-context-actions button{width:100%;min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--fg);text-align:left;transition:background var(--dur) var(--ease)}.tenant-context-actions button:last-child{border-bottom:0}.tenant-context-actions button:hover{background:var(--muted)}.tenant-context-actions svg{color:var(--fg-tertiary)}.tenant-context-actions strong,.tenant-context-actions small{display:block}.tenant-context-actions strong{font-size:12px}.tenant-context-actions small{margin-top:3px;color:var(--fg-tertiary);font-size:11px}.tenant-privacy-note{padding:12px;display:flex;align-items:flex-start;gap:7px;border-left:3px solid var(--warn);border-radius:calc(var(--radius) - 4px);background:var(--warn-soft);color:var(--warn);font-size:11px;line-height:1.55}.admin-resource-toolbar{min-height:60px;padding:12px 16px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border)}.admin-resource-toolbar .tenant-search{min-width:260px}.admin-resource-toolbar select{min-width:110px}.admin-resource-error{margin:12px 16px 0}.admin-resource-pagination{padding:12px 16px}.admin-project-detail{padding:16px}.admin-project-detail>.inline-warning{margin-bottom:12px}.admin-project-detail>section{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius)}.admin-project-detail h3,.admin-project-detail p{margin:0}.admin-project-detail h3{color:var(--fg);font-size:13px}.admin-project-detail p{color:var(--fg-secondary);font-size:12px;line-height:1.75;white-space:pre-wrap}.admin-project-detail .tenant-privacy-note{margin-top:14px}.admin-guide .admin-panel{padding-bottom:4px}.guide-grid,.guide-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.guide-grid article,.guide-flow article{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.guide-grid h3,.guide-flow h3{margin:0 0 7px;display:flex;align-items:center;gap:6px;color:var(--fg);font-size:13px}.guide-grid h3 svg,.guide-flow h3 svg{color:var(--accent)}.guide-grid ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.guide-grid li,.guide-flow p{color:var(--fg-secondary);font-size:12px;line-height:1.7;list-style:disc}.guide-flow p{margin:0}.admin-guide code{padding:1px 5px;border-radius:calc(var(--radius) - 4px);background:var(--muted);color:var(--accent);font-size:11px}.guide-footer{display:flex;align-items:center;gap:6px;margin:0;color:var(--fg-tertiary);font-size:11px}@media(max-width:1180px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-column{grid-template-columns:1fr}}@media(max-width:940px){.guide-grid,.guide-grid-2,.guide-flow{grid-template-columns:1fr}}@media(max-width:760px){.skeleton-grid{grid-template-columns:1fr}.segmented-control{flex:1}.segmented-control button{min-width:64px}.pagination-row{align-items:flex-start;gap:8px}.pagination-row>div{flex-wrap:wrap;justify-content:flex-end}.form-grid{grid-template-columns:1fr;padding:14px}.field-wide{grid-column:auto}.dialog-header,.drawer-header{padding:14px}.dialog-actions{padding:11px 14px}.project-dialog>.inline-warning{margin:0 14px}.admin-shell{display:block}.admin-sidebar{position:static;width:100%;min-height:auto;padding:0 12px 10px}.admin-brand{height:56px}.admin-sidebar nav{margin-top:8px;flex-direction:row;overflow-x:auto}.admin-sidebar nav button{min-width:116px;width:auto}.admin-sidebar>a,.admin-logout{display:none}.admin-main{width:100%;margin-left:0}.admin-topbar{height:58px;padding:0 12px}.admin-topbar h1{font-size:16px}.admin-content{padding:12px 12px 26px}.admin-metrics{grid-template-columns:1fr}.admin-metrics article{min-height:84px}.admin-demand-toolbar{align-items:stretch;flex-direction:column}.admin-demand-toolbar>div:last-child{flex-wrap:wrap}.admin-demand-toolbar select{flex:1}.admin-demand-drawer{width:100%}.admin-demand-facts{grid-template-columns:1fr 1fr}.admin-demand-facts span:nth-child(2){border-right:0}.admin-demand-facts span:nth-child(-n+2){border-bottom:1px solid var(--border)}.admin-demand-detail section{margin-right:12px;margin-left:12px;padding:13px}.admin-section-heading{flex-direction:column}.admin-section-heading>button{width:100%;justify-content:center}.workspace-readiness-detail{padding:12px}.workspace-counts{grid-template-columns:1fr 1fr}.workspace-next article{grid-template-columns:24px minmax(0,1fr)}.workspace-next code{grid-column:2}.admin-finance-detail,.admin-project-detail{padding:12px}.admin-finance-facts{grid-template-columns:1fr 1fr}.admin-resource-toolbar{align-items:stretch;flex-wrap:wrap}.admin-resource-toolbar .tenant-search{min-width:100%}.admin-resource-toolbar select{min-width:calc(50% - 5px);flex:1}.tenant-search{min-width:0;flex:1}.admin-tenant-detail{padding:12px}.tenant-contact-card{align-items:stretch;flex-direction:column}.tenant-contact-card a{justify-content:center}.tenant-workspace-summary{grid-template-columns:1fr}}
