*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);transition:background .22s ease,color .22s ease}button,input,textarea{font:inherit}button,a{tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ambient{position:fixed;inset:0;pointer-events:none;background:var(--ambient);opacity:.95;z-index:-1}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);max-width:1800px;margin:0 auto}.sidebar{height:100vh;position:sticky;top:0;padding:26px 18px 20px;border-right:1px solid var(--border);background:var(--sidebar);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:22px;z-index:20}.brand{display:flex;align-items:center;gap:11px;font:700 27px/1 Georgia,"Times New Roman",serif;padding:0 10px;color:var(--brand)}.brand-mark{color:var(--accent);text-shadow:0 0 18px var(--accent-glow)}.nav-list{display:flex;flex-direction:column;gap:5px}.nav-item{appearance:none;border:0;background:transparent;width:100%;display:grid;grid-template-columns:27px 1fr auto;align-items:center;text-align:left;padding:11px 12px;border-radius:13px;cursor:pointer;color:var(--text-2);transition:background .15s ease,transform .15s ease,color .15s ease,box-shadow .15s ease}.nav-item:hover{background:var(--surface-soft);transform:translateX(2px)}.nav-item.is-active{background:var(--nav-active);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-border),0 8px 30px var(--shadow-soft)}.nav-item span{font-size:20px}.nav-item b{font-size:14px;font-weight:650}.nav-item em{font-style:normal;font-size:11px;min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:var(--badge);color:var(--accent-strong)}.nav-divider{height:1px;background:var(--border);margin:9px 8px}.max-card{margin-top:auto;background:linear-gradient(145deg,var(--surface),var(--surface-soft));border:1px solid var(--border);border-radius:18px;padding:15px;box-shadow:0 12px 42px var(--shadow-soft)}.max-card>div{display:flex;align-items:center;gap:8px}.max-card strong{font-size:14px}.max-card small{margin-left:auto;padding:4px 7px;border-radius:99px;background:var(--accent-soft);color:var(--accent-strong);font-size:9px;font-weight:800}.max-card p{font-size:12px;line-height:1.45;color:var(--text-3);margin:10px 0 0}.profile-mini{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:8px 9px;border-radius:14px}.profile-mini strong,.profile-mini small{display:block}.profile-mini small{font-size:10px;color:var(--text-3);margin-top:2px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:var(--avatar-text);font-weight:800;box-shadow:0 0 0 3px var(--surface),0 8px 24px var(--accent-glow)}.avatar.large{width:76px;height:76px;font-size:28px}.main{min-width:0;padding:23px 34px 110px}.topbar{height:62px;display:grid;grid-template-columns:minmax(220px,540px) auto;justify-content:space-between;align-items:center;gap:20px}.search-box{height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border-radius:13px;border:1px solid var(--border);background:var(--surface-glass);box-shadow:0 8px 30px var(--shadow-soft);max-width:520px}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.search-box input::placeholder{color:var(--text-3)}kbd{border:0;background:var(--surface-soft);padding:3px 7px;border-radius:7px;color:var(--text-3);font-size:10px}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn,.mobile-menu{width:40px;height:40px;border:1px solid var(--border);border-radius:13px;background:var(--surface-glass);cursor:pointer;position:relative}.icon-btn i{position:absolute;width:6px;height:6px;border-radius:50%;background:#eb5b48;right:8px;top:8px}.top-profile{display:flex;align-items:center;gap:10px;padding-left:8px}.top-profile .avatar{width:35px;height:35px}.top-profile small,.top-profile strong{display:block;white-space:nowrap}.top-profile small{font-size:10px;color:var(--text-3)}.top-profile strong{font-size:12px}.mobile-menu{display:none}.status-banner{margin:10px 0 18px;padding:12px 14px;border-radius:12px;background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);font-size:13px}.is-hidden{display:none!important}.page{display:none;animation:pageIn .18s ease}.page.is-active{display:block}@keyframes pageIn{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:28px 0 24px}.page-heading.compact{align-items:center;padding-top:24px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--accent-strong);font-weight:800;margin:0 0 7px}.page-heading h1{font:500 clamp(28px,4vw,48px)/1.05 Georgia,"Times New Roman",serif;margin:0;color:var(--heading);max-width:780px}.page-heading.compact h1{font-size:clamp(28px,3vw,39px)}.page-heading p:not(.eyebrow){margin:10px 0 0;color:var(--text-3);font-size:14px;line-height:1.55}.soft-button,.primary-button,.text-button{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:11px 15px;cursor:pointer;box-shadow:0 9px 28px var(--shadow-soft);font-weight:650;font-size:13px}.soft-button:hover{border-color:var(--accent-border);box-shadow:0 12px 35px var(--accent-glow)}.primary-button{border-color:var(--accent-border);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--primary-button-text);box-shadow:0 14px 35px var(--accent-glow)}.text-button{background:transparent;box-shadow:none;border:0;color:var(--accent-strong)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:linear-gradient(145deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:20px;box-shadow:0 15px 55px var(--shadow-soft);backdrop-filter:blur(12px)}.connection-card{padding:18px;min-height:270px}.card-head{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}.card-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-size:19px;box-shadow:inset 0 0 0 1px var(--accent-border)}.card-head h2{font-size:15px;margin:0}.card-head p{font-size:12px;margin:4px 0 0;color:var(--text-3)}.health-dot{width:8px;height:8px;border-radius:50%;background:#38b86b;box-shadow:0 0 12px rgba(56,184,107,.45)}.connection-list{display:flex;flex-direction:column;gap:8px;margin:16px 0}.connection-row{min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;background:var(--row);border:1px solid var(--border-soft);font-size:12px}.connection-row .provider-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--surface);font-weight:800}.connection-row strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-row small{margin-left:auto;color:var(--text-3);white-space:nowrap}.placeholder-row{color:var(--text-3);justify-content:center;border-style:dashed}.card-action{width:100%;height:41px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;font-weight:650;color:var(--text-2)}.card-action span{float:right}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.quick-link{display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid var(--border);background:var(--surface);border-radius:17px;box-shadow:0 12px 40px var(--shadow-soft);transition:transform .16s ease,border .16s ease}.quick-link:hover{transform:translateY(-2px);border-color:var(--accent-border)}.quick-link>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;font-weight:800}.quick-link .yandex{background:#f14a30}.quick-link .calendar31{background:#2678e9}.quick-link strong,.quick-link small{display:block}.quick-link strong{font-size:13px}.quick-link small{font-size:10px;color:var(--text-3);margin-top:3px}.overview-card,.integrations-compact,.settings-block{padding:20px;margin-top:16px}.card-title-row,.settings-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.card-title-row h2,.settings-head h2{font-size:18px;margin:0}.operational{font-size:10px;color:var(--text-3);display:flex;align-items:center;gap:6px}.operational i{width:7px;height:7px;border-radius:50%;background:#38b86b}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.metric{padding:17px;border:1px solid var(--border-soft);border-radius:15px;background:var(--row)}.metric strong{display:block;font:500 28px/1 Georgia,serif;color:var(--heading)}.metric span{display:block;font-size:10px;color:var(--text-3);margin-top:6px}.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.integration-grid.large{grid-template-columns:repeat(3,1fr)}.integration-card{padding:14px;border:1px solid var(--border-soft);border-radius:15px;background:var(--row);display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;min-height:76px}.integration-logo{width:38px;height:38px;border-radius:12px;background:var(--surface);display:grid;place-items:center;font-weight:800;color:var(--accent-strong)}.integration-card strong,.integration-card small{display:block}.integration-card strong{font-size:12px}.integration-card small{font-size:9px;color:var(--text-3);margin-top:3px}.state-pill{font-size:9px;padding:5px 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap}.state-pill.off{background:var(--surface-soft);color:var(--text-3)}.full-chat{max-width:920px;margin:0 auto;overflow:hidden}.full-chat-head{height:70px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--border)}.full-chat-head small,.full-chat-head strong{display:block}.full-chat-head small{font-size:10px;color:var(--text-3);margin-top:2px}.assistant-orb{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--accent-strong);background:radial-gradient(circle at 35% 30%,var(--surface),var(--accent-soft));box-shadow:0 0 20px var(--accent-glow);border:1px solid var(--accent-border)}.assistant-orb.small{width:36px;height:36px}.live-chip{margin-left:auto;font-size:9px;font-weight:900;letter-spacing:.1em;padding:5px 8px;border-radius:99px;background:rgba(50,184,103,.12);color:#27a75c}.chat-messages{padding:16px;display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0}.chat-messages.full{height:min(62vh,620px);padding:26px}.message{max-width:82%;padding:11px 13px;border-radius:16px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;box-shadow:0 7px 25px var(--shadow-soft)}.message.user{align-self:flex-end;background:linear-gradient(145deg,var(--chat-user),var(--chat-user-2));color:var(--chat-user-text);border-bottom-right-radius:5px}.message.yulya{align-self:flex-start;background:var(--chat-yulya);border:1px solid var(--border-soft);border-bottom-left-radius:5px}.message.system{align-self:center;max-width:92%;font-size:11px;background:var(--surface-soft);color:var(--text-3)}.message-meta{display:block;font-size:9px;opacity:.6;margin-top:5px}.typing{display:flex;gap:4px;align-self:flex-start;padding:12px 14px}.typing i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:typing 1s infinite ease-in-out}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.chat-compose{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--surface)}.chat-compose.full{padding:14px 18px}.chat-compose textarea{resize:none;min-height:42px;max-height:130px;border:1px solid var(--border);background:var(--row);color:var(--text);border-radius:13px;padding:11px 12px;outline:0}.chat-compose button{width:42px;height:42px;border-radius:13px;border:0;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:var(--primary-button-text);cursor:pointer;box-shadow:0 8px 25px var(--accent-glow)}.stack-list{display:flex;flex-direction:column;gap:12px}.stack-item{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:16px 18px}.stack-item>.stack-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-size:20px}.stack-item h3{margin:0;font-size:14px}.stack-item p{margin:4px 0 0;font-size:11px;color:var(--text-3)}.stack-actions{display:flex;gap:8px;align-items:center}.small-pill{padding:6px 9px;border-radius:99px;font-size:9px;background:var(--accent-soft);color:var(--accent-strong)}.empty-action{margin-top:12px;padding:16px 18px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;border-style:dashed}.empty-action>span{font-size:30px;color:var(--accent)}.empty-action strong{font-size:14px}.empty-action p{font-size:11px;color:var(--text-3);margin:4px 0 0}.empty-action small{color:var(--text-3)}.automation-grid,.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.automation{padding:18px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}.automation>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent-strong);font-size:19px}.automation strong,.automation small{display:block}.automation small{font-size:10px;color:var(--text-3);margin-top:4px}.toggle-dot{width:36px;height:21px;border-radius:99px;background:var(--accent-soft);position:relative}.toggle-dot:after{content:"";position:absolute;right:3px;top:3px;width:15px;height:15px;border-radius:50%;background:var(--accent)}.toggle-dot.muted{filter:saturate(.1)}.settings-block p{font-size:11px;color:var(--text-3);margin:4px 0 0}.theme-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:16px}.theme-mini{height:62px;border-radius:13px;border:1px solid var(--border);background:var(--mini-bg);position:relative;overflow:hidden;cursor:pointer}.theme-mini:before{content:"";position:absolute;inset:9px;border-radius:8px;background:var(--mini-surface);border:1px solid var(--mini-accent)}.theme-mini:after{content:attr(data-label);position:absolute;left:6px;right:6px;bottom:4px;text-align:center;font-size:8px;font-weight:700;color:var(--mini-text)}.setting-row{min-height:49px;border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;font-size:12px}.setting-row:first-of-type{margin-top:14px}.setting-row span{color:var(--text-3)}.security-card{padding:20px}.security-card>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:var(--accent-soft);font-size:20px;color:var(--accent-strong)}.security-card h2{font-size:15px;margin:14px 0 0}.security-card p{font-size:11px;line-height:1.55;color:var(--text-3);min-height:52px}.security-card strong{font-size:10px;color:var(--accent-strong)}.account-card{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;padding:24px}.account-card h2{font-size:22px;margin:0}.account-card p{font-size:12px;color:var(--text-3)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{font-size:9px;padding:6px 8px;border-radius:99px;background:var(--surface-soft);border:1px solid var(--border-soft)}.premium-seal{padding:9px 12px;border-radius:99px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:900;letter-spacing:.1em}footer{margin-top:42px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--brand)}footer strong{font:600 21px Georgia,serif}footer small{color:var(--text-3);margin-left:5px}.chat-launcher{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:90;width:64px;height:64px;border-radius:50%;border:0;background:radial-gradient(circle at 35% 28%,#fff7cf 0 8%,#ffd44d 25%,#f6a313 60%,#c46a05 100%);color:#6d3a00;cursor:pointer;box-shadow:0 10px 35px rgba(232,142,19,.42),0 0 35px rgba(255,190,38,.45);font-weight:900}.chat-launcher:before,.chat-launcher:after{content:"";position:absolute;inset:-13px;border-radius:50%;z-index:-1;background:conic-gradient(from 20deg,transparent 0 10%,rgba(255,229,101,.9) 15%,transparent 24%,rgba(255,136,0,.7) 38%,transparent 50%,rgba(255,205,61,.8) 67%,transparent 78%);filter:blur(5px);animation:flame 6s linear infinite}.chat-launcher:after{inset:-20px;opacity:.48;animation-duration:9s;animation-direction:reverse;filter:blur(9px)}.chat-launcher:hover{transform:translateY(-2px) scale(1.03)}@keyframes flame{to{transform:rotate(360deg)}}.chat-backdrop{position:fixed;inset:0;z-index:78;pointer-events:none;background:rgba(0,0,0,0);transition:background .2s ease}.chat-backdrop.is-open{pointer-events:auto;background:rgba(10,18,15,.06)}.chat-popup{position:fixed;right:26px;bottom:104px;z-index:85;width:min(410px,calc(100vw - 32px));height:min(650px,calc(100vh - 135px));background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 30px 100px rgba(5,15,12,.25),0 0 0 1px var(--border-soft);display:grid;grid-template-rows:68px 1fr auto;overflow:hidden;transform:translateY(16px) scale(.98);opacity:0;pointer-events:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.chat-popup.is-open{transform:none;opacity:1;pointer-events:auto}.chat-popup header{display:grid;grid-template-columns:40px 1fr 36px;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.chat-popup header strong,.chat-popup header small{display:block}.chat-popup header strong{font-size:13px}.chat-popup header small{font-size:9px;color:var(--text-3);margin-top:3px}.chat-popup header button,.theme-panel header button{width:34px;height:34px;border-radius:11px;border:0;background:transparent;color:var(--text-2);font-size:23px;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(3,9,7,.28);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .18s ease}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.theme-panel{position:fixed;z-index:110;right:28px;top:86px;width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 110px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:0 30px 100px rgba(0,0,0,.25);transform:translateX(18px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .2s ease}.theme-panel.is-open{transform:none;opacity:1;pointer-events:auto}.theme-panel header{display:flex;justify-content:space-between;align-items:flex-start}.theme-panel h2{font:500 28px Georgia,serif;margin:0}.theme-panel header p:not(.eyebrow){font-size:11px;color:var(--text-3);margin:5px 0 0}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.theme-option{border:1px solid var(--border);border-radius:14px;background:var(--row);padding:8px;cursor:pointer;text-align:left}.theme-option.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-preview{height:76px;border-radius:10px;background:var(--preview-bg);position:relative;overflow:hidden}.theme-preview:before{content:"";position:absolute;left:9px;top:9px;bottom:9px;width:20px;border-radius:7px;background:var(--preview-side)}.theme-preview:after{content:"";position:absolute;left:37px;right:9px;top:12px;height:16px;border-radius:6px;background:var(--preview-card);box-shadow:0 23px 0 var(--preview-card),0 46px 0 var(--preview-card)}.theme-option strong{display:block;font-size:10px;margin-top:7px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 2px;border-top:1px solid var(--border-soft);cursor:pointer}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:11px}.switch-row small{font-size:9px;color:var(--text-3);margin-top:3px}.switch-row input{position:absolute;opacity:0}.switch-row i{width:42px;height:24px;border-radius:99px;background:var(--surface-soft);border:1px solid var(--border);position:relative;flex:0 0 auto}.switch-row i:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--text-3);left:2px;top:2px;transition:left .15s ease,background .15s ease}.switch-row input:checked+i{background:var(--accent-soft);border-color:var(--accent-border)}.switch-row input:checked+i:after{left:20px;background:var(--accent)}.theme-panel .primary-button{width:100%;margin-top:9px}.mobile-nav{display:none}

html[data-theme="emerald_light"]{--bg:#eef8f2;--ambient:radial-gradient(circle at 88% 8%,rgba(26,130,91,.25),transparent 32%),linear-gradient(135deg,#f6fbf8 0%,#e8f7ef 58%,#d7eee4 100%);--sidebar:rgba(249,253,251,.78);--surface:rgba(255,255,255,.86);--surface-2:rgba(247,252,249,.78);--surface-glass:rgba(255,255,255,.7);--surface-soft:#edf7f1;--row:rgba(249,252,250,.9);--text:#123529;--text-2:#23483b;--text-3:#668077;--heading:#153f32;--brand:#123f31;--accent:#159467;--accent-2:#48c493;--accent-strong:#08754f;--accent-soft:rgba(21,148,103,.11);--accent-glow:rgba(21,148,103,.2);--accent-border:rgba(21,148,103,.28);--border:rgba(43,101,80,.13);--border-soft:rgba(43,101,80,.09);--nav-active:rgba(21,148,103,.09);--badge:rgba(21,148,103,.1);--shadow-soft:rgba(39,83,67,.08);--avatar-text:white;--chat-user:#e4f6ee;--chat-user-2:#d9f0e5;--chat-user-text:#123d2e;--chat-yulya:#fff;--primary-button-text:white;--warning-bg:#fff8df;--warning-border:#f2d486;--warning-text:#6d5515}
html[data-theme="dark"]{--bg:#101316;--ambient:radial-gradient(circle at 83% 20%,rgba(246,167,37,.12),transparent 32%),linear-gradient(145deg,#15191d,#090b0d);--sidebar:rgba(16,19,22,.88);--surface:#181c20;--surface-2:#15191d;--surface-glass:rgba(28,32,36,.8);--surface-soft:#20252a;--row:#1c2125;--text:#eef1f3;--text-2:#d5dadd;--text-3:#899198;--heading:#f5f1e7;--brand:#f2eee5;--accent:#e5a72f;--accent-2:#ffc85c;--accent-strong:#efb94f;--accent-soft:rgba(229,167,47,.11);--accent-glow:rgba(229,167,47,.18);--accent-border:rgba(229,167,47,.25);--border:rgba(255,255,255,.08);--border-soft:rgba(255,255,255,.055);--nav-active:rgba(229,167,47,.09);--badge:rgba(229,167,47,.12);--shadow-soft:rgba(0,0,0,.2);--avatar-text:#16120a;--chat-user:#382f20;--chat-user-2:#2e291f;--chat-user-text:#fff5dc;--chat-yulya:#1d2226;--primary-button-text:#19130a;--warning-bg:#2a2415;--warning-border:#5e4c23;--warning-text:#f4d883}
html[data-theme="black_obsidian"]{--bg:#050709;--ambient:radial-gradient(circle at 78% 75%,rgba(210,151,29,.12),transparent 28%),linear-gradient(155deg,#111417,#020304 70%);--sidebar:rgba(4,6,8,.94);--surface:rgba(12,15,18,.94);--surface-2:rgba(8,11,13,.96);--surface-glass:rgba(12,15,18,.86);--surface-soft:#14191d;--row:linear-gradient(145deg,#111519,#080b0d);--text:#f0f1f1;--text-2:#c8cbcd;--text-3:#777f85;--heading:#f3efe7;--brand:#f5f0e8;--accent:#d69b27;--accent-2:#f4c35a;--accent-strong:#e8b342;--accent-soft:rgba(214,155,39,.1);--accent-glow:rgba(214,155,39,.2);--accent-border:rgba(214,155,39,.28);--border:rgba(255,255,255,.07);--border-soft:rgba(255,255,255,.045);--nav-active:linear-gradient(90deg,rgba(214,155,39,.16),rgba(214,155,39,.04));--badge:rgba(214,155,39,.11);--shadow-soft:rgba(0,0,0,.35);--avatar-text:#140f05;--chat-user:#2b2417;--chat-user-2:#17140f;--chat-user-text:#f5ead1;--chat-yulya:#0d1114;--primary-button-text:#171007;--warning-bg:#241f13;--warning-border:#4f421f;--warning-text:#e7c46a}
html[data-theme="lava"]{--bg:#0d0b0a;--ambient:radial-gradient(circle at 90% 78%,rgba(255,65,0,.24),transparent 22%),radial-gradient(circle at 12% 90%,rgba(255,78,0,.13),transparent 24%),linear-gradient(155deg,#151211,#070606);--sidebar:rgba(15,12,11,.92);--surface:#151311;--surface-2:#100e0d;--surface-glass:rgba(20,17,15,.86);--surface-soft:#211713;--row:#1a1512;--text:#f7eee9;--text-2:#e2cbc0;--text-3:#9b7c6e;--heading:#fff2e9;--brand:#ffeadf;--accent:#ff5a17;--accent-2:#ff9b32;--accent-strong:#ff7b32;--accent-soft:rgba(255,90,23,.12);--accent-glow:rgba(255,70,8,.28);--accent-border:rgba(255,90,23,.3);--border:rgba(255,121,53,.12);--border-soft:rgba(255,121,53,.08);--nav-active:linear-gradient(90deg,rgba(255,78,18,.2),rgba(255,78,18,.04));--badge:rgba(255,78,18,.16);--shadow-soft:rgba(0,0,0,.28);--avatar-text:#250a00;--chat-user:#4b1f0d;--chat-user-2:#2c160e;--chat-user-text:#fff1e9;--chat-yulya:#1a1512;--primary-button-text:#230900;--warning-bg:#2c1c10;--warning-border:#663215;--warning-text:#ffc286}
html[data-theme="ice"]{--bg:#eff8ff;--ambient:radial-gradient(circle at 85% 22%,rgba(60,167,255,.19),transparent 34%),linear-gradient(145deg,#fbfdff,#e7f5ff 62%,#d9edfa);--sidebar:rgba(248,252,255,.77);--surface:rgba(255,255,255,.78);--surface-2:rgba(241,249,255,.72);--surface-glass:rgba(255,255,255,.64);--surface-soft:#eaf6ff;--row:rgba(248,252,255,.88);--text:#123b5d;--text-2:#2e5574;--text-3:#6d91ad;--heading:#173e60;--brand:#143f67;--accent:#2b9df2;--accent-2:#6bc8ff;--accent-strong:#1779c4;--accent-soft:rgba(43,157,242,.11);--accent-glow:rgba(43,157,242,.22);--accent-border:rgba(43,157,242,.24);--border:rgba(58,125,176,.13);--border-soft:rgba(58,125,176,.08);--nav-active:rgba(43,157,242,.09);--badge:rgba(43,157,242,.1);--shadow-soft:rgba(55,105,144,.08);--avatar-text:white;--chat-user:#dff2ff;--chat-user-2:#d4ebfb;--chat-user-text:#153e5e;--chat-yulya:#fff;--primary-button-text:white;--warning-bg:#fff8df;--warning-border:#edd792;--warning-text:#6a5b22}
html[data-theme="wood"]{--bg:#ead7be;--ambient:linear-gradient(90deg,rgba(85,44,18,.08),transparent 24%,transparent 78%,rgba(111,67,30,.08)),repeating-linear-gradient(5deg,rgba(108,68,34,.035) 0 1px,transparent 1px 12px),linear-gradient(145deg,#eadbc5,#d9bea0);--sidebar:rgba(91,51,28,.92);--surface:#f8efe1;--surface-2:#f3e6d4;--surface-glass:rgba(251,243,231,.8);--surface-soft:#edddc6;--row:#f5eadb;--text:#4f311f;--text-2:#62422e;--text-3:#927561;--heading:#4b2f1d;--brand:#f3d9ae;--accent:#b66a21;--accent-2:#df9b4f;--accent-strong:#8b4d16;--accent-soft:rgba(182,106,33,.12);--accent-glow:rgba(182,106,33,.18);--accent-border:rgba(182,106,33,.26);--border:rgba(111,70,40,.15);--border-soft:rgba(111,70,40,.09);--nav-active:rgba(235,174,99,.18);--badge:rgba(233,173,103,.18);--shadow-soft:rgba(82,48,25,.1);--avatar-text:#fff8ed;--chat-user:#f1d8b5;--chat-user-2:#ead0ad;--chat-user-text:#4b2c17;--chat-yulya:#fbf4e9;--primary-button-text:#fff8ef;--warning-bg:#fff1cf;--warning-border:#ddb86f;--warning-text:#6a4a19}.wood .sidebar{background-image:linear-gradient(90deg,rgba(255,255,255,.03),transparent),repeating-linear-gradient(7deg,rgba(255,255,255,.025) 0 1px,transparent 1px 10px)}
html[data-theme="cyberpunk"]{--bg:#05091a;--ambient:radial-gradient(circle at 10% 85%,rgba(255,0,184,.22),transparent 28%),radial-gradient(circle at 88% 20%,rgba(0,165,255,.2),transparent 32%),linear-gradient(145deg,#070a1b,#03040d);--sidebar:rgba(7,9,27,.9);--surface:rgba(9,15,37,.9);--surface-2:rgba(8,11,29,.94);--surface-glass:rgba(10,15,39,.78);--surface-soft:#111b42;--row:#0d1636;--text:#f0f5ff;--text-2:#d3dcf1;--text-3:#7d8fb9;--heading:#f1f4ff;--brand:#f5d8ff;--accent:#ff3bc1;--accent-2:#32b9ff;--accent-strong:#f05bcb;--accent-soft:rgba(255,59,193,.12);--accent-glow:rgba(255,41,186,.26);--accent-border:rgba(255,59,193,.34);--border:rgba(88,155,255,.16);--border-soft:rgba(88,155,255,.1);--nav-active:linear-gradient(90deg,rgba(255,36,190,.24),rgba(45,172,255,.09));--badge:rgba(255,59,193,.16);--shadow-soft:rgba(0,0,0,.28);--avatar-text:#130319;--chat-user:#151d54;--chat-user-2:#1c1440;--chat-user-text:#f7f3ff;--chat-yulya:#0b1330;--primary-button-text:#120217;--warning-bg:#251633;--warning-border:#603370;--warning-text:#f0a9e2}
html[data-theme="dark_emerald"]{--bg:#03120f;--ambient:radial-gradient(circle at 92% 25%,rgba(0,225,157,.16),transparent 30%),radial-gradient(circle at 20% 90%,rgba(8,121,87,.12),transparent 30%),linear-gradient(145deg,#061a15,#020908);--sidebar:rgba(3,17,14,.92);--surface:#071d18;--surface-2:#051712;--surface-glass:rgba(7,29,24,.84);--surface-soft:#0a2a21;--row:#08231c;--text:#eaf8f2;--text-2:#cce9dd;--text-3:#7cac9b;--heading:#effcf7;--brand:#e8fbf3;--accent:#18d99a;--accent-2:#61f0bc;--accent-strong:#42e1aa;--accent-soft:rgba(24,217,154,.11);--accent-glow:rgba(24,217,154,.22);--accent-border:rgba(24,217,154,.28);--border:rgba(67,210,163,.12);--border-soft:rgba(67,210,163,.075);--nav-active:linear-gradient(90deg,rgba(20,219,154,.19),rgba(20,219,154,.04));--badge:rgba(24,217,154,.12);--shadow-soft:rgba(0,0,0,.25);--avatar-text:#001c13;--chat-user:#0c3a2c;--chat-user-2:#082a22;--chat-user-text:#eafff7;--chat-yulya:#08211a;--primary-button-text:#002116;--warning-bg:#273013;--warning-border:#536527;--warning-text:#dbef8c}

@media(max-width:1180px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:24px 12px}.brand{justify-content:center;padding:0}.brand span:last-child,.nav-item b,.nav-item em,.max-card,.profile-mini>div,.profile-mini>span{display:none}.nav-item{grid-template-columns:1fr;place-items:center;padding:11px}.nav-item span{font-size:21px}.profile-mini{display:flex;justify-content:center}.main{padding-left:24px;padding-right:24px}.integration-grid{grid-template-columns:repeat(2,1fr)}.theme-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;height:100vh;transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 60px rgba(0,0,0,.18)}.sidebar.is-open{transform:none}.brand{justify-content:flex-start}.brand span:last-child,.nav-item b,.nav-item em,.max-card,.profile-mini>div,.profile-mini>span{display:initial}.nav-item{grid-template-columns:27px 1fr auto;place-items:initial}.main{padding:12px 16px 95px}.topbar{grid-template-columns:42px 1fr auto;height:58px}.mobile-menu{display:block}.search-box{min-width:0}.search-box kbd{display:none}.top-profile div:not(.avatar){display:none}.hero-grid,.quick-links{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.integration-grid.large,.automation-grid,.security-grid{grid-template-columns:1fr 1fr}.page-heading{align-items:flex-start}.page-heading .soft-button{display:none}.mobile-nav{position:fixed;z-index:70;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));height:66px;border:1px solid var(--border);background:var(--surface-glass);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 14px 50px rgba(0,0,0,.17);display:grid;grid-template-columns:repeat(5,1fr);padding:6px}.mobile-nav button{border:0;background:transparent;border-radius:13px;color:var(--text-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mobile-nav button.is-active{background:var(--accent-soft);color:var(--accent-strong)}.mobile-nav small{font-size:8px}.chat-launcher{bottom:88px;right:18px;width:58px;height:58px}.theme-panel{right:16px;top:70px}.theme-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.main{padding:9px 12px 92px}.topbar{grid-template-columns:40px 1fr 42px;gap:7px}.top-actions .icon-btn:nth-child(2),.top-profile{display:none}.page-heading{padding:19px 2px 17px}.page-heading h1,.page-heading.compact h1{font-size:30px}.page-heading p:not(.eyebrow){font-size:12px}.connection-card{min-height:auto;padding:15px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:13px}.metric strong{font-size:23px}.integration-grid,.integration-grid.large,.automation-grid,.security-grid{grid-template-columns:1fr}.quick-link{padding:12px}.card-title-row{align-items:flex-start}.operational{display:none}.theme-strip{grid-template-columns:repeat(2,1fr)}.account-card{grid-template-columns:62px 1fr;padding:18px}.account-card .avatar.large{width:62px;height:62px}.premium-seal{grid-column:1/-1;justify-self:start}.chat-popup{right:8px;left:8px;bottom:82px;width:auto;height:calc(100vh - 100px);border-radius:22px}.chat-backdrop.is-open{background:rgba(4,8,7,.16)}.chat-launcher{bottom:88px}.theme-panel{left:8px;right:8px;top:auto;bottom:82px;width:auto;max-height:calc(100vh - 100px)}.theme-grid{grid-template-columns:1fr 1fr}.stack-item{grid-template-columns:42px 1fr}.stack-actions{grid-column:1/-1;justify-content:flex-start}.empty-action{grid-template-columns:38px 1fr}.empty-action small{grid-column:2}.topbar .search-box input{font-size:12px}.full-chat{border-radius:18px}.chat-messages.full{height:56vh;padding:16px}}
@media(max-width:350px){.main{padding-left:8px;padding-right:8px}.metric-grid{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr}.page-heading h1,.page-heading.compact h1{font-size:27px}.mobile-nav{left:5px;right:5px}.chat-launcher{right:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.chat-launcher:before,.chat-launcher:after{display:none}}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.reduce-motion .chat-launcher:before,html.reduce-motion .chat-launcher:after{display:none}
.status-banner.is-error{border-color:#d56f6f;color:#8b3030}
.theme-option[data-theme="dark"],.theme-mini[data-theme="dark"]{--preview-bg:#111416;--preview-card:#1c2024;--preview-side:#d7a536;--mini-bg:#111416;--mini-surface:#1c2024;--mini-accent:#d7a536;--mini-text:#f4f2ec}
.theme-option[data-theme="black_obsidian"],.theme-mini[data-theme="black_obsidian"]{--preview-bg:#030405;--preview-card:#111518;--preview-side:#d69b27;--mini-bg:#030405;--mini-surface:#111518;--mini-accent:#d69b27;--mini-text:#f4f1e8}
.theme-option[data-theme="lava"],.theme-mini[data-theme="lava"]{--preview-bg:#0b0908;--preview-card:#1b1410;--preview-side:#ff5a17;--mini-bg:#0b0908;--mini-surface:#1b1410;--mini-accent:#ff5a17;--mini-text:#fff0e8}
.theme-option[data-theme="ice"],.theme-mini[data-theme="ice"]{--preview-bg:#ecf8ff;--preview-card:#ffffff;--preview-side:#2b9df2;--mini-bg:#ecf8ff;--mini-surface:#ffffff;--mini-accent:#2b9df2;--mini-text:#17486a}
.theme-option[data-theme="wood"],.theme-mini[data-theme="wood"]{--preview-bg:#e1c4a2;--preview-card:#f7ecdc;--preview-side:#a85e1c;--mini-bg:#e1c4a2;--mini-surface:#f7ecdc;--mini-accent:#a85e1c;--mini-text:#4b301e}
.theme-option[data-theme="cyberpunk"],.theme-mini[data-theme="cyberpunk"]{--preview-bg:#05091a;--preview-card:#0c1532;--preview-side:#ff3bc1;--mini-bg:#05091a;--mini-surface:#0c1532;--mini-accent:#ff3bc1;--mini-text:#eef4ff}
.theme-option[data-theme="emerald_light"],.theme-mini[data-theme="emerald_light"]{--preview-bg:#eaf7ef;--preview-card:#ffffff;--preview-side:#159467;--mini-bg:#eaf7ef;--mini-surface:#ffffff;--mini-accent:#159467;--mini-text:#153f32}
.theme-option[data-theme="dark_emerald"],.theme-mini[data-theme="dark_emerald"]{--preview-bg:#03120f;--preview-card:#08231c;--preview-side:#18d99a;--mini-bg:#03120f;--mini-surface:#08231c;--mini-accent:#18d99a;--mini-text:#effcf7}
.theme-mini.is-active{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}

.max-link-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:16px;padding:22px}.max-link-icon{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;font-weight:900;letter-spacing:-1px;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:var(--primary-button-text);box-shadow:0 12px 38px var(--accent-glow)}.max-link-copy h2{margin:2px 0 5px}.max-link-copy p:last-child{margin:0;color:var(--text-3);font-size:13px}.max-link-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.max-link-panel{position:fixed;z-index:130;left:50%;top:50%;width:min(520px,calc(100vw - 24px));transform:translate(-50%,-46%) scale(.98);opacity:0;pointer-events:none;background:var(--surface-glass);border:1px solid var(--border);border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.28);backdrop-filter:blur(24px);padding:22px;transition:.2s ease;color:var(--text)}.max-link-panel.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.max-link-panel header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.max-link-panel header h2{font-size:27px;margin:3px 0 5px}.max-link-panel header p:last-child{margin:0;color:var(--text-3)}.max-link-panel header>button{border:0;background:var(--surface-soft);color:var(--text);width:36px;height:36px;border-radius:12px;font-size:23px}.max-link-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.max-link-steps>div{background:var(--surface-2);border:1px solid var(--border-soft);padding:13px;border-radius:17px}.max-link-steps span{display:grid;width:27px;height:27px;border-radius:9px;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.max-link-steps p{font-size:12px;line-height:1.35;margin:8px 0 0;color:var(--text-2)}.max-link-code-box{border:1px solid var(--accent-border);background:linear-gradient(145deg,var(--accent-soft),var(--surface-2));padding:18px;border-radius:20px;text-align:center;margin:8px 0 14px}.max-link-code-box small{display:block;color:var(--text-3);font-weight:700;letter-spacing:.08em}.max-link-code-box>strong{display:block;font-size:30px;letter-spacing:.08em;margin:10px 0;color:var(--heading);font-variant-numeric:tabular-nums}.max-link-code-box>div{display:flex;justify-content:center;align-items:center;gap:12px}.max-link-code-box>div>span{font-weight:800;color:var(--accent-strong);font-variant-numeric:tabular-nums}.max-link-hint{min-height:38px;color:var(--text-3);font-size:12px;line-height:1.45}.max-link-panel>.primary-button{width:100%}.is-hidden{display:none!important}
@media(max-width:700px){.max-link-card{grid-template-columns:58px 1fr}.max-link-icon{width:54px;height:54px;border-radius:18px}.max-link-actions{grid-column:1/-1;justify-content:flex-start}.max-link-steps{grid-template-columns:1fr}.max-link-panel{padding:17px;border-radius:23px}.max-link-code-box>strong{font-size:25px}}

/* RC50 — persistent daily-use chat */
.chat-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:650px;overflow:hidden;padding:0;background:var(--surface-glass)}
.chat-history{border-right:1px solid var(--border);padding:18px 12px;background:linear-gradient(180deg,var(--surface-soft),transparent);min-width:0}.chat-history-head{display:flex;justify-content:space-between;align-items:center;padding:3px 7px 14px}.chat-history-head>div{display:grid;gap:2px}.chat-history-head small{font-size:10px;color:var(--text-3)}.chat-history-head button{width:34px;height:34px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:20px}.conversation-list{display:grid;gap:6px;max-height:610px;overflow:auto}.conversation-item{border:0;background:transparent;color:var(--text);padding:11px 12px;text-align:left;border-radius:14px;display:grid;gap:4px;min-width:0}.conversation-item:hover,.conversation-item.is-active{background:var(--accent-soft)}.conversation-item strong,.conversation-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item strong{font-size:12px}.conversation-item small{font-size:10px;color:var(--text-3)}.conversation-empty{font-size:11px;line-height:1.45;color:var(--text-3);padding:10px}.chat-workspace>.full-chat{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-workspace .chat-messages.full{height:520px}.rich-compose{grid-template-columns:auto minmax(0,1fr) auto}.compose-tools{display:flex;gap:5px;align-items:flex-end}.compose-tools button{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-2);font-size:19px;display:grid;place-items:center;transition:.15s ease}.compose-tools button:hover{border-color:var(--accent-border);color:var(--accent-strong);background:var(--accent-soft)}.compose-tools button.is-recording{background:rgba(224,73,73,.14);border-color:rgba(224,73,73,.35);color:#e84949;animation:recordPulse 1.1s ease-in-out infinite}@keyframes recordPulse{50%{transform:scale(.94);box-shadow:0 0 0 7px rgba(224,73,73,.07)}}.attachment-tray{display:flex;gap:7px;flex-wrap:wrap;padding:8px 16px 0}.pending-attachment{font-size:10px;padding:7px 9px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-strong);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-text{white-space:pre-wrap}.structured-cards{display:grid;gap:7px;margin-top:8px}.structured-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:13px;padding:9px 10px}.structured-card>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.structured-card>div{display:grid;gap:1px;min-width:0}.structured-card strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.structured-card small{font-size:9px;color:var(--text-3)}.chat-attachment{display:grid;grid-template-columns:31px minmax(0,1fr);gap:8px;align-items:center;margin-top:8px;padding:9px 10px;border-radius:13px;border:1px solid var(--border-soft);background:var(--surface-soft);color:inherit;text-decoration:none}.chat-attachment>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong)}.chat-attachment>div{display:grid;min-width:0}.chat-attachment strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment small{font-size:9px;color:var(--text-3)}.message.processing{opacity:.82}.message.failed{border-color:rgba(224,73,73,.28)}.visually-hidden{position:fixed!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:-10000px!important}
@media(max-width:980px){.chat-workspace{grid-template-columns:210px minmax(0,1fr)}.chat-workspace .chat-messages.full{height:56vh}}
@media(max-width:700px){.chat-workspace{display:block;min-height:0}.chat-history{border-right:0;border-bottom:1px solid var(--border);padding:9px}.chat-history-head{padding-bottom:8px}.conversation-list{display:flex;overflow-x:auto;max-height:none;padding-bottom:2px}.conversation-item{min-width:160px;max-width:210px;background:var(--surface-soft)}.chat-workspace .chat-messages.full{height:calc(100vh - 360px);min-height:330px}.rich-compose{grid-template-columns:76px minmax(0,1fr) 40px;gap:6px}.compose-tools button{width:34px;height:36px}.chat-popup .rich-compose{grid-template-columns:72px minmax(0,1fr) 38px}.chat-popup .compose-tools button{width:32px}.attachment-tray{padding-left:12px;padding-right:12px}}
@media(max-width:380px){.chat-history{display:none}.chat-workspace .chat-messages.full{height:calc(100vh - 275px);min-height:360px}.rich-compose{grid-template-columns:68px minmax(0,1fr) 38px}.compose-tools{gap:3px}.compose-tools button{width:31px;height:34px}}

.integration-modal{position:fixed;inset:0;z-index:1200;background:rgba(10,18,16,.38);backdrop-filter:blur(14px);display:grid;place-items:center;padding:20px}.integration-modal[hidden]{display:none}.integration-modal-card{position:relative;width:min(520px,100%);border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:28px;padding:26px;box-shadow:0 28px 90px rgba(0,0,0,.24)}.integration-modal-card label{display:grid;gap:7px;margin:13px 0;font-size:13px;color:var(--text-secondary)}.integration-modal-card input,.integration-modal-card select{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);border-radius:14px;padding:12px 13px}.integration-kind-tabs{display:flex;gap:8px}.modal-close{position:absolute;right:16px;top:15px}.integration-options{display:flex;gap:15px;flex-wrap:wrap}.integration-options label{display:flex;align-items:center}.integration-options input{width:auto}.primary-action{border:0;border-radius:15px;padding:12px 16px;background:var(--accent);color:#fff;font-weight:700}@media(max-width:600px){.integration-modal{padding:0;align-items:end}.integration-modal-card{width:100%;border-radius:28px 28px 0 0;padding:24px 18px max(24px,env(safe-area-inset-bottom));max-height:92dvh;overflow:auto}}

/* RC52 — first-party account/session experience */
.auth-locked{display:none!important}
.auth-gate{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.72fr);position:relative;z-index:1500;background:var(--background);color:var(--text);overflow:hidden}
.auth-gate.is-hidden{display:none!important}.auth-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(42px,7vw,96px);background:radial-gradient(circle at 35% 30%,var(--accent-soft),transparent 38%),linear-gradient(145deg,var(--surface-soft),var(--background));border-right:1px solid var(--border);overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}.auth-visual:before{width:420px;height:420px;left:-120px;top:-130px;border:1px solid var(--accent-border);box-shadow:0 0 100px var(--accent-glow),inset 0 0 80px var(--accent-soft)}.auth-visual:after{width:260px;height:260px;right:-80px;bottom:10%;border:1px solid var(--border)}.auth-orb{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);width:clamp(150px,19vw,250px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,var(--surface-2),var(--accent-soft) 42%,transparent 70%);box-shadow:0 0 100px var(--accent-glow),0 34px 100px rgba(0,0,0,.12);border:1px solid var(--accent-border)}.auth-orb span{font-size:clamp(48px,7vw,90px);color:var(--accent-strong);filter:drop-shadow(0 0 22px var(--accent-glow))}.auth-visual-copy{max-width:650px;position:relative;z-index:2}.auth-visual-copy h1{font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:10px 0 24px;color:var(--heading)}.auth-visual-copy>p:last-child{max-width:560px;font-size:15px;line-height:1.7;color:var(--text-2)}.auth-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;position:relative;z-index:2}.auth-trust span{font-size:10px;font-weight:800;letter-spacing:.04em;padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-glass);backdrop-filter:blur(14px);color:var(--text-2)}
.auth-panel{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,78px);background:var(--surface-glass);backdrop-filter:blur(28px);position:relative}.auth-brand{position:absolute;top:32px;left:clamp(34px,6vw,78px);display:flex;align-items:center;gap:8px}.auth-brand strong{font-size:18px}.auth-brand small{color:var(--text-3);font-size:10px}.auth-form{width:min(430px,100%);margin:auto;display:grid;gap:17px}.auth-form>div:first-child{margin-bottom:7px}.auth-form h2{font-size:34px;letter-spacing:-.035em;margin:5px 0 8px;color:var(--heading)}.auth-form>div:first-child>p:last-child{margin:0;color:var(--text-3);font-size:13px;line-height:1.5}.auth-form label{display:grid;gap:7px;color:var(--text-2);font-size:12px;font-weight:700}.auth-form label>small{font-size:10px;color:var(--text-3);font-weight:500;line-height:1.4}.auth-form input{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:15px;padding:13px 14px;outline:none;transition:.15s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.auth-form input:focus{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--accent-soft)}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--text-3);font-size:17px}.auth-remember{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:600!important}.auth-remember input{width:16px;height:16px;accent-color:var(--accent)}.auth-primary{border:0;border-radius:16px;padding:14px 16px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--primary-button-text);font-weight:850;font-size:14px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 16px 35px var(--accent-glow);transition:.18s ease}.auth-primary:hover{transform:translateY(-1px)}.auth-primary:disabled{opacity:.55;transform:none}.auth-status{min-height:19px;margin:0;color:var(--text-3);font-size:11px;line-height:1.45}.auth-status.is-error{color:#d95656}.auth-setup-link{justify-self:start;color:var(--accent-strong);font-size:11px;font-weight:800;text-decoration:none}.bootstrap-identity{padding:13px 14px;border-radius:15px;border:1px solid var(--accent-border);background:var(--accent-soft);display:grid;gap:3px}.bootstrap-identity span{font-size:9px;color:var(--text-3);font-weight:800;letter-spacing:.08em}.bootstrap-identity strong{font-size:13px}.auth-footer{position:absolute;bottom:26px;left:clamp(34px,6vw,78px);right:clamp(34px,6vw,78px);display:flex;justify-content:space-between;color:var(--text-3);font-size:9px}
.session-card,.password-card{margin-top:16px}.session-list{display:grid;gap:8px;margin-top:17px}.session-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:16px;padding:11px 13px}.session-row.is-current{border-color:var(--accent-border);background:var(--accent-soft)}.session-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--accent-strong)}.session-row>div:nth-child(2){display:grid;gap:2px;min-width:0}.session-row strong{font-size:12px}.session-row small{font-size:9px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-row>div:last-child{display:flex;gap:6px;align-items:center}.password-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:26px;align-items:end}.password-card h2{margin:4px 0 5px}.password-card p:last-child{color:var(--text-3);font-size:11px}.password-change-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.password-change-grid input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:13px;padding:11px 12px;min-width:0}.account-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.muted{color:var(--text-3);font-size:11px}
@media(max-width:900px){.auth-gate{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{padding:80px 24px 58px}.auth-brand{left:24px}.auth-footer{left:24px;right:24px}.password-card{grid-template-columns:1fr}.password-change-grid{grid-template-columns:1fr 1fr auto}}
@media(max-width:600px){.auth-panel{min-height:100dvh;padding:76px 18px max(44px,env(safe-area-inset-bottom))}.auth-brand{top:22px;left:18px}.auth-form h2{font-size:30px}.auth-footer{left:18px;right:18px;bottom:16px}.auth-footer span:first-child{display:none}.session-row{grid-template-columns:34px minmax(0,1fr)}.session-row>div:last-child{grid-column:1/-1;justify-content:flex-end}.password-change-grid{grid-template-columns:1fr}.account-actions{align-items:flex-end;flex-direction:column}}

/* RC53 — русская премиальная типографика и управление пользователями */
:root{--font-ui:"Avenir Next","SF Pro Display","Segoe UI",Arial,sans-serif;--font-display:"Avenir Next Condensed","Arial Narrow","SF Pro Display","Segoe UI",sans-serif;--font-editorial:"Iowan Old Style","Charter",Georgia,"Times New Roman",serif}
html,body{font-family:var(--font-ui);font-feature-settings:"kern" 1,"liga" 1,"ss01" 1;text-rendering:optimizeLegibility}.brand,.page-heading h1,.auth-form h2,.card-title-row h2,.settings-head h2,.auth-visual-copy h1,.admin-metrics strong{font-family:var(--font-display);font-weight:720;letter-spacing:-.045em}.auth-visual-copy h1{font-size:clamp(54px,8vw,110px);line-height:.86;letter-spacing:-.075em}.auth-visual-copy h1 i{font-family:var(--font-editorial);font-weight:400;letter-spacing:-.06em}.auth-signature{position:absolute;left:clamp(42px,7vw,96px);top:36px;font-size:9px;font-weight:850;letter-spacing:.28em;color:var(--text-3)}.eyebrow{font-family:var(--font-display);letter-spacing:.2em}.auth-form h2{font-size:38px}.auth-text-button{appearance:none;border:0;background:transparent;color:var(--accent-strong);font-weight:800;font-size:11px;padding:3px 0;justify-self:start;cursor:pointer}.pending-state{text-align:center;justify-items:center}.pending-state h2{margin:0}.pending-seal{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-strong);font-size:26px;margin-bottom:12px}.auth-form input{font-family:var(--font-ui)}
.admin-page{--admin-gap:14px}.admin-heading{align-items:center}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--admin-gap);margin-bottom:var(--admin-gap)}.admin-metrics article{padding:18px 19px;border:1px solid var(--border);border-radius:19px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 14px 48px var(--shadow-soft)}.admin-metrics strong{display:block;font-size:34px;color:var(--heading)}.admin-metrics span{display:block;margin-top:4px;color:var(--text-3);font-size:10px}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:var(--admin-gap)}.admin-users-card{padding:15px;min-height:390px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.admin-filters{display:flex;gap:6px;flex-wrap:wrap}.admin-filters button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-3);padding:7px 10px;border-radius:999px;font-size:10px;font-weight:750;cursor:pointer}.admin-filters button.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.admin-users{display:grid;gap:8px}.admin-user-row{display:grid;grid-template-columns:40px minmax(150px,1fr) auto minmax(190px,auto);gap:11px;align-items:center;padding:11px;border:1px solid var(--border-soft);border-radius:16px;background:var(--row)}.admin-user-avatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-weight:850}.admin-user-main{display:grid;gap:2px;min-width:0}.admin-user-main strong{font-size:12px}.admin-user-main small{font-size:9px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-meta{font-size:9px;color:var(--text-2)}.admin-user-stats{display:flex;gap:10px}.admin-user-stats span{display:grid;font-size:8px;color:var(--text-3);text-align:center}.admin-user-stats b{font-size:12px;color:var(--text-2)}.admin-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.admin-action,.admin-role-select{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:9px;padding:6px 8px;font-size:9px;font-weight:750;cursor:pointer}.admin-action:hover{border-color:var(--accent-border)}.admin-action.danger{color:#c84c4c}.admin-role-select{outline:none}.admin-side{display:grid;align-content:start;gap:var(--admin-gap)}.admin-policy,.admin-activity,.admin-audit-card{padding:17px}.admin-policy{display:grid;gap:12px}.admin-policy label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:750}.admin-policy input{width:18px;height:18px;accent-color:var(--accent)}.admin-activity{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-activity>.eyebrow{grid-column:1/-1}.admin-activity div{padding:10px;border-radius:12px;background:var(--surface-soft)}.admin-activity strong,.admin-activity span{display:block}.admin-activity strong{font-size:18px}.admin-activity span{font-size:8px;color:var(--text-3)}.admin-audit-card{margin-top:var(--admin-gap)}.admin-audit{display:grid;gap:6px;margin-top:13px}.admin-audit-row{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(100px,1fr) minmax(140px,1.4fr);gap:10px;padding:8px 9px;border-bottom:1px solid var(--border-soft);font-size:9px}.admin-audit-row strong{font-size:10px}.admin-audit-row span{color:var(--text-2)}.admin-audit-row small{color:var(--text-3);text-align:right}.admin-empty{color:var(--text-3);font-size:11px;padding:30px;text-align:center}
.security-card p{display:none}.security-card strong{margin-top:8px}.max-card p{display:none}.empty-action p{display:none}.account-card .chips{display:none}
@media(max-width:1100px){.admin-grid{grid-template-columns:1fr}.admin-side{grid-template-columns:1fr 1fr}.admin-user-row{grid-template-columns:40px minmax(140px,1fr) auto}.admin-user-actions{grid-column:2/-1}.admin-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-side{grid-template-columns:1fr}.admin-user-row{grid-template-columns:38px minmax(0,1fr)}.admin-user-stats{grid-column:2}.admin-user-actions{grid-column:1/-1;justify-content:flex-start}.admin-audit-row{grid-template-columns:1fr 1fr}.admin-audit-row small{grid-column:1/-1;text-align:left}.auth-visual-copy h1{font-size:64px}}

/* RC53 control center — final compact composition */
.admin-user{display:grid;grid-template-columns:42px minmax(150px,1.25fr) auto auto minmax(190px,1fr);gap:11px;align-items:center;padding:12px;border:1px solid var(--border-soft);border-radius:17px;background:var(--row);transition:transform .15s ease,border-color .15s ease}.admin-user:hover{transform:translateY(-1px);border-color:var(--accent-border)}.admin-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-soft),var(--surface));border:1px solid var(--accent-border);color:var(--accent-strong);font:800 17px/1 var(--font-display)}.admin-user-main{display:grid;gap:3px;min-width:0}.admin-user-main strong{font:760 13px/1.15 var(--font-display);letter-spacing:-.02em}.admin-user-main small{font-size:9px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-badges{display:flex;gap:5px;flex-wrap:wrap}.role-badge,.status-badge{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.03em;white-space:nowrap;border:1px solid var(--border)}.role-owner{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--primary-button-text);border-color:transparent}.role-admin{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-border)}.role-user{background:var(--surface-soft);color:var(--text-2)}.status-active{color:#23885a}.status-pending{color:#b77b16}.status-blocked,.status-rejected{color:#c24e4e}.status-deleted{opacity:.55}.admin-user-stats{font-size:9px;color:var(--text-3);white-space:nowrap}.admin-user-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.admin-action{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:10px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}.admin-action:hover{border-color:var(--accent-border);color:var(--accent-strong)}.admin-action.danger{color:#c24e4e}.audit-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) minmax(140px,.8fr);gap:12px;align-items:center;padding:9px 3px;border-bottom:1px solid var(--border-soft);font-size:9px}.audit-row strong{font-size:10px}.audit-row span{color:var(--text-2)}.audit-row time{color:var(--text-3);text-align:right}.profile-mini small,#accountRole{font-weight:750;color:var(--accent-strong)}.auth-panel{overflow:auto}.auth-form{margin:auto 0}.auth-form>div:first-child p:not(.eyebrow){display:none}.auth-form label>small{display:none}.auth-footer{pointer-events:none}.auth-signature{font-family:var(--font-display)}
@media(max-width:1200px){.admin-user{grid-template-columns:42px minmax(140px,1fr) auto auto}.admin-user-actions{grid-column:2/-1}.admin-user-stats{text-align:right}}
@media(max-width:760px){.admin-user{grid-template-columns:40px minmax(0,1fr)}.admin-user-badges,.admin-user-stats{grid-column:2}.admin-user-actions{grid-column:1/-1;justify-content:flex-start}.audit-row{grid-template-columns:1fr 1fr}.audit-row time{grid-column:1/-1;text-align:left}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metrics article:last-child{grid-column:1/-1}.auth-form h2{font-size:34px}}


/* RC54 — theme-aware Yulya Orb + premium typographic polish */
:root{--yulya-orb-core:var(--accent);--yulya-orb-edge:var(--accent-2);--yulya-orb-glow:var(--accent-glow)}
.chat-launcher{width:62px;height:62px;border:1px solid var(--accent-border);background:radial-gradient(circle at 34% 27%,var(--surface) 0 8%,var(--yulya-orb-core) 34%,var(--yulya-orb-edge) 100%);color:var(--primary-button-text);box-shadow:0 16px 46px var(--shadow-soft),0 0 28px var(--yulya-orb-glow);font:800 25px/1 var(--font-editorial);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.chat-launcher span{display:grid;place-items:center;transform:translateY(-1px);text-shadow:0 0 16px var(--yulya-orb-glow)}.chat-launcher:before,.chat-launcher:after{inset:-9px;background:conic-gradient(from 20deg,transparent 0 14%,var(--yulya-orb-core) 22%,transparent 31%,var(--yulya-orb-edge) 48%,transparent 59%,var(--yulya-orb-core) 76%,transparent 87%);opacity:.22;filter:blur(7px);animation:yulyaOrbit 12s linear infinite}.chat-launcher:after{inset:-15px;opacity:.10;animation-duration:18s}.chat-launcher:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 18px 54px var(--shadow-soft),0 0 38px var(--yulya-orb-glow)}.chat-launcher.is-thinking span{animation:yulyaPulse 1.15s ease-in-out infinite}.chat-launcher.is-listening{filter:saturate(1.18);box-shadow:0 16px 46px var(--shadow-soft),0 0 46px var(--yulya-orb-glow)}.chat-launcher.is-listening:before{animation-duration:2.4s;opacity:.42}@keyframes yulyaOrbit{to{transform:rotate(360deg)}}@keyframes yulyaPulse{50%{transform:scale(.78);opacity:.62}}
.brand{font-family:var(--font-display);font-weight:790;letter-spacing:-.055em}.brand-mark{font-family:var(--font-editorial)}.page-heading h1{font-family:var(--font-display);font-weight:760;letter-spacing:-.06em}.metric strong,.admin-metrics strong{font-family:var(--font-editorial);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.assistant-orb{font-family:var(--font-editorial);font-size:18px}.message-meta{text-transform:none;letter-spacing:.01em}.status-banner{max-width:max-content;padding:9px 12px;font-size:11px}

/* RC55 — Daily Workspace / premium cabinet completion */
.daily-workspace,.activity-block{padding:20px;margin-top:16px}.daily-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.daily-columns section{min-width:0;padding:13px;border:1px solid var(--border-soft);border-radius:16px;background:linear-gradient(160deg,var(--row),var(--surface-soft))}.daily-columns h3{margin:0 0 10px;font:760 12px/1.2 var(--font-display);letter-spacing:-.02em}.daily-list{display:grid;gap:7px}.daily-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:8px 9px;border-radius:12px;background:var(--surface);border:1px solid var(--border-soft)}.daily-item>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font:800 10px/1 var(--font-editorial)}.daily-item strong,.daily-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-item strong{font-size:10px}.daily-item small{margin-top:2px;font-size:8px;color:var(--text-3)}
.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.segmented{display:flex;gap:5px;padding:4px;border:1px solid var(--border);background:var(--surface-soft);border-radius:13px}.segmented button{border:0;background:transparent;color:var(--text-3);font-size:10px;font-weight:800;padding:7px 11px;border-radius:9px;cursor:pointer}.segmented button.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:0 5px 18px var(--shadow-soft)}.premium-list{display:grid;gap:8px}.premium-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 13px;border:1px solid var(--border-soft);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--row));transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.premium-row:hover{transform:translateY(-1px);border-color:var(--accent-border);box-shadow:0 12px 32px var(--shadow-soft)}.premium-row>div{min-width:0}.premium-row strong,.premium-row small{display:block}.premium-row strong{font:740 12px/1.25 var(--font-display);letter-spacing:-.018em}.premium-row small{margin-top:4px;font-size:9px;color:var(--text-3)}.premium-row p{margin:6px 0 0;font-size:10px;line-height:1.48;color:var(--text-2)}.compact-list{margin-top:13px}.task-check{width:32px;height:32px;border-radius:11px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;font-weight:900}.task-check:hover{background:var(--accent);color:var(--primary-button-text)}.task-check:disabled{cursor:default;opacity:.6}.row-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.row-glyph{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.row-glyph.calendar{font-size:9px}.premium-empty{padding:22px 14px;color:var(--text-3);font-size:10px;text-align:center;border:1px dashed var(--border);border-radius:14px;background:var(--surface-soft)}
.research-hero{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;margin-bottom:14px}.research-hero>div{display:flex;align-items:center;gap:12px}.research-hero strong,.research-hero small{display:block}.research-hero strong{font:750 13px/1.25 var(--font-display)}.research-hero small{font-size:9px;color:var(--text-3);margin-top:4px}.research-glyph{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-strong);font-size:19px}.research-count{font:500 32px/1 var(--font-editorial);color:var(--heading)}.research-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.research-entry{padding:17px}.research-entry-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.research-entry-head strong{font:760 14px/1.25 var(--font-display);letter-spacing:-.025em}.research-entry-head small{font-size:8px;color:var(--text-3);white-space:nowrap}.research-entry>p{font-size:10px;line-height:1.55;color:var(--text-2);margin:12px 0}.source-chips{display:flex;gap:6px;flex-wrap:wrap}.source-chips a{max-width:100%;padding:6px 8px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);font-size:8px;color:var(--accent-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-chips a:hover{border-color:var(--accent-border)}
.automation-grid.interactive .automation{grid-template-columns:42px minmax(0,1fr) auto}.switch{display:inline-grid;place-items:center;cursor:pointer}.switch input{position:absolute;opacity:0;pointer-events:none}.switch i{display:block;width:38px;height:22px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);position:relative;transition:.18s ease}.switch i:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:var(--text-3);transition:.18s ease}.switch input:checked+i{background:var(--accent-soft);border-color:var(--accent-border)}.switch input:checked+i:after{left:18px;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.quiet-editor{align-items:center}.time-pair{display:flex;align-items:center;gap:5px;margin-top:8px}.time-pair input,.inline-select{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:9px;padding:7px 9px;font-size:10px;outline:0}.time-pair input:focus,.inline-select:focus{border-color:var(--accent-border)}.mini-action{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 10px;font-size:9px;font-weight:800;cursor:pointer;color:var(--text-2)}.mini-action:hover{border-color:var(--accent-border);color:var(--accent-strong)}.setting-row .inline-select{min-width:150px}.setting-row .switch{margin-left:auto}
/* Brand signature uses an editorial/sans contrast without remote font downloads. */
.brand>span:last-child,.auth-brand strong,footer>strong{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.045em}.page-heading h1{font-stretch:condensed}.daily-workspace h2,.research-entry-head strong{font-feature-settings:"ss01" 1,"liga" 1}.chat-launcher{isolation:isolate}.chat-launcher:before{mix-blend-mode:screen}.chat-launcher.is-thinking{animation:rc55OrbLift 1.8s ease-in-out infinite}@keyframes rc55OrbLift{50%{transform:translateY(-3px)}}
@media(max-width:1050px){.daily-columns{grid-template-columns:1fr 1fr}.daily-columns section:last-child{grid-column:1/-1}.research-list{grid-template-columns:1fr}}
@media(max-width:700px){.daily-columns{grid-template-columns:1fr}.daily-columns section:last-child{grid-column:auto}.premium-row{grid-template-columns:34px minmax(0,1fr)}.premium-row .row-actions{grid-column:2;justify-content:flex-start}.research-entry-head{display:grid}.workspace-toolbar{align-items:flex-start}.segmented{max-width:100%;overflow:auto}.time-pair{flex-wrap:wrap}.activity-block{padding:14px}.daily-workspace{padding:14px}.research-hero{align-items:flex-start}.research-count{font-size:26px}}


/* RC56 — Premium Visual System / responsive refinement */
:root{
  --font-ui:"Avenir Next","SF Pro Text","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif;
  --font-display:"Avenir Next","SF Pro Display","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;
  --font-editorial:"Bodoni 72","Didot","Iowan Old Style","Baskerville","Georgia","Times New Roman",serif;
  --radius-xs:10px;--radius-sm:13px;--radius-md:17px;--radius-lg:22px;--radius-xl:28px;
  --ease-premium:cubic-bezier(.2,.72,.18,1);
  --hairline:rgba(255,255,255,.18);
}
html,body{font-family:var(--font-ui);letter-spacing:-.006em}
body{overflow-x:hidden}
.ambient{opacity:.88;filter:saturate(.96)}
.app-shell{max-width:1720px;grid-template-columns:236px minmax(0,1fr)}
.sidebar{padding:24px 15px 18px;gap:18px;border-right:1px solid var(--border-soft);backdrop-filter:saturate(1.08) blur(30px);box-shadow:inset -1px 0 rgba(255,255,255,.025)}
.brand{gap:9px;padding:2px 10px 10px;font-family:var(--font-editorial);font-size:30px;font-weight:600;letter-spacing:-.055em;line-height:1}
.brand-word{transform:translateY(-1px)}
.brand-mark{font-family:var(--font-editorial);font-size:21px;text-shadow:0 0 22px var(--accent-glow)}
.nav-list{gap:4px}.nav-divider{margin:8px 7px}
.nav-item{min-height:44px;grid-template-columns:30px 1fr auto;gap:8px;padding:7px 9px;border-radius:14px;border:1px solid transparent;transition:transform .18s var(--ease-premium),background .18s var(--ease-premium),border-color .18s var(--ease-premium),box-shadow .18s var(--ease-premium)}
.nav-item>span:first-child{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:transparent;border:1px solid transparent;font:650 16px/1 var(--font-ui);color:var(--text-3);transition:.18s var(--ease-premium)}
.nav-item b{font-size:12.5px;font-weight:700;letter-spacing:-.012em}
.nav-item:hover{transform:translateX(1px);background:var(--surface-soft);border-color:var(--border-soft)}
.nav-item:hover>span:first-child,.nav-item.is-active>span:first-child{background:var(--surface);border-color:var(--accent-border);color:var(--accent-strong);box-shadow:0 7px 18px var(--shadow-soft)}
.nav-item.is-active{background:var(--nav-active);border-color:var(--accent-border);box-shadow:0 8px 28px var(--shadow-soft)}
.nav-item em{font-size:9px;min-width:20px;height:20px}
.max-card{padding:12px 13px;border-radius:16px;box-shadow:none}.max-card strong{font-size:12px;letter-spacing:.03em}
.profile-mini{padding:8px 7px;border:1px solid transparent}.profile-mini:hover{background:var(--surface-soft);border-color:var(--border-soft)}
.avatar{box-shadow:0 0 0 2px var(--surface),0 8px 22px var(--accent-glow)}
.main{padding:18px 32px 104px}
.topbar{height:68px;position:sticky;top:0;z-index:48;background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 58%,transparent 100%);margin:0 -6px;padding:0 6px}
.search-box{height:42px;border-radius:15px;border-color:var(--border-soft);box-shadow:0 8px 28px var(--shadow-soft),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(20px)}
.search-box:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--accent-soft),0 12px 34px var(--shadow-soft)}
.icon-btn,.mobile-menu{border-radius:14px;border-color:var(--border-soft);box-shadow:0 8px 24px var(--shadow-soft)}
.top-profile{padding:5px 8px 5px 6px;border:1px solid transparent;border-radius:15px}.top-profile:hover{background:var(--surface-glass);border-color:var(--border-soft)}
.status-banner{position:fixed;z-index:115;top:max(18px,env(safe-area-inset-top));right:24px;margin:0;max-width:min(430px,calc(100vw - 32px));padding:10px 13px;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.16);backdrop-filter:blur(20px);font-size:11px;animation:rc56ToastIn .2s var(--ease-premium)}
@keyframes rc56ToastIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.page{animation:rc56PageIn .24s var(--ease-premium)}@keyframes rc56PageIn{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}
.page-heading{padding:32px 0 24px;align-items:flex-end}.page-heading.compact{padding-top:28px}
.eyebrow{font-family:var(--font-ui);font-size:9px;letter-spacing:.22em;font-weight:850}
.page-heading h1,.page-heading.compact h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.065em;line-height:.96;color:var(--heading)}
.page-heading h1{font-size:clamp(39px,4.3vw,59px)}.page-heading.compact h1{font-size:clamp(34px,3.4vw,47px)}
.card{border-radius:var(--radius-lg);border-color:var(--border-soft);background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 18px 52px var(--shadow-soft),inset 0 1px rgba(255,255,255,.06);backdrop-filter:saturate(1.05) blur(18px)}
.connection-card{padding:19px;min-height:250px}.card-icon{border-radius:14px}.card-head h2{font-size:14px;font-weight:750}.card-head p{font-size:10px}
.health-dot{background:var(--accent);box-shadow:0 0 14px var(--accent-glow)}
.connection-row{border-radius:13px;background:var(--row);border-color:var(--border-soft)}
.card-action,.soft-button,.primary-button,.mini-action{transition:transform .18s var(--ease-premium),border-color .18s var(--ease-premium),box-shadow .18s var(--ease-premium),background .18s var(--ease-premium)}
.soft-button,.primary-button{border-radius:14px;padding:10px 14px;font-size:12px}.soft-button:hover,.primary-button:hover,.mini-action:hover{transform:translateY(-1px)}
.quick-link{border-radius:18px;border-color:var(--border-soft);box-shadow:0 12px 36px var(--shadow-soft)}
.overview-card,.integrations-compact,.settings-block,.daily-workspace,.activity-block{padding:21px}
.card-title-row h2,.settings-head h2{font-family:var(--font-display);font-weight:720;letter-spacing:-.035em}
.metric-grid{gap:10px}.metric{border-radius:16px;background:linear-gradient(145deg,var(--row),var(--surface-soft));border-color:var(--border-soft)}
.metric strong,.admin-metrics strong,.research-count{font-family:var(--font-editorial);font-weight:500;letter-spacing:-.045em}
.metric strong{font-size:31px}.metric span{font-size:9px}
.daily-columns section{border-radius:17px;padding:14px}.daily-columns h3{font-size:11px}.daily-item{border-radius:13px}
.integration-card{border-radius:16px;border-color:var(--border-soft);min-height:74px}.integration-logo{border-radius:13px}
.stack-item,.premium-row{border-radius:17px}.stack-icon,.row-glyph,.task-check{border-radius:12px}
.automation,.security-card,.account-card,.session-card,.password-card,.max-link-card{border-radius:22px}
.security-card span:first-child,.automation>span:first-child{border-radius:13px}
footer{opacity:.86}.brand>span:last-child,.auth-brand strong,footer>strong{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.05em}

