@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root,:root[data-theme=light]{--bg: #f5f5f3;--surface: #ffffff;--surface-2: #edecea;--border: #d5d3cf;--accent: #c9a962;--accent-hover: #d4b978;--accent-dim: rgba(201, 169, 98, .1);--accent-fg: #ffffff;--text: #1a1a1a;--text-dim: #6b6b6b;--error: #dc4a4a;--danger: var(--error);--warning: #c47a15;--warn-bg: rgba(196, 122, 21, .08);--success: #2f8f5b;--success-bg: #dcfce7;--success-fg: #166534;--modal-overlay: rgba(0, 0, 0, .25);--grid-line: rgba(0, 0, 0, .03);--card-hover-bg: rgba(0, 0, 0, .01);--font-display: "Cormorant Garamond", "Georgia", serif;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius: 8px;--radius-lg: 12px;--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--bg: #0a0a0a;--surface: #1a1a1a;--surface-2: #2a2a2a;--border: #333333;--accent: #c9a962;--accent-hover: #d4b978;--accent-dim: rgba(201, 169, 98, .08);--accent-fg: #0a0a0a;--text: #f5f5f3;--text-dim: #8a8a8a;--error: #f87171;--danger: var(--error);--warning: #f5a623;--warn-bg: rgba(245, 166, 35, .1);--success: #4ade80;--success-bg: #14532d;--success-fg: #dcfce7;--modal-overlay: rgba(0, 0, 0, .55);--grid-line: rgba(255, 255, 255, .018);--card-hover-bg: rgba(255, 255, 255, .02)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}.app-shell{position:relative;z-index:1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.top-nav{display:flex;align-items:center;gap:16px;padding:0 28px;min-height:56px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0;transition:background var(--transition-smooth)}.logo{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--accent);cursor:pointer;letter-spacing:.03em;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--transition-smooth)}.logo:hover{color:var(--accent-hover)}.nav-links{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.top-nav .nav-links{flex:1;justify-content:center}.nav-session{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.nav-links button{background:none;border:none;color:var(--text-dim);font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius);cursor:pointer;transition:color var(--transition-smooth),background var(--transition-smooth)}.nav-links button:hover{color:var(--text);background:var(--surface-2)}.nav-links button.active{color:var(--accent);background:var(--accent-dim)}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition-smooth),border-color var(--transition-smooth);padding:0;line-height:1}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}button:focus:not(:focus-visible){outline:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 4px;background:transparent;border:1px solid var(--border);border-radius:99px;color:var(--text-dim);font-family:var(--font-sans);font-size:12px;font-weight:400;cursor:pointer;max-width:220px;transition:color var(--transition-smooth),border-color var(--transition-smooth),background var(--transition-smooth)}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{color:var(--text);border-color:var(--accent)}.user-menu-trigger.active{color:var(--accent);background:var(--accent-dim)}.user-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.user-avatar-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-fg);font-size:11px;font-weight:600;letter-spacing:.02em}.user-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{font-size:10px;opacity:.7}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;max-width:300px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 30px #0000001f;padding:6px;z-index:100}.user-menu-identity{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.user-menu-name{font-size:13px;font-weight:500;color:var(--text)}.user-menu-email{font-size:11px;color:var(--text-dim);overflow-wrap:anywhere}.user-menu-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius);padding:8px 10px;color:var(--text);font-family:var(--font-sans);font-size:13px;cursor:pointer;transition:background var(--transition-smooth)}.user-menu-item:hover{background:var(--surface-2)}.user-menu-item-danger{color:var(--error)}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:99px;background:var(--surface-2)}.segmented button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:99px;padding:6px 16px;color:var(--text-dim);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-smooth),background var(--transition-smooth)}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #00000014}.segmented-count{font-family:var(--font-mono);font-size:10px;padding:1px 7px;border-radius:99px;background:var(--accent-dim);color:var(--accent)}@media (max-width: 720px){.top-nav{flex-wrap:wrap;padding:8px 16px;row-gap:4px}.top-nav .nav-links{order:3;flex-basis:100%;justify-content:flex-start}.nav-links button{padding:6px 10px}.user-menu-label{display:none}.user-menu-trigger{padding-right:8px}.main-content{padding:20px 16px}}.main-content{flex:1;overflow-y:auto;padding:32px 40px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:0 4px 20px #0000000f}.card.no-hover:hover{transform:none;border-color:var(--border);box-shadow:none}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:var(--radius);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;transition:all var(--transition-smooth)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 16px #c9a9624d}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.btn-danger{background:transparent;color:var(--error);border:1px solid var(--error)}.btn-danger:hover:not(:disabled){background:#f871711a}select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]),textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-sans);font-size:13px;font-weight:300;padding:10px 14px;outline:none;transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth);width:100%}textarea{resize:vertical;line-height:1.5;min-height:72px}select:focus,input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c9a9621a}label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);display:block;margin-bottom:6px}table{width:100%;border-collapse:collapse}th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}th{font-size:11px;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em}td{font-size:13px;color:var(--text)}tr:hover td{background:var(--surface-2)}.mono{font-family:var(--font-mono)}.text-accent{color:var(--accent)}.text-dim{color:var(--text-dim)}.text-error{color:var(--error)}.section-title{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.15;margin-bottom:6px}.section-subtitle{color:var(--text-dim);font-size:14px;font-weight:300;line-height:1.7;margin-bottom:24px}.eyebrow{font-size:11px;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.3em}.badge{display:inline-block;padding:3px 10px;border-radius:99px;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(201,169,98,.15)}.status-indicator{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-family:var(--font-sans)}.status-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.progress-bar-track{height:3px;background:var(--surface-2);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:2px;transition:width var(--transition-smooth)}
