@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/mona-sans-vietnamese-wght-normal-DsUdksa4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/mona-sans-latin-ext-wght-normal-BqSk0Z3x.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/mona-sans-latin-wght-normal-Pz49MTQZ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--app-left-shell-collapsed-width: 4rem;--app-left-shell-expanded-width: 14rem;--app-left-shell-gutter: .5rem;--app-left-shell-content-offset: calc(var(--app-left-shell-collapsed-width) + var(--app-left-shell-gutter))}.app-left-shell-sidebar{position:fixed;inset-block:var(--app-left-shell-gutter);left:var(--app-left-shell-gutter);z-index:40;width:var(--app-left-shell-collapsed-width);height:calc(100dvh - (var(--app-left-shell-gutter) * 2));max-height:calc(100dvh - (var(--app-left-shell-gutter) * 2));overflow:hidden;color:var(--app-text);border:1px solid var(--app-border);border-radius:1rem;background:var(--app-header-bg);box-shadow:var(--app-card-shadow);transition:width .18s ease,box-shadow .18s ease}.app-left-shell-inner{display:flex;height:100%;min-height:0;flex-direction:column}.app-left-shell-brand-row{display:flex;height:4rem;flex-shrink:0;align-items:center;padding-inline:.5rem;border-bottom:1px solid var(--app-border)}.app-left-shell-brand{display:flex;min-width:0;flex:1;align-items:center;gap:.75rem;padding:.375rem .5rem;border-radius:.5rem;color:var(--app-text)}.app-left-shell-brand-icon{display:flex;width:2.75rem;height:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem}.app-left-shell-brand-mark{width:2rem;height:2rem}.app-left-shell-brand-label{font-size:1rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.app-left-shell-brand-label small{display:block;color:var(--app-text-muted);font-size:10px;font-weight:500;letter-spacing:normal}.app-left-shell-action{display:flex;min-width:0;align-items:center;gap:.75rem}.app-left-shell-action-icon{display:flex;width:2.5rem;height:2.5rem;flex-shrink:0;align-items:center;justify-content:center}.app-left-shell-action-label{min-width:0;color:var(--app-text-muted);font-size:.875rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.app-left-shell-nav-item{display:flex;height:2.75rem;min-width:0;align-items:center;gap:.75rem;padding-inline:.75rem;border-radius:.5rem;color:var(--app-header-nav-muted);font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease}.app-left-shell-nav-item:hover{color:var(--app-text);background:var(--app-hover)}.app-left-shell-nav-item-active,.app-left-shell-nav-item-active:hover{color:var(--app-accent);background:var(--app-selected)}.app-left-shell-nav-item:focus-visible,.app-left-shell-icon-button:focus-visible{outline:2px solid var(--app-accent-border);outline-offset:2px}.app-left-shell-nav-item>svg{width:1.25rem;height:1.25rem;flex-shrink:0}.app-left-shell-utility-block{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;flex-shrink:0;gap:.25rem;padding:.5rem;border-top:1px solid var(--app-border)}.app-left-shell-utility-block>*{min-width:0}.app-left-shell-version{display:flex;width:100%;height:1.25rem;align-items:center;justify-content:center;overflow:hidden;padding:0;color:var(--app-text-muted);font-size:7.5px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.app-left-shell-sidebar[data-expanded=true]{width:var(--app-left-shell-expanded-width);box-shadow:var(--app-shadow-floating)}.app-left-shell-sidebar~*{margin-left:var(--app-left-shell-content-offset);width:calc(100% - var(--app-left-shell-content-offset));max-width:calc(100% - var(--app-left-shell-content-offset));min-width:0}.app-left-shell-brand-mark-ring{animation:app-left-shell-brand-ring-spin 16s cubic-bezier(.35,0,.2,1) infinite;transform-box:fill-box;transform-origin:center}.app-left-shell-label{max-width:0;opacity:0;overflow:hidden;transform:translate(-6px);transition:max-width .14s ease,opacity .14s ease,transform .14s ease}.app-left-shell-sidebar[data-expanded=true] .app-left-shell-label{max-width:10rem;opacity:1;transform:translate(0)}.app-left-shell-sidebar[data-expanded=true] .app-left-shell-version{justify-content:flex-start;padding-inline:.75rem;font-size:10px}.app-left-shell-sidebar[data-expanded=false] .app-left-shell-brand,.app-left-shell-sidebar[data-expanded=false] .app-left-shell-nav-item,.app-left-shell-sidebar[data-expanded=false] .app-left-shell-action{justify-content:center;gap:0;padding-inline:0}.app-left-shell-utility-block{background:color-mix(in srgb,var(--app-surface) 64%,transparent)}.app-left-shell-icon-button{width:2.5rem;height:2.5rem;border-radius:.75rem;color:var(--app-text-muted);flex-shrink:0;transition:background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.app-left-shell-icon-button:hover{transform:translateY(-1px);background:var(--app-hover);color:var(--app-text)}.app-left-shell-icon-button:active{transform:translateY(0)}.app-left-shell-icon-button svg,.app-left-shell-nav-item svg,.app-left-shell-brand svg{transition:transform .15s ease,color .15s ease}.app-left-shell-icon-button:hover svg,.app-left-shell-nav-item:hover svg,.app-left-shell-brand:hover svg{transform:translateY(-1px) scale(1.04)}.app-left-shell-icon-button:hover .app-left-shell-avatar{transform:scale(1.03)}.app-left-shell-avatar{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}@media(max-width:720px){:root{--app-left-shell-collapsed-width: 3.5rem;--app-left-shell-expanded-width: min(13.5rem, calc(100vw - 1rem) );--app-left-shell-gutter: .5rem;--app-left-shell-content-offset: calc(var(--app-left-shell-collapsed-width) + var(--app-left-shell-gutter))}}@media(prefers-reduced-motion:reduce){.app-left-shell-sidebar,.app-left-shell-label,.app-left-shell-icon-button,.app-left-shell-icon-button svg,.app-left-shell-nav-item svg,.app-left-shell-brand svg,.app-left-shell-avatar{transition:none}.app-left-shell-icon-button:hover,.app-left-shell-icon-button:hover svg,.app-left-shell-nav-item:hover svg,.app-left-shell-brand:hover svg,.app-left-shell-icon-button:hover .app-left-shell-avatar{transform:none}.app-left-shell-brand-mark-ring{animation:none}}@keyframes app-left-shell-brand-ring-spin{0%,82%{transform:rotate(0)}94%,to{transform:rotate(360deg)}}.app-theme-trigger{width:2.25rem;height:2.25rem;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:0;border-radius:calc(var(--radius) - 2px);color:var(--app-text-muted);background:transparent;cursor:pointer}.app-theme-trigger:hover{color:var(--app-text);background:var(--app-hover)}.app-theme-trigger:focus-visible{outline:2px solid var(--app-accent-border);outline-offset:2px}.app-theme-trigger.app-left-shell-icon-button{width:2.5rem;height:2.5rem;border-radius:.75rem}.app-theme-menu{z-index:50;box-sizing:border-box;width:11rem;min-width:8rem;max-width:calc(100vw - 1rem);max-height:var(--radix-dropdown-menu-content-available-height);overflow-x:hidden;overflow-y:auto;padding:.25rem;border:1px solid var(--app-border);border-radius:calc(var(--radius) - 2px);color:var(--app-text);background:var(--app-surface);box-shadow:var(--app-shadow-raised);transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:app-theme-menu-enter .15s ease}.app-theme-label{padding:.25rem .5rem;color:var(--app-text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;line-height:1.5;text-transform:uppercase}.app-theme-option{height:2rem;display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:calc(var(--radius) - 4px);color:var(--app-text);font-size:13px;line-height:1.5;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.app-theme-option[data-highlighted]{background:var(--app-hover)}.app-theme-option[data-state=checked]{color:var(--app-accent);background:var(--app-accent-soft);font-weight:500}.app-theme-option-label{flex:1}.app-theme-option svg{display:block;flex-shrink:0;pointer-events:none}.app-theme-system-icon{opacity:.6}.app-theme-swatch{width:.875rem;height:.875rem;flex-shrink:0;border:1px solid color-mix(in srgb,var(--app-text) 10%,transparent);border-radius:50%}.app-theme-swatch-light{background:#f7f8fb}.app-theme-swatch-light-warm{background:#faf8f5}.app-theme-swatch-neutral{background:#f3f4f6}.app-theme-swatch-clean{background:#f0fdfa}.app-theme-swatch-warm{background:#f9f7f2}.app-theme-swatch-dark{background:#111318}.app-theme-swatch-dark-deep{background:#080b10}.app-theme-swatch-slate{background:#0e0e10}.app-theme-swatch-console{background:#13121a}.app-theme-separator{height:1px;margin:.25rem;background:var(--app-border)}@keyframes app-theme-menu-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.app-theme-menu{animation:none}}:root,[data-theme=light]{color-scheme:light;--font-size: 16px;--radius: .625rem;--app-bg: #f7f8fb;--app-surface: #ffffff;--app-surface-muted: #f3f5f8;--app-text: #111827;--app-text-muted: #64748b;--app-border: #dadee7;--app-input-bg: #ffffff;--app-input-border: #dadee7;--app-divider: rgba(15, 23, 42, .1);--app-header-bg: #f8fafc;--app-header-shadow: 0 1px 0 rgba(15, 23, 42, .04);--app-header-nav-muted: #526174;--app-accent: #2563eb;--app-accent-soft: #dbeafe;--app-accent-hover: rgba(59, 130, 246, .06);--app-accent-active: rgba(59, 130, 246, .1);--app-accent-border: rgba(59, 130, 246, .25);--app-info: #2563eb;--app-info-soft: #dbeafe;--app-info-border: #bfdbfe;--app-danger: #dc2626;--app-danger-soft: #fee2e2;--app-danger-border: #fecaca;--app-success: #059669;--app-success-soft: #d1fae5;--app-success-border: #a7f3d0;--app-warning: #d97706;--app-warning-soft: #fef3c7;--app-warning-border: #fde68a;--app-hover: #eef4ff;--app-selected: #dbeafe;--app-focus-ring: var(--app-accent-border);--app-pressed: var(--app-accent-active);--app-shadow-raised: 0 8px 18px rgba(15, 23, 42, .08);--app-shadow-floating: 0 16px 40px rgba(15, 23, 42, .12);--app-card-shadow: 0 8px 24px rgba(15, 23, 42, .07)}[data-theme=light-warm]{color-scheme:light;--app-bg: #faf8f5;--app-surface: #ffffff;--app-surface-muted: #f5f2ed;--app-text: #1c1917;--app-text-muted: #78716c;--app-border: #e7e2db;--app-input-bg: #ffffff;--app-input-border: #e7e2db;--app-accent: #2563eb;--app-header-bg: #f5f2ed;--app-header-shadow: 0 1px 0 rgba(28, 25, 23, .06)}[data-theme=neutral]{color-scheme:light;--app-bg: #f3f4f6;--app-surface: #ffffff;--app-surface-muted: #f0f0f0;--app-text: #111827;--app-text-muted: #6b7280;--app-border: #d1d5db;--app-input-bg: #ffffff;--app-input-border: #d1d5db;--app-accent: #2563eb;--app-header-bg: #f0f0f2;--app-header-shadow: 0 1px 0 rgba(17, 24, 39, .06)}[data-theme=clean]{color-scheme:light;--radius: 5px;--app-bg: #f8fafc;--app-surface: #ffffff;--app-surface-muted: #f1f5f9;--app-text: #0f172a;--app-text-muted: #64748b;--app-border: #e2e8f0;--app-input-bg: #ffffff;--app-input-border: #cbd5e1;--app-divider: rgba(15, 23, 42, .08);--app-header-bg: #ffffff;--app-header-shadow: 0 1px 0 #e2e8f0;--app-header-nav-muted: #94a3b8;--app-accent: #14b8a6;--app-accent-soft: rgba(20, 184, 166, .1);--app-accent-hover: rgba(20, 184, 166, .06);--app-accent-active: rgba(20, 184, 166, .14);--app-accent-border: rgba(20, 184, 166, .35);--app-info: #0ea5e9;--app-info-soft: #e0f2fe;--app-info-border: #bae6fd;--app-danger: #ef4444;--app-danger-soft: #fee2e2;--app-danger-border: #fecaca;--app-success: #10b981;--app-success-soft: #d1fae5;--app-success-border: #a7f3d0;--app-warning: #f59e0b;--app-warning-soft: #fef3c7;--app-warning-border: #fde68a;--app-hover: rgba(20, 184, 166, .06);--app-selected: rgba(20, 184, 166, .12);--app-focus-ring: rgba(20, 184, 166, .35);--app-pressed: rgba(20, 184, 166, .16);--app-shadow-raised: 0 4px 16px rgba(15, 23, 42, .07), 0 1px 4px rgba(15, 23, 42, .04);--app-shadow-floating: 0 12px 36px rgba(15, 23, 42, .11), 0 3px 10px rgba(15, 23, 42, .05)}[data-theme=warm]{color-scheme:light;--radius: 9px;--app-bg: #f9f7f2;--app-surface: #ffffff;--app-surface-muted: #f0ede6;--app-text: #2c2416;--app-text-muted: #7a6e5f;--app-border: #e5dfd4;--app-input-bg: #faf9f6;--app-input-border: #d6cfc4;--app-divider: rgba(44, 36, 22, .08);--app-header-bg: #f9f7f2;--app-header-shadow: 0 1px 0 #e5dfd4;--app-header-nav-muted: #a0927e;--app-accent: #4d6b4f;--app-accent-soft: rgba(77, 107, 79, .1);--app-accent-hover: rgba(77, 107, 79, .06);--app-accent-active: rgba(77, 107, 79, .14);--app-accent-border: rgba(77, 107, 79, .35);--app-info: #4a90b8;--app-info-soft: #ddeef8;--app-info-border: #b8d9ef;--app-danger: #c94b3a;--app-danger-soft: #fce8e5;--app-danger-border: #f5c4bc;--app-success: #3a7d44;--app-success-soft: #d8efdc;--app-success-border: #a8d8b0;--app-warning: #c97d2e;--app-warning-soft: #fdf0dc;--app-warning-border: #f5d9a0;--app-hover: rgba(77, 107, 79, .06);--app-selected: rgba(77, 107, 79, .12);--app-focus-ring: rgba(77, 107, 79, .3);--app-pressed: rgba(77, 107, 79, .16);--app-shadow-raised: 0 2px 12px rgba(44, 36, 22, .07), 0 1px 3px rgba(44, 36, 22, .04);--app-shadow-floating: 0 10px 32px rgba(44, 36, 22, .1), 0 3px 10px rgba(44, 36, 22, .05)}[data-theme=dark],[data-theme=dark-deep],[data-theme=slate],[data-theme=console]{color-scheme:dark;--app-bg: #111318;--app-surface: #191c22;--app-surface-muted: #22262e;--app-text: #e5e7eb;--app-text-muted: #9ca3af;--app-border: #343a46;--app-input-bg: #151820;--app-input-border: #3b4350;--app-divider: rgba(255, 255, 255, .1);--app-header-bg: #1b1f27;--app-header-shadow: 0 1px 0 rgba(255, 255, 255, .04);--app-header-nav-muted: #b4bdca;--app-accent: #60a5fa;--app-accent-soft: #1e3a5f;--app-accent-hover: rgba(96, 165, 250, .1);--app-accent-active: rgba(96, 165, 250, .16);--app-accent-border: rgba(96, 165, 250, .34);--app-info: #60a5fa;--app-info-soft: #132b4f;--app-info-border: #265d9f;--app-danger: #f87171;--app-danger-soft: #3b1f24;--app-danger-border: #7f2d35;--app-success: #34d399;--app-success-soft: #12382d;--app-success-border: #1f6f58;--app-warning: #fbbf24;--app-warning-soft: #3a2a10;--app-warning-border: #75530f;--app-hover: #242a34;--app-selected: #1d3554;--app-focus-ring: var(--app-accent-border);--app-pressed: var(--app-accent-active);--app-shadow-raised: 0 8px 18px rgba(0, 0, 0, .26);--app-shadow-floating: 0 16px 40px rgba(0, 0, 0, .34);--app-card-shadow: 0 8px 24px rgba(0, 0, 0, .26)}[data-theme=dark-deep]{--app-bg: #080b10;--app-surface: #0d1018;--app-surface-muted: #141820;--app-text: #f1f5f9;--app-text-muted: #94a3b8;--app-border: rgba(255, 255, 255, .08);--app-input-bg: #0d1018;--app-input-border: rgba(255, 255, 255, .1);--app-divider: rgba(255, 255, 255, .07);--app-accent: #60a5fa;--app-header-bg: #0d1018;--app-header-shadow: 0 1px 0 rgba(255, 255, 255, .04);--app-accent-soft: #1e3a5f;--app-accent-hover: rgba(96, 165, 250, .1);--app-accent-active: rgba(96, 165, 250, .16);--app-accent-border: rgba(96, 165, 250, .34);--app-hover: #141820;--app-selected: #1d3554;--app-shadow-raised: 0 8px 18px rgba(0, 0, 0, .4);--app-shadow-floating: 0 16px 40px rgba(0, 0, 0, .55)}[data-theme=slate]{--radius: 6px;--app-bg: #0e0e10;--app-surface: #17171a;--app-surface-muted: #1e1e22;--app-text: #e4e4e7;--app-text-muted: #71717a;--app-border: rgba(255, 255, 255, .07);--app-input-bg: #1a1a1e;--app-input-border: rgba(255, 255, 255, .11);--app-divider: rgba(255, 255, 255, .05);--app-header-bg: #080809;--app-header-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 2px 12px rgba(0, 0, 0, .4);--app-header-nav-muted: #52525b;--app-accent: #0ea5e9;--app-accent-soft: rgba(14, 165, 233, .1);--app-accent-hover: rgba(14, 165, 233, .08);--app-accent-active: rgba(14, 165, 233, .16);--app-accent-border: rgba(14, 165, 233, .4);--app-info: #0ea5e9;--app-info-soft: rgba(14, 165, 233, .1);--app-info-border: rgba(14, 165, 233, .3);--app-danger: #f87171;--app-danger-soft: rgba(248, 113, 113, .1);--app-danger-border: rgba(248, 113, 113, .3);--app-success: #34d399;--app-success-soft: rgba(52, 211, 153, .1);--app-success-border: rgba(52, 211, 153, .25);--app-warning: #fbbf24;--app-warning-soft: rgba(251, 191, 36, .1);--app-warning-border: rgba(251, 191, 36, .25);--app-hover: rgba(255, 255, 255, .04);--app-selected: rgba(14, 165, 233, .1);--app-focus-ring: rgba(14, 165, 233, .5);--app-pressed: rgba(14, 165, 233, .15);--app-shadow-raised: 0 2px 10px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--app-shadow-floating: 0 8px 32px rgba(0, 0, 0, .6), 0 2px 8px rgba(0, 0, 0, .4)}[data-theme=console]{--radius: 4px;--app-bg: #13121a;--app-surface: #1e1c28;--app-surface-muted: #262436;--app-text: #ececf0;--app-text-muted: #6b6880;--app-border: rgba(255, 255, 255, .09);--app-input-bg: #1a1825;--app-input-border: rgba(255, 255, 255, .13);--app-divider: rgba(255, 255, 255, .06);--app-header-bg: #0d0c13;--app-header-shadow: 0 1px 0 rgba(255, 255, 255, .07), 0 2px 16px rgba(0, 0, 0, .5);--app-header-nav-muted: #55526a;--app-accent: #ff6200;--app-accent-soft: rgba(255, 98, 0, .1);--app-accent-hover: rgba(255, 98, 0, .08);--app-accent-active: rgba(255, 98, 0, .16);--app-accent-border: rgba(255, 98, 0, .45);--app-info: #00d4d4;--app-info-soft: rgba(0, 212, 212, .1);--app-info-border: rgba(0, 212, 212, .28);--app-danger: #ff4f4f;--app-danger-soft: rgba(255, 79, 79, .1);--app-danger-border: rgba(255, 79, 79, .28);--app-success: #00e696;--app-success-soft: rgba(0, 230, 150, .1);--app-success-border: rgba(0, 230, 150, .28);--app-warning: #ffaa00;--app-warning-soft: rgba(255, 170, 0, .1);--app-warning-border: rgba(255, 170, 0, .28);--app-hover: rgba(255, 255, 255, .05);--app-selected: rgba(255, 98, 0, .12);--app-focus-ring: rgba(255, 98, 0, .45);--app-pressed: rgba(255, 98, 0, .18);--app-shadow-raised: 0 2px 12px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .3);--app-shadow-floating: 0 8px 32px rgba(0, 0, 0, .65), 0 2px 8px rgba(0, 0, 0, .4)}:root{font-family:Mona Sans Variable,Mona Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--ink: var(--app-text);--muted: var(--app-text-muted);--line: var(--app-border);--surface: var(--app-surface);--primary: var(--app-accent);--primary-hover: color-mix(in srgb, var(--app-accent) 90%, black);--danger: var(--app-danger);--focus: var(--app-accent)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{font-size:var(--font-size);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-width:320px;color:var(--app-text);background:var(--app-bg)}button,input,textarea,select,table{font:inherit}button,a,input,textarea,select,summary{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{border-color:var(--app-accent-border);box-shadow:0 0 0 3px var(--app-focus-ring)}a{color:var(--app-accent)}h1,h2,p{margin-top:0}h1{margin-bottom:7px;font-size:1.5rem;line-height:1.35;letter-spacing:-.025em}h2{margin-bottom:10px;font-size:1.05rem}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.82rem}.muted{color:var(--app-text-muted)}.login-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:32px 16px;color:var(--app-text);background-color:var(--app-bg);background-image:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--app-text-muted) 13%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--app-text-muted) 8%,transparent),transparent 36%,color-mix(in srgb,var(--app-text) 4%,transparent) 100%),linear-gradient(color-mix(in srgb,var(--app-text-muted) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--app-text-muted) 10%,transparent) 1px,transparent 1px);background-size:auto,auto,36px 36px,36px 36px}.theme-switcher.login-theme{position:absolute;top:16px;right:16px;z-index:10}.login-card{position:relative;width:min(350px,100%);padding:20px;border-radius:calc(var(--radius) + 4px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-card h1{margin:20px 0 0;text-align:center;font-size:1.25rem}.login-subtitle{margin:3px 0 18px;color:var(--app-text-muted);text-align:center;font-size:.82rem}.login-brand{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--app-text);font-size:.9rem;letter-spacing:.08em}.login-brand-mark{width:30px;height:30px}.provider-boundary-copy{display:flex;gap:9px;margin-bottom:16px;padding:10px 11px;border:1px solid var(--app-warning-border);border-radius:var(--radius);color:var(--app-warning);background:color-mix(in srgb,var(--app-warning-soft) 74%,transparent);font-size:.75rem;line-height:1.4}.provider-boundary-copy svg{flex:0 0 auto;margin-top:1px}.auth-loading{position:relative;padding:18px 20px;border-radius:calc(var(--radius) + 4px);color:var(--app-text-muted);background:color-mix(in srgb,var(--app-surface) 56%,transparent)}.form-stack{display:grid;gap:16px}.login-card .inline-notice,.login-card .inline-error{margin-bottom:12px}.login-submit{display:flex;justify-content:center;padding-top:4px}.theme-switcher{display:inline-flex;flex-shrink:0}.app-shell{min-height:100vh}.provider-rail-navigation{display:grid;min-height:0;flex:1 1 auto;align-content:start;gap:.25rem;overflow-y:auto;padding:.75rem .5rem;scrollbar-width:none}.provider-rail-navigation::-webkit-scrollbar{display:none}.provider-rail-nav-label{min-width:0;text-overflow:ellipsis;white-space:nowrap}.provider-sidebar[data-expanded=true] .provider-rail-nav-label{white-space:normal;line-height:1.2}.provider-rail-action-button{width:100%;padding:0;border:0;border-radius:.75rem;color:var(--app-text-muted);background:transparent;cursor:pointer;text-align:left}.provider-rail-action-button .app-left-shell-icon-button{display:flex;align-items:center;justify-content:center}.provider-rail-action-button:hover{background:var(--app-hover)}.provider-rail-action-button:hover .app-left-shell-icon-button{color:var(--app-text)}.provider-rail-boundary{color:var(--app-text-muted)}.provider-rail-boundary .app-left-shell-action-label{font-size:10px;white-space:normal;line-height:1.25}.provider-rail-identity strong,.provider-rail-identity small{display:block;overflow:hidden;text-overflow:ellipsis}.provider-rail-identity strong{color:var(--app-text);font-size:12px}.provider-rail-identity small{color:var(--app-text-muted);font-size:9px}.provider-rail-identity .app-left-shell-avatar{display:flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--app-accent-border);border-radius:50%;color:var(--app-accent);background:var(--app-selected);font-size:13px;font-weight:700;line-height:1;text-transform:uppercase}@media(max-height:420px){.provider-sidebar .app-left-shell-inner{overflow-y:auto;scrollbar-width:none}.provider-sidebar .app-left-shell-inner::-webkit-scrollbar{display:none}.provider-rail-navigation{flex:1 0 auto;overflow:visible}}.main-column{min-width:0;margin-left:var(--app-left-shell-content-offset)}.content{width:min(1450px,100%);min-width:0;margin:0 auto;padding:24px clamp(16px,3vw,32px) 64px}.page-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;color:var(--app-text)}.page-header h1{font-size:1.5rem;font-weight:650}.page-header p{max-width:760px;margin-bottom:0;color:var(--app-text-muted);font-size:.86rem;line-height:1.45}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 13px;border:1px solid transparent;border-radius:var(--radius);color:var(--app-text);cursor:pointer;background:transparent;font-weight:600;font-size:.82rem;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{color:#fff;background:var(--app-accent);box-shadow:0 1px 2px color-mix(in srgb,var(--app-text) 14%,transparent)}.button.primary:hover:not(:disabled){filter:brightness(.95);box-shadow:var(--app-shadow-raised)}.button.secondary{border-color:var(--app-border);background:var(--app-surface-muted)}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){border-color:var(--app-accent-border);background:var(--app-hover)}.button.ghost{color:var(--app-text-muted)}.button.danger{color:#fff;background:var(--app-danger)}.button.danger-outline{border-color:var(--app-danger-border);color:var(--app-danger);background:var(--app-surface)}.button.wide{width:100%}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--radius);color:var(--app-text-muted);cursor:pointer;background:transparent}.icon-button:hover{color:var(--app-text);background:var(--app-hover)}.toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--app-border);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,var(--app-surface) 72%,transparent)}.compact-field,.field{display:grid;gap:7px;color:var(--app-text);font-size:.78rem;font-weight:600}.compact-field.grow{flex:1;min-width:220px}.compact-field input,.compact-field select{min-width:220px}input,textarea,select{width:100%;min-height:36px;border:1px solid var(--app-input-border);border-radius:var(--radius);padding:7px 10px;color:var(--app-text);background:var(--app-input-bg);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input::placeholder,textarea::placeholder{color:var(--app-text-muted);opacity:.72}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}textarea{resize:vertical}.field small{color:var(--app-text-muted);font-weight:450;line-height:1.4}.password-input{position:relative}.password-input input{padding-right:42px}.password-input button{position:absolute;top:50%;right:5px;width:28px;height:28px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:var(--radius);color:var(--app-text-muted);cursor:pointer;background:transparent}.password-input button:hover{color:var(--app-text);background:var(--app-hover)}.search-field{min-width:min(390px,100%);display:flex;align-items:center;gap:8px;padding-left:10px;border:1px solid var(--app-input-border);border-radius:var(--radius);color:var(--app-text-muted);background:var(--app-input-bg)}.search-field:focus-within{border-color:var(--app-accent-border);box-shadow:0 0 0 3px var(--app-focus-ring)}.search-field input{border:0;padding-left:0;box-shadow:none}.search-field input:focus-visible{box-shadow:none}.table-card,.info-card,.section-block,.operator-card,.audit-list article{border:1px solid var(--app-border);border-radius:calc(var(--radius) + 4px);color:var(--app-text);background:var(--app-surface);box-shadow:var(--app-card-shadow)}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.8rem}th{padding:11px 14px;border-bottom:1px solid var(--app-border);color:var(--app-text-muted);background:var(--app-surface-muted);font-size:.68rem;font-weight:650;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}td{padding:12px 14px;border-top:1px solid var(--app-divider);vertical-align:top}tbody tr:hover td{background:var(--app-accent-hover)}td small{display:block;max-width:300px;margin-top:4px;overflow:hidden;color:var(--app-text-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.table-link{color:var(--app-accent);font-weight:700;text-decoration:none}.table-link:hover{text-decoration:underline;text-underline-offset:3px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--app-border);color:var(--app-text-muted);font-size:.76rem}.status{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--app-border);border-radius:999px;color:var(--app-text-muted);background:var(--app-surface-muted);font-size:.68rem;font-weight:650;white-space:nowrap}.status-active,.status-success,.status-finalized,.status-ready,.status-resolved{border-color:var(--app-success-border);color:var(--app-success);background:var(--app-success-soft)}.status-trial,.status-new{border-color:var(--app-info-border);color:var(--app-info);background:var(--app-info-soft)}.status-grace,.status-pending,.status-in_review,.status-planned,.status-reconcile_required{border-color:var(--app-warning-border);color:var(--app-warning);background:var(--app-warning-soft)}.status-expired,.status-suspended,.status-denied,.status-failed,.status-revoked,.status-declined{border-color:var(--app-danger-border);color:var(--app-danger);background:var(--app-danger-soft)}.status-in_progress{border-color:var(--app-accent-border);color:var(--app-accent);background:var(--app-accent-soft)}.status-done{border-color:var(--app-success-border);color:var(--app-success);background:var(--app-success-soft)}.status-current{border-color:var(--app-accent-border);color:var(--app-accent);background:var(--app-accent-soft)}.status-blocked{border-color:var(--app-danger-border);color:var(--app-danger);background:var(--app-danger-soft)}.status-waiting{border-color:var(--app-warning-border);color:var(--app-warning);background:var(--app-warning-soft)}.status-future{color:var(--app-text-muted);background:var(--app-surface-muted)}.state-card{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;border:1px dashed var(--app-border);border-radius:calc(var(--radius) + 4px);color:var(--app-text-muted);background:color-mix(in srgb,var(--app-surface) 72%,transparent)}.state-card.empty,.state-card.error{flex-direction:column;text-align:center}.state-card p{margin:4px 0 0}.state-card.error{border-color:var(--app-danger-border);color:var(--app-danger);background:var(--app-danger-soft)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.feature-empty{min-height:360px;display:grid;place-items:center;align-content:center;padding:40px;border:1px dashed var(--app-border);border-radius:calc(var(--radius) + 6px);color:var(--app-text-muted);text-align:center;background:var(--app-surface)}.feature-empty h2{margin:18px 0 6px;color:var(--app-text);font-size:1.2rem}.feature-empty p{max-width:590px;line-height:1.6}.honesty-banner,.success-banner,.inline-notice,.inline-error,.challenge-ready,.danger-copy{border-radius:calc(var(--radius) + 2px);font-size:.8rem}.honesty-banner{display:flex;gap:8px 16px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px;border:1px solid var(--app-warning-border);color:var(--app-warning);background:var(--app-warning-soft)}.success-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:13px 14px;border:1px solid var(--app-success-border);color:var(--app-success);background:var(--app-success-soft)}.success-banner div{display:grid;gap:3px}.inline-notice,.inline-error{padding:10px 12px;line-height:1.45}.inline-notice{border:1px solid var(--app-info-border);color:var(--app-info);background:var(--app-info-soft)}.inline-error{border:1px solid var(--app-danger-border);color:var(--app-danger);background:var(--app-danger-soft)}.challenge-ready{display:flex;gap:10px;align-items:center;margin:12px 0;padding:11px 13px;border:1px solid var(--app-success-border);color:var(--app-success);background:var(--app-success-soft)}.challenge-ready div{display:grid;gap:2px}.challenge-ready>div{flex:1;min-width:0}.challenge-ready span,.challenge-ready small{overflow-wrap:anywhere;font-size:.7rem}.challenge-ready .button{flex:0 0 auto}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.info-card{padding:18px}.info-card.span-2{grid-column:span 2}dl{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);gap:9px 16px;margin:0;font-size:.78rem}dt{color:var(--app-text-muted)}dd{min-width:0;margin:0;overflow-wrap:anywhere}.list-links{display:grid;gap:8px}.list-links a{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--app-border);border-radius:var(--radius);text-decoration:none}.list-links a:hover{background:var(--app-hover)}.license-operation-list a{align-items:flex-start}.license-operation-list strong{min-width:220px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:.78rem}.license-operation-list span{min-width:0;color:var(--app-text-muted);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere;text-align:right}.section-block{margin-top:16px;padding:18px}.section-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading p{margin-bottom:0;color:var(--app-text-muted);font-size:.8rem}.instance-workflow{margin-bottom:18px}.workflow-next{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px;border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface-muted)}.workflow-next div{min-width:0;display:grid;gap:3px}.workflow-next span{color:var(--app-text-muted);font-size:.75rem;overflow-wrap:anywhere}.workflow-next .button{flex:0 0 auto}.readiness-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:16px 18px;border:1px solid var(--app-border);border-radius:calc(var(--radius) + 4px);background:var(--app-surface);box-shadow:var(--app-card-shadow)}.readiness-summary>div{min-width:0}.readiness-summary h2{margin-bottom:5px;font-size:1.05rem}.readiness-summary p{margin-bottom:0;color:var(--app-text-muted);font-size:.82rem;line-height:1.45}.readiness-summary-ready{border-color:var(--app-success-border)}.readiness-summary-blocked{border-color:var(--app-danger-border)}.readiness-summary-unknown{border-color:var(--app-warning-border)}.readiness-kicker{display:block;margin-bottom:4px;color:var(--app-text-muted);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.readiness-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.readiness-card{min-width:0;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:9px;padding:16px;border:1px solid var(--app-border);border-radius:calc(var(--radius) + 2px);color:var(--app-text);background:var(--app-surface);box-shadow:var(--app-card-shadow)}.readiness-card-ready{border-color:var(--app-success-border)}.readiness-card-blocked{border-color:var(--app-danger-border)}.readiness-card-unknown{border-color:var(--app-warning-border)}.readiness-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.readiness-card svg{color:var(--app-text-muted)}.readiness-card-ready header>svg{color:var(--app-success)}.readiness-card-blocked header>svg{color:var(--app-danger)}.readiness-card-unknown header>svg{color:var(--app-warning)}.readiness-card h2{margin-bottom:0;font-size:.92rem}.readiness-card strong{font-size:.8rem;overflow-wrap:anywhere}.readiness-card p{margin-bottom:0;color:var(--app-text-muted);font-size:.76rem;line-height:1.45}.readiness-card .button{justify-self:start;margin-top:3px}.readiness-locked{display:inline-flex;align-items:center;gap:6px;align-self:end;color:var(--app-text-muted);font-size:.72rem}.table-note{margin:10px 14px 0;color:var(--app-text-muted);font-size:.76rem;line-height:1.45}.qualification-hints{display:grid;gap:6px;margin-top:8px;padding:8px 10px;border:1px solid var(--app-warning-border);border-radius:var(--radius);color:var(--app-warning);background:var(--app-warning-soft);font-size:.74rem;line-height:1.4}.qualification-hints p{margin:0;overflow-wrap:anywhere}.qualification-list{display:grid;gap:6px;margin:10px 0 0;padding-left:18px;color:var(--app-text);font-size:.8rem;line-height:1.45}.workflow-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.workflow-step{min-width:0;min-height:126px;display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:11px;border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface)}.workflow-step svg{color:var(--app-text-muted)}.workflow-step-done svg{color:var(--app-success)}.workflow-step-current{border-color:var(--app-accent-border);box-shadow:0 0 0 2px var(--app-focus-ring)}.workflow-step-current svg{color:var(--app-accent)}.workflow-step-blocked{border-color:var(--app-danger-border)}.workflow-step-blocked svg{color:var(--app-danger)}.workflow-step-waiting svg{color:var(--app-warning)}.workflow-step div{min-width:0;display:grid;align-content:start;gap:5px}.workflow-step strong{font-size:.78rem;line-height:1.25}.workflow-step span:not(.status){color:var(--app-text-muted);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.workflow-step .status{justify-self:start;max-width:100%;white-space:normal}.issuance-flow-steps{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.issuance-step{min-height:168px}.issuance-step header{display:flex;align-items:center;justify-content:space-between;gap:8px}.issuance-step .button{justify-self:start;align-self:end;min-width:0}.issuance-step-number{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;color:var(--app-text);background:var(--app-surface-muted);font-size:.72rem;font-weight:700}.issuance-intake-grid{align-items:start}.issuance-inline-form{display:grid;gap:12px}.issuance-inline-form .button{justify-self:start}.issuance-intake-message{margin-bottom:12px}.issuance-installation-grid{align-items:start}.issuance-action-summary{padding:10px;border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface-muted)}.issuance-job-error{display:grid;gap:4px}.issuance-event-list{max-height:220px;overflow:auto;margin-top:12px;padding-right:4px}.issuance-license-grid{align-items:start}.issuance-license-decision{border-color:var(--app-border)}.issuance-license-ready{box-shadow:inset 3px 0 0 var(--app-success)}.issuance-license-not-ready{box-shadow:inset 3px 0 0 var(--app-warning)}.issuance-license-milestones{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.issuance-license-milestones .workflow-step{min-height:126px}.issuance-license-milestones .workflow-step .status{justify-self:start;align-self:end}.issuance-evidence-grid{align-items:start}.issuance-evidence-timeline li{position:relative;display:grid;grid-template-columns:24px 1fr;gap:12px;padding-bottom:19px}.issuance-evidence-timeline li:not(:last-child):before{content:"";position:absolute;top:14px;bottom:0;left:6px;width:1px;background:var(--app-border)}.issuance-evidence-timeline .timeline-content p{margin-bottom:8px;color:var(--app-text-muted);font-size:.78rem;line-height:1.45}.evidence-mark-done{border-color:var(--app-success-border);background:var(--app-success)}.evidence-mark-current{border-color:var(--app-accent-soft);background:var(--app-accent)}.evidence-mark-blocked{border-color:var(--app-danger-border);background:var(--app-danger)}.evidence-mark-waiting{border-color:var(--app-warning-border);background:var(--app-warning)}.issuance-recovery-list{display:grid;gap:10px}.issuance-recovery-item{display:grid;gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface-muted)}.issuance-recovery-item div{display:grid;gap:4px}.issuance-recovery-item strong{font-size:.82rem}.issuance-recovery-item span{color:var(--app-text-muted);font-size:.75rem;line-height:1.45}.issuance-recovery-done{border-color:var(--app-success-border)}.issuance-recovery-current,.issuance-recovery-waiting{border-color:var(--app-warning-border)}.issuance-recovery-blocked{border-color:var(--app-danger-border)}.issuance-external-gate{box-shadow:inset 3px 0 0 var(--app-warning)}.issuance-external-gate-current{box-shadow:inset 3px 0 0 var(--app-accent)}.issuance-external-gate-blocked{box-shadow:inset 3px 0 0 var(--app-danger)}.issuance-external-gate-done{box-shadow:inset 3px 0 0 var(--app-success)}.issuance-facts{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr)}.issuance-snapshot-grid{margin-top:16px}.command-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.timeline{display:grid}.timeline article{position:relative;display:grid;grid-template-columns:24px 1fr;gap:12px;padding-bottom:19px}.timeline article:not(:last-child):before{content:"";position:absolute;top:14px;bottom:0;left:6px;width:1px;background:var(--app-border)}.timeline-mark{z-index:1;width:13px;height:13px;margin-top:4px;border:3px solid var(--app-accent-soft);border-radius:50%;background:var(--app-accent)}.timeline-content{min-width:0;padding-bottom:4px}.timeline-content header{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.timeline-content header div{display:flex;align-items:center;gap:8px}.timeline-content header>span{color:var(--app-text-muted);font-size:.7rem}.timeline-content dl{grid-template-columns:130px 1fr;max-width:740px;margin-bottom:8px}.key-history summary{cursor:pointer;font-weight:700}.key-list{display:grid;gap:9px;margin-top:14px}.key-list>div{display:flex;gap:10px;align-items:center;padding:10px;border-radius:var(--radius);background:var(--app-surface-muted)}.key-list div div{display:grid;gap:3px}.key-list span{color:var(--app-text-muted);font-size:.7rem}.provider-rail-nav-disabled{cursor:help;opacity:.72}.provider-rail-nav-disabled:hover{color:var(--app-header-nav-muted);background:transparent;transform:none}.provider-rail-nav-disabled .provider-rail-nav-label{white-space:normal}.provider-rail-nav-disabled .provider-rail-nav-label strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-rail-nav-disabled .provider-rail-nav-label small{display:block;margin-top:2px;color:var(--app-text-muted);font-size:.65rem;font-weight:500;line-height:1.2}.operator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.operator-card{padding:16px}.operator-card header,.operator-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.operator-card header>div{display:flex;align-items:center;gap:8px}.operator-card dl{margin:15px 0}.operator-card footer{justify-content:flex-start;flex-wrap:wrap}.role-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.role-list span{padding:3px 7px;border:1px solid var(--app-border);border-radius:var(--radius);color:var(--app-text-muted);background:var(--app-surface-muted);font-size:.66rem}.role-selector{display:grid;gap:8px;margin:0;padding:13px;border:1px solid var(--app-border);border-radius:var(--radius)}.role-selector legend{padding:0 6px;color:var(--app-text);font-size:.8rem;font-weight:650}.role-selector label,.check-field{display:flex;align-items:flex-start;gap:9px;font-size:.78rem}.role-selector input,.check-field input{width:auto;min-height:0;margin-top:2px;accent-color:var(--app-accent)}.role-selector label span{display:grid;gap:2px}.role-selector small{color:var(--app-text-muted)}.owner-operations-notice{display:grid;gap:4px;margin-bottom:16px}.feedback-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--app-border);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,var(--app-surface) 72%,transparent)}.feedback-filters .compact-field.grow{grid-column:span 2;min-width:0}.feedback-filters .compact-field input,.feedback-filters .compact-field select{min-width:0}.feedback-detail-grid .definition-row,.info-card dl .definition-row{display:contents}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.attachment-card{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--app-border);border-radius:calc(var(--radius) + 2px);background:var(--app-surface-muted)}.attachment-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.attachment-card header div{display:grid;gap:3px}.attachment-card small{color:var(--app-text-muted)}.attachment-card img{width:100%;max-height:540px;object-fit:contain;border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-bg)}.attachment-card .state-card{min-height:90px}.attachment-card .inline-notice{display:flex;align-items:center;gap:8px}.triage-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.triage-controls form{display:grid;align-content:end;gap:10px;padding:14px;border:1px solid var(--app-border);border-radius:calc(var(--radius) + 2px);background:var(--app-surface-muted)}.response-composer{display:grid;gap:12px}.response-composer .button{justify-self:start}.audit-list{display:grid;gap:10px}.audit-list article{padding:15px}.audit-list article header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.audit-list article header div{display:flex;align-items:center;gap:8px}.audit-list time{color:var(--app-text-muted);font-size:.7rem}.audit-list details{margin-top:12px}.audit-list summary{cursor:pointer;color:var(--app-accent);font-size:.76rem}.audit-list pre{max-height:230px;overflow:auto;padding:10px;border-radius:var(--radius);color:var(--app-text);background:var(--app-surface-muted);font-size:.68rem;white-space:pre-wrap}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,#0f172a 44%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{width:min(610px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--app-border);border-radius:calc(var(--radius) + 4px);color:var(--app-text);background:var(--app-surface);box-shadow:var(--app-shadow-floating)}.dialog>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.dialog>header h2{margin-bottom:4px;font-size:1.1rem}.dialog>header p{margin-bottom:0;color:var(--app-text-muted);font-size:.76rem;line-height:1.4}.dialog-body{display:grid;gap:14px;padding:20px}.dialog-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--app-border);background:var(--app-surface-muted)}.dialog-danger{border-color:var(--app-danger-border)}.dialog-danger>header{background:var(--app-danger-soft)}.danger-copy{display:grid;gap:4px;padding:12px;border:1px solid var(--app-danger-border);color:var(--app-danger);background:var(--app-danger-soft)}.file-summary{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:var(--radius);color:var(--app-text);background:var(--app-surface-muted);font-size:.73rem}.divider{display:flex;align-items:center;gap:10px;color:var(--app-text-muted);font-size:.68rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--app-border)}.validation-copy{margin:0;color:var(--app-text-muted);font-size:.74rem}.draft-prerequisites,.draft-review,.draft-boundary{border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface-muted)}.draft-prerequisites{display:grid;gap:8px;padding:12px;color:var(--app-warning);border-color:var(--app-warning-border);background:var(--app-warning-soft);font-size:.78rem}.draft-prerequisites div{display:flex;align-items:center;gap:7px}.draft-prerequisites ul{display:grid;gap:5px;margin:0;padding-left:20px;color:var(--app-text)}.draft-review{display:grid;gap:10px;padding:13px}.draft-review h3{margin:0;font-size:.86rem}.draft-review dl{grid-template-columns:120px minmax(0,1fr)}.draft-boundary{display:flex;flex-wrap:wrap;gap:7px;padding:12px}.draft-boundary span{padding:4px 8px;border:1px solid var(--app-success-border);border-radius:var(--radius);color:var(--app-success);background:var(--app-success-soft);font-size:.72rem;font-weight:650}.grant-summary{display:grid;gap:10px;padding:13px;border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface-muted)}.grant-summary dl{grid-template-columns:110px minmax(0,1fr)}@media(max-width:980px){.detail-grid{grid-template-columns:1fr 1fr}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.triage-controls{grid-template-columns:1fr 1fr}}@media(max-width:720px){.content{padding:18px 12px 48px}.page-header,.success-banner,.readiness-summary{flex-direction:column;align-items:stretch}.page-actions,.page-actions .button{width:100%}.detail-grid{grid-template-columns:1fr}.workflow-next{align-items:stretch;flex-direction:column}.workflow-next .button{width:100%}.info-card.span-2{grid-column:auto}.license-operation-list a{flex-direction:column}.license-operation-list span{text-align:left}.compact-field,.compact-field input,.compact-field select,.toolbar .button{width:100%;min-width:0}.feedback-filters{grid-template-columns:1fr}.feedback-filters .compact-field.grow{grid-column:auto}.triage-controls{grid-template-columns:1fr}.timeline-content header{flex-direction:column}.dialog-backdrop{align-items:end;padding:0}.dialog{max-height:94dvh;border-radius:calc(var(--radius) + 4px) calc(var(--radius) + 4px) 0 0}.dialog-footer{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:430px){.login-card{padding-inline:8px}.attachment-grid,.operator-grid,.workflow-steps{grid-template-columns:minmax(0,1fr)}dl,.timeline-content dl{grid-template-columns:1fr;gap:3px}dd{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}.button:hover:not(:disabled){transform:none}}.section-title{margin-top:2rem}.mono-wrap{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.public-key-block{padding:.875rem;border:1px solid var(--app-border);border-radius:var(--radius);background:var(--app-surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem}.event-list{display:grid;gap:.65rem;list-style:none;padding:0}.event-list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--app-border);border-radius:var(--radius)}.event-list span{color:var(--app-text-muted);text-align:right}