/* Chat is part of the product, not a separate yellow widget. */
.chat-workspace{grid-template-columns:248px minmax(0,1fr);min-height:640px;border-radius:26px!important;box-shadow:0 24px 70px var(--shadow-soft)}
.chat-history{padding:16px 11px;background:linear-gradient(180deg,var(--surface-soft),transparent 74%)}
.conversation-item{border-radius:13px}.conversation-item.is-active{box-shadow:inset 0 0 0 1px var(--accent-border)}
.full-chat-head{border-bottom-color:var(--border-soft);backdrop-filter:blur(18px)}
.chat-messages{scrollbar-width:thin;scrollbar-color:var(--accent-border) transparent}
.message{border-radius:17px!important;box-shadow:0 8px 22px var(--shadow-soft)}
.message.user{background:linear-gradient(145deg,var(--chat-user),var(--chat-user-2))}
.message.assistant{background:var(--chat-yulya);border-color:var(--border-soft)}
.rich-compose{border-top-color:var(--border-soft)}
.rich-compose textarea{border-radius:15px!important;background:var(--surface-glass)!important}
.compose-tools button,.rich-compose>button[type="submit"]{border-radius:13px!important}
.chat-backdrop.is-open{background:rgba(3,10,8,.12);backdrop-filter:blur(2px)}
.chat-popup{right:22px;bottom:96px;width:min(420px,calc(100vw - 32px));height:min(660px,calc(100dvh - 125px));border-radius:26px;border-color:var(--accent-border);background:var(--surface-glass);box-shadow:0 28px 90px rgba(0,0,0,.22),0 0 0 1px var(--border-soft);backdrop-filter:saturate(1.06) blur(30px)}
.chat-popup header{border-bottom-color:var(--border-soft)}
.assistant-orb{background:radial-gradient(circle at 35% 28%,var(--surface),var(--accent-soft) 46%,var(--accent) 100%);border:1px solid var(--accent-border);box-shadow:0 0 22px var(--accent-glow);color:var(--accent-strong)}
.chat-launcher{width:58px;height:58px;right:24px;bottom:24px;border-radius:50%;background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.82) 0 5%,var(--yulya-orb-core) 34%,var(--yulya-orb-edge) 100%);box-shadow:0 15px 38px var(--shadow-soft),0 0 22px var(--yulya-orb-glow);font-size:23px}
.chat-launcher:before{inset:-7px;filter:blur(6px);opacity:.18}.chat-launcher:after{inset:-11px;opacity:.07;filter:blur(9px)}
.chat-launcher:hover{box-shadow:0 17px 44px var(--shadow-soft),0 0 30px var(--yulya-orb-glow)}

