/* HeyJugi V15 — Living Intelligence: simple, futuristic, premium. */
:root{--j-bg:#050509;--j-panel:#0c0c13;--j-text:#f7f5fb;--j-muted:#9b95a8;--j-faint:#837c90;--j-line:rgba(255,255,255,.09);--j-accent:#a78bfa;--j-purple:#7c3aed;--j-good:#8ee3b1;--j-radius:18px;--j-sidebar:#08080e;--j-field:#090910;--j-glass:rgba(5,5,9,.82);--j-mark:#fff;--j-eyebrow:#817a91}
/* Light palette for pages that carry an appearance setting: the /jugi/ pages set html[data-theme] (system|light|dark) and app.css switches its own palette with it, so this skin must switch too -- a fixed dark skin left light-mode chat text near-white on near-white. The V15 shell (base.html) has no data-theme and stays dark. Every text token here is >= 4.5:1 on every surface token (tests/v15_ui). */
html[data-theme="light"]{--j-bg:#fbfafc;--j-panel:#fff;--j-text:#19131f;--j-muted:#5f5769;--j-faint:#6b6375;--j-line:rgba(31,23,42,.12);--j-accent:#6d28d9;--j-sidebar:#fff;--j-field:#fff;--j-glass:rgba(251,250,252,.86);--j-mark:#6d28d9;--j-eyebrow:#6b6375}
@media(prefers-color-scheme:light){html[data-theme="system"]{--j-bg:#fbfafc;--j-panel:#fff;--j-text:#19131f;--j-muted:#5f5769;--j-faint:#6b6375;--j-line:rgba(31,23,42,.12);--j-accent:#6d28d9;--j-sidebar:#fff;--j-field:#fff;--j-glass:rgba(251,250,252,.86);--j-mark:#6d28d9;--j-eyebrow:#6b6375}}
html{background:var(--j-bg);scroll-behavior:smooth}body.new-ui{margin:0;background:radial-gradient(circle at 50% -15%,rgba(124,58,237,.12),transparent 34%),var(--j-bg);color:var(--j-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body.new-ui a{color:inherit;text-decoration:none}body.new-ui button,body.new-ui input,body.new-ui textarea,body.new-ui select{font:inherit}.new-ui .v9-public-background{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 20% 20%,rgba(167,139,250,.06),transparent 28%),#050509}
.new-ui .v15-app-shell{min-height:100vh;background:radial-gradient(circle at 50% -15%,rgba(124,58,237,.10),transparent 34%),#050509}.new-ui .v15-topbar{position:sticky;top:0;z-index:50;min-height:68px;border-bottom:1px solid var(--j-line);background:rgba(5,5,9,.82);backdrop-filter:blur(22px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:0 clamp(18px,4vw,42px)}.new-ui .v15-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700}.new-ui .v15-mark,.new-ui .brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(167,139,250,.4);border-radius:11px;background:rgba(167,139,250,.09);color:var(--j-mark)}.new-ui .v15-brand-copy{display:flex;flex-direction:column;line-height:1}.new-ui .v15-brand-copy small{color:var(--j-faint);font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-top:5px}.new-ui .v15-nav{display:flex;justify-content:center;gap:3px;flex-wrap:wrap}.new-ui .v15-nav a{padding:9px 10px;border-radius:10px;color:var(--j-muted);font-size:12px}.new-ui .v15-nav a:hover,.new-ui .v15-nav a.active{color:var(--j-text);background:rgba(255,255,255,.06)}.new-ui .v15-actions{display:flex;align-items:center;gap:8px}.new-ui .v15-command{border:1px solid var(--j-line);background:rgba(255,255,255,.035);color:var(--j-muted);padding:9px 12px;border-radius:10px;cursor:pointer;font-size:12px}.new-ui .v15-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(167,139,250,.14);border:1px solid rgba(167,139,250,.3);font-size:12px}.new-ui .v15-main-shell{width:min(1240px,calc(100% - 40px));margin:auto;padding:42px 0 80px}.new-ui .v15-flash{border:1px solid var(--j-line);background:rgba(255,255,255,.04);border-radius:12px;padding:12px 14px;color:var(--j-muted);margin-bottom:12px}
.new-ui .page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:10px 0 34px}.new-ui .page-heading h1{margin:7px 0 8px;font-size:clamp(30px,4vw,50px);line-height:1.02;letter-spacing:-.045em}.new-ui .page-heading p{margin:0;color:var(--j-muted);max-width:680px;line-height:1.65}.new-ui .eyebrow{color:var(--j-eyebrow)!important;font-size:10px!important;font-weight:650;letter-spacing:.17em;text-transform:uppercase}.new-ui .button,.new-ui button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--j-line);border-radius:11px;padding:10px 14px;background:rgba(255,255,255,.04);color:var(--j-text);cursor:pointer}.new-ui .button.primary{border-color:rgba(167,139,250,.45);background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;box-shadow:0 12px 30px rgba(124,58,237,.18)}
.new-ui .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--j-line);border:1px solid var(--j-line);border-radius:var(--j-radius);overflow:hidden;margin-bottom:30px}.new-ui .stat-card{background:rgba(255,255,255,.02);padding:22px 24px;min-height:100px}.new-ui .stat-card small{display:block;color:var(--j-faint);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.new-ui .stat-card strong{display:block;font-size:30px;letter-spacing:-.04em;margin:9px 0 3px}.new-ui .stat-card span{font-size:11px;color:var(--j-muted)}
.new-ui .dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.new-ui .dashboard-grid .span-two{grid-column:1/-1}.new-ui .panel{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border:1px solid var(--j-line);border-radius:var(--j-radius);box-shadow:0 12px 50px rgba(0,0,0,.18)}.new-ui .panel-header{padding:20px 22px 14px;border-bottom:1px solid rgba(255,255,255,.055);display:flex;justify-content:space-between;gap:16px;align-items:center}.new-ui .panel-header h2{margin:5px 0 0;font-size:17px}.new-ui .panel-header a{font-size:11px;color:var(--j-accent)}.new-ui .quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.new-ui .quick-action{display:flex;gap:13px;text-align:left;padding:15px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.025);color:var(--j-text);cursor:pointer}.new-ui .quick-action>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(167,139,250,.1);color:var(--j-accent)}.new-ui .quick-action strong{display:block;font-size:12px}.new-ui .quick-action small{display:block;color:var(--j-muted);font-size:10px;line-height:1.45;margin-top:4px}.new-ui .mini-list{padding:4px 18px 18px}.new-ui .mini-item,.new-ui .memory-row,.new-ui .reminder-row{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.055)}.new-ui .mini-item:last-child,.new-ui .memory-row:last-child,.new-ui .reminder-row:last-child{border-bottom:0}.new-ui .mini-item-top{display:flex;justify-content:space-between;font-size:12px}.new-ui .mini-item-top span{color:var(--j-accent)}.new-ui .progress{height:3px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:9px;overflow:hidden}.new-ui .progress span{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#c4b5fd);border-radius:99px}.new-ui .memory-row span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--j-accent)}.new-ui .memory-row p{margin:4px 0 0;color:var(--j-muted);font-size:12px;line-height:1.55}.new-ui .reminder-row{display:flex;gap:11px}.new-ui .reminder-row>span{color:var(--j-accent)}.new-ui .reminder-row strong{font-size:12px}.new-ui .reminder-row small{display:block;color:var(--j-faint);font-size:10px;margin-top:3px}.new-ui .empty-state{padding:32px 8px;text-align:center;color:var(--j-muted)}
/* public + auth */
.new-ui .public-shell{max-width:1240px;margin:auto;padding:0 24px 70px}.new-ui .public-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--j-line)}.new-ui .public-links,.new-ui .public-actions{display:flex;gap:4px;align-items:center}.new-ui .public-links a{font-size:12px;color:var(--j-muted);padding:9px 11px;border-radius:10px}.new-ui .public-links a:hover{color:var(--j-text);background:rgba(255,255,255,.05)}.new-ui .hero{padding:70px 0 55px;text-align:center}.new-ui .hero h1{font-size:clamp(42px,7vw,82px);line-height:.96;letter-spacing:-.065em;max-width:900px;margin:18px auto}.new-ui .hero h1 span{background:linear-gradient(90deg,#fff,#b7a5ff 50%,#8f72ef);-webkit-background-clip:text;background-clip:text;color:transparent}.new-ui .hero>p{max-width:690px;margin:auto;color:var(--j-muted);line-height:1.75;font-size:15px}.new-ui .hero-actions{display:flex;justify-content:center;gap:10px;margin:27px 0}.new-ui .hero-badge{display:inline-flex;border:1px solid rgba(167,139,250,.24);background:rgba(167,139,250,.07);border-radius:999px;padding:7px 11px;color:#c9bdf0;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.new-ui .marketing-section,.new-ui .split-section{max-width:1100px;margin:auto;padding:75px 0;border-top:1px solid var(--j-line)}.new-ui .section-heading.centered{text-align:center;margin:auto}.new-ui .section-heading h2,.new-ui .split-section h2{font-size:clamp(28px,4vw,48px);letter-spacing:-.045em;margin:9px 0 12px}.new-ui .section-heading p,.new-ui .split-section p{color:var(--j-muted);line-height:1.7}.new-ui .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--j-line);border:1px solid var(--j-line);border-radius:20px;overflow:hidden;margin-top:35px}.new-ui .feature-card{padding:25px;background:rgba(255,255,255,.018);min-height:150px}.new-ui .feature-card h3{font-size:14px;margin:18px 0 7px}.new-ui .feature-card p{font-size:12px;color:var(--j-muted);line-height:1.6;margin:0}.new-ui .feature-icon{color:var(--j-accent);font-size:18px}.new-ui .split-section{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.new-ui .platform-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.new-ui .platform-row span{border:1px solid var(--j-line);padding:8px 10px;border-radius:999px;color:var(--j-muted);font-size:10px}.new-ui .device-visual{border:1px solid var(--j-line);border-radius:20px;background:rgba(255,255,255,.025);padding:12px}.new-ui .device-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:15px;border-bottom:1px solid rgba(255,255,255,.055);font-size:12px}.new-ui .device-row:last-child{border:0}.new-ui .online-dot{width:7px;height:7px;border-radius:50%;background:var(--j-good)}.new-ui .public-footer{max-width:1100px;margin:30px auto 0;padding-top:25px;border-top:1px solid var(--j-line);display:flex;justify-content:space-between;color:var(--j-faint);font-size:11px}.new-ui .public-footer>div{display:flex;gap:18px}.new-ui .legal-shell{max-width:900px;margin:auto;padding:42px 24px 80px}.new-ui .legal-shell>.brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:45px}.new-ui .legal-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid var(--j-line);border-radius:24px;padding:clamp(25px,5vw,52px);box-shadow:0 22px 70px rgba(0,0,0,.34)}.new-ui .legal-card h1{font-size:clamp(32px,5vw,56px);letter-spacing:-.055em;line-height:1.02;margin:10px 0 15px}.new-ui .legal-card h2{font-size:18px;margin:34px 0 9px}.new-ui .legal-card p{color:var(--j-muted);line-height:1.75}.new-ui .legal-card a{color:var(--j-accent)}
.new-ui .auth-v11-public-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#050509}.new-ui .auth-v11-brand-panel{padding:clamp(28px,6vw,80px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--j-line);background:radial-gradient(circle at 35% 35%,rgba(124,58,237,.12),transparent 40%),#06060b}.new-ui .auth-v11-form-panel{display:grid;place-items:center;padding:35px}.new-ui .auth-v11-form-card{width:min(460px,100%);background:rgba(255,255,255,.025);border:1px solid var(--j-line);border-radius:22px;padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.new-ui .auth-v11-form{display:grid;gap:16px}.new-ui .auth-v11-form label{display:grid;gap:7px;color:#ddd8e7;font-size:12px}.new-ui .auth-v11-form input,.new-ui .auth-v11-form select,.new-ui .auth-v11-form textarea{width:100%;box-sizing:border-box;background:#090910;border:1px solid var(--j-line);border-radius:11px;color:var(--j-text);padding:12px 13px;outline:none}.new-ui .auth-v11-form input:focus,.new-ui .auth-v11-form select:focus,.new-ui .auth-v11-form textarea:focus{border-color:rgba(167,139,250,.65);box-shadow:0 0 0 3px rgba(167,139,250,.09)}.new-ui .auth-v11-primary{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid rgba(167,139,250,.45);border-radius:11px;padding:12px 14px;background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;cursor:pointer}.new-ui .auth-v11-form-heading h1,.new-ui .auth-v11-form-heading h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.045em;line-height:1.02;margin:10px 0}.new-ui .auth-v11-form-heading p,.new-ui .auth-v11-brand-message p{color:var(--j-muted);line-height:1.7}.new-ui .auth-v11-form-footer,.new-ui .auth-v11-public-note{color:var(--j-muted);font-size:12px}.new-ui .auth-v11-form-footer a,.new-ui .auth-v11-brand-message a,.new-ui .auth-v11-secondary-link{color:var(--j-accent)}.new-ui .auth-v11-centered-shell{min-height:100vh;display:grid;place-items:center;padding:35px;background:#050509}.new-ui .auth-v11-centered-brand{position:absolute;top:28px;left:28px}.new-ui .auth-v11-recovery-card{width:min(520px,100%)}.new-ui .auth-v11-recovery-codes-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.new-ui .auth-v11-onboarding-shell{width:min(1000px,calc(100% - 40px));margin:40px auto}.new-ui .auth-v11-onboarding-card{background:rgba(255,255,255,.025);border:1px solid var(--j-line);border-radius:24px;padding:clamp(25px,5vw,52px)}
/* Make legacy inner surfaces feel like one system. */.new-ui .v9-sidebar,.new-ui .v10-sidebar,.new-ui .v10-conversation-shell{display:none!important}.new-ui .v9-main-shell,.new-ui .main-shell{width:auto!important;margin:0!important;padding:0!important;background:transparent!important}.new-ui .v9-topbar{display:none!important}.new-ui .future-panel,.new-ui .workspace-card,.new-ui .security-card,.new-ui .settings-card{background:rgba(255,255,255,.025)!important;border:1px solid var(--j-line)!important;border-radius:18px!important;box-shadow:none!important}.new-ui .form-control,.new-ui input,.new-ui textarea,.new-ui select{border-radius:11px}
@media(max-width:900px){.new-ui .v15-topbar{grid-template-columns:auto 1fr}.new-ui .v15-nav{display:none}.new-ui .stats-grid{grid-template-columns:repeat(2,1fr)}.new-ui .feature-grid{grid-template-columns:1fr}.new-ui .split-section{grid-template-columns:1fr}.new-ui .auth-v11-public-shell{grid-template-columns:1fr}.new-ui .auth-v11-brand-panel{min-height:330px;border-right:0;border-bottom:1px solid var(--j-line)}.new-ui .auth-v11-form-panel{padding:24px}.new-ui .public-links{display:none}}
@media(max-width:620px){.new-ui .v15-actions .v15-command{display:none}.new-ui .v15-main-shell{width:min(100% - 24px,1240px);padding-top:26px}.new-ui .page-heading{display:block}.new-ui .page-heading .button{margin-top:18px}.new-ui .dashboard-grid,.new-ui .quick-grid{grid-template-columns:1fr}.new-ui .dashboard-grid .span-two{grid-column:auto}.new-ui .stats-grid{grid-template-columns:1fr 1fr}.new-ui .public-shell{padding:0 16px 50px}.new-ui .hero{padding-top:48px}.new-ui .hero-actions{flex-direction:column;align-items:center}.new-ui .auth-v11-form-card{padding:24px}.new-ui .auth-v11-brand-panel{padding:28px 24px}.new-ui .legal-shell{padding-left:16px;padding-right:16px}.new-ui .legal-card{padding:25px 20px}}

/* auth, chat, workspace, settings: one visual language */
.new-ui .auth-v11-public-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#050509}.new-ui .auth-v11-brand-panel{padding:clamp(28px,6vw,80px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--j-line);background:radial-gradient(circle at 35% 35%,rgba(124,58,237,.12),transparent 40%),#06060b}.new-ui .auth-v11-form-panel{display:grid;place-items:center;padding:35px}.new-ui .auth-v11-form-card{width:min(460px,100%);background:rgba(255,255,255,.025);border:1px solid var(--j-line);border-radius:22px;padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.new-ui .auth-v11-form{display:grid;gap:16px}.new-ui .auth-v11-form label{display:grid;gap:7px;color:#ddd8e7;font-size:12px}.new-ui .auth-v11-form input,.new-ui .auth-v11-form select,.new-ui .auth-v11-form textarea{width:100%;box-sizing:border-box;background:#090910;border:1px solid var(--j-line);border-radius:11px;color:var(--j-text);padding:12px 13px;outline:none}.new-ui .auth-v11-form input:focus,.new-ui .auth-v11-form select:focus,.new-ui .auth-v11-form textarea:focus{border-color:rgba(167,139,250,.65);box-shadow:0 0 0 3px rgba(167,139,250,.09)}.new-ui .auth-v11-primary{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid rgba(167,139,250,.45);border-radius:11px;padding:12px 14px;background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;cursor:pointer}.new-ui .auth-v11-form-heading h1,.new-ui .auth-v11-form-heading h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.045em;line-height:1.02;margin:10px 0}.new-ui .auth-v11-form-heading p,.new-ui .auth-v11-brand-message p{color:var(--j-muted);line-height:1.7}.new-ui .auth-v11-form-footer,.new-ui .auth-v11-public-note{color:var(--j-muted);font-size:12px}.new-ui .auth-v11-form-footer a,.new-ui .auth-v11-brand-message a,.new-ui .auth-v11-secondary-link{color:var(--j-accent)}.new-ui .auth-v11-centered-shell{min-height:100vh;display:grid;place-items:center;padding:35px;background:#050509}.new-ui .auth-v11-centered-brand{position:absolute;top:28px;left:28px}.new-ui .auth-v11-recovery-card{width:min(520px,100%)}.new-ui .auth-v11-recovery-codes-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.new-ui .auth-v11-onboarding-shell{width:min(1000px,calc(100% - 40px));margin:40px auto}.new-ui .auth-v11-onboarding-card{background:rgba(255,255,255,.025);border:1px solid var(--j-line);border-radius:24px;padding:clamp(25px,5vw,52px)}
.new-ui .chat-shell,.new-ui .chat-page,.new-ui .workspace-shell,.new-ui .workspace-page,.new-ui .settings-shell,.new-ui .security-shell{max-width:1120px!important;margin:0 auto!important;background:transparent!important}.new-ui .chat-container,.new-ui .chat-panel,.new-ui .workspace-card,.new-ui .future-panel,.new-ui .settings-card,.new-ui .security-card{background:rgba(255,255,255,.025)!important;border:1px solid var(--j-line)!important;border-radius:18px!important;box-shadow:none!important}.new-ui .composer,.new-ui .chat-composer{background:rgba(255,255,255,.03)!important;border:1px solid var(--j-line)!important;border-radius:16px!important}.new-ui .composer textarea,.new-ui .chat-composer textarea{background:transparent!important;border:0!important;outline:none!important;color:var(--j-text)!important}.new-ui table{border-collapse:collapse;width:100%}.new-ui th{color:var(--j-faint);font-size:10px;text-transform:uppercase;letter-spacing:.1em;text-align:left}.new-ui td{color:var(--j-muted);border-top:1px solid rgba(255,255,255,.055);padding:12px 8px;font-size:12px}.new-ui hr{border:0;border-top:1px solid var(--j-line)}
@media(max-width:900px){.new-ui .auth-v11-public-shell{grid-template-columns:1fr}.new-ui .auth-v11-brand-panel{min-height:300px;border-right:0;border-bottom:1px solid var(--j-line)}.new-ui .auth-v11-form-panel{padding:24px}.new-ui .public-links{display:none}.new-ui .stats-grid{grid-template-columns:repeat(2,1fr)}.new-ui .feature-grid{grid-template-columns:1fr}.new-ui .split-section{grid-template-columns:1fr}}
@media(max-width:620px){.new-ui .v15-topbar{grid-template-columns:auto 1fr}.new-ui .v15-actions .v15-command{display:none}.new-ui .v15-main-shell{width:calc(100% - 24px);padding-top:26px}.new-ui .page-heading{display:block}.new-ui .page-heading .button{margin-top:18px}.new-ui .dashboard-grid,.new-ui .quick-grid{grid-template-columns:1fr}.new-ui .dashboard-grid .span-two{grid-column:auto}.new-ui .public-shell{padding:0 16px 50px}.new-ui .hero{padding-top:48px}.new-ui .hero-actions{flex-direction:column;align-items:center}.new-ui .auth-v11-form-card{padding:24px}.new-ui .auth-v11-brand-panel{padding:28px 24px}.new-ui .legal-shell{padding-left:16px;padding-right:16px}.new-ui .legal-card{padding:25px 20px}}

/* chat / CRUD pages */
.new-ui .v10-chat-shell{min-height:calc(100vh - 150px);display:flex;flex-direction:column;max-width:980px!important;margin:auto!important;background:transparent!important}.new-ui .v10-chat-header{display:flex;justify-content:space-between;align-items:center;padding:4px 0 18px;border-bottom:1px solid var(--j-line)}.new-ui .v10-title-button{color:var(--j-text)}.new-ui .v10-chat-actions{display:flex;gap:6px}.new-ui .v10-header-action{border:1px solid var(--j-line);background:rgba(255,255,255,.03);color:var(--j-muted);border-radius:10px;padding:8px 10px;cursor:pointer}.new-ui .v10-chat-stage{flex:1;min-height:420px;padding:26px 8px}.new-ui .v10-chat-empty{text-align:center;max-width:620px;margin:90px auto}.new-ui .v10-chat-empty img{width:42px;opacity:.9}.new-ui .v10-chat-empty h1{font-size:42px;letter-spacing:-.05em;margin:12px 0}.new-ui .v10-chat-empty p{color:var(--j-muted)}.new-ui .v10-starters{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:28px}.new-ui .v10-starters button{display:flex;justify-content:space-between;text-align:left;padding:14px;border:1px solid var(--j-line);background:rgba(255,255,255,.025);color:var(--j-text);border-radius:13px;cursor:pointer}.new-ui .v10-starters button span{color:var(--j-accent)}.new-ui .v10-composer{display:flex;align-items:flex-end;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.12);background:rgba(12,12,19,.9);border-radius:17px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.new-ui .v10-composer textarea{flex:1;min-height:42px;max-height:180px;resize:none;background:transparent;border:0;outline:0;color:var(--j-text);padding:11px}.new-ui .v10-composer-tool{width:42px;height:42px;border-radius:12px;border:1px solid var(--j-line);background:rgba(255,255,255,.04);color:var(--j-muted);cursor:pointer}.new-ui .v10-message-list{display:flex;flex-direction:column;gap:16px}.new-ui .v10-message{max-width:78%;padding:14px 16px;border-radius:16px;line-height:1.6;font-size:13px}.new-ui .v10-message.user{margin-left:auto;background:rgba(124,58,237,.18);border:1px solid rgba(167,139,250,.18)}.new-ui .v10-message.assistant{background:rgba(255,255,255,.035);border:1px solid var(--j-line)}.new-ui .form-stack{display:grid;gap:14px;padding:20px}.new-ui .form-stack label{display:grid;gap:7px;font-size:12px;color:#ddd8e7}.new-ui .form-stack input,.new-ui .form-stack textarea,.new-ui .form-stack select,.new-ui .inline-form input,.new-ui .inline-form textarea,.new-ui .inline-form select{box-sizing:border-box;width:100%;background:#090910;border:1px solid var(--j-line);border-radius:11px;color:var(--j-text);padding:11px 12px;outline:0}.new-ui .form-stack input:focus,.new-ui .form-stack textarea:focus,.new-ui .form-stack select:focus{border-color:rgba(167,139,250,.6)}.new-ui .cards-stack,.new-ui .memory-grid,.new-ui .device-grid{display:grid;gap:14px;margin-top:20px}.new-ui .goal-card,.new-ui .memory-card,.new-ui .reminder-card,.new-ui .device-card{background:rgba(255,255,255,.025);border:1px solid var(--j-line);border-radius:16px;padding:18px}.new-ui .goal-card h2,.new-ui .memory-card h2,.new-ui .reminder-card h2,.new-ui .device-card h2{font-size:15px;margin:7px 0}.new-ui .goal-card p,.new-ui .memory-card p,.new-ui .reminder-card p,.new-ui .device-card p{color:var(--j-muted);line-height:1.6;font-size:12px}.new-ui .status-pill{border:1px solid var(--j-line);border-radius:999px;padding:5px 8px;color:var(--j-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.new-ui .status-pill.completed,.new-ui .device-status.online{color:var(--j-good);border-color:rgba(142,227,177,.25)}
@media(max-width:620px){.new-ui .v10-chat-empty{margin:60px auto}.new-ui .v10-chat-empty h1{font-size:34px}.new-ui .v10-starters{grid-template-columns:1fr}.new-ui .v10-message{max-width:90%}}

.new-ui .auth-v11-public-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#050509}.new-ui .auth-v11-brand-panel{padding:clamp(28px,6vw,80px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--j-line);background:radial-gradient(circle at 35% 35%,rgba(124,58,237,.12),transparent 40%),#06060b}.new-ui .auth-v11-form-panel{display:grid;place-items:center;padding:35px}.new-ui .auth-v11-form-card{width:min(460px,100%);background:rgba(255,255,255,.025);border:1px solid var(--j-line);border-radius:22px;padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.new-ui .auth-v11-form{display:grid;gap:16px}.new-ui .auth-v11-form label{display:grid;gap:7px;color:#ddd8e7;font-size:12px}.new-ui .auth-v11-form input,.new-ui .auth-v11-form select,.new-ui .auth-v11-form textarea{width:100%;box-sizing:border-box;background:#090910;border:1px solid var(--j-line);border-radius:11px;color:var(--j-text);padding:12px 13px;outline:none}.new-ui .auth-v11-form input:focus,.new-ui .auth-v11-form select:focus,.new-ui .auth-v11-form textarea:focus{border-color:rgba(167,139,250,.65);box-shadow:0 0 0 3px rgba(167,139,250,.09)}.new-ui .auth-v11-primary{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid rgba(167,139,250,.45);border-radius:11px;padding:12px 14px;background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;cursor:pointer}.new-ui .auth-v11-form-heading h1,.new-ui .auth-v11-form-heading h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.045em;line-height:1.02;margin:10px 0}.new-ui .auth-v11-form-heading p,.new-ui .auth-v11-brand-message p{color:var(--j-muted);line-height:1.7}.new-ui .auth-v11-form-footer,.new-ui .auth-v11-public-note{color:var(--j-muted);font-size:12px}.new-ui .auth-v11-form-footer a,.new-ui .auth-v11-brand-message a,.new-ui .auth-v11-secondary-link{color:var(--j-accent)}.new-ui .auth-v11-centered-shell{min-height:100vh;display:grid;place-items:center;padding:35px;background:#050509}.new-ui .auth-v11-centered-brand{position:absolute;top:28px;left:28px}.new-ui .auth-v11-recovery-card{width:min(520px,100%)}.new-ui .auth-v11-recovery-codes-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.new-ui .auth-v11-onboarding-shell{width:min(1000px,calc(100% - 40px));margin:40px auto}.new-ui .auth-v11-onboarding-card{background:rgba(255,255,255,.025);border:1px solid var(--j-line);border-radius:24px;padding:clamp(25px,5vw,52px)}
@media(max-width:900px){.new-ui .auth-v11-public-shell{grid-template-columns:1fr}.new-ui .auth-v11-brand-panel{min-height:300px;border-right:0;border-bottom:1px solid var(--j-line)}}
/* standalone v13 + Creator Studio */
/* The link reset above (body.new-ui a{color:inherit}) outranks app.css's .primary-button{color:white}; keep the filled purple button links' text white in every theme. */.new-ui a.primary-button{color:#fff}
body.new-ui.jugi-body{background:radial-gradient(circle at 50% -10%,rgba(124,58,237,.13),transparent 34%),var(--j-bg);color:var(--j-text)}body.new-ui.jugi-body .public-nav{background:var(--j-glass);border-bottom:1px solid var(--j-line);backdrop-filter:blur(18px)}body.new-ui.jugi-body .sidebar,body.new-ui.jugi-body .app-sidebar{background:var(--j-sidebar);border-color:var(--j-line)}body.new-ui.jugi-body .card,body.new-ui.jugi-body .panel,body.new-ui.jugi-body .composer,body.new-ui.jugi-body .message-card{background:rgba(255,255,255,.025);border-color:var(--j-line);box-shadow:none}body.new-ui.jugi-body input,body.new-ui.jugi-body textarea,body.new-ui.jugi-body select{background:var(--j-field);border-color:var(--j-line);color:var(--j-text);border-radius:11px}
body.new-ui.studio-v15{background:radial-gradient(circle at 50% -10%,rgba(124,58,237,.13),transparent 34%),#050509;color:var(--j-text)}body.new-ui.studio-v15 .topbar{background:rgba(5,5,9,.86);border-bottom:1px solid var(--j-line);backdrop-filter:blur(18px);box-shadow:none}body.new-ui.studio-v15 .projects-panel,body.new-ui.studio-v15 .source-panel,body.new-ui.studio-v15 .inspector-panel{background:#08080e;border-color:var(--j-line)}body.new-ui.studio-v15 .workspace,body.new-ui.studio-v15 .preview-card,body.new-ui.studio-v15 .timeline-card,body.new-ui.studio-v15 .upload-zone,body.new-ui.studio-v15 .edit-plan{background:rgba(255,255,255,.025);border-color:var(--j-line);box-shadow:none;border-radius:16px}body.new-ui.studio-v15 button.primary{background:linear-gradient(135deg,#a78bfa,#7c3aed);border:0}body.new-ui.studio-v15 button.secondary,body.new-ui.studio-v15 .mode-switch{background:rgba(255,255,255,.04);border-color:var(--j-line);color:var(--j-text)}body.new-ui.studio-v15 input,body.new-ui.studio-v15 textarea,body.new-ui.studio-v15 select{background:#090910;border-color:var(--j-line);color:var(--j-text);border-radius:11px}
@media(max-width:900px){body.new-ui.studio-v15 .topbar{padding:12px 16px}body.new-ui.studio-v15 .projects-panel{box-shadow:20px 0 60px rgba(0,0,0,.45)}}
