:root{--bg-deep: #E8E4DC;--bg-mid: #EDE9E2;--bg-surface: #E8E4DC;--bg-elevated: #FFFFFF;--accent-gold: #F2AD0A;--accent-gold-rgb: 242, 173, 10;--accent-gold-light: #F9BE2A;--accent-gold-muted: rgba(var(--accent-gold-rgb), .32);--accent-gold-deep: #D99A00;--accent-gold-glow: rgba(var(--accent-gold-rgb), .2);--text-primary: #1A1A1A;--text-secondary: rgba(26, 26, 26, .65);--text-muted: rgba(26, 26, 26, .46);--border-subtle: rgba(0, 0, 0, .1);--border-visible: rgba(0, 0, 0, .16);--border-gold: rgba(var(--accent-gold-rgb), .45);--semantic-teal: #0E9A68;--semantic-amber: #E88A0A;--semantic-red: #DC2828;--semantic-blue: #2E6BD6;--semantic-teal-rgb: 14, 154, 104;--semantic-amber-rgb: 232, 138, 10;--semantic-red-rgb: 220, 40, 40;--semantic-blue-rgb: 46, 107, 214;--semantic-red-soft-rgb: 208, 64, 64;--semantic-red-deep-rgb: 184, 64, 64;--semantic-teal-rim-rgb: 23, 130, 94;--semantic-teal-glow-rgb: 34, 200, 138;--semantic-blue-muted-rgb: 74, 128, 184;--semantic-blue-light-rgb: 130, 180, 255;--teal-dim: rgba(26, 122, 92, .12);--amber-dim: rgba(196, 136, 42, .12);--red-dim: rgba(var(--semantic-red-deep-rgb), .12);--font: "Riviera Nights", "SF Pro Display", -apple-system, "Segoe UI", system-ui, sans-serif;--space-section: 100px;--space-block: 48px;--s-4: 4px;--s-6: 6px;--s-8: 8px;--s-10: 10px;--s-12: 12px;--s-14: 14px;--s-16: 16px;--s-20: 20px;--s-24: 24px;--s-28: 28px;--s-32: 32px;--radius-input: 100px;--radius-button: 100px;--radius-card: 8px;--radius-square: 8px;--radius-dd: 14px;--radius-kb: 10px;--shadow-rim: inset 0 0 0 1px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(0, 0, 0, .28);--shadow-rim-medium: inset 0 0 0 1px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(0, 0, 0, .2);--shadow-rim-weak: inset 0 0 0 1px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(0, 0, 0, .18);--shadow-rim-soft: inset 0 0 0 1px rgba(0, 0, 0, .1);--shadow-pinline-top: inset 0 1px 1px rgba(255, 255, 255, .03);--shadow-rim-gold-muted: inset 0 0 0 1px rgba(var(--accent-gold-rgb), .2), inset 0 1px 0 rgba(var(--accent-gold-rgb), .28);--shadow-rim-gold-soft: inset 0 0 0 1px rgba(var(--accent-gold-rgb), .22), inset 0 1px 0 rgba(var(--accent-gold-rgb), .32);--shadow-rim-gold: inset 0 0 0 1px rgba(var(--accent-gold-rgb), .32), inset 0 1px 0 rgba(var(--accent-gold-rgb), .3);--shadow-rim-gold-mid: inset 0 0 0 1px rgba(var(--accent-gold-rgb), .45), inset 0 1px 0 rgba(var(--accent-gold-rgb), .4);--shadow-btn-gold-primary-hover: inset 0 0 0 1px rgba(var(--accent-gold-rgb), .35), inset 0 1px 0 rgba(var(--accent-gold-rgb), .5), 0 0 24px -4px rgba(var(--accent-gold-rgb), .35), 0 0 8px -2px rgba(var(--accent-gold-rgb), .22), 0 0 6px -1px rgba(var(--accent-gold-rgb), .12);--shadow-btn-gold-alt-hover: inset 0 0 0 1px rgba(var(--accent-gold-rgb), .45), inset 0 1px 0 rgba(var(--accent-gold-rgb), .4), 0 0 24px -4px rgba(var(--accent-gold-rgb), .35), 0 0 8px -2px rgba(var(--accent-gold-rgb), .22);--shadow-btn-gold-hover-soft: inset 0 0 0 1px rgba(var(--accent-gold-rgb), .35), inset 0 1px 0 rgba(var(--accent-gold-rgb), .5), 0 0 14px -3px rgba(var(--accent-gold-rgb), .28);--shadow-btn-gold-pressed: inset 0 0 0 1px rgba(var(--accent-gold-rgb), .55), inset 0 1px 0 rgba(var(--accent-gold-rgb), .5), 0 0 20px -4px rgba(var(--accent-gold-rgb), .3), 0 0 6px -2px rgba(var(--accent-gold-rgb), .18);--shadow-btn-gold-active: inset 0 0 0 1px rgba(var(--accent-gold-rgb), .55), inset 0 1px 0 rgba(var(--accent-gold-rgb), .7), 0 0 12px -3px rgba(var(--accent-gold-rgb), .28);--shadow-rim-red: inset 0 0 0 1px rgba(var(--semantic-red-rgb), .32), inset 0 1px 0 rgba(var(--semantic-red-rgb), .35);--shadow-btn-red-hover: inset 0 0 0 1px rgba(var(--semantic-red-rgb), .4), inset 0 1px 0 rgba(var(--semantic-red-rgb), .5), 0 0 24px -4px rgba(var(--semantic-red-soft-rgb), .3), 0 0 8px -2px rgba(var(--semantic-red-soft-rgb), .18);--shadow-rim-teal: inset 0 0 0 1px rgba(var(--semantic-teal-rim-rgb), .32), inset 0 1px 0 rgba(var(--semantic-teal-rim-rgb), .35);--shadow-btn-teal-hover: inset 0 0 0 1px rgba(var(--semantic-teal-rim-rgb), .4), inset 0 1px 0 rgba(var(--semantic-teal-rim-rgb), .5), 0 0 24px -4px rgba(var(--semantic-teal-glow-rgb), .3), 0 0 8px -2px rgba(var(--semantic-teal-glow-rgb), .18);--shadow-card-ambient: inset 0 1px 1px rgba(255, 255, 255, .04), inset 0 -1px 2px rgba(0, 0, 0, .2), 0 2px 8px rgba(0, 2, 15, .3), 0 10px 40px rgba(0, 2, 15, .15);--shadow-card-hover: inset 0 1px 1px rgba(255, 255, 255, .3), inset 0 -1px 2px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 2, 15, .12), 0 20px 60px rgba(0, 2, 15, .08), 0 0 40px var(--accent-gold-glow);--shadow-input-focus: inset 0 0 0 1px rgba(var(--accent-gold-rgb), .35), inset 0 1px 0 rgba(var(--accent-gold-rgb), .5), 0 0 18px -4px rgba(var(--accent-gold-rgb), .18), 0 0 6px -1px rgba(var(--accent-gold-rgb), .1);--shadow-input-error: inset 0 0 0 1px rgba(var(--semantic-red-rgb), .3), inset 0 1px 0 rgba(var(--semantic-red-rgb), .4), 0 0 14px -4px rgba(var(--semantic-red-soft-rgb), .15);--glass-blur-ambient: blur(40px);--glass-blur-interactive: blur(24px) saturate(1.4);--glass-bg-ambient: rgba(255, 255, 255, .12);--glass-bg-interactive: rgba(255, 255, 255, .14);--glass-bg-pressed: rgba(255, 255, 255, .22);--ease-out: cubic-bezier(.25, 0, .2, 1);--duration-quick: .25s;--duration-base: .35s;--duration-slow: .4s;--z-base: 0;--z-sticky: 100;--z-modal: 1000;--z-dropdown: 1050;--z-toast: 1100;--z-noise: 9999}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-Ultralight-WebXL.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-UltralightItalic-WebXL.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-Light-WebXL.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-LightItalic-WebXL.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-Regular-WebXL.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-RegularItalic-WebXL.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-Medium-WebXL.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-MediumItalic-WebXL.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-Bold-WebXL.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-BoldItalic-WebXL.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-Black-WebXL.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Riviera Nights;src:url(/fonts/RivieraNights-BlackItalic-WebXL.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-deep);font-weight:400;font-size:15px;line-height:1.5}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:-2;background:radial-gradient(ellipse at 5% 0%,rgba(40,70,160,.04) 0%,transparent 55%),radial-gradient(ellipse at 95% 100%,rgba(35,60,150,.03) 0%,transparent 55%),linear-gradient(140deg,#e6eaf1,#e9ecf0,#ebedef 14%,#ededec,#efefed,#f1f0ed,#f3f2f0,#f5f4f1,#f3f2f0,#f1f0ed,#efefed,#ebedef 86%,#e6eaf1),#f0efed}body:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:var(--z-noise);opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}#root{min-height:100vh;position:relative;isolation:isolate}a{color:var(--accent-gold);text-decoration:none;transition:color var(--duration-quick) var(--ease-out)}a:hover{color:var(--accent-gold-light)}::selection{background:rgba(var(--accent-gold-rgb),.25);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-gold-rgb),.35);background-clip:padding-box}.user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;background:#00000008;border:none;border-radius:50%;width:38px;height:38px;cursor:pointer;transition:all var(--duration-quick) var(--ease-out);box-shadow:var(--shadow-rim);padding:0}.user-menu-trigger:hover{box-shadow:var(--shadow-rim-gold-muted)}.user-menu-trigger[data-state=open]{box-shadow:var(--shadow-rim-gold);background:var(--glass-bg-interactive)}.user-menu-avatar{font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--text-primary);-webkit-user-select:none;user-select:none}.user-menu-avatar-large{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--accent-gold-rgb),.1);color:var(--accent-gold-deep);font-size:13px;border:1px solid rgba(var(--accent-gold-rgb),.2)}.user-menu-content{position:relative;min-width:240px;overflow:hidden;background:#ffffffeb;backdrop-filter:blur(40px) saturate(1.2);-webkit-backdrop-filter:blur(40px) saturate(1.2);border:1px solid var(--border-subtle);border-radius:var(--radius-dd);padding:8px;z-index:var(--z-dropdown);box-shadow:0 16px 40px #00020f2e,0 4px 12px #00020f14,inset 0 1px #ffffff80;animation:user-menu-in var(--duration-quick) var(--ease-out)}.user-menu-content[data-state=closed]{animation:user-menu-out .15s var(--ease-out)}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes user-menu-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.user-menu-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;border-radius:inherit}.user-menu-header{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;position:relative;z-index:1}.user-menu-identity{display:flex;flex-direction:column;min-width:0}.user-menu-name{font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:.005em}.user-menu-email{font-size:11px;color:var(--text-muted);word-break:break-all}.user-menu-separator{height:1px;background:var(--border-subtle);margin:4px -8px}.user-menu-section{padding:8px;position:relative;z-index:1}.user-menu-section-label{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.user-menu-workspace{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.user-menu-workspace svg{color:var(--accent-gold);flex-shrink:0}.user-menu-item{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:13px;color:var(--text-primary);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;position:relative;z-index:1;transition:background var(--duration-quick) var(--ease-out)}.user-menu-item[data-highlighted]{background:rgba(var(--accent-gold-rgb),.1);color:var(--accent-gold-deep)}.user-menu-item-danger{color:var(--semantic-red)}.user-menu-item-danger[data-highlighted]{background:rgba(var(--semantic-red-rgb),.08);color:var(--semantic-red)}.notif-bell-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#00000008;border:none;border-radius:50%;width:38px;height:38px;cursor:pointer;color:var(--text-primary);transition:all var(--duration-quick) var(--ease-out);box-shadow:var(--shadow-rim);padding:0}.notif-bell-trigger:hover{box-shadow:var(--shadow-rim-gold-muted)}.notif-bell-trigger[data-state=open]{box-shadow:var(--shadow-rim-gold);background:var(--glass-bg-interactive)}.notif-bell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--semantic-red);color:#fff;font-family:var(--font);font-size:10px;font-weight:600;line-height:1;border-radius:999px;box-shadow:0 0 0 2px #ffffffe6}.notif-bell-content{position:relative;width:320px;max-width:90vw;overflow:hidden;background:#ffffffeb;backdrop-filter:blur(40px) saturate(1.2);-webkit-backdrop-filter:blur(40px) saturate(1.2);border:1px solid var(--border-subtle);border-radius:var(--radius-dd);padding:8px;z-index:var(--z-dropdown);box-shadow:0 16px 40px #00020f2e,0 4px 12px #00020f14,inset 0 1px #ffffff80;animation:notif-bell-in var(--duration-quick) var(--ease-out)}.notif-bell-content[data-state=closed]{animation:notif-bell-out .15s var(--ease-out)}@keyframes notif-bell-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes notif-bell-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.notif-bell-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px}.notif-bell-title{font-size:13px;font-weight:500;color:var(--text-primary);letter-spacing:.005em}.notif-bell-markall{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:11px;color:var(--accent-gold-deep);padding:2px 4px;border-radius:6px;transition:background var(--duration-quick) var(--ease-out)}.notif-bell-markall:hover{background:rgba(var(--accent-gold-rgb),.1)}.notif-bell-markall:disabled{opacity:.5;cursor:default}.notif-bell-separator{height:1px;background:var(--border-subtle);margin:0 -8px 4px}.notif-bell-empty{padding:24px 12px;text-align:center;font-size:12px;color:var(--text-muted)}.notif-bell-list{max-height:380px;overflow-y:auto}.notif-bell-item{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background var(--duration-quick) var(--ease-out)}.notif-bell-item[data-highlighted]{background:rgba(var(--accent-gold-rgb),.1)}.notif-bell-item-unread{background:rgba(var(--accent-gold-rgb),.04)}.notif-bell-dot{flex-shrink:0;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--accent-gold)}.notif-bell-item-body{min-width:0;flex:1}.notif-bell-item-title{font-size:13px;color:var(--text-primary);line-height:1.35;word-break:break-word}.notif-bell-item-meta{margin-top:2px;font-size:11px;color:var(--text-muted)}.notif-bell-item:not(.notif-bell-item-unread) .notif-bell-item-body{padding-left:15px}.topbar-shell{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;flex-shrink:0;background:var(--glass-bg-ambient);backdrop-filter:var(--glass-blur-ambient);-webkit-backdrop-filter:var(--glass-blur-ambient);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:var(--z-sticky)}.topbar-shell-left{display:flex;align-items:center;gap:var(--s-24)}.topbar-workspace-block{display:flex;flex-direction:column;line-height:1.2}.topbar-workspace-name{font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.topbar-workspace-slug{font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.topbar-shell-right{display:flex;align-items:center;gap:var(--s-12)}.topbar-search-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#0000000a;border:1px solid var(--border-subtle);border-radius:8px;font-size:12px;color:var(--text-muted);cursor:pointer;min-width:260px;transition:background .15s,color .15s}.topbar-search-trigger:hover{background:#0000000f;color:var(--text-primary)}.topbar-search-trigger-text{flex:1;text-align:left}.topbar-search-kbd{font-family:SF Mono,Consolas,monospace;font-size:10px;background:#0000000f;padding:1px 6px;border-radius:3px;color:var(--text-muted)}.topbar-hamburger{display:none;background:transparent;border:none;cursor:pointer;padding:6px;margin-right:4px;color:var(--text-primary);border-radius:6px}.topbar-hamburger:hover{background:#0000000f}@media(max-width:900px){.topbar-hamburger{display:flex;align-items:center;justify-content:center}.topbar-shell-left{gap:8px}}@media(max-width:600px){.topbar-shell{padding:0 16px}.topbar-workspace-slug{display:none}.topbar-search-trigger{min-width:0;padding:6px 10px}.topbar-search-trigger-text,.topbar-search-kbd{display:none}}.global-navbar{display:flex;align-items:center;gap:6px;padding:8px 32px;flex-shrink:0;background:var(--glass-bg-ambient);backdrop-filter:var(--glass-blur-ambient);-webkit-backdrop-filter:var(--glass-blur-ambient);border-bottom:1px solid var(--border-subtle);position:sticky;top:64px;z-index:calc(var(--z-sticky) - 1);overflow-x:auto;scrollbar-width:none}.global-navbar::-webkit-scrollbar{display:none}.global-navbar-tab{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.global-navbar-tab:hover{background:#0000000d;color:var(--text-primary)}.global-navbar-tab-active{background:rgba(var(--accent-gold-rgb),.12);border-color:transparent;color:var(--accent-gold-deep);box-shadow:0 0 12px rgba(var(--accent-gold-rgb),.4)}@media(max-width:720px){.global-navbar{padding:6px 12px}}.sidebar{flex-shrink:0;width:240px;padding:24px 12px;border-right:1px solid var(--border-subtle);background:#ffffff0a;display:flex;flex-direction:column;min-height:0}.sidebar-scroll{flex:1 1 auto;overflow-y:auto;min-height:0}.sidebar-footer{flex:0 0 auto;padding-top:var(--s-12);margin-top:var(--s-12);border-top:1px solid var(--border-subtle)}.sidebar-mode-toggle{display:flex;align-items:center;gap:var(--s-8);width:100%;padding:8px 12px;font-size:13px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:all var(--duration-quick) var(--ease-out)}.sidebar-mode-toggle:hover{color:var(--text-primary);border-color:var(--accent-gold);background:#f2ad0a0f}.sidebar-mode-toggle svg{color:var(--text-muted)}.sidebar-mode-toggle:hover svg{color:var(--accent-gold-deep)}.sidebar-empty p{font-size:12px;color:var(--text-muted);line-height:1.5;padding:var(--s-12);background:#00000005;border-radius:8px;margin:0}.sidebar-empty code{font-family:SF Mono,monospace;font-size:11px;background:#0000000d;padding:1px 6px;border-radius:3px}.sidebar-section{display:flex;flex-direction:column;gap:var(--s-8)}.sidebar-section+.sidebar-section{margin-top:var(--s-24)}.sidebar-section-label{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:0 12px 4px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;font-family:var(--font);font-size:14px;font-weight:400;color:var(--text-secondary);text-decoration:none;border-radius:8px;transition:all var(--duration-quick) var(--ease-out);cursor:pointer}.sidebar-link:hover{color:var(--text-primary);background:#00000008}.sidebar-link svg{color:var(--text-muted);transition:color var(--duration-quick) var(--ease-out);flex-shrink:0}.sidebar-link:hover svg{color:var(--accent-gold)}.sidebar-link-active{color:var(--accent-gold-deep);background:rgba(var(--accent-gold-rgb),.08);font-weight:500}.sidebar-link-active svg{color:var(--accent-gold)}.sidebar-link-active:hover{color:var(--accent-gold-deep);background:rgba(var(--accent-gold-rgb),.12)}@media(max-width:900px){.sidebar{width:64px;padding:16px 8px}.sidebar-section-label,.sidebar-link span{display:none}.sidebar-link{justify-content:center;padding:12px 8px}}.sidebar-link-group{cursor:pointer;color:var(--text-primary);font-size:15px;font-weight:600;border:none;background:transparent;width:100%;text-align:left}.sidebar-link-group:hover{color:var(--text-primary);background:#00000006}.sidebar-link-group svg:first-child{color:var(--text-muted)}.sidebar-link-group:hover svg:first-child{color:var(--text-primary)}.sidebar-link-static{cursor:default;color:var(--text-muted)}.sidebar-link-static:hover{background:transparent;color:var(--text-muted)}.sidebar-divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--s-8) 0}.sidebar-backdrop{display:none}@media(max-width:900px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:100;background:var(--bg-elevated, #fff);border-right:1px solid var(--border-subtle);box-shadow:4px 0 24px #00000014;transform:translate(-100%);transition:transform .22s ease-out}.sidebar.sidebar--mobile-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:99;animation:sidebar-backdrop-fade-in .18s ease-out}}@keyframes sidebar-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-10);font-family:var(--font);font-size:14px;font-weight:500;letter-spacing:.03em;line-height:1;padding:12px 28px;border-radius:var(--radius-button);border:none;cursor:pointer;transition:all var(--duration-quick) var(--ease-out);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);position:relative;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid rgba(var(--accent-gold-rgb),.5);outline-offset:2px}.btn-sm{padding:8px 16px;font-size:13px}.btn-md{padding:12px 28px;font-size:14px}.btn-lg{padding:14px 32px;font-size:15px}.btn-primary{background:#00000008;color:#1a1a1ad9;box-shadow:var(--shadow-rim)}.btn-primary:hover:not(.btn-disabled){background:var(--glass-bg-pressed);color:var(--accent-gold);box-shadow:var(--shadow-btn-gold-primary-hover)}.btn-primary:active:not(.btn-disabled){background:var(--glass-bg-interactive);box-shadow:var(--shadow-rim-gold)}.btn-destructive{background:rgba(var(--semantic-red-rgb),.02);color:var(--semantic-red);box-shadow:var(--shadow-rim-red)}.btn-destructive:hover:not(.btn-disabled){background:var(--glass-bg-pressed);color:var(--semantic-red);box-shadow:var(--shadow-btn-red-hover);text-shadow:0 0 10px rgba(var(--semantic-red-soft-rgb),.3),0 0 3px rgba(var(--semantic-red-soft-rgb),.15)}.btn-success{background:rgba(var(--semantic-teal-rim-rgb),.02);color:var(--semantic-teal);box-shadow:var(--shadow-rim-teal)}.btn-success:hover:not(.btn-disabled){background:var(--glass-bg-pressed);color:var(--semantic-teal);box-shadow:var(--shadow-btn-teal-hover);text-shadow:0 0 10px rgba(var(--semantic-teal-glow-rgb),.3),0 0 3px rgba(var(--semantic-teal-glow-rgb),.15)}.btn-ghost{background:transparent;border:none;box-shadow:none;color:var(--text-secondary);padding:12px 16px;backdrop-filter:none;-webkit-backdrop-filter:none}.btn-ghost.btn-sm{padding:8px 12px}.btn-ghost.btn-lg{padding:14px 20px}.btn-ghost:hover:not(.btn-disabled){color:var(--accent-gold);text-shadow:0 0 12px rgba(var(--accent-gold-rgb),.35)}.btn-disabled{background:#00000008;box-shadow:var(--shadow-rim);color:#1a1a1a59;cursor:not-allowed;pointer-events:none;opacity:.5}.btn[data-loading=true]:before{content:"";display:inline-block;width:12px;height:12px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn[data-loading=true].btn-disabled{background:var(--btn-loading-bg, rgba(0, 0, 0, .03));color:inherit;opacity:.85;cursor:progress}.btn-primary[data-loading=true].btn-disabled{background:var(--accent-gold);color:var(--text-primary);opacity:.85}.btn-destructive[data-loading=true].btn-disabled{background:var(--semantic-red);color:#fff;opacity:.85}.btn-ghost[data-loading=true].btn-disabled{background:transparent;color:var(--text-secondary);opacity:.85}.input-wrap{display:flex;flex-direction:column;gap:var(--s-8);position:relative}.input-label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:block}.input-field{width:100%;padding:14px 18px;font-family:var(--font);font-size:15px;font-weight:400;color:var(--text-primary);background:#00000008;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:none;border-radius:var(--radius-input);outline:none;transition:all var(--duration-quick) var(--ease-out);box-shadow:var(--shadow-rim)}.input-field::placeholder{color:var(--text-muted)}.input-field:hover:not(:disabled):not(:focus){box-shadow:var(--shadow-rim-gold-muted)}.input-field:focus{background:var(--glass-bg-interactive);box-shadow:var(--shadow-input-focus)}.input-field.has-error{box-shadow:var(--shadow-input-error)}.input-field.has-error:focus{box-shadow:var(--shadow-input-error)}.input-field:disabled{opacity:.35;cursor:not-allowed}.input-squared{border-radius:var(--radius-square)}.input-error-text{font-size:12px;color:var(--semantic-red);margin-top:2px;padding-left:2px}.input-hint-text{font-size:12px;color:var(--text-muted);margin-top:2px;padding-left:2px}textarea.input-field{border-radius:14px;resize:vertical;min-height:100px;line-height:1.5}.input-with-toggle{position:relative}.input-with-toggle .input-field{padding-right:48px}.input-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;transition:all var(--duration-quick) var(--ease-out);padding:0}.input-toggle:hover{color:var(--accent-gold);background:rgba(var(--accent-gold-rgb),.08)}.input-toggle:focus-visible{outline:2px solid rgba(var(--accent-gold-rgb),.5);outline-offset:2px}.ui-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;flex-shrink:0;border:1.5px solid var(--border-visible, rgba(0,0,0,.25));border-radius:4px;background:#00000005;cursor:pointer;position:relative;transition:all var(--duration-quick, .12s) var(--ease-out, ease-out)}.ui-checkbox:hover{border-color:var(--accent-gold, #b98d2b)}.ui-checkbox:checked{background:var(--accent-gold, #b98d2b);border-color:var(--accent-gold, #b98d2b)}.ui-checkbox:checked:after{content:"";position:absolute;top:2px;left:4px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ui-checkbox:focus-visible{outline:2px solid rgba(185,141,43,.5);outline-offset:2px}.ui-checkbox:disabled{opacity:.5;cursor:default}.ui-check{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:start;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-check .ui-checkbox{margin-top:2px}.ui-check-label{color:var(--text)}.ui-check-hint{grid-column:2;color:var(--text-muted);font-size:11px;margin-top:1px}.card{position:relative;overflow:hidden;border-radius:var(--radius-card);padding:32px 38px;background:var(--glass-bg-ambient);backdrop-filter:var(--glass-blur-ambient);-webkit-backdrop-filter:var(--glass-blur-ambient);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card-ambient);transition:all var(--duration-slow) var(--ease-out)}.card-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;border-radius:inherit}.card-gradient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.03) 0%,transparent 50%);border-radius:inherit;transition:opacity var(--duration-slow) var(--ease-out)}.card-content{position:relative;z-index:1}.card-interactive{cursor:pointer}.card-interactive:hover{background:var(--glass-bg-ambient);backdrop-filter:var(--glass-blur-interactive);-webkit-backdrop-filter:var(--glass-blur-interactive);border-color:var(--border-gold);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:var(--z-modal);animation:dialog-overlay-in var(--duration-quick) var(--ease-out)}.dialog-overlay[data-state=closed]{animation:dialog-overlay-out var(--duration-quick) var(--ease-out)}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-overlay-out{0%{opacity:1}to{opacity:0}}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-modal) + 1);width:90vw;max-height:85vh;overflow:hidden;border-radius:14px;background:#ffffffd9;backdrop-filter:blur(40px) saturate(1.2);-webkit-backdrop-filter:blur(40px) saturate(1.2);border:1px solid var(--border-subtle);box-shadow:0 30px 80px #00020f40,0 8px 24px #00020f1a,inset 0 1px 1px #ffffff80;animation:dialog-content-in var(--duration-base) var(--ease-out)}.dialog-content[data-state=closed]{animation:dialog-content-out var(--duration-quick) var(--ease-out)}@keyframes dialog-content-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dialog-content-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.96)}}.dialog-size-sm{max-width:400px}.dialog-size-md{max-width:520px}.dialog-size-lg{max-width:720px}.dialog-size-xl{max-width:960px}.dialog-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;border-radius:inherit}.dialog-gradient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.4) 0%,transparent 50%);border-radius:inherit}.dialog-body{position:relative;z-index:1;padding:28px 32px 24px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-16)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-16)}.dialog-title{font-size:22px;font-weight:300;color:var(--text-primary);letter-spacing:-.005em;line-height:1.3;flex:1;margin:0}.dialog-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-top:-8px}.dialog-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-muted);transition:all var(--duration-quick) var(--ease-out);margin:-6px -8px 0 0}.dialog-close:hover{color:var(--accent-gold);background:rgba(var(--accent-gold-rgb),.08)}.dialog-close:focus-visible{outline:2px solid rgba(var(--accent-gold-rgb),.5);outline-offset:2px}.dialog-children{font-size:14px;color:var(--text-primary);line-height:1.7}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--s-10);margin-top:var(--s-8);flex-wrap:wrap}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s-10);width:100%;padding:14px 18px;font-family:var(--font);font-size:15px;font-weight:400;color:var(--text-primary);text-align:left;line-height:1.2;background:#00000008;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:none;border-radius:var(--radius-input);outline:none;cursor:pointer;transition:all var(--duration-quick) var(--ease-out);box-shadow:var(--shadow-rim)}.select-trigger[data-placeholder]{color:var(--text-muted)}.select-trigger:hover:not(:disabled):not([data-state=open]){box-shadow:var(--shadow-rim-gold-muted)}.select-trigger:focus-visible{box-shadow:var(--shadow-input-focus);background:var(--glass-bg-interactive)}.select-trigger[data-state=open]{box-shadow:var(--shadow-input-focus);background:var(--glass-bg-interactive)}.select-trigger.has-error{box-shadow:var(--shadow-input-error)}.select-trigger:disabled{opacity:.35;cursor:not-allowed}.select-trigger-icon{display:flex;align-items:center;color:var(--text-muted);transition:transform var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out)}.select-trigger[data-state=open] .select-trigger-icon{transform:rotate(180deg);color:var(--accent-gold)}.select-content{position:relative;overflow:hidden;z-index:var(--z-dropdown);min-width:var(--radix-select-trigger-width);max-height:320px;background:#ffffffd9;backdrop-filter:blur(40px) saturate(1.2);-webkit-backdrop-filter:blur(40px) saturate(1.2);border-radius:var(--radius-dd);border:1px solid var(--border-subtle);box-shadow:0 16px 40px #00020f2e,0 4px 12px #00020f14,inset 0 1px #ffffff80;animation:select-content-in var(--duration-quick) var(--ease-out)}.select-content[data-state=closed]{animation:select-content-out .15s var(--ease-out)}@keyframes select-content-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes select-content-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.select-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;border-radius:inherit}.select-viewport{position:relative;z-index:1;padding:6px}.select-item{display:flex;align-items:center;gap:var(--s-10);padding:9px 32px 9px 12px;font-family:var(--font);font-size:14px;font-weight:400;color:var(--text-primary);border-radius:8px;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;position:relative;transition:background var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out)}.select-item[data-disabled]{color:var(--text-muted);cursor:not-allowed;pointer-events:none;opacity:.5}.select-item[data-highlighted]{background:rgba(var(--accent-gold-rgb),.1);color:var(--accent-gold-deep)}.select-item[data-state=checked]{color:var(--accent-gold);font-weight:500}.select-item[data-state=checked][data-highlighted]{background:rgba(var(--accent-gold-rgb),.14)}.select-item-label{flex:1}.select-item-hint{font-size:11px;color:var(--text-muted);letter-spacing:.04em}.select-item-check{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;color:var(--accent-gold)}.select-search-row{position:relative;padding:6px 8px 4px;border-bottom:1px solid var(--border-subtle, rgba(0,0,0,.08))}.select-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-46%);color:var(--text-muted);pointer-events:none}.select-search-input{width:100%;box-sizing:border-box;height:26px;padding:2px 8px 2px 26px;font-size:12px;color:var(--text-primary, #111);background:transparent;border:1px solid var(--border-subtle, rgba(0,0,0,.12));border-radius:6px;outline:none}.select-search-input:focus{border-color:var(--accent)}.select-search-empty{padding:10px 12px;font-size:12px;color:var(--text-muted)}.toast{display:flex;align-items:flex-start;gap:var(--s-12);min-width:280px;max-width:420px;padding:14px 14px 14px 16px;background:#ffffffeb;backdrop-filter:blur(40px) saturate(1.2);-webkit-backdrop-filter:blur(40px) saturate(1.2);border-radius:14px;border:1px solid var(--border-subtle);box-shadow:0 12px 32px #00020f2e,0 4px 8px #00020f14,inset 0 1px #ffffff80;font-family:var(--font);font-size:14px;color:var(--text-primary)}.toast-success{box-shadow:0 12px 32px #00020f2e,0 4px 8px #00020f14,inset 0 1px #ffffff80,inset 0 0 0 1px rgba(var(--semantic-teal-rim-rgb),.25)}.toast-error{box-shadow:0 12px 32px #00020f2e,0 4px 8px #00020f14,inset 0 1px #ffffff80,inset 0 0 0 1px rgba(var(--semantic-red-rgb),.25)}.toast-info{box-shadow:0 12px 32px #00020f2e,0 4px 8px #00020f14,inset 0 1px #ffffff80,inset 0 0 0 1px rgba(var(--accent-gold-rgb),.25)}.toast-body{display:flex;align-items:flex-start;gap:var(--s-12);flex:1}.toast-icon{display:flex;align-items:center;flex-shrink:0;margin-top:1px}.toast-success .toast-icon{color:var(--semantic-teal)}.toast-error .toast-icon{color:var(--semantic-red)}.toast-info .toast-icon{color:var(--accent-gold)}.toast-content{flex:1;min-width:0}.toast-title{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:2px;letter-spacing:.01em}.toast-message{font-size:13px;color:var(--text-secondary);line-height:1.5;word-wrap:break-word}.toast-description{font-size:12px;color:var(--text-muted);line-height:1.4;margin-top:2px;word-wrap:break-word}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:50%;color:var(--text-muted);cursor:pointer;margin-top:-2px;margin-right:-4px;transition:all var(--duration-quick) var(--ease-out)}.toast-close:hover{color:var(--text-primary);background:#0000000f}.app-shell{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.app-shell-body{flex:1;display:flex;align-items:stretch;min-height:0}.app-shell-main{flex:1;min-width:0;padding:32px 40px;overflow-y:auto}.app-shell-sidebar-toggle{flex:0 0 auto;width:14px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-right:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out)}.app-shell-sidebar-toggle:hover{background:#f2ad0a14;color:var(--accent-gold-deep, #b47a06)}@media(min-width:901px){.app-shell-body.sidebar-collapsed .sidebar{display:none}}@media(max-width:900px){.app-shell-sidebar-toggle{display:none}}@media(max-width:900px){.app-shell-main{padding:24px 20px}}.auth-eyebrow{font-size:10px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:14px}.auth-title{font-size:36px;font-weight:300;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px}.auth-sub{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 32px}.auth-form{display:flex;flex-direction:column;gap:var(--s-20)}.auth-submit{margin-top:8px;width:100%}.auth-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-subtle);text-align:center;font-size:14px}.auth-link{color:var(--accent-gold);font-weight:500;text-decoration:none;transition:color var(--duration-quick) var(--ease-out)}.auth-link:hover{color:var(--accent-gold-light)}.register-page>div{max-width:560px}.register-section{display:flex;flex-direction:column;gap:var(--s-16)}.register-section+.register-section{margin-top:var(--s-12);padding-top:var(--s-24);border-top:1px solid var(--border-subtle)}.register-section-label{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--s-8)}.onboarding-card{margin-bottom:var(--s-24, 24px);border:1px solid rgba(var(--accent-gold-rgb),.28);background:linear-gradient(180deg,rgba(var(--accent-gold-rgb),.05),rgba(var(--accent-gold-rgb),0))}.onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.onboarding-eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold-deep);margin-bottom:2px}.onboarding-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.onboarding-head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.onboarding-progress{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.onboarding-dismiss{border:none;background:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:5px;display:inline-flex;transition:color var(--duration-quick) var(--ease-out)}.onboarding-dismiss:hover{color:var(--text-primary)}.onboarding-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.onboarding-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff80}.onboarding-step.is-done{opacity:.7}.onboarding-check{display:inline-flex;flex-shrink:0;color:var(--text-muted)}.onboarding-step.is-done .onboarding-check{color:var(--semantic-green, #16a34a)}.onboarding-step-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:rgba(var(--accent-gold-rgb),.1);color:var(--accent-gold-deep)}.onboarding-step.is-done .onboarding-step-icon{background:#0000000a;color:var(--text-muted)}.onboarding-step-body{display:flex;flex-direction:column;min-width:0;flex:1}.onboarding-step-title{font-size:13.5px;font-weight:500;color:var(--text-primary)}.onboarding-step.is-done .onboarding-step-title{text-decoration:line-through;text-decoration-color:var(--text-muted)}.onboarding-step-desc{font-size:12px;color:var(--text-muted);margin-top:1px}.onboarding-step-cta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;font-weight:500;color:var(--accent-gold-deep);text-decoration:none;padding:5px 10px;border-radius:6px;transition:background var(--duration-quick) var(--ease-out)}.onboarding-step-cta:hover{background:rgba(var(--accent-gold-rgb),.1)}.onboarding-step-cta.is-disabled{color:var(--text-muted);cursor:default}.dashboard-page{display:flex;flex-direction:column;gap:var(--s-32)}.dashboard-hero{margin-bottom:var(--s-12)}.dashboard-eyebrow{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:12px}.dashboard-title{font-size:36px;font-weight:300;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:8px}.dashboard-sub{font-size:15px;color:var(--text-secondary)}.dashboard-sub strong{color:var(--text-primary);font-weight:500}.dashboard-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-16)}@media(max-width:1100px){.dashboard-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dashboard-summary{grid-template-columns:1fr}}.dashboard-summary-link{text-decoration:none;display:block;transition:transform var(--duration-quick) var(--ease-out)}.dashboard-summary-link:hover{transform:translateY(-2px)}.dashboard-summary-card{padding:24px;display:flex;flex-direction:column;gap:var(--s-8)}.dashboard-summary-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;margin-bottom:4px}.dashboard-summary-card-gold .dashboard-summary-icon{background:rgba(var(--accent-gold-rgb),.1);color:var(--accent-gold-deep);border:1px solid rgba(var(--accent-gold-rgb),.2)}.dashboard-summary-card-muted .dashboard-summary-icon{background:#0000000a;color:var(--text-muted);border:1px solid var(--border-subtle)}.dashboard-summary-value{font-size:34px;font-weight:300;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.dashboard-summary-label{font-size:12px;color:var(--text-muted);letter-spacing:.04em}.dashboard-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-16)}.dashboard-section-title{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--s-16)}.dashboard-section-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--accent-gold);text-decoration:none;transition:color var(--duration-quick) var(--ease-out)}.dashboard-section-link:hover{color:var(--accent-gold-light)}.dashboard-empty{text-align:center;padding:56px 40px}.dashboard-empty-icon{color:var(--text-muted);margin-bottom:14px}.dashboard-empty-title{font-size:22px;font-weight:300;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.005em}.dashboard-empty-text{font-size:14px;color:var(--text-secondary);line-height:1.7;max-width:420px;margin:0 auto}.dashboard-tables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-16)}@media(max-width:900px){.dashboard-tables-grid{grid-template-columns:1fr}}.dashboard-table-link{text-decoration:none;color:inherit}.dashboard-table-card{padding:20px 22px;display:flex;flex-direction:column;gap:var(--s-10)}.dashboard-table-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.dashboard-table-name{font-family:SF Mono,Consolas,monospace;font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:.02em}.dashboard-table-type{font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-gold-deep);padding:2px 8px;background:rgba(var(--accent-gold-rgb),.08);border:1px solid rgba(var(--accent-gold-rgb),.2);border-radius:4px;flex-shrink:0}.dashboard-table-meta{display:flex;gap:var(--s-16);font-size:12px;color:var(--text-muted)}.dashboard-table-meta span{display:inline-flex;align-items:center;gap:4px}.dashboard-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-16)}@media(max-width:700px){.dashboard-actions-grid{grid-template-columns:1fr}}.dashboard-action-card{padding:0}.dashboard-action-link{display:flex;align-items:center;gap:var(--s-16);padding:20px 22px;text-decoration:none;color:inherit}.dashboard-action-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--accent-gold-rgb),.08);color:var(--accent-gold-deep);border:1px solid rgba(var(--accent-gold-rgb),.2)}.dashboard-action-text{min-width:0}.dashboard-action-title{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:3px}.dashboard-action-sub{font-size:12px;color:var(--text-secondary);line-height:1.5}.dashboard-recent-table{width:100%;border-collapse:collapse}.dashboard-recent-table th,.dashboard-recent-table td{padding:var(--s-8) var(--s-12);text-align:left;border-bottom:1px solid var(--border-subtle);font-size:13px}.dashboard-recent-table th{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-recent-row:hover{background:#00000005}.dashboard-recent-preview{font-size:12px;color:var(--text-secondary);display:flex;gap:var(--s-12);flex-wrap:wrap}.dashboard-recent-preview code{font-size:11px}.dashboard-recent-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-size:12px}.dashboard-recent-link:hover{text-decoration:underline}.dashboard-bytype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-16)}.dashboard-bytype-link{text-decoration:none;color:inherit}.dashboard-bytype-card{padding:18px 20px;display:flex;flex-direction:column;gap:var(--s-10)}.dashboard-bytype-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-12)}.dashboard-bytype-total{font-size:22px;font-weight:300;color:var(--text-primary);letter-spacing:-.02em}.dashboard-bytype-bar{display:flex;width:100%;height:8px;border-radius:4px;overflow:hidden;background:var(--border-subtle)}.dashboard-bytype-bar span{height:100%;display:block}.dashboard-bytype-legend{display:flex;gap:var(--s-12);font-size:11px;color:var(--text-muted);flex-wrap:wrap}.dashboard-bytype-legend b{font-weight:600}.constants-page{display:flex;flex-direction:column;gap:var(--s-16)}.constants-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--s-16);overflow-x:auto}.constants-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);padding:10px 18px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--duration-quick) var(--ease-out)}.constants-tab:hover{color:var(--text-primary);background:#00000005}.constants-tab-active{color:var(--accent-gold-deep, var(--accent));border-bottom-color:var(--accent-gold, var(--accent))}.constants-tab-add{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:auto;color:var(--text-muted);text-decoration:none;border-radius:50%;transition:all var(--duration-quick) var(--ease-out)}.constants-tab-add:hover{color:var(--accent);background:#0000000a}.constants-form-card{padding:var(--s-24)}.constants-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-16);margin-bottom:var(--s-24)}.constants-form-footer{display:flex;justify-content:flex-end;padding-top:var(--s-16);border-top:1px solid var(--border-subtle)}.constants-empty{text-align:center;padding:var(--s-32) var(--s-24)}.constants-empty-icon{color:var(--text-muted);margin-bottom:var(--s-12)}.constants-empty h3{font-size:18px;font-weight:500;margin-bottom:var(--s-8)}.constants-empty p{color:var(--text-secondary);max-width:480px;margin:0 auto;line-height:1.6}.entity-list-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-16);margin-bottom:var(--s-24);flex-wrap:wrap}.entity-list-header>div:first-child{flex:1 1 280px;min-width:0}.entity-list-back{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);text-decoration:none;font-size:12px}.entity-list-back:hover{color:var(--text-secondary)}.entity-list-card{overflow-x:auto}.entity-list-empty{text-align:center;padding:var(--s-32) 0}.entity-list-meta{font-size:12px;color:var(--text-muted);padding-bottom:var(--s-12);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--s-8);display:flex;align-items:center;gap:var(--s-8);flex-wrap:wrap}.entity-list-table th.pin-left,.entity-list-table td.pin-left{position:sticky;z-index:1;box-shadow:1px 0 0 var(--border-subtle)}.entity-list-table-wrap{overflow-x:auto}.entity-list-table{width:100%;border-collapse:collapse}.entity-list-table th,.entity-list-table td{padding:var(--s-6) var(--s-8);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.entity-list-table th{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.entity-list-id{width:80px}.entity-list-actions{width:100%;min-width:50px;text-align:right}.entity-list-row{cursor:pointer;transition:background var(--duration-quick) var(--ease-out)}.entity-list-row:hover{background:#00000005}.entity-list-row-focused{box-shadow:inset 3px 0 0 var(--accent-gold, #f59e0b)}.entity-list-row-focused:hover{background:#f59e0b0a}.entity-list-pagination{display:flex;align-items:center;justify-content:center;gap:var(--s-12);padding:var(--s-16) 0 var(--s-8);margin-top:var(--s-8);border-top:1px solid var(--border-subtle)}.entity-list-table tr.entity-list-filter-row th{padding:2px 4px 6px;font-weight:400;vertical-align:top}.entity-list-filter-input{width:100%;min-width:60px;max-width:180px;height:24px;font-size:11px;padding:2px 4px;color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:4px;cursor:text}.entity-list-filter-input.active{color:var(--text-primary, #111);border-color:var(--accent)}.entity-list-expand-row>td{background:#00000005;padding:0;cursor:default}.row-expand-sticky{position:sticky;left:0;box-sizing:border-box;padding:10px 16px 14px 40px;max-width:100vw}.row-expand-panel{display:grid;gap:10px}.row-expand-fields{display:flex;flex-wrap:wrap;gap:4px 24px}.row-expand-field{display:flex;gap:6px;font-size:12px}.row-expand-label{color:var(--text-muted);font-size:12px;margin:0}.row-expand-part-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.row-expand-part{overflow-x:auto}.row-expand-part-table{border-collapse:collapse;width:auto}.row-expand-part-table th,.row-expand-part-table td{padding:3px 10px;font-size:12px;text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.row-expand-part-table th{font-size:10px;text-transform:uppercase;color:var(--text-muted)}.row-expand-part-table .num{text-align:right;font-variant-numeric:tabular-nums}.row-expand-part-totals td{font-weight:600;border-top:2px solid var(--border-strong, var(--border-subtle));border-bottom:none}.tp-editor{display:flex;flex-direction:column;gap:var(--s-12)}.tp-tabs{display:flex;gap:var(--s-4);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--s-4)}.tp-tab{padding:6px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--duration-quick) var(--ease-out);margin-bottom:-1px}.tp-tab:hover{color:var(--text-primary)}.tp-tab-active{color:var(--accent-gold-deep);border-bottom-color:var(--accent-gold)}.tp-part{overflow-x:auto}.tp-table{width:100%;border-collapse:collapse}.tp-table th,.tp-table td{padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-subtle);vertical-align:top}.tp-table th{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap}.tp-cell{min-width:100px}.tp-input{width:100%;min-width:80px}.tp-input-readonly{background:#f2ad0a0f;font-weight:600;cursor:not-allowed;font-family:SF Mono,Consolas,monospace}.tp-th-computed{background:#f2ad0a14;color:var(--accent-gold-deep, #b45309)}.tp-cell-computed{background:#f2ad0a0a;font-family:SF Mono,Consolas,monospace;font-weight:600;text-align:right;color:var(--text-primary);cursor:default}.tp-loading{color:var(--text-muted);font-style:italic;font-size:11px}.tp-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:var(--s-16)!important}.tp-add-row{margin-top:var(--s-8)}.tp-empty-block{text-align:center;padding:var(--s-20) 0}.entity-form-parts-card{margin-top:var(--s-16)}.tp-part-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:var(--s-6)}.tp-sel-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:250px;background:var(--surface, #fff);border:1px solid var(--border-subtle, rgba(0,0,0,.12));border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:4px;display:flex;flex-direction:column}.tp-sel-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;text-align:left;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--text-primary, #111)}.tp-sel-menu button:hover:not(:disabled){background:#0000000d}.tp-sel-menu button:disabled{opacity:.4;cursor:default}.tp-cols-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:600;border-radius:999px;background:rgba(var(--accent-gold-rgb),.18);color:var(--accent-gold-deep)}.tp-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tp-table-scroll .tp-table{min-width:max-content}.tp-table-scroll .tp-table th,.tp-table-scroll .tp-table td{white-space:nowrap}.tp-totals-row td{background:rgba(var(--accent-gold-rgb),.06);font-weight:600;color:var(--text-primary);border-bottom:2px solid rgba(var(--accent-gold-rgb),.25)}.tp-totals-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-gold-deep)}.tp-row-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:4px;border-radius:6px;color:var(--text-muted);text-decoration:none;vertical-align:middle;transition:color var(--duration-quick) var(--ease-out),background var(--duration-quick) var(--ease-out)}.tp-row-action:hover{color:var(--accent-gold-deep);background:rgba(var(--accent-gold-rgb),.1)}.tp-table th.tp-num,.tp-table td.tp-num{text-align:right;font-variant-numeric:tabular-nums}.tp-table tr.tp-filter-row th{padding:2px 4px 6px;font-weight:400;vertical-align:top}.tp-filter-input{width:100%;min-width:60px;max-width:180px;height:24px;font-size:11px;padding:2px 4px;color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:4px;cursor:text}.tp-filter-input.active{color:var(--text-primary, #111);border-color:var(--accent)}.refbrowse-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.refbrowse-search{display:flex;align-items:center;gap:8px;flex:1;padding:7px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);background:#fff9;color:var(--text-muted)}.refbrowse-search input{border:none;outline:none;background:transparent;font-family:var(--font);font-size:13px;color:var(--text-primary);width:100%}.refbrowse-table-scroll{max-height:52vh;overflow:auto;border:1px solid var(--border-subtle);border-radius:8px}.refbrowse-table{width:100%;border-collapse:collapse;font-size:13px}.refbrowse-table th,.refbrowse-table td{padding:8px 12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-subtle)}.refbrowse-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-elevated, #fff);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.refbrowse-trow{cursor:pointer;transition:background var(--duration-quick) var(--ease-out)}.refbrowse-trow:hover{background:rgba(var(--accent-gold-rgb),.08)}.refbrowse-trow.is-selected{background:rgba(var(--accent-gold-rgb),.12)}.refbrowse-trow:last-child td{border-bottom:none}.refbrowse-check{text-align:center;color:var(--accent-gold-deep)}.refbrowse-muted-cell{color:var(--text-muted)}.refbrowse-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 12px}.refbrowse-muted{color:var(--text-muted);font-size:13px;text-align:center;padding:8px;margin:0}.entity-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,305px));justify-content:start;gap:var(--s-16) var(--s-20)}.entity-form>.input-wrap-full,.entity-form-parts,.entity-form-computed,.entity-form-footer{grid-column:1 / -1}@media(max-width:760px){.entity-form{grid-template-columns:1fr}}.entity-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s-16);padding-top:var(--s-16);border-top:1px solid var(--border-subtle);gap:var(--s-12)}.entity-form-extra{display:flex;gap:var(--s-8)}.entity-form-section-title{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin:var(--s-12) 0 var(--s-8)}.entity-form-parts{margin-top:var(--s-20);padding-top:var(--s-12);border-top:1px solid var(--border-subtle)}.entity-form-computed{margin-top:var(--s-16);padding-top:var(--s-12);border-top:1px solid var(--border-subtle)}.entity-form-computed-row{display:grid;grid-template-columns:160px 1fr 1fr;gap:var(--s-12);padding:6px 0;align-items:center;font-size:13px}.entity-form-computed-row label{color:var(--text-secondary);font-weight:500}.entity-form-computed-row code{font-family:SF Mono,monospace;font-size:12px;background:#00000008;padding:2px 8px;border-radius:4px}.input-wrap-generated .input-readonly{background:#f2ad0a0f;color:var(--text-primary);cursor:not-allowed;font-family:SF Mono,Consolas,monospace;font-weight:600}.input-wrap-generated .input-readonly:focus{outline:none;border-color:var(--border-subtle);box-shadow:none}.entity-form-formula{font-family:SF Mono,monospace;font-size:11px;color:var(--text-muted)}.input-textarea{resize:vertical;min-height:60px;font-family:SF Mono,monospace;font-size:13px}.fk-field-row{position:relative}.fk-field-row .select-trigger{padding-right:62px}.fk-browse-btn{position:absolute;right:36px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;z-index:2;transition:color var(--duration-quick) var(--ease-out),background var(--duration-quick) var(--ease-out)}.fk-browse-btn:hover:not(:disabled){color:var(--accent-gold-deep);background:rgba(var(--accent-gold-rgb),.12)}.fk-browse-btn:disabled{opacity:.4;cursor:default}.analytics-field{display:flex;flex-direction:column;gap:8px}.analytics-row{display:grid;grid-template-columns:minmax(180px,1fr) 1fr auto;gap:8px;align-items:center}.entity-row-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;transition:all var(--duration-quick) var(--ease-out)}.entity-row-delete:hover{color:var(--semantic-red);background:rgba(var(--semantic-red-rgb),.06)}.fx-badge{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;margin-left:2px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:11px;line-height:1;color:#b87a00;background:#f2ad0a24;border-radius:3px;cursor:help;vertical-align:text-bottom}.comments-thread{margin-top:var(--s-24, 24px)}.comments-thread-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.comments-thread-title svg{color:var(--accent-gold)}.comments-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;color:var(--text-muted);background:#0000000d;border-radius:999px}.comments-form{margin-bottom:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:10px;background:#ffffff80}.comments-input{width:100%;border:none;outline:none;resize:vertical;font-family:var(--font);font-size:13px;line-height:1.5;color:var(--text-primary);background:transparent;min-height:40px}.comments-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.comments-mention-chips{display:flex;gap:6px;flex-wrap:wrap}.comments-mention-chip{border:1px solid var(--border-subtle);background:none;cursor:pointer;font-size:11px;color:var(--accent-gold-deep);padding:2px 7px;border-radius:999px;transition:background var(--duration-quick) var(--ease-out)}.comments-mention-chip:hover{background:rgba(var(--accent-gold-rgb),.1)}.comments-empty{padding:16px;text-align:center;font-size:12px;color:var(--text-muted)}.comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.comment-item{display:flex;gap:10px;align-items:flex-start}.comment-avatar{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--accent-gold-rgb),.1);color:var(--accent-gold-deep);font-size:11px;font-weight:500;-webkit-user-select:none;user-select:none}.comment-body-wrap{flex:1;min-width:0}.comment-head{display:flex;align-items:center;gap:8px}.comment-author{font-size:13px;font-weight:500;color:var(--text-primary)}.comment-time{font-size:11px;color:var(--text-muted)}.comment-delete{margin-left:auto;border:none;background:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:5px;display:inline-flex;transition:color var(--duration-quick) var(--ease-out)}.comment-delete:hover{color:var(--semantic-red)}.comment-text{margin-top:2px;font-size:13px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.comment-mention{color:var(--accent-gold-deep);font-weight:500;background:rgba(var(--accent-gold-rgb),.08);border-radius:4px;padding:0 2px}.demo-page{max-width:1100px;margin:0 auto;padding:80px 24px 120px}.demo-header{text-align:center;margin-bottom:80px}.demo-eyebrow{font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:16px}.demo-title{font-size:48px;font-weight:300;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:12px}.demo-sub{font-size:14px;font-weight:400;color:var(--text-muted);letter-spacing:.04em}.demo-section{margin-bottom:64px}.demo-section-title{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--s-20);margin-top:var(--s-32)}.demo-section-title:first-child{margin-top:0}.demo-row{display:flex;flex-wrap:wrap;gap:var(--s-12);align-items:center}.demo-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-24)}@media(max-width:720px){.demo-grid-2{grid-template-columns:1fr}}.demo-card-title{font-size:22px;font-weight:300;color:var(--text-primary);margin-bottom:var(--s-10);letter-spacing:-.005em}.demo-card-text{font-size:14px;color:var(--text-secondary);line-height:1.7}.demo-form{display:flex;flex-direction:column;gap:var(--s-20)}.demo-form-actions{display:flex;justify-content:flex-end;gap:var(--s-12);margin-top:var(--s-12)}.demo-auth-info{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-10) var(--s-20);margin:var(--s-12) 0;font-size:14px}.demo-auth-info dt{color:var(--text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;align-self:center}.demo-auth-info dd{color:var(--text-primary);margin:0}.demo-auth-info code{font-family:SF Mono,Consolas,monospace;font-size:12px;background:#0000000a;padding:2px 6px;border-radius:4px}.demo-pre{background:#0000000a;padding:var(--s-12);border-radius:8px;font-family:SF Mono,Consolas,monospace;font-size:12px;color:var(--text-secondary);overflow-x:auto;margin-top:var(--s-8)}.page-header{margin-bottom:32px}.page-eyebrow{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:12px}.page-title{font-size:36px;font-weight:300;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:8px}.page-sub{font-size:14px;color:var(--text-secondary)}.page-sub-code{font-family:SF Mono,monospace;font-size:12px;color:var(--text-muted);background:#0000000a;padding:1px 8px;border-radius:4px;margin-right:2px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-page>div{max-width:480px;width:100%}