/* Theme chooser and integration modal use the same visual language. */
.theme-panel,.max-link-panel{border-radius:26px;border-color:var(--border-soft);background:var(--surface-glass);box-shadow:0 30px 90px rgba(0,0,0,.22);backdrop-filter:saturate(1.05) blur(30px)}
.theme-option{border-radius:16px!important}.theme-preview{border-radius:12px!important}.theme-option strong{font-size:9px!important}
.integration-modal{background:rgba(3,10,8,.18);backdrop-filter:blur(9px)}
.integration-modal-card{width:min(500px,100%);border:1px solid var(--border-soft);background:var(--surface-glass);color:var(--text);border-radius:26px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.24);backdrop-filter:saturate(1.05) blur(30px)}
.integration-modal-card label{color:var(--text-2);font-size:11px}.integration-modal-card input,.integration-modal-card select{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:13px;padding:11px 12px;outline:0}.integration-modal-card input:focus,.integration-modal-card select:focus{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--accent-soft)}
.integration-kind-tabs button,.modal-close{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-2);border-radius:11px}.integration-kind-tabs button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong)}
.primary-action{border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--primary-button-text);box-shadow:0 13px 32px var(--accent-glow)}

/* Authentication gets an editorial signature but stays lightweight. */
.auth-visual{background:radial-gradient(circle at 32% 28%,var(--accent-soft),transparent 34%),radial-gradient(circle at 76% 76%,var(--accent-soft),transparent 28%),linear-gradient(145deg,var(--surface-soft),var(--bg));}
.auth-orb{box-shadow:0 0 80px var(--accent-glow),0 34px 90px rgba(0,0,0,.10)}
.auth-visual-copy h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.075em}.auth-visual-copy h1 i{font-family:var(--font-editorial);font-weight:500}
.auth-panel{background:var(--surface-glass);backdrop-filter:saturate(1.05) blur(34px)}
.auth-form h2{font-weight:700;letter-spacing:-.055em}
.auth-form input{border-radius:14px;background:var(--surface-soft)}
.auth-primary{border-radius:15px}

