@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap";:root{--bg:#0f1c17;--bg-elevated:#16261f;--surface:#1c3229;--ink:#e8f2ec;--muted:#8fa89a;--accent:#3ecf8e;--accent-deep:#1f9a62;--warm:#e8b86d;--danger:#e57373;--line:#e8f2ec1a;--radius:14px;--font-sans:"Instrument Sans", system-ui, sans-serif;--font-display:"Newsreader", Georgia, serif;--shadow:0 24px 60px #00000059}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, #3ecf8e2e, transparent 55%), radial-gradient(900px 500px at 100% 0%, #e8b86d1f, transparent 50%), linear-gradient(160deg, #0b1511 0%, var(--bg) 45%, #122018 100%);background-attachment:fixed;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:1100px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.75rem;font-weight:600}.brand span{color:var(--accent)}.nav{flex-wrap:wrap;gap:.5rem;display:flex}.nav a,.nav button.linkish{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:.45rem .8rem}.nav a.active,.nav a:hover,.nav button.linkish:hover{color:var(--ink);border-color:var(--line);background:#ffffff08}.hero-auth{place-items:center;min-height:calc(100vh - 2rem);padding:2rem 1rem;display:grid}.auth-panel{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16261fe0;border-radius:24px;padding:2rem;animation:.55s both rise}.auth-panel h1{font-family:var(--font-display);letter-spacing:-.02em;margin:.35rem 0 .5rem;font-size:clamp(2rem,5vw,2.6rem);line-height:1.1}.auth-panel .lede{color:var(--muted);margin:0 0 1.5rem;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.72rem;font-weight:600}.field{gap:.35rem;margin-bottom:.9rem;display:grid}.field label{color:var(--muted);font-size:.85rem}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#00000040;border-radius:12px;outline:none;padding:.75rem .9rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3ecf8e8c;box-shadow:0 0 0 3px #3ecf8e26}.btn{border:none;border-radius:12px;padding:.8rem 1.1rem;font-weight:600;transition:transform .15s,background .15s,opacity .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#062016;width:100%}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn-row{flex-wrap:wrap;gap:.6rem;display:flex}.error{color:#ffb4b4;background:#e573731f;border:1px solid #e5737359;border-radius:10px;margin:.5rem 0 .85rem;padding:.7rem .85rem;font-size:.92rem}.success-hint{color:var(--accent);margin:0 0 1rem}.password-wrap{align-items:center;display:flex;position:relative}.password-wrap input{border:1px solid var(--line);width:100%;color:var(--ink);background:#00000040;border-radius:12px;outline:none;padding:.75rem 2.75rem .75rem .9rem}.password-wrap input:focus{border-color:#3ecf8e8c;box-shadow:0 0 0 3px #3ecf8e26}.password-toggle{color:var(--muted);background:0 0;border:none;border-radius:8px;place-items:center;padding:.35rem;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink);background:#ffffff0d}.toggle-row{cursor:pointer;color:var(--ink);align-items:center;gap:.65rem;display:flex}.toggle-row input{width:1.1rem;height:1.1rem;accent-color:var(--accent-deep)}.maintenance-screen{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.maintenance-card{text-align:center;border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);background:#16261feb;border-radius:24px;padding:2.25rem 1.75rem;animation:.55s both rise}.maintenance-card h1{font-family:var(--font-display);letter-spacing:-.03em;margin:.35rem 0 .75rem;font-size:clamp(2.4rem,8vw,3.4rem)}.maintenance-msg{color:var(--muted);margin:0 0 1.5rem;line-height:1.55}.switch-auth{color:var(--muted);margin-top:1rem;font-size:.92rem}.switch-auth button{color:var(--accent);background:0 0;border:none;padding:0;font-weight:600}.grid-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.5rem;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:#1c3229b3;padding:1rem 1.1rem;animation:.5s both rise}.metric:nth-child(2){animation-delay:50ms}.metric:nth-child(3){animation-delay:.1s}.metric:nth-child(4){animation-delay:.15s}.metric .label{color:var(--muted);margin-bottom:.35rem;font-size:.8rem}.metric .value{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.55rem}.panel{border:1px solid var(--line);background:#16261fbf;border-radius:18px;margin-bottom:1rem;padding:1.25rem}.panel h2{margin:0 0 .35rem;font-size:1.15rem}.panel .hint{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.two-col{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.list li:last-child{border-bottom:none}.muted{color:var(--muted)}.badge{border:1px solid var(--line);color:var(--warm);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;display:inline-flex}.form-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form-inline .full{grid-column:1/-1}.chat-box{gap:.75rem;display:grid}.bubble{white-space:pre-wrap;border-radius:14px;padding:.9rem 1rem;line-height:1.5}.bubble.user{background:#3ecf8e1f;border:1px solid #3ecf8e40}.bubble.assistant{border:1px solid var(--line);background:#00000040}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.grid-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.form-inline{grid-template-columns:1fr}}.marketing{max-width:1080px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.m-nav{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 1.5rem;animation:.5s both rise;display:flex}.m-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .85rem;display:flex}.m-nav-links a{color:var(--muted);font-size:.95rem}.m-nav-links a:hover{color:var(--ink)}.m-nav-cta{text-align:center;width:auto!important;padding:.55rem 1rem!important}.m-nav-login{margin-left:.25rem}.m-hero{flex-direction:column;justify-content:center;min-height:min(78vh,720px);padding:2rem 0 4rem;animation:.65s both rise;display:flex}.m-hero-brand{font-family:var(--font-display);letter-spacing:-.03em;margin:.2rem 0 .4rem;font-size:clamp(3.2rem,10vw,5.5rem);line-height:1}.m-hero-brand:after{content:""}.m-hero-line{font-family:var(--font-display);color:var(--ink);max-width:18ch;margin:0 0 .75rem;font-size:clamp(1.35rem,3.5vw,1.9rem);line-height:1.25}.m-hero-sub{color:var(--muted);max-width:36rem;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.55}.m-hero-cta .btn{width:auto;min-width:160px}.m-btn-wide{text-align:center;justify-content:center;display:inline-flex;width:auto!important}.m-section{border-top:1px solid var(--line);padding:3.5rem 0;animation:.55s both rise}.m-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.4rem)}.m-section-lede{color:var(--muted);max-width:34rem;margin:0 0 2rem;line-height:1.5}.m-feature-list{gap:2rem;display:grid}.m-feature-list article h3{margin:0 0 .4rem;font-size:1.2rem}.m-feature-list article p{color:var(--muted);max-width:40rem;margin:0;line-height:1.55}.m-steps{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.m-steps li{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.m-steps li span{width:2.2rem;height:2.2rem;color:var(--accent);background:#3ecf8e26;border-radius:50%;place-items:center;font-weight:700;display:grid}.m-steps strong{margin-bottom:.25rem;display:block}.m-steps p{color:var(--muted);margin:0}.m-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.m-price{border:1px solid var(--line);background:#16261f8c;border-radius:18px;padding:1.5rem}.m-price-featured{background:#3ecf8e14;border-color:#3ecf8e59}.m-price h3{margin:0}.m-price-tag{font-family:var(--font-display);margin:.4rem 0 1rem;font-size:2rem}.m-price ul{color:var(--muted);margin:0 0 1.25rem;padding-left:1.1rem;line-height:1.7}.m-finale{text-align:center;border-top:1px solid var(--line);padding:4rem 1rem}.m-finale h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.4rem)}.m-finale p{color:var(--muted);margin:0 0 1.5rem}.m-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.m-footer-links{gap:1rem;display:flex}.m-footer-links a{color:var(--muted)}.m-footer-links a:hover{color:var(--accent)}.admin-title{font-family:var(--font-display);margin:0 0 1.25rem;font-size:2rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem .5rem}.admin-table th{color:var(--muted);font-weight:500}.admin-actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-actions .btn{width:auto;padding:.4rem .65rem;font-size:.8rem}@media (width<=800px){.m-pricing{grid-template-columns:1fr}.m-nav-links a:not(.m-nav-cta):not(.m-nav-login){display:none}.m-hero{min-height:auto;padding-top:1rem}}
