:root{--espresso:#150d08;--bg-2:#20140d;--brown:#5a3c27;--brown-soft:#7a5538;--tan:#c9a47a;--tan-soft:#ddbf9b;--cream:#f4ece2;--text:#f3eae0;--text-dim:#b6a392;--app-page-bg:#0e0906;--app-sidebar-bg:#150d08;--app-sidebar-border:#c9a47a1f;--app-header-bg:#150d08f5;--app-header-border:#c9a47a1a;--app-card-bg:#1c1208;--app-card-border:#f5ebe012;--app-text:#f3eae0;--app-text-dim:#b6a392;--app-text-faint:#7a6a5e;--app-accent:#c9a47a;--app-accent-muted:#c9a47a24;--app-hover:#ffffff0a;--app-nav-active-bg:#c9a47a1a;--app-nav-active-border:#c9a47a;--app-input-bg:#ffffff0d;--app-input-border:#f5ebe024;--app-input-focus:#c9a47ab3;--app-badge-bg:#c9a47a1f;--app-badge-text:#ddbf9b;--app-danger:#e57373;--app-danger-muted:#e573731f;--app-success:#81c784;--app-success-muted:#81c7841f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif}[data-theme=light]{--app-page-bg:#ede5da;--app-sidebar-bg:#faf5ef;--app-sidebar-border:#5a3c271f;--app-header-bg:#faf5eff7;--app-header-border:#5a3c271a;--app-card-bg:#fff;--app-card-border:#5a3c2714;--app-text:#1c0f06;--app-text-dim:#7a5f4a;--app-text-faint:#b09080;--app-accent:#8b5230;--app-accent-muted:#8b52301a;--app-hover:#0000000a;--app-nav-active-bg:#8b523014;--app-nav-active-border:#8b5230;--app-input-bg:#0000000a;--app-input-border:#5a3c272e;--app-input-focus:#8b523099;--app-badge-bg:#8b52301a;--app-badge-text:#8b5230;--app-danger:#c62828;--app-danger-muted:#c6282814;--app-success:#2e7d32;--app-success-muted:#2e7d3214}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background-color:#0000;background-image:radial-gradient(1200px 800px at 15% 10%,#3a2416 0%,#0000 55%),radial-gradient(1000px 700px at 90% 90%,#2a1810 0%,#0000 55%),linear-gradient(160deg,#150d08 0%,#221610 50%,#120b07 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh}a{color:var(--tan);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}.auth-split,.auth-page,.dash{--a-bg-1:#160d07;--a-bg-2:#20140d;--a-text:#f4ece2;--a-text-dim:#c9b29a;--a-text-faint:#9a8064;--a-accent:#c9a47a;--a-accent-soft:#e0c39e;--a-accent-2:#d99a5b;--a-glass:#ffffff0d;--a-glass-2:#ffffff17;--a-border:#e0c39e2e;--a-field-bg:#ffffff0b;--a-chip-bg:#19100a}.auth-split{width:100%;min-height:100vh;color:var(--a-text);background:linear-gradient(160deg, var(--a-bg-1) 0%, var(--a-bg-2) 55%, #100a06 100%);display:flex}.auth-page{min-height:100vh;color:var(--a-text);background:linear-gradient(160deg, var(--a-bg-1) 0%, var(--a-bg-2) 55%, #100a06 100%);justify-content:center;align-items:center;display:flex}.auth-visual{background:#100a06;flex:50%;min-height:100vh;position:relative;overflow:hidden}.auth-visual__img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.auth-visual:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 55%,#100a068c 100%);position:absolute;inset:0}.auth-panel{background:radial-gradient(720px 520px at 82% 4%,#c9a47a1a,#0000 60%),linear-gradient(160deg,#160d07 0%,#1c130b 60%,#100a06 100%);flex:48%;justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-formwrap{width:100%;max-width:400px;animation:.55s cubic-bezier(.22,1,.36,1) both card-in}@keyframes card-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-brand{align-items:center;gap:14px;margin-bottom:24px;display:inline-flex}.auth-brand__img{object-fit:cover;border:1px solid #c9a47a73;border-radius:50%;flex-shrink:0;width:60px;height:60px;animation:3.6s ease-in-out infinite logo-glow;display:block;box-shadow:0 6px 22px #c9a47a66}@keyframes logo-glow{0%,to{box-shadow:0 6px 22px #c9a47a59}50%{box-shadow:0 6px 30px #e0c39e99}}.auth-brand__name{letter-spacing:.5px;background:linear-gradient(120deg,#f4ece2 0%,#e0c39e 45%,#c9a47a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Rye,Inter,serif;font-size:clamp(34px,4vw,42px);font-weight:400;line-height:1}.auth-title{letter-spacing:-.6px;color:var(--a-text);margin:0 0 6px;font-size:27px;font-weight:800}.auth-subtitle{color:var(--a-text-dim);margin:0 0 26px;font-size:14.5px}.auth-form{flex-direction:column;gap:18px;display:flex}.field{position:relative}.field__icon{color:var(--a-text-faint);pointer-events:none;transition:color .2s;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.field__input{width:100%;color:var(--a-text);background:var(--a-field-bg);border:1px solid var(--a-border);border-radius:14px;outline:none;padding:16px 44px 16px 42px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.field__input:focus{border-color:var(--a-accent);background:var(--a-glass-2);box-shadow:0 0 0 4px #c9a47a33}.field__input:focus~.field__icon{color:var(--a-accent-soft)}.field__input::placeholder{color:#0000}.field__input:-webkit-autofill{-webkit-text-fill-color:var(--a-text);caret-color:var(--a-text);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #20140d}.field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--a-text);caret-color:var(--a-text);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #20140d}.field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--a-text);caret-color:var(--a-text);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #20140d}.field__label{z-index:2;color:var(--a-text-faint);pointer-events:none;font-size:15px;transition:all .18s;position:absolute;top:50%;left:42px;transform:translateY(-50%)}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label{color:var(--a-accent-soft);background:var(--a-chip-bg);border-radius:6px;padding:0 6px;top:0;left:14px;transform:translateY(-50%)scale(.82)}.field__input:-webkit-autofill+.field__label{color:var(--a-accent-soft);background:var(--a-chip-bg);border-radius:6px;padding:0 6px;top:0;left:14px;transform:translateY(-50%)scale(.82)}.field__toggle{cursor:pointer;color:var(--a-text-faint);background:0 0;border:none;border-radius:8px;padding:8px;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.field__toggle:hover{color:var(--a-accent-soft);background:#ffffff0f}.btn-primary{color:#20140d;cursor:pointer;background:linear-gradient(120deg,#b9743a,#c9a47a 55%,#e0c39e);border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;height:50px;margin-top:4px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 10px 30px #c9a47a66,inset 0 1px #ffffff59}.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 44px #c9a47a99}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.99)}.btn-primary:disabled{opacity:.75;cursor:not-allowed}.auth-forgot{text-align:right;margin-top:-8px}.auth-forgot a{color:var(--a-accent-soft);font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.auth-forgot a:hover{color:#fff;text-decoration:underline}.auth-footer{text-align:center;color:var(--a-text-dim);margin-top:22px;font-size:14px}.auth-footer a{color:var(--a-accent-soft);font-weight:700;text-decoration:none;transition:color .15s}.auth-footer a:hover{color:#fff;text-decoration:underline}.form-alert{color:#ffd2d2;background:#ff506424;border:1px solid #ff506466;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;animation:.35s shake;display:flex}.form-alert svg{flex-shrink:0}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.spinner{border:2.5px solid #20140d4d;border-top-color:#20140d;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.spinner--lg{border-width:4px;border-color:#c9a47a4d;border-top-color:var(--a-accent);width:42px;height:42px}.page-loader{z-index:1;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}@keyframes spin{to{transform:rotate(360deg)}}.otp-row{justify-content:center;gap:10px;display:flex}.otp-box{border:1px solid var(--a-border);background:var(--a-field-bg);width:52px;height:60px;color:var(--a-text);text-align:center;caret-color:#0000;border-radius:14px;outline:none;font-size:24px;font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s}.otp-box:focus{border-color:var(--a-accent);background:var(--a-glass-2);box-shadow:0 0 0 4px #c9a47a33}.otp-box--filled{background:#c9a47a1f;border-color:#c9a47a8c}.otp-resend{text-align:center;margin-top:-4px}.otp-resend__timer{color:var(--a-text-dim);font-size:13px}.otp-resend__btn{color:var(--a-accent-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.otp-resend__btn:hover{background:#c9a47a24}.btn-back{width:100%;height:42px;color:var(--a-text-dim);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.btn-back:hover{color:var(--a-text);background:#ffffff0a;border-color:#c9a47a66}.highlight-email{color:var(--a-accent-soft);font-weight:600}.verified-email-badge{color:var(--a-accent-soft);box-sizing:border-box;background:#c9a47a1f;border:1px solid #c9a47a4d;border-radius:10px;align-items:center;gap:7px;width:100%;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}@media (width<=880px){.auth-visual{display:none}.auth-panel{flex:100%}}@media (width<=480px){.auth-panel{padding:28px 18px}.auth-title{font-size:23px}}@media (prefers-reduced-motion:reduce){.auth-formwrap,.auth-brand__img{animation:none}}body:has(.app-root){background:var(--app-page-bg)}.app-root{background:var(--app-page-bg);min-height:100vh;color:var(--app-text);transition:background .25s,color .25s;display:flex}.app-sidebar{background:var(--app-sidebar-bg);border-right:1px solid var(--app-sidebar-border);z-index:100;flex-direction:column;flex-shrink:0;width:240px;height:100vh;transition:background .25s,border-color .25s;display:flex;position:sticky;top:0}@media (width<=768px){.app-sidebar{z-index:200;height:100%;transition:transform .28s cubic-bezier(.4,0,.2,1),background .25s,border-color .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.sidebar--open{transform:translate(0)}}.sidebar-overlay{display:none}@media (width<=768px){.sidebar-overlay{z-index:199;background:#0000008c;animation:.2s overlayIn;display:block;position:fixed;inset:0}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.sidebar-brand{border-bottom:1px solid var(--app-sidebar-border);align-items:center;gap:10px;padding:20px 18px 16px;display:flex}.sidebar-brand__img{object-fit:cover;border:1px solid var(--app-card-border);border-radius:50%;flex-shrink:0;width:38px;height:38px;box-shadow:0 2px 8px #00000038}.sidebar-brand__name{letter-spacing:.5px;color:var(--app-text);font-family:Rye,Inter,system-ui,sans-serif;font-size:19px;font-weight:400}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:10px 10px 0;display:flex;overflow-y:auto}.nav-section-label{text-transform:uppercase;letter-spacing:.7px;color:var(--app-text-faint);padding:14px 8px 4px;font-size:10.5px;font-weight:600}.nav-item{color:var(--app-text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--app-hover);color:var(--app-text);text-decoration:none}.nav-item--active{background:var(--app-nav-active-bg);color:var(--app-accent);border-left-color:var(--app-nav-active-border);font-weight:600}.nav-item--active:hover{background:var(--app-nav-active-bg);color:var(--app-accent)}.nav-item__icon{opacity:.7;flex-shrink:0}.nav-item--active .nav-item__icon{opacity:1}.sidebar-bottom{border-top:1px solid var(--app-sidebar-border);padding:10px}.sidebar-user{border-radius:9px;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;display:flex}.sidebar-user__avatar{background:linear-gradient(135deg, var(--app-accent), #ddbf9b);color:#150d08;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.sidebar-user__avatar img{object-fit:cover;width:100%;height:100%}.sidebar-user__info{overflow:hidden}.sidebar-user__name{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user__email{color:var(--app-text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-header{background:var(--app-header-bg);border-bottom:1px solid var(--app-header-border);z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:12px;height:56px;padding:0 24px;transition:background .25s,border-color .25s;display:flex;position:sticky;top:0}.header-menu-btn{width:34px;height:34px;color:var(--app-text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:none}.header-menu-btn:hover{background:var(--app-hover);color:var(--app-text)}@media (width<=768px){.header-menu-btn{display:flex}}.header-title{color:var(--app-text);letter-spacing:-.2px;flex:1;font-size:15px;font-weight:600}.header-actions{align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid var(--app-card-border);background:var(--app-card-bg);width:34px;height:34px;color:var(--app-text-dim);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.theme-toggle:hover{color:var(--app-accent);border-color:var(--app-accent);background:var(--app-accent-muted)}.header-avatar{background:linear-gradient(135deg, var(--app-accent), #ddbf9b);color:#150d08;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.app-content{flex:1;padding:28px 32px;overflow-y:auto}@media (width<=640px){.app-content{padding:20px 16px}}.page-header{margin-bottom:24px}.page-header h1{color:var(--app-text);letter-spacing:-.4px;margin:0 0 4px;font-size:22px;font-weight:700}.page-header p{color:var(--app-text-dim);margin:0;font-size:14px}.stat-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}@media (width<=900px){.stat-row{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stat-row{grid-template-columns:1fr 1fr}}.stat-card{background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:14px;padding:18px 20px;transition:background .25s,border-color .25s,transform .18s}.stat-card:hover{border-color:var(--app-accent)}.stat-card__icon{background:var(--app-accent-muted);width:36px;height:36px;color:var(--app-accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.stat-card__value{color:var(--app-text);letter-spacing:-.5px;margin-bottom:4px;font-size:26px;font-weight:700;line-height:1}.stat-card__label{color:var(--app-text-dim);font-size:12.5px;font-weight:500}.section-title{color:var(--app-text-dim);text-transform:uppercase;letter-spacing:.6px;margin:0 0 14px;font-size:13px;font-weight:600}.recent-chats{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:28px;display:grid}.recent-chat{background:var(--app-card-bg);border:1px solid var(--app-card-border);color:var(--app-text);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.recent-chat:hover{border-color:var(--app-accent);background:var(--app-hover);transform:translateY(-1px)}.recent-chat__icon{color:var(--app-accent);flex-shrink:0}.recent-chat__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.recent-chat__arrow{color:var(--app-text-faint);flex-shrink:0}.feature-grid-app{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.feature-card-app{background:var(--app-card-bg);border:1px solid var(--app-card-border);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:background .2s,border-color .2s,transform .18s,box-shadow .18s;display:flex}.feature-card-app:hover{border-color:var(--app-accent);text-decoration:none;box-shadow:0 14px 34px -16px #00000080}.feature-card-app__icon{background:var(--app-accent-muted);width:40px;height:40px;color:var(--app-accent);border-radius:11px;justify-content:center;align-items:center;display:flex}.feature-card-app__name{color:var(--app-text);font-size:14px;font-weight:600}.feature-card-app__desc{color:var(--app-text-dim);font-size:12.5px;line-height:1.5}.feature-card-app__badge{color:var(--app-badge-text);background:var(--app-badge-bg);border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.dash-section{margin-bottom:40px}.tilt{transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .14s,box-shadow .25s,border-color .2s;position:relative}.tilt:before{content:"";border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--app-accent-muted), transparent 60%);opacity:0;pointer-events:none;z-index:0;transition:opacity .25s;position:absolute;inset:0}.tilt:hover:before{opacity:1}.tilt>*{z-index:1;position:relative}.stat-card__loading{background:var(--app-hover);border-radius:7px;width:38px;height:24px;animation:1.5s ease-in-out infinite pulse;display:inline-block}.dash-hero{border:1px solid var(--app-card-border);text-align:center;background:radial-gradient(120% 140% at 50% -20%, var(--app-accent-muted) 0%, transparent 55%), var(--app-card-bg);border-radius:24px;margin-bottom:28px;padding:60px 40px 56px;animation:.8s cubic-bezier(.16,1,.3,1) both hero-in;position:relative;overflow:hidden}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.dash-hero__glow{background:radial-gradient(closest-side, var(--app-accent-muted), transparent 70%);filter:blur(20px);opacity:.9;pointer-events:none;width:520px;height:320px;animation:9s ease-in-out infinite hero-float;position:absolute;top:-120px;left:50%;transform:translate(-50%)}@keyframes hero-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(16px)}}.dash-hero:after{content:"";background:radial-gradient(circle at var(--hx,50%) var(--hy,22%), var(--app-accent-muted), transparent 55%);opacity:0;pointer-events:none;z-index:0;transition:opacity .4s;position:absolute;inset:0}.dash-hero:hover:after{opacity:1}.dash-hero__inner{z-index:1;position:relative}.dash-hero__eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--app-accent);background:var(--app-accent-muted);border:1px solid var(--app-card-border);border-radius:20px;align-items:center;gap:6px;margin-bottom:22px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.dash-hero__title{letter-spacing:1px;background:linear-gradient(100deg, var(--app-accent) 0%, var(--app-text) 32%, var(--app-accent) 60%, var(--app-text) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:220%;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-family:Rye,Inter,system-ui,sans-serif;font-size:clamp(54px,11vw,112px);font-weight:400;line-height:1;animation:7s linear infinite hero-shimmer}@keyframes hero-shimmer{to{background-position:220%}}.dash-hero__tagline{letter-spacing:-.3px;color:var(--app-text);margin:0 auto 16px;font-size:clamp(18px,2.6vw,24px);font-weight:700}.dash-hero__desc{max-width:600px;color:var(--app-text-dim);margin:0 auto;font-size:15px;line-height:1.7}.dash-hero__cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.dash-btn{cursor:pointer;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:transform .16s,opacity .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.dash-btn:hover{text-decoration:none;transform:translateY(-2px)}.dash-btn--primary{background:var(--app-accent);color:#150d08;box-shadow:0 8px 22px -10px var(--app-accent);border:1px solid #0000}.dash-btn--primary:hover{opacity:.92}.dash-btn--ghost{background:var(--app-card-bg);color:var(--app-text);border:1px solid var(--app-card-border)}.dash-btn--ghost:hover{border-color:var(--app-accent);color:var(--app-accent)}.dash-hero__hello{color:var(--app-text-faint);margin:26px 0 0;font-size:13px}.dash-kicker{letter-spacing:1.4px;text-transform:uppercase;color:var(--app-accent);margin:0 0 10px;font-size:12px;font-weight:700}.dash-h2{letter-spacing:.4px;color:var(--app-text);max-width:720px;margin:0 0 14px;font-family:Bitcount Single,Inter,system-ui,sans-serif;font-size:clamp(24px,4vw,34px);font-weight:500;line-height:1.15}.dash-h2__accent{color:var(--app-accent)}.dash-lead{max-width:680px;color:var(--app-text-dim);margin:0 0 26px;font-size:15px;line-height:1.7}.dash-lead em{color:var(--app-text);font-style:italic}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=860px){.pillar-grid{grid-template-columns:1fr}}.pillar-card{background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:16px;padding:24px 22px;transition:border-color .2s,background .2s,box-shadow .2s}.pillar-card:hover{border-color:var(--app-accent);box-shadow:0 10px 30px -18px #00000080}.pillar-card__icon{background:var(--app-accent-muted);width:46px;height:46px;color:var(--app-accent);border-radius:13px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.pillar-card__title{color:var(--app-text);margin:0 0 6px;font-size:15.5px;font-weight:700}.pillar-card__desc{color:var(--app-text-dim);margin:0;font-size:13.5px;line-height:1.65}.flow-timeline{flex-direction:column;gap:6px;display:flex;position:relative}.flow-step{gap:18px;display:flex}.flow-step__rail{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.flow-step__node{color:#150d08;background:linear-gradient(135deg, var(--app-accent), #ddbf9b);width:46px;height:46px;box-shadow:0 0 0 5px var(--app-accent-muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex}.flow-step__node--soon{color:var(--app-accent);background:var(--app-card-bg);border:1px dashed var(--app-accent);box-shadow:0 0 0 5px var(--app-accent-muted)}.flow-step__line{background:linear-gradient(var(--app-accent), var(--app-card-border));opacity:.5;flex:1;width:2px;min-height:26px;margin:4px 0}.flow-step__body{color:inherit;background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:14px;flex:1;margin-bottom:14px;padding:16px 44px 16px 20px;text-decoration:none;transition:border-color .2s,transform .2s;display:block;position:relative}.flow-step__body:hover{border-color:var(--app-accent);text-decoration:none;transform:translate(3px)}.flow-step__arrow{color:var(--app-text-faint);opacity:0;transition:opacity .2s,color .2s;position:absolute;top:16px;right:16px}.flow-step__body:hover .flow-step__arrow{opacity:1;color:var(--app-accent)}.flow-step__tag{letter-spacing:.6px;text-transform:uppercase;color:var(--app-accent);margin-bottom:5px;font-size:11px;font-weight:700;display:inline-block}.flow-step__tag--soon{color:var(--app-text-faint)}.flow-step__title{color:var(--app-text);margin:0 0 4px;font-size:15.5px;font-weight:700}.flow-step__desc{color:var(--app-text-dim);margin:0;font-size:13.5px;line-height:1.65}@media (width<=640px){.dash-hero{border-radius:20px;padding:44px 22px 40px}.flow-step__node{width:40px;height:40px}.flow-step__body{padding:14px 16px}}.settings-layout{flex-direction:column;gap:20px;max-width:640px;display:flex}.settings-card{background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:14px;transition:background .25s,border-color .25s;overflow:hidden}.settings-card__header{border-bottom:1px solid var(--app-card-border);padding:18px 22px 14px}.settings-card__title{color:var(--app-text);margin:0 0 2px;font-size:14.5px;font-weight:600}.settings-card__subtitle{color:var(--app-text-dim);margin:0;font-size:12.5px}.settings-card__body{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.profile-field{flex-direction:column;gap:4px;display:flex}.profile-field label{color:var(--app-text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.profile-field__value{color:var(--app-text);background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:9px;padding:9px 12px;font-size:14px}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.overview-item{flex-direction:column;gap:5px;min-width:0;display:flex}.overview-label{color:var(--app-text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.overview-value{color:var(--app-text);font-size:14px}.overview-badge{color:var(--app-accent);align-items:center;gap:5px;width:fit-content;font-weight:600;display:inline-flex}.overview-mono{color:var(--app-text-dim);word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.avatar-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.avatar-preview{background:linear-gradient(135deg, var(--app-accent), #ddbf9b);color:#150d08;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:700;display:flex;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-input-wrap{flex-direction:column;gap:4px;display:flex}.settings-input-wrap label{color:var(--app-text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.settings-input{background:var(--app-input-bg);border:1px solid var(--app-input-border);width:100%;color:var(--app-text);border-radius:9px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.settings-input:focus{border-color:var(--app-input-focus);box-shadow:0 0 0 3px var(--app-accent-muted)}.settings-input::placeholder{color:var(--app-text-faint)}.settings-btn-row{border-top:1px solid var(--app-card-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:6px -22px -20px;padding:14px 22px;display:flex}.settings-hint{color:var(--app-text-dim);margin:0 0 12px;font-size:13px;line-height:1.5}.settings-hint strong{color:var(--app-text)}.goal-input-row{align-items:center;gap:10px;display:flex}.goal-input{width:100px!important}.goal-unit{color:var(--app-text-dim);white-space:nowrap;font-size:13.5px}.settings-card--danger{border-color:#e5737340}.settings-card--danger .settings-card__header{border-bottom-color:#e573732e}.settings-card--danger .settings-card__title{color:var(--app-danger)}.danger-description{color:var(--app-text-dim);margin:0 0 4px;font-size:13.5px;line-height:1.6}.settings-input--danger:focus{border-color:var(--app-danger)!important;box-shadow:0 0 0 3px var(--app-danger-muted)!important}.appearance-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.appearance-label{color:var(--app-text);align-items:center;gap:10px;font-size:14px;display:flex}.appearance-label svg{color:var(--app-accent)}.theme-pill{background:var(--app-card-border);border:1px solid var(--app-card-border);cursor:pointer;border-radius:13px;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .25s,border-color .25s;position:relative}.theme-pill--on{background:var(--app-accent);border-color:var(--app-accent)}.theme-pill__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000040}.theme-pill--on .theme-pill__thumb{transform:translate(20px)}.storage-track{background:var(--app-input-bg);border-radius:4px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}.storage-fill{background:linear-gradient(90deg, var(--app-accent), #ddbf9b);border-radius:4px;min-width:4px;height:100%;transition:width .4s}.storage-meta{color:var(--app-text-dim);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.storage-count{color:var(--app-text-faint);margin:0;font-size:12.5px}.storage-skeleton{background:var(--app-input-bg);border-radius:4px;width:100%;height:8px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.settings-btn{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .18s,opacity .18s;display:inline-flex}.settings-btn--primary{background:var(--app-accent);color:#150d08;border:1px solid #0000}.settings-btn--primary:hover{opacity:.88}.settings-btn--primary:disabled{opacity:.5;cursor:not-allowed}.settings-btn--secondary{color:var(--app-accent);border:1px solid var(--app-accent);background:0 0}.settings-btn--secondary:hover{background:var(--app-accent-muted)}.settings-btn--ghost{color:var(--app-text-dim);border:1px solid var(--app-card-border);background:0 0}.settings-btn--ghost:hover{background:var(--app-hover);color:var(--app-text)}.settings-btn--danger{background:var(--app-danger);color:#fff;border:1px solid #0000}.settings-btn--danger:hover{opacity:.88}.settings-btn--danger:disabled{opacity:.45;cursor:not-allowed}.settings-alert{border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:500;display:flex}.settings-alert--error{background:var(--app-danger-muted);color:var(--app-danger);border:1px solid #e5737333}.settings-alert--success{background:var(--app-success-muted);color:var(--app-success);border:1px solid #81c78433}.notes-page{max-width:860px}.notes-alert{border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:11px 14px;font-size:13.5px;font-weight:500;display:flex}.notes-alert--error{background:var(--app-danger-muted);color:var(--app-danger);border:1px solid #e5737333}.notes-alert--success{background:var(--app-success-muted);color:var(--app-success);border:1px solid #81c78433}.notes-alert span{flex:1}.notes-alert__close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:18px;line-height:1}.notes-alert__close:hover{opacity:1}.upload-zone{border:2px dashed var(--app-card-border);background:var(--app-card-bg);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:28px;padding:52px 24px;transition:border-color .2s,background .2s;display:flex}.upload-zone:hover,.upload-zone--over{border-color:var(--app-accent);background:var(--app-accent-muted)}.upload-zone--uploading{cursor:default;opacity:.75;pointer-events:none}.upload-zone__icon{background:var(--app-accent-muted);width:54px;height:54px;color:var(--app-accent);border-radius:15px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.upload-zone__text{color:var(--app-text-dim);margin:0;font-size:14px}.upload-zone__text strong{color:var(--app-accent)}.upload-zone__hint{color:var(--app-text-faint);margin:0;font-size:12px}.upload-zone__spinner,.notes-spinner{border:3px solid var(--app-card-border);border-top-color:var(--app-accent);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite spin}.notes-loading{justify-content:center;padding:64px 0;display:flex}.notes-empty{color:var(--app-text-faint);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.notes-empty svg{opacity:.35}.notes-empty p{margin:0;font-size:14px}.notes-grid{flex-direction:column;gap:10px;display:flex}.note-card{background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:13px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s;display:flex}.note-card:hover{border-color:#c9a47a47}.note-card__icon{background:var(--app-accent-muted);width:40px;height:40px;color:var(--app-accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.note-card__info{flex:1;min-width:0}.note-card__name{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.note-card__meta{color:var(--app-text-faint);margin-top:3px;font-size:12px}.note-card__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.note-btn{border:1px solid var(--app-card-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.note-btn--download{color:var(--app-text-dim)}.note-btn--download:hover{color:var(--app-accent);border-color:var(--app-accent);background:var(--app-accent-muted)}.note-btn--delete{color:var(--app-text-dim)}.note-btn--delete:hover{color:var(--app-danger);border-color:var(--app-danger);background:var(--app-danger-muted)}.note-btn--confirm{color:var(--app-danger)!important;border-color:var(--app-danger)!important;background:var(--app-danger-muted)!important}.coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 24px;display:flex}.coming-soon__icon{background:var(--app-accent-muted);width:64px;height:64px;color:var(--app-accent);border-radius:18px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.coming-soon h2{color:var(--app-text);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.coming-soon p{color:var(--app-text-dim);max-width:340px;margin:0;font-size:14px;line-height:1.6}.coming-soon__pill{color:var(--app-badge-text);background:var(--app-badge-bg);border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.chat-layout{gap:16px;height:calc(100vh - 112px);min-height:420px;display:flex}.chat-convos{flex-direction:column;flex-shrink:0;gap:12px;width:248px;display:flex}.chat-new-btn{border:1px solid var(--app-accent);background:var(--app-accent-muted);height:40px;color:var(--app-accent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .18s;display:flex}.chat-new-btn:hover{background:var(--app-accent);color:#150d08}.chat-convo-list{flex-direction:column;flex:1;gap:4px;padding-right:2px;display:flex;overflow-y:auto}.chat-convo-empty{color:var(--app-text-faint);text-align:center;margin-top:20px;font-size:13px}.chat-convo-item{cursor:pointer;text-align:left;width:100%;color:var(--app-text-dim);background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-family:inherit;transition:background .15s,color .15s;display:flex}.chat-convo-item:hover{background:var(--app-hover);color:var(--app-text)}.chat-convo-item--active{background:var(--app-nav-active-bg);color:var(--app-text)}.chat-convo-icon{opacity:.7;flex-shrink:0}.chat-convo-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.chat-convo-del{width:22px;height:22px;color:var(--app-text-faint);opacity:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s;display:flex}.chat-convo-item:hover .chat-convo-del{opacity:1}.chat-convo-del:hover{color:var(--app-danger);background:var(--app-danger-muted)}.chat-convo-del--confirm{opacity:1;color:#fff;background:var(--app-danger)}.chat-main{background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:14px;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.chat-thread{flex:1;overflow-y:auto}.chat-thread__inner{max-width:768px;margin:0 auto;padding:26px 24px 12px}.chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:20px;display:flex}.chat-empty__icon{background:var(--app-accent-muted);width:58px;height:58px;color:var(--app-accent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.chat-empty h2{color:var(--app-text);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.chat-empty p{color:var(--app-text-dim);margin:0;font-size:14px}.chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:520px;margin-top:14px;display:grid}.chat-suggestion{border:1px solid var(--app-card-border);background:var(--app-input-bg);color:var(--app-text-dim);cursor:pointer;text-align:left;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s,color .15s,background .15s}.chat-suggestion:hover{border-color:var(--app-accent);color:var(--app-text);background:var(--app-accent-muted)}.chat-msg{margin-bottom:22px;animation:.25s both chat-msg-in;display:flex}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg--user{justify-content:flex-end}.chat-msg--user .chat-msg__bubble{background:var(--app-accent-muted);border:1px solid var(--app-accent);max-width:80%;color:var(--app-text);white-space:pre-wrap;word-wrap:break-word;border-radius:18px 18px 5px;padding:11px 16px;font-size:14.5px;line-height:1.6}.chat-msg--assistant{align-items:flex-start;gap:12px}.chat-msg__avatar{background:linear-gradient(135deg, var(--app-accent), #ddbf9b);color:#150d08;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;display:flex}.chat-msg__col{flex:1;min-width:0}.chat-msg--assistant .chat-msg__bubble{color:var(--app-text);padding-top:3px;font-size:14.5px;line-height:1.7}.chat-actions{opacity:0;gap:4px;margin-top:6px;transition:opacity .15s;display:flex}.chat-msg--assistant:hover .chat-actions{opacity:1}.chat-action-btn{width:28px;height:28px;color:var(--app-text-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.chat-action-btn:hover{background:var(--app-hover);color:var(--app-text)}.chat-markdown{white-space:normal}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 10px;line-height:1.6}.chat-markdown ul,.chat-markdown ol{margin:0 0 10px;padding-left:20px}.chat-markdown li{margin:3px 0}.chat-markdown li>p{margin:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{color:var(--app-text);margin:14px 0 8px;font-weight:700;line-height:1.3}.chat-markdown h1{font-size:18px}.chat-markdown h2{font-size:16px}.chat-markdown h3{font-size:15px}.chat-markdown strong{color:var(--app-text);font-weight:700}.chat-markdown a{color:var(--app-accent);text-decoration:underline}.chat-markdown code{background:var(--app-hover);border:1px solid var(--app-card-border);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.chat-markdown pre{border:1px solid var(--app-card-border);background:#1a1209;border-radius:10px;margin:0 0 10px;padding:12px 14px;overflow-x:auto}.chat-markdown pre code{color:#e6dccd;white-space:pre;background:0 0;border:none;padding:0}.chat-markdown blockquote{border-left:3px solid var(--app-accent);color:var(--app-text-dim);margin:0 0 10px;padding:2px 12px}.chat-markdown table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:13px}.chat-markdown th,.chat-markdown td{border:1px solid var(--app-card-border);text-align:left;padding:6px 10px}.chat-markdown th{background:var(--app-hover);font-weight:600}.chat-markdown hr{border:none;border-top:1px solid var(--app-card-border);margin:12px 0}.chat-typing{align-items:center;gap:4px;display:flex}.chat-typing span{background:var(--app-text-faint);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite both chat-blink}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chat-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-error{color:var(--app-danger);background:var(--app-danger-muted);border:1px solid var(--app-danger);border-radius:9px;align-items:center;gap:8px;margin:0 22px 10px;padding:10px 13px;font-size:13px;display:flex}.chat-composer-wrap{width:100%;max-width:768px;margin:0 auto;padding:0 24px 12px}.chat-composer{background:var(--app-input-bg);border:1px solid var(--app-input-border);border-radius:22px;flex-direction:column;gap:8px;padding:10px 10px 10px 16px;transition:border-color .18s,box-shadow .18s;display:flex}.chat-composer:focus-within{border-color:var(--app-input-focus);box-shadow:0 0 0 3px var(--app-accent-muted)}.chat-input{width:100%;min-height:24px;max-height:200px;color:var(--app-text);resize:none;background:0 0;border:none;outline:none;padding:6px 4px 0;font-family:inherit;font-size:15px;line-height:1.5}.chat-input::placeholder{color:var(--app-text-faint)}.chat-composer-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-model{position:relative}.chat-model-btn{border:1px solid var(--app-input-border);background:var(--app-card-bg);max-width:220px;height:34px;color:var(--app-text);cursor:pointer;border-radius:17px;outline:none;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.chat-model-btn:hover{border-color:var(--app-accent)}.chat-model-btn__chev{color:var(--app-text-faint);flex-shrink:0}.chat-model-menu{z-index:30;background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:14px;flex-direction:column;gap:2px;min-width:200px;padding:6px;animation:.14s summary-dl-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 -10px 30px -8px #00000080}.chat-model-opt{width:100%;color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:flex}.chat-model-opt:hover:not(:disabled){background:var(--app-hover)}.chat-model-opt--active,.chat-model-opt--active:hover{background:var(--app-accent);color:#150d08;font-weight:600}.chat-model-opt:disabled{color:var(--app-text-faint);cursor:not-allowed}.chat-send-btn{background:var(--app-accent);color:#150d08;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .18s,background .18s;display:flex}.chat-send-btn:hover{opacity:.88}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--app-text-faint)}.chat-send-btn--stop{background:var(--app-text);color:var(--app-card-bg)}.chat-disclaimer{text-align:center;color:var(--app-text-faint);margin:8px 0 0;font-size:11.5px}.chat-scroll-btn{background:var(--app-card-bg);border:1px solid var(--app-card-border);width:34px;height:34px;color:var(--app-text-dim);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;bottom:118px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.chat-scroll-btn:hover{color:var(--app-text);background:var(--app-hover)}@media (width<=820px){.chat-convos{display:none}.chat-layout{height:calc(100vh - 96px)}}@media (width<=640px){.chat-thread__inner{padding:18px 14px 10px}.chat-composer-wrap{padding:0 12px 10px}}.summary-list{flex-direction:column;gap:16px;max-width:820px;display:flex}.summary-card{background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:14px;transition:border-color .2s;overflow:hidden}.summary-card__head{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.summary-file{align-items:center;gap:12px;min-width:0;display:flex}.summary-file__icon{width:40px;height:40px;color:var(--app-accent);background:var(--app-accent-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.summary-file__meta{min-width:0}.summary-file__name{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.summary-file__sub{color:var(--app-text-dim);margin-top:2px;font-size:12.5px}.summary-card__action{flex-shrink:0}.summary-btn{background:var(--app-accent);color:#150d08;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .18s,background .18s,color .18s;display:inline-flex}.summary-btn:hover:not(:disabled){opacity:.9}.summary-btn:disabled{opacity:.75;cursor:progress}.summary-btn--ghost{color:var(--app-text-dim);border-color:var(--app-card-border);background:0 0}.summary-btn--ghost:hover{color:var(--app-text);border-color:var(--app-accent);background:var(--app-accent-muted)}.summary-loading{color:var(--app-text-dim);align-items:center;gap:9px;padding:0 18px 18px;font-size:13px;display:flex}.summary-body{border-top:1px solid var(--app-card-border);padding:4px 18px 16px}.summary-body .chat-markdown{color:var(--app-text);padding-top:14px;font-size:14px;line-height:1.7}.summary-truncated{color:var(--app-text-faint);margin:8px 0 0;font-size:12px;font-style:italic}.summary-actions{gap:8px;margin-top:14px;display:flex}.summary-action{border:1px solid var(--app-card-border);height:32px;color:var(--app-text-dim);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.summary-action:hover{color:var(--app-text);background:var(--app-hover)}.summary-action--danger:hover{color:var(--app-danger);border-color:var(--app-danger);background:var(--app-danger-muted)}.summary-action--confirm{color:#fff!important;background:var(--app-danger)!important;border-color:var(--app-danger)!important}.summary-dl{position:relative}.summary-dl-menu{z-index:20;background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:11px;flex-direction:column;gap:2px;min-width:188px;padding:6px;animation:.14s summary-dl-in;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 -10px 30px -10px #00000073}@keyframes summary-dl-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.summary-dl-item{width:100%;color:var(--app-text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:flex}.summary-dl-item:hover{background:var(--app-hover);color:var(--app-text)}.summary-dl-item svg{color:var(--app-accent);flex-shrink:0}.quiz-config{border-top:1px solid var(--app-card-border);flex-direction:column;gap:12px;padding:4px 18px 18px;display:flex}.quiz-config__label{letter-spacing:.6px;text-transform:uppercase;color:var(--app-text-dim);margin-top:12px;font-size:11.5px;font-weight:700}.quiz-type-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.quiz-check{color:var(--app-text);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.quiz-check input{width:17px;height:17px;accent-color:var(--app-accent);cursor:pointer}.quiz-count{color:var(--app-text-dim);align-items:center;gap:8px;font-size:12.5px;display:flex}.quiz-count input,.quiz-addmore__group input{border:1px solid var(--app-input-border);background:var(--app-input-bg);width:64px;height:34px;color:var(--app-text);border-radius:9px;outline:none;padding:0 10px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.quiz-count input:focus,.quiz-addmore__group input:focus{border-color:var(--app-input-focus);box-shadow:0 0 0 3px var(--app-accent-muted)}.quiz-count input:disabled{opacity:.45;cursor:not-allowed}.quiz-notice{color:var(--app-accent);background:var(--app-accent-muted);border:1px solid var(--app-card-border);border-radius:9px;align-items:center;gap:8px;margin:0 18px 14px;padding:9px 12px;font-size:12.5px;display:flex}.quiz-notice svg{flex-shrink:0}.quiz-manage{border-top:1px solid var(--app-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.quiz-addmore{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quiz-addmore__label{color:var(--app-text-dim);font-size:12.5px;font-weight:600}.quiz-addmore__group{align-items:center;gap:6px;display:flex}.quiz-mini-btn{border:1px solid var(--app-card-border);height:34px;color:var(--app-text-dim);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.quiz-mini-btn:hover:not(:disabled){color:var(--app-accent);border-color:var(--app-accent);background:var(--app-accent-muted)}.quiz-mini-btn:disabled{opacity:.7;cursor:progress}.quiz-manage__right{align-items:center;gap:8px;display:flex}.quiz-taker{max-width:760px;margin:0 auto}.quiz-taker__top{margin-bottom:18px;scroll-margin-top:70px}.quiz-back{color:var(--app-text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:12px;padding:0;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.quiz-back:hover{color:var(--app-accent)}.quiz-taker__title{color:var(--app-text);letter-spacing:-.3px;font-size:20px;font-weight:700}.quiz-taker__meta{color:var(--app-text-dim);margin-top:3px;font-size:13px}.quiz-result{border:1px solid var(--app-card-border);background:var(--app-card-bg);border-radius:16px;align-items:center;gap:16px;margin-bottom:22px;padding:18px 20px;display:flex}.quiz-result__icon{color:#150d08;background:linear-gradient(135deg, var(--app-accent), #ddbf9b);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.quiz-result--good{border-color:var(--app-success)}.quiz-result--low .quiz-result__icon{background:linear-gradient(135deg, var(--app-danger), #e9a4a4)}.quiz-result__body{flex:1;min-width:0}.quiz-result__score{color:var(--app-text);letter-spacing:-.5px;font-size:22px;font-weight:800}.quiz-result__score span{color:var(--app-text-dim);font-size:15px;font-weight:600}.quiz-result__msg{color:var(--app-text-dim);margin-top:2px;font-size:13.5px}.quiz-result__break{color:var(--app-text-faint);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;display:flex}.quiz-section{margin-bottom:26px}.quiz-section__title{text-transform:uppercase;letter-spacing:.7px;color:var(--app-accent);margin:0 0 12px;font-size:13px;font-weight:700}.quiz-qlist{counter-reset:q;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.quiz-q{counter-increment:q;background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:14px;padding:16px 18px}.quiz-q__text{color:var(--app-text);margin-bottom:12px;font-size:14.5px;font-weight:600;line-height:1.5}.quiz-q__text:before{content:"Q" counter(q) ". ";color:var(--app-accent);font-weight:700}.quiz-options{flex-direction:column;gap:8px;display:flex}.quiz-option{border:1px solid var(--app-card-border);background:var(--app-input-bg);width:100%;color:var(--app-text);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;font-family:inherit;font-size:13.5px;transition:border-color .15s,background .15s;display:flex}.quiz-option:hover:not(:disabled){border-color:var(--app-accent)}.quiz-option:disabled{cursor:default}.quiz-option__letter{width:24px;height:24px;color:var(--app-text-dim);background:var(--app-accent-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.quiz-option__text{flex:1;min-width:0}.quiz-option__mark{flex-shrink:0}.quiz-option--selected{border-color:var(--app-accent);background:var(--app-accent-muted)}.quiz-option--selected .quiz-option__letter{background:var(--app-accent);color:#150d08}.quiz-option--correct{border-color:var(--app-success);background:var(--app-success-muted);color:var(--app-text)}.quiz-option--correct .quiz-option__letter{background:var(--app-success);color:#fff}.quiz-option--correct .quiz-option__mark{color:var(--app-success)}.quiz-option--wrong{border-color:var(--app-danger);background:var(--app-danger-muted)}.quiz-option--wrong .quiz-option__letter{background:var(--app-danger);color:#fff}.quiz-option--wrong .quiz-option__mark{color:var(--app-danger)}.quiz-q__feedback{background:var(--app-hover);border-radius:9px;margin-top:11px;padding:9px 12px;font-size:12.5px;line-height:1.5}.quiz-q__feedback.is-correct{color:var(--app-success)}.quiz-q__feedback.is-wrong,.quiz-q__feedback.is-skipped,.quiz-q__why{color:var(--app-text-dim)}.quiz-saq-input{border:1px solid var(--app-input-border);background:var(--app-input-bg);width:100%;color:var(--app-text);resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.quiz-saq-input:focus{border-color:var(--app-input-focus);box-shadow:0 0 0 3px var(--app-accent-muted)}.quiz-saq-input:disabled{opacity:.7}.quiz-saq-answer{border:1px solid var(--app-card-border);background:var(--app-accent-muted);border-radius:11px;margin-top:12px;padding:12px 14px}.quiz-saq-answer__label{text-transform:uppercase;letter-spacing:.6px;color:var(--app-accent);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.quiz-saq-answer__text{color:var(--app-text);font-size:13.5px;line-height:1.6}.quiz-saq-mark{color:var(--app-text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.quiz-mark-btn{border:1px solid var(--app-card-border);background:var(--app-card-bg);height:30px;color:var(--app-text-dim);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.quiz-mark-btn--right:hover,.quiz-mark-btn--right.is-on{color:#fff;background:var(--app-success);border-color:var(--app-success)}.quiz-mark-btn--wrong:hover,.quiz-mark-btn--wrong.is-on{color:#fff;background:var(--app-danger);border-color:var(--app-danger)}.quiz-taker__actions{border-top:1px solid var(--app-card-border);justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding:18px 0 8px;display:flex}.quiz-progress{color:var(--app-text-dim);margin-right:auto;font-size:13px}.quiz-btn{cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;height:42px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .16s,background .16s,color .16s,border-color .16s;display:inline-flex}.quiz-btn--primary{background:var(--app-accent);color:#150d08}.quiz-btn--primary:hover{opacity:.9}.quiz-btn--ghost{color:var(--app-text-dim);border-color:var(--app-card-border);background:0 0}.quiz-btn--ghost:hover{color:var(--app-text);border-color:var(--app-accent)}@media (width<=640px){.quiz-manage{flex-direction:column;align-items:stretch}.quiz-manage__right{justify-content:flex-end}}.chat-sources{color:var(--app-text-faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.chat-sources>svg{color:var(--app-accent);flex-shrink:0}.chat-sources__label{margin-right:2px}.chat-source-chip{border:1px solid var(--app-card-border);background:var(--app-accent-muted);max-width:220px;color:var(--app-accent);white-space:nowrap;text-overflow:ellipsis;border-radius:20px;align-items:center;padding:2px 9px;font-weight:600;display:inline-flex;overflow:hidden}.spin-ico{animation:.8s linear infinite spin}.an-tiles{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=900px){.an-tiles{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.an-tiles{grid-template-columns:repeat(2,1fr)}}.an-tile{background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:14px;padding:16px}.an-tile__icon{background:var(--app-accent-muted);width:32px;height:32px;color:var(--app-accent);border-radius:9px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.an-tile__value{letter-spacing:-.5px;color:var(--app-text);font-size:24px;font-weight:800;line-height:1}.an-tile__label{color:var(--app-text-dim);margin-top:4px;font-size:12px}.an-card{background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:16px;margin-bottom:16px;padding:18px 20px}.an-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.an-card__head h2{color:var(--app-text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.an-card__head h2 svg{color:var(--app-accent)}.an-mini{border:1px solid var(--app-card-border);height:32px;color:var(--app-text-dim);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.an-mini:hover:not(:disabled){color:var(--app-accent);border-color:var(--app-accent);background:var(--app-accent-muted)}.an-mini:disabled{opacity:.6;cursor:progress}.an-insights .chat-markdown{color:var(--app-text);font-size:14px;line-height:1.65}.an-insights__loading{color:var(--app-text-dim);align-items:center;gap:9px;padding:6px 0;font-size:13.5px;display:flex}.an-insights__error{color:var(--app-danger);font-size:13.5px}.an-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.an-grid--split{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.an-grid>.an-card{margin-bottom:0}@media (width<=820px){.an-grid,.an-grid--split{grid-template-columns:1fr}}.chart-wrap{position:relative}.chart-svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--app-card-border);stroke-width:1px;stroke-dasharray:3 4}.chart-xlabel{fill:var(--app-text-faint);font-size:11px}.chart-empty{color:var(--app-text-faint);text-align:center;justify-content:center;align-items:center;padding:0 20px;font-size:13px;display:flex;position:absolute;inset:0}.chart-legend,.donut-legend{color:var(--app-text-dim);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12.5px;display:flex}.chart-legend span,.donut-legend>div{align-items:center;gap:6px;display:inline-flex}.dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.donut-legend strong{color:var(--app-text)}.donut-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.donut{border-radius:50%;justify-content:center;align-items:center;width:168px;height:168px;display:flex}.donut__hole{background:var(--app-card-bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;display:flex}.donut__total{color:var(--app-text);font-size:30px;font-weight:800;line-height:1}.donut__cap{color:var(--app-text-dim);margin-top:2px;font-size:11.5px}.hbars{flex-direction:column;gap:12px;display:flex}.hbar{grid-template-columns:80px 1fr 28px;align-items:center;gap:10px;display:grid}.hbar__label{color:var(--app-text-dim);font-size:13px}.hbar__track{background:var(--app-input-bg);border-radius:6px;height:12px;overflow:hidden}.hbar__fill{background:linear-gradient(90deg, var(--app-accent), #ddbf9b);border-radius:6px;min-width:2px;height:100%;transition:width .5s}.hbar__value{color:var(--app-text);text-align:right;font-size:13px;font-weight:700}.an-foot{color:var(--app-text-faint);text-align:center;margin:14px 0 0;font-size:12.5px}.an-streak{flex-direction:column;display:flex}.an-streak__big{letter-spacing:-1px;color:var(--app-accent);align-items:baseline;gap:8px;font-size:46px;font-weight:800;line-height:1;display:flex}.an-streak__big span{color:var(--app-text-dim);font-size:16px;font-weight:600}.an-streak__sub{color:var(--app-text-dim);margin-top:4px;font-size:13px}.an-streak__row{gap:24px;margin-top:auto;padding-top:18px;display:flex}.an-streak__row>div{flex-direction:column;display:flex}.an-streak__row strong{color:var(--app-text);font-size:20px;font-weight:700}.an-streak__row span{color:var(--app-text-faint);font-size:12px}.an-kb__desc{color:var(--app-text-dim);margin:0 0 16px;font-size:13.5px;line-height:1.6}.an-kb__desc em{color:var(--app-text);font-style:italic}.an-kb__stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=560px){.an-kb__stats{grid-template-columns:repeat(2,1fr)}}.an-kb__stats>div{background:var(--app-input-bg);border-radius:12px;flex-direction:column;gap:3px;padding:14px;display:flex}.an-kb__stats strong{color:var(--app-text);letter-spacing:-.5px;font-size:22px;font-weight:800}.an-kb__stats span{color:var(--app-text-dim);font-size:12px}.an-kb__msg{color:var(--app-accent);margin:14px 0 0;font-size:13px}.summary-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:60px 24px;display:flex}.summary-empty__icon{width:64px;height:64px;color:var(--app-accent);background:var(--app-accent-muted);border-radius:18px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.summary-empty h2{color:var(--app-text);margin:0;font-size:19px;font-weight:700}.summary-empty p{color:var(--app-text-dim);max-width:360px;margin:0 0 8px;font-size:14px;line-height:1.6}.summary-skeleton{background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:14px;height:74px;animation:1.5s ease-in-out infinite pulse}.summary-spin{opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite summary-spin;display:inline-block}@keyframes summary-spin{to{transform:rotate(360deg)}}