/* iPad / tablet: keep a useful compact sidebar; mobile becomes a true drawer. */
@media(max-width:1180px) and (min-width:821px){
  .app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding:22px 11px}.brand{justify-content:center;padding-left:0;padding-right:0}.brand-word,.nav-item b,.nav-item em,.max-card,.profile-mini>div,.profile-mini>span{display:none}.nav-item{grid-template-columns:1fr;place-items:center;padding:7px}.nav-item>span:first-child{width:34px;height:34px}.profile-mini{display:flex;justify-content:center}.main{padding-left:24px;padding-right:24px}.integration-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .sidebar{width:min(290px,86vw);padding-top:max(22px,env(safe-area-inset-top));box-shadow:24px 0 70px rgba(0,0,0,.22)}
  .main{padding:10px 15px 102px}.topbar{height:62px;margin:0 -3px;padding:0 3px}.page-heading{padding-top:22px}.status-banner{top:max(12px,env(safe-area-inset-top));right:12px}
  .mobile-nav{height:64px;border-radius:21px;background:var(--surface-glass);backdrop-filter:saturate(1.05) blur(28px);box-shadow:0 18px 55px rgba(0,0,0,.16)}
  .mobile-nav button{border-radius:14px}.mobile-nav button>span{font-size:16px}.mobile-nav button.is-active{box-shadow:inset 0 0 0 1px var(--accent-border)}
  .chat-launcher{width:54px;height:54px;right:16px;bottom:86px}.chat-popup{right:10px;left:10px;bottom:82px;width:auto;height:calc(100dvh - 100px)}
}
@media(max-width:560px){
  .main{padding-left:10px;padding-right:10px}.page-heading h1,.page-heading.compact h1{font-size:32px}.page-heading{padding-bottom:17px}
  .card{border-radius:19px}.hero-grid{gap:11px}.connection-card{padding:15px}.quick-links{gap:10px}.overview-card,.integrations-compact,.settings-block,.daily-workspace,.activity-block{padding:15px}
  .metric-grid{gap:7px}.metric{padding:13px}.metric strong{font-size:26px}.daily-columns{gap:8px}.daily-columns section{padding:11px}
  .theme-panel,.max-link-panel{border-radius:22px}.chat-popup{border-radius:22px}.status-banner{left:10px;right:10px;max-width:none}
}
@media(max-width:380px){.chat-launcher{right:12px}.mobile-nav{left:6px;right:6px}.page-heading h1,.page-heading.compact h1{font-size:29px}}

/* RC57 — Appearance Studio / 4K backgrounds / Safari mini-app */
:root{--rc57-bg-image:none;--rc57-scrim:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18));--rc57-parallax-x:0px;--rc57-parallax-y:0px}
html[data-theme="dark"],html[data-theme="black_obsidian"],html[data-theme="lava"],html[data-theme="cyberpunk"],html[data-theme="dark_emerald"],html[data-theme="wood"]{--rc57-scrim:linear-gradient(rgba(4,5,5,.46),rgba(4,5,5,.58))}
html[data-theme="ice"],html[data-theme="emerald_light"]{--rc57-scrim:linear-gradient(rgba(248,252,250,.54),rgba(248,252,250,.62))}
html[data-theme="wood"]{--bg:#120c08;--sidebar:rgba(22,13,8,.90);--surface:rgba(32,20,13,.92);--surface-2:rgba(42,26,17,.88);--surface-glass:rgba(28,17,11,.76);--surface-soft:rgba(52,31,19,.74);--row:rgba(58,35,22,.72);--text:#f7eee6;--text-2:#e6d4c4;--text-3:#bca28e;--heading:#fff6ed;--brand:#fff1e4;--accent:#ff762b;--accent-2:#f5a152;--accent-strong:#ff8a47;--accent-soft:rgba(255,118,43,.12);--accent-glow:rgba(255,108,31,.28);--accent-border:rgba(255,130,63,.28);--border:rgba(255,191,137,.15);--border-soft:rgba(255,191,137,.09);--nav-active:rgba(255,106,30,.16);--badge:rgba(255,104,29,.15);--shadow-soft:rgba(0,0,0,.34);--avatar-text:#1b0f08;--chat-user:#6a3016;--chat-user-2:#4e2514;--chat-user-text:#fff4eb;--chat-yulya:rgba(44,27,18,.94);--primary-button-text:#1b0c04;--warning-bg:rgba(98,45,24,.92);--warning-border:#d67d50;--warning-text:#fff3e8;--rc57-scrim:linear-gradient(rgba(10,6,4,.34),rgba(10,6,4,.54))}

html[data-background="dark"]{--rc57-bg-image:image-set(url('/yulya/static/backgrounds/dark-1920.webp') 1x,url('/yulya/static/backgrounds/dark-4k.webp') 2x)}
html[data-background="black_obsidian"]{--rc57-bg-image:image-set(url('/yulya/static/backgrounds/black_obsidian-1920.webp') 1x,url('/yulya/static/backgrounds/black_obsidian-4k.webp') 2x)}
html[data-background="lava"]{--rc57-bg-image:image-set(url('/yulya/static/backgrounds/lava-1920.webp') 1x,url('/yulya/static/backgrounds/lava-4k.webp') 2x)}
html[data-background="ice"]{--rc57-bg-image:image-set(url('/yulya/static/backgrounds/ice-1920.webp') 1x,url('/yulya/static/backgrounds/ice-4k.webp') 2x)}
html[data-background="wood"]{--rc57-bg-image:image-set(url('/yulya/static/backgrounds/wood-1920.webp') 1x,url('/yulya/static/backgrounds/wood-4k.webp') 2x)}
html[data-background="cyberpunk"]{--rc57-bg-image:image-set(url('/yulya/static/backgrounds/cyberpunk-1920.webp') 1x,url('/yulya/static/backgrounds/cyberpunk-4k.webp') 2x)}
html[data-background="emerald_light"]{--rc57-bg-image:image-set(url('/yulya/static/backgrounds/emerald_light-1920.webp') 1x,url('/yulya/static/backgrounds/emerald_light-4k.webp') 2x)}
html[data-background="dark_emerald"]{--rc57-bg-image:image-set(url('/yulya/static/backgrounds/dark_emerald-1920.webp') 1x,url('/yulya/static/backgrounds/dark_emerald-4k.webp') 2x)}
html.background-none{--rc57-bg-image:none}
.ambient{background-image:var(--rc57-bg-image);background-color:var(--bg);background-size:cover;background-position:center;opacity:1;transform:translate3d(var(--rc57-parallax-x),var(--rc57-parallax-y),0) scale(1.018);transition:background-image .25s ease,transform .18s ease}
.ambient:after{content:"";position:absolute;inset:-2%;pointer-events:none;background:var(--rc57-scrim)}
html.effect-vignette .ambient:after{background:radial-gradient(circle at 50% 42%,transparent 34%,rgba(0,0,0,.32) 100%),var(--rc57-scrim)}
html.effect-grain .ambient:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.075;background-image:radial-gradient(rgba(255,255,255,.8) .55px,transparent .7px),radial-gradient(rgba(0,0,0,.8) .55px,transparent .7px);background-size:4px 4px,5px 5px;background-position:0 0,2px 2px;mix-blend-mode:soft-light}
html.effect-glow .brand-mark,html.effect-glow .chat-launcher,html.effect-glow .avatar{filter:saturate(1.04);text-shadow:0 0 20px var(--accent-glow)}
html.effect-glow .primary-button{box-shadow:0 15px 42px var(--accent-glow),0 0 28px var(--accent-soft)}
html.effect-glass .card,html.effect-glass .sidebar,html.effect-glass .search-box,html.effect-glass .topbar,html.effect-glass .chat-popup{backdrop-filter:saturate(1.12) blur(24px)}
html:not(.effect-glass) .card,html:not(.effect-glass) .sidebar,html:not(.effect-glass) .search-box{backdrop-filter:none}
html.reduce-motion .ambient,.reduce-motion .ambient{transform:none!important;transition:none!important}

.notification-button{cursor:pointer}.notification-button i{display:block}
.appearance-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px}.appearance-editor,.appearance-preview-card{padding:20px}.appearance-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.appearance-savebar>div{display:flex;gap:8px}.save-state{font-size:11px;font-weight:750;padding:7px 10px;border-radius:99px;background:var(--surface-soft);color:var(--text-3);border:1px solid var(--border-soft)}.save-state.is-saved{color:#32b876;background:rgba(37,172,104,.09);border-color:rgba(37,172,104,.18)}.save-state.is-dirty{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-border)}
.appearance-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:15px;margin-bottom:16px}.appearance-tabs button{border:1px solid transparent;background:transparent;color:var(--text-3);border-radius:11px;padding:9px;cursor:pointer;font-weight:700}.appearance-tabs button.is-active{background:var(--surface);color:var(--text);border-color:var(--accent-border);box-shadow:0 7px 20px var(--shadow-soft)}.appearance-section{display:none}.appearance-section.is-active{display:block}.section-title h2{margin:0 0 12px;font-size:15px}
.appearance-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.appearance-theme,.background-option,.effect-option{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-2);border-radius:15px;padding:8px;cursor:pointer;min-width:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.appearance-theme:hover,.background-option:hover,.effect-option:hover{transform:translateY(-1px);border-color:var(--accent-border)}.appearance-theme.is-active,.background-option.is-active,.effect-option.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 12px 30px var(--shadow-soft)}.appearance-theme strong,.background-option strong{display:block;font-size:9px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appearance-swatch,.background-swatch{display:block;width:100%;aspect-ratio:1.45;border-radius:10px;background:var(--preview-card);border:1px solid var(--border-soft);background-size:cover;background-position:center}.appearance-swatch[data-theme="dark"]{background:linear-gradient(145deg,#11161a,#252b31)}.appearance-swatch[data-theme="black_obsidian"]{background:linear-gradient(145deg,#030405,#161719)}.appearance-swatch[data-theme="lava"]{background:linear-gradient(145deg,#130b08,#ff5e1c)}.appearance-swatch[data-theme="ice"]{background:linear-gradient(145deg,#effaff,#a8dafa)}.appearance-swatch[data-theme="wood"]{background-image:url('/yulya/static/backgrounds/wood-1920.webp')}.appearance-swatch[data-theme="cyberpunk"]{background:linear-gradient(135deg,#09102a,#a9199f 54%,#07a9d0)}.appearance-swatch[data-theme="emerald_light"]{background:linear-gradient(145deg,#f5fbf7,#85d9b6)}.appearance-swatch[data-theme="dark_emerald"]{background:linear-gradient(145deg,#02120e,#027754)}
.background-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.background-swatch[data-background="auto"]{background:linear-gradient(135deg,var(--accent-soft),var(--surface),var(--accent-soft))}.background-swatch[data-background="none"]{background:linear-gradient(135deg,var(--surface) 0 48%,var(--text-3) 49% 51%,var(--surface) 52%)}.background-swatch[data-background="dark"]{background-image:url('/yulya/static/backgrounds/dark-1920.webp')}.background-swatch[data-background="black_obsidian"]{background-image:url('/yulya/static/backgrounds/black_obsidian-1920.webp')}.background-swatch[data-background="lava"]{background-image:url('/yulya/static/backgrounds/lava-1920.webp')}.background-swatch[data-background="ice"]{background-image:url('/yulya/static/backgrounds/ice-1920.webp')}.background-swatch[data-background="wood"]{background-image:url('/yulya/static/backgrounds/wood-1920.webp')}.background-swatch[data-background="cyberpunk"]{background-image:url('/yulya/static/backgrounds/cyberpunk-1920.webp')}.background-swatch[data-background="emerald_light"]{background-image:url('/yulya/static/backgrounds/emerald_light-1920.webp')}.background-swatch[data-background="dark_emerald"]{background-image:url('/yulya/static/backgrounds/dark_emerald-1920.webp')}
.effect-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.effect-option{display:grid;grid-template-columns:34px 1fr 26px;align-items:center;text-align:left;gap:8px;padding:12px}.effect-option>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface);font-size:18px}.effect-option strong{font-size:10px}.effect-option i{width:24px;height:14px;border-radius:99px;background:var(--border);position:relative}.effect-option i:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--text-3);left:2px;top:2px;transition:left .16s ease,background .16s ease}.effect-option.is-active i{background:var(--accent)}.effect-option.is-active i:after{left:12px;background:var(--primary-button-text)}
.appearance-preview-card>h2{margin:0 0 14px;font-size:20px}.appearance-preview{min-height:420px;border-radius:20px;border:1px solid var(--accent-border);padding:18px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;color:#fff;background:#111;background-size:cover;background-position:center;box-shadow:inset 0 0 0 999px rgba(0,0,0,.28)}.appearance-preview[data-preview-background="dark"]{background-image:url('/yulya/static/backgrounds/dark-1920.webp')}.appearance-preview[data-preview-background="black_obsidian"]{background-image:url('/yulya/static/backgrounds/black_obsidian-1920.webp')}.appearance-preview[data-preview-background="lava"]{background-image:url('/yulya/static/backgrounds/lava-1920.webp')}.appearance-preview[data-preview-background="ice"]{background-image:linear-gradient(rgba(23,38,50,.28),rgba(23,38,50,.28)),url('/yulya/static/backgrounds/ice-1920.webp')}.appearance-preview[data-preview-background="wood"]{background-image:url('/yulya/static/backgrounds/wood-1920.webp')}.appearance-preview[data-preview-background="cyberpunk"]{background-image:url('/yulya/static/backgrounds/cyberpunk-1920.webp')}.appearance-preview[data-preview-background="emerald_light"]{background-image:linear-gradient(rgba(1,38,28,.30),rgba(1,38,28,.30)),url('/yulya/static/backgrounds/emerald_light-1920.webp')}.appearance-preview[data-preview-background="dark_emerald"]{background-image:url('/yulya/static/backgrounds/dark_emerald-1920.webp')}.appearance-preview.background-none{background-image:linear-gradient(145deg,#141718,#090b0b)}.preview-brand{display:flex;gap:8px;align-items:center}.preview-brand span{color:#ff762b}.preview-brand strong{font-family:var(--font-editorial);font-size:22px}.preview-copy{padding:16px;border:1px solid rgba(255,255,255,.12);background:rgba(7,7,7,.42);backdrop-filter:blur(12px);border-radius:15px}.preview-copy strong,.preview-copy small{display:block}.preview-copy small{opacity:.7;margin-top:4px}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.preview-metrics span,.preview-panel{background:rgba(5,5,5,.46);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(12px);border-radius:13px;padding:11px}.preview-metrics b,.preview-metrics small{display:block}.preview-metrics b{font:500 24px/1 var(--font-editorial)}.preview-metrics small{font-size:8px;opacity:.72;margin-top:5px}.preview-panel{margin-top:auto;display:grid;gap:7px}.preview-panel>span{background:rgba(255,255,255,.07);padding:9px;border-radius:9px;font-size:9px}

.miniapp-card,.push-status-card{padding:20px;margin-top:16px}.miniapp-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.miniapp-head h2{margin:0;font-size:20px}.miniapp-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:center;margin-top:16px}.install-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.install-steps>div{min-height:105px;border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:15px;padding:10px;display:flex;flex-direction:column;gap:9px}.install-steps b{width:25px;height:25px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent-border);font-size:11px}.install-steps span{font-size:9px;line-height:1.45;color:var(--text-2)}.miniapp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.miniapp-hint{min-height:18px;margin:10px 0 0;color:var(--text-3);font-size:10px}.miniapp-phone{width:180px;height:292px;border:7px solid rgba(25,22,20,.88);border-radius:31px;margin-left:auto;padding:13px;background:linear-gradient(rgba(20,11,7,.42),rgba(20,11,7,.62)),url('/yulya/static/backgrounds/wood-1920.webp') center/cover;box-shadow:0 22px 55px rgba(0,0,0,.34),0 0 28px var(--accent-glow);color:#fff}.phone-top{display:flex;align-items:center;justify-content:space-between;font:600 13px var(--font-editorial)}.phone-top span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ff762b;color:#150b06;font:800 10px var(--font-ui)}.phone-orb{width:70px;height:70px;margin:48px auto 20px;border-radius:23px;display:grid;place-items:center;background:linear-gradient(145deg,#ff6f22,#ff9a3d);color:#160a04;font-size:24px;font-weight:850;box-shadow:0 0 34px rgba(255,105,31,.55)}.phone-note{background:rgba(9,7,6,.66);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;font-size:10px;line-height:1.45;text-align:center}.push-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.push-status-grid>div{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:15px}.push-glyph{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong)}.push-status-grid strong,.push-status-grid small{display:block}.push-status-grid strong{font-size:11px}.push-status-grid small{font-size:9px;color:var(--text-3);margin-top:4px}.push-devices{display:grid;gap:7px;margin-top:10px}.push-device-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--border-soft);border-radius:13px;background:var(--row)}.push-device-row strong,.push-device-row small{display:block}.push-device-row strong{font-size:10px}.push-device-row small{font-size:8px;color:var(--text-3);margin-top:3px}

@media(max-width:1180px){.appearance-workspace{grid-template-columns:1fr}.appearance-preview-card{display:none}.appearance-theme-grid{grid-template-columns:repeat(4,1fr)}.background-grid{grid-template-columns:repeat(5,1fr)}.effect-grid{grid-template-columns:repeat(3,1fr)}.miniapp-layout{grid-template-columns:1fr}.miniapp-phone{display:none}}
@media(max-width:700px){.appearance-theme-grid{grid-template-columns:repeat(2,1fr)}.background-grid{grid-template-columns:repeat(2,1fr)}.effect-grid{grid-template-columns:1fr 1fr}.appearance-savebar{align-items:flex-start;flex-direction:column}.install-steps{grid-template-columns:1fr 1fr}.install-steps>div{min-height:88px}.push-status-grid{grid-template-columns:1fr}.miniapp-actions>*{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.ambient{transform:none!important}}

/* RC57 — Appearance Studio / Safari mini-app / reliable persistence */
html{--parallax-x:0px;--parallax-y:0px}
html.effect-parallax:not(.reduce-motion) .ambient{transform:translate3d(var(--parallax-x),var(--parallax-y),0) scale(1.018);transition:transform .18s ease-out}
html.effect-parallax:not(.reduce-motion) body:before{background-position:calc(50% + var(--parallax-x)) calc(50% + var(--parallax-y))}
html.reduce-motion .ambient,html.reduce-motion body:before{transform:none!important;background-position:center!important}

/* RC58 — Appearance Studio II / Notification Center / Research UX Completion */
:root{
  --rc58-surface-image:none;
  --rc58-surface-blend:normal;
  --rc58-button-image:none;
  --rc58-button-radius:14px;
  --rc58-button-shadow:0 10px 28px var(--shadow-soft);
  --parallax-x:0px;--parallax-y:0px;
}
html,body{background:var(--bg)}
body{position:relative;isolation:isolate}
.ambient{z-index:0!important;inset:-24px;background-image:var(--rc57-bg-image);background-color:var(--bg);background-size:cover;background-position:center;opacity:1;filter:saturate(1.01) contrast(1.01);overflow:hidden;will-change:transform;transform:translate3d(var(--parallax-x),var(--parallax-y),0) scale(1.025)}
.ambient:after{z-index:5;inset:-3%;background:var(--rc57-scrim);opacity:.72}
.ambient:before{z-index:6}
.ambient>i{position:absolute;inset:-14%;display:block;pointer-events:none;opacity:0;transition:opacity .28s var(--ease-premium),transform .6s var(--ease-premium)}
.app-shell,.auth-shell{position:relative;z-index:1}
.app-shell{background:transparent}
.main{position:relative;z-index:2}
.sidebar{background:color-mix(in srgb,var(--sidebar) 88%,transparent)}

/* Soft top haze: intentionally no hard linear stop. */
.topbar{background:transparent!important;isolation:isolate;overflow:visible}
.topbar:before{content:"";position:absolute;z-index:-2;left:-80px;right:-80px;top:-45px;height:150px;pointer-events:none;background:radial-gradient(ellipse 82% 66% at 42% 14%,color-mix(in srgb,var(--bg) 86%,transparent) 0%,color-mix(in srgb,var(--bg) 58%,transparent) 46%,transparent 78%);filter:blur(20px);opacity:.94;transform:translateZ(0)}
.topbar:after{content:"";position:absolute;z-index:-1;inset:5px -10px 7px;pointer-events:none;background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--surface-glass) 76%,transparent),transparent 78%);filter:blur(15px);opacity:.62}

/* RC58 visual effects — each option has a visible, theme-derived result. */
html.effect-glow .card,html.effect-glow .notification-panel,html.effect-glow .research-detail-panel,html.effect-glow .theme-panel{box-shadow:0 18px 52px var(--shadow-soft),0 0 30px color-mix(in srgb,var(--accent-glow) 55%,transparent),inset 0 1px rgba(255,255,255,.06)}
html.effect-glass .card,html.effect-glass .sidebar,html.effect-glass .search-box,html.effect-glass .chat-popup,html.effect-glass .theme-panel,html.effect-glass .notification-panel,html.effect-glass .research-detail-panel{backdrop-filter:saturate(1.2) blur(28px)!important;-webkit-backdrop-filter:saturate(1.2) blur(28px)!important}
html.effect-grain .ambient:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:radial-gradient(rgba(255,255,255,.86) .55px,transparent .72px),radial-gradient(rgba(0,0,0,.88) .58px,transparent .75px);background-size:4px 4px,5px 5px;background-position:0 0,2px 2px;mix-blend-mode:soft-light}
html.effect-vignette .ambient:after{background:radial-gradient(ellipse 78% 70% at 48% 42%,transparent 30%,rgba(0,0,0,.10) 58%,rgba(0,0,0,.38) 100%),var(--rc57-scrim);opacity:.86}
html.effect-aurora .ambient .fx-aurora{opacity:.42;background:radial-gradient(ellipse 50% 32% at 18% 30%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 70%),radial-gradient(ellipse 48% 38% at 82% 16%,color-mix(in srgb,var(--accent-2) 30%,transparent),transparent 73%);filter:blur(48px);mix-blend-mode:screen;animation:rc58Aurora 11s ease-in-out infinite alternate}
html.effect-bloom .ambient .fx-bloom{opacity:.5;background:radial-gradient(circle at 82% 74%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 34%),radial-gradient(circle at 24% 16%,rgba(255,255,255,.11),transparent 30%);filter:blur(36px);mix-blend-mode:screen}
html.effect-depth .card,html.effect-depth .premium-row,html.effect-depth .research-entry{box-shadow:0 28px 72px color-mix(in srgb,var(--shadow-soft) 92%,transparent),inset 0 1px rgba(255,255,255,.10);transform:translateZ(0)}
html.effect-haze .ambient .fx-haze{opacity:.42;background:linear-gradient(112deg,transparent 6%,color-mix(in srgb,var(--surface) 28%,transparent) 34%,rgba(255,255,255,.08) 48%,color-mix(in srgb,var(--accent-soft) 42%,transparent) 63%,transparent 92%);filter:blur(54px);animation:rc58Haze 14s ease-in-out infinite alternate}
html.effect-shimmer .ambient .fx-shimmer{opacity:.26;background:linear-gradient(112deg,transparent 32%,rgba(255,255,255,.18) 45%,color-mix(in srgb,var(--accent) 20%,transparent) 49%,transparent 58%);transform:translateX(-38%);filter:blur(10px);animation:rc58Shimmer 9s ease-in-out infinite}
html.effect-parallax:not(.reduce-motion) .ambient{transform:translate3d(var(--parallax-x),var(--parallax-y),0) scale(1.045);transition:transform .16s ease-out}
@keyframes rc58Aurora{to{transform:translate3d(4%,-3%,0) scale(1.08)}}
@keyframes rc58Haze{to{transform:translate3d(-4%,3%,0) scale(1.06)}}
@keyframes rc58Shimmer{0%,60%{transform:translateX(-46%)}85%,100%{transform:translateX(46%)}}
html.reduce-motion .ambient,html.reduce-motion .ambient>i{animation:none!important;transition:none!important;transform:none!important}
html.reduce-motion.effect-shimmer .ambient .fx-shimmer,html.reduce-motion.effect-aurora .ambient .fx-aurora,html.reduce-motion.effect-haze .ambient .fx-haze{opacity:.16}

