@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&family=Figtree:wght@400;500;600&display=swap";.dash{max-width:1120px;margin:0 auto;padding:72px 28px 40px}.dash h1{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:12px}.dash .who{color:var(--color-text-muted)}.dash h2{font-size:1.35rem;margin:72px 0 24px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;margin-top:48px}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:28px}.stat .n{font-family:var(--font-display);font-size:2.5rem;font-weight:600;color:var(--color-primary);line-height:1.1}.stat .l{margin-top:8px;color:var(--color-text-muted)}.stat .soon{margin-top:8px}.soon-badge{display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid var(--color-primary);color:var(--color-primary)}.empty-box{margin-top:48px;padding:48px;border:1px dashed var(--color-border-strong);border-radius:20px}.empty-box h2{margin:0 0 12px}.empty-box p{color:var(--color-text-muted);max-width:34rem}.empty-box .row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.dash-table-wrap{overflow-x:auto}.dash table{width:100%;border-collapse:collapse}.dash th,.dash td{padding:16px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.dash th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.dash td.amt{font-variant-numeric:tabular-nums;white-space:nowrap}.activity{list-style:none;display:grid;gap:16px}.activity li{padding:16px 0;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.activity .t{color:var(--color-text-muted);font-size:.95rem}.dash-msg{max-width:30rem;margin:96px auto;text-align:center}.dash-msg p{color:var(--color-text-muted);margin:16px 0 32px}.page{max-width:1120px;margin:0 auto;padding:72px 28px 40px}.page h1{font-size:clamp(2rem,4vw,2.75rem)}.page .lede{color:var(--color-text-muted);margin-top:12px;max-width:40rem}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.stack{display:grid;gap:32px;margin-top:48px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px;margin-top:48px}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:32px}.panel h2{font-size:1.3rem;margin-bottom:20px}.fields{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}.fields .form-group{margin:0;flex:1;min-width:150px}.row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border)}.row:last-child{border-bottom:0}.row .k{color:var(--color-text-muted)}.row.total{font-weight:600;font-size:1.1rem}.amt{font-variant-numeric:tabular-nums;white-space:nowrap}.note{color:var(--color-text-muted);font-size:.95rem;margin-top:16px}.problem{color:#fecaca}.chip{display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid var(--color-primary);color:var(--color-primary);white-space:nowrap}.chip.ok{background:#7fc8a92e}.disclaimer{margin-top:32px;padding:16px 20px;border:1px solid var(--color-border-strong);border-radius:14px;color:var(--color-text-muted);font-size:.95rem}.chat{display:flex;flex-direction:column;min-height:420px;max-height:62vh;padding:0;margin-top:32px}.chat-log{flex:1;overflow-y:auto;padding:28px;display:grid;gap:16px;align-content:start}.bubble{max-width:82%;padding:14px 18px;border-radius:18px;white-space:pre-wrap}.bubble.me{justify-self:end;background:var(--color-primary);color:#0b3d2e;border-bottom-right-radius:6px}.bubble.ai{justify-self:start;background:#ffffff12;border:1px solid var(--color-border);border-bottom-left-radius:6px}.basis{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-text-muted);white-space:normal}.basis div{display:flex;justify-content:space-between;gap:16px;padding:2px 0}.chat-empty{color:var(--color-text-muted)}.prompts{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.prompts button{border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:999px;padding:8px 16px;font-size:.95rem}.prompts button:hover{background:#7fc8a91f}.chat-form{display:flex;gap:12px;padding:20px;border-top:1px solid var(--color-border)}.chat-form .input{flex:1}.notice{margin-top:32px;padding:14px 18px;border-radius:12px;border:1px solid}.notice.ok{background:#7fc8a91f;border-color:var(--color-primary);color:#c6f4e0}.notice.error{background:#ef44441a;border-color:var(--color-danger);color:#fecaca}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.toolbar .btn{padding:12px 22px}.btn.active{background:#7fc8a92e;border-color:var(--color-primary)}.form-panel{margin-top:32px}.form-panel .fields .form-group{min-width:180px}.form-panel .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-top:40px}.filters .form-group{margin:0;min-width:150px}.filters .grow{flex:1;min-width:220px}.tx-wrap{margin-top:24px;overflow-x:auto}.tx{width:100%;border-collapse:collapse}.tx th,.tx td{padding:16px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.tx th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap}.tx td.amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tx th.amt{text-align:right}.tx .sub{display:block;color:var(--color-text-muted);font-size:.9rem}.tx .neg{color:#fca5a5}.tx .acts{white-space:nowrap}.linkbtn{color:var(--color-primary);font-weight:500;margin-right:16px}.linkbtn:hover{color:#c6f4e0}.linkbtn.danger{color:#fca5a5}.pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;color:var(--color-text-muted)}.pager .btns{display:flex;gap:12px}.preview-counts{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.preview-box{max-height:360px;overflow:auto;border:1px solid var(--color-border);border-radius:14px}.st-new{color:var(--color-primary)}.st-duplicate{color:var(--color-text-muted)}.st-error{color:#fca5a5}.empty-panel{margin-top:40px;padding:48px;border:1px dashed var(--color-border-strong);border-radius:20px}.empty-panel h2{margin:0 0 12px}.empty-panel p{color:var(--color-text-muted);max-width:36rem}:root{--color-primary: #00f5d4;--color-primary-hover: #00d9b6;--color-secondary: #a855f7;--color-secondary-hover: #9333ea;--color-bg: #050814;--color-bg-elevated: #0a0f1f;--color-surface: rgba(15, 23, 42, .8);--color-surface-hover: rgba(20, 30, 55, .9);--color-surface-strong: rgba(30, 41, 59, .95);--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-text-inverse: #050814;--color-border: rgba(100, 116, 139, .15);--color-border-strong: rgba(100, 116, 139, .3);--color-border-focus: var(--color-primary);--color-success: #34d399;--color-danger: #ef4444;--color-warning: #fbbf24;--color-gradient-start: #050814;--color-gradient-mid: #1a0f2e;--color-gradient-end: #0f1a2e;--font-sans: "Inter", system-ui, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-tight: 1.2;--line-normal: 1.5;--line-relaxed: 1.6;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .15);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .3);--shadow-glow-primary: 0 0 40px rgba(0, 245, 212, .15);--shadow-glow-secondary: 0 0 40px rgba(168, 85, 247, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--line-normal);background:var(--color-bg);color:var(--color-text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--line-tight);letter-spacing:-.02em;color:var(--color-text)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4)}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-2)}.section{padding:var(--space-16) 0}.section-header{text-align:center;max-width:56rem;margin:0 auto var(--space-16)}.section-header h2{margin-bottom:var(--space-4)}.section-header p{color:var(--color-text-muted);font-size:var(--text-lg)}.bg-mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,245,212,.06),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(168,85,247,.06),transparent),radial-gradient(ellipse 50% 30% at 0% 50%,rgba(0,245,212,.04),transparent),var(--color-bg);overflow:hidden}.bg-mesh:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle at 30% 30%,rgba(0,245,212,.02) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(168,85,247,.02) 0%,transparent 50%);animation:mesh-drift 20s ease-in-out infinite}@keyframes mesh-drift{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-2%,2%) rotate(1deg)}66%{transform:translate(2%,-1%) rotate(-1deg)}}.btn-sm{padding:8px 16px;font-size:var(--text-xs)}.btn-success{background:var(--color-success);color:var(--color-bg)}.btn-danger{background:var(--color-danger);color:var(--color-text)}.input{width:100%;padding:12px 16px;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.input::placeholder{color:var(--color-text-subtle)}.input:hover{border-color:var(--color-border-strong)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00f5d426}.input:disabled{background:#1e293b4d;cursor:not-allowed;color:var(--color-text-muted)}.input-error{border-color:var(--color-danger)}.input-error:focus{box-shadow:0 0 0 3px #ef444426}.form-group{margin-bottom:var(--space-6)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.form-row{grid-template-columns:1fr 1fr}}.table-wrapper{overflow-x:auto}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background:#00f5d426;color:var(--color-primary)}.badge-success{background:#34d39926;color:var(--color-success)}.badge-danger{background:#ef444426;color:var(--color-danger)}.badge-muted{background:#94a3b826;color:var(--color-text-muted)}.empty-state p{margin-bottom:var(--space-6)}.nav-link{color:var(--color-text-muted);font-weight:var(--font-medium);transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-primary)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-glow-primary)}50%{box-shadow:var(--shadow-glow-secondary)}}.animate-fade-in{animation:fade-in var(--transition-slow) ease forwards}.animate-slide-up{animation:slide-up var(--transition-slow) ease forwards}.animate-slide-down{animation:slide-down var(--transition-slow) ease forwards}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:9999;display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.toast{pointer-events:auto;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid;color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);box-shadow:var(--shadow-glass);animation:slide-up var(--transition-base) ease forwards;max-width:360px}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-text{color:var(--color-text)}.text-text-muted{color:var(--color-text-muted)}.text-text-subtle{color:var(--color-text-subtle)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.bg-primary{background:var(--color-primary)}.bg-surface{background:var(--color-surface)}.bg-elevated{background:var(--color-bg-elevated)}.border-primary{border-color:var(--color-primary)}.glass{background:var(--color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border)}.glass-strong{background:var(--color-surface-hover);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--color-border-strong)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.main-content{flex:1}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:var(--color-bg);box-shadow:var(--shadow-glow-primary),var(--shadow-glow-secondary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 24px #00f5d44d,0 4px 24px #a855f74d}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-primary)}.btn-ghost{color:var(--color-text-muted);padding:10px 16px}.btn-ghost:hover{color:var(--color-primary);background:#00f5d414}.link{color:var(--color-primary);font-weight:var(--font-medium);transition:color var(--transition-fast)}.link:hover{color:var(--color-secondary)}.table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.table th{font-weight:var(--font-semibold);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.table tr:hover td{background:var(--color-surface-hover)}.empty-state{text-align:center;padding:var(--space-24) var(--space-6);color:var(--color-text-muted)}.empty-state h3{color:var(--color-text);margin-bottom:var(--space-3)}.card{background:var(--color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.card-hover{transition:all var(--transition-base)}.card-hover:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}:root{--color-primary:#7fc8a9;--color-primary-hover:#c6f4e0;--color-secondary:#c6f4e0;--color-secondary-hover:#7fc8a9;--color-bg:#0b3d2e;--color-bg-elevated:#0e4736;--color-surface:rgba(255,255,255,.05);--color-surface-hover:rgba(255,255,255,.08);--color-surface-strong:#0e4736;--color-text:#f2fbf6;--color-text-muted:#a9cdbd;--color-text-subtle:#7fa391;--color-text-inverse:#0b3d2e;--color-border:rgba(127,200,169,.2);--color-border-strong:rgba(127,200,169,.35);--color-gradient-start:#0b3d2e;--color-gradient-mid:#0b3d2e;--color-gradient-end:#0b3d2e;--font-sans:"Figtree","Segoe UI",system-ui,sans-serif;--font-display:"Sora","Segoe UI",system-ui,sans-serif;--shadow-glow-primary:none;--shadow-glow-secondary:none}body{line-height:1.65}.bg-mesh{background:var(--color-bg)}.bg-mesh:before{display:none}.btn{border-radius:999px;padding:14px 28px}.btn-primary{background:var(--color-primary);color:#0b3d2e;box-shadow:none}.btn-primary:hover{background:#c6f4e0;box-shadow:none;transform:translateY(-1px)}.btn-ghost:hover{background:#7fc8a91f}.badge-primary{background:#7fc8a92e}.input:focus{box-shadow:0 0 0 3px #7fc8a947}.glass,.glass-strong{backdrop-filter:none;-webkit-backdrop-filter:none}.site-header{background:#0b3d2e;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-border)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;max-width:1280px;margin:0 auto;padding:0 28px}.brand-logo{display:block;height:64px;width:auto;margin-left:-10px}.site-nav{display:flex;align-items:center;gap:32px}.site-nav a,.header-actions .plain{color:#c6f4e0;font-weight:500}.site-nav a:hover,.header-actions .plain:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:20px}.header-actions .btn{padding:11px 24px}.burger{display:none;color:#c6f4e0;padding:8px}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b3d2e;padding:24px 28px;overflow-y:auto}.mobile-menu nav{display:grid;gap:8px;margin:32px 0}.mobile-menu nav a{padding:14px 0;font-size:1.15rem;color:#f2fbf6;border-bottom:1px solid var(--color-border)}@media (max-width:900px){.site-nav,.header-actions{display:none}.burger{display:block}.site-header .bar{min-height:80px}.brand-logo{height:46px}}.auth-page{flex:1;display:flex;justify-content:center;padding:96px 24px 144px}.auth-card{width:100%;max-width:440px}.auth-card h1{font-size:2.5rem;margin-bottom:12px}.auth-card .sub{color:var(--color-text-muted);margin-bottom:40px}.auth-card form{display:grid;gap:24px}.auth-card .form-group{margin-bottom:0}.auth-card .btn{width:100%;margin-top:8px}.auth-card .alt{margin-top:32px;text-align:center;color:var(--color-text-muted)}.alert{padding:14px 18px;border-radius:12px;border:1px solid;margin-bottom:24px}.alert-error{background:#ef44441a;border-color:var(--color-danger);color:#fecaca}.alert-ok{background:#7fc8a91f;border-color:var(--color-primary);color:#c6f4e0}.site-footer{background:#0b3d2e;border-top:1px solid var(--color-border);padding:96px 0 48px;color:#c6f4e0;margin-top:96px}.site-footer .inner{max-width:1280px;margin:0 auto;padding:0 28px}.site-footer .top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px}.site-footer img{display:block;height:88px;width:auto;max-width:100%;margin-left:-14px}.site-footer .footer-x{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:16px;color:#c6f4e0;border:1px solid rgba(198,244,224,.35);border-radius:10px;transition:color .2s ease,border-color .2s ease}.site-footer .footer-x:hover{color:#fff;border-color:#fff}.site-footer .footer-x svg{display:block;width:20px;height:20px}.site-footer p{margin:20px 0 0}.site-footer nav{display:flex;flex-direction:column;gap:14px}.site-footer nav a:hover{color:#fff}.site-footer .legal{margin-top:72px;padding-top:28px;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.95rem;color:var(--color-primary)}@media (max-width:900px){.site-footer img{height:60px}}
