@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600&display=swap";:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f1ebd8;--color-bg2:#e6dec2;--color-paper:#faf5e6;--color-surface:#faf5e6;--color-line:#d4cdb8;--color-line2:#a89d80;--color-ink:#0d0d0c;--color-muted:#6b6553;--color-teal:#134e4a;--color-teal-light:#0f766e;--color-terra:#c2410c;--color-terra-light:#ea580c;--color-sand:#e6dec2;--color-success:#0a7a4d;--color-warn:#b8801a;--color-danger:#c0392b;--font-display:Manrope, system-ui, sans-serif;--font-serif:Instrument Serif, Georgia, serif;--font-mono:JetBrains Mono, monospace}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f0f0d;--color-bg2:#1a1a17;--color-paper:#1c1c19;--color-surface:#1c1c19;--color-line:#2a2924;--color-line2:#3d3b34;--color-ink:#f1ebd8;--color-muted:#8a8270;--color-teal:#5eead4;--color-teal-light:#2dd4bf;--color-terra:#fb923c;--color-terra-light:#fdba74;--color-sand:#2a2924;--color-success:#34d399;--color-warn:#fbbf24;--color-danger:#f87171}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f0f0d;--color-bg2:#1a1a17;--color-paper:#1c1c19;--color-surface:#1c1c19;--color-line:#2a2924;--color-line2:#3d3b34;--color-ink:#f1ebd8;--color-muted:#8a8270;--color-teal:#5eead4;--color-teal-light:#2dd4bf;--color-terra:#fb923c;--color-terra-light:#fdba74;--color-sand:#2a2924;--color-success:#34d399;--color-warn:#fbbf24;--color-danger:#f87171}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit}#root{min-height:100vh}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(8px,-6px)}}@keyframes ring-jiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes splash-flicker{0%{opacity:0}4%{opacity:1}6%{opacity:.4}8%{opacity:1}88%{opacity:1}92%{opacity:.7}to{opacity:0}}@keyframes splash-enter{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.fadeUp,.fade-up{animation:.4s both fade-up}.fadeIn,.fade-in{animation:fade-in .3s ease ease both}.slideInTop,.slide-in-top{animation:.35s cubic-bezier(.34,1.56,.64,1) both slide-in-top}.slideInRight,.slide-in-right{animation:slide-in-right .3s ease ease both}.drift{animation:8s ease-in-out infinite drift}.ring-jiggle{animation:.6s ring-jiggle}.shake{animation:.4s shake}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@keyframes help-chat-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.help-chat-typing{align-items:center;gap:8px;margin-bottom:8px;display:flex}.help-chat-typing__dots{background:color-mix(in srgb, var(--color-muted,#6b6553) 12%, transparent);border-radius:12px;align-items:center;gap:4px;padding:8px 10px;display:inline-flex}.help-chat-typing__dots span{opacity:.7;background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite help-chat-dot}.help-chat-typing__dots span:nth-child(2){animation-delay:.15s}.help-chat-typing__dots span:nth-child(3){animation-delay:.3s}.tap{cursor:pointer;transition:transform .12s,background .15s}.tap:active{transform:scale(.98)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-muted{color:var(--color-muted)}.text-mono{font-family:var(--font-mono)}.text-display{font-family:var(--font-display)}.text-serif{font-family:var(--font-serif)}.scroll-y{overflow-y:auto}.scroll-y::-webkit-scrollbar{width:4px}.scroll-y::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-muted) 55%, transparent);border-radius:2px}.surface{background:var(--color-paper);border:1px solid var(--color-line)}.app-root{background:var(--color-bg);min-height:100vh;color:var(--color-ink);font-family:var(--font-display)}.hero-title{font-size:clamp(2.25rem,11vw,4rem)}.keypad-display{font-size:clamp(2.75rem,18vw,5rem)}.login-screen__inner{max-width:min(460px,100%);margin:0 auto;padding:clamp(24px,6vw,40px) clamp(16px,5vw,24px) 24px}.stat-grid-responsive{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (width<=380px){.stat-grid-responsive{grid-template-columns:1fr}}.data-loading{place-items:center;min-height:100vh;padding:24px;display:grid}.data-loading__card{text-align:center;min-width:min(280px,90vw);padding:24px 32px}.data-loading__spinner{border:2px solid var(--color-line);border-top-color:var(--color-teal);border-radius:50%;width:28px;height:28px;margin:0 auto 12px;animation:.8s linear infinite spin}.btn{cursor:pointer;transition:transform .12s,background .15s}.btn:active{transform:scale(.98)}.btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:none;font-weight:600}.btn--primary{background:var(--color-terra);color:#fff}.btn--secondary{background:var(--color-teal);color:#fff}.btn--ghost{border:1px solid var(--color-line);color:var(--color-ink);background:0 0}.input,.textarea{background:var(--color-bg);border:1px solid var(--color-line);width:100%;color:var(--color-ink);border-radius:0;padding:10px}.input::placeholder,.textarea::placeholder{color:var(--color-muted)}.input:focus,.textarea:focus{outline:2px solid var(--color-teal);outline-offset:2px}.textarea{resize:vertical;min-height:80px}.form-row{margin-bottom:12px}.auth-field-input::placeholder{color:var(--color-muted);opacity:.85;font-family:var(--font-serif);letter-spacing:0;text-transform:none;font-size:13px;font-style:italic;font-weight:400}@media (width<=360px){.auth-form-row{flex-direction:column;align-items:flex-start;gap:4px}}.kpi-card{background:var(--color-paper);border:1px solid var(--color-line);padding:12px}.kpi-card__label{letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.kpi-card__value{font-family:var(--font-display);color:var(--color-ink);font-size:36px;font-weight:800}.list-row{border-bottom:1px dotted var(--color-line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.sheet-backdrop{background:color-mix(in srgb, var(--color-ink) 35%, transparent);z-index:100;position:fixed;inset:0}.sheet-panel{background:var(--color-paper);border-top:1px solid var(--color-line);z-index:101;max-height:90vh;padding:20px;position:fixed;bottom:0;left:0;right:0}.sheet-panel::-webkit-scrollbar{width:4px}.sheet-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-muted) 55%, transparent);border-radius:2px}.sheet-panel{animation:.35s cubic-bezier(.34,1.56,.64,1) both slide-in-top}.header-bar{border-bottom:1px solid var(--color-line);background:var(--color-paper);z-index:50;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.bottom-tabs{border-top:1px solid var(--color-line);background:var(--color-paper);z-index:50;padding-bottom:env(safe-area-inset-bottom,0);max-width:100%;display:flex;position:fixed;bottom:0;left:0;right:0}.app-shell__main{z-index:1;box-sizing:border-box;width:100%;max-width:min(520px,100%);margin:0 auto;padding:0 clamp(12px,4vw,20px);position:relative}@media (width>=768px){.app-shell__main{max-width:min(640px,100%)}}