/* 12 block materials. Accent/colors still come from the selected theme. */
html[data-surface-style="theme"]{--rc58-surface-image:none}
html[data-surface-style="glass"]{--rc58-surface-image:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.015));--rc58-surface-blend:screen}
html[data-surface-style="frosted"]{--rc58-surface-image:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.035)),radial-gradient(circle at 15% 5%,rgba(255,255,255,.12),transparent 42%)}
html[data-surface-style="matte"]{--rc58-surface-image:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,#777 4%),color-mix(in srgb,var(--surface-2) 94%,#000 6%))}
html[data-surface-style="silk"]{--rc58-surface-image:repeating-linear-gradient(118deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px),linear-gradient(145deg,var(--surface),var(--surface-2))}
html[data-surface-style="carbon"]{--rc58-surface-image:linear-gradient(45deg,rgba(255,255,255,.045) 25%,transparent 25% 75%,rgba(255,255,255,.045) 75%),linear-gradient(45deg,rgba(0,0,0,.18) 25%,transparent 25% 75%,rgba(0,0,0,.18) 75%);--rc58-surface-size:10px 10px;--rc58-surface-pos:0 0,5px 5px}
html[data-surface-style="wood"]{--rc58-surface-image:linear-gradient(rgba(20,10,4,.35),rgba(20,10,4,.35)),url('/yulya/static/backgrounds/wood-1920.webp');--rc58-surface-size:cover;--rc58-surface-pos:center}
html[data-surface-style="stone"]{--rc58-surface-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.055) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 64%,rgba(0,0,0,.12) 0 1.2px,transparent 1.8px),linear-gradient(145deg,var(--surface),var(--surface-2));--rc58-surface-size:17px 19px,23px 21px,cover}
html[data-surface-style="metal"]{--rc58-surface-image:linear-gradient(115deg,rgba(255,255,255,.13),transparent 22%,rgba(255,255,255,.035) 48%,rgba(0,0,0,.08) 72%,rgba(255,255,255,.08)),linear-gradient(var(--surface),var(--surface-2))}
html[data-surface-style="paper"]{--rc58-surface-image:radial-gradient(rgba(255,255,255,.09) .55px,transparent .7px),radial-gradient(rgba(0,0,0,.08) .55px,transparent .7px),linear-gradient(145deg,var(--surface),var(--surface-2));--rc58-surface-size:5px 5px,7px 7px,cover}
html[data-surface-style="smoke"]{--rc58-surface-image:radial-gradient(ellipse at 18% 20%,rgba(255,255,255,.09),transparent 43%),radial-gradient(ellipse at 85% 76%,color-mix(in srgb,var(--accent-soft) 65%,transparent),transparent 52%),linear-gradient(145deg,var(--surface),var(--surface-2))}
html[data-surface-style="crystal"]{--rc58-surface-image:linear-gradient(132deg,rgba(255,255,255,.16) 0 12%,transparent 12% 47%,rgba(255,255,255,.055) 47% 59%,transparent 59%),linear-gradient(42deg,transparent 20%,color-mix(in srgb,var(--accent-soft) 70%,transparent) 20% 42%,transparent 42%),linear-gradient(145deg,var(--surface),var(--surface-2))}
html[data-surface-style]:not([data-surface-style="theme"]) :is(.card,.premium-row,.research-entry,.automation,.metric,.integration-card,.daily-item,.miniapp-card,.push-device-row,.notification-health,.research-detail-section,.structured-card){background-image:var(--rc58-surface-image)!important;background-size:var(--rc58-surface-size,cover)!important;background-position:var(--rc58-surface-pos,center)!important;background-color:color-mix(in srgb,var(--surface) 78%,transparent)!important}
html[data-surface-style="glass"] :is(.card,.premium-row,.research-entry,.automation,.notification-panel,.research-detail-panel,.theme-panel),html[data-surface-style="frosted"] :is(.card,.premium-row,.research-entry,.automation,.notification-panel,.research-detail-panel,.theme-panel){backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2)}

/* 10 button materials. */
html[data-button-style="glass"]{--rc58-button-image:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.025));--rc58-button-radius:14px;--rc58-button-shadow:inset 0 1px rgba(255,255,255,.15),0 10px 28px var(--shadow-soft)}
html[data-button-style="solid"]{--rc58-button-image:linear-gradient(135deg,var(--accent),var(--accent-2));--rc58-button-radius:12px;--rc58-button-shadow:0 12px 28px var(--accent-glow)}
html[data-button-style="outline"]{--rc58-button-image:linear-gradient(transparent,transparent);--rc58-button-radius:12px;--rc58-button-shadow:inset 0 0 0 1px var(--accent-border)}
html[data-button-style="soft"]{--rc58-button-image:linear-gradient(145deg,var(--accent-soft),var(--surface-soft));--rc58-button-radius:16px;--rc58-button-shadow:0 8px 22px var(--shadow-soft)}
html[data-button-style="chrome"]{--rc58-button-image:linear-gradient(180deg,rgba(255,255,255,.19),rgba(255,255,255,.035) 45%,rgba(0,0,0,.12) 52%,rgba(255,255,255,.08));--rc58-button-radius:11px;--rc58-button-shadow:inset 0 1px rgba(255,255,255,.22),0 9px 22px var(--shadow-soft)}
html[data-button-style="crystal"]{--rc58-button-image:linear-gradient(125deg,rgba(255,255,255,.18) 0 18%,transparent 18% 58%,color-mix(in srgb,var(--accent-soft) 80%,transparent) 58% 75%,transparent 75%);--rc58-button-radius:13px;--rc58-button-shadow:0 0 0 1px rgba(255,255,255,.08),0 13px 28px var(--shadow-soft)}
html[data-button-style="neon"]{--rc58-button-image:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--surface) 78%,transparent));--rc58-button-radius:12px;--rc58-button-shadow:inset 0 0 0 1px var(--accent),0 0 18px var(--accent-glow)}
html[data-button-style="pill"]{--rc58-button-image:linear-gradient(145deg,var(--surface-soft),var(--accent-soft));--rc58-button-radius:999px;--rc58-button-shadow:0 8px 24px var(--shadow-soft)}
html[data-button-style="minimal"]{--rc58-button-image:linear-gradient(transparent,transparent);--rc58-button-radius:8px;--rc58-button-shadow:none}
html[data-button-style]:not([data-button-style="theme"]) :is(.soft-button,.primary-button,.mini-action,.card-action,.primary-action,.admin-action,.icon-btn,.appearance-tab,.quick-appearance-tabs>button){background-image:var(--rc58-button-image)!important;border-radius:var(--rc58-button-radius)!important;box-shadow:var(--rc58-button-shadow)!important}
html[data-button-style="outline"] :is(.soft-button,.primary-button,.mini-action,.card-action,.primary-action,.admin-action){background-color:transparent!important;color:var(--accent-strong)!important;border-color:var(--accent-border)!important}
html[data-button-style="minimal"] :is(.soft-button,.primary-button,.mini-action,.card-action,.primary-action,.admin-action){background-color:transparent!important;border-color:transparent!important;color:var(--accent-strong)!important}

/* Appearance center: icon-first categories, shared with Settings. */
.icon-tabs,.quick-appearance-tabs{display:grid;grid-template-columns:repeat(5,44px);gap:7px;align-items:center}
.icon-tabs button,.quick-appearance-tabs button{width:44px;height:40px;border:1px solid var(--border-soft);border-radius:13px;background:var(--surface-soft);color:var(--text-3);cursor:pointer;font-size:17px}
.icon-tabs button.is-active,.quick-appearance-tabs button.is-active{color:var(--accent-strong);border-color:var(--accent-border);background:var(--accent-soft);box-shadow:0 8px 22px var(--shadow-soft)}
.appearance-center{width:min(760px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 36px));overflow:auto;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--accent-border);box-shadow:0 34px 110px rgba(0,0,0,.38),0 0 45px var(--accent-soft);backdrop-filter:blur(34px) saturate(1.18);-webkit-backdrop-filter:blur(34px) saturate(1.18)}
.quick-appearance-caption,.appearance-active-caption{display:flex;justify-content:space-between;align-items:center;margin:13px 0 10px;color:var(--text-3);font-size:10px}.quick-appearance-caption strong,.appearance-active-caption strong{color:var(--text);font-size:12px}
.quick-appearance-panel,.appearance-panel{display:none}.quick-appearance-panel.is-active,.appearance-panel.is-active{display:block}
.compact-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-height:330px;overflow:auto;padding:2px}
.surface-grid,.button-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.surface-option,.button-style-option{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-2);border-radius:15px;padding:8px;cursor:pointer;min-width:0;text-align:left;transition:.18s var(--ease-premium)}
.surface-option:hover,.button-style-option:hover{transform:translateY(-1px);border-color:var(--accent-border)}
.surface-option.is-active,.button-style-option.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 12px 30px var(--shadow-soft)}
.surface-swatch,.button-style-swatch{display:grid;place-items:center;width:100%;aspect-ratio:1.6;border-radius:10px;border:1px solid var(--border-soft);font-size:20px;color:var(--accent-strong);overflow:hidden}
.surface-option strong,.button-style-option strong{display:block;font-size:9px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.surface-swatch[data-surface="glass"]{background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.02))}.surface-swatch[data-surface="frosted"]{background:linear-gradient(145deg,rgba(255,255,255,.30),rgba(255,255,255,.06));filter:saturate(.7)}.surface-swatch[data-surface="matte"]{background:linear-gradient(145deg,var(--surface),var(--surface-2))}.surface-swatch[data-surface="silk"]{background:repeating-linear-gradient(118deg,rgba(255,255,255,.08) 0 1px,var(--surface) 1px 6px)}.surface-swatch[data-surface="carbon"]{background:repeating-linear-gradient(45deg,#191919 0 4px,#252525 4px 8px)}.surface-swatch[data-surface="wood"]{background:url('/yulya/static/backgrounds/wood-1920.webp') center/cover}.surface-swatch[data-surface="stone"]{background:radial-gradient(circle at 20% 30%,#777 0 1px,transparent 2px),#3b3b3b;background-size:12px 12px}.surface-swatch[data-surface="metal"]{background:linear-gradient(110deg,#30343a,#8a8f96,#25292e)}.surface-swatch[data-surface="paper"]{background:radial-gradient(#aaa .5px,transparent .7px),#ddd;background-size:5px 5px;color:#555}.surface-swatch[data-surface="smoke"]{background:radial-gradient(ellipse at 25% 30%,#666,transparent 52%),#171717}.surface-swatch[data-surface="crystal"]{background:linear-gradient(130deg,rgba(255,255,255,.35),transparent 25% 60%,var(--accent-soft) 61% 80%,transparent 81%)}
.button-style-swatch[data-button-style="glass"]{background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.03))}.button-style-swatch[data-button-style="solid"]{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--primary-button-text)}.button-style-swatch[data-button-style="outline"]{background:transparent;box-shadow:inset 0 0 0 2px var(--accent)}.button-style-swatch[data-button-style="soft"]{background:var(--accent-soft)}.button-style-swatch[data-button-style="chrome"]{background:linear-gradient(#777,#222 48%,#999 52%,#333)}.button-style-swatch[data-button-style="crystal"]{background:linear-gradient(125deg,rgba(255,255,255,.32),transparent 35%,var(--accent-soft))}.button-style-swatch[data-button-style="neon"]{background:#111;box-shadow:inset 0 0 0 1px var(--accent),0 0 14px var(--accent-glow)}.button-style-swatch[data-button-style="pill"]{border-radius:999px;background:var(--accent-soft)}.button-style-swatch[data-button-style="minimal"]{background:transparent;border-style:dashed}

/* Dedicated notification center — never redirects on topbar click. */
.notification-panel{position:fixed;z-index:141;top:max(84px,calc(env(safe-area-inset-top) + 64px));right:26px;width:min(430px,calc(100vw - 30px));max-height:min(620px,calc(100vh - 110px));overflow:auto;padding:16px;border-radius:24px;border:1px solid var(--accent-border);background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 34px 100px rgba(0,0,0,.42),0 0 34px var(--accent-soft);backdrop-filter:blur(34px) saturate(1.18);-webkit-backdrop-filter:blur(34px) saturate(1.18);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transition:.2s var(--ease-premium)}
.notification-panel.is-open{opacity:1;visibility:visible;transform:none}
.notification-panel>header,.research-detail-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px 14px;border-bottom:1px solid var(--border-soft)}
.notification-panel>header h2,.research-detail-panel>header h2{margin:0;font:750 24px/1 var(--font-display);letter-spacing:-.04em}.notification-panel>header button,.research-detail-panel>header button{width:34px;height:34px;border:0;border-radius:11px;background:var(--surface-soft);cursor:pointer}
.notification-health{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin:14px 0;padding:12px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface-soft)}.notification-health-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-size:19px}.notification-health strong,.notification-health small{display:block}.notification-health strong{font-size:12px}.notification-health small{margin-top:3px;font-size:9px;color:var(--text-3);line-height:1.4}.notification-toolbar{display:flex;gap:8px;margin-bottom:10px}.notification-center-list{display:flex;flex-direction:column;gap:7px}.notification-item{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:10px;border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}.notification-item-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong)}.notification-item p{margin:0;color:var(--text-2);font-size:10px;line-height:1.45}.notification-item small{display:block;margin-top:4px;font-size:8px;color:var(--text-3)}
.notification-backdrop{z-index:140;background:rgba(0,0,0,.10);backdrop-filter:blur(1px)}
#enableNotifications.is-connected{background:var(--surface-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-border);opacity:.85}
#enableNotifications:disabled,#testNotification:disabled{cursor:default;opacity:.72}

/* Full research opens as a premium detail sheet. */
.research-detail-panel{position:fixed;z-index:151;left:50%;top:50%;width:min(980px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 34px));overflow:auto;padding:18px;transform:translate(-50%,-48%) scale(.985);opacity:0;visibility:hidden;border:1px solid var(--accent-border);border-radius:28px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 36px 130px rgba(0,0,0,.48),0 0 48px var(--accent-soft);backdrop-filter:blur(36px) saturate(1.16);-webkit-backdrop-filter:blur(36px) saturate(1.16);transition:.2s var(--ease-premium)}
.research-detail-panel.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.research-backdrop{z-index:150;background:rgba(0,0,0,.38);backdrop-filter:blur(9px)}
.research-detail-panel>header small{display:block;margin-top:6px;color:var(--text-3);font-size:9px}.research-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px}.research-detail-section{padding:16px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-soft)}.research-detail-section:first-child{grid-column:1/-1}.research-detail-section h3{margin:0 0 10px;font:750 13px/1.2 var(--font-display)}.research-detail-section p{margin:0;color:var(--text-2);font-size:11px;line-height:1.65;white-space:pre-wrap}.research-full-summary{font-size:12px!important}.research-source-list{display:flex;flex-direction:column;gap:8px}.research-source-detail{padding:11px;border:1px solid var(--border-soft);border-radius:13px;background:var(--row)}.research-source-detail>div{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:7px}.source-rank{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:9px}.research-source-detail a{font-size:10px;font-weight:750;color:var(--heading)}.research-source-detail small{display:block;margin:5px 0;color:var(--text-3);font-size:8px}.research-source-detail p{font-size:9px;line-height:1.5}.research-plan{display:flex;gap:6px;flex-wrap:wrap}.research-plan span{padding:7px 9px;border-radius:10px;background:var(--row);border:1px solid var(--border-soft);font-size:9px;color:var(--text-2)}.research-artifact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.research-artifact{padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--row)}.research-artifact strong,.research-artifact small{display:block}.research-artifact strong{font-size:9px}.research-artifact small{font-size:8px;color:var(--text-3);margin-top:4px}
.research-entry.is-clickable{cursor:pointer;transition:transform .18s var(--ease-premium),border-color .18s var(--ease-premium),box-shadow .18s var(--ease-premium)}.research-entry.is-clickable:hover,.research-entry.is-clickable:focus-visible{transform:translateY(-2px);border-color:var(--accent-border);box-shadow:0 20px 60px var(--shadow-soft),0 0 24px var(--accent-soft)}.research-open-hint{display:block;margin-top:12px;color:var(--accent-strong);font-size:9px;font-weight:800}.structured-card.is-actionable{width:100%;cursor:pointer;text-align:left;border-color:var(--accent-border)}.structured-card.is-actionable:hover{box-shadow:0 0 22px var(--accent-soft)}.card-arrow{margin-left:auto;color:var(--accent-strong);font-size:16px}

