@import url('/assets/fonts/soft-modern.css');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root,body.dark{--paper:#080d15;--surface:#101a28;--surface2:#132033;--ink:#edf4ff;--muted:#bdcbe0;--border:#26384d;--accent:#77adff;--accent-soft:#193e72;--font-body:'DM Sans',system-ui,sans-serif;--font-title:'Space Grotesk','DM Sans',system-ui,sans-serif;--ux-canvas:#080d15;--ux-shell:#0c1420;--ux-card:#101a28;--ux-text:#edf4ff;--ux-secondary:#bdcbe0;--ux-muted:#a1b3ca;--ux-border:#26384d;--ux-blue:#77adff;--ux-selected:#193e72;--danger:#ff8c9e;color-scheme:dark}
body.theme-light{--paper:#f4f7fb;--surface:#fff;--surface2:#f3f7fc;--ink:#101a27;--muted:#4e6178;--border:#d4dfed;--accent:#2c71d8;--accent-soft:#e6f0ff;--ux-canvas:#f4f7fb;--ux-shell:#f8faff;--ux-card:#fff;--ux-text:#101a27;--ux-secondary:#4e6178;--ux-muted:#4e6178;--ux-border:#d4dfed;--ux-blue:#2c71d8;--ux-selected:#e6f0ff;--danger:#a82743;color-scheme:light}
body,body.dark,body.theme-light{background:var(--ux-canvas)!important;color:var(--ux-text)!important;font-family:var(--font-body)!important;font-size:14px!important;line-height:1.6}.grain,.preview{display:none!important}*{box-sizing:border-box}button,input,textarea,select{font-family:var(--font-body)!important}h1,h2,h3,h4,.brand-name{font-family:var(--font-title)!important;letter-spacing:-.04em}p,.fine,.muted,.small{color:var(--ux-secondary)!important}.eyebrow{color:var(--ux-muted)!important;font:600 10px/1.4 var(--font-body)!important;letter-spacing:.12em!important}.icon{height:20px!important;width:20px!important;stroke-width:1.5;flex-shrink:0}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ux-blue)!important;outline-offset:3px!important}button:disabled{cursor:not-allowed!important;opacity:.58!important}button{color:var(--ux-text)}button:not(.calendar-day){min-height:44px}.btn,.icon-btn,.link,.sleek-icon,.sleek-mode,.sleek-level,.sleek-send,.popover-close,.message-actions button,.message-extra-actions button{min-height:44px!important;min-width:44px!important;border-radius:10px!important;font-size:13px!important}.btn{background:var(--ux-card)!important;border:1px solid var(--ux-border)!important;color:var(--ux-text)!important;padding:9px 15px!important}.btn.primary,.sleek-send,.send{background:var(--ux-blue)!important;color:var(--ux-canvas)!important;border-color:var(--ux-blue)!important}.btn.danger{color:var(--danger)!important}.link{color:var(--ux-blue)!important;background:transparent!important}.icon-btn{background:transparent!important;border:1px solid transparent!important;color:var(--ux-secondary)!important;display:inline-grid;place-items:center}.icon-btn:hover,.sleek-icon:hover{background:var(--ux-selected)!important;border-color:var(--ux-border)!important}.switch{height:44px!important;width:52px!important;background:var(--ux-card)!important;border:1px solid var(--ux-border)!important}.switch.on{background:var(--ux-selected)!important}.tag{color:var(--ux-blue)!important;background:var(--ux-selected)!important;border:1px solid var(--ux-border)!important;font-size:12px!important}.purple-heart{display:none!important}
.shell{display:grid!important;grid-template-columns:252px minmax(0,1fr) 286px!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;background:var(--ux-canvas)!important;gap:0!important;overflow:hidden}.sidebar{position:relative!important;inset:auto!important;width:auto!important;height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;background:var(--ux-shell)!important;border-right:1px solid var(--ux-border)!important;padding:20px 14px 12px!important;overflow:auto!important;transform:none;box-shadow:none!important}.ux-sidebar-head{display:flex;align-items:center;justify-content:space-between}.brand{display:flex!important;align-items:center;gap:10px!important;padding:0 8px 20px!important}.brand .mark{display:none}.brand-name{color:var(--ux-text)!important;font-weight:600!important;font-size:23px!important}.brand-name span{color:var(--ux-blue)}.brand .eyebrow{font-size:9px!important}.ux-new{display:flex;align-items:center;gap:9px;border:1px solid var(--ux-border);background:var(--ux-selected);color:var(--ux-text);border-radius:12px;padding:10px 12px;font-weight:600;text-align:left}.ux-nav-label{margin:22px 12px 8px;color:var(--ux-muted);font:600 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase}.design-nav{display:grid!important;gap:4px!important;padding:0!important}.design-nav button{display:flex!important;align-items:center!important;gap:11px!important;min-height:44px!important;padding:9px 11px!important;border:1px solid transparent!important;border-radius:10px!important;background:none!important;color:var(--ux-secondary)!important;text-align:left;font-size:13px!important}.design-nav button.active{background:var(--ux-selected)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important;box-shadow:inset 2px 0 0 var(--ux-blue)}.design-nav button:hover{background:var(--ux-card)!important}.design-list{margin-top:20px;border-top:1px solid var(--ux-border);padding-top:14px}.design-list summary{color:var(--ux-muted);font-size:12px;cursor:pointer;min-height:44px}.design-list button{font-size:12px!important;color:var(--ux-secondary)!important;width:100%;text-align:left;background:transparent;border:0;overflow-wrap:anywhere}.side-account{margin-top:auto!important;padding-top:16px!important;position:static!important;bottom:auto!important}.ux-account{display:flex;align-items:center;gap:9px;background:none;border:0;border-top:1px solid var(--ux-border);width:100%;padding:12px 8px;text-align:left;margin-top:14px;overflow-wrap:anywhere}.ux-account small{display:block;color:var(--ux-muted);font-size:11px}.ux-account-initial{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ux-selected);color:var(--ux-blue);flex-shrink:0}.app-tag{font-size:10px!important;color:var(--ux-muted)!important;padding-left:8px}.main{min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;background:var(--ux-canvas)!important;position:relative!important;margin:0!important;overflow:hidden!important}.topbar{position:relative!important;inset:auto!important;height:70px!important;min-height:70px!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:var(--ux-shell)!important;border-bottom:1px solid var(--ux-border)!important;color:var(--ux-text)!important;backdrop-filter:none!important;gap:8px!important}.ux-top-title{display:flex;align-items:center;gap:7px;min-width:0}.ux-top-title strong{font-size:15px;font-weight:600}.ux-top-title small{display:block;font-size:11px;color:var(--ux-muted)}.header-tools{display:flex!important;align-items:center;gap:2px!important}.sidebar-close,.mobile-design-toggle{display:none!important}.right-panel{position:relative!important;inset:auto!important;width:auto!important;height:100dvh!important;background:var(--ux-shell)!important;border-left:1px solid var(--ux-border)!important;padding:16px!important;overflow:auto!important;display:flex!important;flex-direction:column;gap:12px!important}.right-card{background:var(--ux-card)!important;color:var(--ux-text)!important;border:1px solid var(--ux-border)!important;box-shadow:none!important;padding:16px!important;border-radius:16px!important;margin:0!important}.right-card h3{color:var(--ux-text)!important;font-size:16px!important}.profile-quote{font-size:13px!important;line-height:1.6!important}.profile-tabs button{min-width:44px!important;color:var(--ux-secondary)!important;font-size:11px!important}.card-heading{color:var(--ux-text)!important;font-size:13px!important}.card-heading button{color:var(--ux-blue)!important;font-size:12px!important}.quick-grid{gap:8px!important}.quick-grid button{background:var(--ux-shell)!important;border:1px solid var(--ux-border)!important;color:var(--ux-secondary)!important;font-size:12px!important;border-radius:10px!important;min-height:62px!important}.round-tool{background:var(--ux-selected)!important;color:var(--ux-blue)!important;border:1px solid var(--ux-border)!important}.profile-head .persona-avatar{width:52px!important;height:52px!important}.persona-avatar{object-fit:contain!important;object-position:center!important;background:var(--ux-shell)!important}.ux-mode-note{font-size:12px!important;color:var(--ux-blue)!important}.ux-bottom-nav{display:none}.ux-drawer-scrim{display:none}
.chat-wrap{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;background:var(--ux-canvas)!important;background-image:none!important;padding:0 clamp(16px,3vw,46px)!important;overflow:hidden!important}.chat-wrap:before,.chat-wrap:after,.chat-empty:before{display:none!important}.messages{flex:1!important;min-height:0!important;background:none!important;padding:26px 0 20px!important;overflow-y:auto!important;max-width:820px!important;width:100%!important;margin:0 auto!important}.date{color:var(--ux-muted)!important;font-size:11px!important;text-transform:none!important;background:none!important}.message{max-width:100%!important;color:var(--ux-text)!important;background:none!important;border:0!important;padding:12px 0!important;gap:12px!important;box-shadow:none!important}.message .persona-avatar{width:32px!important;height:32px!important}.message-body{min-width:0!important;max-width:680px!important;background:var(--ux-card)!important;border:1px solid var(--ux-border)!important;border-radius:4px 16px 16px!important;padding:14px 16px!important}.message.user .message-body{background:var(--ux-selected)!important;border-radius:16px 4px 16px 16px!important}.message.user{margin-left:auto!important;justify-content:flex-end!important}.message p{font-size:14px!important;line-height:1.75!important;color:var(--ux-text)!important;overflow-wrap:anywhere!important}.message .name{font:600 11px var(--font-body)!important;color:var(--ux-blue)!important}.message-actions,.message-extra-actions{display:flex;flex-wrap:wrap;gap:4px!important}.message-actions button,.message-extra-actions button{background:none!important;color:var(--ux-secondary)!important;border:0!important}.composer{flex-shrink:0!important;background:var(--ux-canvas)!important;width:100%!important;max-width:820px!important;margin:0 auto!important;padding:8px 0 16px!important;box-shadow:none!important;position:relative!important;inset:auto!important;border:0!important}.compose{background:var(--ux-card)!important;border:1px solid var(--ux-border)!important;border-radius:18px!important;padding:12px!important;box-shadow:none!important}.compose:focus-within{border-color:var(--ux-blue)!important}.compose textarea{font-size:15px!important;line-height:1.6!important;background:none!important;color:var(--ux-text)!important;border:0!important;min-height:48px!important;resize:none!important;padding:4px 4px 9px!important;width:100%!important}.sleek-actions{display:flex!important;align-items:center!important;gap:6px!important;justify-content:space-between}.sleek-left{display:flex!important;flex-wrap:wrap;gap:3px!important}.sleek-mode,.sleek-level,.sleek-icon{color:var(--ux-secondary)!important;background:none!important;border:1px solid transparent!important;padding:8px!important}.compose-foot{font-size:11px!important;flex-wrap:wrap;gap:8px;color:var(--ux-muted)!important;background:none!important}.compose-foot button{color:var(--ux-blue)!important;font-size:12px!important}.ux-welcome{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;min-height:420px;padding:20px 0 30px!important;background:none!important;text-align:center}.ux-welcome .ux-orbit{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;border:1px solid var(--ux-border);margin-bottom:24px}.ux-orbit img{width:54px;height:54px}.ux-welcome h1{font:500 clamp(30px,3.5vw,42px)/1.15 var(--font-title)!important;margin:10px 0 0!important;color:var(--ux-text)!important}.ux-welcome h1 span{color:var(--ux-blue)}.ux-welcome>p{font-size:14px!important;line-height:1.7;max-width:480px}.ux-welcome .fine{font-size:12px!important;max-width:520px}.ux-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,530px);margin-top:22px}.ux-suggestions button{display:flex;gap:12px;align-items:center;padding:15px;background:var(--ux-card);border:1px solid var(--ux-border);border-radius:12px;text-align:left;font-size:13px}.ux-suggestions .icon{color:var(--ux-blue)}
.page-scroll{flex:1!important;min-height:0!important;overflow:auto!important;background:var(--ux-canvas)!important}.content{max-width:1040px!important;width:100%!important;margin:auto!important;padding:34px clamp(16px,3vw,44px)!important;color:var(--ux-text)!important;background:none!important}.intro h1,.content h1{font-size:34px!important;color:var(--ux-text)!important;line-height:1.2!important}.intro p{max-width:620px;font-size:14px!important;line-height:1.7}.content h2{font-size:24px!important}.content h3{font-size:18px!important;color:var(--ux-text)!important}.content h4{color:var(--ux-text)!important}.intro{margin-bottom:25px!important}.item,.metric,.plan,.note,.workspace-card,.memory-card,.dashboard-card,.dashboard-welcome,.plan-card,.empty-card,.discover-card,.settings-card,.file-full-card,.note-full-card,.task-full-row{background:var(--ux-card)!important;border-color:var(--ux-border)!important;border-radius:14px!important;color:var(--ux-text)!important;box-shadow:none!important}.item{padding:18px!important;gap:16px!important}.item p,.plan p,.fine{font-size:13px!important}.metric strong,.memory-summary strong,.workspace-summary strong{font-family:var(--font-title)!important;color:var(--ux-text)!important}.metric{padding:18px!important}.metrics{gap:12px!important}.note,.empty-card{padding:18px!important}.workspace-card,.dashboard-card,.settings-card{padding:20px!important}.workspace-page textarea,.content input:not([type=checkbox]),.content select,.dialog input:not([type=checkbox]),.dialog select,.dialog textarea{background:var(--ux-shell)!important;border:1px solid var(--ux-border)!important;color:var(--ux-text)!important;font-size:15px!important;min-height:44px!important;border-radius:10px!important;padding:10px 12px!important;max-width:100%!important}.content label,.dialog label{color:var(--ux-secondary)!important;font-size:13px!important;line-height:1.6}.content input[type=checkbox],.dialog input[type=checkbox]{width:22px!important;height:22px!important;accent-color:var(--ux-blue);margin-right:8px}.memory-summary,.workspace-summary{gap:12px!important}.memory-summary>div,.workspace-summary>div{background:var(--ux-card)!important;border:1px solid var(--ux-border)!important}.memory-card time,.memory-card p{color:var(--ux-secondary)!important;font-size:14px!important}.memory-card-actions{gap:8px!important}.memory-category-tabs,.discover-tabs{display:flex;flex-wrap:wrap;gap:7px!important}.discover-tabs button{border-color:var(--ux-border)!important;background:var(--ux-card)!important;color:var(--ux-secondary)!important;font-size:13px!important;padding:10px 14px!important}.discover-tabs button.active{color:var(--ux-text)!important;background:var(--ux-selected)!important}.discover-card p{font-size:13px!important;line-height:1.6}.discover-card h3{font-size:19px!important}.discover-cta{background:var(--ux-selected)!important;color:var(--ux-text)!important}.dashboard-grid{grid-template-columns:1fr 1fr!important;gap:16px!important}.dashboard-welcome{grid-column:1/-1!important;display:flex;justify-content:space-between;align-items:center;padding:24px!important;background:var(--ux-selected)!important;min-height:0!important}.dashboard-welcome img{width:110px!important;height:110px!important;object-fit:contain!important;position:static!important;border-radius:50%!important;background:var(--ux-shell)}.dashboard-welcome h2{font-size:32px!important;line-height:1.2}.dashboard-welcome p{font-size:14px!important}.dashboard-task-preview p,.dashboard-record p,.dashboard-empty,.dashboard-conversation,.dashboard-suggestion p{font-size:13px!important;color:var(--ux-secondary)!important}.dashboard-progress>div{background:var(--ux-blue)!important}.dashboard-quick button,.dashboard-suggestion,.dashboard-conversation{background:var(--ux-shell)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}.mood-card,.mood-pair{background:var(--ux-card)!important;color:var(--ux-text)!important}.calendar-day{min-height:44px!important;color:var(--ux-text)!important;background:var(--ux-shell)!important;border:1px solid var(--ux-border)!important;font-size:14px!important}.calendar-day.today{background:var(--ux-selected)!important;color:var(--ux-blue)!important}.calendar-day.blank{background:none!important;border:0!important}.calendar-weekday{font-size:11px!important;color:var(--ux-secondary)!important}.calendar-grid{gap:5px!important}.plan-heading h3{font-size:20px!important}.plan-card time{color:var(--ux-secondary)!important}.plan-buttons{display:flex;flex-wrap:wrap;gap:8px}.plan-buttons button{background:var(--ux-shell)!important;color:var(--ux-blue)!important;border:1px solid var(--ux-border)!important;padding:10px!important}.plan-row{color:var(--ux-text)!important;font-size:14px!important}.plan-row button{min-width:44px!important}.photos article{background:var(--ux-card)!important;border-color:var(--ux-border)!important}.presence-art,.map{background:var(--ux-card)!important;border-color:var(--ux-border)!important}.presence-art p,.bar-label,.presence-description{color:var(--ux-text)!important}.bar-fill{background:var(--ux-blue)!important}.ux-persona-card{padding-bottom:0!important}.ux-persona-card>div{padding:22px;background:var(--ux-card);border:1px solid var(--ux-border);border-radius:16px}.ux-persona-card .persona-avatar{float:left;width:112px!important;height:112px!important;margin-right:22px!important}.ux-persona-card .btn{margin-right:8px}
.ux-settings-layout{display:grid;grid-template-columns:166px minmax(0,1fr);gap:20px}.ux-settings-tabs{display:flex;flex-direction:column;gap:4px}.ux-settings-tab{background:none;border:1px solid transparent;border-radius:10px;text-align:left;padding:10px 12px;color:var(--ux-secondary);font-size:13px}.ux-settings-tab.active{background:var(--ux-selected);color:var(--ux-text);border-color:var(--ux-border)}.ux-settings-panel{background:var(--ux-card);border:1px solid var(--ux-border);border-radius:16px;padding:22px;min-width:0}.ux-settings-panel>.item{border:0!important;border-bottom:1px solid var(--ux-border)!important;background:none!important;border-radius:0!important;padding:18px 0!important;margin:0!important}.ux-settings-panel>.item:last-child{border-bottom:0!important}.ux-settings-panel label{display:block;min-height:44px;padding-top:8px}.ux-settings-panel>.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ux-account-notes .content{padding:12px 0!important}.ux-mode-options{display:grid;gap:10px;margin:18px 0}.ux-mode-option{display:flex;flex-direction:column;position:relative;align-items:flex-start;gap:5px;text-align:left;padding:16px;border:1px solid var(--ux-border);background:var(--ux-shell);color:var(--ux-text);border-radius:12px}.ux-mode-option.selected{border-color:var(--ux-blue);background:var(--ux-selected)}.ux-mode-option strong{font-size:17px}.ux-mode-option span{font-size:13px;color:var(--ux-secondary)}.ux-mode-option small{font-size:12px;color:var(--ux-muted)}.ux-mode-option b{font-size:11px;color:var(--ux-blue);margin-top:6px}
.overlay{position:fixed!important;inset:0!important;background:rgba(2,6,12,.76)!important;backdrop-filter:none!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}.dialog{background:var(--ux-card)!important;color:var(--ux-text)!important;border:1px solid var(--ux-border)!important;border-radius:20px!important;width:min(100%,600px)!important;max-height:88dvh!important;padding:24px!important;overflow:auto!important;box-shadow:0 18px 64px rgba(0,0,0,.28)!important}.dialog h2{font-size:25px!important;line-height:1.25;color:var(--ux-text)!important}.dialog p{font-size:14px!important;line-height:1.65}.dialog-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:15px!important}.dialog-head>.btn{min-width:44px!important}.dialog .row{flex-wrap:wrap!important;gap:8px!important}.composer-popover{background:var(--ux-card)!important;border:1px solid var(--ux-border)!important;color:var(--ux-text)!important;width:min(380px,calc(100vw - 40px))!important;max-height:65dvh!important;overflow:auto!important;padding:16px!important;box-shadow:0 15px 40px rgba(0,0,0,.3)!important}.composer-popover h4{font-size:19px!important;color:var(--ux-text)!important}.composer-popover button{color:var(--ux-text)!important;font-size:14px!important}.composer-popover small,.composer-popover p{font-size:12px!important;color:var(--ux-secondary)!important}.composer-popover input{max-width:100%!important}.ux-discard{border:1px solid var(--danger);padding:14px;border-radius:12px;margin-top:16px;background:var(--ux-shell)}.ux-discard button{margin:4px}.toast{background:var(--ux-card)!important;color:var(--ux-text)!important;border:1px solid var(--ux-border)!important;font-size:13px!important;line-height:1.5!important;border-radius:12px!important;max-width:calc(100vw - 32px)!important}.auth,.welcome{background:var(--ux-canvas)!important;color:var(--ux-text)!important}.auth-side,.welcome-side{background:var(--ux-shell)!important;background-image:none!important}.auth-story h1,.welcome h1{font-family:var(--font-title)!important;color:var(--ux-text)!important}.auth-main{background:var(--ux-canvas)!important}.auth .form input{background:var(--ux-card)!important;border:1px solid var(--ux-border)!important;color:var(--ux-text)!important;min-height:48px!important;font-size:16px!important}.auth .form p{font-size:14px!important}.welcome:before,.auth:before{display:none!important}.welcome img{object-fit:contain!important}.page-actions,.section-head{flex-wrap:wrap;gap:10px}.content table{max-width:100%}.content pre{white-space:pre-wrap;overflow-wrap:anywhere}.ux-redesign .right-panel,.ux-redesign .sidebar{scrollbar-width:thin;scrollbar-color:var(--ux-border) transparent}
@media(min-width:1201px){.ux-rail-toggle{display:none!important}.shell:has(.right-panel.drawer-open){grid-template-columns:252px minmax(0,1fr)!important}.right-panel.drawer-open{display:none!important}}
@media(max-width:1200px){.shell{grid-template-columns:224px minmax(0,1fr)!important}.right-panel{display:none!important}.right-panel.drawer-open{display:flex!important;position:fixed!important;top:70px!important;bottom:0!important;right:0!important;width:300px!important;height:calc(100dvh - 70px)!important;z-index:55!important}.right-panel .sidebar-close{display:inline-grid!important}.ux-drawer-open .ux-drawer-scrim{display:block;position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.5);border:0}.right-panel.drawer-open{z-index:60!important}}
@media(min-width:601px) and (max-width:820px){.shell{grid-template-columns:74px minmax(0,1fr)!important}.sidebar{padding:18px 9px!important}.brand>div,.ux-new span,.ux-nav-label,.design-nav button>span,.design-list,.ux-account span:not(.ux-account-initial),.app-tag{display:none!important}.brand{padding:0 8px 20px!important}.design-nav button{justify-content:center!important;padding:10px!important}.side-account{margin-top:auto!important}.ux-account{justify-content:center;padding:10px 0}.ux-account>.icon{display:none}.ux-new{justify-content:center}.design-nav+.ux-nav-label{margin:8px}.ux-settings-layout{grid-template-columns:1fr}.ux-settings-tabs{display:grid;grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.shell{display:flex!important;flex-direction:column!important;height:100dvh!important}.sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:min(310px,88vw)!important;height:100dvh!important;z-index:60!important;transform:translateX(-105%)!important;transition:transform .2s ease}.sidebar.drawer-open{transform:translateX(0)!important}.sidebar-close,.mobile-design-toggle{display:inline-grid!important}.main{height:100dvh!important;padding-bottom:calc(64px + env(safe-area-inset-bottom))!important;flex:1!important}.topbar{height:62px!important;min-height:62px!important;padding:0 10px!important}.ux-top-title strong{font-size:13px}.ux-top-title small{font-size:10px}.header-tools{gap:0!important}.header-tools .icon-btn{width:44px!important;padding:7px!important}.header-tools .ux-rail-toggle{display:none!important}.header-tools button[aria-label="Open commands"]{display:none!important}.ux-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;min-height:calc(64px + env(safe-area-inset-bottom));padding:5px 8px calc(5px + env(safe-area-inset-bottom));gap:6px;background:var(--ux-shell);border-top:1px solid var(--ux-border)}.ux-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:1px solid transparent;background:none;color:var(--ux-muted);border-radius:10px;font-size:11px}.ux-bottom-nav button.active{background:var(--ux-selected);border-color:var(--ux-border);color:var(--ux-blue)}.chat-wrap{padding:0 15px!important}.messages{padding:12px 0 14px!important}.ux-welcome{min-height:380px;padding:24px 0!important}.ux-welcome h1{font-size:31px!important}.ux-welcome>p{font-size:13px!important}.ux-welcome .fine{font-size:12px!important}.ux-welcome .ux-orbit{width:64px;height:64px;margin-bottom:18px}.ux-orbit img{width:42px;height:42px}.ux-welcome>.eyebrow{display:none}.ux-suggestions{gap:8px;margin-top:16px}.ux-suggestions button{font-size:12px;padding:11px;gap:7px;min-height:60px}.composer{padding:6px 0 8px!important}.compose{padding:8px!important}.compose textarea{font-size:16px!important;min-height:44px!important;padding:4px 4px 6px!important}.sleek-left{gap:0!important}.sleek-mode,.sleek-level{font-size:12px!important;padding:8px 6px!important}.sleek-level{max-width:70px;overflow:hidden;text-overflow:ellipsis}.sleek-icon{padding:8px!important}.compose-foot{font-size:11px!important;gap:0}.compose-foot button{font-size:11px!important;min-height:30px!important}.compose-foot>span{max-width:60%}.content{padding:26px 16px!important}.intro h1,.content h1{font-size:30px!important}.intro p{font-size:14px!important}.dashboard-grid{grid-template-columns:1fr!important}.dashboard-welcome{padding:20px!important}.dashboard-welcome img{width:78px!important;height:78px!important}.dashboard-welcome h2{font-size:28px!important}.metrics{grid-template-columns:1fr 1fr!important}.metric{min-width:0}.metric strong{font-size:24px!important;overflow-wrap:anywhere}.memory-card-grid,.file-card-grid{grid-template-columns:1fr!important}.discover-grid{grid-template-columns:1fr!important}.item{align-items:flex-start!important;flex-wrap:wrap!important}.calendar-grid{gap:3px!important}.calendar-day{font-size:13px!important;padding:3px!important;min-height:44px!important;aspect-ratio:1!important}.calendar-day small{font-size:9px!important}.calendar-weekday{font-size:10px!important}.workspace-card{padding:15px!important}.task-entry{flex-direction:column;gap:10px}.task-entry input{width:100%!important}.task-entry button{width:100%}.ux-settings-layout{grid-template-columns:1fr;gap:16px}.ux-settings-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ux-settings-tab{font-size:13px;border:1px solid var(--ux-border);padding:10px}.ux-settings-panel{padding:17px}.ux-settings-panel>.row{grid-template-columns:1fr}.ux-persona-card .persona-avatar{width:90px!important;height:90px!important;float:none;display:block;margin:0 0 16px!important}.ux-persona-card .btn{display:block;width:100%;margin:10px 0}.ux-persona-card h2{font-size:28px!important}.message p{font-size:14px!important}.message-body{padding:12px!important}.message .persona-avatar{width:28px!important;height:28px!important}.message-actions,.message-extra-actions{gap:1px!important}.overlay{padding:10px!important;align-items:flex-end!important}.dialog{border-radius:20px 20px 12px 12px!important;max-height:86dvh!important;padding:18px!important}.dialog h2{font-size:23px!important}.dialog-head{position:sticky;top:-18px;background:var(--ux-card);z-index:2;padding:8px 0}.dialog input,.dialog textarea,.dialog select{font-size:16px!important}.composer-popover{bottom:60px!important;left:0!important;right:auto!important;width:calc(100vw - 30px)!important;max-height:60dvh!important}.toast{font-size:13px!important}#toast{bottom:calc(76px + env(safe-area-inset-bottom))!important}.auth{display:block!important}.auth-side{padding:25px 20px!important}.auth-story{display:none}.auth-main{padding:24px 20px!important}.form{max-width:100%!important}.welcome{padding:20px!important}.welcome h1{font-size:38px!important}.content .split{grid-template-columns:1fr!important}.presence-art{height:260px!important}.plan-buttons button{width:100%;font-size:13px!important}.memory-summary>div,.workspace-summary>div{padding:12px!important}.workspace-summary span,.memory-summary span{font-size:12px!important}}
@media(max-width:360px){.header-tools button[aria-label="Search conversation"]{display:none!important}.sleek-level{max-width:55px}.sleek-mode{padding:8px 4px!important}.sleek-icon{min-width:40px!important;padding:8px 5px!important}.calendar-grid{gap:2px!important}.calendar-day{min-width:0!important}.ux-suggestions button{flex-direction:column;align-items:flex-start;gap:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.typing-caret{display:none!important}}
body.ux-redesign .main:before,body.ux-redesign .main:after{display:none!important}body.ux-redesign .topbar,body.ux-redesign .header-tools{background:var(--ux-shell)!important;border-radius:0!important;backdrop-filter:none!important;box-shadow:none!important}body.ux-redesign .compose,body.ux-redesign .composer form{background:var(--ux-card)!important;box-shadow:none!important;backdrop-filter:none!important;border:1px solid var(--ux-border)!important}body.ux-redesign .chat-wrap{background-image:none!important}body.ux-redesign .side-account{color:var(--ux-secondary)!important}body.ux-redesign .composer:before,body.ux-redesign .composer:after{display:none!important}body.ux-redesign .typing-dots i{background:var(--ux-blue)!important}
body.ux-redesign .sidebar,body.ux-redesign .sidebar.drawer-open,body.ux-redesign .right-panel.drawer-open{background:var(--ux-shell)!important}body.ux-redesign .dialog,body.ux-redesign.dark .dialog{background:var(--ux-card)!important;color:var(--ux-text)!important;border:1px solid var(--ux-border)!important}body.ux-redesign.dark input,body.ux-redesign.dark textarea,body.ux-redesign.dark select{background:var(--ux-shell)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}body.ux-redesign .compose textarea{background:none!important;border:0!important}body.ux-redesign .page-scroll .memory-card{background:var(--ux-card)!important;color:var(--ux-text)!important}body.ux-redesign .page-scroll h3{color:var(--ux-text)!important}body.ux-redesign .page-scroll .intro p{color:var(--ux-secondary)!important}body.ux-redesign .dialog .btn,body.ux-redesign .content .btn{background:var(--ux-shell)!important;border-color:var(--ux-border)!important;color:var(--ux-text)!important}body.ux-redesign .dialog .btn.primary,body.ux-redesign .content .btn.primary{background:var(--ux-blue)!important;color:var(--ux-canvas)!important}body.ux-redesign .dialog .btn.danger,body.ux-redesign .content .btn.danger{color:var(--danger)!important}body.ux-redesign .mood-pair-card,body.ux-redesign .mood-mini{background:var(--ux-shell)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}body.ux-redesign .discover-tile,body.ux-redesign .discover-feature{background:var(--ux-card)!important;border-color:var(--ux-border)!important;color:var(--ux-text)!important}body.ux-redesign .discover-tile p,body.ux-redesign .discover-feature p{color:var(--ux-secondary)!important}body.ux-redesign .reply-tag,body.ux-redesign .quoted-message{background:var(--ux-shell)!important;color:var(--ux-secondary)!important;border-color:var(--ux-blue)!important}.waiting-word{color:var(--ux-secondary)!important}.waiting-word:after{background:var(--ux-blue)!important}body.ux-redesign .ux-top-title small{color:var(--ux-muted)!important}.ux-settings-panel .settings-card{background:none!important}
body.ux-redesign .message.user .message-body,body.ux-redesign.dark .message.user .message-body{background:var(--ux-selected)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}body.ux-redesign .message.assistant .message-body,body.ux-redesign.dark .message.assistant .message-body{background:var(--ux-card)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}body.ux-redesign .message .message-body p{color:var(--ux-text)!important}body.ux-redesign .auth .btn,body.ux-redesign .welcome .btn{background:var(--ux-card)!important;color:var(--ux-text)!important;border:1px solid var(--ux-border)!important}body.ux-redesign .auth .btn.primary,body.ux-redesign .welcome .btn.primary{background:var(--ux-blue)!important;color:var(--ux-canvas)!important}body.ux-redesign .discover-feature,body.ux-redesign .discover-tile,body.ux-redesign .mood-person,body.ux-redesign .mood-mini-card{background:var(--ux-card)!important;background-image:none!important;border-color:var(--ux-border)!important}body.ux-redesign .discover-orbit{background:none!important}body.ux-redesign .discover-orbit svg{stroke:var(--ux-blue)!important}body.ux-redesign .right-card button,body.ux-redesign .settings-card button{color:var(--ux-secondary)!important}body.ux-redesign .right-card .card-heading button{color:var(--ux-blue)!important}body.ux-redesign .ux-rail-toggle{display:inline-grid!important}body.ux-redesign .design-nav button:not(.active){color:var(--ux-secondary)!important}body.ux-redesign .photos img,body.ux-redesign .photo img{object-fit:contain!important}
@media(max-width:600px){body.ux-redesign .header-tools .ux-rail-toggle{display:none!important}}
body.ux-redesign.theme-light .main,body.ux-redesign.theme-light .page-scroll,body.ux-redesign.theme-light .chat-wrap,body.ux-redesign.theme-light .messages{background:var(--ux-canvas)!important;color:var(--ux-text)!important}body.ux-redesign.theme-light .sidebar,body.ux-redesign.theme-light .topbar,body.ux-redesign.theme-light .right-panel{background:var(--ux-shell)!important;color:var(--ux-text)!important}body.ux-redesign.theme-light .dashboard-welcome{background:var(--ux-selected)!important;color:var(--ux-text)!important}body.ux-redesign.theme-light .dashboard-card,body.ux-redesign.theme-light .workspace-card,body.ux-redesign.theme-light .memory-card,body.ux-redesign.theme-light .metric,body.ux-redesign.theme-light .settings-card,body.ux-redesign.theme-light .item,body.ux-redesign.theme-light .empty-card,body.ux-redesign.theme-light .right-card,body.ux-redesign.theme-light .discover-tile,body.ux-redesign.theme-light .discover-feature,body.ux-redesign.theme-light .mood-pair{background:var(--ux-card)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}body.ux-redesign.theme-light p,body.ux-redesign.theme-light .fine,body.ux-redesign.theme-light .muted,body.ux-redesign.theme-light .dashboard-empty,body.ux-redesign.theme-light .discover-tile p{color:var(--ux-secondary)!important}body.ux-redesign.theme-light h1,body.ux-redesign.theme-light h2,body.ux-redesign.theme-light h3,body.ux-redesign.theme-light h4{color:var(--ux-text)!important}body.ux-redesign.theme-light .ux-welcome h1 span{color:var(--ux-blue)!important}body.ux-redesign.theme-light .eyebrow{color:var(--ux-muted)!important}body.ux-redesign.theme-light .message.user .message-body{background:var(--ux-selected)!important;color:var(--ux-text)!important}body.ux-redesign.theme-light .message.assistant .message-body{background:var(--ux-card)!important;color:var(--ux-text)!important}body.ux-redesign.theme-light input,body.ux-redesign.theme-light textarea,body.ux-redesign.theme-light select{background:var(--ux-shell)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}body.ux-redesign.theme-light .compose textarea{background:none!important}body.ux-redesign.theme-light .discover-tabs button{background:var(--ux-card)!important;color:var(--ux-secondary)!important;border-color:var(--ux-border)!important}body.ux-redesign.theme-light .discover-tabs button.active{background:var(--ux-selected)!important;color:var(--ux-blue)!important}body.ux-redesign .mood-pair>div{background:var(--ux-shell)!important;border-color:var(--ux-border)!important;color:var(--ux-text)!important}body.ux-redesign .discover-tile .round-tool,body.ux-redesign .memory-card-icon,body.ux-redesign .discover-category{background:var(--ux-selected)!important;color:var(--ux-blue)!important;border-color:var(--ux-border)!important}body.ux-redesign .bar-fill,body.ux-redesign .bar-track>span,body.ux-redesign .bar-track>div{background:var(--ux-blue)!important}body.ux-redesign .bar-track{background:var(--ux-border)!important}body.ux-redesign .ux-top-title small{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ux-redesign.theme-light .ux-bottom-nav{background:var(--ux-shell)!important;border-color:var(--ux-border)!important}body.ux-redesign.theme-light .ux-bottom-nav button.active{background:var(--ux-selected)!important;color:var(--ux-blue)!important}body.ux-redesign.theme-light .ux-settings-panel,body.ux-redesign.theme-light .ux-persona-card>div,body.ux-redesign.theme-light .ux-suggestions button{background:var(--ux-card)!important;border-color:var(--ux-border)!important;color:var(--ux-text)!important}body.ux-redesign.theme-light .compose,body.ux-redesign.theme-light .composer form,body.ux-redesign.theme-light .composer-popover,body.ux-redesign.theme-light .dialog{background:var(--ux-card)!important;border-color:var(--ux-border)!important;color:var(--ux-text)!important}body.ux-redesign.theme-light .ux-mode-option{background:var(--ux-shell)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}body.ux-redesign.theme-light .ux-mode-option.selected{background:var(--ux-selected)!important}body.ux-redesign .welcome{background:var(--ux-canvas)!important;background-image:none!important}body.ux-redesign .welcome .hero-art{background:none!important}.ux-drawer-open{overflow:hidden!important}
body.ux-redesign{--cream:var(--ux-canvas)!important;--paper:var(--ux-card)!important;--ink:var(--ux-text)!important;--muted:var(--ux-secondary)!important;--line:var(--ux-border)!important;--sage:var(--ux-blue)!important;--rust:var(--ux-blue)!important;--accent:var(--ux-blue)!important;--soft:var(--ux-selected)!important}body.ux-redesign.theme-light .main>.page-scroll,body.ux-redesign.theme-light .main .content{background:var(--ux-canvas)!important}body.ux-redesign.theme-light .header-tools button,body.ux-redesign.theme-light .icon-btn,body.ux-redesign.theme-light .link,body.ux-redesign.theme-light .card-heading button{color:var(--ux-blue)!important}body.ux-redesign.theme-light .dashboard-title time,body.ux-redesign.theme-light .dashboard-kicker,body.ux-redesign.theme-light .dashboard-card .link,body.ux-redesign.theme-light .dashboard-card-head span{color:var(--ux-secondary)!important}body.ux-redesign.theme-light .dashboard-welcome,body.ux-redesign.theme-light .dashboard-card,body.ux-redesign.theme-light .memory-card,body.ux-redesign.theme-light .ux-settings-panel,body.ux-redesign.theme-light .metric{border-color:var(--ux-border)!important}body.ux-redesign .message-actions button:hover,body.ux-redesign .message-extra-actions button:hover{background:var(--ux-selected)!important;color:var(--ux-blue)!important}
@media(max-width:600px){body.ux-redesign .right-panel.drawer-open{display:flex!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;width:min(330px,90vw)!important;height:100dvh!important;z-index:60!important;background:var(--ux-shell)!important}body.ux-redesign .right-panel.drawer-open .sidebar-close{display:inline-grid!important}}
body.ux-redesign .memory-summary span,body.ux-redesign .workspace-summary span,body.ux-redesign .plan-row time,body.ux-redesign .discover-category,body.ux-redesign .mood-pair small,body.ux-redesign .mood-pair .fine,body.ux-redesign .file-full-card time{color:var(--ux-secondary)!important}body.ux-redesign .photos>div{background:var(--ux-card)!important;border:1px solid var(--ux-border)!important;border-radius:14px;padding:16px}.ux-redesign .photos img{object-fit:contain!important}.ux-redesign .dialog .document-preview{background:var(--ux-shell)!important;border-color:var(--ux-border)!important;color:var(--ux-text)!important}
body.ux-redesign .mood-row button{min-width:44px!important;min-height:44px!important}body.ux-redesign .quota-btn{min-height:44px!important}body.ux-redesign .task-progress{background:var(--ux-border)!important}body.ux-redesign .task-progress>span{background:var(--ux-blue)!important}
body.ux-redesign.theme-light{--ux-blue:#245fb8}body.ux-redesign .dashboard-kicker{color:var(--ux-secondary)!important}body.ux-redesign button[onclick="openModal('quota')"]{min-height:44px!important}
body.ux-redesign .hero{background:var(--ux-canvas)!important;color:var(--ux-text)!important;min-height:100dvh!important}body.ux-redesign .hero .brand-name,body.ux-redesign .hero h1{color:var(--ux-text)!important}.ux-landing .hero-body{max-width:1200px;margin:auto;align-items:center}.ux-landing .hero-copy h1 span{color:var(--ux-blue)}.ux-landing .hero-copy p{max-width:540px}.ux-landing-orbit{width:320px;height:320px;display:grid;place-items:center;border:1px solid var(--ux-border);border-radius:50%;justify-self:center;position:relative}.ux-landing-orbit:before{content:'';position:absolute;inset:25px;border:1px solid var(--ux-border);border-radius:50%;transform:rotate(-22deg) scaleX(.67)}.ux-landing-orbit img{width:100px;height:100px}@media(max-width:600px){.ux-landing-orbit{width:180px;height:180px}.ux-landing-orbit img{width:68px;height:68px}.ux-landing .hero-body{gap:24px;padding:30px 0}.ux-landing .hero-copy h1{font-size:42px!important}}
body.ux-redesign .hero .btn.primary{background:var(--ux-blue)!important;color:var(--ux-canvas)!important;border-color:var(--ux-blue)!important}body.ux-redesign .hero .btn.ghost{background:var(--ux-card)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}
.ux-personal-greeting{position:relative;min-height:2.5em;display:flex;align-items:center;justify-content:center;font-size:30px!important;max-width:620px!important;line-height:1.25!important;margin:0 auto 10px!important}.ux-greeting-readable{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ux-greeting-visual{overflow-wrap:anywhere}.ux-greeting-caret{color:var(--ux-blue);animation:ux-caret 1s steps(1) infinite}.ux-greeting-pause{color:var(--ux-muted)!important;font-size:11px!important;min-height:44px!important;margin:-8px 0 6px!important}.ux-greeting-pause:hover{color:var(--ux-blue)!important}.ux-nickname-form{padding:8px 0 22px;border-bottom:1px solid var(--ux-border);margin-bottom:22px}.ux-nickname-form input{margin-bottom:14px}.ux-nickname-form .row{flex-wrap:wrap}.ux-nickname-form h3{margin:0 0 8px}.ux-nickname-form [role=status]{font-size:12px;color:var(--ux-secondary)}@keyframes ux-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.ux-greeting-caret{display:none!important}}@media(max-width:600px){.ux-personal-greeting{font-size:29px!important;min-height:3em!important}.ux-welcome .ux-orbit{margin-bottom:16px!important}.ux-greeting-pause{margin-top:-14px!important}}
body.ux-redesign.theme-light .design-nav button.active{background:var(--ux-selected)!important;color:var(--ux-blue)!important}body.ux-redesign.theme-light .quick-action,body.ux-redesign.theme-light .quick-actions button{background:var(--ux-card)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}body.ux-redesign.theme-light .map{background:var(--ux-card)!important;border-color:var(--ux-border)!important}body.ux-redesign.theme-light .mood-row button.selected{background:var(--ux-selected)!important;border-color:var(--ux-blue)!important}body.ux-redesign .quick-action .action-icon{background:var(--ux-selected)!important;color:var(--ux-blue)!important}body.ux-redesign .progress{background:var(--ux-border)!important}body.ux-redesign .progress>span{background:var(--ux-blue)!important}
body.ux-redesign.theme-light .dashboard-quick button,body.ux-redesign.theme-light .quick-grid button{background:var(--ux-card)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}body.ux-redesign .dashboard-progress{background:var(--ux-border)!important}body.ux-redesign .dashboard-progress>i{background:var(--ux-blue)!important}body.ux-redesign .sleek-send,body.ux-redesign.theme-light .sleek-send{background:var(--ux-blue)!important;color:var(--ux-canvas)!important;border-color:var(--ux-blue)!important}body.ux-redesign.theme-light .sleek-icon,body.ux-redesign.theme-light .sleek-mode,body.ux-redesign.theme-light .sleek-level{background:transparent!important;color:var(--ux-secondary)!important;border-color:var(--ux-border)!important}body.ux-redesign textarea::placeholder{color:var(--ux-muted)!important}
body.ux-redesign .dashboard-quick button{background:var(--ux-card)!important;color:var(--ux-text)!important;border-color:var(--ux-border)!important}body.ux-redesign .dashboard-quick button>span,body.ux-redesign .dashboard-record-icon{background:var(--ux-selected)!important;color:var(--ux-blue)!important}body.ux-redesign .dashboard-progress>div{background:var(--ux-blue)!important}
body.ux-redesign .sleek-left{min-width:0!important;flex:1!important}body.ux-redesign .sleek-level{max-width:none!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;flex-shrink:0!important}body.ux-redesign .sleek-actions{align-items:flex-end!important}body.ux-redesign .sleek-send{flex-shrink:0!important}body.ux-redesign .ux-welcome>*{flex-shrink:0!important}
body.ux-redesign .ux-welcome{justify-content:flex-start!important}body.ux-redesign.theme-light .compose,body.ux-redesign.theme-light .composer form{box-shadow:none!important}body.ux-redesign.theme-light textarea::placeholder{color:var(--ux-muted)!important}
body.ux-redesign .ux-auth-reference{display:flex!important;flex-direction:column!important;min-height:100dvh!important;background:radial-gradient(ellipse at 10% 110%,rgba(44,113,216,.24),transparent 48%),radial-gradient(ellipse at 95% 35%,rgba(77,130,234,.12),transparent 42%),var(--ux-canvas)!important;position:relative;padding:24px 40px 18px!important;overflow:hidden}.ux-auth-top{display:flex;align-items:center;justify-content:space-between;max-width:1440px;width:100%;margin:auto}.ux-auth-top .brand{padding:0!important}.ux-auth-center{width:min(100%,600px);margin:34px auto 28px}.ux-auth-hero{text-align:center;margin-bottom:32px}.ux-auth-hero h1{font-size:clamp(34px,4.2vw,52px)!important;font-weight:500;line-height:1.1!important;letter-spacing:-.045em!important;color:var(--ux-text)!important}.ux-auth-hero h1 span{color:var(--ux-blue)}.ux-auth-hero>p{max-width:460px;margin:18px auto 12px;font-size:17px!important;line-height:1.6!important}.ux-auth-disclosure{font-size:11px;color:var(--ux-muted)}.ux-auth-form{max-width:420px!important;margin:auto!important}.ux-auth-form .oauth-choices{display:grid;gap:12px}.ux-auth-form .ux-auth-provider{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:58px!important;border-radius:50px!important;font-size:14px!important;background:transparent!important;border:1px solid var(--ux-muted)!important;color:var(--ux-text)!important;padding:13px 20px!important}.ux-auth-form .ux-auth-provider:disabled{opacity:1!important;color:var(--ux-secondary)!important;border-color:var(--ux-border)!important}.ux-auth-form .ux-auth-provider:first-child{background:#eaf2ff!important;color:#1c3355!important;border-color:#d4e6ff!important;box-shadow:0 0 28px rgba(119,173,255,.12)!important}.ux-provider-symbol{font-size:23px;font-weight:600;line-height:1}.ux-provider-symbol .icon{width:24px!important;height:24px!important}.ux-auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0}.ux-auth-divider span{flex:1;height:1px;background:var(--ux-border)}.ux-auth-divider p{font-size:11px!important;white-space:nowrap}.ux-auth-form-heading{text-align:center;margin-bottom:18px}.ux-auth-form-heading h2{font-size:22px!important;margin:0 0 8px!important}.ux-auth-form-heading p{font-size:13px!important;margin:0!important}.ux-auth-form label{font-size:12px!important;margin:14px 0 6px!important}.ux-auth-form input{min-height:48px!important;border-radius:12px!important;background:var(--ux-card)!important;border:1px solid var(--ux-border)!important;padding:10px 14px!important}.ux-auth-form .submit{min-height:52px!important;border-radius:50px!important;margin-top:20px!important;font-size:14px!important}.ux-auth-form .fine{font-size:11px!important;line-height:1.6!important;margin-top:16px!important}.ux-auth-policy{text-align:center;margin:18px 0 8px}.ux-auth-policy .link{font-size:12px!important;text-decoration:underline}.ux-auth-policy p{font-size:10px!important}.ux-auth-form .form-foot{margin-top:12px!important;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.ux-auth-form .form-foot .btn{border:0!important;background:none!important;color:var(--ux-blue)!important}.ux-auth-bottom{font-size:10px;color:var(--ux-muted);text-align:center;margin-top:auto}.ux-auth-reference:before,.ux-auth-reference:after{display:none!important}@media(max-width:600px){body.ux-redesign .ux-auth-reference{padding:18px 22px 16px!important}.ux-auth-top .brand-name{font-size:20px!important}.ux-auth-center{margin:38px auto 24px}.ux-auth-hero{margin-bottom:26px}.ux-auth-hero h1{font-size:37px!important;max-width:360px;margin:auto!important}.ux-auth-hero>p{font-size:15px!important;margin:16px auto 12px}.ux-auth-form .ux-auth-provider{font-size:12px!important;padding:12px 16px!important;gap:12px;min-height:56px!important}.ux-auth-divider{gap:8px;margin:22px 0}.ux-auth-divider p{font-size:10px!important}.ux-auth-form .form-foot .btn{font-size:12px!important;padding:8px!important}}
body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices .ux-auth-provider:first-child{background:#eaf2ff!important;color:#1c3355!important;border-color:#d4e6ff!important;box-shadow:0 0 30px rgba(119,173,255,.22)!important}body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices .ux-auth-provider:nth-child(2){background:transparent!important;color:var(--ux-text)!important;border-color:var(--ux-muted)!important}body.ux-redesign .ux-auth-reference .form-foot{font-size:12px!important;align-items:center!important}body.ux-redesign .ux-auth-reference .form-foot .link{display:inline-flex;align-items:center;gap:6px;font-size:12px!important}.ux-auth-policy .link{padding:0 6px!important}
:root,body.dark{--font-title:'Sora',sans-serif;--font-body:'Nunito Sans',sans-serif;--ux-blue:#8ebaff;--ux-selected:#233d61;--ux-card:#121e2e}.ux-welcome{position:relative;isolation:isolate}.ux-welcome:after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 25% 25%,#24437055,transparent 55%),radial-gradient(ellipse at 85% 60%,#274b5144,transparent 45%);pointer-events:none}.ux-welcome h1{font-family:'Sora'!important;font-size:30px!important;font-weight:500!important;letter-spacing:-.04em!important;line-height:1.3!important}.ux-welcome .ux-orbit{background:linear-gradient(130deg,#203b5c,#101a28);box-shadow:0 0 0 8px #77adff09,0 0 42px #77adff22;border-color:#40618d}.ux-suggestions button{border-radius:20px!important;background:linear-gradient(145deg,#1b2b40,#111c2b)!important;box-shadow:0 7px 22px #0003}.ux-suggestions button .icon{background:#273f60;border-radius:7px;padding:3px;width:26px!important;height:26px!important}.ux-suggestions button:nth-child(2) .icon{color:#abdacf;background:#243d3a}.ux-suggestions button:nth-child(3) .icon{color:#e2c49e;background:#3b342c}.ux-suggestions button:nth-child(4) .icon{color:#c0bbf0;background:#33324c}.ux-settings-panel{border-radius:24px;background:linear-gradient(135deg,#152338,#101a28);box-shadow:0 8px 35px #0003}.ux-settings-tab{border-radius:18px}.ux-settings .intro h1{font-family:'Sora'!important;font-size:34px!important}.compose{border-radius:24px!important}button{transition:background .18s,border-color .18s}@media(prefers-reduced-motion:reduce){button{transition:none!important}}

body.ux-redesign,body.ux-redesign.dark{font-family:'Nunito Sans',sans-serif!important;--font-title:'Sora',serif!important;--font-body:'Nunito Sans',sans-serif!important}body.ux-redesign button,body.ux-redesign input,body.ux-redesign textarea,body.ux-redesign p,body.ux-redesign label{font-family:'Nunito Sans',sans-serif!important}body.ux-redesign .ux-welcome .ux-personal-greeting,body.ux-redesign .ux-settings .intro h1,body.ux-redesign .ux-settings h3{font-family:'Sora',serif!important}body.ux-redesign .icon{fill:none!important;stroke:currentColor!important}body.ux-redesign .ux-greeting-pause,body.ux-redesign .compose-foot button{background:transparent!important}body.ux-redesign .ux-settings-panel{border-radius:20px!important}
body.ux-redesign h1,body.ux-redesign h2,body.ux-redesign h3,body.ux-redesign h4,body.ux-redesign .brand-name{font-family:'Sora',sans-serif!important}body.ux-redesign p,body.ux-redesign label,body.ux-redesign button,body.ux-redesign input,body.ux-redesign textarea,body.ux-redesign select{font-family:'Nunito Sans',sans-serif!important}.ux-provider-choice{position:relative}.ux-provider-status{display:block;text-align:center;font-size:10px;color:var(--ux-muted);padding-top:4px}.ux-provider-logo{object-fit:contain;width:24px;height:24px;flex-shrink:0}.ux-provider-google .ux-provider-logo{width:28px;height:28px}body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices .ux-provider-google{background:#fff!important;color:#1f1f1f!important}body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices .ux-provider-apple{background:#000!important;color:#fff!important;border-color:#858585!important}body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices .ux-provider-facebook{background:#fff!important;color:#17202b!important}.ux-provider-settings{display:grid;gap:12px}.ux-provider-settings .ux-auth-provider{display:flex;justify-content:center;gap:14px;align-items:center;border-radius:28px!important;width:100%}.ux-provider-settings .ux-provider-google,.ux-provider-settings .ux-provider-facebook{background:#fff!important;color:#17202b!important}.ux-provider-settings .ux-provider-apple{background:#000!important;color:#fff!important}.ux-theme-symbol{width:24px;height:24px;overflow:visible}.ux-sun-core,.ux-sun-rays,.ux-moon-cut{transition:all 280ms ease}.is-moon .ux-sun-core{r:8}.is-moon .ux-moon-cut{cx:16;cy:7}.is-moon .ux-sun-rays{opacity:0;transform:rotate(45deg);transform-origin:center}.ux-reveal-once{animation:ux-welcome-reveal .32s ease-out both}@keyframes ux-welcome-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ux-orbit{background-image:radial-gradient(#9ebae629 .7px,transparent .7px)!important;background-size:5px 5px!important}body.ux-redesign button{transition:background-color .16s,border-color .16s,box-shadow .16s!important}@media(prefers-reduced-motion:reduce){.ux-theme-symbol *{transition:none!important}.ux-reveal-once{animation:none!important}.ux-orbit{background-image:none!important}body.ux-redesign button{transition:none!important}}
body.theme-light .ux-settings-panel{background:var(--ux-card)!important}body.theme-light .ux-suggestions button{background:var(--ux-card)!important;color:var(--ux-text)!important}body.theme-light .ux-welcome:after{background:radial-gradient(ellipse at 25% 25%,#c4d9fa55,transparent 55%)!important}body.theme-light .ux-suggestions button .icon{background:#dbe7f7!important;color:#255995!important}
body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices .ux-provider-google,body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices .ux-provider-facebook{background:#fff!important;color:#1f1f1f!important;border-color:#dce6f3!important}body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices .ux-provider-apple{background:#000!important;color:#fff!important;border-color:#8f9eb1!important;box-shadow:none!important}body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices .ux-provider-telegram,body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices .ux-provider-github,body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices .ux-provider-discord{background:var(--ux-card)!important;color:var(--ux-text)!important;border-color:var(--ux-muted)!important;box-shadow:none!important}.ux-more-providers{display:grid;gap:12px}.ux-more-providers summary{min-height:44px;cursor:pointer;color:var(--ux-blue);text-align:center;font-size:12px;padding:10px}.ux-more-providers .ux-provider-choice{margin:12px 0}.ux-more-providers summary:focus-visible{outline:2px solid var(--ux-blue);outline-offset:2px}
body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices button.ux-auth-provider.ux-provider-google,body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices button.ux-auth-provider.ux-provider-facebook{background:#fff!important;color:#1f1f1f!important;border-color:#dce6f3!important;box-shadow:0 0 24px #77adff18!important}body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices button.ux-auth-provider.ux-provider-apple{background:#000!important;color:#fff!important;border-color:#8f9eb1!important;box-shadow:none!important}body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices button.ux-auth-provider.ux-provider-telegram,body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices button.ux-auth-provider.ux-provider-github,body.ux-redesign .ux-auth-reference .ux-auth-form .oauth-choices button.ux-auth-provider.ux-provider-discord{background:var(--ux-card)!important;color:var(--ux-text)!important;border-color:var(--ux-muted)!important;box-shadow:none!important}body.theme-light .ux-suggestions button{box-shadow:0 3px 10px #203b5c14!important}body.theme-light .ux-settings-panel{box-shadow:0 4px 20px #203b5c10!important}
body.ux-redesign .ux-provider-settings button.ux-auth-provider:disabled{opacity:1!important}body.ux-redesign .ux-provider-settings button.ux-provider-google,body.ux-redesign .ux-provider-settings button.ux-provider-facebook{background:#fff!important;color:#1f1f1f!important}body.ux-redesign .ux-provider-settings button.ux-provider-apple{background:#000!important;color:#fff!important}body.ux-redesign .ux-provider-settings button.ux-provider-github{background:#101a28!important;color:#edf4ff!important}
.is-sun .ux-sun-core{r:5}.is-sun .ux-moon-cut{cx:27;cy:-3}.is-sun .ux-sun-rays{opacity:1;transform:rotate(0deg);transform-origin:center}
.ux-from-sun .ux-sun-core{animation:ux-sun-moon-core .28s ease both;animation-delay:var(--ux-morph-delay,0s)}.ux-from-sun .ux-moon-cut{animation:ux-sun-moon-cut .28s ease both;animation-delay:var(--ux-morph-delay,0s)}.ux-from-sun .ux-sun-rays{animation:ux-sun-moon-rays .28s ease both;animation-delay:var(--ux-morph-delay,0s)}.ux-from-moon .ux-sun-core{animation:ux-sun-moon-core .28s ease both reverse;animation-delay:var(--ux-morph-delay,0s)}.ux-from-moon .ux-moon-cut{animation:ux-sun-moon-cut .28s ease both reverse;animation-delay:var(--ux-morph-delay,0s)}.ux-from-moon .ux-sun-rays{animation:ux-sun-moon-rays .28s ease both reverse;animation-delay:var(--ux-morph-delay,0s)}@keyframes ux-sun-moon-core{from{r:5}to{r:8}}@keyframes ux-sun-moon-cut{from{cx:27;cy:-3}to{cx:16;cy:7}}@keyframes ux-sun-moon-rays{from{opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@media(prefers-reduced-motion:reduce){.ux-theme-symbol *{animation:none!important}}
/* Reference refresh v2. Dark glow and corresponding light ink-blue treatment. */
body.ux-reference-v2{--ux-glow:rgba(80,110,255,.22);--ux-glow-soft:rgba(50,106,230,.09)}
body.ux-reference-v2 .sidebar,body.ux-reference-v2 .topbar,body.ux-reference-v2 .right-panel{background:linear-gradient(135deg,var(--ux-panel),var(--ux-bg))!important}
body.ux-reference-v2 .brand img{filter:drop-shadow(0 0 7px rgba(99,140,255,.35))}
body.ux-reference-v2 .ux-new,body.ux-reference-v2 .btn.primary,body.ux-reference-v2 .send,body.ux-reference-v2 .ux-settings-tab.active{background:linear-gradient(115deg,#176ce5,#4f5aea)!important;color:#fff!important;border-color:#758bff!important;box-shadow:inset 0 1px 0 #ffffff30,0 4px 16px var(--ux-glow)!important}
body.ux-reference-v2 .ux-settings-tab{display:flex;align-items:center;gap:14px;border:1px solid transparent;min-height:48px;padding:12px 15px!important;border-radius:14px!important;font-weight:600}
body.ux-reference-v2 .ux-settings-tab svg{width:21px;height:21px;flex-shrink:0}
body.ux-reference-v2 .ux-settings-panel,body.ux-reference-v2 .right-panel .panel-card,body.ux-reference-v2 .card,body.ux-reference-v2 .ux-persona-card>div,body.ux-reference-v2 .dialog,body.ux-reference-v2 .workspace-card{background:linear-gradient(130deg,var(--ux-panel),var(--ux-bg))!important;border:1px solid var(--ux-line)!important;box-shadow:inset 0 1px 0 #91aff512,0 5px 22px #0000000a!important}
body.ux-reference-v2 .ux-settings-panel{box-shadow:inset 0 0 30px var(--ux-glow-soft),0 0 0 1px #668afc0a!important}
body.ux-reference-v2 .ux-suggestions button,body.ux-reference-v2 .quick-action{background:linear-gradient(140deg,var(--ux-panel),var(--ux-bg))!important;border-color:var(--ux-line)!important;box-shadow:inset 0 1px 0 #9caeff18,0 3px 12px #0000000a!important}
body.ux-reference-v2 .ux-suggestions svg,body.ux-reference-v2 .quick-action svg,body.ux-reference-v2 .profile-tabs button{background:linear-gradient(135deg,#294e9d,#37317c)!important;color:#dbe8ff!important;box-shadow:0 0 12px var(--ux-glow)!important;border:1px solid #7e92e538}
body.ux-reference-v2 .ux-auth-provider{position:relative;padding-left:42px!important;padding-right:42px!important;box-shadow:inset 0 1px 0 #ffffff18,0 4px 14px var(--ux-glow-soft)!important;font-weight:600}
body.ux-reference-v2 .ux-provider-chevron{position:absolute;right:15px;top:50%;transform:translateY(-50%);display:flex}
body.ux-reference-v2 .ux-provider-chevron svg{width:17px;height:17px}
body.ux-reference-v2 .ux-section-symbol{display:inline-flex;vertical-align:middle;margin-right:9px;color:var(--ux-accent)}
body.ux-reference-v2 .ux-section-symbol svg{width:21px;height:21px}
body.ux-reference-v2 h1{font-weight:650;letter-spacing:-.045em!important}body.ux-reference-v2 h2{font-size:22px;letter-spacing:-.035em!important}body.ux-reference-v2 h3{font-size:18px;letter-spacing:-.03em!important}body.ux-reference-v2 .eyebrow,body.ux-reference-v2 .ux-nav-label{letter-spacing:.14em!important;font-size:10px!important}
body.ux-reference-v2 .ux-settings-panel p{line-height:1.58}body.ux-reference-v2 .right-panel .quote{font-family:Georgia,'Times New Roman',serif!important;font-style:italic;font-size:15px;line-height:1.5}
body.ux-reference-v2 .ux-link-arrow{color:var(--ux-accent)}
body.ux-reference-v2 .ux-settings-tab:hover,body.ux-reference-v2 .quick-action:hover,body.ux-reference-v2 .ux-suggestions button:hover{border-color:var(--ux-accent)!important;box-shadow:0 0 12px var(--ux-glow)!important}
body.ux-reference-v2 .message.assistant{border-color:var(--ux-line)!important;box-shadow:0 3px 16px var(--ux-glow-soft)}
@media(max-width:600px){body.ux-reference-v2 .header-tools{gap:0!important}body.ux-reference-v2 .header-tools .icon-btn{width:38px!important;min-width:38px!important}body.ux-reference-v2 .ux-settings-tab{gap:9px;font-size:12px!important;padding:10px!important}body.ux-reference-v2 h2{font-size:20px}}
body.ux-reference-v2{--ux-panel:var(--ux-card);--ux-bg:var(--ux-canvas);--ux-line:var(--ux-border);--ux-accent:var(--ux-blue)}
body.ux-reference-v2 .right-card{background:linear-gradient(130deg,var(--ux-card),var(--ux-shell))!important;border:1px solid var(--ux-border)!important;box-shadow:inset 0 1px 0 #91aff518,0 4px 18px #0000000e!important}
body.ux-reference-v2 .right-panel .profile-quote{font-family:Georgia,'Times New Roman',serif!important;font-size:15px!important;font-style:italic;line-height:1.5}
body.ux-reference-v2 .profile-tabs button{background:transparent!important;border:0!important;box-shadow:none!important}
body.ux-reference-v2 .profile-tabs .round-tool,body.ux-reference-v2 .quick-grid .round-tool{background:linear-gradient(135deg,#255da9,#39348b)!important;color:#e7efff!important;border:1px solid #708bdc66!important;box-shadow:0 0 12px var(--ux-glow)!important}
body.ux-reference-v2 .quick-grid button{background:linear-gradient(140deg,var(--ux-card),var(--ux-canvas))!important;box-shadow:inset 0 1px 0 #8caaff16,0 3px 10px var(--ux-glow-soft)!important;border-color:var(--ux-border)!important}
body.ux-reference-v2 .ux-avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}body.ux-reference-v2 .ux-presence-dot{position:absolute;right:0;bottom:2px;width:9px;height:9px;border-radius:50%;background:#8bafff;border:2px solid var(--ux-card);box-shadow:0 0 8px #719dff66}
body.ux-reference-v2 .sleek-send,body.ux-reference-v2 .ux-auth-reference .btn.primary{background:linear-gradient(115deg,#176ce5,#4f5aea)!important;color:white!important;box-shadow:0 4px 16px var(--ux-glow)!important;border-color:#758bff!important}
body.ux-reference-v2 .brand .eyebrow{letter-spacing:.08em!important;font-size:9px!important}
body.ux-reference-v2 .profile-tabs button{color:var(--ux-text)!important}
body.ux-reference-v2{--ux-glass:rgba(13,26,47,.87);--ux-glass-heavy:rgba(10,20,36,.94);--ux-photo-veil:linear-gradient(180deg,rgba(6,13,25,.65),rgba(6,13,25,.93));--ux-pointer-color:#8badff30}
body.ux-reference-v2.theme-light{--ux-glass:rgba(249,252,255,.9);--ux-glass-heavy:rgba(242,248,255,.95);--ux-photo-veil:linear-gradient(180deg,rgba(235,245,255,.78),rgba(234,243,255,.94));--ux-pointer-color:#618dff24}
body.ux-reference-v2 .main{background-image:var(--ux-photo-veil),none!important;background-size:cover!important;background-position:center!important}
body.ux-reference-v2 .chat-wrap,body.ux-reference-v2 .messages,body.ux-reference-v2 .page-scroll{background:transparent!important;background-image:none!important}
body.ux-reference-v2 .ux-welcome:after{background:none!important}body.ux-reference-v2 .ux-welcome h1,body.ux-reference-v2 .ux-welcome h1 span{background:linear-gradient(100deg,#f6f9ff,#78adff);background-clip:text;-webkit-background-clip:text;color:transparent!important}
body.ux-reference-v2.theme-light .ux-welcome h1,body.ux-reference-v2.theme-light .ux-welcome h1 span{background-image:linear-gradient(100deg,#12244e,#276cd8)}
body.ux-reference-v2 .ux-suggestions{gap:12px!important}body.ux-reference-v2 .ux-suggestions button{position:relative;display:flex!important;align-items:center!important;gap:11px!important;background:linear-gradient(135deg,#477fea24,transparent),var(--ux-glass)!important;border:1px solid #7899d866!important;border-radius:18px!important;padding:16px 12px!important;min-height:108px;backdrop-filter:blur(14px)!important;box-shadow:inset 0 1px 0 #b7ceff30,0 6px 20px #00000012!important}
body.ux-reference-v2 .ux-suggestions button>span:not(.ux-tile-chevron){font-weight:700;font-size:13px;text-align:left;line-height:1.4;flex:1;min-width:0}body.ux-reference-v2 .ux-suggestions small{display:block;font-size:11px;font-weight:400;line-height:1.5;color:var(--ux-secondary);margin-top:5px}
body.ux-reference-v2 .ux-suggestions button>.icon{width:34px!important;height:34px!important;padding:6px;background:linear-gradient(135deg,#254c98,#37317c)!important;color:#dbe8ff!important;border-radius:11px;box-shadow:0 0 15px #6e9aff55}
body.ux-reference-v2 .ux-suggestions button:nth-child(2)>.icon{background:linear-gradient(135deg,#514184,#39317c)!important;color:#d5c5ff!important;box-shadow:0 0 15px #a681ff40}body.ux-reference-v2 .ux-suggestions button:nth-child(3)>.icon{background:linear-gradient(135deg,#80592a,#4f3c26)!important;color:#ffe2a0!important;box-shadow:0 0 15px #ffcc7840}body.ux-reference-v2 .ux-suggestions button:nth-child(4)>.icon{background:linear-gradient(135deg,#5f398d,#34226a)!important;color:#e6c7ff!important;box-shadow:0 0 15px #cb8dff40}
body.ux-reference-v2 .ux-tile-chevron{display:flex;color:var(--ux-blue)}body.ux-reference-v2 .ux-tile-chevron .icon{width:15px!important;height:15px!important}
body.ux-reference-v2 .ux-disclosure{display:flex;align-items:center;gap:14px;text-align:left;background:var(--ux-glass)!important;border:1px solid #7792c456!important;border-radius:16px;padding:14px 16px;margin:14px 0 18px;font-size:12px;line-height:1.6;color:var(--ux-secondary);backdrop-filter:blur(14px);width:100%}body.ux-reference-v2 .ux-disclosure>span{flex:1}body.ux-reference-v2 .ux-disclosure>.icon:first-child{color:var(--ux-blue);width:27px!important;height:27px!important}
body.ux-reference-v2 .compose,body.ux-reference-v2 .composer form{background:var(--ux-glass-heavy)!important;backdrop-filter:blur(18px)!important;border-color:#698bcd66!important;box-shadow:inset 0 1px 0 #8baeff30,0 0 20px var(--ux-glow-soft)!important}
body.ux-reference-v2 .sleek-send{border-radius:50%!important;box-shadow:inset 0 2px 5px #ffffff45,0 0 18px #5692ff66!important}
body.ux-reference-v2 .card,body.ux-reference-v2 .ux-settings-panel,body.ux-reference-v2 .right-card,body.ux-reference-v2 .dialog{background:var(--ux-glass-heavy)!important;backdrop-filter:blur(16px)!important}
body.ux-reference-v2 .ux-pointer-lit{background-image:radial-gradient(200px circle at var(--ux-pointer-x,50%) var(--ux-pointer-y,50%),var(--ux-pointer-color),transparent 75%)!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.ux-reference-v2 button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.05)}body.ux-reference-v2 button:not(:disabled):active{transform:translateY(1px) scale(.985);filter:brightness(.96)}body.ux-reference-v2 button{transition:transform .16s,filter .16s,background-color .16s,border-color .16s,box-shadow .16s!important}}
@media(max-width:600px){body.ux-reference-v2 .ux-suggestions button{padding:13px 9px!important;gap:8px!important;min-height:115px}body.ux-reference-v2 .ux-suggestions button>.icon{width:30px!important;height:30px!important}body.ux-reference-v2 .ux-suggestions button>span:not(.ux-tile-chevron){font-size:12px}body.ux-reference-v2 .ux-suggestions small{font-size:10px}body.ux-reference-v2 .ux-welcome{max-width:620px!important}body.ux-reference-v2 .ux-welcome .ux-orbit{margin-bottom:12px!important}}
@media(max-width:360px){body.ux-reference-v2 .ux-suggestions button{flex-direction:column!important;align-items:flex-start!important}body.ux-reference-v2 .ux-tile-chevron{position:absolute;right:9px;top:18px}}
@media(prefers-reduced-motion:reduce){body.ux-reference-v2 .ux-pointer-lit{background-image:none!important}body.ux-reference-v2 button{transform:none!important;filter:none!important;transition:none!important}}
body.ux-reference-v2 .ux-welcome>*{flex-shrink:0!important}body.ux-reference-v2 .ux-welcome h1{background:none!important;color:var(--ux-text)!important}body.ux-reference-v2 .ux-welcome .ux-greeting-readable{clip-path:inset(50%)!important;background:none!important;color:var(--ux-text)!important}body.ux-reference-v2 .ux-welcome .ux-greeting-visual{background:linear-gradient(100deg,#f6f9ff,#78adff)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}body.ux-reference-v2.theme-light .ux-welcome .ux-greeting-visual{background-image:linear-gradient(100deg,#12244e,#276cd8)!important}
body.ux-redesign.ux-reference-v2.theme-light .main{background:var(--ux-photo-veil),none center/cover!important}body.ux-redesign.ux-reference-v2.theme-light .chat-wrap{background:transparent!important}body.ux-redesign.ux-reference-v2.theme-light .ux-suggestions button{background:linear-gradient(135deg,#477fea24,transparent),var(--ux-glass)!important}body.ux-redesign.ux-reference-v2.theme-light .compose,body.ux-redesign.ux-reference-v2.theme-light .composer form{background:var(--ux-glass)!important;backdrop-filter:blur(18px)!important}
body.ux-reference-v2 .ux-suggestions .ux-tile-chevron svg{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;color:var(--ux-blue)!important}
body.ux-redesign.ux-reference-v2 .ux-welcome,body.ux-redesign.ux-reference-v2.theme-light .ux-welcome{background:transparent!important}body.ux-redesign.ux-reference-v2 .ux-welcome:after,body.ux-redesign.ux-reference-v2.theme-light .ux-welcome:after{background:none!important}
body.ux-reference-v2.theme-light{--ux-photo-veil:linear-gradient(180deg,rgba(231,242,255,.7),rgba(234,243,255,.88))}
body.ux-redesign.ux-reference-v2.theme-light .page-scroll,body.ux-redesign.ux-reference-v2.theme-light .messages,body.ux-redesign.ux-reference-v2.theme-light .chat-empty,body.ux-redesign.ux-reference-v2.theme-light .ux-welcome{background:transparent!important;background-image:none!important}body.ux-reference-v2 .dashboard-card,body.ux-reference-v2 .stat-card,body.ux-reference-v2 .memory-card,body.ux-reference-v2 .item,body.ux-reference-v2 .welcome-banner{backdrop-filter:blur(14px)}
@media(max-width:600px){body.ux-reference-v2 .ux-welcome{padding:8px 0 18px!important;gap:0!important}body.ux-reference-v2 .ux-welcome .eyebrow,body.ux-reference-v2 .ux-welcome .ux-orbit{display:none!important}body.ux-reference-v2 .ux-personal-greeting{min-height:2.4em!important;font-size:27px!important;margin:0 auto 5px!important}body.ux-reference-v2 .ux-greeting-pause{margin:0 0 2px!important}body.ux-reference-v2 .ux-welcome>p{margin:8px 0!important}body.ux-reference-v2 .ux-disclosure{margin:12px 0!important;padding:10px 12px!important}body.ux-reference-v2 .ux-suggestions{margin-top:12px!important}body.ux-reference-v2 .ux-suggestions button{min-height:100px!important}}
body.ux-redesign.ux-reference-v2 .page-scroll>.content,body.ux-redesign.ux-reference-v2.theme-light .page-scroll>.content,body.ux-redesign.ux-reference-v2 .compose-foot,body.ux-redesign.ux-reference-v2.theme-light .compose-foot,body.ux-redesign.ux-reference-v2 .composer,body.ux-redesign.ux-reference-v2.theme-light .composer{background:transparent!important}
body.ux-reference-v2 .content>.card,body.ux-reference-v2 .content .item,body.ux-reference-v2 .stats>*,body.ux-reference-v2 .dashboard-card,body.ux-reference-v2 .welcome-banner{background:var(--ux-glass)!important;border-color:var(--ux-border)!important;backdrop-filter:blur(16px)!important;box-shadow:inset 0 1px 0 #a4bcff20,0 3px 16px var(--ux-glow-soft)!important}
body.ux-redesign.ux-reference-v2.theme-light .workspace-card,body.ux-redesign.ux-reference-v2.theme-light .memory-card,body.ux-redesign.ux-reference-v2.theme-light .memory-summary>div,body.ux-redesign.ux-reference-v2.theme-light .workspace-summary>div,body.ux-redesign.ux-reference-v2.theme-light .metric,body.ux-redesign.ux-reference-v2.theme-light .dashboard-card,body.ux-redesign.ux-reference-v2.theme-light .settings-card,body.ux-redesign.ux-reference-v2.theme-light .empty-card,body.ux-redesign.ux-reference-v2.theme-light .item,body.ux-redesign.ux-reference-v2.theme-light .right-card,body.ux-redesign.ux-reference-v2.theme-light .discover-tile,body.ux-redesign.ux-reference-v2.theme-light .discover-feature,body.ux-redesign.ux-reference-v2.theme-light .ux-settings-panel{background:var(--ux-glass)!important;backdrop-filter:blur(16px)!important;border-color:var(--ux-border)!important}
@media(min-width:601px) and (max-height:900px){body.ux-reference-v2 .ux-welcome{padding:5px 0 18px!important}body.ux-reference-v2 .ux-welcome .ux-orbit{width:56px;height:56px;margin-bottom:7px!important}body.ux-reference-v2 .ux-orbit img{width:38px;height:38px}body.ux-reference-v2 .ux-personal-greeting{min-height:1.6em!important;margin:3px auto!important}body.ux-reference-v2 .ux-greeting-pause{margin:0!important}body.ux-reference-v2 .ux-welcome>p{margin:7px 0!important}body.ux-reference-v2 .ux-disclosure{margin:10px 0!important;padding:10px 14px!important}body.ux-reference-v2 .ux-suggestions{margin-top:10px!important}body.ux-reference-v2 .ux-suggestions button{min-height:88px!important;padding:12px 10px!important}}
@media(min-width:601px) and (max-height:900px){body.ux-reference-v2 .ux-welcome .ux-orbit,body.ux-reference-v2 .ux-welcome>.eyebrow{display:none!important}body.ux-reference-v2 .ux-suggestions button{min-height:86px!important}body.ux-reference-v2 .ux-suggestions{width:min(100%,530px)!important}body.ux-reference-v2 .ux-welcome{max-width:620px!important}}
body.ux-reference-v2 .ux-danger-zone{margin-top:30px;padding:22px 0 4px;border-top:1px solid var(--ux-border)}body.ux-reference-v2 .ux-danger-zone .eyebrow{color:var(--ux-muted)!important}body.ux-reference-v2 .danger{background:#571d32!important;color:#ffe6ed!important;border-color:#bd7188!important}body.ux-reference-v2.theme-light .danger{background:#fff0f4!important;color:#8a1b3c!important;border-color:#cb879b!important}body.ux-reference-v2 #ux-delete-form label{display:block;margin:22px 0 12px;line-height:1.7}body.ux-reference-v2 #ux-delete-form input{width:100%}body.ux-reference-v2 #ux-delete-status{font-size:13px;line-height:1.7;min-height:3.4em}body.ux-reference-v2 #ux-delete-form .row{flex-wrap:wrap;gap:10px}
body.ux-redesign.ux-reference-v2 .dialog .btn.danger,body.ux-redesign.ux-reference-v2 .ux-danger-zone .btn.danger{background:#571d32!important;color:#ffe6ed!important;border-color:#bd7188!important}body.ux-redesign.ux-reference-v2.theme-light .dialog .btn.danger,body.ux-redesign.ux-reference-v2.theme-light .ux-danger-zone .btn.danger{background:#fff0f4!important;color:#8a1b3c!important;border-color:#cb879b!important}
/* Light v3: exposed warm room, cool glass, strong ink and saturated accents. */
body.ux-redesign.ux-reference-v2.theme-light{--ux-text:#112039;--ux-secondary:#304964;--ux-muted:#405773;--ux-blue:#124cc0;--ux-border:#7594bd88;--ux-glass:rgba(245,250,255,.86);--ux-glass-heavy:rgba(242,248,255,.88);--ux-glow:#344ac54d;--ux-glow-soft:#294cac25;--ux-selected:#dbe7fb;--ux-photo-veil:linear-gradient(140deg,rgba(241,247,255,.12),rgba(226,239,255,.22));--ux-pointer-color:#365adc35}
body.ux-redesign.ux-reference-v2.theme-light .main{background:var(--ux-photo-veil),none center/cover!important}
body.ux-redesign.ux-reference-v2.theme-light .content>.intro,body.ux-redesign.ux-reference-v2.theme-light .ux-settings>.intro{background:rgba(246,250,255,.85);backdrop-filter:blur(18px);border:1px solid #a5bbd6b0;border-radius:20px;padding:22px 24px!important;margin-bottom:24px;box-shadow:0 8px 24px #192d4720,inset 0 1px 0 white}
body.ux-redesign.ux-reference-v2.theme-light .ux-settings-tabs{background:#f2f8ffdb;border:1px solid #7e9cc288;border-radius:20px;padding:12px;height:fit-content;box-shadow:0 9px 26px #152e4833;backdrop-filter:blur(20px)}
body.ux-redesign.ux-reference-v2.theme-light .ux-settings-panel,body.ux-redesign.ux-reference-v2.theme-light .workspace-card,body.ux-redesign.ux-reference-v2.theme-light .dashboard-card,body.ux-redesign.ux-reference-v2.theme-light .memory-card,body.ux-redesign.ux-reference-v2.theme-light .empty-card,body.ux-redesign.ux-reference-v2.theme-light .metric,body.ux-redesign.ux-reference-v2.theme-light .discover-tile,body.ux-redesign.ux-reference-v2.theme-light .discover-feature,body.ux-redesign.ux-reference-v2.theme-light .memory-summary>div,body.ux-redesign.ux-reference-v2.theme-light .workspace-summary>div{background:linear-gradient(135deg,#ffffff35,#d5e8ff20),var(--ux-glass)!important;border:1px solid #7d9fc294!important;box-shadow:0 10px 28px #102a4730,inset 0 1px 0 #ffffffde!important;backdrop-filter:blur(22px)!important}
body.ux-redesign.ux-reference-v2.theme-light .ux-settings-panel .item{background:transparent!important;box-shadow:none!important;border-width:0 0 1px!important;border-radius:0!important;padding-bottom:22px!important;margin-bottom:18px!important}
body.ux-redesign.ux-reference-v2.theme-light .ux-settings-panel h3,body.ux-redesign.ux-reference-v2.theme-light .intro h1,body.ux-redesign.ux-reference-v2.theme-light .dashboard-greeting h1{color:#102849!important}
body.ux-redesign.ux-reference-v2.theme-light .ux-welcome .ux-greeting-visual{background-image:linear-gradient(100deg,#08295e,#1f45ac,#65349a)!important;text-shadow:0 2px 18px #ffffff80}
body.ux-redesign.ux-reference-v2.theme-light .ux-welcome>p,body.ux-redesign.ux-reference-v2.theme-light .ux-greeting-pause,body.ux-redesign.ux-reference-v2.theme-light .date,body.ux-redesign.ux-reference-v2.theme-light .compose-foot{color:#122c4c!important;background:#f2f7ffe8!important;border-radius:12px;padding:8px 12px!important;backdrop-filter:blur(12px)}
body.ux-redesign.ux-reference-v2.theme-light .ux-settings-tab.active,body.ux-redesign.ux-reference-v2.theme-light .btn.primary,body.ux-redesign.ux-reference-v2.theme-light .ux-new{background:linear-gradient(110deg,#0757c7,#5640cd)!important;color:white!important;border-color:#655de3!important;box-shadow:0 5px 19px #2851c951!important}
body.ux-redesign.ux-reference-v2.theme-light .ux-suggestions button{background:linear-gradient(135deg,#e6efff50,#ffffff35),var(--ux-glass)!important;border-color:#7596bda6!important;box-shadow:0 9px 22px #152c4730,inset 0 1px 0 white!important}
body.ux-redesign.ux-reference-v2.theme-light .right-card{background:linear-gradient(135deg,#e4effc,#f8fbff)!important;border-color:#a0b5d4!important;box-shadow:0 4px 18px #1c45891a!important}
body.ux-redesign.ux-reference-v2.theme-light .compose{box-shadow:0 10px 32px #18335338,inset 0 1px 0 white!important;border-color:#7e9fc299!important}
@media(max-width:600px){body.ux-redesign.ux-reference-v2.theme-light .content>.intro,body.ux-redesign.ux-reference-v2.theme-light .ux-settings>.intro{padding:18px!important;border-radius:18px}body.ux-redesign.ux-reference-v2.theme-light .ux-settings-tabs{padding:10px}body.ux-redesign.ux-reference-v2.theme-light .ux-welcome>p{padding:6px 10px!important}}
body.ux-redesign.ux-reference-v2.theme-light .ux-settings-panel .item,body.ux-redesign.ux-reference-v2.theme-light .ux-settings-panel .item>div{background:transparent!important;box-shadow:none!important}
body.ux-redesign.ux-reference-v2.theme-light .compose-foot{background:transparent!important;padding:0!important;backdrop-filter:none!important;color:#122c4c!important;text-shadow:0 1px 3px #ffffff,0 0 10px #ffffff}
body.ux-redesign.ux-reference-v2.theme-light .ux-greeting-pause{background:transparent!important;padding:0!important;text-shadow:0 1px 3px white}
body.ux-redesign.ux-reference-v2.theme-light .ux-welcome>p{background:#f2f7ffd9!important;box-shadow:0 3px 15px #2038581a}
body.ux-redesign.ux-reference-v2.theme-light .content>.intro{padding:18px 24px!important;margin-bottom:24px}
body.ux-redesign.ux-reference-v2.theme-light .content>.intro h1{background:linear-gradient(110deg,#07244d,#22499c,#572b85);background-clip:text;-webkit-background-clip:text;color:transparent!important}
body.ux-redesign.ux-reference-v2.theme-light .ux-suggestions button>span{color:#13243f!important}body.ux-redesign.ux-reference-v2.theme-light .ux-suggestions small{color:#304964!important}
/* V3 quiet art: layered ambient tones, no photographic backdrop. */
body.ux-redesign.ux-reference-v2 .main{background:radial-gradient(ellipse at 8% 12%,#30496b75 0,transparent 48%),radial-gradient(ellipse at 92% 85%,#49345c66 0,transparent 48%),linear-gradient(145deg,#14243b 0%,#1b273a 48%,#20253a 100%)!important}
body.ux-redesign.ux-reference-v2.theme-light .main{background:radial-gradient(ellipse at 7% 5%,#f1ddc2b0 0,transparent 50%),radial-gradient(ellipse at 92% 85%,#d8dbf6b0 0,transparent 50%),radial-gradient(ellipse at 55% 36%,#ffffffa0 0,transparent 48%),linear-gradient(145deg,#f8f3e9 0%,#eef2f5 52%,#e7edf8 100%)!important}
body.ux-redesign.ux-reference-v2.theme-light .ux-settings-panel .item{background-image:none!important}

/* Composer restored to approved v2 material and geometry. */
body.ux-redesign.ux-reference-v2 .compose,body.ux-redesign.ux-reference-v2 .composer form{background:rgba(10,20,36,.94)!important;backdrop-filter:blur(18px)!important;border-color:#698bcd66!important;box-shadow:inset 0 1px 0 #8baeff30,0 0 20px var(--ux-glow-soft)!important}
body.ux-redesign.ux-reference-v2.theme-light .compose,body.ux-redesign.ux-reference-v2.theme-light .composer form{background:rgba(249,252,255,.9)!important;backdrop-filter:blur(18px)!important;border-color:#698bcd66!important;box-shadow:inset 0 1px 0 #8baeff30,0 0 20px var(--ux-glow-soft)!important}
