:root{--color-bg: #060513;--color-bg-deep: #08071a;--color-stage: #0d0c1f;--color-surface: rgba(20, 18, 38, .72);--color-surface-strong: rgba(27, 23, 48, .94);--color-surface-soft: rgba(255, 255, 255, .045);--color-surface-hover: rgba(255, 255, 255, .06);--color-border: rgba(255, 255, 255, .1);--color-border-soft: rgba(255, 255, 255, .06);--color-border-strong: rgba(255, 255, 255, .16);--color-border-brand: rgba(255, 72, 181, .38);--color-text: #f7f4ff;--color-text-muted: #a99dc4;--color-text-dim: #6c6288;--color-text-faint: #4b4368;--color-brand-pink: #ff3fad;--color-brand-purple: #8c4dff;--color-brand-violet: #6b2df4;--color-primary: var(--color-brand-pink);--color-primary-gradient: linear-gradient(135deg, var(--color-brand-pink), var(--color-brand-violet));--color-on-primary: #1a0a14;--color-success: #35eea3;--color-success-bg: rgba(53, 238, 163, .12);--color-success-border: rgba(53, 238, 163, .28);--color-warning: #ffc86b;--color-warning-bg: rgba(255, 200, 107, .12);--color-warning-border: rgba(255, 200, 107, .28);--color-danger: #ff5c7a;--color-danger-bg: rgba(255, 92, 122, .11);--color-danger-border: rgba(255, 92, 122, .28);--color-info: #33e6ff;--color-info-bg: rgba(51, 230, 255, .1);--color-info-border: rgba(51, 230, 255, .26);--color-accent: var(--color-brand-purple);--color-accent-bg: rgba(140, 77, 255, .14);--color-accent-border: rgba(140, 77, 255, .3);--color-focus: var(--color-info);--color-white: #ffffff;--color-on-success: #052117;--color-brand-soft: #cdb8ff;--color-danger-bg-strong: rgba(255, 92, 122, .18);--color-surface-active: rgba(255, 255, 255, .08);--color-scrim: rgba(4, 3, 12, .7);--color-viewer-bg: #04030e;--color-glass: rgba(12, 11, 28, .9);--color-overlay-dark: rgba(4, 3, 14, .7);--color-bg-glow: radial-gradient(closest-side, rgba(140, 77, 255, .16), transparent 72%), radial-gradient(closest-side, rgba(255, 63, 173, .1), transparent 68%);--color-stage-glow: radial-gradient(80% 70% at 50% 42%, rgba(140, 77, 255, .09), transparent 70%);--doc-ink: #10131c;--doc-pan-bg: linear-gradient(150deg, #e9eff7, #c7d5e8);--doc-pan-border: #9fb2cc;--doc-aadhaar-bg: linear-gradient(150deg, #fdf4e8, #f5dfc4);--doc-aadhaar-border: #d9b98f;--doc-photo-bg: linear-gradient(160deg, #9aa8bd, #6c7b92);--doc-line: rgba(0, 0, 0, .2);--doc-line-soft: rgba(0, 0, 0, .14);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--text-display: 56px;--leading-display: 1.14;--tracking-display: -.036em;--text-heading-lg: 40px;--leading-heading-lg: 1.29;--tracking-heading-lg: -.031em;--text-heading: 24px;--leading-heading: 1.33;--tracking-heading: -.025em;--text-subheading: 20px;--leading-subheading: 1.4;--tracking-subheading: -.021em;--text-body: 16px;--leading-body: 1.5;--tracking-body: -.012em;--text-small: 14px;--leading-small: 1.4;--tracking-small: -.012em;--text-mono: 12px;--leading-mono: 1.4;--tracking-mono: .071em;--text-mono-lg: 14px;--leading-mono-lg: 1.4;--tracking-mono-lg: .083em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--card-padding: var(--space-4);--gap-element: var(--space-2);--gap-card: var(--space-4);--gap-section: var(--space-8);--btn-pad-y: 10px;--btn-pad-x: var(--space-4);--btn-pad-y-sm: 6px;--btn-pad-x-sm: var(--space-3);--btn-pad-y-lg: var(--space-3);--btn-pad-x-lg: var(--space-6);--radius-xs: 4px;--radius-base: 8px;--radius-circle: 66px;--radius-round: 50%;--shadow-rgb: 6 5 19;--shadow-none: none;--shadow-ring: 0 0 0 1px var(--color-border);--shadow-sm: 0 1px 2px rgb(var(--shadow-rgb) / .4);--shadow-md: 0 4px 12px rgb(var(--shadow-rgb) / .45);--shadow-lg: 0 16px 40px rgb(var(--shadow-rgb) / .55);--shadow-glow-brand: 0 0 0 1px var(--color-border-brand), 0 8px 22px rgba(255, 63, 173, .16);--shadow-focus-brand: 0 0 0 3px rgba(255, 63, 173, .1);--shadow-focus-danger: 0 0 0 3px rgba(255, 92, 122, .12);--shadow-inset-ring: inset 0 0 0 1px var(--color-border);--shadow-inset-accent: inset 0 0 0 1px var(--color-accent-border);--shadow-inset-brand-left: inset 2px 0 0 var(--color-brand-pink);--shadow-ping-ring: 0 0 0 2px var(--color-bg);--shadow-glow-success: 0 0 0 1px var(--color-success-border), 0 10px 24px rgba(53, 238, 163, .13);--size-icon-sm: var(--space-4);--size-icon-md: var(--space-5);--size-icon-lg: var(--space-6);--size-icon-box-sm: var(--space-8);--size-icon-box: var(--space-10);--size-icon-box-lg: var(--space-12);--size-icon-xs: var(--space-3);--size-dot: calc(var(--space-1) * 1.5);--size-avatar-xs: var(--space-6);--size-avatar-sm: var(--space-8);--size-avatar-md: var(--space-10);--size-avatar-lg: var(--space-12);--size-control: var(--space-10);--size-control-sm: var(--space-8);--size-label-col: calc(var(--space-12) * 2);--size-checkbox: var(--space-4);--size-switch-w: var(--space-10);--size-switch-h: var(--space-6);--size-switch-knob: var(--space-4);--size-screen-bar: calc(var(--space-12) * 1.5);--size-doc-thumb-w: calc(var(--space-10) * 5 + var(--space-2));--size-doc-thumb-h: calc(var(--space-12) * 3 - var(--space-2) - var(--space-4));--size-doc-card-w: calc(var(--space-12) * 10);--size-doc-photo-w: calc(var(--space-10) * 2);--size-doc-photo-h: calc(var(--space-12) * 2 + var(--space-1) * 2);--size-doc-image-max-w: calc(var(--space-12) * 16);--blur-scrim: var(--space-1);--blur-glass: var(--space-2);--layout-queue-col: calc(var(--space-12) * 5 + var(--space-6) + var(--space-4));--layout-side-col: calc(var(--space-12) * 7 + var(--space-4) * 2);--layout-modal-sm: calc(var(--space-12) * 8 + var(--space-2) * 2);--layout-modal-md: calc(var(--space-12) * 10);--layout-modal-lg: calc(var(--space-12) * 13 + var(--space-2) * 2);--layout-palette: calc(var(--space-12) * 11 + var(--space-4) * 2);--layout-login-card: calc(var(--space-12) * 8 + var(--space-2) * 2);--layout-content-max: calc(var(--space-12) * 23 + var(--space-2));--layout-toast-max: calc(var(--space-12) * 8);--layout-search-min: calc(var(--space-12) * 4 + var(--space-5));--layout-search-max: calc(var(--space-12) * 6 + var(--space-4));--layout-input-max: calc(var(--space-12) * 8 + var(--space-2) * 2);--size-bar-min: 3px;--size-swatch: var(--space-2);--size-chart-height: calc(var(--space-12) * 3);--size-chart-height-lg: calc(var(--space-12) * 4);--size-donut: calc(var(--space-10) * 4);--size-donut-ring: var(--space-4);--size-donut-key-max: calc(var(--space-12) * 5);--size-card-scroll-max: calc(var(--space-12) * 6);--size-empty-text-max: calc(var(--space-12) * 6);--color-chart-bar: linear-gradient(180deg, var(--color-brand-purple), var(--color-accent-border));--ease: cubic-bezier(.22, 1, .36, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .34s;--transition-fast: var(--duration-fast) var(--ease);--transition-base: var(--duration-base) var(--ease);--transition-slow: var(--duration-slow) var(--ease);--sidebar-w: 232px;--sidebar-w-collapsed: 64px;--topbar-h: 56px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html,body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}h1,h2,h3{font-family:var(--font-sans)}body{overflow:hidden}button,input,select,textarea,a{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--color-brand-pink);color:var(--color-on-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono)}.scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.scroll::-webkit-scrollbar{width:calc(var(--space-2) * 1.25);height:calc(var(--space-2) * 1.25)}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-circle);border:2px solid transparent;background-clip:content-box}.scroll::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong);background-clip:content-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.lucide{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-element);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--radius-base);border:1px solid transparent;background:none;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn svg{flex:none}.btn-sm{padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);gap:var(--space-1)}.btn-sm .lucide{width:var(--size-icon-xs);height:var(--size-icon-xs)}.btn-lg{padding:var(--btn-pad-y-lg) var(--btn-pad-x-lg);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.btn-block{width:100%}.btn-icon{width:var(--size-control-sm);height:var(--size-control-sm);padding:0}.btn-icon.btn-sm{width:var(--size-control-sm);height:var(--size-control-sm)}.btn-ghost{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-surface-soft)}.btn-ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-hover)}.btn-quiet{color:var(--color-text-dim)}.btn-quiet:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-soft)}.btn-primary{background:var(--color-primary-gradient);color:var(--color-text);box-shadow:var(--shadow-none)}.btn-primary:hover:not(:disabled){filter:brightness(1.07)}.btn-approve{background:var(--color-success);color:var(--color-on-success);box-shadow:var(--shadow-none)}.btn-approve:hover:not(:disabled){filter:brightness(1.07)}.btn-danger{background:var(--color-danger);color:var(--color-white)}.btn-danger:hover:not(:disabled){filter:brightness(1.07)}.btn-danger-soft{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.btn-danger-soft:hover:not(:disabled){background:var(--color-danger-bg-strong);border-color:var(--color-danger)}.btn-round{border-radius:var(--radius-circle)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-circle);border:1px solid transparent;font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);text-transform:uppercase;white-space:nowrap}.pill .lucide{width:var(--size-icon-xs);height:var(--size-icon-xs)}.pill-dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-round);flex:none;background:currentColor}.pill-pending{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.pill-approved{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.pill-rejected{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.pill-info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.pill-neutral{background:var(--color-surface-soft);color:var(--color-text-dim);border-color:var(--color-border)}.pill-brand{background:var(--color-accent-bg);color:var(--color-brand-soft);border-color:var(--color-accent-border)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);text-transform:uppercase;color:var(--color-text-dim)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-round);background:var(--color-primary-gradient);color:var(--color-text);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-small);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-xs{width:var(--size-avatar-xs);height:var(--size-avatar-xs);font-size:var(--text-mono)}.avatar-sm{width:var(--size-avatar-sm);height:var(--size-avatar-sm);font-size:var(--text-mono)}.avatar-md{width:var(--size-avatar-md);height:var(--size-avatar-md);font-size:var(--text-small)}.avatar-lg{width:var(--size-avatar-lg);height:var(--size-avatar-lg);font-size:var(--text-body)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-none)}.card-clickable{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.card-clickable:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);box-shadow:var(--shadow-none)}.card-clickable:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.card-pad{padding:var(--card-padding)}.card-head{display:flex;align-items:center;gap:var(--gap-element);padding:var(--space-3) var(--card-padding);border-bottom:1px solid var(--color-border-soft)}.card-head h2,.card-head h3{display:flex;align-items:center;gap:var(--gap-element);flex:1;min-width:0;font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--font-weight-semibold)}.card-head h3 svg,.card-head h2 svg{color:var(--color-accent);flex:none}.card-head .sub{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-dim)}.callout{display:flex;gap:var(--space-3);align-items:flex-start;border:1px solid var(--color-info-border);background:var(--color-info-bg);border-left:3px solid var(--color-info);border-radius:var(--radius-base);padding:var(--space-3)}.callout>svg{flex:none;color:var(--color-info)}.callout p{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);color:var(--color-text-muted)}.callout p+p{margin-top:var(--space-1)}.callout p b{color:var(--color-text);font-weight:var(--font-weight-semibold)}.callout-gold{border-color:var(--color-warning-border);background:var(--color-warning-bg);border-left-color:var(--color-warning)}.callout-gold>svg{color:var(--color-warning)}.callout-green{border-color:var(--color-success-border);background:var(--color-success-bg);border-left-color:var(--color-success)}.callout-green>svg{color:var(--color-success)}.callout-red{border-color:var(--color-danger-border);background:var(--color-danger-bg);border-left-color:var(--color-danger)}.callout-red>svg{color:var(--color-danger)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field>label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.field>label .opt{color:var(--color-text-faint);font-weight:var(--font-weight-regular)}.input-wrap{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:0 var(--space-3);height:var(--size-control);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-wrap>svg{flex:none;color:var(--color-text-dim)}.input-wrap input,.input-wrap select{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small)}.input-wrap input::placeholder{color:var(--color-text-dim)}.input-wrap:focus-within{border-color:var(--color-border-brand);box-shadow:var(--shadow-focus-brand)}.input-wrap.has-error{border-color:var(--color-danger-border)}.input-wrap.has-error:focus-within{box-shadow:var(--shadow-focus-danger)}.input-wrap select{appearance:none;cursor:pointer}.field-error{display:flex;align-items:center;gap:var(--space-1);color:var(--color-danger);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small)}textarea.input{width:100%;min-height:calc(var(--space-12) * 2);resize:vertical;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-3);outline:none;color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}textarea.input:focus{border-color:var(--color-border-brand);box-shadow:var(--shadow-focus-brand)}textarea.input::placeholder{color:var(--color-text-dim)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small)}.checkbox .box{width:var(--size-checkbox);height:var(--size-checkbox);border-radius:var(--radius-xs);flex:none;border:2px solid var(--color-text-dim);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast)}.checkbox .box svg{opacity:0}.checkbox .box .lucide{width:var(--size-icon-xs);height:var(--size-icon-xs)}.checkbox.on{color:var(--color-text)}.checkbox.on .box{background:var(--color-brand-pink);border-color:var(--color-brand-pink)}.checkbox.on .box svg{opacity:1}.switch{width:var(--size-switch-w);height:var(--size-switch-h);border-radius:var(--radius-circle);flex:none;position:relative;background:var(--color-surface-strong);border:1px solid var(--color-border);transition:background var(--transition-fast),border-color var(--transition-fast)}.switch:after{content:"";position:absolute;top:var(--space-1);left:var(--space-1);width:var(--size-switch-knob);height:var(--size-switch-knob);border-radius:var(--radius-round);background:var(--color-text-dim);transition:transform var(--transition-base),background var(--transition-fast)}.switch.on{background:var(--color-success-bg);border-color:var(--color-success-border)}.switch.on:after{transform:translate(var(--size-switch-knob));background:var(--color-success)}.seg{display:inline-flex;gap:var(--space-1);padding:var(--space-1);flex:none;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-circle)}.seg button{border:none;background:none;color:var(--color-text-dim);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-circle);display:inline-flex;align-items:center;gap:var(--space-2);transition:background var(--transition-fast),color var(--transition-fast)}.seg button:hover{color:var(--color-text)}.seg button.active{background:var(--color-surface-hover);color:var(--color-text);box-shadow:var(--shadow-inset-ring)}.seg button .n{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);opacity:.75}.seg-block{display:flex}.seg-block button{flex:1;justify-content:center}.empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-dim)}.empty .ico{width:var(--size-icon-box-lg);height:var(--size-icon-box-lg);border-radius:var(--radius-base);margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-muted)}.empty .ico .lucide{width:var(--size-icon-lg);height:var(--size-icon-lg)}.empty.good .ico{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.empty b{display:block;margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--font-weight-semibold)}.empty p{max-width:var(--size-empty-text-max);margin:0 auto;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small)}.empty .btn{margin-top:var(--space-4)}.skel{background:linear-gradient(90deg,var(--color-surface-soft) 25%,var(--color-surface-hover) 50%,var(--color-surface-soft) 75%);background-size:240% 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--radius-xs)}@keyframes shimmer{to{background-position:-240% 0}}.spinner{width:var(--size-icon-sm);height:var(--size-icon-sm);border-radius:var(--radius-round);flex:none;border:2px solid var(--color-border-strong);border-top-color:currentColor;animation:spin .68s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scrim{position:fixed;inset:0;z-index:60;background:var(--color-scrim);-webkit-backdrop-filter:blur(var(--blur-scrim));backdrop-filter:blur(var(--blur-scrim));display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:fade var(--duration-fast)}@keyframes fade{0%{opacity:0}}.modal{width:100%;background:var(--color-stage);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);padding:var(--space-6);max-height:calc(100vh - var(--space-12));overflow-y:auto;animation:pop var(--duration-base)}@keyframes pop{0%{opacity:0;transform:translateY(var(--space-2))}}.modal-sm{max-width:var(--layout-modal-sm)}.modal-md{max-width:var(--layout-modal-md)}.modal-lg{max-width:var(--layout-modal-lg)}.modal h3{margin-bottom:var(--space-2);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);font-weight:var(--font-weight-semibold)}.modal .modal-sub{margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small)}.modal-acts{display:flex;gap:var(--space-2);margin-top:var(--space-5);justify-content:flex-end}.modal-acts .btn{flex:none}.modal-acts .btn-block{width:auto}.toasts{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:80;display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end}.toast{display:flex;align-items:center;gap:var(--space-3);max-width:var(--layout-toast-max);padding:var(--space-3) var(--space-4);border-radius:var(--radius-base);background:var(--color-surface-strong);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium);animation:toastin var(--duration-base)}.toast>svg{flex:none}.toast.ok{border-color:var(--color-success-border)}.toast.ok>svg{color:var(--color-success)}.toast.bad{border-color:var(--color-danger-border)}.toast.bad>svg{color:var(--color-danger)}.toast.info>svg{color:var(--color-info)}@keyframes toastin{0%{opacity:0;transform:translate(var(--space-5))}}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%) translateY(var(--space-1));background:var(--color-surface-strong);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--shadow-md);z-index:30;transition:opacity var(--transition-fast),transform var(--transition-fast)}.tip:hover:after{opacity:1;transform:translate(-50%) translateY(0)}kbd{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);font-weight:var(--font-weight-regular);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-xs);padding:0 var(--space-1);color:var(--color-text-muted);background:var(--color-surface-strong)}.screen{flex:1;min-height:0;display:flex;flex-direction:column}.screen-bar{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);min-height:var(--size-screen-bar);border-bottom:1px solid var(--color-border-soft)}.screen-bar h1{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-semibold)}.screen-bar .meta{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);color:var(--color-text-dim)}.screen-bar .meta .warn{color:var(--color-danger);font-weight:var(--font-weight-medium)}.screen-bar .sep{width:1px;height:var(--space-4);background:var(--color-border);flex:none}.bar-subject{display:flex;align-items:center;gap:var(--space-3);min-width:0}.bar-subject .who{display:flex;flex-direction:column;min-width:0;max-width:calc(var(--space-12) * 5 + var(--space-5))}.bar-subject .who b{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-semibold)}.bar-subject .who small{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-dim)}.col{display:flex;flex-direction:column;min-height:0;min-width:0}.col>*{flex:none}.col>.col-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.col>.empty{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center}.col-tools{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--size-icon-box-lg);border-bottom:1px solid var(--color-border-soft)}.subject{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border-soft)}.subject .who{flex:1;min-width:0}.subject .who b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject .who small{overflow-wrap:anywhere}.subject .who b{display:block;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-semibold)}.subject .who small{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-dim)}.subject-actions{display:flex;gap:var(--space-2);flex:none}.subject-actions .lucide{width:var(--size-icon-xs);height:var(--size-icon-xs)}.subject-actions .btn{padding:var(--space-1) var(--space-3);min-width:0;border-radius:var(--radius-circle);gap:var(--space-1);box-shadow:var(--shadow-none)}.group{border-bottom:1px solid var(--color-border-soft);padding:var(--space-1) var(--space-3) var(--space-3)}.group:last-child{border-bottom:none}.group-title{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);text-transform:uppercase;color:var(--color-text-dim)}.dl{display:flex;flex-direction:column}.dl-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--space-6);padding:var(--space-1) var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-xs);transition:background var(--transition-fast)}.dl-row:hover{background:var(--color-surface-soft)}.dl-row .k{flex:none;width:var(--size-label-col);color:var(--color-text-dim);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small)}.dl-row .v{flex:1;min-width:0;word-break:break-word;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium)}.dl-row .v.bad{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.dl-row .act{display:flex;gap:var(--space-1);flex:none;opacity:0;transition:opacity var(--transition-fast)}.dl-row:hover .act,.dl-row:focus-within .act{opacity:1}.mini-btn{border:none;background:none;color:var(--color-text-dim);padding:var(--space-1);border-radius:var(--radius-xs);display:flex;transition:color var(--transition-fast),background var(--transition-fast)}.mini-btn:hover{color:var(--color-info);background:var(--color-surface-hover)}.mini-btn .lucide{width:var(--size-icon-xs);height:var(--size-icon-xs)}@media(max-height:740px){.screen-bar{padding-top:var(--space-2);padding-bottom:var(--space-2)}.col-tools{padding-top:var(--space-1);padding-bottom:var(--space-1)}.subject{padding:var(--space-2) var(--space-3)}}@media(max-width:640px){.screen-bar{flex-wrap:wrap;row-gap:var(--space-2);padding:var(--space-3) var(--space-4)}.screen-bar .pill-pending{display:none}.bar-subject{flex-basis:100%}.bar-subject .who{flex:1;max-width:none}.modal-acts .btn-block{flex:1}}.divider{height:1px;background:var(--color-border-soft);border:none}.spacer{flex:1}.row{display:flex;align-items:center;gap:var(--gap-element)}.stack{display:flex;flex-direction:column}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.grow{flex:1}.ml-auto{margin-left:auto}.mb-4{margin-bottom:var(--space-4)}.shell{height:100%;display:flex}.sidebar{flex:none;width:var(--sidebar-w);height:100%;display:flex;flex-direction:column;background:var(--color-bg-deep);border-right:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-2) var(--space-2);transition:width var(--transition-base)}.sidebar.collapsed{width:var(--sidebar-w-collapsed);padding-left:var(--space-2);padding-right:var(--space-2)}.sidebar.collapsed .nav-item span:not(.nav-badge),.sidebar.collapsed .brand-text,.sidebar.collapsed .me-text,.sidebar.collapsed .me-logout{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .nav-badge{position:absolute;top:var(--space-1);right:var(--space-1);padding:0;min-width:var(--size-dot);width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-round);font-size:0;border:none}.sidebar.collapsed .me{justify-content:center}.brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-4);flex:none}.brand-mark{width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-round);flex:none;overflow:hidden;background:var(--color-white);display:grid;place-items:center;box-shadow:var(--shadow-ring)}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.brand-text b{display:block;font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--font-weight-semibold)}.brand-text small{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);text-transform:uppercase;color:var(--color-text-dim)}.nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-height:0;overflow-y:auto;padding-top:var(--space-1)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);border:none;background:none;color:var(--color-text-muted);text-align:left;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium);transition:background var(--transition-fast),color var(--transition-fast)}.nav-item svg{flex:none}.nav-item:hover{background:var(--color-surface-soft);color:var(--color-text)}.nav-item.active{background:var(--color-primary-gradient);color:var(--color-text);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-glow-brand)}.nav-badge{margin-left:auto;flex:none;background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);font-weight:var(--font-weight-regular);border-radius:var(--radius-circle);padding:0 var(--space-2);min-width:var(--space-5);text-align:center}.nav-item.active .nav-badge{background:var(--color-surface-active);color:var(--color-text);border-color:transparent}.sidebar-foot{flex:none;border-top:1px solid var(--color-border-soft);padding-top:var(--space-2);margin-top:var(--space-2)}.me{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-base);border:none;background:none;text-align:left;transition:background var(--transition-fast)}.me:hover{background:var(--color-surface-soft)}.me-text{flex:1;min-width:0}.me-text b{display:block;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-semibold)}.me-text small{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-dim)}.me-logout{flex:none}.main{flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.topbar{flex:none;height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-bottom:1px solid var(--color-border-soft)}.cmd-trigger{display:flex;align-items:center;gap:var(--space-2);flex:1;max-width:var(--layout-input-max);height:var(--size-control-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-circle);padding:0 var(--space-2) 0 var(--space-3);color:var(--color-text-dim);text-align:left;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);transition:border-color var(--transition-fast),color var(--transition-fast)}.cmd-trigger:hover{border-color:var(--color-border-strong);color:var(--color-text-muted)}.cmd-trigger>svg{flex:none}.cmd-trigger .lbl{flex:1}.cmd-trigger kbd{flex:none}.env-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-circle);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-dim);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.env-chip .pill-dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-round);background:currentColor;flex:none}.env-chip.healthy{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.env-chip.down{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.env-chip.checking .pill-dot{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.icon-btn{width:var(--size-control-sm);height:var(--size-control-sm);border-radius:var(--radius-round);flex:none;position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);transition:color var(--transition-fast),border-color var(--transition-fast)}.icon-btn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.icon-btn .ping{position:absolute;top:var(--space-1);right:var(--space-1);width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-round);background:var(--color-warning);box-shadow:var(--shadow-ping-ring)}.page{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-6) var(--space-6) 0}.page-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6)}.page-head{flex:none;display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-head h1{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-semibold)}.page-head p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small)}.page-head .acts{margin-left:auto;display:flex;gap:var(--gap-element);flex:none}.kpi-row{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-card);margin-bottom:var(--gap-section)}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-none);padding:var(--card-padding);display:flex;align-items:center;gap:var(--space-3);min-width:0;transition:border-color var(--transition-fast),background var(--transition-fast)}.kpi:hover{border-color:var(--color-border-strong)}.kpi .ico{width:var(--size-icon-box);height:var(--size-icon-box);border-radius:var(--radius-base);flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-soft);color:var(--color-text-dim)}.kpi .ico .lucide{width:var(--size-icon-md);height:var(--size-icon-md)}.kpi.gold .ico{background:var(--color-warning-bg);color:var(--color-warning)}.kpi.green .ico{background:var(--color-success-bg);color:var(--color-success)}.kpi.red .ico{background:var(--color-danger-bg);color:var(--color-danger)}.kpi.cyan .ico{background:var(--color-info-bg);color:var(--color-info)}.kpi.purple .ico{background:var(--color-accent-bg);color:var(--color-accent)}.kpi-clickable{cursor:pointer}.kpi-clickable:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.kpi-clickable:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.kpi .body{min-width:0;flex:1}.kpi .n{display:block;font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-semibold)}.kpi .l{display:block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);text-transform:uppercase;color:var(--color-text-muted)}.kpi .trend{flex:none;text-align:right;color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.kpi .trend b{display:block;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.kpi .trend.up b{color:var(--color-success)}.kpi .trend.down b{color:var(--color-danger)}.kpi .trend.warn b{color:var(--color-warning)}.cmd-scrim{position:fixed;inset:0;z-index:70;background:var(--color-scrim);-webkit-backdrop-filter:blur(var(--blur-scrim));backdrop-filter:blur(var(--blur-scrim));display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-6) var(--space-6);animation:fade var(--duration-fast)}.cmd-panel{width:100%;max-width:var(--layout-palette);background:var(--color-stage);border:1px solid var(--color-border-strong);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop var(--duration-base)}.cmd-input{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-soft)}.cmd-input>svg{flex:none;color:var(--color-text-dim)}.cmd-input input{flex:1;background:none;border:none;outline:none;color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.cmd-input input::placeholder{color:var(--color-text-dim)}.cmd-list{max-height:var(--size-card-scroll-max);overflow-y:auto;padding:var(--space-2)}.cmd-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-dim);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small)}.cmd-group{padding:var(--space-2) var(--space-3) var(--space-1)}.cmd-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);border:none;background:none;color:var(--color-text-muted);text-align:left;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium)}.cmd-item svg{flex:none}.cmd-item .go{margin-left:auto;color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono)}.cmd-item.cursor{background:var(--color-accent-bg);color:var(--color-text);box-shadow:var(--shadow-inset-accent)}.cmd-foot{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-soft);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.cmd-foot kbd{margin-right:var(--space-1)}@media(max-width:1180px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:760px){.page{padding-top:var(--space-4)}.page-head{margin-bottom:var(--space-3)}.page-head h1{font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading)}}.login{height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5);overflow-y:auto;position:relative;background:var(--color-bg)}.login:before{content:"";position:absolute;top:50%;left:50%;width:min(calc(var(--space-12) * 17),130vw);height:min(calc(var(--space-12) * 13),90vh);transform:translate(-50%,-58%);background:var(--color-bg-glow);filter:blur(var(--space-8));pointer-events:none}.login-card{position:relative;width:100%;max-width:var(--layout-login-card);background:var(--color-stage);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);padding:var(--space-8)}.login-head{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-6)}.login-logo{width:calc(var(--space-12) * 1.5);height:calc(var(--space-12) * 1.5);border-radius:var(--radius-round);flex:none;display:grid;place-items:center;overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-glow-brand)}.login-logo img{width:100%;height:100%;object-fit:cover;display:block}.login-wordmark{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);text-transform:uppercase;color:var(--color-text-dim)}.login-title{margin-bottom:var(--space-6);text-align:center;font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);font-weight:var(--font-weight-semibold)}.login-fields{display:flex;flex-direction:column;gap:var(--space-4)}.pw-toggle{border:none;background:none;color:var(--color-text-dim);padding:var(--space-1);border-radius:var(--radius-xs);flex:none;display:flex;transition:color var(--transition-fast)}.pw-toggle:hover{color:var(--color-text)}.stay-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-base);background:var(--color-surface-strong);border:1px solid var(--color-border);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.stay-row:hover{border-color:var(--color-border-strong)}.stay-row .txt{flex:1;min-width:0}.stay-row .txt b{display:block;color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium)}.stay-row .txt small{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.stay-row .switch{pointer-events:none}.login-alert{display:flex;align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-danger-border);background:var(--color-danger-bg);border-left:3px solid var(--color-danger);border-radius:var(--radius-base);padding:var(--space-3);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);color:var(--color-text-muted);animation:shake var(--duration-slow) var(--ease)}.login-alert svg{flex:none;color:var(--color-danger)}.login-alert b{color:var(--color-text);font-weight:var(--font-weight-semibold)}@keyframes shake{10%,90%{transform:translate(calc(var(--space-1) * -.5))}30%,70%{transform:translate(calc(var(--space-1) * .75))}50%{transform:translate(calc(var(--space-1) * -.75))}}@media(max-width:480px){.login{padding:var(--space-5) var(--space-4);align-items:flex-start}.login-card{padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius-base)}}@media(max-height:620px){.login{align-items:flex-start}}.kyc-grid{flex:1;min-height:0;display:grid;grid-template-columns:var(--layout-queue-col) minmax(0,1fr) var(--layout-side-col)}.col-queue{background:var(--color-bg-deep);border-right:1px solid var(--color-border-soft)}.col-viewer{background:var(--color-viewer-bg);position:relative}.col-viewer>.doc-stage{flex:1 1 auto}.col-review{background:var(--color-bg);border-left:1px solid var(--color-border-soft)}.kbd-hint{color:var(--color-text-faint);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.details-body{padding:var(--space-5) var(--space-6) var(--space-8);max-width:var(--layout-content-max)}.d-section+.d-section{margin-top:var(--space-6)}.d-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-soft)}.d-head h3{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);text-transform:uppercase;color:var(--color-text-muted)}.d-link{flex:none;border:none;background:none;color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);transition:color var(--transition-fast)}.d-link:hover{color:var(--color-brand-pink)}.d-verdict{flex:none;font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.d-verdict.ok{color:var(--color-success)}.d-verdict.bad{color:var(--color-danger)}.d-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--layout-search-min),1fr));gap:var(--space-4) var(--space-6)}.d-field{min-width:0}.d-field.wide{grid-column:1 / -1}.d-field .k{display:block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-dim)}.d-field .row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--space-5)}.d-field .v{color:var(--color-text);word-break:break-word;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium)}.d-field .v.mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular)}.d-field .v.bad{color:var(--color-danger)}.d-field .act{display:flex;gap:var(--space-1);flex:none;opacity:0;transition:opacity var(--transition-fast)}.d-field:hover .act,.d-field:focus-within .act{opacity:1}.d-field .ic{flex:none}.d-field .ic.ok{color:var(--color-success)}.d-field .ic.bad{color:var(--color-danger)}.flag-stack{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.flag-stack+.d-section{margin-top:0}.q-search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;height:var(--size-control-sm);padding:0 var(--space-3);box-sizing:border-box;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-circle);transition:border-color var(--transition-fast)}.q-search:focus-within{border-color:var(--color-border-brand)}.q-search svg{flex:none;color:var(--color-text-dim)}.q-search .lucide{width:var(--size-icon-xs);height:var(--size-icon-xs)}.q-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small)}.q-search input::placeholder{color:var(--color-text-faint)}.q-item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:none;background:none;text-align:left;border-left:2px solid transparent;transition:background var(--transition-fast)}.q-item:hover{background:var(--color-surface-soft)}.q-item.active{background:var(--color-surface-hover);border-left-color:var(--color-brand-pink)}.q-item .who{flex:1;min-width:0}.q-item .who b{display:block;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium)}.q-item .who small{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-dim)}.q-item.active .who b{font-weight:var(--font-weight-semibold)}.q-mark{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-round);flex:none;background:var(--color-danger)}.q-count{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.doc-tab{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-base);white-space:nowrap;background:none;border:none;color:var(--color-text-dim);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium);transition:color var(--transition-fast),background var(--transition-fast)}.doc-tab .lucide{width:var(--size-icon-xs);height:var(--size-icon-xs)}.doc-tab:hover{color:var(--color-text);background:var(--color-surface-soft)}.doc-tab.active{color:var(--color-text);background:var(--color-surface-active);font-weight:var(--font-weight-semibold)}.doc-tab.absent{color:var(--color-danger)}.doc-hint{color:var(--color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}@media(max-width:1500px){.doc-hint{display:none}}.doc-stage{flex:1 1 auto;min-height:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:grab}.doc-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--color-stage-glow)}.doc-stage.grabbing{cursor:grabbing}.doc-frame{transition:transform var(--transition-base);will-change:transform;position:relative}.doc-image{display:block;max-width:min(var(--size-doc-image-max-w),76vw);max-height:72vh;width:auto;height:auto;border-radius:var(--radius-base);box-shadow:var(--shadow-lg);background:var(--color-white);-webkit-user-select:none;user-select:none}.doc-stage.grabbing .doc-frame{transition:none}.stage-tools{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-border);border-radius:var(--radius-circle);box-shadow:var(--shadow-md)}.stage-tools button{width:var(--size-control-sm);height:var(--size-control-sm);border-radius:var(--radius-round);border:none;background:none;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast)}.stage-tools button:hover{color:var(--color-text);background:var(--color-surface-hover)}.stage-tools .zoom-val{min-width:var(--size-icon-box);text-align:center;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);font-variant-numeric:tabular-nums}.stage-tools .sep{width:1px;height:var(--space-5);background:var(--color-border);margin:0 var(--space-1);flex:none}.doc-card{width:var(--size-doc-card-w);border-radius:var(--radius-base);padding:var(--space-5);color:var(--doc-ink);position:relative;overflow:hidden;box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none}.doc-card.pan{background:var(--doc-pan-bg);border:1px solid var(--doc-pan-border)}.doc-card.aadhaar{background:var(--doc-aadhaar-bg);border:1px solid var(--doc-aadhaar-border)}.doc-card .gov{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;opacity:.68}.doc-card .dept{margin-bottom:var(--space-4);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-semibold)}.doc-card .body2{display:flex;gap:var(--space-4)}.doc-card .photo{width:var(--size-doc-photo-w);height:var(--size-doc-photo-h);border-radius:var(--radius-xs);flex:none;background:var(--doc-photo-bg);display:flex;align-items:flex-end;justify-content:center}.doc-card .flds{flex:1;min-width:0}.doc-card .fl{margin-bottom:var(--space-3)}.doc-card .fl span{display:block;opacity:.56;text-transform:uppercase;font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.doc-card .fl b{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-semibold)}.doc-card .docnum{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-mono-lg);font-weight:var(--font-weight-medium)}.doc-card .sig{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px dashed var(--doc-line);opacity:.58;display:flex;justify-content:space-between;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.doc-card .emblem{position:absolute;top:var(--space-4);right:var(--space-4);width:var(--size-icon-box);height:var(--size-icon-box);border-radius:var(--radius-round);border:2px solid var(--doc-line-soft);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);text-align:center;opacity:.45}.doc-card .addr{opacity:.8;white-space:pre-line;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small)}.reasons{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.reason{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-base);border:1px solid var(--color-border);background:var(--color-surface-strong);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.reason:hover{border-color:var(--color-border-strong);color:var(--color-text)}.reason .box{width:var(--size-checkbox);height:var(--size-checkbox);border-radius:var(--radius-xs);flex:none;border:2px solid var(--color-text-dim);display:flex;align-items:center;justify-content:center}.reason .box .lucide{width:var(--size-icon-xs);height:var(--size-icon-xs)}.reason.on{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-text)}.reason.on .box{background:var(--color-danger);border-color:var(--color-danger)}.q-loading{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.q-skel{display:flex;align-items:center;gap:var(--space-3)}.q-skel .dot{width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-round);flex:none}.q-skel .line{height:var(--space-2);border-radius:var(--radius-xs);flex:1}.q-group+.q-group{margin-top:var(--space-2)}.q-group-title{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-1);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);text-transform:uppercase;color:var(--color-text-faint)}.q-group-title.danger{color:var(--color-danger)}.q-group-title .n{margin-left:auto;color:var(--color-text-dim)}.review-head{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-soft)}.review-head .who{flex:1;min-width:0;display:flex;flex-direction:column}.review-head .who b{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--font-weight-semibold)}.review-head .who small{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-dim)}.review-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}.review-body .d-fields{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.checklist{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.chk-row{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3);border-radius:var(--radius-base);background:var(--color-surface-soft);border:1px solid var(--color-border-soft);color:inherit;transition:background var(--transition-fast),border-color var(--transition-fast)}button.chk-row{cursor:pointer}button.chk-row:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.chk-row.active{background:var(--color-surface-active);border-color:var(--color-border-brand)}.chk-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--size-avatar-xs);height:var(--size-avatar-xs);border-radius:var(--radius-round)}.chk-ic .lucide{width:var(--size-icon-xs);height:var(--size-icon-xs)}.chk-ic.ok{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.chk-ic.bad{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.chk-text{flex:1;min-width:0;display:flex;flex-direction:column}.chk-text b{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium)}.chk-text small{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-dim)}.chk-go{flex:none;width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-text-dim)}.review-foot{flex:none;display:flex;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border-soft);background:var(--color-bg)}.review-foot .btn{flex:1;justify-content:center}.review-foot .btn .lucide{width:var(--size-icon-sm);height:var(--size-icon-sm)}@media(max-width:1500px){.kbd-hint{display:none}}@media(max-width:1280px){.kyc-grid{grid-template-columns:minmax(0,1fr) var(--layout-side-col)}.kyc-grid .col-queue{display:none}}@media(max-width:1024px){.kyc-grid{grid-template-columns:minmax(0,1fr);overflow-y:auto}.col-viewer{min-height:var(--layout-modal-lg)}.col-review{border-left:none;border-top:1px solid var(--color-border-soft)}}.artists-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--layout-side-col)}.artists-grid.solo{grid-template-columns:minmax(0,1fr)}.col-list{background:var(--color-bg)}.col-artist{background:var(--color-bg-deep);border-left:1px solid var(--color-border-soft)}.a-search{display:flex;align-items:center;gap:var(--space-2);min-width:var(--layout-search-min);max-width:var(--layout-search-max);flex:1;height:var(--size-control-sm);padding:0 var(--space-3);box-sizing:border-box;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-circle);transition:border-color var(--transition-fast)}.a-search:focus-within{border-color:var(--color-border-brand)}.a-search svg{flex:none;color:var(--color-text-dim)}.a-search .lucide{width:var(--size-icon-xs);height:var(--size-icon-xs)}.a-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small)}.a-search input::placeholder{color:var(--color-text-faint)}.a-filters{display:flex;align-items:center;gap:var(--space-1);flex:none}.a-filter{padding:var(--space-1) var(--space-3);border-radius:var(--radius-circle);border:1px solid transparent;background:none;color:var(--color-text-dim);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);transition:color var(--transition-fast),background var(--transition-fast)}.a-filter:hover{color:var(--color-text);background:var(--color-surface-soft)}.a-filter.active{color:var(--color-text);background:var(--color-surface-active)}.a-filter .n{opacity:.6;margin-left:var(--space-1)}.a-table{width:100%;border-collapse:separate;border-spacing:0}.a-table thead th{position:sticky;top:0;z-index:2;background:var(--color-bg);text-align:left;padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);text-transform:uppercase;color:var(--color-text-dim);border-bottom:1px solid var(--color-border-soft);white-space:nowrap;-webkit-user-select:none;user-select:none}.a-table thead th.sortable{cursor:pointer}.a-table thead th.sortable:hover,.a-table thead th.sorted{color:var(--color-text)}.a-table thead th .caret{margin-left:var(--space-1);opacity:.7;vertical-align:middle}.a-table thead th.num,.a-table td.num{text-align:right}.a-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-soft);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);vertical-align:middle}.a-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.a-table tbody tr:hover{background:var(--color-surface-soft)}.a-table tbody tr.selected{background:var(--color-surface-hover);box-shadow:var(--shadow-inset-brand-left)}.a-table tbody tr.blocked td:not(.keep){opacity:.55}.a-who{display:flex;align-items:center;gap:var(--space-3);min-width:0}.a-who .t{min-width:0}.a-who b{display:block;font-weight:var(--font-weight-medium)}.a-who small{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-dim)}.a-num{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.a-dim{color:var(--color-text-dim)}.a-foot{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-soft);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.a-foot>span:first-child{position:absolute;left:var(--space-4)}.a-foot .spacer{display:none}.a-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.a-stat{background:var(--color-bg-deep);padding:var(--space-3)}.a-stat .l{display:block;margin-bottom:var(--space-1);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.a-stat .v{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.txn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.txn+.txn{border-top:1px solid var(--color-border-soft)}.txn .ic{width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-base);flex:none;display:flex;align-items:center;justify-content:center;background:var(--color-surface-soft);color:var(--color-text-dim)}.txn.earning .ic{background:var(--color-success-bg);color:var(--color-success)}.txn.payout .ic{background:var(--color-accent-bg);color:var(--color-brand-soft)}.txn.refund .ic{background:var(--color-warning-bg);color:var(--color-warning)}.txn .t{flex:1;min-width:0}.txn .t b{display:block;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium)}.txn .t small{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-faint)}.txn .amt{flex:none;font-variant-numeric:tabular-nums;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-semibold)}.txn.earning .amt{color:var(--color-success)}.txn.refund .amt{color:var(--color-warning)}.a-actions{border-top:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:var(--space-3)}.a-actions .row2{display:flex;gap:var(--space-2)}.a-actions .btn{flex:1}.a-actions .note{display:block;margin-top:var(--space-2);text-align:center;color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.reason .box{border-radius:var(--radius-circle)}@media(max-width:1280px){.artists-grid{grid-template-columns:minmax(0,1fr) var(--layout-side-col)}}@media(max-width:1040px){.artists-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.artists-grid .col-artist,.artists-grid.has-selection .col-list{display:none}.artists-grid.has-selection .col-artist{display:flex}}@media(max-height:740px){.a-table tbody td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.a-actions{padding:var(--space-2) var(--space-3)}}@media(max-width:640px){.col-tools{flex-wrap:wrap;row-gap:var(--space-2);min-height:0;padding:var(--space-3)}.a-search{min-width:0;max-width:none;width:100%;flex:1 1 100%}.a-filters{flex-wrap:wrap}.a-table thead th,.a-table tbody td{padding-left:var(--space-3);padding-right:var(--space-3)}.a-table-artists th:nth-child(2),.a-table-artists td:nth-child(2),.a-table-artists th:nth-child(3),.a-table-artists td:nth-child(3),.a-table-artists th:nth-child(4),.a-table-artists td:nth-child(4),.a-table-artists th:nth-child(5),.a-table-artists td:nth-child(5){display:none}.a-table-users th:nth-child(3),.a-table-users td:nth-child(3){display:none}.a-table-calls th:nth-child(4),.a-table-calls td:nth-child(4),.a-table-calls th:nth-child(5),.a-table-calls td:nth-child(5),.a-table-calls th:nth-child(6),.a-table-calls td:nth-child(6){display:none}.a-foot>span:first-child{display:none}.a-foot{justify-content:center}}.a-pager{display:flex;align-items:center;gap:var(--space-2);flex:none}.a-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-base);border:1px solid var(--color-border);background:var(--color-surface-strong);color:var(--color-danger);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);text-transform:uppercase;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.a-btn:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-surface-soft)}.a-btn:disabled{color:var(--color-text-faint);opacity:.45;cursor:not-allowed}.pg-num{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-control-sm);height:var(--size-control-sm);padding:0 var(--space-2);border-radius:var(--radius-base);border:1px solid transparent;background:none;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-variant-numeric:tabular-nums;transition:color var(--transition-fast),background var(--transition-fast)}.pg-num:hover:not(.active){background:var(--color-surface-soft)}.pg-num.active{background:var(--color-danger);color:var(--color-white);cursor:default}.pg-num:disabled{cursor:not-allowed}.a-gap{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-5);height:var(--size-control-sm);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono)}.col-artist .u-stats,.col-artist .review-head .pill{flex:none}.ad-tabs{flex:none;display:flex;gap:var(--space-1);padding:0 var(--space-3);border-bottom:1px solid var(--color-border-soft)}.ad-tab{padding:var(--space-3) var(--space-3);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--color-text-dim);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium);transition:color var(--transition-fast),border-color var(--transition-fast)}.ad-tab:hover{color:var(--color-text)}.ad-tab.active{color:var(--color-text);border-bottom-color:var(--color-brand-pink);font-weight:var(--font-weight-semibold)}.ad-loading{margin-bottom:var(--space-3);color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.users-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--layout-side-col)}.users-grid.solo{grid-template-columns:minmax(0,1fr)}.col-user{background:var(--color-bg-deep);border-left:1px solid var(--color-border-soft)}.col-user .details-body,.col-artist .details-body{padding:var(--space-4) var(--space-4) var(--space-5)}.col-user .flag-stack,.col-artist .flag-stack{margin-bottom:var(--space-4)}.col-user .d-section+.d-section,.col-artist .d-section+.d-section{margin-top:var(--space-5)}.col-user .d-head,.col-artist .d-head{padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.col-user .d-fields,.col-artist .d-fields{grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4)}.col-user .d-field.wide,.col-artist .d-field.wide{grid-column:1 / -1}.u-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.u-stat{background:var(--color-bg-deep);padding:var(--space-3)}.u-stat .l{display:block;margin-bottom:var(--space-1);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.u-stat .v{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.u-stat .v.text{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small)}.txn.recharge .ic{background:var(--color-success-bg);color:var(--color-success)}.txn.spend .ic{background:var(--color-accent-bg);color:var(--color-brand-soft)}.txn.recharge .amt{color:var(--color-success)}@media(max-width:1280px){.users-grid{grid-template-columns:minmax(0,1fr) var(--layout-side-col)}}@media(max-width:1040px){.users-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.users-grid .col-user,.users-grid.has-selection .col-list{display:none}.users-grid.has-selection .col-user{display:flex}}.us-row{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-card);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-soft)}.us-card{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);color:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.us-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.us-card.active{border-color:var(--color-border-brand);box-shadow:var(--shadow-glow-brand)}.us-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:var(--color-surface-soft);border-bottom:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium)}.us-head .lucide{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-text-dim)}.us-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.us-body b{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.us-body small{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-dim)}.us-card.ok .us-body b{color:var(--color-success)}.us-card.danger .us-body b{color:var(--color-danger)}.col-user .review-head{gap:var(--space-3)}.col-user .review-head .pill{flex:none}@media(max-width:1040px){.us-row{grid-template-columns:minmax(0,1fr);padding:var(--space-3) var(--space-4)}}.dash-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--space-3);align-items:start}.dash-col{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.dash-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.card-scroll{max-height:var(--size-card-scroll-max);overflow-y:auto;scrollbar-gutter:stable}.card-scroll{scrollbar-width:thin;scrollbar-color:var(--color-brand-purple) transparent}.card-scroll::-webkit-scrollbar{width:calc(var(--space-2) * 1.25)}.card-scroll::-webkit-scrollbar-track{background:var(--color-surface-soft);border-radius:var(--radius-circle)}.card-scroll::-webkit-scrollbar-thumb{background:var(--color-brand-purple);border-radius:var(--radius-circle);border:2px solid transparent;background-clip:content-box}.card-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-brand-purple);background-clip:content-box}.dash-pair .card-head{padding-left:var(--space-4);padding-right:var(--space-4);gap:var(--space-2)}.dash-pair .card-head h3{white-space:nowrap}.chart{display:flex;align-items:flex-end;gap:var(--space-2);height:var(--size-chart-height);padding:0}.chart .bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0;height:100%;justify-content:flex-end}.chart .bar{width:100%;border-radius:var(--radius-xs) var(--radius-xs) 0 0;min-height:var(--size-bar-min);background:var(--color-chart-bar);transition:height var(--transition-slow),filter var(--transition-fast);position:relative}.chart .bar-wrap:hover .bar{filter:brightness(1.25)}.chart .bar.hot{background:var(--color-primary-gradient)}.chart .bar-lbl{font-size:var(--text-mono);font-weight:var(--font-weight-regular);color:var(--color-text-faint);white-space:nowrap}.chart .bar-n{font-size:var(--text-mono);font-weight:var(--font-weight-regular);color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-height:var(--space-4)}.chart-skel{display:flex;align-items:flex-end;gap:var(--space-2);height:var(--size-chart-height)}.chart-skel .skel{flex:1;height:60%;border-radius:var(--radius-xs) var(--radius-xs) 0 0}.chart-skel .skel:nth-child(2n){height:85%}.chart-skel .skel:nth-child(3n){height:40%}.chart-legend{display:flex;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-small);color:var(--color-text-dim)}.chart-legend .lg{display:flex;align-items:center;gap:var(--space-2)}.chart-legend .sw{width:var(--size-swatch);height:var(--size-swatch);border-radius:var(--radius-xs);flex:none}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-2) 0}.donut{width:var(--size-donut);height:var(--size-donut);border-radius:var(--radius-round);flex:none;position:relative;display:grid;place-items:center}.donut:after{content:"";position:absolute;inset:var(--size-donut-ring);border-radius:var(--radius-round);background:var(--color-stage);border:1px solid var(--color-border-soft)}.donut .mid{position:relative;z-index:1;text-align:center}.donut .mid b{font-size:var(--text-heading);font-weight:var(--font-weight-semibold);display:block}.donut .mid span{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-dim)}.donut-key{flex:0 1 var(--size-donut-key-max);min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.donut-key .k{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-small)}.donut-key .sw{width:var(--size-swatch);height:var(--size-swatch);border-radius:var(--radius-xs);flex:none}.donut-key .lbl{flex:1;color:var(--color-text-muted)}.donut-key .n{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.feed{display:flex;flex-direction:column}.feed-item{display:flex;gap:var(--space-3);padding:var(--space-3) 0}.feed-item+.feed-item{border-top:1px solid var(--color-border-soft)}.feed-ico{width:var(--size-icon-box-sm);height:var(--size-icon-box-sm);border-radius:var(--radius-base);flex:none;display:flex;align-items:center;justify-content:center;background:var(--color-surface-soft);color:var(--color-text-dim)}.feed-ico.ok{background:var(--color-success-bg);color:var(--color-success)}.feed-ico.bad{background:var(--color-danger-bg);color:var(--color-danger)}.feed-ico.warn{background:var(--color-warning-bg);color:var(--color-warning)}.feed-body{flex:1;min-width:0}.feed-body p{font-size:var(--text-small);color:var(--color-text-muted)}.feed-body p b{color:var(--color-text);font-weight:var(--font-weight-semibold)}.feed-body small{font-size:var(--text-mono);color:var(--color-text-faint)}.mini-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.mini-row+.mini-row{border-top:1px solid var(--color-border-soft)}.mini-row .who{flex:1;min-width:0}.mini-row .who b{display:block;font-size:var(--text-small);font-weight:var(--font-weight-semibold)}.mini-row .who small{font-size:var(--text-mono);color:var(--color-text-dim)}@media(max-width:1180px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dash-pair{grid-template-columns:minmax(0,1fr)}}.page-dashboard{font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-regular);color:var(--color-text);padding:var(--space-6)}.page-dashboard h1,.page-dashboard h2,.page-dashboard h3,.page-dashboard .kpi .n,.page-dashboard .donut .mid b{font-family:var(--font-sans)}.page-dashboard .lucide{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none}.page-dashboard .page-head{gap:var(--space-4);margin-bottom:var(--space-6)}.page-dashboard .page-head h1{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-semibold)}.page-dashboard .page-head p{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);color:var(--color-text-muted);margin-top:var(--space-1)}.page-dashboard .page-head .acts{gap:var(--gap-element);align-items:center}.page-dashboard .btn{height:auto;padding:var(--btn-pad-y) var(--btn-pad-x);gap:var(--gap-element);border-radius:var(--radius-base);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),filter var(--transition-fast)}.page-dashboard .btn-sm{height:auto;padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);gap:var(--space-1);font-size:var(--text-small)}.page-dashboard .btn-primary{background:var(--color-primary-gradient);color:var(--color-text);box-shadow:var(--shadow-none)}.page-dashboard .btn-ghost{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-surface-soft)}.page-dashboard .btn-ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-hover)}.page-dashboard .btn-quiet{color:var(--color-text-dim)}.page-dashboard .btn-quiet:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-soft)}.page-dashboard .stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-card);margin-bottom:var(--gap-card)}.page-dashboard .stat-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-none);transition:border-color var(--transition-fast),background var(--transition-fast)}.page-dashboard .stat-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.page-dashboard .stat-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.page-dashboard .stat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--card-padding);background:var(--color-surface-soft);border-bottom:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium)}.page-dashboard .stat-head .lucide{color:var(--color-text-dim)}.page-dashboard .stat-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--card-padding)}.page-dashboard .stat-body b{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-semibold)}.page-dashboard .stat-body small{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-dim)}.page-dashboard .stat-card.warn .stat-body b{color:var(--color-warning)}.page-dashboard .stat-card.danger .stat-body b{color:var(--color-danger)}.page-dashboard .hero-total{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--card-padding) var(--card-padding) 0}.page-dashboard .hero-total b{font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);font-weight:var(--font-weight-semibold)}.page-dashboard .hero-total span{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-dim)}.page-dashboard .hero-body{padding:var(--space-6) var(--card-padding) var(--card-padding)}.page-dashboard .hero-chart .chart,.page-dashboard .hero-chart .chart-skel{height:var(--size-chart-height-lg)}.page-dashboard .chart.dense,.page-dashboard .chart.dense .bar-wrap{gap:var(--space-1)}.page-dashboard .chart .bar-lbl{overflow:visible;min-height:var(--space-4)}@media(max-width:1180px){.page-dashboard .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-dashboard .dash-grid,.page-dashboard .dash-col{gap:var(--gap-card)}.page-dashboard .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-none)}.page-dashboard .card-clickable{transition:border-color var(--transition-fast),background var(--transition-fast)}.page-dashboard .card-clickable:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);box-shadow:var(--shadow-none)}.page-dashboard .card-clickable:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.page-dashboard .card-pad{padding:var(--card-padding)}.page-dashboard .card-head{gap:var(--gap-element);padding:var(--space-3) var(--card-padding);border-bottom:1px solid var(--color-border-soft)}.page-dashboard .card-head h3{gap:var(--gap-element);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--font-weight-semibold)}.page-dashboard .card-head h3 svg{color:var(--color-accent)}.page-dashboard .card-scroll{max-height:var(--size-card-scroll-max);padding-top:var(--space-1);padding-bottom:var(--space-2);scrollbar-color:var(--color-brand-purple) transparent}.page-dashboard .card-scroll::-webkit-scrollbar-track{background:var(--color-surface-soft);border-radius:var(--radius-circle)}.page-dashboard .card-scroll::-webkit-scrollbar-thumb,.page-dashboard .card-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-brand-purple);background-clip:content-box;border-radius:var(--radius-circle)}.page-dashboard .pill{gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-circle);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);text-transform:uppercase}.page-dashboard .pill-neutral{background:var(--color-surface-soft);color:var(--color-text-dim);border-color:var(--color-border)}.page-dashboard .pill-rejected{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.page-dashboard .chart{gap:var(--space-2);height:var(--size-chart-height);padding:0}.page-dashboard .chart .bar-wrap{gap:var(--space-2)}.page-dashboard .chart .bar{background:var(--color-chart-bar);border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:height var(--transition-slow),filter var(--transition-fast)}.page-dashboard .chart .bar-lbl{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);color:var(--color-text-dim)}.page-dashboard .chart .bar-n{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);color:var(--color-text-muted);min-height:var(--space-4)}.page-dashboard .chart-skel{gap:var(--space-2);height:var(--size-chart-height)}.page-dashboard .chart-skel .skel{border-radius:var(--radius-xs) var(--radius-xs) 0 0}.page-dashboard .chart-legend{gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);color:var(--color-text-dim)}.page-dashboard .chart-legend .lg{gap:var(--space-2)}.page-dashboard .chart-legend .sw{width:var(--size-swatch);height:var(--size-swatch);border-radius:var(--radius-xs)}.page-dashboard .skel{background:linear-gradient(90deg,var(--color-surface-soft) 25%,var(--color-surface-hover) 50%,var(--color-surface-soft) 75%);background-size:240% 100%;border-radius:var(--radius-xs)}.page-dashboard .feed-item{gap:var(--space-3);padding:var(--space-3) 0}.page-dashboard .feed-item+.feed-item{border-top:1px solid var(--color-border-soft)}.page-dashboard .feed-ico{width:var(--size-icon-box-sm);height:var(--size-icon-box-sm);border-radius:var(--radius-base);background:var(--color-surface-soft);color:var(--color-text-dim)}.page-dashboard .feed-ico.ok{background:var(--color-success-bg);color:var(--color-success)}.page-dashboard .feed-ico.bad{background:var(--color-danger-bg);color:var(--color-danger)}.page-dashboard .feed-ico.warn{background:var(--color-warning-bg);color:var(--color-warning)}.page-dashboard .feed-body p{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);color:var(--color-text-muted)}.page-dashboard .feed-body p b{color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-dashboard .feed-body small{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-dim)}.page-dashboard .mini-row{gap:var(--space-3);padding:var(--space-3) 0}.page-dashboard .mini-row+.mini-row{border-top:1px solid var(--color-border-soft)}.page-dashboard .mini-row .who b{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-semibold)}.page-dashboard .mini-row .who small{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-dim)}.page-dashboard .avatar{background:var(--color-primary-gradient);color:var(--color-text);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-small)}.page-dashboard .avatar-sm{width:var(--size-icon-box-sm);height:var(--size-icon-box-sm);font-size:var(--text-mono)}.page-dashboard .donut-wrap{gap:var(--space-8);padding:var(--space-2) 0}.page-dashboard .donut{width:var(--size-donut);height:var(--size-donut)}.page-dashboard .donut:after{inset:var(--size-donut-ring);background:var(--color-stage);border:1px solid var(--color-border-soft)}.page-dashboard .donut .mid b{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-semibold)}.page-dashboard .donut .mid span{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);text-transform:uppercase;color:var(--color-text-dim)}.page-dashboard .donut-key{flex:1 1 0;max-width:var(--size-donut-key-max);gap:var(--space-3)}.page-dashboard .donut-key .k{gap:var(--space-2);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small)}.page-dashboard .donut-key .sw{width:var(--size-swatch);height:var(--size-swatch);border-radius:var(--radius-xs)}.page-dashboard .donut-key .lbl{color:var(--color-text-muted)}.page-dashboard .donut-key .n{font-weight:var(--font-weight-semibold)}.page-dashboard .donut-skel-ring{width:var(--size-donut);height:var(--size-donut);border-radius:var(--radius-circle);flex:none}.page-dashboard .donut-skel-key{height:var(--size-icon-box-lg);flex:1;border-radius:var(--radius-base)}.page-dashboard .donut-empty{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);color:var(--color-text-faint)}.page-dashboard .empty{padding:var(--space-12) var(--space-6);color:var(--color-text-dim)}.page-dashboard .empty .ico{width:var(--size-icon-box-lg);height:var(--size-icon-box-lg);border-radius:var(--radius-base);margin:0 auto var(--space-4);background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-muted)}.page-dashboard .empty .ico .lucide{width:var(--size-icon-lg);height:var(--size-icon-lg)}.page-dashboard .empty.good .ico{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.page-dashboard .empty b{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.page-dashboard .empty p{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);max-width:var(--size-empty-text-max)}.page-dashboard .empty .btn{margin-top:var(--space-4)}.page-dashboard .callout{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-base);margin-bottom:var(--gap-card)}.page-dashboard .callout>svg{margin-top:0}.page-dashboard .callout p{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);color:var(--color-text-muted)}.page-dashboard .callout p b{color:var(--color-text);font-weight:var(--font-weight-semibold)}.page-dashboard .callout-red{border-color:var(--color-danger-border);background:var(--color-danger-bg);border-left-color:var(--color-danger)}.page-dashboard .callout-red>svg{color:var(--color-danger)}.notif-feed{display:flex;flex-direction:column;padding:var(--space-6) var(--space-6) var(--space-8);flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.notif-feed::-webkit-scrollbar{width:0;height:0;display:none}.notif-foot{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono)}.notif-foot-end{opacity:.7}.notif-feed .spin{animation:notif-spin .8s linear infinite}@keyframes notif-spin{to{transform:rotate(360deg)}}.notif-bar{flex:none;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border-soft)}.notif-bar-sep{width:1px;height:var(--space-4);background:var(--color-border);flex:none}.notif-pills{display:flex;gap:var(--space-2);flex-wrap:wrap}.notif-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-circle);border:1px solid var(--color-border);background:none;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.notif-pill:hover{color:var(--color-text);background:var(--color-surface-soft)}.notif-pill.active{color:var(--color-text);background:var(--color-surface-active);border-color:var(--color-border-strong)}.notif-pill .n{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);color:var(--color-text-dim)}.notif-col{width:100%;max-width:var(--layout-content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.notif-group-title{padding:0 var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular);text-transform:uppercase;color:var(--color-text-dim)}.notif-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface)}.notif-item{position:relative;display:flex;align-items:center;gap:var(--space-4);width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:none;background:none;cursor:pointer;transition:background var(--transition-fast)}.notif-item+.notif-item{border-top:1px solid var(--color-border-soft)}.notif-item:hover{background:var(--color-surface-hover)}.notif-item.unread{background:var(--color-accent-bg)}.notif-item.unread:hover{background:var(--color-surface-active)}.notif-dot{flex:none;width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-round);background:var(--color-brand-pink)}.notif-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--size-icon-box);height:var(--size-icon-box);border-radius:var(--radius-base);background:var(--color-surface-strong);color:var(--color-text-muted)}.notif-icon .lucide{width:var(--size-icon-md);height:var(--size-icon-md)}.notif-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.notif-main strong{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-semibold);color:var(--color-text)}.notif-main small{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);color:var(--color-text-muted)}.notif-time{flex:0 0 auto;white-space:nowrap;color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);font-weight:var(--font-weight-regular)}.notif-icon.sign{color:var(--color-accent);background:var(--color-accent-bg)}.notif-icon.kyc{color:var(--color-info);background:var(--color-info-bg)}.notif-icon.refund{color:var(--color-warning);background:var(--color-warning-bg)}.notif-icon.bank{color:var(--color-success);background:var(--color-success-bg)}.notif-icon.sys{color:var(--color-text-muted);background:var(--color-surface-strong)}.mode-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);flex:none;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-circle)}.mode-tab{padding:var(--space-1) var(--space-4);border-radius:var(--radius-circle);border:none;background:none;color:var(--color-text-dim);white-space:nowrap;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-small);font-weight:var(--font-weight-medium);transition:color var(--transition-fast),background var(--transition-fast)}.mode-tab:hover{color:var(--color-text)}.mode-tab.active{background:var(--color-primary-gradient);color:var(--color-text);font-weight:var(--font-weight-semibold)}.m-topbar,.m-backdrop{display:none}@media(max-width:820px){.sidebar,.sidebar.collapsed{position:fixed;top:0;left:0;bottom:0;z-index:65;width:min(var(--sidebar-w),85vw);padding:var(--space-3) var(--space-2) var(--space-2);transform:translate(-100%);transition:transform var(--transition-base);box-shadow:none}.sidebar.m-open{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar-foot .nav-item:last-child{display:none}.m-backdrop{display:block;position:fixed;inset:0;z-index:64;background:var(--color-scrim);-webkit-backdrop-filter:blur(var(--blur-scrim));backdrop-filter:blur(var(--blur-scrim))}.m-topbar{flex:none;display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border-soft)}.m-topbar .brand-text b{display:block}.page{padding:var(--space-4) var(--space-4) 0}.page-scroll{padding:var(--space-4)}.page-head{gap:var(--space-3);margin-bottom:var(--space-4)}.page-head .acts{margin-left:0;flex-wrap:wrap}.kpi-row{grid-template-columns:minmax(0,1fr)}.notif-feed{padding:var(--space-4) var(--space-4) var(--space-6)}.a-filters{flex:1 1 100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.a-filter{flex:none}.a-table-users th:nth-child(3),.a-table-users td:nth-child(3),.a-table-users th:nth-child(4),.a-table-users td:nth-child(4){display:none}.a-table-calls th,.a-table-calls td{padding-left:var(--space-2);padding-right:var(--space-2)}.a-table-calls td .avatar{display:none}.a-table-users th,.a-table-users td{padding-left:var(--space-2);padding-right:var(--space-2)}.a-table-users td:first-child,.a-table-calls td:first-child,.a-table-users th:first-child,.a-table-calls th:first-child{padding-left:var(--space-3)}.a-table-users td:last-child,.a-table-calls td:last-child{padding-right:var(--space-3)}.a-table-users .pill,.a-table-calls .pill,.a-table-users .badge,.a-table-calls .badge{padding-left:var(--space-2);padding-right:var(--space-2);letter-spacing:0}.a-table-calls td:nth-child(2){max-width:calc(var(--space-12) * 2)}.a-table-users,.a-table-calls{table-layout:fixed}.a-table-users td,.a-table-calls td,.a-table-users th,.a-table-calls th{overflow:hidden;text-overflow:ellipsis}.a-table-users th:nth-child(2),.a-table-users td:nth-child(2){width:calc(var(--space-12) * 2.25)}.a-table-users th:nth-child(5),.a-table-users td:nth-child(5){width:calc(var(--space-12) * 2)}.a-table-calls th:nth-child(2),.a-table-calls td:nth-child(2){width:28%}.a-table-calls th:nth-child(3),.a-table-calls td:nth-child(3){width:calc(var(--space-12) * 2)}.a-table-calls th:last-child,.a-table-calls td:last-child{width:calc(var(--space-12) * 1.25)}.a-table-users .a-who,.a-table-calls .a-who{min-width:0}.a-table-calls td:last-child .btn{font-size:0;gap:0;padding-left:var(--space-2);padding-right:var(--space-2)}}