@media(max-width:1180px){.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.surface-grid,.button-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.research-detail-body{grid-template-columns:1fr}}
@media(max-width:800px){.notification-panel{top:max(76px,calc(env(safe-area-inset-top) + 58px));right:14px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.surface-grid,.button-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-center{max-height:calc(100vh - 28px)}.research-detail-panel{width:calc(100vw - 20px);max-height:calc(100vh - 24px);padding:14px}.topbar:before{left:-35px;right:-35px;filter:blur(25px)}}
@media(max-width:560px){.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.icon-tabs,.quick-appearance-tabs{grid-template-columns:repeat(5,1fr)}.icon-tabs button,.quick-appearance-tabs button{width:auto}.notification-health{grid-template-columns:38px 1fr}.notification-health .mini-action{grid-column:1/-1}.research-artifact-grid{grid-template-columns:1fr}}

/* RC59 — Appearance Final: complete materials, nature backgrounds, transparency and contrast */
:root{
  --rc59-block-opacity:82%;
  --rc59-button-opacity:92%;
  --rc59-block-alpha:.82;
  --rc59-button-alpha:.92;
  --rc59-effect-strength:.72;
  --rc59-effect-overlay:.418;
  --rc59-grain-alpha:.115;
  --rc59-vignette-alpha:.828;
  --rc59-effect-glow-size:44px;
  --rc59-depth-y:25px;
  --rc59-depth-blur:70px;
  --rc59-bg-blur:0px;
  --rc59-surface-image:linear-gradient(145deg,var(--surface),var(--surface-2));
  --rc59-surface-color:var(--surface);
  --rc59-button-image:linear-gradient(145deg,var(--surface-soft),var(--surface));
  --rc59-button-fg:var(--text);
  --rc59-button-border:var(--border-soft);
}

/* New full-screen backgrounds: 1920 runtime + 4K retina. */
html[data-background="nature"]{--rc57-bg-image:image-set(url('/yulya/static/backgrounds/nature-1920.webp') 1x,url('/yulya/static/backgrounds/nature-4k.webp') 2x)}
html[data-background="storm"]{--rc57-bg-image:image-set(url('/yulya/static/backgrounds/storm-1920.webp') 1x,url('/yulya/static/backgrounds/storm-4k.webp') 2x)}
html[data-background="rain"]{--rc57-bg-image:image-set(url('/yulya/static/backgrounds/rain-1920.webp') 1x,url('/yulya/static/backgrounds/rain-4k.webp') 2x)}
html[data-background="sunset"]{--rc57-bg-image:image-set(url('/yulya/static/backgrounds/sunset-1920.webp') 1x,url('/yulya/static/backgrounds/sunset-4k.webp') 2x)}
html[data-background="volcano"]{--rc57-bg-image:image-set(url('/yulya/static/backgrounds/volcano-1920.webp') 1x,url('/yulya/static/backgrounds/volcano-4k.webp') 2x)}
.background-swatch[data-background="nature"]{background-image:url('/yulya/static/backgrounds/nature-1920.webp')}
.background-swatch[data-background="storm"]{background-image:url('/yulya/static/backgrounds/storm-1920.webp')}
.background-swatch[data-background="rain"]{background-image:url('/yulya/static/backgrounds/rain-1920.webp')}
.background-swatch[data-background="sunset"]{background-image:url('/yulya/static/backgrounds/sunset-1920.webp')}
.background-swatch[data-background="volcano"]{background-image:url('/yulya/static/backgrounds/volcano-1920.webp')}
.appearance-preview[data-preview-background="nature"]{background-image:linear-gradient(rgba(2,10,9,.18),rgba(2,10,9,.34)),url('/yulya/static/backgrounds/nature-1920.webp')}
.appearance-preview[data-preview-background="storm"]{background-image:linear-gradient(rgba(3,8,18,.22),rgba(3,8,18,.36)),url('/yulya/static/backgrounds/storm-1920.webp')}
.appearance-preview[data-preview-background="rain"]{background-image:linear-gradient(rgba(3,8,18,.18),rgba(3,8,18,.34)),url('/yulya/static/backgrounds/rain-1920.webp')}
.appearance-preview[data-preview-background="sunset"]{background-image:linear-gradient(rgba(22,8,15,.16),rgba(22,8,15,.30)),url('/yulya/static/backgrounds/sunset-1920.webp')}
.appearance-preview[data-preview-background="volcano"]{background-image:linear-gradient(rgba(12,4,2,.18),rgba(12,4,2,.36)),url('/yulya/static/backgrounds/volcano-1920.webp')}
.ambient{filter:blur(var(--rc59-bg-blur)) saturate(1.03) contrast(1.015)}

/* Six icon tabs: themes / backgrounds / effects / blocks / buttons / tuning. */
.icon-tabs,.quick-appearance-tabs{grid-template-columns:repeat(6,44px)!important}

/* Effect strength is user controlled. Effects stay visible but never cut the header with a hard edge. */
html.effect-aurora .ambient .fx-aurora{opacity:var(--rc59-effect-overlay)}
html.effect-bloom .ambient .fx-bloom{opacity:var(--rc59-effect-overlay)}
html.effect-haze .ambient .fx-haze{opacity:var(--rc59-effect-overlay)}
html.effect-shimmer .ambient .fx-shimmer{opacity:var(--rc59-effect-overlay)}
html.effect-grain .ambient:before{opacity:var(--rc59-grain-alpha)}
html.effect-vignette .ambient:after{opacity:var(--rc59-vignette-alpha)}
html.effect-bloom :is(.card,.premium-row,.research-entry,.theme-panel,.notification-panel){box-shadow:0 18px 56px var(--shadow-soft),0 0 var(--rc59-effect-glow-size) color-mix(in srgb,var(--accent-glow) 48%,transparent)}
html.effect-depth :is(.card,.premium-row,.research-entry,.metric,.automation){box-shadow:0 var(--rc59-depth-y) var(--rc59-depth-blur) color-mix(in srgb,var(--shadow-soft) 94%,transparent),inset 0 1px rgba(255,255,255,.08)}
.topbar:before{height:185px;top:-70px;background:radial-gradient(ellipse 88% 72% at 44% 12%,color-mix(in srgb,var(--bg) 82%,transparent) 0%,color-mix(in srgb,var(--bg) 48%,transparent) 44%,color-mix(in srgb,var(--bg) 18%,transparent) 66%,transparent 86%);filter:blur(32px);opacity:.92}
.topbar:after{inset:-12px -30px -8px;background:radial-gradient(ellipse 82% 68% at 50% 18%,color-mix(in srgb,var(--surface-glass) 58%,transparent),transparent 82%);filter:blur(25px);opacity:.52}

/* Detailed block materials. Theme supplies accent/text colors; material never chooses text color. */
html[data-surface-style="theme"]{--rc59-surface-image:linear-gradient(145deg,var(--surface),var(--surface-2))}
html[data-surface-style="glass"]{--rc59-surface-image:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.02)),radial-gradient(circle at 12% 0%,rgba(255,255,255,.11),transparent 42%)}
html[data-surface-style="frosted"]{--rc59-surface-image:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.045)),radial-gradient(circle at 10% 0%,rgba(255,255,255,.14),transparent 48%)}
html[data-surface-style="matte"]{--rc59-surface-image:linear-gradient(145deg,#24272a,#111315)}
html[data-surface-style="silk"]{--rc59-surface-image:repeating-linear-gradient(118deg,rgba(255,255,255,.04) 0 1px,transparent 1px 7px),linear-gradient(145deg,var(--surface),var(--surface-2))}
html[data-surface-style="carbon"]{--rc59-surface-image:linear-gradient(45deg,rgba(255,255,255,.055) 25%,transparent 25% 75%,rgba(255,255,255,.055) 75%),linear-gradient(45deg,rgba(0,0,0,.24) 25%,transparent 25% 75%,rgba(0,0,0,.24) 75%),#17191b}
html[data-surface-style="wood"]{--rc59-surface-image:linear-gradient(rgba(16,7,2,.22),rgba(16,7,2,.40)),url('/yulya/static/materials/walnut_burl-1536.webp')}
html[data-surface-style="stone"]{--rc59-surface-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.075) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 64%,rgba(0,0,0,.18) 0 1.2px,transparent 1.8px),linear-gradient(145deg,#414246,#202124)}
html[data-surface-style="metal"]{--rc59-surface-image:linear-gradient(112deg,#25292d,#747a80 38%,#2b2e31 52%,#62686e 72%,#202326)}
html[data-surface-style="paper"]{--rc59-surface-image:radial-gradient(rgba(255,255,255,.08) .55px,transparent .7px),radial-gradient(rgba(0,0,0,.09) .55px,transparent .7px),linear-gradient(145deg,#42403b,#25231f)}
html[data-surface-style="smoke"]{--rc59-surface-image:radial-gradient(ellipse at 18% 20%,rgba(255,255,255,.12),transparent 43%),radial-gradient(ellipse at 85% 76%,color-mix(in srgb,var(--accent-soft) 72%,transparent),transparent 52%),linear-gradient(145deg,#1c1d20,#101113)}
html[data-surface-style="crystal"]{--rc59-surface-image:linear-gradient(132deg,rgba(255,255,255,.18) 0 12%,transparent 12% 47%,rgba(255,255,255,.06) 47% 59%,transparent 59%),linear-gradient(42deg,transparent 20%,color-mix(in srgb,var(--accent-soft) 72%,transparent) 20% 42%,transparent 42%),linear-gradient(145deg,var(--surface),var(--surface-2))}
html[data-surface-style="obsidian"]{--rc59-surface-image:linear-gradient(rgba(2,2,3,.20),rgba(2,2,3,.42)),url('/yulya/static/materials/obsidian-1536.webp')}
html[data-surface-style="emerald_marble"]{--rc59-surface-image:linear-gradient(rgba(0,16,11,.22),rgba(0,16,11,.42)),url('/yulya/static/materials/emerald_marble-1536.webp')}
html[data-surface-style="ice_crystal"]{--rc59-surface-image:linear-gradient(rgba(16,40,54,.25),rgba(16,40,54,.38)),url('/yulya/static/materials/ice_crystal-1536.webp')}
html[data-surface-style="lava_surface"]{--rc59-surface-image:linear-gradient(rgba(10,4,2,.18),rgba(10,4,2,.38)),url('/yulya/static/backgrounds/lava-1920.webp')}
html[data-surface-style="rain_glass"]{--rc59-surface-image:linear-gradient(rgba(2,7,18,.18),rgba(2,7,18,.38)),url('/yulya/static/materials/rain_glass-1536.webp')}
html[data-surface-style="bronze"]{--rc59-surface-image:linear-gradient(118deg,#3b2215,#9a5c31 24%,#4b2b1b 48%,#7a4829 70%,#2a1810)}
html[data-surface-style="cyber_night"]{--rc59-surface-image:linear-gradient(rgba(4,3,18,.18),rgba(4,3,18,.42)),url('/yulya/static/materials/cyber_night-1536.webp')}

/* Material previews use the same assets as the real cards. */
.surface-swatch[data-surface="wood"]{background:url('/yulya/static/materials/walnut_burl-512.webp') center/cover}
.surface-swatch[data-surface="obsidian"]{background:url('/yulya/static/materials/obsidian-512.webp') center/cover}
.surface-swatch[data-surface="emerald_marble"]{background:url('/yulya/static/materials/emerald_marble-512.webp') center/cover}
.surface-swatch[data-surface="ice_crystal"]{background:url('/yulya/static/materials/ice_crystal-512.webp') center/cover;color:#163040}
.surface-swatch[data-surface="lava_surface"]{background:url('/yulya/static/backgrounds/lava-1920.webp') center/cover}
.surface-swatch[data-surface="rain_glass"]{background:url('/yulya/static/materials/rain_glass-512.webp') center/cover}
.surface-swatch[data-surface="bronze"]{background:linear-gradient(118deg,#3b2215,#a86639,#4b2b1b,#8d5430)}
.surface-swatch[data-surface="cyber_night"]{background:url('/yulya/static/materials/cyber_night-512.webp') center/cover}

/* One material contract for all visible first-party card/panel families. */
html[data-surface-style]:not([data-surface-style="theme"]) :is(
.card,.premium-row,.research-entry,.automation,.metric,.integration-card,.daily-item,.miniapp-card,.push-device-row,
.notification-health,.research-detail-section,.structured-card,.task-row,.mail-row,.calendar-row,.session-row,.admin-user-row,
.admin-policy,.admin-activity,.notification-item,.research-source-detail,.research-artifact,.preview-copy,.preview-panel,.chat-thread,.conversation-list
){
  position:relative;isolation:isolate;background:transparent!important;background-image:none!important;
}
html[data-surface-style]:not([data-surface-style="theme"]) :is(
.card,.premium-row,.research-entry,.automation,.metric,.integration-card,.daily-item,.miniapp-card,.push-device-row,
.notification-health,.research-detail-section,.structured-card,.task-row,.mail-row,.calendar-row,.session-row,.admin-user-row,
.admin-policy,.admin-activity,.notification-item,.research-source-detail,.research-artifact,.preview-copy,.preview-panel,.chat-thread,.conversation-list
)::before{
  content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;
  background-image:var(--rc59-surface-image);background-size:cover;background-position:center;background-color:var(--rc59-surface-color);
  opacity:var(--rc59-block-alpha);box-shadow:inset 0 1px rgba(255,255,255,.055);
}
/* Popovers keep scroll behavior but still receive the selected material. */
html[data-surface-style]:not([data-surface-style="theme"]) :is(.theme-panel,.notification-panel,.research-detail-panel,.chat-popup){background-image:var(--rc59-surface-image)!important;background-size:cover!important;background-position:center!important;background-color:color-mix(in srgb,var(--surface) var(--rc59-block-opacity),transparent)!important}

/* Button materials: each material owns a readable foreground. */
html[data-button-style="glass"]{--rc59-button-image:linear-gradient(135deg,rgba(255,145,64,.78),rgba(79,28,8,.72)),url('/yulya/static/materials/amber_glass-512.webp');--rc59-button-fg:#fff8f1;--rc59-button-border:rgba(255,137,62,.72)}
html[data-button-style="solid"]{--rc59-button-image:linear-gradient(135deg,#ff6725,#ff9a35);--rc59-button-fg:#241008;--rc59-button-border:rgba(255,151,74,.92)}
html[data-button-style="outline"]{--rc59-button-image:linear-gradient(145deg,rgba(9,10,12,.76),rgba(18,19,22,.72));--rc59-button-fg:var(--accent-strong);--rc59-button-border:var(--accent-border)}
html[data-button-style="soft"]{--rc59-button-image:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 68%,transparent),color-mix(in srgb,var(--surface-soft) 88%,transparent));--rc59-button-fg:var(--text);--rc59-button-border:var(--border-soft)}
html[data-button-style="chrome"]{--rc59-button-image:linear-gradient(rgba(15,16,18,.22),rgba(15,16,18,.22)),url('/yulya/static/materials/chrome-512.webp');--rc59-button-fg:#111418;--rc59-button-border:rgba(255,255,255,.48)}
html[data-button-style="crystal"]{--rc59-button-image:linear-gradient(rgba(230,248,255,.20),rgba(190,228,248,.20)),url('/yulya/static/materials/ice_crystal-512.webp');--rc59-button-fg:#102633;--rc59-button-border:rgba(205,239,255,.75)}
html[data-button-style="neon"]{--rc59-button-image:linear-gradient(145deg,rgba(12,9,21,.92),rgba(18,13,27,.88));--rc59-button-fg:#fff4ff;--rc59-button-border:#d265ff}
html[data-button-style="pill"]{--rc59-button-image:linear-gradient(145deg,color-mix(in srgb,var(--accent) 55%,#2b1710),color-mix(in srgb,var(--accent-2) 40%,#160d09));--rc59-button-fg:#fff8f2;--rc59-button-border:var(--accent-border)}
html[data-button-style="minimal"]{--rc59-button-image:linear-gradient(transparent,transparent);--rc59-button-fg:var(--accent-strong);--rc59-button-border:transparent}
html[data-button-style="wood"]{--rc59-button-image:linear-gradient(rgba(23,10,3,.18),rgba(23,10,3,.30)),url('/yulya/static/materials/walnut_burl-512.webp');--rc59-button-fg:#fff8ef;--rc59-button-border:rgba(182,100,49,.52)}
html[data-button-style="lava_button"]{--rc59-button-image:linear-gradient(rgba(9,4,2,.20),rgba(9,4,2,.34)),url('/yulya/static/backgrounds/lava-1920.webp');--rc59-button-fg:#fff7f0;--rc59-button-border:rgba(255,105,35,.72)}
html[data-button-style="emerald"]{--rc59-button-image:linear-gradient(135deg,#063625,#0b5a3d);--rc59-button-fg:#e7fff4;--rc59-button-border:#46e49c}
html[data-button-style="graphite"]{--rc59-button-image:linear-gradient(145deg,#34373a,#141618);--rc59-button-fg:#f5f7f8;--rc59-button-border:#676d72}

.button-style-swatch[data-button-style="wood"]{background:url('/yulya/static/materials/walnut_burl-512.webp') center/cover;color:#fff}
.button-style-swatch[data-button-style="lava_button"]{background:url('/yulya/static/backgrounds/lava-1920.webp') center/cover;color:#fff}
.button-style-swatch[data-button-style="emerald"]{background:linear-gradient(135deg,#063625,#0b5a3d);color:#e7fff4;box-shadow:inset 0 0 0 1px #46e49c,0 0 12px rgba(70,228,156,.3)}
.button-style-swatch[data-button-style="graphite"]{background:linear-gradient(145deg,#34373a,#141618);color:#f5f7f8}

html[data-button-style]:not([data-button-style="theme"]) :is(
.soft-button,.primary-button,.mini-action,.card-action,.primary-action,.admin-action,.icon-btn,.appearance-tab,
.quick-appearance-tabs>button,.text-button,.auth-primary,.chat-compose>button[type="submit"]
){
  position:relative;isolation:isolate;overflow:hidden;background:transparent!important;background-image:none!important;
  color:var(--rc59-button-fg)!important;border-color:var(--rc59-button-border)!important;text-shadow:none!important;
}
html[data-button-style]:not([data-button-style="theme"]) :is(
.soft-button,.primary-button,.mini-action,.card-action,.primary-action,.admin-action,.icon-btn,.appearance-tab,
.quick-appearance-tabs>button,.text-button,.auth-primary,.chat-compose>button[type="submit"]
)::before{
  content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background-image:var(--rc59-button-image);background-size:cover;background-position:center;opacity:var(--rc59-button-alpha);
}
html[data-button-style="neon"] :is(.soft-button,.primary-button,.mini-action,.card-action,.primary-action,.admin-action){box-shadow:inset 0 0 0 1px #d265ff,0 0 18px rgba(210,101,255,.35)!important}
html[data-button-style="minimal"] :is(.soft-button,.primary-button,.mini-action,.card-action,.primary-action,.admin-action){border-color:transparent!important;box-shadow:none!important}

/* Tuning controls shared by Settings and quick Appearance Center. */
.appearance-tuning{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appearance-tuning label{display:grid;gap:8px;padding:12px;border:1px solid var(--border-soft);border-radius:15px;background:color-mix(in srgb,var(--surface-soft) 84%,transparent)}.appearance-tuning label>span{display:flex;justify-content:space-between;gap:12px;color:var(--text-2);font-size:10px}.appearance-tuning b{color:var(--accent-strong);font-variant-numeric:tabular-nums}.appearance-tuning input[type="range"]{width:100%;accent-color:var(--accent)}.compact-tuning{grid-template-columns:1fr 1fr}.opacity-presets{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:10px}.opacity-presets button{height:32px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);color:var(--text-2);cursor:pointer}.opacity-presets button:hover{border-color:var(--accent-border);color:var(--accent-strong)}

/* Preview reflects transparency knobs too. */
.appearance-preview :is(.preview-copy,.preview-metrics span,.preview-panel){background-color:color-mix(in srgb,#08090a var(--rc59-block-opacity),transparent)!important}

@media(max-width:900px){.appearance-tuning,.compact-tuning{grid-template-columns:1fr}.opacity-presets{grid-template-columns:repeat(4,1fr)}}

/* RC60 — Functional Completion: durable research lifecycle (appearance catalog frozen). */
.structured-card.type-research .research-progress{display:block;position:relative;width:min(260px,100%);height:4px;margin-top:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 11%,transparent)}
.structured-card.type-research .research-progress>i{display:block;height:100%;border-radius:inherit;background:currentColor;opacity:.72;transition:width .35s ease}
.structured-card.type-research.research-running,.structured-card.type-research.research-retrying,.structured-card.type-research.research-queued{cursor:progress}
.structured-card.type-research.research-failed{border-color:color-mix(in srgb,#e45c5c 42%,var(--border-soft));}
html.reduce-motion .structured-card.type-research .research-progress>i{transition:none}


/* RC60 visual regression guard — frozen appearance, repaired geometry only.
   The Yulya launcher is a viewport control, never a materialized flow button. */
.chat-launcher{position:fixed!important;right:max(24px,calc(env(safe-area-inset-right) + 14px))!important;bottom:max(24px,calc(env(safe-area-inset-bottom) + 14px))!important;margin:0!important;max-width:72px;max-height:72px;transform-origin:center;contain:layout style;overflow:visible}
@media(max-width:820px){.chat-launcher{right:max(16px,calc(env(safe-area-inset-right) + 10px))!important;bottom:max(86px,calc(env(safe-area-inset-bottom) + 76px))!important}}
@media(max-width:380px){.chat-launcher{right:max(12px,calc(env(safe-area-inset-right) + 8px))!important}}

/* Seamless header haze. Its transparent edge ends far outside the visible header,
   so no rectangular vignette boundary can cross the page on light/dark/photo backgrounds. */
.topbar{background:none!important;overflow:visible!important;isolation:isolate}
.topbar:before{left:-24vw!important;right:-24vw!important;top:-118px!important;height:292px!important;background:radial-gradient(ellipse 66% 58% at 50% 3%,color-mix(in srgb,var(--bg) 78%,transparent) 0%,color-mix(in srgb,var(--bg) 42%,transparent) 38%,color-mix(in srgb,var(--bg) 14%,transparent) 58%,transparent 76%)!important;filter:blur(44px)!important;opacity:.78!important;transform:scale(1.08) translateZ(0)!important}
.topbar:after{inset:-72px -18vw -88px!important;background:radial-gradient(ellipse 58% 44% at 50% 8%,color-mix(in srgb,var(--surface-glass) 36%,transparent) 0%,color-mix(in srgb,var(--surface-glass) 12%,transparent) 45%,transparent 72%)!important;filter:blur(48px)!important;opacity:.42!important;transform:scale(1.06)!important}

/* RC66 Full Mail Archive & Intelligence */
.auth-comma{font-weight:400}.mail-archive-card{display:grid;gap:18px}.mail-archive-card .card-title-row small{display:block;margin-top:5px;color:var(--text-3);font-size:9px}.mail-archive-controls{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(170px,.8fr) auto;gap:10px;align-items:end}.mail-archive-controls label{display:grid;gap:6px}.mail-archive-controls label>span{font-size:9px;font-weight:800;color:var(--text-3);letter-spacing:.04em}.mail-archive-controls select,.mail-archive-controls input{width:100%;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:13px;padding:10px 12px;outline:none}.mail-archive-estimate{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mail-archive-estimate>div{padding:12px;border:1px solid var(--border-soft);border-radius:15px;background:var(--row);display:grid;gap:4px}.mail-archive-estimate small{font-size:8px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.mail-archive-estimate strong{font:780 15px/1 var(--font-display)}.mail-archive-choice{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.mail-archive-choice>label{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--text-2)}.mail-archive-choice .primary-action{margin-left:auto}.mail-new-policy{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;gap:15px;align-items:center;border-top:1px solid var(--border-soft);padding-top:15px}.mail-new-policy>div{display:grid;gap:4px}.mail-new-policy>div small{font-size:9px;color:var(--text-3)}.switch-row{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--text-2)}.mail-archive-progress{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);gap:14px;align-items:center}.mail-archive-progress>div{display:grid;gap:3px}.mail-archive-progress small{font-size:9px;color:var(--text-3)}.mail-archive-progress>span{height:7px;border-radius:99px;background:var(--surface-soft);overflow:hidden}.mail-archive-progress>span i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .25s ease}.mail-archive-row{display:grid;grid-template-columns:34px minmax(150px,.65fr) minmax(220px,1.4fr) auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--border-soft);cursor:pointer}.mail-archive-row:hover strong{color:var(--accent-strong)}.mail-archive-row>span:first-child{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong)}.mail-archive-row div{display:grid;gap:3px;min-width:0}.mail-archive-row strong,.mail-archive-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-archive-row small{font-size:8.5px;color:var(--text-3)}.mail-archive-row em{font-style:normal;font-size:8px;color:var(--text-3)}.mail-detail-modal{position:fixed;inset:0;z-index:80;background:rgba(7,10,13,.55);backdrop-filter:blur(18px);display:grid;place-items:center;padding:24px}.mail-detail-modal[hidden]{display:none}.mail-detail-card{position:relative;width:min(880px,96vw);max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:26px;background:var(--surface);box-shadow:0 28px 90px rgba(0,0,0,.3);padding:28px;display:grid;gap:16px}.mail-detail-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:var(--text-2)}.mail-detail-brand a{color:var(--accent-strong);text-decoration:none}.mail-detail-card>h2{font:780 22px/1.2 var(--font-display);letter-spacing:-.03em;margin:0}.mail-detail-meta{display:grid;grid-template-columns:110px 1fr;gap:7px 14px;padding:14px;border-radius:16px;background:var(--row);border:1px solid var(--border-soft);font-size:9.5px}.mail-detail-meta b{color:var(--text-3);font-weight:800}.mail-detail-body{white-space:pre-wrap;font-size:11px;line-height:1.65;color:var(--text);padding:8px 2px}.mail-detail-links,.mail-detail-attachments{display:flex;gap:7px;flex-wrap:wrap}.mail-detail-links span,.mail-detail-attachments a{border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:9px;color:var(--text-2);text-decoration:none;background:var(--surface-soft)}.mail-detail-attachments a:hover{border-color:var(--accent-border);color:var(--accent-strong)}.mail-detail-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-soft);padding-top:14px}@media(max-width:820px){.mail-archive-controls{grid-template-columns:1fr}.mail-archive-estimate{grid-template-columns:repeat(2,1fr)}.mail-new-policy{grid-template-columns:1fr}.mail-archive-progress{grid-template-columns:1fr}.mail-archive-row{grid-template-columns:30px 1fr auto}.mail-archive-row div:nth-of-type(2){grid-column:2/4}.mail-detail-card{padding:20px}.mail-detail-meta{grid-template-columns:80px 1fr}}
.structured-card.type-mail_archive{grid-template-columns:auto minmax(120px,1fr) auto}.mail-card-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.mail-card-actions button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-2);border-radius:9px;padding:5px 8px;font-size:8px;font-weight:800;cursor:pointer}.mail-card-actions button:hover{border-color:var(--accent-border);color:var(--accent-strong)}


/* RC69 — Daily-use Repair: quick Appearance is visual, never label-only. */
.quick-appearance-panel .theme-grid,
.quick-appearance-panel .background-grid,
.quick-appearance-panel .effect-grid,
.quick-appearance-panel .surface-grid,
.quick-appearance-panel .button-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px;max-height:360px;overflow:auto;padding:3px}
.quick-appearance-panel :is(.theme-option,.background-option,.effect-option,.surface-option,.button-style-option){display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:108px!important;padding:8px!important;border-radius:15px!important;text-align:left!important;overflow:hidden}
.quick-appearance-panel :is(.theme-preview,.background-swatch,.effect-preview,.surface-swatch,.button-style-swatch){display:grid!important;place-items:center!important;width:100%!important;height:72px!important;min-height:72px!important;aspect-ratio:auto!important;border-radius:11px!important;overflow:hidden!important;border:1px solid var(--border-soft)!important;box-shadow:inset 0 1px rgba(255,255,255,.08)!important}
.quick-appearance-panel :is(.theme-option,.background-option,.effect-option,.surface-option,.button-style-option)>strong,
.quick-appearance-panel .effect-option>div strong{display:block!important;margin:7px 1px 0!important;font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.quick-appearance-panel .effect-option{position:relative}.quick-appearance-panel .effect-option>div{display:block!important}.quick-appearance-panel .effect-option>i{position:absolute!important;right:12px!important;bottom:11px!important}
.effect-preview{background:radial-gradient(circle at 50% 45%,var(--accent-soft),transparent 38%),linear-gradient(145deg,var(--surface-2),var(--surface));color:var(--accent-strong);font-size:24px;text-shadow:0 0 18px var(--accent-glow)}
.effect-preview[data-effect="aurora"]{background:radial-gradient(ellipse at 30% 20%,rgba(60,255,190,.42),transparent 50%),radial-gradient(ellipse at 75% 70%,rgba(90,120,255,.32),transparent 48%),var(--surface)}
.effect-preview[data-effect="bloom"]{box-shadow:inset 0 0 34px var(--accent-glow),0 0 20px var(--accent-soft)!important}.effect-preview[data-effect="grain"]{background-image:radial-gradient(rgba(255,255,255,.24) .7px,transparent .8px),linear-gradient(145deg,var(--surface-2),var(--surface));background-size:5px 5px,auto}.effect-preview[data-effect="vignette"]{box-shadow:inset 0 0 34px rgba(0,0,0,.75)!important}.effect-preview[data-effect="depth"]{transform:perspective(120px) rotateX(4deg);box-shadow:0 8px 16px var(--shadow-soft)!important}
@media(max-width:900px){.quick-appearance-panel :is(.theme-grid,.background-grid,.effect-grid,.surface-grid,.button-style-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.quick-appearance-panel :is(.theme-grid,.background-grid,.effect-grid,.surface-grid,.button-style-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-appearance-panel :is(.theme-option,.background-option,.effect-option,.surface-option,.button-style-option){min-height:102px!important}}

/* ========================================================================== */
/* RC73 — Daily OS repair: chat cards, research artifacts, iPhone safe areas */
/* ========================================================================== */
.structured-card.type-mail_archive{
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:start!important;
  min-width:0!important;
}
.structured-card.type-mail_archive>.mail-card-actions{
  grid-column:2!important;
  width:auto!important;height:auto!important;border-radius:0!important;
  display:flex!important;gap:7px!important;flex-wrap:wrap!important;
  justify-content:flex-start!important;align-items:center!important;
  background:transparent!important;color:inherit!important;min-width:0!important;
}
.mail-card-actions button,.research-artifact-actions button{
  min-width:64px!important;max-width:100%!important;min-height:30px!important;
  padding:6px 10px!important;white-space:nowrap!important;word-break:normal!important;
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;
  border:1px solid var(--border)!important;background:var(--surface-soft)!important;
  color:var(--text-2)!important;border-radius:9px!important;font-size:9px!important;
  line-height:1!important;font-weight:800!important;cursor:pointer!important;
}
.mail-card-actions button:hover,.research-artifact-actions button:hover{border-color:var(--accent-border)!important;color:var(--accent-strong)!important}
.message.yulya:has(.type-mail_archive),.message.yulya:has(.type-research.is-actionable){max-width:min(860px,92%)!important;width:fit-content!important}
.structured-card.type-research.is-actionable{grid-template-columns:30px minmax(0,1fr) auto!important}
.research-artifact-actions{grid-column:2!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important;align-items:center!important;min-width:0!important}
.structured-card.type-research.is-actionable>.card-arrow{grid-column:3;grid-row:1/3;align-self:center}

/* The top/bottom safe areas are intentionally additive: desktop env() resolves to 0. */
html.yulya-rc73-safe-area,html.yulya-rc73-safe-area body{min-height:100dvh}
html.yulya-rc73-safe-area .sidebar{padding-top:max(26px,calc(env(safe-area-inset-top) + 16px));padding-left:max(18px,env(safe-area-inset-left));padding-bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px))}
html.yulya-rc73-safe-area .main{padding-left:max(34px,calc(env(safe-area-inset-left) + 18px));padding-right:max(34px,calc(env(safe-area-inset-right) + 18px));padding-bottom:max(110px,calc(env(safe-area-inset-bottom) + 92px))}
html.yulya-rc73-safe-area .topbar{min-height:calc(62px + env(safe-area-inset-top));height:auto!important;padding-top:env(safe-area-inset-top)!important;top:0!important}
html.yulya-rc73-safe-area .full-chat-head{padding-top:max(12px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
html.yulya-rc73-safe-area .chat-compose,html.yulya-rc73-safe-area .chat-composer,html.yulya-rc73-safe-area .rich-compose{padding-bottom:max(12px,env(safe-area-inset-bottom))!important;padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}
html.yulya-rc73-safe-area .chat-popup{bottom:max(96px,calc(env(safe-area-inset-bottom) + 76px))!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 42px)!important}
html.yulya-rc73-safe-area .theme-panel,html.yulya-rc73-safe-area .max-link-panel,html.yulya-rc73-safe-area .notification-panel{top:max(86px,calc(env(safe-area-inset-top) + 62px))!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 82px)!important}
html.yulya-rc73-safe-area .research-detail-panel{top:max(10px,env(safe-area-inset-top))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)!important}
html.yulya-rc73-safe-area .mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))!important;padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important}
@media(max-width:800px){
  html.yulya-rc73-safe-area .main{padding-top:max(10px,calc(env(safe-area-inset-top) + 6px));padding-left:max(15px,calc(env(safe-area-inset-left) + 10px));padding-right:max(15px,calc(env(safe-area-inset-right) + 10px));padding-bottom:max(102px,calc(env(safe-area-inset-bottom) + 82px))}
  html.yulya-rc73-safe-area .topbar{min-height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)!important}
  html.yulya-rc73-safe-area .chat-popup{left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(82px,calc(env(safe-area-inset-bottom) + 64px))!important;height:auto!important;top:max(8px,calc(env(safe-area-inset-top) + 4px))!important}
  .message.yulya:has(.type-mail_archive),.message.yulya:has(.type-research.is-actionable){max-width:96%!important;width:auto!important}
  .structured-card.type-research.is-actionable{grid-template-columns:30px minmax(0,1fr)!important}.structured-card.type-research.is-actionable>.card-arrow{display:none}.research-artifact-actions{grid-column:2!important}
}

/* RC74 current task focus + local evidence */
.rc74-task-view-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);color:var(--text-3);font-size:11px}.rc74-task-view-note button{margin-left:auto;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-strong);border-radius:10px;padding:7px 10px;cursor:pointer;font-weight:700}.source-chip-local,.source-local-title{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-2);font-size:11px}

/* RC76 — Secretary Now: proven chronology and local-only action decisions. */
.secretary-now{position:relative;overflow:hidden;padding:24px}.secretary-now:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),transparent 76%);opacity:.8}.secretary-now-head{align-items:flex-start}.secretary-now-head h2{max-width:760px}.now-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.now-metrics>span{display:flex;align-items:baseline;gap:6px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.now-metrics strong{color:var(--accent-strong);font-size:15px}.now-metrics small{color:var(--text-3);font-size:10px}.now-primary-grid,.now-timeline-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.now-timeline-grid{margin-top:14px;grid-template-columns:1fr 1fr}.now-section{min-width:0;padding:15px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.now-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.now-section-title h3{margin:0;font-size:12px}.now-section-title small{color:var(--text-3);font-size:9px;text-align:right}.now-list{display:grid;gap:8px}.now-list.compact{gap:6px}.now-item,.now-suggestion{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--border-soft);border-radius:13px;background:var(--surface)}.now-glyph{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:900}.now-item>div,.now-suggestion>div{min-width:0}.now-item strong,.now-suggestion strong{display:block;overflow:hidden;color:var(--text-1);font-size:11px;line-height:1.35;text-overflow:ellipsis}.now-item small,.now-suggestion small{display:block;margin-top:3px;color:var(--text-3);font-size:9px;line-height:1.35}.now-list.compact .now-item{padding:8px}.now-list.compact .now-glyph{width:29px;height:29px}.now-suggestion{grid-template-columns:minmax(0,1fr) auto;align-items:start}.now-suggestion-actions{display:flex!important;gap:6px;flex-wrap:wrap;justify-content:flex-end}.now-suggestion-actions button{min-height:38px;padding:8px 11px;border:1px solid var(--accent-border);border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:800;cursor:pointer}.now-suggestion-actions button.is-muted{border-color:var(--border);background:var(--surface-soft);color:var(--text-3)}.now-suggestion-actions button:disabled{cursor:wait;opacity:.55}.now-policy{margin:14px 2px 0;color:var(--text-3);font-size:9px;line-height:1.5}.kind-mail_attention .now-glyph,.kind-reminder .now-glyph{background:color-mix(in srgb,#e49b35 18%,transparent);color:#c47716}
@media(max-width:900px){.now-primary-grid,.now-timeline-grid{grid-template-columns:1fr}.now-section-title{align-items:flex-start}.now-suggestion{grid-template-columns:1fr}.now-suggestion-actions{justify-content:flex-start}}
@media(max-width:600px){.secretary-now{padding:17px}.secretary-now-head{gap:10px}.secretary-now-head .text-button{min-height:44px}.now-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.now-metrics>span{border-radius:12px;justify-content:center}.now-section{padding:12px}.now-item{grid-template-columns:32px minmax(0,1fr)}.now-suggestion-actions button{min-height:44px;flex:1}.now-policy{font-size:10px}}

/* RC78 — bounded local OCR lifecycle for archived mail attachments. */
.mail-attachment-ocr-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;padding:8px 0;border-bottom:1px solid var(--border-soft)}.mail-attachment-ocr-row>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-attachment-ocr-state{color:var(--text-3);font-size:9px;white-space:nowrap}.mail-attachment-ocr-state.is-indexed{color:var(--accent-strong)}.mail-attachment-ocr-state.is-needs_attention,.mail-attachment-ocr-state.is-failed{color:#c47716}.mail-attachment-ocr-row>button{min-height:34px;padding:6px 9px;border:1px solid var(--accent-border);border-radius:9px;background:var(--accent-soft);color:var(--accent-strong);font-size:9px;font-weight:800;cursor:pointer}.mail-attachment-ocr-row>button:disabled{cursor:wait;opacity:.55}@media(max-width:600px){.mail-attachment-ocr-row{grid-template-columns:minmax(0,1fr) auto}.mail-attachment-ocr-state{grid-column:1}.mail-attachment-ocr-row>button{grid-column:2;grid-row:1 / span 2;min-height:44px}}
/* RC80 Premium Yulya identity ------------------------------------------------ */
.yulya-brand-avatar{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 8px 18px var(--accent-glow));flex:0 0 auto}.auth-brand .yulya-brand-avatar{width:52px;height:52px;margin-right:2px}.auth-yulya-emblem{overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}.auth-yulya-emblem:before,.auth-yulya-emblem:after{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 67%);filter:blur(18px);z-index:-1}.auth-yulya-emblem img{width:min(48vw,570px);height:min(48vw,570px);max-width:80vh;max-height:80vh;object-fit:contain;filter:drop-shadow(0 30px 70px rgba(3,45,33,.34)) drop-shadow(0 0 32px var(--accent-glow));animation:yulyaPresence 7s ease-in-out infinite}.yulya-wordmark{gap:9px!important;padding-left:4px!important}.yulya-wordmark .yulya-brand-avatar{width:48px;height:48px}.yulya-wordmark>span{display:flex;flex-direction:column;min-width:0}.yulya-wordmark small{font:750 7px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.13em;color:var(--text-3);white-space:nowrap}.yulya-portrait-orb{padding:0!important;overflow:hidden;border:1px solid var(--accent-border)!important;background:radial-gradient(circle,var(--surface),var(--accent-soft))!important}.yulya-portrait-orb img{width:118%;height:118%;object-fit:contain;transform:translateY(3%)}.full-chat-head>div:nth-child(2) small,.chat-popup>header>div:nth-child(2) small{display:block;color:var(--text-3);font-size:9px;margin-top:2px}.yulya-chat-launcher{padding:0;overflow:visible;background:radial-gradient(circle at 50% 48%,var(--surface) 0 42%,var(--accent-soft) 74%,var(--accent) 100%)!important;border:1px solid var(--accent-border)!important}.yulya-chat-launcher img{position:absolute;width:88%;height:88%;left:6%;top:6%;object-fit:contain;z-index:2;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18))}.yulya-chat-launcher:before,.yulya-chat-launcher:after{background:conic-gradient(from 20deg,transparent 0 10%,var(--accent) 15%,transparent 24%,var(--accent-2) 38%,transparent 50%,var(--accent) 67%,transparent 78%)!important;opacity:.58}.yulya-footer-mark{width:31px;height:31px;object-fit:contain;filter:drop-shadow(0 5px 12px var(--accent-glow))}.yulya-mail-brand{display:grid!important;grid-template-columns:52px 1fr auto!important;align-items:center!important;gap:10px!important;padding:10px 13px!important;border:1px solid var(--accent-border)!important;border-radius:16px!important;background:linear-gradient(135deg,var(--accent-soft),var(--surface))!important}.yulya-mail-brand>span{display:flex;flex-direction:column}.yulya-mail-brand small{font-size:9px;color:var(--text-3);margin-top:3px}.yulya-mail-brand>a{font-size:11px;font-weight:750;color:var(--accent-strong)}@keyframes yulyaPresence{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 30px 70px rgba(3,45,33,.34)) drop-shadow(0 0 28px var(--accent-glow))}50%{transform:translateY(-7px) scale(1.012);filter:drop-shadow(0 34px 76px rgba(3,45,33,.38)) drop-shadow(0 0 43px var(--accent-glow))}}@media(max-width:760px){.auth-yulya-emblem img{width:min(78vw,430px);height:min(78vw,430px)}.yulya-wordmark small{display:none}.yulya-mail-brand{grid-template-columns:44px 1fr!important}.yulya-mail-brand>a{grid-column:2}.yulya-brand-avatar{width:40px;height:40px}}

/* Canonical RC80 portrait: exact user-approved black/gold Yulya identity. */
.yulya-brand-avatar{object-fit:cover;border-radius:50%;border:1px solid rgba(230,191,92,.55)}.auth-yulya-emblem:before,.auth-yulya-emblem:after{inset:5%;border-radius:36px;background:radial-gradient(circle,rgba(231,190,92,.34),transparent 68%);filter:blur(22px)}.auth-yulya-emblem img{width:min(43vw,540px);height:min(43vw,540px);max-width:74vh;max-height:74vh;object-fit:cover;border-radius:30px;border:1px solid rgba(236,205,127,.48);box-shadow:0 34px 90px rgba(0,0,0,.44),0 0 0 6px rgba(226,186,85,.07),inset 0 0 0 1px rgba(255,255,255,.08)}.yulya-portrait-orb img,.yulya-chat-launcher img{object-fit:cover}.yulya-footer-mark{object-fit:cover;border-radius:50%;border:1px solid rgba(230,191,92,.45)}

/* RC81 — adaptive mail PDF choice and web usability completion. */
.pdf-style-settings{overflow:hidden}.pdf-style-lead{max-width:850px;margin:11px 0 16px;color:var(--text-3);font-size:11px;line-height:1.55}.pdf-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.pdf-theme-option{position:relative;display:grid;grid-template-rows:132px auto auto;gap:7px;min-width:0;padding:9px;border:1px solid var(--border-soft);border-radius:17px;background:color-mix(in srgb,var(--surface-soft) 84%,transparent);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pdf-theme-option:hover{transform:translateY(-2px);border-color:var(--accent-border)}.pdf-theme-option.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 14px 34px var(--shadow-soft)}.pdf-theme-option.is-active:after{content:"✓";position:absolute;right:16px;top:15px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--primary-button-text);font-weight:900;font-size:11px}.pdf-theme-option>strong{font-size:11px;line-height:1.3}.pdf-theme-option>small{color:var(--text-3);font-size:8.5px;line-height:1.45}.pdf-theme-preview{position:relative;display:grid;align-content:start;gap:5px;min-width:0;overflow:hidden;padding:15px 13px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 8px 20px rgba(0,0,0,.18)}.pdf-theme-preview i{font-style:normal;font-size:6px;letter-spacing:.15em}.pdf-theme-preview b{margin-top:12px;font:700 15px/1 var(--font-editorial);letter-spacing:-.03em}.pdf-theme-preview em{display:block;width:72%;height:3px;margin-top:5px;border-radius:9px;background:currentColor;opacity:.22}.pdf-theme-preview em+em{width:48%;margin-top:1px}.pdf-theme-preview small{position:absolute;right:11px;bottom:8px;font:800 20px/1 var(--font-editorial);opacity:.17}.pdf-preview-executive{background:linear-gradient(145deg,#0f2521,#153b31 58%,#b58c3f);color:#f7f1df}.pdf-preview-protocol{background:linear-gradient(180deg,#f6f2e7 0 22%,#e1e7e3 22% 24%,#fbfaf5 24%);color:#17382e}.pdf-preview-editorial{background:radial-gradient(circle at 80% 15%,#bf8842 0 5%,transparent 6%),linear-gradient(145deg,#15120f,#3b261b);color:#f2dfbd}.pdf-preview-archive{background:linear-gradient(145deg,#e7ede9,#f8faf7 45%,#dce8e1);color:#17372d}.pdf-adaptive-note{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid var(--accent-border);border-radius:15px;background:linear-gradient(135deg,var(--accent-soft),transparent)}.pdf-adaptive-note>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--surface);color:var(--accent-strong);font:700 20px/1 var(--font-editorial)}.pdf-adaptive-note strong,.pdf-adaptive-note small{display:block}.pdf-adaptive-note strong{font-size:10px}.pdf-adaptive-note small{margin-top:3px;color:var(--text-3);font-size:8.5px;line-height:1.5}

/* Settings own all notification setup and diagnostics. */
.settings-contained-card{margin-top:16px;padding:20px;overflow:hidden}.notification-panel .notification-center-list{margin-top:13px;min-height:120px}.notification-panel>header{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(22px)}

/* Every named section is visually contained by its own card. */
.session-card,.password-card{padding:20px!important;overflow:hidden}.session-card>.settings-head,.password-card>div:first-child,.settings-contained-card>.settings-head,.settings-contained-card>.miniapp-head{position:relative;z-index:1;margin:0!important}.password-card{align-items:center!important}.password-change-grid{align-self:center}.security-grid+.session-card{margin-top:16px}

/* Research details stay inside the viewport; only their body scrolls. */
.research-detail-panel,html.yulya-rc73-safe-area .research-detail-panel{left:50%!important;top:max(12px,env(safe-area-inset-top))!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:min(1120px,calc(100vw - 28px))!important;height:auto!important;max-height:none!important;overflow:hidden!important;padding:0!important;transform:translateX(-50%) scale(.985)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}.research-detail-panel.is-open,html.yulya-rc73-safe-area .research-detail-panel.is-open{transform:translateX(-50%) scale(1)!important}.research-detail-panel>header{position:relative;z-index:3;min-width:0;padding:18px 20px!important;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(28px)}.research-detail-panel>header>div:first-child{min-width:0}.research-detail-panel>header h2,.research-detail-panel>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-detail-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.research-detail-panel>header .research-download{width:auto!important;min-width:68px;padding:0 11px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-strong);font-size:9px;font-weight:850}.research-detail-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 18px 24px!important;scrollbar-gutter:stable}.research-detail-section{min-width:0;overflow:hidden}.research-detail-section p,.research-source-detail a,.research-source-detail p,.research-artifact strong{overflow-wrap:anywhere;word-break:break-word}

/* Premium Yulya call capsule: portrait, presence and explicit action. */
.chat-launcher.yulya-chat-launcher{display:grid!important;grid-template-columns:48px minmax(0,1fr) 24px!important;align-items:center!important;gap:10px!important;width:184px!important;height:66px!important;max-width:none!important;max-height:none!important;padding:8px 11px 8px 8px!important;border-radius:999px!important;overflow:visible!important;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-2) 88%,transparent))!important;box-shadow:0 18px 52px rgba(0,0,0,.28),0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 0 30px var(--accent-soft)!important;contain:layout style!important;text-align:left!important}.chat-launcher.yulya-chat-launcher:before,.chat-launcher.yulya-chat-launcher:after{display:none!important}.yulya-launcher-avatar{position:relative;display:block!important;width:48px;height:48px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft),0 5px 18px rgba(0,0,0,.22)}.yulya-chat-launcher .yulya-launcher-avatar img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:50%;object-fit:cover!important;transform:none!important;filter:none!important}.yulya-launcher-avatar i{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid var(--surface);border-radius:50%;background:#42c77a;box-shadow:0 0 10px rgba(66,199,122,.75)}.yulya-launcher-copy{display:grid!important;gap:3px;min-width:0;transform:none!important;text-shadow:none!important}.yulya-launcher-copy strong{font:750 12px/1 var(--font-display);white-space:nowrap}.yulya-launcher-copy small{color:var(--accent-strong);font-size:9px;font-weight:750;white-space:nowrap}.yulya-launcher-arrow{display:grid!important;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;transform:none!important;text-shadow:none!important}.chat-launcher.yulya-chat-launcher:hover{transform:translateY(-3px)!important;box-shadow:0 22px 60px rgba(0,0,0,.34),0 0 0 1px var(--accent-border),0 0 38px var(--accent-soft)!important}.chat-launcher.yulya-chat-launcher.is-thinking .yulya-launcher-avatar{animation:yulyaPulse 1.15s ease-in-out infinite}

@media(max-width:1100px){.pdf-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.research-detail-body{grid-template-columns:1fr!important}.research-detail-section:first-child{grid-column:auto}.research-detail-panel,html.yulya-rc73-safe-area .research-detail-panel{top:max(7px,env(safe-area-inset-top))!important;bottom:max(7px,env(safe-area-inset-bottom))!important;width:calc(100vw - 14px)!important;border-radius:20px}.research-detail-panel>header{padding:14px!important}.research-detail-panel>header h2{font-size:19px}.research-detail-body{padding:11px 11px 20px!important}.chat-launcher.yulya-chat-launcher{right:max(14px,calc(env(safe-area-inset-right) + 9px))!important;bottom:max(84px,calc(env(safe-area-inset-bottom) + 74px))!important}}
@media(max-width:560px){.pdf-theme-grid{grid-template-columns:1fr}.pdf-theme-option{grid-template-columns:108px minmax(0,1fr);grid-template-rows:auto auto;align-items:center}.pdf-theme-option .pdf-theme-preview{grid-row:1/3;height:104px}.pdf-theme-option>small{align-self:start}.chat-launcher.yulya-chat-launcher{grid-template-columns:44px!important;width:58px!important;height:58px!important;padding:7px!important}.yulya-launcher-avatar{width:44px;height:44px}.yulya-launcher-copy,.yulya-launcher-arrow{display:none!important}.password-change-grid{grid-template-columns:1fr!important}.session-card>.settings-head{align-items:flex-start;flex-direction:column}.session-card>.settings-head .soft-button{display:block;width:100%}}

/* RC81 mobile installation platform switch. */
.miniapp-platform-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 12px;padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.miniapp-platform-toggle button{min-width:128px;height:34px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:var(--text-3);font-size:10px;font-weight:850;cursor:pointer}.miniapp-platform-toggle button.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:0 6px 18px var(--shadow-soft),inset 0 0 0 1px var(--accent-border)}.install-steps[data-miniapp-steps] span{overflow-wrap:anywhere}

/* One viewport contract for every floating surface, including MAX codes. */
.max-link-panel,html.yulya-rc73-safe-area .max-link-panel{left:50%!important;right:auto!important;top:max(12px,env(safe-area-inset-top))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:min(520px,calc(100vw - 24px))!important;height:max-content!important;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)))!important;margin:auto 0!important;overflow:auto!important;transform:translateX(-50%) scale(.98)!important}.max-link-panel.is-open,html.yulya-rc73-safe-area .max-link-panel.is-open{transform:translateX(-50%) scale(1)!important}.max-link-code-box strong{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.notification-panel,html.yulya-rc73-safe-area .notification-panel{top:max(12px,env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;max-height:none!important;overflow:hidden!important;display:grid;grid-template-rows:auto minmax(0,1fr)}.notification-panel .notification-center-list{min-height:0!important;overflow:auto!important;padding-right:3px}
.theme-panel,html.yulya-rc73-safe-area .theme-panel{top:max(12px,env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;max-height:none!important;overflow:auto!important}
.mail-detail-modal,.integration-modal{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;overflow:hidden}.mail-detail-card,.integration-modal-card{max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)))!important;overflow:auto!important;overscroll-behavior:contain}
.chat-popup{top:max(10px,env(safe-area-inset-top));bottom:max(96px,calc(env(safe-area-inset-bottom) + 78px));height:auto!important;max-height:none!important}

/* More breathing room inside cards without increasing the page width. */
.settings-block,.settings-contained-card,.security-card,.session-card,.password-card{min-width:0}.settings-head,.card-title-row,.miniapp-head{padding:2px 2px 10px}.settings-head>div,.card-title-row>div,.miniapp-head>div{min-width:0}.settings-head h2,.card-title-row h2,.miniapp-head h2{overflow-wrap:anywhere}.session-list,.password-change-grid{margin-top:12px}.session-row{padding:13px 14px!important}.password-change-grid{gap:10px!important}
@media(max-width:620px){.miniapp-platform-toggle{display:grid;width:100%}.miniapp-platform-toggle button{min-width:0}.install-steps{grid-template-columns:1fr!important}.notification-panel,html.yulya-rc73-safe-area .notification-panel,.theme-panel,html.yulya-rc73-safe-area .theme-panel{left:max(7px,env(safe-area-inset-left))!important;right:max(7px,env(safe-area-inset-right))!important;top:max(7px,env(safe-area-inset-top))!important;bottom:max(7px,env(safe-area-inset-bottom))!important;width:auto!important}.chat-popup{left:max(7px,env(safe-area-inset-left))!important;right:max(7px,env(safe-area-inset-right))!important;top:max(7px,env(safe-area-inset-top))!important}}

/* RC82 — compact adaptive workspace, unmistakable Yulya presence. */
.auth-visual{overflow:hidden}.auth-yulya-cutout{position:absolute;z-index:1;left:50%;top:48%;width:min(62vw,760px);height:min(88vh,900px);transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none}.auth-yulya-cutout:after{content:"";position:absolute;left:12%;right:12%;bottom:2%;height:18%;background:radial-gradient(ellipse,var(--accent-glow),transparent 70%);filter:blur(24px);z-index:-1}.auth-yulya-cutout img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 34px 64px rgba(0,0,0,.42));-webkit-mask-image:linear-gradient(to bottom,#000 0 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 84%,transparent 100%)}.auth-signature,.auth-visual-copy{z-index:2}.auth-visual-copy{max-width:36%;bottom:5%!important}.auth-panel{position:relative;z-index:3}
.chat-launcher.yulya-chat-launcher{display:grid!important;place-items:center!important;grid-template-columns:1fr!important;width:62px!important;height:62px!important;padding:6px!important;border-radius:50%!important;background:color-mix(in srgb,var(--surface) 90%,transparent)!important;box-shadow:0 15px 42px rgba(0,0,0,.32),0 0 0 1px var(--accent-border),0 0 26px rgba(56,203,113,.25)!important}.yulya-launcher-avatar{width:50px!important;height:50px!important}.yulya-launcher-avatar:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(65,226,128,.85);box-shadow:0 0 10px rgba(65,226,128,.75),inset 0 0 9px rgba(65,226,128,.48);animation:rc82Presence 1.9s ease-in-out infinite}.yulya-launcher-avatar i{right:1px!important;bottom:1px!important}@keyframes rc82Presence{0%,100%{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}
.chat-workspace.card,.full-chat,.chat-popup{overflow:hidden!important;border-radius:24px!important;background-clip:padding-box}.chat-messages,.chat-messages.full{border-radius:0!important}.chat-compose.full,.chat-popup .chat-compose{margin:0!important;border-radius:0 0 23px 23px!important}.now-list{max-height:310px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--accent-border) transparent}.now-list>.now-item:nth-child(n+6),.now-list>.now-suggestion:nth-child(n+6){display:none}
.timezone-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.timezone-picker input{min-width:0;height:43px;padding:0 13px;border:1px solid var(--border);border-radius:12px;background:var(--row);color:var(--text)}.timezone-hint{display:block;margin-top:9px;color:var(--text-3)}
.integration-modal-card{width:min(520px,calc(100vw - 24px));padding:24px}.integration-lead{margin:-8px 0 12px;color:var(--text-3);font-size:11px;line-height:1.5}.integration-password-label>span{display:flex;align-items:center;gap:7px}.field-info{width:20px;height:20px;border:1px solid var(--accent-border);border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:900;cursor:pointer}.field-tooltip{display:none;margin-top:6px;padding:9px 10px;border-radius:10px;background:var(--accent-soft);color:var(--text-2);font-size:10px;line-height:1.45}.field-tooltip.is-open,.integration-password-label:hover .field-tooltip{display:block}.empty-action{cursor:pointer}.empty-action:hover{border-color:var(--accent-border);background:var(--accent-soft)}
.mail-archive-card{padding:18px!important;overflow:hidden}.mail-archive-controls{grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) auto!important}.mail-archive-choice,.mail-new-policy{gap:12px!important}.admin-user-actions{flex-wrap:wrap}
@media(max-width:900px){.auth-yulya-cutout{width:82vw;height:72vh}.auth-visual-copy{max-width:48%}.mail-archive-controls{grid-template-columns:1fr!important}.timezone-picker{grid-template-columns:1fr}.timezone-picker button{width:100%}}

/* RC83 — iPad-safe layout, editable automation times and drill-down rows. */
html,body{max-width:100%;overflow-x:hidden}.main,.page,.card,.automation,.now-section,.mail-archive-card,.settings-block{min-width:0;max-width:100%}.topbar{position:sticky;top:0;z-index:65;padding:8px 0;background:color-mix(in srgb,var(--bg) 89%,transparent);backdrop-filter:saturate(1.08) blur(24px);border-bottom:1px solid var(--border-soft)}
.auth-gate{grid-template-columns:minmax(0,58%) minmax(390px,42%)}.auth-visual{isolation:isolate;padding:clamp(34px,5vw,74px);overflow:hidden}.auth-yulya-cutout{inset:0!important;width:100%!important;height:100dvh!important;transform:none!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}.auth-yulya-cutout img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-mask-image:none!important;mask-image:none!important;animation:none!important;filter:drop-shadow(0 28px 58px rgba(0,0,0,.38))!important}.auth-yulya-cutout:after{left:7%;right:7%;bottom:-4%;height:24%}.auth-visual-copy{left:0;bottom:1.8%!important;max-width:39%!important;text-shadow:0 2px 20px rgba(0,0,0,.52)}.auth-visual-copy h1{font-size:clamp(48px,6vw,92px)}.auth-panel{overflow:auto;box-shadow:-18px 0 55px rgba(0,0,0,.12)}
.brief-editor{align-items:start!important}.brief-time-pair{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.brief-time-pair label{display:grid;gap:4px;min-width:84px;color:var(--text-3);font-size:8px;font-weight:800}.brief-time-pair input{min-width:0;width:92px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text)}.automation-actions{display:grid;justify-items:end;gap:9px}.automation-actions .mini-action{white-space:nowrap}
.now-item.is-clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.now-item.is-clickable:hover,.now-item.is-clickable:focus-visible{border-color:var(--accent-border);background:var(--accent-soft);transform:translateY(-1px)}.now-item strong{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important}.now-list>.now-item:nth-child(n+6),.now-list>.now-suggestion:nth-child(n+6){display:grid}
.now-detail-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(8,4,2,.55);backdrop-filter:blur(13px)}.now-detail-modal[hidden]{display:none}.now-detail-card{position:relative;width:min(540px,100%);max-height:calc(100dvh - 24px);overflow:auto;padding:26px;border:1px solid var(--accent-border);border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 28px 90px rgba(0,0,0,.48)}.now-detail-card>button{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);cursor:pointer}.now-detail-card h2{margin:5px 42px 10px 0;font:760 27px/1.1 var(--font-display);overflow-wrap:anywhere}.now-detail-card>p:not(.eyebrow){color:var(--text-2);font-size:12px;line-height:1.6;white-space:pre-wrap}.now-detail-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft);font-size:10px}.now-detail-card dt{color:var(--text-3)}.now-detail-card dd{margin:0;color:var(--text);overflow-wrap:anywhere}.now-detail-actions{display:flex;justify-content:flex-end;margin-top:14px}
#mobileMailNav{position:relative}#mobileMailBadge{position:absolute;top:3px;right:14%;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:var(--accent);color:var(--primary-button-text);font-size:7px;font-style:normal;font-weight:900}#mobileMailBadge.is-zero,.nav-item em.is-zero{display:none}
.mail-archive-row{min-width:0;min-height:52px!important;padding:8px 10px!important}.mail-archive-row>div{min-width:0}.mail-archive-row strong,.mail-archive-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-archive-controls>*{min-width:0}.mail-archive-controls input,.mail-archive-controls select{width:100%;min-width:0}
@media(max-width:1280px){.automation-grid,.automation-grid.interactive{grid-template-columns:repeat(2,minmax(0,1fr))}.now-primary-grid,.now-timeline-grid{grid-template-columns:1fr 1fr}.main{padding-left:24px;padding-right:24px}.topbar:before,.topbar:after{display:none!important}}
@media(max-width:1050px) and (min-width:901px){.auth-gate{grid-template-columns:minmax(0,56%) minmax(390px,44%)}.auth-yulya-cutout img{width:116%!important;max-width:116%!important;transform:translateX(-3%)}.auth-visual-copy{max-width:43%!important}.auth-visual-copy h1{font-size:52px}.auth-panel{padding:72px 44px}.auth-brand{left:44px}.auth-footer{left:44px;right:44px}}
@media(max-width:980px){.now-primary-grid,.now-timeline-grid{grid-template-columns:1fr}.now-list{max-height:290px}.mail-archive-controls{grid-template-columns:1fr!important}.mail-archive-row{grid-template-columns:30px minmax(130px,.8fr) minmax(0,1.2fr) auto!important}}
@media(max-width:820px){.topbar{padding-top:max(8px,env(safe-area-inset-top))}.automation-grid,.automation-grid.interactive{grid-template-columns:1fr}.mobile-nav{display:grid!important}.mail-archive-row{grid-template-columns:26px minmax(0,1fr) auto!important}.mail-archive-row>div:nth-of-type(2){grid-column:2/-1}.mail-archive-row>em{grid-column:3;grid-row:1}.now-detail-card{padding:22px 18px}}

