@import url(https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;700&display=swap);:root{--paper-0:#fff;--paper-50:#fbfaf8;--paper-100:#faf9f6;--paper-200:#f4f2ee;--paper-300:#f0ede7;--paper-400:#e8e4dd;--paper-500:#e2ddd5;--paper-600:#ddd8cf;--ink-900:#1d1b18;--ink-800:#3a3833;--ink-700:#5a564e;--ink-600:#6f6b64;--ink-500:#8a857c;--ink-300:#a8a399;--ink-200:#b0aaa0;--ink-100:#c2bcb1;--red-700:#8a3830;--red-600:#a8443a;--red-500:#c75a4c;--red-200:#efd6d0;--red-100:#f7ece9;--green-600:#2f7d52;--green-500:#43a06a;--green-200:#cfe4d7;--green-100:#eaf4ed;--gold-600:#8a6d2f;--gold-500:#c8a44e;--gold-200:#ece2cc;--gold-100:#f5efe1;--indigo-600:#5a55a8;--indigo-500:#7a73c9;--indigo-200:#dcd9f0;--indigo-100:#eeedf8;--clay-600:#8a5a4a;--clay-500:#b07a62;--clay-200:#e5d3c8;--clay-100:#f4ece7;--brand-500:#4f63c4;--google-text:#3c4043;--google-border:#dadce0;--google-hover-bg:#f8faff;--google-hover-border:#d2e3fc;--surface:var(--paper-0);--surface-raised:var(--paper-50);--surface-alt:var(--paper-100);--surface-sunken:var(--paper-200);--surface-hover:var(--paper-100);--border-subtle:var(--paper-300);--border-default:var(--paper-400);--border-strong:var(--paper-500);--border-dashed:var(--paper-600);--text-primary:var(--ink-900);--text-code:var(--ink-800);--text-heading:var(--ink-700);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-500);--text-muted:var(--ink-300);--text-placeholder:var(--ink-200);--text-faint:var(--ink-100);--accent:var(--brand-500);--on-accent:var(--paper-0);--on-solid:var(--paper-0);--accent-soft-bg:#4f63c414;--accent-soft-text:var(--accent);--accent-soft-border:#4f63c433;--on-accent-secondary:#ffffffbf;--tone-success-text:var(--green-600);--tone-success-bg:var(--green-100);--tone-success-border:var(--green-200);--tone-success-solid:var(--green-500);--tone-warning-text:var(--gold-600);--tone-warning-bg:var(--gold-100);--tone-warning-border:var(--gold-200);--tone-warning-solid:var(--gold-500);--tone-danger-text:var(--red-600);--tone-danger-bg:var(--red-100);--tone-danger-border:var(--red-200);--tone-danger-solid:var(--red-500);--tone-manual-text:var(--indigo-600);--tone-manual-bg:var(--indigo-100);--tone-manual-border:var(--indigo-200);--tone-manual-solid:var(--indigo-500);--tone-rejected-text:var(--clay-600);--tone-rejected-bg:var(--clay-100);--tone-rejected-border:var(--clay-200);--tone-rejected-solid:var(--clay-500);--tone-neutral-text:var(--ink-500);--tone-neutral-bg:var(--paper-300);--tone-neutral-border:var(--paper-500);--tone-neutral-solid:var(--ink-200);--tone-accent-solid:var(--accent);--danger-text:var(--tone-danger-text);--danger-bg:var(--tone-danger-bg);--danger-border:var(--tone-danger-border);--danger-solid:var(--tone-danger-solid);--success-text:var(--tone-success-text);--success-bg:var(--tone-success-bg);--success-border:var(--tone-success-border);--warning-text:var(--tone-warning-text);--scrim:#28241e66;--scrim-deep:#28241ed1;--on-scrim:var(--paper-200);--on-scrim-fill:#ffffff1f;--on-scrim-fill-hover:#fff3;--on-scrim-border:#ffffff38;--provider-button-bg:var(--paper-0);--provider-button-text:var(--google-text);--provider-button-border:var(--google-border);--provider-button-hover-bg:var(--google-hover-bg);--provider-button-hover-border:var(--google-hover-border);--texture-dot:var(--paper-500);--provider-button-height:40px;--provider-button-width:300px;--provider-button-radius:4px;--provider-button-icon:18px;--fs-provider-button:14px;--texture-dot-size:1px;--texture-dot-spacing:16px;--font-sans:"Geist",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--fs-display:28px;--fs-page:21px;--fs-heading:16px;--fs-title:13.5px;--fs-control:13px;--fs-body:12.5px;--fs-hint:11.5px;--fs-micro-label:11.5px;--fs-label:10.5px;--fs-badge:10px;--lh-normal:1.5;--lh-tight:1.3;--ls-tight:-0.01em;--ls-caps:0.05em;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--sp-gutter:30px;--h-control:36px;--w-sidebar:230px;--w-drawer:620px;--w-modal:480px;--w-modal-wide:1180px;--w-popover-confirm:264px;--sz-icon-md:17px;--sz-icon-sm:14px;--sz-icon-lg:22px;--sz-icon-btn:30px;--sz-avatar-md:30px;--sz-avatar-sm:20px;--sz-brand-mark:23px;--radius-sm:6px;--radius:9px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #28241e0f;--shadow-md:0 8px 24px #28241e1f;--shadow-lg:0 20px 60px #28241e47;--shadow-drawer:-8px 0 40px #28241e29;--shadow-knob:0 1px 3px #28241e47;--dur-fast:120ms;--dur-base:180ms;--dur-slow:220ms;--dur-spin:700ms;--ease-out:cubic-bezier(0.2,0.7,0.3,1);--z-sticky:10;--z-popover:20;--z-menu:30;--z-drawer:40;--z-modal:60;--z-lightbox:100;--focus-ring:0 0 0 2px var(--surface),0 0 0 4px #4f63c499;--focus-ring-tight:0 0 0 2px #4f63c466;--ring-selected:0 0 0 1px var(--accent);--disabled-opacity:0.5;--muted-opacity:0.55;--bg-deep:40 18% 94%;--bg-panel:0 0% 100%;--bg-card:0 0% 100%;--text-main:36 9% 10%;--text-muted:38 5% 42%;--text-dark:36 9% 10%;--border-color:38 15% 89%;--border-glass:#3c322814;--bg-glass:#ffffffe6;--primary-cyan:230 48% 54%;--primary-purple:230 48% 54%;--accent-amber:41 49% 36%;--accent-green:147 45% 34%;--accent-red:5 49% 44%}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--surface-sunken)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}[data-tone=neutral]{--tone-text:var(--tone-neutral-text);--tone-bg:var(--tone-neutral-bg);--tone-border:var(--tone-neutral-border);--tone-solid:var(--tone-neutral-solid)}[data-tone=accent]{--tone-text:var(--accent);--tone-bg:var(--accent-soft-bg);--tone-border:var(--accent-soft-border);--tone-solid:var(--tone-accent-solid)}[data-tone=success]{--tone-text:var(--tone-success-text);--tone-bg:var(--tone-success-bg);--tone-border:var(--tone-success-border);--tone-solid:var(--tone-success-solid)}[data-tone=warning]{--tone-text:var(--tone-warning-text);--tone-bg:var(--tone-warning-bg);--tone-border:var(--tone-warning-border);--tone-solid:var(--tone-warning-solid)}[data-tone=danger]{--tone-text:var(--tone-danger-text);--tone-bg:var(--tone-danger-bg);--tone-border:var(--tone-danger-border);--tone-solid:var(--tone-danger-solid)}[data-tone=manual]{--tone-text:var(--tone-manual-text);--tone-bg:var(--tone-manual-bg);--tone-border:var(--tone-manual-border);--tone-solid:var(--tone-manual-solid)}[data-tone=rejected]{--tone-text:var(--tone-rejected-text);--tone-bg:var(--tone-rejected-bg);--tone-border:var(--tone-rejected-border);--tone-solid:var(--tone-rejected-solid)}.type-display{font-size:var(--fs-display);font-weight:600;letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.type-page{font-size:var(--fs-page)}.type-heading,.type-page{font-weight:600;letter-spacing:var(--ls-tight);line-height:var(--lh-normal)}.type-heading{font-size:var(--fs-heading)}.type-title{font-size:var(--fs-title);font-weight:600}.type-control,.type-title{line-height:var(--lh-normal)}.type-control{font-size:var(--fs-control);font-weight:500}.type-body{font-size:var(--fs-body)}.type-body,.type-hint{font-weight:400;line-height:var(--lh-normal)}.type-hint{color:var(--text-secondary);font-size:var(--fs-hint)}.type-micro-label{color:var(--text-muted);font-size:var(--fs-micro-label);line-height:var(--lh-normal)}.type-label,.type-micro-label{font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase}.type-label{font-size:var(--fs-label);line-height:var(--lh-tight)}.type-badge{font-size:var(--fs-badge);font-weight:600;line-height:var(--lh-normal)}.type-mono{font-family:var(--font-mono)}.type-tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mr-btn{align-items:center;background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-code);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-control);font-weight:500;gap:var(--sp-3);height:var(--h-control);justify-content:center;line-height:1;padding:0 var(--sp-6);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap}.mr-btn:hover{background-color:var(--surface-hover);border-color:var(--border-dashed)}.mr-btn:active{transform:translateY(.5px)}.mr-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.mr-btn:disabled,.mr-btn[aria-disabled=true]{cursor:not-allowed;opacity:var(--disabled-opacity);pointer-events:none}.btn-primary,.mr-btn[data-variant=primary]{background-color:var(--accent);border:none;color:var(--on-accent)}.btn-primary:hover,.mr-btn[data-variant=primary]:hover{background-color:#4354a8;border:none;color:var(--on-accent)}.mr-btn[data-variant=ghost]{background-color:initial;border-color:#0000;color:var(--text-secondary)}.mr-btn[data-variant=ghost]:hover{background-color:var(--surface-alt);border-color:#0000;color:var(--text-primary)}.mr-btn[data-variant=danger]{background-color:var(--danger-solid);border:none;color:var(--on-solid)}.mr-btn[data-variant=danger]:hover{background-color:var(--red-600)}.mr-btn[data-variant=dangerOutline]{background-color:var(--surface);border-color:var(--danger-border);color:var(--danger-text)}.mr-btn[data-variant=dangerOutline]:hover{background-color:var(--danger-bg)}.mr-btn[data-size=sm]{border-radius:var(--radius-sm);font-size:var(--fs-hint);height:28px;padding:0 var(--sp-4)}.mr-btn-icon{border-radius:var(--radius-sm);height:var(--sz-icon-btn);padding:0;width:var(--sz-icon-btn)}.mr-badge{align-items:center;background-color:var(--tone-neutral-bg);background-color:var(--tone-bg,var(--tone-neutral-bg));border:1px solid var(--tone-border,var(--tone-neutral-border));border-radius:var(--radius-pill);color:var(--tone-neutral-text);color:var(--tone-text,var(--tone-neutral-text));display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-badge);font-weight:600;gap:var(--sp-2);height:18px;line-height:1;padding:0 var(--sp-4);white-space:nowrap}.mr-badge[data-variant=solid]{background-color:var(--tone-neutral-solid);background-color:var(--tone-solid,var(--tone-neutral-solid));border:none;color:var(--on-solid)}.mr-pill{align-items:center;background-color:var(--tone-neutral-bg);background-color:var(--tone-bg,var(--tone-neutral-bg));border:1px solid var(--tone-border,var(--tone-neutral-border));border-radius:var(--radius-pill);color:var(--tone-neutral-text);color:var(--tone-text,var(--tone-neutral-text));display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:500;gap:var(--sp-3);line-height:var(--lh-tight);padding:3px 10px}.mr-dot{background-color:var(--tone-neutral-solid);background-color:var(--tone-solid,var(--tone-neutral-solid));border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.mr-count{font-feature-settings:"tnum";color:var(--text-secondary);font-size:var(--fs-badge);font-variant-numeric:tabular-nums;font-weight:600}.mr-callout{align-items:flex-start;background-color:var(--surface-alt);background-color:var(--tone-bg,var(--surface-alt));border:1px solid var(--tone-border,var(--border-default));border-radius:var(--radius);color:var(--text-primary);color:var(--tone-text,var(--text-primary));display:flex;font-size:var(--fs-body);gap:var(--sp-4);line-height:var(--lh-normal);padding:var(--sp-5)}.mr-card{padding:var(--sp-6);position:relative}.mr-card,.mr-form-card{background-color:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.mr-form-card{display:flex;flex-direction:column;gap:var(--sp-7);padding:var(--sp-7) var(--sp-8)}.mr-list-card{background-color:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.mr-list-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:12px var(--sp-7);transition:background-color var(--dur-fast) var(--ease-out)}.mr-list-row:last-child{border-bottom:none}.mr-list-row:hover{background-color:var(--surface-hover)}.mr-empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--sp-4);justify-content:center;padding:var(--sp-9) var(--sp-6);text-align:center}.mr-empty-state-title{color:var(--text-primary);font-size:var(--fs-heading);font-weight:600;letter-spacing:var(--ls-tight)}.mr-empty-state-desc{color:var(--text-muted);font-size:var(--fs-body);max-width:420px}.mr-danger-zone{background-color:var(--surface);border:1px solid var(--danger-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6)}.mr-danger-heading{color:var(--danger-text);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase}.mr-field{display:flex;flex-direction:column;gap:var(--sp-3);width:100%}.mr-field-label{color:var(--text-code);font-size:var(--fs-control);font-weight:500}.mr-field-hint{color:var(--text-secondary);font-size:var(--fs-hint)}.mr-field-error{color:var(--danger-text);font-size:var(--fs-hint)}.mr-input,.mr-select{background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-control);height:var(--h-control);outline:none;padding:0 var(--sp-5);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);width:100%}.mr-input:focus,.mr-select:focus{border-color:var(--accent);box-shadow:var(--focus-ring-tight)}.mr-input[aria-invalid=true],.mr-select[aria-invalid=true]{border-color:var(--danger-solid)}.mr-input:disabled,.mr-select:disabled{background-color:var(--surface-sunken);cursor:not-allowed;opacity:var(--disabled-opacity)}.mr-input::placeholder{color:var(--text-placeholder)}.mr-textarea{background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-control);min-height:80px;outline:none;padding:var(--sp-4) var(--sp-5);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.mr-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring-tight)}.mr-toggle{background-color:var(--border-dashed);border:none;border-radius:var(--radius-pill);cursor:pointer;height:22px;padding:0;position:relative;transition:background-color var(--dur-fast) var(--ease-out);width:38px}.mr-toggle.active,.mr-toggle[aria-checked=true]{background-color:var(--accent)}.mr-toggle-knob{background-color:var(--surface);border-radius:50%;box-shadow:var(--shadow-knob);height:18px;left:2px;position:absolute;top:2px;transition:transform var(--dur-fast) var(--ease-out);width:18px}.mr-toggle.active .mr-toggle-knob,.mr-toggle[aria-checked=true] .mr-toggle-knob{transform:translateX(16px)}.mr-segmented-control{align-items:center;background-color:var(--border-subtle);border-radius:var(--radius);display:inline-flex;gap:var(--sp-1);padding:var(--sp-1)}.mr-segment{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-control);font-weight:500;height:30px;padding:0 var(--sp-5);transition:all var(--dur-fast) var(--ease-out)}.mr-segment:hover{color:var(--text-primary)}.mr-segment.active{background-color:var(--accent);box-shadow:var(--shadow-sm);color:var(--on-accent)}.mr-app-shell{background-color:var(--surface-sunken);display:flex;min-height:100vh;width:100%}.mr-sidebar{background-color:var(--surface-raised);border-right:1px solid var(--border-default);display:flex;flex-direction:column;height:100vh;min-width:var(--w-sidebar);position:sticky;top:0;width:var(--w-sidebar);z-index:var(--z-sticky)}.mr-brand-slot{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--sp-4);padding:var(--sp-6) var(--sp-5) var(--sp-5) var(--sp-5)}.mr-brand-mark{color:var(--accent);flex-shrink:0}.mr-wordmark{font-size:var(--fs-heading);letter-spacing:var(--ls-tight);line-height:1.2}.mr-wordmark-strong{color:var(--text-primary);font-weight:600}.mr-wordmark-light{color:var(--text-secondary);font-weight:400}.mr-nav-item{align-items:center;border:1px solid #0000;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--fs-control);font-weight:500;gap:var(--sp-4);height:var(--h-control);padding:0 var(--sp-4);text-decoration:none;transition:all var(--dur-fast) var(--ease-out)}.mr-nav-item:hover{background-color:var(--surface-alt);color:var(--text-primary)}.mr-nav-item.active{background-color:var(--surface);border-color:var(--border-default);box-shadow:var(--shadow-sm);color:var(--text-primary);font-weight:600}.mr-main-column{background-color:var(--surface-sunken);display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow-y:auto}.mr-page-header{align-items:center;background-color:var(--surface-alt);border-bottom:1px solid var(--border-default);display:flex;flex-shrink:0;justify-content:space-between;min-height:72px;padding:var(--sp-6) var(--sp-gutter)}.mr-page-title{color:var(--text-primary);font-size:var(--fs-page);font-weight:600;letter-spacing:var(--ls-tight);line-height:1.3}.mr-page-desc{color:var(--text-secondary);font-size:var(--fs-control);line-height:var(--lh-normal);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-page-toolbar{align-items:center;background-color:var(--surface);border-bottom:1px solid var(--border-default);display:flex;flex-shrink:0;gap:var(--sp-4);justify-content:space-between;padding:var(--sp-4) var(--sp-gutter)}.mr-page-content{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-6);padding:var(--sp-6) var(--sp-gutter)}.mr-table{border-collapse:collapse;font-size:var(--fs-body);text-align:left;width:100%}.mr-th{background-color:var(--surface-alt);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--fs-hint);font-weight:600;letter-spacing:var(--ls-caps);padding:10px 17px;text-transform:uppercase;white-space:nowrap}.mr-td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:12px 17px;vertical-align:middle}.mr-tr:hover .mr-td{background-color:var(--surface-hover)}.mr-modal-overlay{align-items:center;animation:ovIn var(--dur-fast) var(--ease-out);background-color:var(--scrim);display:flex;inset:0;justify-content:center;padding:var(--sp-8);position:fixed;z-index:var(--z-modal)}.mr-modal-panel{animation:modIn var(--dur-base) var(--ease-out);background-color:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:94vw;overflow:hidden;width:var(--w-modal)}.mr-modal-panel[data-wide=true]{width:var(--w-modal-wide)}.mr-modal-header{align-items:center;background-color:var(--surface-alt);border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;padding:var(--sp-6) var(--sp-7)}.mr-modal-body{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-7)}.mr-modal-footer{background-color:var(--surface-alt);border-top:1px solid var(--border-default);display:flex;gap:var(--sp-4);justify-content:flex-end;padding:var(--sp-5) var(--sp-7)}@keyframes ovIn{0%{opacity:0}to{opacity:1}}@keyframes modIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.mr-texture-bg{background-color:var(--surface-sunken);background-image:radial-gradient(var(--texture-dot) var(--texture-dot-size),#0000 var(--texture-dot-size));background-size:var(--texture-dot-spacing) var(--texture-dot-spacing)}.app-container{min-height:100vh;overflow:hidden;width:100vw}.app-container,.main-content{background-color:var(--surface-sunken);display:flex}.main-content{flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow-y:auto}.page-header{align-items:center;background-color:var(--surface-alt);border-bottom:1px solid var(--border-default);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:0;min-height:72px;padding:var(--sp-6) var(--sp-gutter)}.page-header h1{color:var(--text-primary);font-size:var(--fs-page);font-weight:600;letter-spacing:var(--ls-tight);line-height:1.3}.page-header p{color:var(--text-secondary);font-size:var(--fs-control);line-height:var(--lh-normal);margin-top:2px}.glass-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg)}.glass-card,.glass-panel{background-color:var(--surface);box-shadow:none}.glass-card{border:1px solid var(--border-default);border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.glass-card:hover{background-color:var(--surface-hover);border-color:var(--border-dashed);box-shadow:none;transform:none}.btn-primary{align-items:center;background-color:var(--accent);border:none;border-radius:var(--radius);box-shadow:none;color:var(--on-accent);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-control);font-weight:500;gap:var(--sp-3);height:var(--h-control);justify-content:center;line-height:1;padding:0 var(--sp-6);text-decoration:none;transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-primary:hover{box-shadow:none;filter:brightness(.92);transform:none}.btn-primary:active{transform:translateY(.5px)}.btn-secondary{align-items:center;background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-code);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-control);font-weight:500;gap:var(--sp-3);height:var(--h-control);justify-content:center;line-height:1;padding:0 var(--sp-6);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-secondary:hover{background-color:var(--surface-hover);border-color:var(--border-dashed)}.btn-secondary:active{transform:translateY(.5px)}.badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-badge);font-weight:600;gap:var(--sp-2);height:18px;letter-spacing:0;line-height:1;padding:0 var(--sp-4);text-transform:none}.badge-cyan,.badge-purple{background-color:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);color:var(--accent)}.badge-green{background-color:var(--tone-success-bg);border:1px solid var(--tone-success-border);color:var(--tone-success-text)}.badge-amber{background-color:var(--tone-warning-bg);border:1px solid var(--tone-warning-border);color:var(--tone-warning-text)}.badge-red{background-color:var(--tone-danger-bg);border:1px solid var(--tone-danger-border);color:var(--tone-danger-text)}.code-font{font-family:var(--font-mono)}.gradient-cyan-purple{background-color:var(--accent)}.gradient-text-glow{color:var(--accent);font-weight:600}.login-container{align-items:center;background-color:var(--surface-sunken);background-image:radial-gradient(var(--texture-dot) var(--texture-dot-size),#0000 var(--texture-dot-size));background-size:var(--texture-dot-spacing) var(--texture-dot-spacing);display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.bg-blob{display:none!important}.login-card-wrapper{max-width:440px;padding:var(--sp-6);width:100%;z-index:10}.login-card{background-color:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);gap:var(--sp-7);padding:var(--sp-8)}.login-card,.login-logo-section{display:flex;flex-direction:column}.login-logo-section{align-items:center;gap:var(--sp-3);text-align:center}.logo-container{align-items:center;background-color:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);border-radius:var(--radius);display:flex;height:44px;justify-content:center;width:44px}.logo-container,.logo-icon.animated-glow{color:var(--accent)}.login-title{color:var(--text-primary);font-size:var(--fs-heading);font-weight:600;letter-spacing:var(--ls-tight)}.login-subtitle{color:var(--text-secondary);font-size:var(--fs-control)}.login-form{gap:var(--sp-6)}.input-group,.login-form{display:flex;flex-direction:column}.input-group{gap:var(--sp-3)}.input-group label{color:var(--text-code);font-size:var(--fs-control);font-weight:500;letter-spacing:0;text-transform:none}.input-field-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-placeholder);left:12px;pointer-events:none;position:absolute}.input-field-wrapper input{background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-control);height:var(--h-control);outline:none;padding:0 var(--sp-5) 0 38px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.input-field-wrapper input:focus{border-color:var(--accent);box-shadow:var(--focus-ring-tight)}.password-toggle-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-placeholder);cursor:pointer;display:flex;padding:4px;position:absolute;right:12px}.password-toggle-btn:hover{color:var(--text-secondary)}.login-btn{align-items:center;background-color:var(--accent);border:none;border-radius:var(--radius);box-shadow:none;color:var(--on-accent);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-control);font-weight:500;height:var(--h-control);justify-content:center;padding:0 var(--sp-6);transition:filter var(--dur-fast) var(--ease-out);width:100%}.login-btn:hover{box-shadow:none;filter:brightness(.92)}.login-btn:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.login-spinner{animation:spin var(--dur-spin) linear infinite;border:2px solid #fff6;border-radius:50%;border-top:2px solid var(--on-accent);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.error-banner{background-color:var(--tone-danger-bg);border:1px solid var(--tone-danger-border);border-radius:var(--radius);color:var(--tone-danger-text)}.error-banner,.success-banner{align-items:center;display:flex;font-size:var(--fs-hint);gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)}.success-banner{background-color:var(--tone-success-bg);border:1px solid var(--tone-success-border);border-radius:var(--radius);color:var(--tone-success-text)}.login-footer{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--fs-hint);gap:var(--sp-4);text-align:center}.auth-link{color:var(--accent);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.credentials-tip{background-color:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--fs-hint);gap:var(--sp-1);padding:var(--sp-4)}.credentials-tip code{background-color:var(--paper-200);border-radius:3px;color:var(--text-code);font-family:var(--font-mono);padding:1px 4px}
/*# sourceMappingURL=main.0078375d.css.map*/