:root[data-theme=khaki]{--background:#151914;--surface:#20261e;--surface-elevated:#2b3227;--surface-muted:#1b2019;--text-primary:#eef0e6;--text-secondary:#bcc3ae;--text-muted:#9aa58e;--border:#363f30;--border-strong:#657157;--accent:#bbc99d;--accent-strong:#cbd7b0;--accent-soft:#bbc99d16;--focus:#cbd7b0;--success:#add0a1;--warning:#dfc38c;--danger:#e8a49c;--card-background:var(--surface);--input-background:#1b2119;--shell-background:#191e16;--topbar-background:#151914f2;--cta-background:#bbc99d;--cta-text:#202719;--overlay:#0b100ac4;--shadow:0 12px 32px #00000018;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=metal]{--background:#0c0d0f;--surface:#17191c;--surface-elevated:#22252a;--surface-muted:#111316;--text-primary:#edeef0;--text-secondary:#bec1c7;--text-muted:#999fa9;--border:#30343b;--border-strong:#6b6048;--accent:#c8af7c;--accent-strong:#ddc599;--accent-soft:#c8af7c12;--focus:#ddc599;--success:#a4c8b2;--warning:#d9ba82;--danger:#e7a4a0;--card-background:var(--surface);--input-background:#121417;--shell-background:#101215;--topbar-background:#0c0d0ff2;--cta-background:#c8af7c;--cta-text:#201b12;--overlay:#000a;--shadow:0 16px 40px #00000024;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:is([data-theme=khaki],[data-theme=metal]) body{background:var(--background)}:root:is([data-theme=khaki],[data-theme=metal]) :is(.button,.hero-actions .button,.today-page .hero-actions .button){background:var(--cta-background);color:var(--cta-text);box-shadow:none;border:1px solid #0000}:root:is([data-theme=khaki],[data-theme=metal]) :is(.secondary-button,.today-page .hero-actions .quiet-button){background:var(--surface-muted);color:var(--text-primary);border:1px solid var(--border)}:root:is([data-theme=khaki],[data-theme=metal]) :is(.card,.hero-quick-actions,.today-page .now-card.cinematic-hero){background:var(--surface);border-color:var(--border);box-shadow:none}:root:is([data-theme=khaki],[data-theme=metal]) :is(.brand-mark,.sidebar-profile>span){background:var(--surface-elevated);color:var(--accent);border:1px solid var(--border-strong);box-shadow:none}:root:is([data-theme=khaki],[data-theme=metal]) :is(.nav-item.active,.mobile-bottom-nav a.active){color:var(--accent);background:var(--accent-soft);border-color:var(--border-strong);box-shadow:none}:root:is([data-theme=khaki],[data-theme=metal]) .nav-item.active svg{color:var(--accent)}:root:is([data-theme=khaki],[data-theme=metal]) .cinematic-heading{border:1px solid var(--border);background:var(--surface-muted);border-radius:20px}:root:is([data-theme=khaki],[data-theme=metal]) .cinematic-heading:before{background:linear-gradient(120deg, var(--surface), var(--surface-muted))}:root:is([data-theme=khaki],[data-theme=metal]) .cinematic-heading:after{background:0 0}:root:is([data-theme=khaki],[data-theme=metal]) .day-scene{opacity:.09;filter:grayscale()}:root:is([data-theme=khaki],[data-theme=metal]) .today-page .now-card.cinematic-hero:before{background:0 0}:root:is([data-theme=khaki],[data-theme=metal]) :is(.cinematic-heading h1,.today-page .now-card .now-copy h2){color:var(--text-primary)}:root:is([data-theme=khaki],[data-theme=metal]) :is(.cinematic-heading p,.today-page .now-card .now-copy p,.hero-quick-actions>span){color:var(--text-secondary)}:root:is([data-theme=khaki],[data-theme=metal]) :is(.hero-quick-actions button,.today-page .hero-quick-actions button){background:var(--surface-muted);border-color:var(--border);color:var(--text-primary)}:root:is([data-theme=khaki],[data-theme=metal]) :is(.hero-quick-actions svg,.section-kicker,.text-action){color:var(--accent)}:root:is([data-theme=khaki],[data-theme=metal]) .today-calendar-grid .is-today{background:var(--accent);color:var(--cta-text);box-shadow:none}.shell-today .theme-control .premium-select-wrapper{flex:1;width:0;min-width:0}.shell-today .theme-control .premium-select{gap:5px;min-width:0;padding:0 7px;font-size:10px}:root:is([data-theme=khaki],[data-theme=metal]) .today-page .calendar-days button.today{background:var(--accent);color:var(--cta-text);box-shadow:none}:root:is([data-theme=khaki],[data-theme=metal]) .today-page .now-card .now-copy .meta{color:var(--success)}:root:is([data-theme=khaki],[data-theme=metal]) .rail-heading>button{color:var(--accent)}.settings-themes{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.settings-themes button[data-palette=khaki]{border-top:3px solid #85916c}.settings-themes button[data-palette=metal]{border-top:3px solid #b8a16c}.journal-page{max-width:1320px;margin:0 auto}.journal-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.journal-heading .journal-date{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.journal-studio{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.journal-page .journal-compose{flex-direction:column;gap:20px;width:100%;max-width:none;margin:0;padding:28px;display:flex}.journal-editor-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.journal-editor-heading h2{letter-spacing:-.4px;margin:0;font-size:19px}.journal-editor-heading span{color:var(--text-muted);font-size:11px}.journal-page .journal-title-input{background:0 0;border:0;border-radius:0;padding:0;font-size:22px;font-weight:600}.journal-page .journal-body-input{resize:vertical;background:var(--surface-muted);border-radius:14px;min-height:260px;padding:18px;font-size:15px;line-height:1.85}.journal-page .journal-prompts{flex-wrap:wrap;gap:8px;padding:0;display:flex}.journal-page .journal-prompts button{background:var(--accent-soft);color:var(--text-secondary);border:1px solid var(--border);border-radius:30px;padding:9px 12px;font-size:11px}.journal-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.journal-footer>span{color:var(--text-muted);font-size:11px}.journal-wellbeing{flex-direction:column;gap:24px;padding:24px;display:flex}.journal-wellbeing h2{margin:0;font-size:17px}.journal-wellbeing>p{color:var(--text-muted);margin:-16px 0 0;font-size:12px;line-height:1.6}.journal-rating{border:0;min-width:0;margin:0;padding:0}.journal-rating legend{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.journal-rating-options{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.journal-rating-options button{border:1px solid var(--border);background:var(--surface-muted);min-height:48px;color:var(--text-muted);cursor:pointer;border-radius:12px;justify-items:center;gap:7px;padding:9px 2px;display:grid}.journal-rating-options button[aria-checked=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--border-strong)}.journal-rating-caption{color:var(--text-muted);justify-content:space-between;gap:8px;margin-top:10px;font-size:10px;display:flex}.journal-rating-caption button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.journal-page .path-checks{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.journal-page .path-checks legend{color:var(--text-secondary);margin-bottom:12px;font-size:12px}.journal-page .path-checks label{border:1px solid var(--border);border-radius:10px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:flex}.journal-library{margin-top:32px}.journal-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.journal-library-heading h2{letter-spacing:-.5px;margin:0;font-size:20px}.journal-library-heading h2 span{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:400}.journal-search{width:100%;max-width:300px;position:relative}.journal-search svg{color:var(--text-muted);position:absolute;top:13px;left:13px}.journal-search .input{padding-left:38px}.journal-page .journal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:none;margin:0;display:grid}.journal-page .journal-entry{min-width:0;padding:24px}.journal-page .journal-entry>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.journal-entry-date{color:var(--text-muted);text-transform:capitalize;font-size:11px}.journal-page .journal-entry h3{letter-spacing:-.3px;margin:9px 0 0;font-size:18px}.journal-entry-actions{gap:6px;display:flex}.journal-entry-actions button{border:1px solid var(--border);background:var(--surface-muted);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;display:grid}.journal-entry-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin:20px 0;font-size:14px;line-height:1.85}.journal-entry-tags{flex-wrap:wrap;gap:8px;display:flex}.journal-entry-tags span{background:var(--surface-muted);color:var(--text-secondary);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:flex}.journal-entry-edit{flex-direction:column;gap:16px;display:flex}.journal-entry-edit .journal-body-input{min-height:180px}.journal-entry-edit .input{background:var(--input-background);border:1px solid var(--border);border-radius:12px;padding:12px}.journal-page .journal-list>.empty-state{grid-column:1/-1;padding:40px}@media (max-width:900px){.journal-studio{grid-template-columns:minmax(0,1fr)}.journal-wellbeing{grid-template-columns:1fr 1fr;display:grid}.journal-wellbeing h2,.journal-wellbeing>p,.journal-wellbeing .path-checks{grid-column:1/-1}}@media (max-width:600px){.journal-wellbeing,.journal-entry-edit .form-row{grid-template-columns:1fr}.journal-heading{flex-direction:column;align-items:flex-start;gap:12px}.journal-page .journal-compose,.journal-page .journal-entry{padding:20px}.journal-page .journal-list{grid-template-columns:1fr}.journal-wellbeing{gap:20px;padding:20px}.journal-rating-options{gap:3px}.journal-rating-options button{border-radius:9px}.journal-page .journal-title-input{font-size:19px}.journal-footer{flex-direction:column;align-items:flex-start}.journal-footer .button{width:100%}.journal-library-heading{align-items:flex-start}.journal-search{max-width:none}}:root[data-theme=metal] .today-page .hero-quick-actions button svg{color:var(--accent)}:root[data-theme=metal] .today-page .day-metric .metric-icon{color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border)}:root[data-theme=metal] .nav-item:hover{background:var(--accent-soft);color:var(--accent)}:root[data-theme=metal] .ai-composer input{background:var(--input-background)}.lucide{stroke-width:1.65px}.appearance-search{width:100%;margin-top:12px}.appearance-groups{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.appearance-groups button{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:9px;padding:6px 10px;font-size:11px}.appearance-groups button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.appearance-icons{scrollbar-width:thin;max-height:210px;padding:3px;overflow:auto}.appearance-icons button{border-radius:12px}.ai-layout{grid-template-columns:280px minmax(0,1fr);align-items:stretch}.ai-conversations{flex-direction:column;gap:14px;padding:18px;display:flex}.chat-list-heading{justify-content:space-between;align-items:center;display:flex}.chat-list-heading h2{margin:0;font-size:16px}.chat-list-heading>span{color:var(--text-muted);font-size:12px}.chat-search{border:1px solid var(--border);background:var(--input-background);color:var(--text-muted);border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.chat-search input{color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}.chat-search:focus-within{border-color:var(--focus)}.chat-list{align-content:start;gap:7px;max-height:480px;display:grid;overflow:auto}.chat-list-item{background:var(--surface-muted);border:1px solid #0000;border-radius:12px;align-items:center;min-width:0;padding:3px;display:flex}.chat-list-item.selected{background:var(--accent-soft);border-color:var(--border-strong)}.chat-select{text-align:left;min-width:0;color:var(--text-primary);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 6px;display:flex}.chat-select>svg{color:var(--accent);flex-shrink:0}.chat-select>span{gap:6px;min-width:0;display:grid}.chat-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-select small{color:var(--text-muted);font-size:10px}.chat-delete{width:34px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.chat-delete:hover{color:var(--danger);background:var(--surface-elevated)}.chat-knowledge-link{border-top:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:9px;margin-top:auto;padding:14px 4px 0;font-size:12px;text-decoration:none;display:flex}.chat-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 22px;display:flex}.chat-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border:1px solid var(--border);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.chat-header>div{gap:5px;min-width:0;display:grid}.chat-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chat-header small{color:var(--text-muted);font-size:11px}.ai-messages{min-height:400px}.ai-composer input{background:var(--input-background)}.ai-citations span{color:var(--accent)}.chat-delete-dialog{z-index:110;background:var(--surface);border:1px solid var(--border);width:min(460px,100vw - 32px);box-shadow:var(--shadow);border-radius:20px;padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-delete-dialog h2{margin:0 0 12px;padding-right:24px}.chat-delete-dialog p{color:var(--text-secondary);font-size:14px;line-height:1.7}.chat-delete-dialog .dialog-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:6px;position:absolute;top:12px;right:12px}.danger-button{background:var(--danger)!important;color:var(--background)!important}.knowledge-learning{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-bottom:22px;padding:24px}.learning-heading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.learning-symbol{border:1px solid var(--border);background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.learning-heading h2{margin:0 0 7px;font-size:18px}.learning-heading p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.learning-heading>a{flex-shrink:0;margin-left:auto}.learning-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.learning-stats .card{background:var(--surface-muted);border-radius:14px;grid-template-columns:22px 1fr;gap:8px 12px;padding:18px;display:grid}.learning-stats svg{color:var(--accent);align-self:center}.learning-stats strong{font-size:24px;font-weight:600}.learning-stats span{color:var(--text-muted);grid-column:2;font-size:11px}.learning-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.learning-path article{border-right:1px solid var(--border);padding:0 16px 0 0}.learning-path article:last-child{border:0}.learning-path article>span{color:var(--accent);letter-spacing:.1em;font-size:11px}.learning-path h3{margin:9px 0;font-size:14px}.learning-path p,.hermes-learning p{color:var(--text-secondary);font-size:12px;line-height:1.75}.learning-path .text-action{font-size:12px}.hermes-learning{border-top:1px solid var(--border);padding-top:18px}.hermes-learning summary{color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.hermes-learning summary:after{content:"+";color:var(--accent);margin-left:auto;font-size:20px}.hermes-learning[open] summary:after{content:"−"}.hermes-learning>div{max-width:850px;padding:7px 0 0 29px}.hermes-learning code{color:var(--accent)}@media (max-width:820px){.ai-layout{grid-template-columns:1fr}.ai-conversations{max-height:270px;overflow:auto}.chat-list{flex-shrink:0;max-height:140px}.chat-knowledge-link{display:none}.ai-messages{padding:16px}.ai-message{width:95%}.learning-heading{flex-wrap:wrap}.learning-heading>div{flex:1}.learning-heading>a{margin-left:60px}.knowledge-learning{padding:18px}.learning-stats{gap:7px}.learning-stats .card{grid-template-columns:1fr;justify-items:center;padding:12px 8px}.learning-stats span{text-align:center;grid-column:1;line-height:1.4}.learning-path{grid-template-columns:1fr;gap:15px}.learning-path article{border-right:0;border-bottom:1px solid var(--border);padding-bottom:12px}}
:root,:root[data-theme=dark]{--background:#101317;--surface:#191e24;--surface-elevated:#232a33;--surface-muted:#14191f;--text-primary:#f0f3f5;--text-secondary:#b8c2cc;--text-muted:#929fab;--border:#303943;--border-strong:#587783;--accent:#a8d5cb;--accent-strong:#c1e7de;--accent-soft:#a8d5cb12;--cta-background:#a8d5cb;--cta-text:#142b28;--input-background:#14191f;--shell-background:#151a20;--topbar-background:#101317ed;--card-background:var(--surface);--focus:var(--accent);--success:#8ed4ae;--warning:#e8c28e;--danger:#ef9e9e;--radius:22px;--control-radius:13px;--shadow:0 8px 28px #00000024, 0 1px 0 #ffffff06 inset;--shadow-raised:0 18px 48px #00000032, 0 1px 0 #ffffff0a inset;--motion-fast:.18s;--motion-panel:.38s;--ease-out:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=light]{--background:#eeefec;--surface:#fafbf8;--surface-elevated:#fff;--surface-muted:#e7ebe7;--text-primary:#202d30;--text-secondary:#4c6062;--text-muted:#607174;--border:#d3ddd7;--border-strong:#94b0a6;--accent:#32685b;--accent-strong:#245347;--accent-soft:#32685b10;--cta-background:#285d50;--cta-text:#fff;--input-background:#f0f3ee;--shell-background:#f7f9f5;--topbar-background:#eeefeceb;--shadow:0 5px 22px #293e3210, 0 1px 0 #fff inset;--shadow-raised:0 18px 38px #293e321c;--success:#26734e;--warning:#956220;--danger:#ad4545}:root[data-theme=khaki]{--background:#181c17;--surface:#252b22;--surface-elevated:#30392b;--surface-muted:#1f241c;--border:#3d4636;--text-secondary:#c6cebc;--text-muted:#a7b09c;--accent:#c1d29f;--cta-background:#c1d29f;--cta-text:#202719;--shadow:0 8px 28px #070a0628, 0 1px 0 #e7f2cb07 inset}:root[data-theme=metal]{--background:#111214;--surface:#1d1f22;--surface-elevated:#282b2f;--surface-muted:#17191b;--border:#373a3e;--border-strong:#82775e;--text-primary:#f1efeb;--text-secondary:#c5c6c8;--text-muted:#a5a8ac;--accent:#d4bd8e;--accent-strong:#e7d3ad;--accent-soft:#d4bd8e10;--cta-background:#d4bd8e;--cta-text:#272116;--shell-background:#181a1d;--topbar-background:#111214ec;--shadow:0 8px 28px #00000030, 0 1px 0 #e9ddc909 inset}body,button,input,select,textarea{font-family:Inter Variable,Segoe UI,sans-serif}body{-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}button,a{touch-action:manipulation}.studio-app.app-shell{background:var(--background);grid-template-columns:244px minmax(0,1fr)}.studio-app .workspace{min-width:0}.studio-app .sidebar{background:var(--shell-background);border-right:1px solid var(--border);padding:26px 16px 18px}.studio-app .brand{gap:12px;margin-bottom:28px;padding:0 5px}:root .studio-app .brand-mark{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));width:43px;height:43px;color:var(--accent);background:linear-gradient(135deg, var(--surface-elevated), var(--surface-muted));border-radius:15px;box-shadow:0 4px 12px #00000018,inset 0 1px #ffffff12}.studio-app .brand-wordmark b{letter-spacing:-1.4px;font-size:27px;font-weight:750;line-height:1}.studio-app .brand-wordmark b span{color:var(--accent);padding:0 3px;font-weight:350}.studio-app .brand-wordmark small{letter-spacing:.045em;text-transform:none;color:var(--text-muted);margin-top:8px;font-size:9px;display:block}.studio-app .sidebar-command{background:var(--surface-muted);border-radius:12px;height:40px;padding:10px 12px;font-size:12px}.studio-app .sidebar nav{padding-top:22px}.studio-app .nav-group{margin-bottom:19px}.studio-app .nav-group>p{letter-spacing:.1em;text-transform:uppercase;margin:0 12px 8px;font-size:10px;font-weight:600}.studio-app .nav-item{border:1px solid #0000;border-radius:13px;gap:12px;min-height:44px;padding:7px 10px;font-size:13px;transition:background .18s,border-color .18s,color .18s,transform .18s}.studio-app .nav-icon{border-radius:9px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.studio-app .nav-item .brand-icon{width:21px;height:21px}:root .studio-app .nav-item.active{background:var(--accent-soft);color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 25%, transparent);box-shadow:0 4px 10px #0000000a}.studio-app .nav-item.active:before{display:none}.studio-app .nav-item.active .nav-icon{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent)}:root .studio-app .nav-item.active .brand-icon,:root .studio-app .mobile-bottom-nav a.active .brand-icon{color:var(--accent)}.studio-app .sidebar nav{overflow-x:hidden}.auth-loading,.studio-auth.auth-page{background:var(--background)}.studio-auth{isolation:isolate;position:relative;overflow:hidden}.studio-auth>.section-artwork{pointer-events:none;position:absolute;inset:0}.studio-auth .artwork-photo{transform-origin:70% 45%}:root .studio-auth .artwork-veil{background:linear-gradient(90deg,#070f17b8,#070f1760 60%,#070f1733)}.studio-auth .auth-panel{z-index:1;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-primary);border-radius:26px;position:relative}.studio-auth .auth-brand>span{border:1px solid var(--border-strong);background:var(--surface-elevated);width:42px;height:42px;color:var(--accent);border-radius:14px}.studio-auth .auth-brand strong{letter-spacing:-.035em;font-size:27px}.studio-auth .auth-panel :is(.auth-intro>p:last-child,.auth-form label,.auth-switch){color:var(--text-secondary)}.studio-auth .auth-form small{color:var(--text-muted)}.studio-auth .auth-switch a{color:var(--accent)}.studio-app .nav-item:hover{background:var(--surface-elevated);transform:translate(2px)}.studio-app .theme-control{background:var(--surface-muted);border-radius:14px;padding:11px}.studio-app .sidebar-profile{padding:12px 7px}.studio-app .sidebar-profile>span{border-radius:12px;width:32px;height:32px}.studio-app .topbar{background:var(--topbar-background);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);height:68px;padding:0 32px}.studio-app .topbar-command{width:auto;min-width:240px;color:var(--text-muted);background:0 0;border:0;display:flex}.studio-app .today-date{text-transform:none;font-size:12px}.studio-app .page,.studio-app .calendar-page{width:min(1660px,100%);margin-inline:auto;padding:28px 32px 64px}.studio-app .page-heading,.studio-app .settings-heading{isolation:isolate;border:1px solid var(--border);background:var(--surface);min-height:250px;box-shadow:var(--shadow);border-radius:26px;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;margin-bottom:28px;padding:32px 38px;display:flex;position:relative;overflow:hidden}.studio-app .page-heading:before,.studio-app .page-heading:after,.studio-app .settings-heading:before{display:none}.studio-app .page-heading>:not(.section-artwork),.studio-app .settings-heading>:not(.section-artwork){z-index:2;position:relative}.studio-app .page-heading>div:not(.section-artwork):not(.dialog-actions){max-width:69%}.studio-app .page-heading h1,.studio-app .page-heading:not(.cinematic-heading) h1,.studio-app .settings-heading h1{letter-spacing:-.035em;color:var(--text-primary);margin:10px 0 9px;font-size:clamp(32px,3.3vw,52px);font-weight:600;line-height:1.13}.studio-app .page-heading p,.studio-app .page-heading p:not(.eyebrow),.studio-app .settings-heading>span:not(.settings-symbol){max-width:520px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.75}.studio-app .section-kicker{color:var(--accent);letter-spacing:.015em;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.studio-app .section-kicker>svg,.studio-app .settings-symbol{box-sizing:content-box;background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:11px;padding:7px}.studio-app .page-heading .dialog-actions{flex-wrap:wrap;gap:9px;margin:0}.studio-app .page-heading>.button{align-self:flex-start}.studio-app .page-heading>.section-artwork,.studio-app .settings-heading>.section-artwork{z-index:0;pointer-events:none;width:100%;max-width:none;height:100%;padding:0;position:absolute;inset:0}.section-artwork{contain:layout paint}.artwork-photo{transform-origin:75%;animation:36s ease-in-out infinite photo-camera;position:absolute;inset:0}.artwork-veil{background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 94%, transparent) 0%, color-mix(in srgb, var(--surface) 80%, transparent) 30%, color-mix(in srgb, var(--surface) 32%, transparent) 57%, #08101608 85%), linear-gradient(0deg, #07101330, transparent 55%);position:absolute;inset:0}:root[data-theme=light] .artwork-veil{background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface) 94%, transparent) 28%, color-mix(in srgb, var(--surface) 35%, transparent) 58%, transparent 82%)}.section-artwork[data-motion=paused] .artwork-photo{animation-play-state:paused}.studio-app .section-artwork .artwork-control{border:1px solid color-mix(in srgb, var(--text-primary) 12%, transparent);background:color-mix(in srgb, var(--surface) 75%, transparent);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:12px;right:15px}.studio-app .artwork-control:hover{color:var(--text-primary);background:var(--surface-elevated)}.artwork-control:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes photo-camera{0%,to{transform:scale(1.025)translate(-.25%)}50%{transform:scale(1.1)translate(.6%,-.5%)}}.studio-app .card,.studio-app .hero-quick-actions{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:21px}.studio-app .card h2{letter-spacing:-.025em;font-size:17px;font-weight:650}.studio-app .card h3{letter-spacing:-.015em}.studio-app .card-header{margin-bottom:20px}.studio-app .button{min-height:41px;color:var(--cta-text);background:var(--cta-background);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 13%, transparent), 0 1px 0 #ffffff20 inset;transition:transform .18s var(--ease-out), box-shadow .18s, background .18s;border:1px solid #0000;border-radius:12px;gap:9px;padding:0 17px;font-size:12px;font-weight:700}.studio-app .button:not(:disabled):hover{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-2px)}.studio-app .button:not(:disabled):active{transform:translateY(0)scale(.98)}.studio-app .button.secondary-button,.studio-app .button.quiet-button{background:var(--surface-muted);color:var(--text-primary);border-color:var(--border);box-shadow:inset 0 1px #ffffff05}.studio-app :is(.input,.premium-select,.temporal-trigger,.ai-composer input,.chat-search){background:var(--input-background);border:1px solid var(--border);min-height:43px;color:var(--text-primary);border-radius:12px;font-family:inherit;box-shadow:inset 0 1px 3px #00000008}.studio-app input:focus-visible,.studio-app textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.studio-app :is(.badge,.priority-badge){border-radius:7px;font-size:11px}.studio-app .empty-inline,.studio-app .empty-state{color:var(--text-muted);font-size:13px;line-height:1.8}.studio-app .today-page{--text-muted:inherit;--border:inherit;padding-top:24px}.studio-app .today-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.studio-app .today-page .page-heading{background-image:none;min-height:234px;margin-bottom:22px;padding:28px 30px}.studio-app .today-page .page-heading h1{font-size:clamp(29px,2.65vw,43px)}.studio-app .today-page .page-heading>.button{display:inline-flex}.studio-app .today-primary-row{grid-template-columns:minmax(0,1.3fr) minmax(225px,1fr);gap:20px;margin-bottom:22px}.studio-app .today-page .now-card.cinematic-hero{background:var(--surface);border-color:var(--border);min-height:247px;box-shadow:var(--shadow);border-radius:22px;padding:25px}.studio-app .today-page .now-card.cinematic-hero:before,.studio-app .today-page .now-card.cinematic-hero:after{display:none}.focus-emblem{color:var(--accent);opacity:.07;pointer-events:none;position:absolute;top:30px;right:-12px;transform:rotate(-15deg)}.studio-app .today-page .now-card .now-copy h2{max-width:100%;color:var(--text-primary);margin:17px 0 10px;font-size:23px;font-weight:600;line-height:1.35}.studio-app .today-page .now-card .now-copy p{max-width:100%;color:var(--text-secondary);font-size:12px}.studio-app .today-page .now-card .now-copy .meta{color:var(--success);font-size:11px}.studio-app .today-page .hero-actions .button{background:var(--cta-background);min-height:38px;color:var(--cta-text);font-size:11px}.studio-app .today-page .hero-actions .quiet-button{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}.studio-app .today-page .hero-quick-actions{border-radius:21px;padding:19px}.studio-app .today-page .hero-quick-actions>span{margin-bottom:14px;font-size:13px}.studio-app .today-page .hero-quick-actions button{background:var(--surface-muted);min-height:47px;color:var(--text-primary);border:1px solid var(--border);border-radius:12px;padding:9px;font-size:11px;transition:background .18s,transform .18s}.studio-app .today-page .hero-quick-actions button:hover{background:var(--surface-elevated);transform:translateY(-2px)}.studio-app .today-page .hero-quick-actions button svg{color:var(--accent)}.studio-app .today-page .today-metrics{gap:12px;margin-top:17px}.studio-app .today-page .day-metric .metric-icon{background:var(--surface-elevated);width:32px;height:32px;color:var(--accent);border-radius:11px}.studio-app .dashboard-grid{gap:20px}.studio-app .today-page .tasks-card,.studio-app .today-page .planning-card{padding:23px}.studio-app .today-rail{gap:20px}.studio-app .mini-calendar-card{padding:23px 20px}.studio-app .calendar-days button{border-radius:10px;min-height:32px}.studio-app .calendar-days button.today{background:var(--cta-background);color:var(--cta-text);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 18%, transparent)}.studio-app .finance-chart-widget{padding:22px}.studio-app .task-tile,.studio-app .schedule-block{transition:transform .22s var(--ease-out), box-shadow .22s;border-radius:16px}.studio-app .task-tile:hover,.studio-app .schedule-block:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.studio-app .journal-compose{padding:27px}.studio-app .journal-title-input{letter-spacing:-.025em;font-size:23px;font-weight:550}.studio-app .journal-body-input{min-height:225px;font-size:15px;line-height:1.9}.studio-app .journal-entry{padding:24px}.studio-app .journal-entry h3{font-size:20px}.studio-app .knowledge-learning{box-shadow:var(--shadow);border-radius:22px}.studio-app .knowledge-row{transition:border-color .18s,transform .22s}.studio-app .knowledge-row:hover{border-color:var(--border-strong);transform:translateY(-2px)}.studio-app .ai-layout{gap:20px}.studio-app .ai-conversations{padding:20px}.studio-app .ai-message{background:var(--surface-muted);border-radius:17px 17px 17px 5px;padding:17px 20px}.studio-app .ai-message.user{background:var(--accent-soft);border-radius:17px 17px 5px}.studio-app .ai-message p{font-size:14px;line-height:1.8}.studio-app .ai-composer{background:var(--surface-muted);padding:18px}.studio-app .gcal-toolbar{background:var(--surface);border-radius:18px;margin-bottom:18px;padding:16px}.studio-app .calendar-heading{min-height:190px}.calendar-toolbar-label{font-size:16px;font-weight:700}.studio-app .gcal-layout{border-radius:20px}.studio-app .settings-heading{gap:8px}.studio-app .settings-heading>p{color:var(--accent);letter-spacing:.04em;margin:0;font-size:11px}.studio-app .settings-heading h1{margin:4px 0}.studio-app .settings-nav{gap:8px}.studio-app .settings-nav a{border-radius:12px;padding:11px 18px}.studio-app .settings-nav a.active{background:var(--accent-soft);color:var(--accent)}.studio-app .appearance-icons button{background:var(--surface-muted);border-radius:13px;width:42px;height:42px}.studio-app .appearance-icons button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.studio-app .mobile-bottom-nav{border-color:var(--border);background:var(--shell-background);box-shadow:0 -6px 30px #00000012}.studio-app .mobile-bottom-nav a{gap:5px;font-size:10px}.studio-app .mobile-bottom-nav a.active{color:var(--accent);background:var(--accent-soft);border-radius:14px}.skip-link{z-index:200;background:var(--cta-background);color:var(--cta-text);border-radius:10px;padding:12px 20px;position:fixed;top:12px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (min-width:1050px) and (max-width:1380px){.studio-app .today-workspace{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.studio-app .today-primary-row{grid-template-columns:minmax(0,1fr)}.studio-app .today-command-column{grid-template-columns:minmax(0,1fr) 150px;gap:12px;display:grid}.studio-app .today-page .today-metrics{grid-template-columns:1fr;margin:0}.studio-app .today-page .day-metric{align-items:center;gap:8px;display:flex}}@media (max-width:1049px){.studio-app.app-shell{grid-template-columns:208px minmax(0,1fr)}.studio-app .sidebar{padding-inline:12px}.studio-app .brand-wordmark b{font-size:24px}.studio-app .brand-wordmark small{font-size:8px}.studio-app .page,.studio-app .calendar-page{padding:22px 22px 60px}.studio-app .today-workspace{grid-template-columns:1fr}.studio-app .today-rail{grid-template-columns:1fr 1fr;display:grid}.studio-app .today-primary-row{grid-template-columns:1fr}.studio-app .topbar-command{min-width:0}.studio-app .topbar-command span{display:none}}@media (max-width:820px){.studio-app.app-shell{display:block}.studio-app .sidebar{width:258px;padding-top:22px}.studio-app .sidebar:not(.sidebar-open){visibility:hidden}.studio-app .topbar{height:60px;padding:0 18px}.studio-app .topbar-command kbd{display:none}.studio-app .page,.studio-app .calendar-page{padding:18px 16px 104px}.studio-app .page-heading,.studio-app .settings-heading,.studio-app .today-page .page-heading{border-radius:22px;min-height:265px;margin-bottom:20px;padding:25px 22px 58px}.studio-app .page-heading>div:not(.section-artwork):not(.dialog-actions){max-width:100%}.studio-app .page-heading h1,.studio-app .page-heading:not(.cinematic-heading) h1,.studio-app .settings-heading h1,.studio-app .today-page .page-heading h1{max-width:100%;font-size:34px}.studio-app .page-heading p{max-width:100%;font-size:12px}.artwork-photo{transform-origin:65%}.artwork-veil{background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 91%, transparent), color-mix(in srgb, var(--surface) 72%, transparent) 45%, color-mix(in srgb, var(--surface) 35%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--surface) 50%, transparent), transparent 60%)}:root[data-theme=light] .artwork-veil{background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface) 84%, transparent) 45%, color-mix(in srgb, var(--surface) 45%, transparent))}.studio-app .section-artwork .artwork-control{min-width:44px;min-height:44px;bottom:6px;right:10px}.studio-app .page-heading .dialog-actions{gap:8px}.studio-app .button{min-height:44px;padding-inline:13px}.studio-app .today-primary-row,.studio-app .dashboard-grid,.studio-app .today-rail{grid-template-columns:1fr;gap:18px}.studio-app .today-page .now-card.cinematic-hero{min-height:230px;padding:23px}.studio-app .today-page .hero-quick-actions button{min-height:51px;font-size:12px}.studio-app :is(.input,.premium-select,.temporal-trigger,.ai-composer input){min-height:44px;font-size:16px}.studio-app .journal-compose,.studio-app .journal-entry{padding:20px}.studio-app .ai-layout{grid-template-columns:1fr}.studio-app .ai-conversations{max-height:250px}.studio-app .settings-heading>span:not(.settings-symbol){max-width:100%}.studio-app .gcal-toolbar{gap:10px}.studio-app .calendar-heading{min-height:210px}}@media (prefers-reduced-motion:reduce){.studio-app *,.studio-app :before,.studio-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.studio-app .page-heading p,.studio-app .settings-heading p,.studio-app .sidebar nav a{font-size:14px}.studio-app .today-page .task-main>strong,.studio-app .today-page .today-plan .plan-tile h3,.studio-app .plan-tile h3{letter-spacing:-.015em;font-size:15px}.studio-app .task-row.completed .task-main strong,.studio-app .time-block.completed strong,.studio-app .plan-tile.completed h3,.studio-app .gcal-event.done strong,.studio-app .calendar-task.done{color:var(--text-secondary);text-decoration-skip-ink:none;opacity:1;text-decoration-line:line-through;text-decoration-color:currentColor;text-decoration-thickness:3px}.studio-app .premium-select-wrapper{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.studio-app .finance-currency.premium-select-wrapper{flex:0 0 90px;width:90px;margin-left:auto}.studio-app .premium-date-trigger{white-space:nowrap;min-height:44px}.studio-app .premium-date-trigger>span{white-space:nowrap}.studio-app .finance-page .page-heading .premium-date-wrapper{flex-shrink:0;width:220px;max-width:100%}.studio-app .finance-page .page-heading .premium-date-trigger{width:100%}.finance-chart-empty{text-align:center;height:100%;min-height:200px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.finance-chart-empty svg{color:var(--accent)}.finance-chart-empty strong{color:var(--text-primary);font-size:15px}.finance-chart-empty span{max-width:300px;font-size:13px;line-height:1.6}.finance-chart.compact{min-height:220px}.studio-app .topbar{gap:16px;height:80px}.studio-app .topbar-command{order:0;margin-left:0;margin-right:auto}.workspace-clock{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:16px;order:1;align-items:center;gap:12px;padding:9px 15px;display:flex;box-shadow:0 3px 12px #00000006}.workspace-clock>svg{color:var(--accent)}.workspace-clock>div{gap:1px;line-height:1.45;display:grid}.workspace-clock span{text-transform:capitalize;color:var(--text-muted);font-size:11px}.workspace-clock strong{font-size:13px;font-weight:600}.workspace-clock time{letter-spacing:-.035em;font-variant-numeric:tabular-nums;border-left:1px solid var(--border);padding-left:13px;font-size:23px;font-weight:550}.studio-app .topbar .notification{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--text-secondary);border-radius:14px;order:2;place-items:center;display:grid}.studio-app .topbar .logout-button{order:3}.studio-app .journal-list{grid-template-columns:1fr;gap:10px}.journal-entry-row{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;min-height:94px;color:var(--text-primary);box-shadow:var(--shadow);cursor:pointer;border-radius:18px;grid-template-columns:190px minmax(0,1fr) 24px;align-items:center;gap:26px;padding:20px 26px;transition:border-color .18s,background .18s;display:grid}.journal-entry-row:hover{border-color:var(--accent);background:var(--surface-elevated)}.journal-entry-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.journal-entry-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:550;overflow:hidden}.journal-entry-row>svg{color:var(--accent)}.journal-entry-stamp{border-right:1px solid var(--border);gap:3px;padding-right:20px;font-size:13px;display:grid}.journal-entry-stamp time:last-child{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.journal-reader.dialog{z-index:110;background:var(--surface);border:1px solid var(--border);width:min(760px,100vw - 32px);max-height:85dvh;box-shadow:var(--shadow-raised);border-radius:24px;padding:32px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.journal-reader-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:22px;display:flex}.journal-reader-heading h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:8px 0 0;font-size:26px;line-height:1.3}.journal-reader-heading p{color:var(--text-muted);margin:0;font-size:13px}.journal-reader .icon-button{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);background:var(--surface-muted);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.journal-reader .journal-entry-actions{justify-content:flex-end}.journal-reader .journal-entry-actions button{width:40px;height:40px}.journal-reader .journal-entry-body{font-size:16px;line-height:1.9}.journal-reader .journal-entry-tags span{font-size:12px}@media (max-width:820px){.studio-app .topbar{gap:10px;height:74px;padding:0 14px}.workspace-clock{gap:8px;margin-left:auto;padding:7px 10px}.workspace-clock>svg{display:none}.workspace-clock time{padding-left:8px;font-size:20px}.studio-app .topbar-command,.studio-app .topbar .logout-button{display:none}.journal-entry-row{grid-template-columns:minmax(0,1fr) 20px;gap:10px;padding:18px}.journal-entry-stamp{border:0;grid-column:1/-1;gap:12px;padding:0;display:flex}.journal-entry-row>strong{font-size:16px}.journal-reader.dialog{padding:22px}}
.overview-report{--report-violet:#9b91da}:root[data-theme=light] .overview-report{--report-violet:#8171be}.report-period{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:4px;padding:5px;display:inline-flex}.report-period button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 22px;font-size:13px}.report-period button[aria-pressed=true]{background:var(--cta-background);color:var(--cta-text);box-shadow:0 3px 10px #00000012}.report-range{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 20px;display:flex}.report-range>span:first-child{font-size:16px;font-weight:550}.report-range>span:last-child{color:var(--text-muted);font-size:12px}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.report-kpis>.card{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:23px;display:flex}.report-kpis svg{color:var(--accent);width:26px;height:26px;margin-bottom:4px}.report-kpis>.card>span{color:var(--text-secondary);font-size:13px}.report-kpis strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(28px,2.6vw,40px);font-weight:550;line-height:1.2}.report-kpis em{color:var(--text-muted);font-size:20px;font-style:normal}.report-change{color:var(--text-secondary);font-size:12px}.report-change span{color:var(--text-muted);font-size:11px;display:block}.report-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;display:grid}.report-panel{min-width:0;padding:28px}.report-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.report-panel header>svg,.report-library>svg{color:var(--accent);flex-shrink:0}.report-kicker{letter-spacing:.12em;color:var(--text-muted);font-size:10px;font-weight:600}.report-panel h2,.report-library h2{letter-spacing:-.025em;margin:6px 0 0;font-size:20px;font-weight:600;line-height:1.35}.report-chart-key{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px;margin:26px 0 12px;font-size:12px;display:flex}.report-chart-key span:before{content:"";background:var(--accent);border-radius:3px;width:8px;height:8px;margin-right:7px;display:inline-block}.report-chart-key span:nth-child(2):before{background:var(--report-violet)}.report-chart-key b{color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:400}.report-chart{width:100%;height:265px}.report-footnotes{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:10px 20px;padding-top:22px;font-size:12px;display:flex}.report-footnotes b{color:var(--text-primary);font-weight:550}.report-data{color:var(--text-secondary);margin-top:20px;font-size:12px}.report-data summary{cursor:pointer;width:fit-content}.report-data>div{max-height:260px;margin-top:12px;overflow:auto}.report-data table{border-collapse:collapse;text-align:right;width:100%}.report-data th,.report-data td{border-bottom:1px solid var(--border);padding:9px 6px;font-weight:400}.report-data th:first-child{text-align:left}.report-finance>.premium-select-wrapper{width:90px}.report-net{letter-spacing:-.045em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:22px;font-size:clamp(28px,2.7vw,42px);font-weight:550;line-height:1.2;display:block}.report-muted{color:var(--text-muted);font-size:13px;line-height:1.7}.report-money-line{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:13px 0;font-size:14px;display:flex}.report-money-line span{color:var(--text-secondary)}.report-money-line strong{font-weight:550}.report-money-track{background:var(--surface-muted);border-radius:10px;gap:4px;height:6px;margin-top:20px;display:flex;overflow:hidden}.report-money-track i:first-child{background:var(--accent)}.report-money-track i:last-child{background:var(--report-violet)}.report-link{color:var(--accent);align-items:center;gap:7px;padding:8px 0;font-size:13px;text-decoration:none;display:inline-flex}.report-link svg{width:16px;height:16px}.report-goals{gap:20px;margin:24px 0;display:grid}.report-goals>a{color:inherit;text-decoration:none}.report-goals>a:hover strong{color:var(--accent)}.report-goals>a>div:first-child,.report-path>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-goals strong,.report-path strong{overflow-wrap:anywhere;font-size:14px;font-weight:550}.report-goals b{color:var(--accent);font-size:13px;font-weight:500}.report-progress,.report-path-track{background:var(--surface-muted);border-radius:9px;height:6px;margin:10px 0 6px;position:relative}.report-progress i,.report-path-track i{background:var(--accent);border-radius:inherit;height:100%;display:block}.report-goals small{color:var(--text-muted);font-size:11px}.report-wellbeing{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 18px;display:grid}.report-wellbeing>div{background:var(--surface-muted);border-radius:16px;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;display:flex}.report-wellbeing svg{color:var(--accent)}.report-wellbeing span{color:var(--text-secondary);font-size:12px}.report-wellbeing strong{font-size:32px;font-weight:550}.report-wellbeing strong small{color:var(--text-muted);font-size:15px}.report-wellbeing p{color:var(--text-muted);margin:0;font-size:11px}.report-paths{grid-column:1/-1}.report-path-grid{grid-template-columns:1fr 1fr;gap:30px 48px;margin:25px 0 10px;display:grid}.report-path>div:first-child>span{color:var(--accent);font-variant-numeric:tabular-nums}.report-path small{color:var(--text-muted)}.report-path-track{height:7px;margin:12px 0}.report-path-track b{background:var(--text-secondary);border-radius:3px;width:2px;height:15px;position:absolute;top:-4px}.report-path p{color:var(--text-muted);margin:10px 0 0;font-size:12px;line-height:1.6}.report-path p>span{color:var(--text-secondary)}.report-library{align-items:center;gap:20px;margin-top:22px;padding:24px 28px;display:flex}.report-library>div{flex:1;min-width:0}.report-library h2{font-size:17px}.report-library p{color:var(--text-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.report-library a{flex-shrink:0}.report-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:265px;padding:20px;display:flex}.report-empty svg{color:var(--accent)}.report-empty h3{margin:15px 0 5px;font-size:17px}.report-empty p,.report-empty-text{color:var(--text-muted);max-width:370px;font-size:14px;line-height:1.7}.report-empty a{color:var(--accent);align-items:center;gap:6px;font-size:13px;display:inline-flex}.report-empty a svg{width:16px}.report-skeleton{border-radius:20px;min-height:460px}.report-error{padding:26px}@media (max-width:1200px){.report-kpis{grid-template-columns:1fr 1fr}.report-panel{padding:22px}.report-chart-key b{margin-left:0}}@media (max-width:1000px){.report-grid{grid-template-columns:1fr}}@media (max-width:600px){.report-kpis{gap:10px}.report-kpis>.card{padding:17px}.report-kpis>.card>span{min-height:38px;font-size:12px}.report-path-grid{grid-template-columns:1fr;gap:24px}.report-range>span:last-child{font-size:11px}.report-panel{padding:20px}.report-panel h2{font-size:18px}.report-panel header>svg{display:none}.report-wellbeing>div{padding:14px}.report-chart{height:230px}.report-library{flex-wrap:wrap;padding:22px}.report-library>svg{display:none}.report-library>div{flex-basis:100%}}
.studio-app .topbar .workspace-clock{margin-left:auto}.studio-app .sidebar nav{padding-top:8px}.studio-app .today-page .now-card.focus-feature{isolation:isolate;flex-direction:column;justify-content:space-between;align-items:stretch;gap:28px;min-height:300px;padding:26px;display:flex;overflow:hidden}.focus-photograph{z-index:-2;opacity:.38;background:url(/media/journal.webp) 75%/cover;position:absolute;inset:0}.focus-photograph:after{content:"";background:linear-gradient(90deg, var(--surface) 5%, color-mix(in srgb, var(--surface) 90%, transparent) 47%, transparent 100%), linear-gradient(0deg, var(--surface), transparent 65%);position:absolute;inset:0}.studio-app .today-page .focus-feature .now-copy{text-align:left;flex:none;align-self:stretch;width:100%;min-width:0;max-width:100%;padding:0;position:relative}.studio-app .today-page .focus-feature .now-copy h2{letter-spacing:-.04em;text-wrap:wrap;-webkit-line-clamp:unset;overflow-wrap:anywhere;align-items:flex-start;gap:12px;max-width:100%;font-size:clamp(24px,2.2vw,34px);line-height:1.2;display:flex;overflow:visible}.focus-feature .hero-appearance-icon{border-radius:12px;width:40px;height:40px;margin:0}.focus-task-title{flex:1;min-width:0}.studio-app .today-page .focus-feature .now-copy p{max-width:100%;font-size:13px;line-height:1.7}.studio-app .today-page .focus-feature .hero-actions{flex-wrap:wrap;margin-top:23px}.studio-app .today-page .focus-feature .hero-actions .button{min-height:44px;padding:11px 15px;font-size:12px}.focus-day-progress{max-width:100%;position:relative}.focus-day-progress>span{color:var(--text-secondary);justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.focus-day-progress>div{background:color-mix(in srgb, var(--text-primary) 10%, transparent);border-radius:10px;height:4px;overflow:hidden}.focus-day-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #8d9dd8, #77bca9);height:100%;transition:width .3s;display:block}.motivation-card{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface) 70%);min-width:0;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;flex:1;padding:24px;display:flex}.motivation-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.motivation-card>header>span:first-child{letter-spacing:.14em;color:var(--accent);align-items:center;gap:9px;font-size:10px;display:inline-flex}.motivation-kind{color:var(--text-muted);font-size:11px}.motivation-reading{flex-direction:column;flex:1;justify-content:center;min-height:270px;padding:22px 0 16px;display:flex}.motivation-reading blockquote{letter-spacing:-.025em;color:var(--text-primary);text-wrap:pretty;margin:0;font-size:clamp(19px,1.7vw,25px);font-weight:500;line-height:1.45;animation:.25s ease-out thought-appear}.motivation-reading blockquote.is-long{font-size:18px}.motivation-reading blockquote.is-very-long{font-size:16px}.motivation-author{color:var(--text-secondary);margin-top:20px;font-size:11px;line-height:1.6}.motivation-author small{color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.motivation-author a{color:inherit;text-underline-offset:3px;text-decoration:underline}.motivation-card>footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;padding-top:12px;display:flex}.motivation-controls{align-items:center;gap:3px;display:flex}.motivation-card button{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:background .18s,color .18s;display:inline-flex}.motivation-controls button{width:44px}.motivation-card button:hover{background:var(--surface-muted);color:var(--text-primary)}.motivation-controls>span{font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;font-size:11px}.motivation-controls i{color:var(--text-muted);font-style:normal}.motivation-auto{font-size:11px}.motivation-auto[aria-pressed=true]{color:var(--accent)}.motivation-offline{color:var(--text-muted);font-size:11px}.motivation-offline button{font-size:inherit;text-decoration:underline}@keyframes thought-appear{0%{opacity:0}to{opacity:1}}.report-spider{grid-column:1/-1}.report-spider-layout{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:center;gap:36px;display:grid}.report-spider-chart{min-width:0;height:390px}.report-spider-copy{padding:20px 0}.report-spider-copy h3{letter-spacing:-.035em;margin:14px 0;font-size:25px;line-height:1.2}.report-spider-copy p{color:var(--text-secondary);font-size:12px;line-height:1.7}.report-spider-scores{grid-template-columns:1fr 1fr;gap:0 22px;margin-top:22px;display:grid}.report-spider-scores>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;display:flex}.report-spider-scores strong{font-variant-numeric:tabular-nums;white-space:nowrap}.report-spider-scores small{color:var(--text-muted);font-weight:400}.goals-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.goals-summary>.card{grid-template-columns:1fr auto;align-content:start;gap:10px;min-width:0;padding:23px;display:grid}.goals-summary svg{width:27px;height:27px;color:var(--accent);grid-area:1/2/3}.goals-summary span{color:var(--text-secondary);font-size:12px}.goals-summary strong{letter-spacing:-.04em;font-size:34px;font-weight:550;line-height:1.2}.goals-summary small{color:var(--text-muted);grid-column:1/-1;font-size:10px}.goal-next{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), var(--surface));border-radius:20px;align-items:center;gap:18px;margin-bottom:28px;padding:22px 25px;display:flex}.goal-next-symbol{width:50px;height:50px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.goal-next>div:nth-child(2){flex:1;min-width:0}.goal-next span,.goal-next p{color:var(--text-secondary);margin:0;font-size:11px}.goal-next h2{overflow-wrap:anywhere;margin:6px 0;font-size:18px}.goals-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:28px 0 22px;display:flex}.goals-tabs{flex-wrap:wrap;gap:4px;display:flex}.goals-tabs button{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:flex}.goals-tabs button[aria-pressed=true]{background:var(--surface);color:var(--text-primary);border-color:var(--border);box-shadow:0 3px 10px #00000008}.goals-tabs button span{background:var(--surface-muted);border-radius:5px;padding:2px 5px;font-size:10px}.goals-filters{gap:8px;display:flex}.goals-filters>*{min-width:145px;max-width:240px}.goals-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.goal-project.card{border-radius:22px;flex-direction:column;min-width:0;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex}.goal-project.card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.goal-project-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-path{color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;display:inline-flex}.goal-state{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:6px;padding:5px 8px;font-size:10px}.goal-state.state-paused{color:var(--text-muted);background:var(--surface-muted)}.goal-state.state-completed{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.goal-title-button{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 11px;padding:0;display:flex}.studio-app .goal-title-button h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.3}.goal-title-button svg{color:var(--text-muted);flex-shrink:0}.goal-description{color:var(--text-secondary);-webkit-line-clamp:3;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:60px;margin:0 0 22px;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.goal-deadline{color:var(--text-muted);align-items:center;gap:8px;margin-top:auto;margin-bottom:24px;font-size:11px;display:flex}.goal-deadline.is-overdue{color:var(--warning)}.goal-progress-caption{color:var(--text-secondary);justify-content:space-between;gap:10px;margin-bottom:9px;font-size:11px;display:flex}.goal-progress-caption strong{color:var(--text-primary);font-weight:600}.goal-progress-track{background:var(--surface-muted);border-radius:20px;height:6px;overflow:hidden}.goal-progress-track i{background:linear-gradient(90deg, var(--accent), #8d9fd1);border-radius:inherit;height:100%;transition:width .3s;display:block}.is-achieved .goal-progress-track i{background:var(--success)}.goal-project-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:3px;margin-top:18px;padding-top:18px;display:flex}.goal-project-actions button{min-width:40px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:11px;display:flex}.goal-project-actions button:hover{background:var(--surface-muted);color:var(--text-primary)}.goal-project-actions .goal-main-action{color:var(--accent);margin-right:auto}.goals-empty.card{text-align:center;padding:52px 28px 28px}.goals-empty>div:first-child{color:var(--accent);margin-bottom:20px}.studio-app .goals-empty h2{letter-spacing:-.035em;text-wrap:balance;font-size:28px;line-height:1.2}.goals-empty p{color:var(--text-secondary);max-width:530px;margin:16px auto 25px;font-size:14px;line-height:1.7}.goal-idea-grid{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:42px;padding-top:24px;display:flex}.goal-idea-grid button{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;font-size:12px;display:flex}.goals-notice{background:var(--surface-muted);color:var(--text-secondary);border-radius:12px;margin-bottom:18px;padding:12px 16px;font-size:13px}.goals-loading{border-radius:22px;height:300px}.goal-editor.dialog{z-index:101;background:var(--surface);border:1px solid var(--border);border-radius:24px;width:min(620px,100vw - 28px);max-height:calc(100dvh - 36px);padding:28px;animation:.2s thought-appear;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 100px #0005}.goal-editor>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.goal-editor h2{letter-spacing:-.035em;margin:0 0 8px;font-size:25px;line-height:1.3}.goal-editor p{color:var(--text-secondary);font-size:12px;line-height:1.65}.goal-close{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-muted);cursor:pointer;border-radius:12px;place-items:center;min-width:44px;height:44px;display:grid}.goal-editor form{gap:20px;display:grid}.goal-editor label{color:var(--text-secondary);gap:8px;min-width:0;font-size:12px;display:grid}.goal-editor textarea{resize:vertical;min-height:105px}.goal-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.goal-editor-progress{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;padding:18px}.goal-editor-progress label{justify-content:space-between;align-items:center;font-size:13px;display:flex}.goal-editor-progress strong{color:var(--text-primary);font-size:23px}.goal-editor-progress input{width:100%;height:30px;accent-color:var(--accent);cursor:pointer;margin:12px 0}.goal-editor-progress>div{color:var(--text-muted);justify-content:space-between;font-size:10px;display:flex}.goal-editor-progress p{margin-bottom:0;font-size:11px}.goal-editor .dialog-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.goal-editor .dialog-actions .button{min-height:44px}.goal-editor button:disabled,.goal-project-actions button:disabled{opacity:.5;cursor:wait}@media (max-width:1200px){.goals-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.motivation-card{padding:20px}.report-spider-layout{gap:20px}}@media (max-width:800px){.report-spider-layout{grid-template-columns:minmax(0,1fr);gap:0}.report-spider-chart{height:335px}.goals-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-next{flex-wrap:wrap}}@media (max-width:600px){.studio-app .today-page .now-card.focus-feature{min-height:270px;padding:22px}.studio-app .today-page .focus-feature .now-copy h2{max-width:100%;font-size:25px}.motivation-card{padding:24px}.motivation-reading{min-height:270px}.motivation-reading blockquote{font-size:24px}.motivation-reading blockquote.is-long{font-size:18px}.motivation-reading blockquote.is-very-long{font-size:16px}.report-spider-chart{height:300px;margin-inline:-12px}.report-spider-copy h3{font-size:23px}.report-spider-scores{gap:0 12px}.goals-summary{gap:10px}.goals-summary>.card{padding:18px}.goals-summary strong{font-size:29px}.goals-summary svg{width:22px;height:22px}.goals-cards{grid-template-columns:minmax(0,1fr)}.goals-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.goals-filters{width:100%}.goals-filters>*{flex:1;min-width:0;max-width:none}.goals-empty.card{padding:35px 20px 20px}.studio-app .goals-empty h2{font-size:25px}.goal-idea-grid button{text-align:left;width:100%}.goal-editor.dialog{padding:23px}.goal-form-row{grid-template-columns:1fr}.goal-editor .dialog-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.goal-editor.dialog,.motivation-reading blockquote{animation:none}.focus-day-progress i,.goal-progress-track i,.goal-project.card,.motivation-card button{transition:none}}.studio-app .today-command-column{flex-direction:column;gap:16px;display:flex}.motivation-photo-card{isolation:isolate;background:var(--surface);color:var(--text-primary);border-color:var(--border);box-shadow:var(--shadow);position:relative;overflow:hidden}.motivation-photograph{z-index:-2;background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 78%, transparent) 0%, color-mix(in srgb, var(--surface) 88%, transparent) 65%, color-mix(in srgb, var(--surface) 96%, transparent) 100%), url(/media/coast.webp) center / cover;pointer-events:none;animation:28s ease-in-out infinite alternate paused motivation-drift;position:absolute;inset:-5%}.motivation-photo-card[data-running=true] .motivation-photograph{animation-play-state:running}.motivation-photo-card>header>span:first-child{color:var(--text-primary);gap:10px}.motivation-symbol{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);width:34px;height:34px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.motivation-photo-card .motivation-kind{color:var(--text-secondary)}.motivation-photo-card .motivation-reading{min-height:258px;overflow:hidden}.motivation-quote{width:100%}.motivation-photo-card blockquote{color:var(--text-primary);text-shadow:none;animation:none}.motivation-photo-card .motivation-author{color:var(--text-secondary);margin-top:23px;font-size:12px;font-weight:450}.motivation-photo-card .motivation-author>span{color:var(--accent);padding-right:6px}.motivation-photo-card>footer{border-color:var(--border)}.motivation-photo-card button,.motivation-photo-card .motivation-controls>span{color:var(--text-primary)}.motivation-photo-card .motivation-controls i,.motivation-photo-card .motivation-auto{color:var(--text-secondary)}.motivation-photo-card .motivation-auto[aria-pressed=true]{color:var(--accent)}.motivation-photo-card button:hover{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 12%, transparent)}.motivation-photo-card button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.motivation-photo-card .motivation-offline{color:var(--text-secondary)}@keyframes motivation-drift{0%{transform:scale(1)translate(-.5%)}to{transform:scale(1.06)translate(.5%)}}.gcal-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px}.gcal-tools{flex-direction:column;align-items:stretch;gap:16px;padding:0;display:flex}.gcal-month-card,.gcal-filter-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:22px;padding:20px}.gcal-card-eyebrow{color:var(--accent);letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:17px;font-size:9px;font-weight:600;display:flex}.gcal-tools .gcal-mini-heading{align-items:center;gap:4px;display:flex}.gcal-tools .gcal-mini-heading strong{letter-spacing:-.025em;font-size:15px;font-weight:600;line-height:1.4}.gcal-tools .gcal-mini-heading button{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;flex-shrink:0;width:32px;height:36px}.gcal-tools .gcal-mini{margin:19px 0 20px;display:block}.gcal-mini-week,.gcal-mini-days{gap:5px 2px}.gcal-mini-week{margin-bottom:11px;font-size:10px;font-weight:500}.gcal-mini-days button{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:10px;width:100%;height:33px;font-size:12px;font-weight:500;transition:background .18s,color .18s,border-color .18s}.gcal-mini-days button.outside{opacity:.5}.gcal-mini-days button.today{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:0 0}.gcal-mini-days button.selected{color:var(--cta-text);background:var(--cta-background);border-color:var(--cta-background);box-shadow:0 3px 12px color-mix(in srgb, var(--accent) 18%, transparent);font-weight:700}.gcal-mini-days button:hover:not(.selected){color:var(--text-primary);background:var(--surface-muted);border-color:var(--border-strong)}.gcal-selected-date{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:17px;display:flex}.gcal-selected-date>span{color:var(--accent);letter-spacing:-.06em;font-size:32px;font-weight:500;line-height:1}.gcal-selected-date>div{flex:1;min-width:0}.gcal-selected-date strong{color:var(--text-primary);text-transform:capitalize;font-size:11px;font-weight:550;display:block}.gcal-selected-date small{color:var(--text-muted);margin-top:4px;font-size:9px;display:block}.gcal-selected-date>button{border:1px solid var(--border);min-height:38px;color:var(--text-secondary);background:var(--surface-muted);cursor:pointer;border-radius:10px;padding:0 10px;font-size:10px}.gcal-tools .gcal-filter-card h3{letter-spacing:-.02em;margin:0 0 6px;font-size:14px;display:block}.gcal-filter-caption{color:var(--text-muted);margin:0 0 16px;font-size:10px}.gcal-tools .gcal-filter{gap:10px;min-height:44px;margin:5px 0;padding:9px 0;font-size:12px}.gcal-filter>span:nth-child(2){flex:1}.gcal-kind-icon{background:color-mix(in srgb, var(--gcal-event) 12%, transparent);width:33px;height:33px;color:var(--gcal-event);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.gcal-filter.block .gcal-kind-icon{color:var(--gcal-block);background:color-mix(in srgb, var(--gcal-block) 12%, transparent)}.gcal-filter.task .gcal-kind-icon{color:var(--gcal-task);background:color-mix(in srgb, var(--gcal-task) 12%, transparent)}.gcal-tools .gcal-filter input{flex-shrink:0;width:18px;height:18px}.gcal-zone-badge{border-top:1px solid var(--border);color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:12px;padding-top:18px;font-size:10px;display:flex}.gcal-help{margin-top:0;padding:0 12px;font-size:11px;line-height:1.8}.gcal-habits{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px}.gcal-tools .gcal-habits h3{display:block}@media (max-width:1279px){.gcal-workspace{grid-template-columns:minmax(0,1fr)}.gcal-tools{grid-template-columns:minmax(260px,1fr) minmax(220px,1fr);align-items:start;gap:16px;display:grid}.gcal-tools .gcal-help{display:none}.gcal-mini-days button{height:38px}.gcal-tools .gcal-mini-heading button{width:38px;height:38px}}@media (max-width:600px){.gcal-tools{grid-template-columns:minmax(0,1fr);gap:12px}.gcal-month-card,.gcal-filter-card{border-radius:19px;padding:20px}.gcal-mini-days button{height:38px;font-size:13px}.gcal-mini-week{font-size:11px}.gcal-tools .gcal-mini-heading strong{font-size:17px}.gcal-tools .gcal-filter{min-height:48px}}@media (prefers-reduced-motion:reduce){.motivation-photograph{animation:none}.gcal-mini-days button{transition:none}}
.notes-page{max-width:1560px}.notes-heading{margin-bottom:28px}.notes-workspace{grid-template-columns:226px minmax(0,1fr);align-items:start;gap:32px;display:grid}.notes-collections{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:20px 12px}.notes-eyebrow{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:600}.notes-collections>.notes-eyebrow{margin-left:12px}.notes-collections>button{width:100%;min-height:48px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;margin-bottom:5px;padding:10px 12px;font-size:13px;display:flex}.notes-collections>button small{font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:auto}.notes-collections>button.is-selected{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.notes-collections>button:hover{background:var(--surface-elevated)}.notes-collection-tip{border-top:1px solid var(--border);margin-top:22px;padding:24px 12px 6px}.notes-collection-tip>svg{color:var(--accent);margin-bottom:14px}.notes-collection-tip strong{color:var(--text-primary);font-size:14px;line-height:1.5;display:block}.notes-collection-tip p{color:var(--text-muted);margin:10px 0;font-size:12px;line-height:1.8}.notes-library{min-width:0}.notes-library-heading{justify-content:space-between;align-items:center;gap:16px;margin:3px 0 24px;display:flex}.notes-library-heading .notes-eyebrow{margin-bottom:4px}.notes-library-heading h2{letter-spacing:-.035em;color:var(--text-primary);margin:0;font-size:28px;font-weight:550}.notes-library-heading h2>span{color:var(--text-muted);letter-spacing:0;margin-left:12px;font-size:14px;font-weight:400}.notes-icon-button{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:inline-grid}.notes-icon-button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.notes-icon-button[aria-pressed=true]{color:var(--accent)}.notes-toolbar{align-items:center;gap:12px;display:flex}.notes-search{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-muted);border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.notes-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.studio-app .notes-search .input,.studio-app .notes-search .input:focus{box-shadow:none;background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;padding:12px 0;font-size:14px}.notes-search>svg{flex-shrink:0}.notes-search>button{min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.notes-toolbar>:last-child{flex-shrink:0}.notes-toolbar>.premium-select-wrapper{flex:0 0 185px;width:185px}.notes-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.notes-stages button{border:1px solid var(--border);background:var(--surface);min-height:68px;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.notes-stages b{color:var(--text-primary);margin-left:auto}.notes-stage-number{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.notes-stages .is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent)}.notes-tags{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.notes-tags button{color:var(--text-secondary);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:12px;min-height:44px;padding:6px 10px;font-size:12px}.notes-tags button[aria-pressed=true]{background:var(--surface);border-color:var(--border);color:var(--accent)}.notes-status{min-height:20px;color:var(--text-muted);margin:12px 0;font-size:12px}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}:where(.note-card,.notes-color-picker button){--note-accent:var(--accent)}[data-color=SAGE]{--note-accent:#8abd98}[data-color=BLUE]{--note-accent:#7aadd8}[data-color=LILAC]{--note-accent:#ae98d2}[data-color=AMBER]{--note-accent:#d8b478}[data-color=ROSE]{--note-accent:#d193a4}:root[data-theme=light] [data-color=SAGE]{--note-accent:#3f7853}:root[data-theme=light] [data-color=BLUE]{--note-accent:#396f9e}:root[data-theme=light] [data-color=LILAC]{--note-accent:#7b579c}:root[data-theme=light] [data-color=AMBER]{--note-accent:#946629}:root[data-theme=light] [data-color=ROSE]{--note-accent:#a04f68}.note-card{border:1px solid var(--border);border-top:3px solid color-mix(in srgb, var(--note-accent) 65%, var(--surface));background:linear-gradient(150deg, color-mix(in srgb, var(--note-accent) 7%, var(--surface)), var(--surface) 70%);min-width:0;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;padding:16px 20px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.22s ease-out note-arrive;display:flex;position:relative}.note-card:hover{border-color:color-mix(in srgb, var(--note-accent) 45%, var(--border));box-shadow:var(--shadow-raised);transform:translateY(-3px)}.note-card>header{justify-content:space-between;align-items:center;gap:6px;min-height:44px;display:flex}.note-type{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.note-type svg{color:var(--note-accent)}.note-card-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:190px;padding:10px 0 18px;display:flex}.note-card-open h3{letter-spacing:-.025em;color:var(--text-primary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:19px;font-weight:550;line-height:1.4;display:-webkit-box;overflow:hidden}.note-card-open p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}.note-card-tags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.note-card-tags span,.notes-reader-tags span{background:color-mix(in srgb, var(--note-accent,var(--accent)) 9%, transparent);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:7px;padding:3px 7px;font-size:10px}.note-card footer{border-top:1px solid var(--border);min-height:43px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.note-card time{font-variant-numeric:tabular-nums;font-size:10px}.notes-empty{text-align:center;border:1px dashed var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:22px;min-height:340px;padding:55px 24px}.notes-empty>span{width:72px;height:72px;color:var(--accent);border:1px solid var(--border);background:var(--surface);border-radius:23px;place-items:center;margin:0 auto 22px;display:grid;transform:rotate(-6deg)}.notes-empty h3{color:var(--text-primary);letter-spacing:-.035em;margin:0 0 12px;font-size:25px;line-height:1.3}.notes-empty p{max-width:390px;color:var(--text-secondary);margin:0 auto 24px;font-size:14px;line-height:1.8}.notes-empty .button{margin:auto}.notes-message{border:1px solid var(--danger);color:var(--text-primary);background:var(--surface);border-radius:12px;margin:14px 0;padding:12px 16px;font-size:13px}.notes-message button{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:8px;display:block}.notes-footer-link{text-align:center;color:var(--text-muted);margin:32px auto 0;font-size:12px;line-height:1.8}.notes-footer-link a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.notes-editor{z-index:101;border:1px solid var(--border);background:var(--surface);width:min(780px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text-primary);box-shadow:var(--shadow-raised);border-radius:24px;padding:32px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.notes-editor-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.notes-editor-heading>div{min-width:0}.notes-editor-heading h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 10px;font-size:29px;line-height:1.3}.notes-editor-heading p:not(.notes-eyebrow){color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.notes-form>fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.notes-form label{color:var(--text-secondary);gap:8px;min-width:0;font-size:13px;display:grid}.notes-form .input{width:100%;font-size:15px}.notes-form textarea{resize:vertical;min-height:260px;line-height:1.8}.notes-form-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.notes-form-row>label{flex:1}.notes-field-hint{color:var(--text-muted);font-size:11px}.notes-color-picker{border:0;min-width:0;margin:0;padding:0}.notes-color-picker legend{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.notes-color-picker>div{flex-wrap:wrap;gap:2px;display:flex}.notes-color-picker button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;width:44px;height:44px;padding:6px}.notes-color-picker button[aria-pressed=true]{border-color:var(--accent)}.notes-color-picker button>span{background:var(--note-accent);width:28px;height:28px;color:var(--background);border-radius:50%;place-items:center;display:grid}.notes-form .notes-pin-field{cursor:pointer;flex:none;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:12px;display:flex}.notes-pin-field input{accent-color:var(--accent);width:18px;height:18px}.notes-editor-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:22px;display:flex}.notes-editor-actions>span{color:var(--text-muted);margin-right:auto;font-size:11px}.notes-editor-actions .button{min-height:44px}.notes-editor-actions .button.secondary{background:var(--surface-elevated);color:var(--text-secondary);border:1px solid var(--border);box-shadow:none}.notes-trash-action{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-right:auto;display:flex}.notes-trash-action:hover{color:var(--danger)}.notes-reader-body{white-space:pre-wrap;overflow-wrap:anywhere;min-height:130px;font-size:16px;line-height:1.85}.notes-reader-tags{flex-wrap:wrap;gap:6px;margin-top:25px;display:flex}.notes-reader-tags span{padding:5px 9px;font-size:12px}.notes-reader-tip{color:var(--text-muted);margin:18px 0 0;font-size:12px;line-height:1.7}.notes-discard{border:1px solid var(--accent);background:var(--surface-elevated);border-radius:15px;margin-bottom:24px;padding:18px}.notes-discard strong{font-size:16px}.notes-discard p{color:var(--text-secondary);font-size:13px;line-height:1.7}.notes-discard>div{flex-wrap:wrap;gap:10px;display:flex}.notes-discard button{cursor:pointer;min-height:44px}.notes-discard button:last-child{color:var(--text-secondary);background:0 0;border:0;padding:10px}.notes-page button:focus-visible,.notes-editor button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.notes-page button:disabled,.notes-editor button:disabled{opacity:.5;cursor:not-allowed}@keyframes note-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1450px){.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-workspace{grid-template-columns:200px minmax(0,1fr);gap:22px}}@media (max-width:1000px){.notes-workspace{grid-template-columns:minmax(0,1fr)}.notes-collections{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid}.notes-collections>.notes-eyebrow,.notes-collection-tip{display:none}.notes-collections>button{flex-wrap:wrap;gap:6px;margin:0;padding:10px;font-size:12px}.notes-collections>button span{flex:1}}@media (max-width:600px){.notes-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-grid{grid-template-columns:minmax(0,1fr)}.notes-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-toolbar{flex-wrap:wrap}.notes-search{flex-basis:100%}.notes-search .input,.notes-form .input{font-size:16px}.notes-toolbar>:last-child{margin-left:auto}.notes-editor{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:22px}.notes-editor-heading h2{font-size:24px}.notes-form-row{align-items:stretch}.notes-form-row>label{min-width:120px}.notes-form .notes-pin-field{margin-left:0}.notes-editor-actions>span{flex-basis:100%}.notes-empty{padding:36px 20px}.note-card-open{min-height:165px}}@media (prefers-reduced-motion:reduce){.note-card{transition:none;animation:none}.note-card:hover{transform:none}}
.nuvane-mark{flex-shrink:0;width:32px;height:32px;display:inline-grid}.nuvane-mark img{grid-area:1/1;width:100%;height:100%;display:block}.nuvane-mark .nuvane-mark-on-light,:root[data-theme=light] .nuvane-mark .nuvane-mark-on-dark{display:none}:root[data-theme=light] .nuvane-mark .nuvane-mark-on-light{display:block}.nuvane-shell.studio-app.app-shell{--navigation-width:286px;grid-template-columns:var(--navigation-width) minmax(0, 1fr);overflow-x:clip}.nuvane-shell.studio-app .workspace{grid-area:1/2}.nuvane-shell.studio-app .sidebar{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 4%, var(--surface-elevated)), color-mix(in srgb, var(--shell-background) 96%, transparent) 65%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;width:256px;height:calc(100dvh - 28px);padding:20px 14px 14px;transition:opacity .2s,transform .34s cubic-bezier(.22,1,.36,1),visibility;position:fixed;top:14px;left:14px;overflow:hidden;box-shadow:0 22px 50px -24px #0006,0 5px 16px -7px #0003,inset 0 1px #ffffff09}:root[data-theme=light] .nuvane-shell.studio-app .sidebar{box-shadow:0 22px 48px -28px #172c3f38,0 4px 16px -7px #172c3f18,inset 0 1px #fffc}.nuvane-shell.studio-app .brand{gap:12px;min-height:36px;margin-bottom:12px;padding:0 10px}:root .nuvane-shell.studio-app .brand-mark{width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:0}.nuvane-shell.studio-app .brand-wordmark b{letter-spacing:.18em;color:var(--text-primary);font-size:20px;font-weight:450;line-height:1.2;display:block}.nuvane-shell.studio-app .sidebar nav{scrollbar-width:none;overscroll-behavior:contain;min-height:0;padding:8px 8px 10px}.nuvane-shell.studio-app .sidebar nav::-webkit-scrollbar{display:none}.nuvane-shell.studio-app .nav-group{margin:0 0 8px}.nuvane-shell.studio-app .nav-group:last-child{margin-bottom:0}.nuvane-shell.studio-app .nav-group>p{letter-spacing:.14em;margin:0 10px 6px;font-size:9px}.nuvane-shell.studio-app .nav-item{border:1px solid color-mix(in srgb, var(--border) 52%, transparent);background:color-mix(in srgb, var(--surface) 45%, transparent);min-height:44px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 3%, transparent), 0 3px 7px #00000005;color:var(--text-secondary);border-radius:12px;gap:11px;margin:0 0 8px;padding:6px 10px;font-size:13px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.nuvane-shell.studio-app .nav-item:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--surface-elevated);transform:translate(2px);box-shadow:0 3px 8px -4px #00000030}.nuvane-shell.studio-app .nav-group .nav-item:last-child{margin-bottom:0}.nuvane-shell.studio-app .nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root .nuvane-shell.studio-app .nav-item.active{color:var(--text-primary);background:linear-gradient(115deg, color-mix(in srgb, var(--accent) 16%, var(--surface)), color-mix(in srgb, var(--accent) 5%, var(--surface)));border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 3px 8px -4px #00000020, inset 0 1px color-mix(in srgb, var(--accent) 15%, transparent)}.nuvane-shell .sidebar-foot{border-top:0;margin-top:auto;padding-top:12px}.nuvane-shell.studio-app .sidebar-profile{background:var(--surface);border:1px solid var(--border);border-radius:15px;min-height:58px;margin:0;padding:10px}.nuvane-shell.studio-app .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:12px;height:82px;padding:16px 32px}.nuvane-shell .topbar .workspace-clock,.nuvane-shell .topbar .notification,.nuvane-shell .topbar .logout-button{background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 24px -12px #00000030,inset 0 1px #ffffff06}.sidebar-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:44px;height:44px;color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-right:auto;padding:0 13px 0 10px;font-size:12px;font-weight:500;transition:background .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 8px 24px -12px #00000030,inset 0 1px #ffffff08}.sidebar-toggle:active{transform:scale(.96)}.navigation-toggle-icon{place-items:center;width:24px;height:24px;display:grid}.navigation-toggle-icon>svg{grid-area:1/1;transition:opacity .18s,transform .26s cubic-bezier(.22,1,.36,1)}.navigation-toggle-icon .navigation-icon-open{opacity:0;transform:translate(4px)}.sidebar-collapsed .navigation-icon-open{opacity:1;transform:translate(0)}.sidebar-collapsed .navigation-icon-close{opacity:0;transform:translate(-4px)}.sidebar-toggle:hover{color:var(--accent);background:var(--surface-elevated)}.sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (min-width:821px){.nuvane-shell.sidebar-collapsed.studio-app.app-shell{--navigation-width:0px}.nuvane-shell.sidebar-collapsed.studio-app .sidebar{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s .34s;transform:translate(calc(-100% - 28px))}.nuvane-shell.sidebar-collapsed.studio-app .page,.nuvane-shell.sidebar-collapsed.studio-app .calendar-page{width:100%;max-width:none}}.nuvane-auth.studio-auth.auth-page{background:#0b1f3b;grid-template-columns:minmax(0,1fr) minmax(370px,460px);place-items:center stretch;gap:9vw;min-height:100dvh;padding:64px clamp(28px,7vw,120px);display:grid}.auth-backdrop{z-index:-2;background:#0b1f3b url(/media/daybreak.webp) 50%/cover;position:absolute;inset:0;overflow:hidden}.auth-backdrop-photo{transform-origin:50%;will-change:transform;background:url(/media/daybreak.webp) 50%/cover;animation:48s ease-in-out infinite alternate nuvane-horizon-drift;position:absolute;inset:-3%}@keyframes nuvane-horizon-drift{0%{transform:translate(-.35%)scale(1.015)}to{transform:translate(.35%)scale(1.045)}}@media (prefers-reduced-motion:reduce){.auth-backdrop-photo{will-change:auto;animation:none}}.auth-backdrop-veil{background:linear-gradient(90deg,#08172cc4,#0b1f3b40 48%,#08172c8a),linear-gradient(#0000 30%,#07182bab);position:absolute;inset:0}.auth-landscape-copy{color:#f8f7f4;padding-bottom:30px}.auth-landscape-copy>p{letter-spacing:.42em;opacity:.85;margin-bottom:32px;font-size:12px}.auth-landscape-copy h2{letter-spacing:-.045em;text-wrap:balance;margin:0 0 28px;font-size:clamp(38px,4.2vw,70px);font-weight:400;line-height:1.15}.auth-landscape-copy>span{letter-spacing:.08em;color:#d3dcf1;font-size:14px}.nuvane-auth.studio-auth .auth-panel{background:color-mix(in srgb, var(--surface) 95%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, #ffffff20);border-radius:28px;width:100%;max-width:none;padding:38px;box-shadow:0 32px 90px #00000045}.nuvane-auth.studio-auth .auth-brand{align-items:center;gap:16px;margin-bottom:35px;display:flex}.nuvane-auth.studio-auth .auth-brand>span{background:0 0;border:0;border-radius:0;width:46px;height:46px}.nuvane-auth .auth-brand .nuvane-mark{width:46px;height:46px;box-shadow:none;background:0 0;border-radius:0}.nuvane-auth.studio-auth .auth-brand strong{letter-spacing:.19em;font-size:25px;font-weight:450}.nuvane-auth .auth-intro h1{letter-spacing:-.035em;margin-bottom:14px;font-size:31px;font-weight:550;line-height:1.2}.nuvane-auth .auth-intro>p:last-child{font-size:14px;line-height:1.7}.nuvane-auth .auth-form .input{min-height:48px;font-size:16px}.nuvane-auth .auth-form .button{min-height:49px}.auth-motion-control{color:#f8f7f4;cursor:pointer;background:#0b1f3b70;border:1px solid #d2ddff40;border-radius:30px;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:12px;display:flex;position:absolute;bottom:28px;left:clamp(28px,7vw,120px)}.auth-motion-control:focus-visible{outline-offset:3px;outline:2px solid #a7b8ff}:root{--calendar-weekend:#b5b6f4}:root[data-theme=light]{--calendar-weekend:#75629d}:root[data-theme=khaki]{--calendar-weekend:#dfbf8d}:root[data-theme=metal]{--calendar-weekend:#a7b8ff}.gcal-month-cell[data-weekend=true],.gcal-time-column[data-weekend=true],.gcal-all-day>[data-weekend=true],.gcal-day-heads>[data-weekend=true]{background-color:color-mix(in srgb, var(--calendar-weekend) 7%, var(--surface))}.gcal-month-week>[data-weekend=true],.gcal-mini-week>[data-weekend=true],.gcal-day-heads>[data-weekend=true]>span,.gcal-day-heads>[data-weekend=true]>strong{color:var(--calendar-weekend)}.gcal-mini-days>button[data-weekend=true]:not(.selected),.calendar-days>button[data-weekend=true]:not(.today){color:var(--calendar-weekend);background:color-mix(in srgb, var(--calendar-weekend) 9%, transparent)}.calendar-weekdays>span:nth-child(n+6){color:var(--calendar-weekend)}.gcal-month-cell.outside,.gcal-time-column[data-outside=true],.gcal-all-day>[data-outside=true],.gcal-day-heads>[data-outside=true]{background-image:repeating-linear-gradient(135deg, transparent 0px, transparent 7px, color-mix(in srgb, var(--text-muted) 4%, transparent) 7px, color-mix(in srgb, var(--text-muted) 4%, transparent) 8px);background-color:var(--surface-muted)}.gcal-month-cell.outside .gcal-day-number,.gcal-day-heads>[data-outside=true]>strong{color:var(--text-muted)}.gcal-mini-days>button.outside:not(.selected){color:var(--text-muted);background:var(--surface-muted);border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);opacity:.75}.gcal-month-cell[data-weekend=true] .gcal-day-number:not(.today){color:var(--calendar-weekend)}.gcal-month-name{vertical-align:middle;color:var(--text-muted);margin-left:4px;font-size:10px;display:inline-block}.gcal-day-heads{min-height:104px}.gcal-heading-month{color:var(--text-muted);font-size:10px;font-weight:400;line-height:1}.gcal-day-heads>button.today>strong{color:var(--cta-text)}.gcal-day-heads>button.today{box-shadow:inset 0 2px var(--accent)}.gcal-month-cell.outside{opacity:1}.studio-app .knowledge-toolbar{grid-template-columns:minmax(180px,1fr) 190px auto auto;align-items:center;gap:12px;padding:14px;display:grid}.studio-app .knowledge-toolbar>.premium-select-wrapper{width:190px;min-width:0}.studio-app .knowledge-search{border:1px solid var(--border);background:var(--input-background);border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 12px;display:flex}.studio-app .knowledge-search>svg{flex-shrink:0}.studio-app .knowledge-search input,.studio-app .knowledge-search input:focus{box-shadow:none;width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:14px}.studio-app .knowledge-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.studio-app .knowledge-toolbar>label{white-space:nowrap;align-items:center;gap:7px;min-height:44px;padding:0 6px;display:flex}.studio-app .knowledge-toolbar>.text-action{align-items:center;gap:7px;min-height:44px;padding:8px;display:flex}.studio-app .knowledge-row{gap:12px;min-width:0}.studio-app .knowledge-open{min-width:0}.studio-app .knowledge-copy strong{overflow-wrap:anywhere}.studio-app .knowledge-meta{flex-shrink:0}@media (max-width:1100px){.studio-app .knowledge-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.studio-app .knowledge-toolbar .knowledge-search{grid-column:1/-1}.studio-app .knowledge-toolbar>.premium-select-wrapper{width:100%}.nuvane-auth.studio-auth.auth-page{gap:5vw;padding-inline:40px}}@media (max-width:820px){.nuvane-shell.navigation-open .mobile-bottom-nav{display:none}.nuvane-shell.studio-app.app-shell{display:block}.nuvane-shell.studio-app .sidebar{opacity:0;visibility:hidden;width:min(290px,88vw);height:calc(100dvh - 28px);padding-bottom:14px;transition:opacity .18s,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s .34s;position:fixed;transform:translate(calc(-100% - 28px))}.nuvane-shell.studio-app .sidebar.sidebar-open{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0)}.nuvane-shell.studio-app .topbar{gap:10px;height:76px;padding:12px 16px}.sidebar-toggle{display:none}.nuvane-shell.studio-app .menu-button{border:1px solid var(--border);background:var(--surface);border-radius:12px;place-items:center;min-width:44px;min-height:44px;margin-right:auto;display:grid}.nuvane-shell .mobile-close{min-width:36px;min-height:44px;margin-left:auto}.nuvane-auth.studio-auth.auth-page{flex-direction:column;justify-content:center;gap:28px;padding:32px 20px 86px;display:flex}.nuvane-auth .auth-landscape-copy{display:none}.nuvane-auth.studio-auth .auth-panel{width:min(460px,100%);padding:30px 25px}.nuvane-auth .auth-motion-control{bottom:22px;left:50%;transform:translate(-50%)}.studio-app .knowledge-meta{white-space:normal;max-width:100%}}@media (max-width:500px){.studio-app .knowledge-toolbar{gap:8px;padding:12px}.studio-app .knowledge-search input{font-size:16px}.studio-app .knowledge-row{flex-wrap:wrap}.studio-app .knowledge-open{width:100%}.nuvane-auth.studio-auth .auth-brand strong{font-size:23px}}@media (prefers-reduced-motion:reduce){.nuvane-shell.studio-app.app-shell,.nuvane-shell.studio-app .sidebar,.nuvane-shell.studio-app .nav-item,.nuvane-shell .sidebar-toggle,.nuvane-shell .navigation-toggle-icon>svg{transition:none}.nuvane-shell.studio-app .nav-item:hover{transform:none}}
.knowledge-capture{border:1px solid var(--border);background:linear-gradient(140deg, var(--surface-elevated), var(--surface));border-radius:24px;margin-bottom:22px;padding:24px;box-shadow:0 10px 28px -20px #00000035}.knowledge-capture>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.knowledge-capture h2{margin:5px 0 0;font-size:20px;font-weight:600}.knowledge-capture>header>p{color:var(--text-muted);margin:0;font-size:12px}.knowledge-capture-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.knowledge-capture-option{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 70%, transparent);min-width:0;min-height:112px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:18px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.knowledge-capture-option:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:translateY(-2px);box-shadow:0 8px 16px -12px #00000045}.knowledge-capture-option>span:nth-child(2){min-width:0}.knowledge-capture-option strong{font-size:14px;font-weight:600;display:block}.knowledge-capture-option small{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.5;display:block}.knowledge-capture-symbol{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.knowledge-capture-arrow{color:var(--text-muted);flex-shrink:0;margin-left:auto}.studio-app .knowledge-page .knowledge-learning{padding:22px 24px}.knowledge-page .learning-heading{margin-bottom:16px}.knowledge-page .learning-heading h2{font-size:16px}.knowledge-page .learning-stats .card{box-shadow:none;padding:14px 18px}.knowledge-page .learning-stats strong{font-size:22px}.knowledge-guide{margin-top:18px}.knowledge-guide>summary{min-height:44px;color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:13px;font-weight:550;list-style:none;display:flex}.knowledge-guide>summary::-webkit-details-marker{display:none}.knowledge-guide>summary>svg:last-child{margin-left:auto;transition:transform .18s}.knowledge-guide[open]>summary>svg:last-child{transform:rotate(180deg)}.knowledge-page .hermes-learning{margin-top:6px;padding-top:14px}.knowledge-capture-overlay{z-index:110;background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.18s both knowledge-overlay-in;position:fixed;inset:0}.knowledge-capture-dialog{z-index:111;border:1px solid var(--border-strong);background:var(--surface-elevated);width:min(740px,100vw - 40px);max-height:min(88dvh,900px);color:var(--text-primary);border-radius:28px;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) both knowledge-dialog-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 32px 96px -24px #0006,inset 0 1px #ffffff09}.knowledge-capture-header{flex-shrink:0;align-items:center;gap:14px;padding:28px 28px 22px;display:flex}.knowledge-capture-header>div{flex:1;min-width:0}.knowledge-capture-header h2{letter-spacing:-.025em;margin:5px 0 7px;font-size:25px;font-weight:600}.knowledge-capture-header p:not(.eyebrow){color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.knowledge-capture-close{border:1px solid var(--border);background:var(--surface-muted);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:13px;flex-shrink:0;align-self:flex-start;place-items:center;display:grid}.knowledge-capture-modes{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 28px 22px;padding:5px;display:grid}.knowledge-capture-modes button{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:550;transition:background .18s,color .18s,box-shadow .18s;display:flex}.knowledge-capture-modes button[aria-pressed=true]{background:var(--surface-elevated);border-color:var(--border);color:var(--accent);box-shadow:0 3px 7px -3px #00000020}.knowledge-capture-form{flex-direction:column;min-height:0;display:flex}.knowledge-capture-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:12px;min-height:0;padding:0 28px 24px;display:grid;overflow-y:auto}.knowledge-capture-body>label:not(.knowledge-file-choice),.knowledge-capture-extra label{color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.knowledge-capture-body>label>span:not(.knowledge-file-symbol):not(.knowledge-file-button){color:var(--text-muted);font-size:11px;font-weight:400}.knowledge-capture-dialog .input{min-height:48px;font:inherit;border-radius:12px;font-size:14px}.knowledge-capture-dialog textarea{resize:vertical;min-height:100px;padding:14px;line-height:1.7}.knowledge-capture-dialog .knowledge-capture-text{min-height:180px}.knowledge-capture-details{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;margin-top:4px}.knowledge-capture-details>summary{cursor:pointer;min-height:66px;color:var(--text-secondary);align-items:center;gap:12px;padding:14px 16px;font-size:13px;list-style:none;display:flex}.knowledge-capture-details>summary::-webkit-details-marker{display:none}.knowledge-capture-details>summary>span{flex:1;font-weight:550}.knowledge-capture-details>summary small{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.knowledge-capture-details>summary>svg:last-child{transition:transform .18s}.knowledge-capture-details[open]>summary>svg:last-child{transform:rotate(180deg)}.knowledge-capture-extra{gap:16px;padding:0 16px 18px;display:grid}.knowledge-capture-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.knowledge-capture-field-row>label{justify-content:stretch;display:grid}.knowledge-capture-dialog .knowledge-picker{border-radius:12px;padding:12px}.knowledge-capture-dialog .knowledge-picker label{background:var(--surface-elevated);border-radius:8px;justify-content:flex-start;gap:7px;min-height:32px;padding:4px 8px;font-size:12px;display:inline-flex}.knowledge-file-choice{border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--border));background:linear-gradient(145deg, var(--accent-soft), var(--surface));text-align:center;cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:295px;padding:28px;display:flex;position:relative}.knowledge-file-choice input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.knowledge-file-symbol{border:1px solid var(--border);background:var(--surface-elevated);width:72px;height:72px;color:var(--accent);border-radius:22px;place-items:center;display:grid;box-shadow:0 8px 24px -16px #00000040}.knowledge-file-choice strong{overflow-wrap:anywhere;max-width:100%;font-size:18px;font-weight:550}.knowledge-file-choice>span:not(.knowledge-file-symbol):not(.knowledge-file-button){color:var(--text-secondary);font-size:13px}.knowledge-file-button{border:1px solid var(--border);background:var(--surface-elevated);min-height:44px;color:var(--text-primary);border-radius:12px;align-items:center;gap:16px;padding:0 16px;font-size:13px;font-weight:550;display:flex}.knowledge-file-choice small{color:var(--text-muted);font-size:12px;line-height:1.5}.knowledge-file-choice:focus-within{outline:2px solid var(--accent);outline-offset:3px}.knowledge-url-intro{border:1px solid var(--border);background:var(--accent-soft);border-radius:16px;align-items:center;gap:16px;margin-bottom:8px;padding:20px;display:flex}.knowledge-url-intro>svg{color:var(--accent);flex-shrink:0}.knowledge-url-intro strong{font-size:15px;font-weight:550}.knowledge-url-intro p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.6}.knowledge-capture-hint{color:var(--text-muted);margin:-2px 0 6px;font-size:12px;line-height:1.6}.knowledge-capture-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:12px;font-size:13px;line-height:1.5;display:flex}.knowledge-capture-error>svg{flex-shrink:0;margin-top:2px}.knowledge-capture-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:18px 28px;display:flex}.knowledge-capture-footer>span{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.knowledge-capture-footer>div{gap:10px;display:flex}.knowledge-capture-footer .button{background:var(--cta-background);min-height:44px;color:var(--cta-text);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid #0000;border-radius:12px;font-weight:600}.knowledge-capture-footer .button.secondary-button{border-color:var(--border);background:var(--surface-muted);color:var(--text-primary);box-shadow:none}.knowledge-capture-footer .button:hover{filter:none}.knowledge-capture-dialog .input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.knowledge-capture-option:focus-visible,.knowledge-guide>summary:focus-visible,.knowledge-capture-dialog button:focus-visible,.knowledge-capture-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes knowledge-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes knowledge-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:1100px){.knowledge-capture-option{flex-wrap:wrap}.knowledge-capture-option>span:nth-child(2){flex:calc(100% - 70px)}.knowledge-capture-arrow{display:none}}@media (max-width:820px){.knowledge-capture-options{grid-template-columns:1fr;gap:12px}.knowledge-capture-option{min-height:88px}.knowledge-capture-arrow{display:block}.knowledge-capture-option>span:nth-child(2){flex:1}.knowledge-capture>header{flex-direction:column;align-items:flex-start;gap:8px}.knowledge-capture-footer>span{display:none}.knowledge-capture-footer>div{margin-left:auto}}@media (max-width:500px){.knowledge-capture,.studio-app .knowledge-page .knowledge-learning{border-radius:20px;padding:18px}.knowledge-capture h2{font-size:18px}.knowledge-page .learning-heading{flex-wrap:wrap}.knowledge-page .learning-heading>div{flex:1}.knowledge-page .learning-stats{gap:6px}.knowledge-page .learning-stats .card{text-align:center;grid-template-columns:1fr;gap:6px;padding:12px 8px}.knowledge-page .learning-stats svg{justify-self:center}.knowledge-page .learning-stats span{grid-column:1;line-height:1.5}.knowledge-capture-dialog{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.knowledge-capture-header{gap:10px;padding:20px 18px}.knowledge-capture-header>.knowledge-capture-symbol{display:none}.knowledge-capture-header h2{font-size:22px}.knowledge-capture-modes{margin:0 18px 18px}.knowledge-capture-modes button{gap:6px;font-size:13px}.knowledge-capture-body{padding:0 18px 20px}.knowledge-capture-dialog .input{font-size:16px}.knowledge-capture-field-row{grid-template-columns:1fr}.knowledge-capture-footer{padding:16px 18px}.knowledge-capture-footer>div{width:100%}.knowledge-capture-footer .button{flex:1;padding:0 12px;font-size:12px}.knowledge-capture-dialog .knowledge-capture-text{min-height:150px}.knowledge-file-choice{padding:24px 16px}}@media (prefers-reduced-motion:reduce){.knowledge-capture-option,.knowledge-capture-modes button,.knowledge-guide>summary>svg,.knowledge-capture-details>summary>svg{transition:none}.knowledge-capture-option:hover{transform:none}.knowledge-capture-overlay,.knowledge-capture-dialog{animation:none}}
.telegram-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:24px;margin-top:24px;display:grid}.telegram-connection,.telegram-privacy{min-width:0;padding:28px}.telegram-connection-heading{align-items:center;gap:16px;margin-bottom:20px;display:flex}.telegram-symbol{background:color-mix(in srgb, var(--accent) 14%, transparent);width:56px;height:56px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:18px;flex-shrink:0;place-items:center;display:grid}.telegram-connection-heading p{color:var(--text-secondary);margin:0 0 5px;font-size:12px}.telegram-settings-grid h2{margin:0 0 12px;font-size:20px;line-height:1.35}.telegram-connection-heading h2{margin:0}.telegram-settings-grid p,.telegram-privacy li{color:var(--text-secondary);font-size:14px;line-height:1.65}.telegram-connection>p{margin-bottom:22px}.telegram-privacy>svg{color:var(--accent);margin-bottom:18px}.telegram-privacy ul{gap:14px;margin:20px 0 26px;padding-left:20px;display:grid}.telegram-code-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:16px;margin-top:24px;padding:18px}.telegram-code-panel code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:14px 0;font-size:14px;line-height:1.7;display:block}.telegram-code-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.telegram-open-bot{color:var(--accent);font-size:14px;text-decoration:none}.telegram-runtime-note{margin-top:24px;margin-bottom:0!important;font-size:12px!important}@media (max-width:800px){.telegram-settings-grid{grid-template-columns:minmax(0,1fr);gap:16px}.telegram-connection,.telegram-privacy{padding:22px}.telegram-settings-grid h2{font-size:18px}}