/* RC84 — seamless iPad identity, clean signals and persistent unread mail access. */
.auth-visual{border-right:0!important}.auth-panel{border-left:0!important;box-shadow:none!important}.auth-yulya-cutout{overflow:visible!important}.auth-yulya-cutout img{width:116%!important;height:116%!important;transform:translateY(8%)!important;object-position:center bottom!important}.auth-gate:after{content:"";position:absolute;z-index:2;top:0;bottom:0;left:calc(58% - 54px);width:108px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--background) 20%,transparent) 50%,transparent);filter:blur(26px);opacity:.42}
.notification-panel{padding:16px!important;border-radius:26px!important;background-clip:padding-box!important}.notification-panel>header{position:sticky!important;top:-16px!important;margin:-16px -16px 12px!important;padding:20px 20px 16px!important;border-radius:25px 25px 16px 16px!important;overflow:hidden!important;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 91%,transparent))!important;box-shadow:0 10px 30px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.07)!important}.notification-panel>header:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-border),transparent)}.notification-panel .notification-center-list{margin-top:0!important}.notification-item{min-height:58px;padding:9px 10px!important}.notification-item p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.now-list{scrollbar-gutter:stable}.now-list>.now-item:nth-child(n+6),.now-list>.now-suggestion:nth-child(n+6){display:none!important}
@media(pointer:coarse) and (min-width:821px){.mobile-nav{display:block!important;position:fixed!important;z-index:92!important;left:max(18px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important;width:54px!important;height:54px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.mobile-nav>button{display:none!important}#mobileMailNav{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border:1px solid var(--accent-border)!important;border-radius:50%!important;background:color-mix(in srgb,var(--surface) 92%,transparent)!important;box-shadow:0 14px 38px rgba(0,0,0,.32),0 0 22px var(--accent-soft)!important;color:var(--accent-strong)!important}#mobileMailNav>span{font-size:22px!important}#mobileMailNav>small{display:none!important}#mobileMailBadge{top:-4px!important;right:-5px!important;min-width:21px!important;height:21px!important;font-size:8px!important;box-shadow:0 0 0 3px var(--background)!important}}
@media(max-width:1050px) and (min-width:901px){.auth-gate:after{left:calc(56% - 48px)}.auth-yulya-cutout img{width:124%!important;max-width:none!important;transform:translate(-3%,9%)!important}}

/* RC85 — one mail center, compact workspaces and seamless full-bleed identity. */
.auth-visual{isolation:isolate;background:#140c08!important;overflow:hidden!important}
.auth-yulya-hero{position:absolute;inset:0;z-index:1;background-image:linear-gradient(90deg,rgba(12,7,5,.06),rgba(12,7,5,.02)),url('/yulya/static/brand/yulya-login-hero-dark-v3.png');background-repeat:no-repeat;background-size:cover;background-position:center center;transform:scale(1.008);transform-origin:center;filter:saturate(.98) contrast(1.02)}
html[data-theme="emerald_light"] .auth-visual{background:#eef8f2!important}
html[data-theme="emerald_light"] .auth-yulya-hero{background-image:linear-gradient(90deg,rgba(238,248,242,.03),rgba(238,248,242,.01)),url('/yulya/static/brand/yulya-login-hero-light-v3.png')}
.auth-gate:after,.auth-yulya-cutout{display:none!important}.auth-visual-copy,.auth-signature{z-index:3}.auth-panel{z-index:4!important}
.auth-visual-copy{max-width:44%!important;text-shadow:0 3px 24px rgba(0,0,0,.54)}
html[data-theme="emerald_light"] .auth-visual-copy{color:#123e31;text-shadow:0 2px 24px rgba(255,255,255,.86)}

.page[data-page="mail"] #addMailAction{margin-bottom:22px!important}
.mail-archive-card{padding:20px!important;gap:16px!important}
.mail-archive-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important}
.mail-archive-choice{display:grid!important;grid-template-columns:max-content max-content minmax(250px,1fr);gap:12px!important;align-items:center}
.mail-archive-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.mail-archive-choice .primary-action{margin-left:0!important}.mail-archive-actions>button{white-space:nowrap}

.automation-grid,.automation-grid.interactive{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.automation-grid.interactive .automation{min-height:138px!important;padding:16px!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
.automation>span{width:38px!important;height:38px!important}.brief-editor{align-items:center!important}
.brief-time-pair{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;margin-top:8px!important}
.brief-time-pair>span{font-size:10px;color:var(--text-3)}.brief-time-pair input{width:72px!important;height:32px!important;padding:0 6px!important;text-align:center}
.automation-actions{gap:7px!important}.automation-actions .mini-action{padding:7px 8px!important}

.notification-panel{overflow:hidden!important}.notification-panel>header{border-radius:22px 22px 15px 15px!important;border:0!important;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-2) 88%,transparent))!important}

@media(pointer:coarse) and (min-width:821px){.mobile-nav{display:none!important}}
@media(max-width:1180px){.automation-grid,.automation-grid.interactive{grid-template-columns:1fr!important}.automation-grid.interactive .automation{min-height:112px!important}.mail-archive-choice{grid-template-columns:1fr!important}.mail-archive-actions{margin-left:0;justify-content:flex-start}}
@media(max-width:900px){.auth-yulya-hero{display:none}.auth-visual{display:none!important}.auth-gate{grid-template-columns:1fr!important}}
@media(max-width:820px){.mobile-nav{grid-template-columns:repeat(4,1fr)!important}.mail-archive-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.mail-archive-actions>button{width:100%}}

/* RC86 — verified mail actions, balanced archive controls and natural identity. */
.auth-yulya-hero{background-image:linear-gradient(90deg,rgba(12,7,5,.025),rgba(12,7,5,.01)),url('/yulya/static/brand/yulya-login-hero-dark-v4.png')!important;transform:none!important;filter:none!important;background-position:center center!important}
html[data-theme="emerald_light"] .auth-yulya-hero{background-image:linear-gradient(90deg,rgba(238,248,242,.015),rgba(238,248,242,.005)),url('/yulya/static/brand/yulya-login-hero-light-v4.png')!important}

/* RC89: direct photographic heroes, without muddy filters or cutout seams. */
.auth-yulya-hero{background-image:url('/yulya/static/brand/yulya-login-hero-dark-v5.png')!important;transform:none!important;filter:none!important;background-position:center center!important;background-size:cover!important}
html[data-theme="emerald_light"] .auth-yulya-hero{background-image:url('/yulya/static/brand/yulya-login-hero-light-v5.png')!important}
.mail-archive-controls{grid-template-columns:minmax(0,1fr) 220px!important;gap:12px!important;align-items:end!important}
.mail-archive-controls label,.mail-archive-controls select,.mail-archive-controls input{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.mail-archive-controls select,.mail-archive-controls input{height:42px!important;padding:0 11px!important}
.mail-archive-choice{grid-template-columns:max-content max-content minmax(0,1fr)!important}
.mail-archive-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important}
.mail-detail-attachments button,.mail-attachment-download{appearance:none;border:1px solid var(--border)!important;border-radius:999px!important;padding:7px 10px!important;font:inherit;font-size:9px!important;color:var(--text-2)!important;background:var(--surface-soft)!important;cursor:pointer!important}
.mail-detail-attachments button:hover,.mail-attachment-download:hover{border-color:var(--accent-border)!important;color:var(--accent-strong)!important}
.row-open-hint{margin-left:auto;color:var(--accent-strong);font-size:9px;font-weight:800;white-space:nowrap}
.now-suggestion-actions .is-source{border-color:var(--accent-border)}
@media(max-width:1180px){.mail-archive-controls{grid-template-columns:minmax(0,1fr) 190px!important}.mail-archive-choice{grid-template-columns:1fr 1fr!important}.mail-archive-actions{grid-column:1/-1;justify-content:flex-start!important}}
@media(max-width:820px){.mail-archive-controls{grid-template-columns:1fr!important}.mail-archive-choice{grid-template-columns:1fr!important}.mail-archive-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}.auth-yulya-hero{display:none!important}}

/* Research design controls: external CSS for strict CSP. */
.research-design-groups{display:grid;gap:28px;margin-top:18px}.research-design-group h3{margin:0 0 12px}.research-theme-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:14px}.research-theme-option{position:relative;display:grid;gap:9px;text-align:left;padding:9px;border:1px solid color-mix(in srgb,var(--line,#74807b) 42%,transparent);border-radius:18px;background:color-mix(in srgb,var(--panel,#fff) 92%,transparent);color:inherit;cursor:pointer;transition:.2s transform,.2s box-shadow}.research-theme-option:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0002}.research-theme-option.is-active{outline:3px solid var(--accent,#d7b56d);outline-offset:2px}.research-theme-option.is-active:after{content:"✓ ВЫБРАН";position:absolute;right:14px;top:15px;padding:4px 7px;border-radius:999px;background:#111c;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}.research-theme-preview{display:block;position:relative;aspect-ratio: .72;min-height:210px;border-radius:12px;overflow:hidden;background:var(--paper);box-shadow:inset 0 0 0 1px #00000018,0 8px 22px #0001;color:var(--ink,#17202a)}.research-theme-preview i{position:absolute;display:block}.research-theme-option>strong{font-size:14px;line-height:1.2}.research-theme-option>small{font-size:11px;line-height:1.3;opacity:.72}.rp-brand{left:11px;top:10px;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.12em;color:var(--mark)}.rp-title{left:11px;right:11px;top:31px;height:24px;background:linear-gradient(var(--ink),var(--ink)) 0 0/82% 7px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 14px/56% 7px no-repeat}.rp-photo{left:11px;right:11px;top:67px;height:68px;border-radius:7px;background:linear-gradient(135deg,var(--tone),var(--mark));opacity:.9}.rp-copy{left:11px;right:11px;bottom:12px;height:46px;background:repeating-linear-gradient(to bottom,#68717c77 0 4px,transparent 4px 11px)}.rp-stat{right:12px;top:11px;width:31px;height:31px;border-radius:50%;background:var(--mark);box-shadow:0 0 0 5px #fff4}.rp-map{left:11px;right:11px;top:62px;height:94px;border-radius:7px;background:linear-gradient(24deg,transparent 46%,var(--tone) 47% 51%,transparent 52%),linear-gradient(145deg,#cbdad0,#edf3ed)}.rp-map:after{content:"1  •  2  •  3";position:absolute;inset:34px 8px auto;text-align:center;color:var(--tone);font:900 12px system-ui}.rp-chart{left:12px;right:12px;bottom:15px;height:55px;background:linear-gradient(to top,var(--tone) 0 55%,transparent 55%) 0 100%/18% 68% no-repeat,linear-gradient(to top,var(--mark) 0 70%,transparent 70%) 28% 100%/18% 84% no-repeat,linear-gradient(to top,var(--tone) 0 60%,transparent 60%) 56% 100%/18% 100% no-repeat,linear-gradient(to top,var(--mark) 0 52%,transparent 52%) 84% 100%/18% 74% no-repeat}.rp-route{left:26px;top:68px;width:4px;height:104px;background:var(--tone);border-radius:9px;box-shadow:0 0 0 4px #fff}.rp-route:after{content:"";position:absolute;left:-5px;top:-3px;width:14px;height:14px;border-radius:50%;background:var(--mark);box-shadow:0 44px 0 var(--tone),0 92px 0 var(--mark)}.rp-cards{left:48px;right:11px;top:65px;height:112px;background:linear-gradient(#fff,#fff) 0 0/100% 30px no-repeat,linear-gradient(#fff,#fff) 0 41px/100% 30px no-repeat,linear-gradient(#fff,#fff) 0 82px/100% 30px no-repeat;filter:drop-shadow(0 2px 3px #0002)}
    .theme-signal_red{--tone:#9d2035;--mark:#ffc857;--paper:#fff8ef;--ink:#1c1c20}.theme-signal_red .rp-photo{left:0;right:0;top:61px;height:92px;border-radius:0;background:linear-gradient(90deg,#171a20 0 38%,#b52b43 38%)}.theme-signal_red .rp-stat{border-radius:5px}.theme-midnight_brief{--tone:#175286;--mark:#68d7ff;--paper:#0d1c2d;--ink:#f7fbff}.theme-midnight_brief .rp-copy{left:42px}.theme-midnight_brief .rp-route{background:#68d7ff}.theme-amber_press{--tone:#a75d17;--mark:#f4c66b;--paper:#fff2d8;--ink:#2a1c12}.theme-amber_press .rp-photo{right:50%;height:110px}.theme-amber_press .rp-copy{left:54%;top:68px;height:108px}.theme-arctic_fact{--tone:#16758b;--mark:#76e3db;--paper:#f4ffff;--ink:#13282d}.theme-arctic_fact .rp-photo{height:44px}.theme-arctic_fact .rp-chart{bottom:18px;height:72px}.theme-graphite_wire{--tone:#3f4652;--mark:#e7bd6b;--paper:#e9edf2;--ink:#15171b}.theme-graphite_wire .rp-photo{display:none}.theme-graphite_wire .rp-copy{top:67px;height:125px;background:repeating-linear-gradient(to bottom,#303640 0 5px,transparent 5px 14px)}
    .theme-atlas_burgundy{--tone:#7f2636;--mark:#d7b56d;--paper:#f7f2e8;--ink:#171a20}.theme-emerald_route{--tone:#176b55;--mark:#e7c76f;--paper:#e9f7f0;--ink:#12231d}.theme-emerald_route .rp-map{right:48%;height:122px}.theme-emerald_route .rp-cards{left:56%;top:63px}.theme-cobalt_map{--tone:#245c9a;--mark:#82d5ff;--paper:#edf7ff;--ink:#101c2d}.theme-cobalt_map .rp-map{left:0;right:0;top:57px;height:145px;border-radius:0}.theme-cobalt_map .rp-copy{display:none}.theme-sand_compass{--tone:#8b5a2b;--mark:#edb85e;--paper:#fff4df;--ink:#2a2017}.theme-sand_compass .rp-map{border-radius:50%;left:25px;right:55px}.theme-sand_compass .rp-stat{width:48px;height:48px;top:140px}.theme-graphite_nearby{--tone:#424852;--mark:#e1bd6b;--paper:#eef0f3;--ink:#16191f}.theme-graphite_nearby .rp-map{height:48px}.theme-graphite_nearby .rp-cards{left:11px;top:120px;height:83px}
    .theme-executive{--tone:#712637;--mark:#d7b56d;--paper:#faf6ee;--ink:#171a20}.theme-executive .rp-photo{height:43px}.theme-executive .rp-stat{border-radius:7px}.theme-editorial{--tone:#9b3d32;--mark:#efbd64;--paper:#fff4ed;--ink:#241a18}.theme-editorial .rp-photo{right:45%;height:128px}.theme-editorial .rp-copy{left:60%;top:67px;height:130px}.theme-scientific{--tone:#226578;--mark:#7fc8c6;--paper:#f1fbfb;--ink:#142125}.theme-scientific .rp-photo{display:none}.theme-scientific .rp-chart{top:68px;height:92px}.theme-minimal{--tone:#444b55;--mark:#aab2bd;--paper:#fff;--ink:#16191f}.theme-minimal .rp-title{top:58px}.theme-minimal .rp-photo{display:none}.theme-minimal .rp-copy{bottom:40px;height:26px}.theme-night{--tone:#51447b;--mark:#c7b2f5;--paper:#171421;--ink:#f5f0ff}.theme-night .rp-photo{background:radial-gradient(circle at 70% 30%,#c7b2f5,#51447b 42%,#171421 75%);height:102px}.theme-night .rp-copy{height:33px}
    @media(max-width:1100px){.research-theme-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 15px}.research-theme-option{flex:0 0 188px;scroll-snap-align:start}.research-theme-preview{min-height:230px}}@media(max-width:520px){.research-theme-option{flex-basis:174px}.research-theme-preview{min-height:214px}}
    .max-linked-accounts{display:grid;gap:9px;margin:4px 0 16px}.max-linked-account{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line,#74807b) 38%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel,#fff) 88%,transparent)}.max-linked-account-copy{display:grid;gap:2px}.max-linked-account-copy strong{font-size:14px}.max-linked-account-copy small{opacity:.82}.max-unlink-button{border:1px solid currentColor;border-radius:999px;padding:8px 12px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.max-unlink-button:disabled{opacity:.5;cursor:wait}.max-link-limit-note{margin:0 0 12px;font-size:12px;opacity:.82}.max-link-limit-note.is-warning{color:#d45467;opacity:1;font-weight:750}.password-card{align-items:start}.password-card .muted{margin:.4rem 0 0}.password-change-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:10px;width:100%}.password-change-grid input{min-width:0}.password-change-grid .soft-button{white-space:nowrap}.address-book-card{display:block;padding:clamp(26px,4vw,42px)!important;overflow:hidden}.address-book-head{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}.address-book-head>div{min-width:0}.address-book-head p{margin:.7rem 0 0;max-width:720px;line-height:1.65}.address-book-head .muted{color:var(--text,#f5f7f5)!important;opacity:.82!important}.address-profile-list{display:grid;gap:12px}.address-profile-row{display:grid;grid-template-columns:minmax(132px,.4fr) minmax(280px,1.6fr);gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--line,#74807b) 40%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel,#fff) 76%,transparent)}.address-profile-row input{width:100%;min-width:0;min-height:48px;color:var(--text,#f5f7f5)}.address-profile-row input::placeholder{color:color-mix(in srgb,var(--text,#f5f7f5) 68%,transparent);opacity:1}.address-profile-row input:disabled{opacity:1;color:var(--text,#f5f7f5);-webkit-text-fill-color:var(--text,#f5f7f5);background:color-mix(in srgb,var(--panel,#fff) 86%,transparent);cursor:default}.address-book-actions{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.address-save-state{font-size:13px;opacity:.9}@media(max-width:900px){.password-change-grid{grid-template-columns:1fr 1fr}.password-change-grid .soft-button{grid-column:1/-1}.address-book-card{padding:28px 22px!important}.address-profile-row{grid-template-columns:1fr;padding:11px;gap:9px}.address-profile-row input{min-height:48px}.address-book-head{display:block;margin-bottom:20px}.address-book-head .state-pill{display:inline-flex;margin-top:14px}}@media(max-width:560px){.password-change-grid{grid-template-columns:1fr}.address-book-card{padding:24px 18px!important}.address-profile-row{padding:9px}.address-book-actions .primary-button{width:100%}}
    /* RC116 tablet geometry: use the available viewport instead of legacy fixed cards. */
    .address-profile-list{grid-template-columns:minmax(0,1fr)!important}.address-profile-row{min-width:0!important}
    .chat-workspace{height:clamp(620px,calc(100dvh - 245px),1080px)!important;min-height:620px!important;display:grid!important;overflow:hidden!important}
    .full-chat{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}.full-chat .chat-messages{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important}.full-chat .chat-compose{flex:0 0 auto!important}
    .research-detail-panel{position:fixed!important;inset:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}
    .research-detail-body{min-height:0!important;height:auto!important;overflow:auto!important;align-content:start!important}.research-detail-section{height:auto!important;min-height:0!important;margin:0 0 16px!important;padding:clamp(18px,2.5vw,30px)!important}.research-source-list:empty{display:none!important}
    .research-map-preview{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:18px;border:1px solid color-mix(in srgb,var(--line,#74807b) 55%,transparent);background:#fff}.research-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.research-place-card{display:grid;gap:7px;min-width:0;padding:18px;border:1px solid color-mix(in srgb,var(--line,#74807b) 45%,transparent);border-radius:16px;background:color-mix(in srgb,var(--panel,#fff) 86%,transparent);overflow:hidden}.research-place-map{display:block;width:calc(100% + 36px);height:210px;object-fit:cover;margin:-18px -18px 9px;border-bottom:1px solid color-mix(in srgb,var(--line,#74807b) 45%,transparent);background:#eef1ec}.research-place-card h4,.research-place-card p{margin:0}.research-place-card small{opacity:.82}.research-place-actions{display:flex;flex-wrap:wrap;gap:8px}.research-place-actions a{padding:8px 11px;border:1px solid currentColor;border-radius:10px;text-decoration:none;font-size:12px;font-weight:800}
    .rc116-mail-anchor{position:fixed!important;left:max(22px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(22px,env(safe-area-inset-bottom))!important;transform:none!important;margin:0!important;z-index:92!important}
    @media(max-width:1260px){.chat-workspace{height:calc(100dvh - 205px)!important;min-height:580px!important}.address-profile-row{grid-template-columns:minmax(118px,.32fr) minmax(0,1.68fr)!important}.research-place-grid{grid-template-columns:1fr}.research-detail-panel{inset:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important}}
    @media(max-width:760px){.chat-workspace{height:calc(100dvh - 155px)!important;min-height:520px!important}.chat-history{display:none!important}.address-profile-row{grid-template-columns:1fr!important}.research-detail-panel{inset:0!important;border-radius:0!important}.research-detail-panel header{padding-top:max(14px,env(safe-area-inset-top))!important}}

.mfa-secrets{white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;max-width:100%;font-size:14px;padding:16px;border:1px solid currentColor;border-radius:12px}
