:root{color:#24332d;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f5f0e6;--paper-light:#fbf8f1;--ink:#24332d;--muted:#78827c;--line:#24332d1f;--green:#315c49;--green-dark:#1e4737;--sage:#91a98e;--warm:#c98c63;--danger:#a33f35;--danger-dark:#7f3029;--white:#fff;--green-soft:#315c4914;--green-soft-strong:#315c4924;--line-strong:#24332d47;--shadow-soft:0 8px 24px #24332d17;--paper-glass:#fbf8f1f0;--ink-overlay:#111f19c2;--white-muted:#ffffffb8;--scene-bg:#17251f;--scene-bg-deep:#0b1712eb;--scene-bg-soft:#182720bd;--scene-panel:#111f19a8;--scene-panel-hover:#ffffff1a;--scene-panel-active:#ffffff29;--scene-line:#ffffff2e;--scene-surface:#fbf8f1e6;--scene-surface-line:#ffffff80;--scene-text:#fff;--scene-text-muted:#ffffffad;--scene-status:#c8e1b8;--scene-shadow:0 30px 90px #08140e47;--scene-radius:26px;--scene-radius-small:18px;--radius-sm:8px;--radius-pill:999px;--serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--app-safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--app-safe-area-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--app-safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--app-safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));background:#f5f0e6;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}button,a,input,textarea,select,label,[role=button]{-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100svh;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}.splash{min-height:100vh;color:var(--green);background:var(--paper);place-content:center;justify-items:center;gap:12px;display:grid}.splash p{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px}.splash-error{text-align:center;padding:24px}.splash-error p{max-width:520px;color:var(--ink);letter-spacing:.04em;text-transform:none;line-height:1.7}.splash-error button{border:1px solid var(--green);background:var(--green);color:var(--white);cursor:pointer;border-radius:999px;padding:9px 18px}.brand-mark{border:1px solid var(--green);width:56px;height:56px;font:28px var(--serif);border-radius:50%;place-items:center;display:grid}.spin{animation:1s linear infinite spin}.wordmark{align-items:baseline;gap:12px;display:flex}.wordmark span{font:700 30px/1 var(--serif);letter-spacing:.08em}.wordmark small{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:10px}.wordmark.compact span{font-size:24px}.eyebrow{color:var(--green);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.onboarding{background:var(--paper-light);grid-template-columns:minmax(360px,42%) 1fr;height:100svh;display:grid;overflow:hidden}.onboarding-copy{flex-direction:column;gap:20px;height:100%;min-height:0;padding:clamp(28px,4vw,64px) clamp(28px,4vw,64px) clamp(24px,3vw,40px);display:flex;position:relative}.onboarding-copy-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden auto}.onboarding-progress{flex-shrink:0;gap:8px;margin-top:clamp(28px,5vh,72px);display:flex}.onboarding-progress i{background:var(--line);width:42px;height:2px;transition:background .35s}.onboarding-progress i.active{background:var(--green)}.onboarding-message,.onboarding-form{width:100%;max-width:460px;margin:auto 0}.onboarding h1{font:600 clamp(36px, 4.4vw, 64px)/1.12 var(--serif);letter-spacing:-.04em;margin:18px 0 22px}.onboarding-message>p{max-width:390px;color:var(--muted);line-height:1.8}.onboarding-facts{color:var(--green);gap:12px;margin-top:30px;font-size:13px;display:grid}.onboarding-facts div{align-items:center;gap:10px;display:flex}.onboarding-form{width:100%}.onboarding-form>label:not(.check-row){gap:8px;margin-top:18px;display:grid}.onboarding-form label>span:first-child{color:var(--muted);font-size:12px}.onboarding-form input[type=text],.onboarding-form input[type=email],.onboarding-form input[type=password],.onboarding-form input[type=tel],.onboarding-form input:not([type]){border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:13px 2px;font-size:16px}.password-guidance{color:var(--muted);align-items:flex-start;gap:6px;margin-top:8px;font-size:11px;line-height:1.5;display:flex}.password-guidance svg{color:var(--green);flex:none;margin-top:1px}.onboarding-form input:focus{border-color:var(--green);outline:0}.check-row{color:var(--muted);cursor:pointer;align-items:center;gap:10px;margin-top:18px;font-size:12px;line-height:1.5;display:flex;position:relative}.check-row input{opacity:0;position:absolute}.checkbox{border:1px solid var(--line);color:#0000;flex:0 0 20px;place-items:center;width:20px;height:20px;transition:all .2s;display:grid}.check-row input:checked+.checkbox{background:var(--green);border-color:var(--green);color:#fff}.form-error{color:#a33f35;font-size:12px}.form-notice{color:var(--green);font-size:12px}.auth-mode-tabs{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--green-soft);gap:4px;margin:0 0 10px;padding:4px;display:grid}.auth-entry-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.auth-mode-tabs button{border-radius:calc(var(--radius-sm) - 3px);min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 6px;font-size:10px;transition:background .18s,color .18s,box-shadow .18s}.auth-mode-tabs button:hover:not(.active){color:var(--ink);background:var(--paper-glass)}.auth-mode-tabs button.active{background:var(--paper-light);color:var(--green);box-shadow:var(--shadow-soft);font-weight:700}.auth-method-section{gap:10px;display:grid}.auth-method-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-method-heading strong{color:var(--ink);font-size:12px}.auth-method-heading small{color:var(--muted);text-align:right;font-size:10px}.auth-method-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin:0 0 2px;display:grid}.auth-method-tabs button{border:1px solid var(--line);border-radius:calc(var(--radius-sm) + 2px);background:var(--paper-light);min-width:0;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;padding:9px 11px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.auth-method-tabs button:hover:not(.active){border-color:var(--line-strong);color:var(--ink)}.auth-method-tabs button:hover{transform:translateY(-1px)}.auth-method-tabs button.active{border-color:color-mix(in srgb, var(--green) 44%, var(--line));background:var(--green-soft);color:var(--green)}.auth-method-icon{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-light);flex:0 0 32px;place-items:center;width:32px;height:32px;transition:border-color .18s,background .18s,color .18s;display:grid}.auth-method-tabs button.active .auth-method-icon{border-color:var(--green);background:var(--green);color:var(--white)}.auth-method-copy{gap:2px;min-width:0;display:grid}.auth-method-copy strong{color:var(--ink);font-size:11px;line-height:1.35}.auth-method-copy small{color:var(--muted);font-size:9px;line-height:1.35}.auth-method-tabs button.active .auth-method-copy strong{color:var(--green)}.auth-credential-card{border:1px solid var(--line);border-radius:calc(var(--radius-sm) + 4px);background:color-mix(in srgb, var(--paper-light) 78%, var(--green-soft));margin-top:14px;padding:3px 15px 14px;display:grid}.auth-credential-card>label{gap:6px;margin-top:12px;display:grid}.auth-credential-card>label+label{border-top:1px solid var(--line);padding-top:10px}.auth-credential-card input[type=text],.auth-credential-card input[type=email],.auth-credential-card input[type=password],.auth-credential-card input[type=tel],.auth-credential-card input:not([type]){padding:10px 2px}.auth-credential-card .auth-link{margin-top:10px}.onboarding-actions{flex:none;gap:12px;width:min(100%,460px);padding-top:4px;display:grid}.primary-action{background:var(--green);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;transition:background .2s,transform .2s;display:flex}.primary-action:hover:not(:disabled){background:var(--green-dark);transform:translateY(-2px)}.primary-action:disabled{opacity:.45;cursor:not-allowed}.text-button{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:0;font-size:12px}.onboarding-portrait{height:100%;min-height:0;position:relative;overflow:hidden}.onboarding-portrait>img{object-fit:cover;object-position:center 24%;width:100%;height:100%;animation:1.1s cubic-bezier(.2,.7,.2,1) both portrait-arrive}.onboarding-portrait:after{content:"";background:linear-gradient(#0000 50%,#111f19ad);position:absolute;inset:0}.portrait-caption{z-index:1;color:#fff;align-items:center;gap:14px;display:flex;position:absolute;bottom:clamp(28px,5vw,64px);left:clamp(28px,4vw,68px)}.portrait-caption div{gap:5px;display:grid}.portrait-caption strong{font:600 22px var(--serif)}.portrait-caption small{opacity:.76}.status-dot{background:#bcdcae;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #bcdcae2e}.companion-setup{background:var(--paper-light);grid-template-columns:minmax(520px,56%) 1fr;min-height:100svh;display:grid;overflow:hidden}.companion-setup-loading{background:var(--paper);min-height:100svh;color:var(--green);place-content:center;justify-items:center;gap:14px;display:grid}.companion-setup-loading p{max-width:360px;color:var(--muted);text-align:center;margin:0}.companion-setup-editor{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:clamp(28px,4vw,58px) clamp(30px,6vw,84px) clamp(24px,3vw,42px);display:grid}.companion-setup-brand{justify-content:space-between;align-items:center;gap:24px;display:flex}.companion-setup-progress{gap:7px;display:flex}.companion-setup-progress i{background:var(--line);width:clamp(26px,3vw,44px);height:2px;transition:background .25s,transform .25s}.companion-setup-progress i.active{background:var(--green);transform:scaleY(1.5)}.companion-setup-content{scrollbar-width:thin;scrollbar-color:var(--line) transparent;width:min(100%,690px);margin:auto 0;padding:34px 0 26px;overflow:auto}.companion-setup-content h1{max-width:620px;font:600 clamp(32px, 4vw, 54px)/1.14 var(--serif);letter-spacing:-.04em;margin:13px 0 12px}.companion-setup-lead{max-width:580px;color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.75}.companion-gender-list{border-top:1px solid var(--line);gap:2px;display:grid}.companion-gender-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px 1fr 24px;align-items:center;gap:14px;width:100%;padding:18px 8px;transition:background .2s,padding .2s;display:grid}.companion-gender-list button:hover,.companion-gender-list button.selected{background:var(--green-soft);padding-inline:14px}.companion-gender-list button>span:first-child{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;display:grid}.companion-gender-list button div{gap:4px;display:grid}.companion-gender-list button strong{font:600 18px var(--serif)}.companion-gender-list button small{color:var(--muted);font-size:11px}.companion-gender-list button>i{border:1px solid var(--line);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.companion-gender-list button.selected>i{border-color:var(--green);background:var(--green);color:var(--white)}.companion-voice-list{border-top:1px solid var(--line)}.companion-voice-empty{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:26px 8px;font-size:12px;line-height:1.7}.companion-voice-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 48px;align-items:stretch;transition:background .2s;display:grid}.companion-voice-list>div:hover,.companion-voice-list>div.selected{background:var(--green-soft)}.companion-voice-choice{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px 1fr;align-items:center;gap:14px;min-width:0;padding:15px 12px;display:grid}.voice-index{color:var(--muted);font:500 11px var(--serif);letter-spacing:.12em}.voice-copy{gap:5px;min-width:0;display:grid}.voice-copy strong{font:600 17px var(--serif);align-items:baseline;gap:9px;display:flex}.voice-copy strong small{color:var(--green);letter-spacing:.08em;font:700 9px/1 sans-serif}.voice-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.voice-preview{border:0;border-left:1px solid var(--line);color:var(--green);cursor:pointer;background:0 0;place-items:center;display:grid}.voice-preview:disabled{cursor:wait;opacity:.55}.companion-setup-summary{border-top:1px solid var(--line);margin:0}.companion-setup-summary div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:22px;padding:17px 4px;display:grid}.companion-setup-summary dt{color:var(--muted);letter-spacing:.12em;font-size:10px}.companion-setup-summary dd{font:600 17px var(--serif);gap:5px;margin:0;display:grid}.companion-setup-summary dd small{color:var(--muted);font:400 10px/1.55 sans-serif}.companion-lock-confirm{background:var(--green-soft);cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;margin-top:20px;padding:16px;display:grid;position:relative}.companion-lock-confirm input{opacity:0;position:absolute}.companion-lock-confirm>span{border:1px solid var(--line);color:#0000;place-items:center;width:22px;height:22px;display:grid}.companion-lock-confirm input:checked+span{border-color:var(--green);background:var(--green);color:var(--white)}.companion-lock-confirm p{gap:4px;margin:0;display:grid}.companion-lock-confirm strong{font-size:12px}.companion-lock-confirm small{color:var(--muted);font-size:10px;line-height:1.55}.companion-setup-actions{grid-template-columns:120px minmax(220px,320px);justify-content:space-between;align-items:center;gap:12px;display:grid}.companion-setup-actions .text-button{justify-content:flex-start;align-items:center;gap:7px;display:flex}.companion-setup-actions .text-button:disabled{opacity:.3;cursor:default}.companion-setup-actions .primary-action{justify-content:center;gap:12px}.companion-setup-portrait{isolation:isolate;background-color:var(--ink);min-width:0;color:var(--white);background-position:50% 34%;background-repeat:no-repeat;background-size:cover;animation:.65s both portrait-arrive;position:relative;overflow:hidden}.companion-setup-portrait-wash{z-index:2;background:linear-gradient(180deg, transparent 38%, var(--ink-overlay));pointer-events:none;position:absolute;inset:0}.companion-setup-portrait-copy{z-index:3;position:absolute;bottom:clamp(34px,6vw,74px);left:clamp(28px,4vw,60px);right:clamp(28px,4vw,60px)}.companion-setup-portrait-copy>span{color:var(--white-muted);letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;display:flex}.companion-setup-portrait-copy h2{font:600 clamp(32px, 4vw, 52px)/1.1 var(--serif);margin:10px 0 8px}.companion-setup-portrait-copy p{max-width:430px;color:var(--white-muted);margin:0;font-size:12px;line-height:1.7}.companion-setup-portrait-copy .portrait-audio{border:1px solid var(--white-muted);width:fit-content;margin-top:18px;padding:8px 10px}.companion-setup-portrait-copy .portrait-audio.playing{color:var(--white);animation:1.2s ease-in-out infinite alternate voice-wave-soft}@keyframes voice-wave-soft{to{opacity:.58;transform:translateY(-2px)}}.app-shell{isolation:isolate;background:var(--scene-bg);grid-template-columns:172px minmax(520px,920px) minmax(250px,1fr);gap:16px;min-height:100svh;padding:20px;display:grid;position:relative;overflow:hidden}.app-shell-chat{grid-template-columns:172px minmax(0,1fr)}.app-shell-chat>.companion-scene{display:none}@media (width<=720px) and (prefers-reduced-motion:no-preference){.app-shell>.workspace{view-transition-name:experience-workspace}html.experience-returning-home::view-transition-group(experience-workspace){z-index:20;animation-duration:.28s;animation-timing-function:cubic-bezier(.22,.72,.18,1)}html.experience-returning-home::view-transition-old(experience-workspace){z-index:2;box-shadow:-18px 0 38px color-mix(in srgb, var(--scene-bg-deep) 42%, transparent);mix-blend-mode:normal;animation:.28s cubic-bezier(.22,.72,.18,1) both experience-chat-slide-out}html.experience-returning-home::view-transition-new(experience-workspace){z-index:1;mix-blend-mode:normal;animation:.28s cubic-bezier(.22,.72,.18,1) both experience-home-reveal}}@keyframes experience-chat-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:.98;transform:translate(100%)}}@keyframes experience-home-reveal{0%{opacity:.92;transform:translate(-7%)scale(.995)}to{opacity:1;transform:translate(0)scale(1)}}.side-nav{z-index:2;border:1px solid var(--scene-line);border-radius:var(--scene-radius-small);background:var(--scene-panel);min-width:0;color:var(--scene-text);box-shadow:var(--scene-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:26px 18px 22px;display:flex}.side-nav .wordmark small{color:var(--scene-text-muted)}.side-nav nav{gap:5px;margin-top:52px;display:grid}.side-nav nav button{width:100%;color:var(--scene-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 10px;font-size:13px;transition:color .18s,background .18s,transform .18s;display:flex;position:relative}.side-nav nav button>svg{flex:none}.side-nav nav button>span{white-space:nowrap;min-width:0}.side-nav nav button:hover{color:var(--scene-text);background:var(--scene-panel-hover);transform:translate(2px)}.side-nav nav button.active{color:var(--scene-text);background:var(--scene-panel-active);font-weight:700}.side-nav nav button.active:before{background:var(--scene-status);content:"";border-radius:999px;width:2px;height:18px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.side-nav nav button .side-nav-badge{border:1px solid var(--scene-line);background:var(--scene-panel-hover);min-height:19px;color:var(--scene-text-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;margin-left:auto;padding:0 6px;font-size:8px;font-weight:600;line-height:1;display:inline-flex}.side-nav nav button.active .side-nav-badge{border-color:color-mix(in srgb, var(--scene-status) 42%, var(--scene-line));background:color-mix(in srgb, var(--scene-status) 12%, transparent);color:var(--scene-text)}.side-profile{border-top:1px solid var(--scene-line);align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.profile-initial{border:1px solid var(--scene-line);background:var(--scene-panel-active);width:34px;height:34px;color:var(--scene-text);font:15px var(--serif);border-radius:50%;place-items:center;display:grid}.user-avatar{width:var(--user-avatar-size,34px);height:var(--user-avatar-size,34px);border:1px solid var(--scene-line);color:var(--scene-text);font:700 13px/1 var(--serif);text-shadow:0 1px 8px var(--scene-bg-deep);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.user-avatar>img{object-fit:cover;object-position:center 24%;width:100%;height:100%;display:block}.side-profile>div:last-child{gap:3px;min-width:0;display:grid}.side-profile strong{font-size:12px}.side-profile small{color:var(--scene-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.workspace{z-index:2;border:1px solid var(--scene-surface-line);border-radius:var(--scene-radius);background:var(--scene-surface);min-width:0;height:calc(100svh - 40px);box-shadow:var(--scene-shadow);-webkit-backdrop-filter:blur(24px)saturate(.88);backdrop-filter:blur(24px)saturate(.88);overflow:hidden}.view-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:24px;display:flex}.view-header h1{font:600 clamp(27px, 3vw, 40px)/1.15 var(--serif);letter-spacing:-.03em;margin:9px 0 0}.companion-scene{z-index:0;background:var(--scene-bg);color:var(--scene-text);position:absolute;inset:0;overflow:hidden}.companion-scene:before{z-index:1;background:linear-gradient(90deg, var(--scene-bg-deep) 0%, var(--scene-bg-soft) 42%, transparent 70%), linear-gradient(180deg, transparent 46%, var(--scene-bg-deep));content:"";position:absolute;inset:0}.companion-scene-image{object-fit:cover;object-position:center 30%;filter:saturate(.82)contrast(.96);width:max(48vw,620px);height:100%;animation:18s ease-in-out infinite alternate scene-breathe;position:absolute;inset:0 0 0 auto;transform:scale(1.015)}.companion-scene-light{z-index:1;background:radial-gradient(circle at 82% 18%, var(--scene-panel-hover), transparent 34%);pointer-events:none;position:absolute;inset:0}.companion-scene-header{z-index:2;border:1px solid var(--scene-line);border-radius:var(--radius-sm);background:var(--scene-panel);max-width:min(300px,25vw);color:var(--scene-text-muted);letter-spacing:.12em;box-shadow:var(--scene-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-items:end;gap:6px;padding:11px 13px;font-size:9px;display:grid;position:absolute;top:24px;right:clamp(24px,3vw,52px)}.companion-scene-header>span:first-child{color:var(--scene-text);align-items:center;gap:7px;display:flex}.companion-scene-user{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.companion-scene-copy{z-index:2;width:min(300px,23vw);text-shadow:0 2px 18px var(--scene-bg-deep);position:absolute;bottom:clamp(38px,6vh,76px);right:clamp(34px,4.5vw,82px)}.presence-status{color:var(--scene-text-muted);align-items:center;gap:8px;font-size:10px;display:flex}.presence-status i{background:var(--scene-status);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--scene-status) 16%, transparent);border-radius:50%}.companion-scene-kicker{color:var(--scene-text-muted);letter-spacing:.18em;margin:18px 0 0;font-size:9px}.companion-scene-copy h2{font:600 clamp(36px, 4vw, 58px) var(--serif);letter-spacing:-.04em;margin:8px 0 9px}.companion-scene-meta{color:var(--scene-text-muted);flex-wrap:wrap;gap:8px 16px;font-size:10px;display:flex}.companion-scene-meta span{align-items:center;gap:6px;display:flex}.companion-scene-copy blockquote{border-top:1px solid var(--scene-line);font:14px/1.8 var(--serif);margin:28px 0 0;padding-top:20px}.app-shell-home{background:var(--scene-bg);min-height:100svh;padding:0;display:block;overflow:hidden}.app-shell-home>.companion-scene,.app-shell-home>.side-nav,.app-shell-home>.mobile-nav{display:none}.app-shell-home .workspace{width:100%;height:100svh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.resident-home{isolation:isolate;min-height:100%;color:var(--scene-text);padding:clamp(12px,1.5vw,24px);display:block;position:relative;overflow:hidden}.resident-home button:focus-visible{outline-color:var(--scene-text)}.resident-home-backdrop{z-index:-3;object-fit:cover;object-position:center 28%;filter:blur(30px)saturate(.62)brightness(.42);opacity:.5;width:116%;height:116%;position:absolute;inset:-8%}.resident-home.scene-midnight-room .resident-home-backdrop{filter:blur(38px)saturate(.42)brightness(.28)}.resident-home-wash{z-index:-2;background:radial-gradient(circle at 50% 48%, transparent 0%, var(--scene-bg-soft) 68%, var(--scene-bg-deep) 100%), linear-gradient(180deg, var(--scene-bg-soft), transparent 32%, var(--scene-bg-deep));position:absolute;inset:0}.resident-device{border:1px solid var(--scene-line);background:var(--scene-bg);width:100%;height:calc(100svh - clamp(24px,3vw,48px));min-height:560px;color:var(--scene-text);box-shadow:var(--scene-shadow);border-radius:clamp(18px,2vw,30px);padding:0;animation:.72s cubic-bezier(.2,.72,.2,1) both resident-wake;display:block;position:relative;overflow:hidden}.resident-screen{--resident-shift-x:0px;--resident-shift-y:0px;border-radius:inherit;background:var(--scene-bg);width:100%;height:100%;color:var(--scene-text);border:0;position:relative;overflow:hidden}.resident-screen:after{z-index:1;background:radial-gradient(circle, var(--scene-panel-hover), transparent 58%);opacity:.28;content:"";pointer-events:none;animation:12s ease-in-out infinite alternate resident-light;position:absolute;inset:-22%;transform:translate(-18%,-12%)}.resident-avatar-stage{transform-origin:50% 36%;will-change:transform, filter;width:104%;height:104%;animation:8s ease-in-out infinite alternate resident-idle;position:absolute;inset:-2%}.resident-screen-image,.resident-expression-frame{object-fit:cover;object-position:center 24%;width:100%;height:100%;position:absolute;inset:0}.resident-home.scene-midnight-room .resident-screen-image{filter:saturate(.76)brightness(.52)}.resident-expression-frame{opacity:0;pointer-events:none;transition:opacity .12s}.resident-avatar-stage[data-state=pat]{animation:1.7s cubic-bezier(.2,.72,.25,1) both resident-pat-response}.resident-avatar-stage[data-state=surprised]{animation:1.5s cubic-bezier(.18,.8,.25,1) both resident-surprised-response}.resident-avatar-stage[data-state=dodge]{animation:1.8s cubic-bezier(.2,.72,.25,1) both resident-dodge-response}.resident-avatar-stage[data-state=fuming]{animation:2.4s cubic-bezier(.2,.72,.25,1) both resident-fuming-response}.resident-avatar-stage[data-state=pat] .resident-pat-frame,.resident-avatar-stage[data-state=surprised] .resident-surprised-frame,.resident-avatar-stage[data-state=dodge] .resident-dodge-frame,.resident-avatar-stage[data-state=fuming] .resident-fuming-frame{opacity:1}.resident-interaction-layer{z-index:2;grid-template-rows:29% 18% 35% 18%;display:grid;position:absolute;inset:0}.resident-hotspot{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;min-width:0;min-height:0;padding:0}.resident-hotspot:focus-visible{background:radial-gradient(circle, color-mix(in srgb, var(--scene-text) 12%, transparent), transparent 20%);outline:0}.resident-hotspot-head{grid-row:1}.resident-hotspot-face{grid-row:2}.resident-hotspot-body{grid-row:3}.resident-touch-feedback{z-index:4;top:var(--resident-touch-y);left:var(--resident-touch-x);border:1px solid var(--scene-text);width:18px;height:18px;box-shadow:0 0 0 5px color-mix(in srgb, var(--scene-status) 28%, transparent);pointer-events:none;border-radius:50%;animation:.62s ease-out both resident-touch-ripple;position:absolute;transform:translate(-50%,-50%)}.resident-screen-shade{z-index:1;background:linear-gradient(180deg, var(--scene-bg-soft), transparent 30%, transparent 52%, var(--scene-bg-deep)), linear-gradient(90deg, var(--scene-bg-soft), transparent 45%);pointer-events:none;position:absolute;inset:0}.resident-screen-status{z-index:3;border:1px solid color-mix(in srgb, var(--scene-line) 82%, transparent);background:color-mix(in srgb, var(--scene-panel) 78%, transparent);min-height:26px;color:var(--scene-text-muted);box-shadow:0 5px 16px color-mix(in srgb, var(--scene-bg-deep) 22%, transparent);-webkit-backdrop-filter:blur(12px)saturate(.86);backdrop-filter:blur(12px)saturate(.86);border-radius:999px;align-items:center;gap:7px;padding:0 9px;display:inline-flex;position:absolute;top:22px;right:24px}.resident-screen-status>svg{opacity:.72;width:13px;height:13px}.resident-listening{color:var(--scene-text);letter-spacing:.055em;align-items:center;gap:6px;font-size:9px;font-weight:650;display:flex}.resident-listening i{background:var(--scene-status);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--scene-status) 16%, transparent);border-radius:50%;animation:1.7s ease-in-out infinite resident-listening}.resident-subtitle{z-index:3;border:1px solid var(--scene-line);border-radius:var(--radius-sm);background:var(--scene-panel);width:min(390px,100% - 160px);color:var(--scene-text);box-shadow:var(--scene-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px 16px;animation:6s ease-in-out infinite alternate resident-caption;position:absolute;bottom:86px;left:auto;right:24px}.resident-subtitle small{color:var(--scene-text-muted);letter-spacing:.1em;font-size:8px}.resident-subtitle p{font:12px/1.65 var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.resident-desktop-shortcuts{z-index:6;gap:16px;display:grid;position:absolute;top:28px;left:26px}.resident-desktop-shortcuts button{width:64px;color:var(--scene-text);text-shadow:0 2px 10px var(--scene-bg-deep);cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;padding:4px;font-size:9px;display:grid}.resident-desktop-shortcuts button>span{border:1px solid var(--scene-line);background:var(--scene-panel);width:42px;height:42px;box-shadow:0 8px 20px color-mix(in srgb, var(--scene-bg-deep) 32%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;place-items:center;transition:background .18s,transform .18s;display:grid}.resident-desktop-shortcuts button:hover>span{background:var(--scene-panel-hover);transform:translateY(-2px)}.resident-desktop-shortcuts strong{font-size:inherit;font-weight:600}.resident-controls{z-index:7;border-top:1px solid var(--scene-line);background:color-mix(in srgb, var(--scene-panel) 90%, transparent);min-height:64px;box-shadow:0 -12px 36px color-mix(in srgb, var(--scene-bg-deep) 24%, transparent);-webkit-backdrop-filter:blur(24px)saturate(.9);backdrop-filter:blur(24px)saturate(.9);grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;padding:7px 22px;display:grid;position:absolute;bottom:0;left:0;right:0}.resident-controls-center{justify-content:center;align-items:center;gap:12px;display:flex}.resident-controls-center button{border:1px solid var(--scene-line);background:var(--scene-panel-hover);width:40px;height:40px;color:var(--scene-text-muted);cursor:pointer;touch-action:manipulation;border-radius:13px;flex:0 0 40px;place-items:center;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-grid;position:relative}.resident-controls-center button:after{content:"";position:absolute;inset:-4px}.resident-controls-center button:hover{color:var(--scene-text);background:var(--scene-panel-active);border-color:var(--scene-text-muted);transform:translateY(-1px)}.resident-controls-center .resident-control-primary{border-color:var(--scene-status);background:var(--scene-status);width:48px;height:48px;color:var(--scene-bg);box-shadow:0 8px 24px color-mix(in srgb, var(--scene-status) 24%, transparent);flex-basis:48px}.resident-controls-center .resident-control-primary:hover{background:var(--scene-text);color:var(--scene-bg);transform:translateY(-2px)}.resident-taskbar-presence,.resident-taskbar-clock{color:var(--scene-text-muted);align-items:center;gap:7px;font-size:9px;display:flex}.resident-taskbar-presence{justify-self:start}.resident-taskbar-presence i{background:var(--scene-status);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--scene-status) 16%, transparent);border-radius:50%}.resident-taskbar-presence small{opacity:.72}.resident-taskbar-clock{border-left:1px solid color-mix(in srgb, var(--scene-line) 88%, transparent);text-align:right;justify-self:end;justify-items:end;gap:4px;width:max-content;min-width:96px;padding:3px 2px 3px 16px;display:grid}.resident-taskbar-clock time{color:var(--scene-text);font-variant-numeric:tabular-nums;letter-spacing:.025em;font:600 16px/.95 ui-sans-serif,system-ui,sans-serif}.resident-taskbar-clock small{color:var(--scene-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.015em;opacity:.82;white-space:nowrap;font:500 9px/1 ui-monospace,monospace}.resident-more-panel{z-index:5;border:1px solid var(--scene-line);border-radius:var(--scene-radius-small);background:var(--scene-panel);width:min(420px,100% - 32px);color:var(--scene-text);box-shadow:var(--scene-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:repeat(2,1fr);gap:8px;padding:10px;display:grid;position:absolute;bottom:76px;left:auto;right:50%;transform:translate(50%)}.resident-more-panel button{border:1px solid var(--scene-line);border-radius:var(--radius-sm);background:var(--scene-panel-hover);min-width:0;min-height:50px;color:var(--scene-text);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.resident-more-panel button>span{gap:3px;min-width:0;display:grid}.resident-more-panel strong{color:var(--scene-text);font-size:11px}.resident-more-panel small{color:var(--scene-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}@keyframes resident-wake{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes resident-idle{0%{filter:brightness(.98)saturate(.96);transform:translate3d(calc(var(--resident-shift-x) - 2px), calc(var(--resident-shift-y) + 2px), 0) scale(1.025)}48%{filter:brightness(1.01)saturate();transform:translate3d(calc(var(--resident-shift-x) + 1px), calc(var(--resident-shift-y) - 2px), 0) scale(1.045)}to{filter:brightness(1.03)saturate(1.02);transform:translate3d(calc(var(--resident-shift-x) + 3px), var(--resident-shift-y), 0) scale(1.035)}}@keyframes resident-pat-response{0%,to{transform:translate3d(var(--resident-shift-x), var(--resident-shift-y), 0) scale(1.035)}24%,72%{transform:translate3d(var(--resident-shift-x), calc(var(--resident-shift-y) + 7px), 0) scale(1.045) rotate(-.6deg)}}@keyframes resident-surprised-response{0%,to{transform:translate3d(var(--resident-shift-x), var(--resident-shift-y), 0) scale(1.035)}16%{transform:translate3d(var(--resident-shift-x), calc(var(--resident-shift-y) - 9px), 0) scale(1.065)}38%,72%{transform:translate3d(var(--resident-shift-x), calc(var(--resident-shift-y) + 1px), 0) scale(1.045)}}@keyframes resident-dodge-response{0%,to{transform:translate3d(var(--resident-shift-x), var(--resident-shift-y), 0) scale(1.035)}20%,72%{transform:translate3d(calc(var(--resident-shift-x) + 14px), var(--resident-shift-y), 0) scale(1.045) rotate(1.2deg)}36%{transform:translate3d(calc(var(--resident-shift-x) + 10px), calc(var(--resident-shift-y) - 2px), 0) scale(1.04) rotate(.7deg)}}@keyframes resident-fuming-response{0%,46%,to{transform:translate3d(var(--resident-shift-x), var(--resident-shift-y), 0) scale(1.04)}8%,24%,40%{transform:translate3d(calc(var(--resident-shift-x) - 4px), calc(var(--resident-shift-y) - 5px), 0) scale(1.06) rotate(-.6deg)}16%,32%{transform:translate3d(calc(var(--resident-shift-x) + 4px), calc(var(--resident-shift-y) - 5px), 0) scale(1.06) rotate(.6deg)}62%,82%{transform:translate3d(var(--resident-shift-x), calc(var(--resident-shift-y) - 2px), 0) scale(1.05)}}@keyframes resident-touch-ripple{0%{opacity:.95;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes resident-light{to{opacity:.48;transform:translate(18%,10%)}}@keyframes resident-caption{to{transform:translateY(-2px)}}@keyframes resident-listening{50%{opacity:.48;transform:scale(.82)}}.chat-view{isolation:isolate;background:var(--scene-bg);height:100%;color:var(--scene-text);grid-template-rows:auto minmax(0,1fr) auto;padding:30px clamp(24px,4vw,60px) 22px;display:grid;position:relative;overflow:hidden}.chat-resident-media{z-index:-2;background:var(--scene-bg);position:absolute;inset:0;overflow:hidden}.chat-resident-backdrop{object-fit:cover;object-position:center 22%;filter:saturate(.9)brightness(.82);width:100%;height:100%;animation:10s ease-in-out infinite alternate chat-resident-idle;transform:scale(1.02)}.chat-resident-backdrop.scene-midnight-room{filter:saturate(.76)brightness(.5);animation-name:chat-resident-idle-night}.chat-resident-wash{background:linear-gradient(180deg, var(--scene-bg-soft), transparent 22%, transparent 46%, var(--scene-bg-deep)), linear-gradient(90deg, var(--scene-bg-soft), transparent 44%, transparent 72%, var(--scene-bg-soft));position:absolute;inset:0}.chat-header{z-index:3;color:var(--scene-text);text-shadow:0 2px 18px var(--scene-bg-deep);position:relative}.chat-back{display:none}.chat-header .eyebrow{color:var(--scene-text-muted)}.chat-header h1{color:var(--scene-text)}.conversation{z-index:2;scrollbar-width:none;min-height:0;padding:clamp(180px,30vh,340px) 4px 28px;position:relative;overflow:hidden auto}.conversation::-webkit-scrollbar{display:none}.conversation-load-earlier{border:1px solid var(--scene-surface-line);border-radius:var(--scene-radius-small);background:color-mix(in srgb, var(--scene-bg) 84%, transparent);min-height:44px;color:var(--scene-text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px)saturate(.9);backdrop-filter:blur(16px)saturate(.9);letter-spacing:.02em;text-shadow:0 1px 8px var(--scene-bg-deep);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:7px;margin:0 auto 14px;padding:9px 18px;font-size:13px;font-weight:600;display:flex}.conversation-load-earlier:hover,.conversation-load-earlier:active{background:color-mix(in srgb, var(--scene-panel-active) 76%, var(--scene-bg))}.conversation-load-earlier svg{flex:none}.conversation-load-earlier:disabled svg{animation:1s linear infinite spin}.conversation-load-earlier:disabled{opacity:.72;cursor:wait}.day-divider{color:var(--scene-text-muted);letter-spacing:.15em;align-items:center;gap:14px;margin:7px 0 24px;font-size:9px;display:flex}.day-divider:before,.day-divider:after{content:"";background:var(--scene-line);flex:1;height:1px}.message{gap:9px;margin:0 4px 18px;animation:.34s both message-in;display:flex}.message-avatar{border:1px solid var(--scene-line);width:34px;height:34px;color:var(--scene-text);font:700 13px/1 var(--serif);text-shadow:0 1px 8px var(--scene-bg-deep);object-fit:cover;object-position:center 20%;box-shadow:0 8px 24px color-mix(in srgb, var(--scene-bg) 32%, transparent);border-radius:50%;flex:0 0 34px;align-self:end;place-items:center;transition:transform .28s,filter .28s,box-shadow .28s;display:grid;overflow:hidden}.message-user-avatar{border-color:color-mix(in srgb, var(--warm) 46%, var(--scene-line));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--scene-text) 28%, transparent), 0 8px 24px color-mix(in srgb, var(--scene-bg) 38%, transparent)}.user-avatar[data-avatar=initial]{background:radial-gradient(circle at 32% 24%, color-mix(in srgb, var(--scene-text) 30%, transparent), transparent 36%), linear-gradient(145deg, var(--warm), var(--green))}.user-avatar[data-avatar=moss]{background:radial-gradient(circle at 68% 25%, color-mix(in srgb, var(--paper-light) 32%, transparent), transparent 30%), linear-gradient(145deg, var(--sage), var(--green-dark))}.user-avatar[data-avatar=dusk]{background:radial-gradient(circle at 68% 26%, color-mix(in srgb, var(--warm) 72%, transparent), transparent 25%), linear-gradient(145deg, var(--ink), var(--green-dark))}.user-avatar[data-avatar=tide]{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--paper-light) 36%, transparent), transparent 28%), linear-gradient(145deg, var(--sage), var(--green))}.user-avatar[data-avatar=bloom]{background:radial-gradient(circle at 32% 24%, color-mix(in srgb, var(--paper-light) 52%, transparent), transparent 30%), linear-gradient(145deg, var(--warm), var(--green))}.user-avatar[data-avatar=star]{background:radial-gradient(circle at 68% 26%, color-mix(in srgb, var(--paper-light) 68%, transparent), transparent 18%), linear-gradient(145deg, var(--green), var(--ink))}.message-avatar.reaction-shy{filter:saturate(1.08)sepia(.06);box-shadow:0 0 0 3px var(--green-soft);transform:translateY(2px)rotate(-2deg)}.message-avatar.reaction-smile{filter:saturate(1.12)brightness(1.03);transform:translateY(-2px)scale(1.04)}.message-avatar.reaction-attentive{box-shadow:0 0 0 2px var(--sage);transform:scale(1.035)}.message-avatar.reaction-concerned{filter:saturate(.86)brightness(.96);transform:translateY(1px)}.message>div{max-width:min(76%,620px)}.message>div>p{border:1px solid color-mix(in srgb, var(--scene-text) 15%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--scene-text) 9%, transparent), transparent 58%), var(--scene-panel);color:var(--scene-text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--scene-text) 10%, transparent), 0 12px 32px color-mix(in srgb, var(--scene-bg) 30%, transparent);white-space:pre-wrap;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px 18px 18px 10px;margin:0;padding:12px 16px;line-height:1.7;position:relative}.message>div>p:after{content:none}.message time{color:var(--scene-text-muted);margin:5px 3px 0;font-size:9px;display:block}.message.user{justify-content:flex-end}.message.user>div{text-align:right}.message.user>div>p{border-color:color-mix(in srgb, var(--scene-text) 22%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--scene-text) 13%, transparent), transparent 60%), color-mix(in srgb, var(--green) 86%, transparent);color:var(--scene-text);text-align:left;border-radius:18px 18px 10px}.message.user>div>p:after{content:none}.chat-image-message{border:1px solid var(--scene-line);background:var(--scene-panel);max-width:min(340px,68vw);box-shadow:0 12px 32px color-mix(in srgb, var(--scene-bg) 24%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px 2px 16px 16px;gap:7px;padding:6px;display:grid}.chat-image-gallery{border-radius:11px 2px 11px 11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:hidden}.chat-image-gallery.single{grid-template-columns:minmax(0,1fr)}.chat-image-gallery>img{object-fit:cover;width:100%;height:168px;display:block}.chat-image-gallery.single>img{height:auto;max-height:420px}.chat-image-generation-label{border:1px solid var(--scene-line);border-radius:var(--radius-pill);color:var(--scene-text-muted);background:var(--scene-bg-soft);justify-self:start;margin:1px 7px 0;padding:2px 7px;font-size:10px;line-height:1.4}.chat-image-placeholder{background:var(--scene-bg-soft);min-height:120px;color:var(--scene-text-muted);place-items:center;padding:18px;font-size:11px;display:grid}.message .chat-image-message>p{color:var(--scene-text);background:0 0;border-radius:8px;padding:7px 9px}@keyframes chat-resident-idle{to{filter:saturate(.96)brightness(.88);transform:scale(1.055)translateY(-.7%)}}@keyframes chat-resident-idle-night{to{filter:saturate(.82)brightness(.56);transform:scale(1.055)translateY(-.7%)}}.generation-trace{text-align:left;max-width:100%;margin-top:5px}.generation-trace>button{color:#77817c;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:10px;display:inline-flex}.generation-trace>dl{border:1px solid var(--line);background:#ffffffc7;border-radius:10px;width:min(520px,100%);max-width:100%;margin:7px 0 0;padding:10px 12px;font-size:11px}.generation-trace>dl.has-debug{width:min(640px,100%)}.generation-trace>dl>div{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.generation-trace>dl>div>dt{color:var(--muted)}.generation-trace>dl>div>dd{overflow-wrap:anywhere;color:var(--ink);margin:0}.generation-trace .trace-error{color:#8b3d31;background:#fff0ed;padding:7px 9px;font-size:11px}.generation-trace .trace-debug{border-top:1px dashed var(--line);align-items:start;margin-top:4px;padding-top:8px}.generation-trace .trace-debug>dd{gap:10px;display:grid}.generation-trace .trace-debug-attempt{border:1px solid var(--line);background:linear-gradient(#ffffffeb,#f8faf8e0);border-radius:10px;gap:8px;margin:0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffb3}.generation-trace .trace-debug-attempt-top{flex-wrap:wrap;gap:6px;display:flex}.generation-trace .trace-debug-badge{border-radius:var(--radius-pill);overflow-wrap:anywhere;align-items:center;max-width:100%;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.generation-trace .trace-debug-badge.is-ok{color:#1f6b5a;background:#3192781f;border:1px solid #31927838}.generation-trace .trace-debug-badge.is-error{color:#8b3d31;background:#a33f351a;border:1px solid #a33f3533}.generation-trace .trace-debug-endpoints{background:#ffffffb3;border:1px solid #24332d14;border-radius:8px;gap:6px;margin:0;padding:8px 9px;display:grid}.generation-trace .trace-debug-endpoints>div{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px;padding:0;display:grid}.generation-trace .trace-debug-endpoints dt{color:var(--muted);letter-spacing:.01em;font-size:10px;font-weight:700}.generation-trace .trace-debug-endpoints dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.45}.generation-trace .trace-debug-summary-list{gap:6px;display:grid}.generation-trace .trace-debug-summary{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;background:#ffffffe0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label action""text text";gap:3px 10px;margin:0;padding:9px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.generation-trace .trace-debug-summary:hover{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:#fff;box-shadow:0 6px 16px #24332d0f}.generation-trace .trace-debug-summary-label{color:#5f6b66;letter-spacing:.01em;grid-area:label;font-size:10px;font-weight:800}.generation-trace .trace-debug-summary-text{color:#2d3833;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:text;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.generation-trace .trace-debug-summary-action{color:var(--green);white-space:nowrap;grid-area:action;align-items:center;gap:2px;font-size:10px;font-weight:700;display:inline-flex}.trace-debug-modal-backdrop{z-index:80;background:#18201d85;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.trace-debug-modal{color:#e8eee9;background:#161c1a;border:1px solid #ffffff1f;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(960px,100%);height:min(86vh,780px);display:grid;overflow:hidden;box-shadow:0 28px 70px #0c120f8c}.trace-debug-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.trace-debug-modal-title{gap:4px;min-width:0;display:grid}.trace-debug-modal-title strong{font-size:15px;font-weight:800}.trace-debug-modal-title small{color:#9aaba5;font-size:11px}.trace-debug-modal-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.trace-debug-modal-tabs{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;padding:3px;display:inline-flex}.trace-debug-modal-tabs button{color:#b7c4bf;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700}.trace-debug-modal-tabs button.active{color:#dff7ec;background:#49a88838}.trace-debug-modal-btn{color:#e8eee9;min-height:34px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.trace-debug-modal-btn:hover{background:#ffffff1a}.trace-debug-modal-btn.primary{color:#dff7ec;background:#49a88833;border-color:#49a88859}.trace-debug-modal-toolbar{background:#ffffff05;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.trace-debug-modal-search{color:#9aaba5;background:#00000038;border:1px solid #ffffff1f;border-radius:8px;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:min(100%,220px);min-height:36px;padding:0 10px;display:grid}.trace-debug-modal-search input{color:#e8eee9;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.trace-debug-modal-search button{color:#9aaba5;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.trace-debug-modal-body{min-height:0;padding:14px 16px;overflow:auto}.trace-debug-modal-body>pre{color:#dce8e3;background:#101513;border:1px solid #ffffff14;border-radius:10px;margin:0;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.trace-debug-modal-body>pre.is-wrap{white-space:pre-wrap;word-break:break-word}.trace-debug-modal-body>pre.is-nowrap{white-space:pre;overflow:auto}.trace-debug-modal-empty{color:#9aaba5;text-align:center;margin:24px 0;font-size:13px}.trace-debug-conversation{gap:10px;display:grid}.trace-debug-message{background:#101513;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.trace-debug-message>header{background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.trace-debug-message>header small{color:#7f908a;font-size:10px}.trace-debug-role{text-transform:lowercase;color:#d5e2dc;background:#ffffff14;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.trace-debug-role.system{color:#cfe0f2;background:#7894b433}.trace-debug-role.user{color:#d8f5ea;background:#49a88838}.trace-debug-role.assistant{color:#f4e3c0;background:#c49c5433}.trace-debug-message>pre{white-space:pre-wrap;word-break:break-word;color:#e8eee9;margin:0;padding:10px 12px 12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.trace-debug-modal mark{color:#1a201d;background:#d7a84a;border-radius:3px;padding:0 2px}.trace-debug-modal-footer{color:#8a9b95;border-top:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:10px 16px;font-size:11px;display:flex}@media (width<=720px){.trace-debug-modal{border-radius:12px;height:min(92vh,100%)}.trace-debug-modal-header,.trace-debug-modal-actions{flex-direction:column;align-items:stretch}.trace-debug-modal-actions{justify-content:stretch}.trace-debug-modal-btn,.trace-debug-modal-tabs{justify-content:center;width:100%}.trace-debug-modal-tabs button{flex:1}}.typing{align-items:center;gap:4px;height:24px;display:flex}.typing i{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.composer{z-index:4;border:1px solid var(--scene-line);border-radius:var(--scene-radius);background:var(--scene-panel);color:var(--scene-text);box-shadow:0 16px 42px color-mix(in srgb, var(--scene-bg) 34%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid;position:relative}.composer.notes-enabled,.composer.voice-mode{grid-template-columns:auto minmax(0,1fr) auto}.composer-input-surface{border:1px solid color-mix(in srgb, var(--scene-line) 86%, transparent);background:var(--scene-panel-hover);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.composer-input-surface:focus-within{border-color:color-mix(in srgb, var(--scene-status) 46%, var(--scene-line));background:var(--scene-panel-active);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--scene-status) 10%, transparent)}.composer textarea{resize:none;min-width:0;min-height:44px;max-height:120px;color:var(--scene-text);caret-color:var(--scene-text);overflow-wrap:anywhere;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:0;padding:11px 12px;font-size:16px;line-height:1.45;overflow-y:auto}.composer textarea::-webkit-scrollbar{display:none}.composer textarea::placeholder{color:var(--scene-text-muted)}.composer textarea:disabled{color:var(--muted);cursor:wait}.composer textarea:focus{outline:0}.composer>button[type=submit],.composer>button.stop-generation{background:var(--scene-text);width:42px;height:42px;color:var(--scene-bg);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.composer>button.stop-generation{background:var(--warm);color:var(--scene-bg)}.composer>button:disabled{opacity:.35;cursor:not-allowed}.composer-tool{width:42px;height:42px;color:var(--scene-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.composer-input-toggle{width:36px;height:36px}.composer-tool.active{border-color:var(--scene-line);background:var(--scene-panel-active);color:var(--scene-text)}.composer-sticker-trigger{width:38px;height:38px;margin-right:2px;transition:color .18s,background .18s,border-color .18s,transform .18s}.composer-sticker-trigger:hover{transform:translateY(-1px)}.composer-image-attachment{max-width:min(420px,100vw - 40px);color:var(--scene-text);background:var(--scene-panel);border:1px solid var(--scene-line);border-radius:var(--scene-radius-sm);box-shadow:0 10px 28px color-mix(in srgb, var(--scene-bg) 36%, transparent);align-items:center;gap:7px;padding:8px;font-size:12px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}.composer-image-attachment-list{flex:none;gap:6px;display:flex}.composer-image-thumbnail{place-items:center;width:42px;height:42px;display:grid;position:relative}.composer-image-thumbnail>img{object-fit:cover;border:1px solid var(--scene-line);border-radius:calc(var(--scene-radius-sm) - 2px);background:var(--scene-panel-hover);width:42px;height:42px}.composer-image-thumbnail>svg{color:var(--scene-status)}.composer-image-thumbnail>button{width:18px;height:18px;color:var(--scene-text);background:var(--scene-panel-active);border:1px solid var(--scene-line);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-5px;right:-5px}.composer-image-attachment>button{width:26px;height:26px;color:var(--scene-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.composer-image-attachment>button:hover{color:var(--scene-text);background:var(--scene-panel-hover)}.sticker-picker{z-index:35;border:1px solid var(--line);background:var(--paper-glass);width:min(440px,100vw - 40px);box-shadow:0 18px 42px var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px 18px 10px;padding:16px;animation:.18s sticker-picker-rise;position:absolute;bottom:calc(100% + 10px);right:0}@keyframes sticker-picker-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sticker-picker-heading{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.sticker-picker-heading>span{font:600 15px/1.3 var(--serif);letter-spacing:.04em}.sticker-picker-heading small{color:var(--muted);font-size:10px}.sticker-picker-list{flex-wrap:wrap;gap:8px;display:flex}.sticker-picker-list>button{background:var(--green-soft);min-width:0;color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:14px;flex:82px;place-items:center;gap:5px;padding:11px 8px 9px;transition:border-color .18s,background .18s,transform .18s;display:grid}.sticker-picker-list>button:hover{border-color:var(--sage);background:var(--green-soft-strong);transform:translateY(-2px)}.sticker-picker-list>button>span:last-child{color:var(--muted);font-size:11px}.sticker-picker-emoji{filter:saturate(.88);font-size:31px;line-height:1;display:block}.sticker-picker-list>button:hover .sticker-wave{animation:1.15s ease-in-out infinite sticker-wave}.sticker-picker-list>button:hover .sticker-heart{animation:1.25s ease-in-out infinite sticker-heart}.sticker-picker-list>button:hover .sticker-hug{animation:1.8s ease-in-out infinite sticker-hug}.sticker-picker-list>button:hover .sticker-cheer{animation:1.2s ease-in-out infinite sticker-cheer}.sticker-picker-list>button:hover .sticker-comfort{animation:2.4s ease-in-out infinite sticker-comfort}.sticker-picker-list>button:hover .sticker-laugh{animation:.82s ease-in-out infinite sticker-laugh}.voice-hold-pad{min-width:0;min-height:44px;color:var(--ink);letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#315c4914;border:0;border-radius:8px;place-items:center;font-size:15px;display:grid}.voice-hold-pad.recording{color:var(--green);background:#315c492e;font-weight:600}.voice-hold-pad.cancel{color:#a33f35;background:#a33f351f}.voice-hold-pad.text{color:var(--green-dark);background:#315c491f}.voice-hold-pad:disabled{opacity:.45;cursor:not-allowed}.chat-view .voice-hold-pad{border:1px solid var(--scene-line);background:var(--scene-panel-hover);color:var(--scene-text);border-radius:999px}.chat-view .voice-hold-pad.recording{background:var(--scene-panel-active);color:var(--scene-text)}.chat-view .voice-hold-pad.cancel{background:color-mix(in srgb, var(--warm) 28%, transparent);color:var(--scene-text)}.chat-view .voice-hold-pad.text{background:color-mix(in srgb, var(--scene-status) 22%, transparent);color:var(--scene-text)}.voice-rec-overlay{z-index:40;pointer-events:none;justify-items:center;gap:14px;width:min(360px,88vw);animation:.18s voice-rec-rise;display:grid;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}@keyframes voice-rec-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.voice-rec-zones{justify-content:center;gap:40px;display:flex}.voice-rec-zone{color:var(--muted);letter-spacing:.06em;justify-items:center;gap:6px;font-size:11px;transition:color .18s,transform .18s;display:grid}.voice-rec-zone-icon{border:1px solid var(--line);background:var(--paper-light);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;transition:background .18s,color .18s,border-color .18s,transform .18s;display:grid}.voice-rec-zone.cancel.armed{color:#a33f35;transform:translateY(-2px)}.voice-rec-zone.cancel.armed .voice-rec-zone-icon{color:#fff;background:#a33f35;border-color:#a33f35;transform:scale(1.08)}.voice-rec-zone.text.armed{color:var(--green);transform:translateY(-2px)}.voice-rec-zone.text.armed .voice-rec-zone-icon{background:var(--green);border-color:var(--green);color:#fff;transform:scale(1.08)}.voice-rec-bubble{background:var(--green);color:#fff;border-radius:18px 18px 18px 6px;gap:10px;width:100%;padding:16px 20px;transition:background .2s;display:grid;position:relative;box-shadow:0 16px 40px #1e473747}.voice-rec-bubble:after{content:"";background:inherit;border-radius:3px;width:16px;height:16px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.voice-rec-bubble.action-cancel{background:#a33f35}.voice-rec-bubble.action-text{background:var(--green-dark)}.voice-rec-wave{justify-content:center;align-items:center;gap:2px;height:40px;display:flex}.voice-rec-wave i{background:#ffffffe6;border-radius:2px;flex:0 0 3px;align-self:center;width:3px;height:4px;transition:height 60ms linear;display:block}.voice-rec-meta{color:#ffffffd1;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.voice-rec-time{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:600}.voice-rec-tip{letter-spacing:.04em}.composer-panel{border-top:1px solid var(--scene-line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 4px 4px;display:grid}.composer-panel>button{color:var(--scene-text);cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;padding:0;font-size:11px;display:grid}.composer-panel-icon{background:var(--scene-panel-active);width:52px;height:52px;color:var(--scene-text);border-radius:14px;place-items:center;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.voice-note-bubble{justify-items:start;gap:7px;max-width:100%;display:grid;position:relative}.voice-note-bubble audio{display:none}.voice-note-player{appearance:none;border:1px solid color-mix(in srgb, var(--scene-text) 21%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--scene-text) 14%, transparent), transparent 62%), color-mix(in srgb, var(--green) 88%, transparent);min-width:82px;max-width:112px;min-height:42px;color:var(--scene-text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--scene-text) 13%, transparent), 0 9px 26px color-mix(in srgb, var(--scene-bg) 31%, transparent);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:18px 18px 6px;justify-content:flex-start;align-items:center;gap:8px;padding:6px 11px 6px 8px;transition:transform .16s,background .2s,box-shadow .2s;display:inline-flex;position:relative}.voice-note-player:focus{outline:none}.voice-note-player:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (hover:none) and (pointer:coarse){.voice-note-player:focus-visible{outline:none}}.voice-note-player:after{content:none}.voice-note-player:hover{background:linear-gradient(145deg, color-mix(in srgb, var(--scene-text) 12%, transparent), transparent 62%), var(--green-dark);box-shadow:0 10px 28px color-mix(in srgb, var(--green) 22%, transparent)}.voice-note-player:active{transform:scale(.985)}.voice-note-wave{background:color-mix(in srgb, var(--scene-text) 12%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;gap:2px;width:28px;height:28px;padding:5px;transition:background .2s,transform .2s;display:flex;overflow:hidden}.voice-note-wave>i{opacity:.78;transform-origin:50%;background:currentColor;border-radius:999px;width:2px;min-height:6px;max-height:18px;transition:opacity .16s,transform .16s}.voice-note-wave>i.played{opacity:1;filter:drop-shadow(0 0 3px)}.voice-note-duration{text-align:right;flex:none;min-width:24px;font:600 12px/1 ui-monospace,monospace}.voice-note-bubble.playing .voice-note-wave>i{animation:.5s ease-in-out infinite alternate voice-note-line-shake}.voice-note-bubble.playing .voice-note-wave>i:nth-child(2){animation-duration:.38s}.voice-note-bubble.playing .voice-note-wave>i:nth-child(3){animation-duration:.62s}.voice-note-bubble.playing .voice-note-player{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--scene-text) 16%, transparent), 0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent), 0 12px 30px color-mix(in srgb, var(--scene-bg) 38%, transparent)}.voice-note-bubble.playing .voice-note-wave{background:color-mix(in srgb, var(--scene-text) 19%, transparent);transform:scale(1.04)}.message.assistant .voice-note-player{border-color:color-mix(in srgb, var(--scene-text) 15%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--scene-text) 9%, transparent), transparent 58%), var(--scene-panel);color:var(--scene-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px 18px 18px 10px;padding-inline:8px 11px}.message.assistant .voice-note-player:after{content:none}.chat-view .sticker-picker{border-color:var(--scene-line);background:var(--scene-panel);color:var(--scene-text);box-shadow:0 18px 42px color-mix(in srgb, var(--scene-bg) 42%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-view .sticker-picker-heading{color:var(--scene-text)}.chat-view .sticker-picker-heading small{color:var(--scene-text-muted)}.message.assistant .voice-note-player:hover{background:var(--scene-panel-hover)}.voice-note-menu{z-index:12;border:1px solid var(--line);background:var(--ink);min-width:104px;box-shadow:0 14px 34px color-mix(in srgb, var(--ink) 24%, transparent);border-radius:12px;padding:5px;position:absolute;inset-block-end:calc(100% + 10px);inset-inline-start:0}.message.user .voice-note-menu{inset-inline:auto 0}.voice-note-menu:after{background:var(--ink);content:"";width:10px;height:10px;position:absolute;inset-block-start:100%;inset-inline-start:24px;transform:translateY(-5px)rotate(45deg)}.message.user .voice-note-menu:after{inset-inline:auto 24px}.voice-note-menu button{z-index:1;width:100%;color:var(--paper-light);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px;position:relative}.voice-note-menu button:hover,.voice-note-menu button:focus-visible{background:color-mix(in srgb, var(--paper-light) 12%, transparent);outline:none}.message .voice-note-transcript,.message.user .voice-note-transcript{border:1px solid var(--scene-line);background:var(--scene-panel);max-width:min(280px,72vw);color:var(--scene-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:9px 12px;font-size:12px;line-height:1.6}.message.user .voice-note-transcript{justify-self:end}.voice-note-error{color:var(--warm);padding:0 3px;font-size:10px}@keyframes voice-note-line-shake{0%{transform:scaleY(.48)}46%{transform:scaleY(1.06)}to{transform:scaleY(.68)}}.animated-sticker-bubble{justify-items:start;gap:8px;display:grid}.animated-sticker-art{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--green) 14%, var(--line));background:radial-gradient(circle at 72% 20%, color-mix(in srgb, var(--paper-light) 82%, transparent), transparent 32%), color-mix(in srgb, var(--green) 9%, var(--paper-light));width:132px;box-shadow:0 12px 30px color-mix(in srgb, var(--green) 12%, transparent);border-radius:28px 6px 28px 28px;place-items:center;display:grid;position:relative;overflow:hidden}.animated-sticker-art span{z-index:2;filter:drop-shadow(0 7px 9px color-mix(in srgb, var(--ink) 14%, transparent));transform-origin:50% 72%;font-size:62px;line-height:1;position:relative}.animated-sticker-art i{background:color-mix(in srgb, var(--warm) 66%, var(--paper-light));opacity:.7;border-radius:50%;width:12px;height:12px;position:absolute}.animated-sticker-art i:first-child{animation:1.8s ease-in-out infinite sticker-spark;top:20px;left:21px}.animated-sticker-art i:nth-child(2){animation:1.8s ease-in-out .55s infinite sticker-spark;top:28px;right:18px}.animated-sticker-art i:nth-child(3){animation:1.8s ease-in-out 1.1s infinite sticker-spark;bottom:18px;right:28px}.sticker-wave .animated-sticker-art span{animation:1.15s ease-in-out infinite sticker-wave}.sticker-heart .animated-sticker-art span{animation:1.25s ease-in-out infinite sticker-heart}.sticker-hug .animated-sticker-art span{animation:1.8s ease-in-out infinite sticker-hug}.sticker-cheer .animated-sticker-art span{animation:1.2s ease-in-out infinite sticker-cheer}.sticker-comfort .animated-sticker-art span{animation:2.4s ease-in-out infinite sticker-comfort}.sticker-laugh .animated-sticker-art span{animation:.82s ease-in-out infinite sticker-laugh}.message .animated-sticker-caption,.message.user .animated-sticker-caption{background:color-mix(in srgb, var(--green) 9%, var(--paper-light));max-width:280px;color:var(--ink);text-align:left;border-radius:3px 14px 14px;margin:0;padding:10px 13px;font-size:13px;line-height:1.55}@keyframes sticker-wave{0%,to{transform:rotate(-8deg)scale(1)}45%{transform:rotate(13deg)scale(1.08)}70%{transform:rotate(3deg)scale(1.03)}}@keyframes sticker-heart{0%,to{transform:scale(.94)}35%{transform:scale(1.14)}58%{transform:scale(1.02)}}@keyframes sticker-hug{0%,to{transform:scale(.96)translateY(2px)}50%{transform:scale(1.08)translateY(-3px)}}@keyframes sticker-cheer{0%,to{transform:translateY(3px)rotate(-3deg)}45%{transform:translateY(-9px)rotate(6deg)}}@keyframes sticker-comfort{0%,to{transform:translate(-3px,3px)rotate(-4deg)}50%{transform:translate(4px,-5px)rotate(4deg)}}@keyframes sticker-laugh{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-4px)}}@keyframes sticker-spark{0%,to{opacity:.22;transform:scale(.55)}50%{opacity:.85;transform:scale(1.18)}}.billing-settings-section{align-items:start}.billing-current{border-block:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0 26px;display:flex}.billing-current>div{gap:7px;max-width:560px;display:grid}.billing-current h3,.billing-subheading h3{font:600 25px/1.25 var(--serif);margin:0}.billing-status{border:1px solid var(--line);color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:10px;display:inline-flex}.billing-status-expired,.billing-status-cancelled{color:var(--muted);background:var(--paper-light)}.billing-entitlements{gap:0;display:grid}.billing-entitlements article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:13px;padding:18px 0;display:grid}.billing-entitlements article.is-disabled{opacity:.58}.billing-entitlement-icon{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.billing-entitlements article>div,.billing-entitlements header>span{gap:5px;display:grid}.billing-entitlements header{justify-content:space-between;align-items:center;gap:18px;display:flex}.billing-entitlements strong,.billing-entitlements b{font-size:11px}.billing-entitlements small,.billing-orders small{color:var(--muted);font-size:9px}.billing-meter{background:var(--green-soft);border-radius:999px;height:4px;overflow:hidden}.billing-meter i{border-radius:inherit;background:var(--green);height:100%;transition:width .45s;display:block}.billing-plan-list{border-top:1px solid var(--line);margin-top:22px;display:grid}.billing-subheading{gap:7px;padding:24px 0 12px;display:grid}.billing-plan-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:21px 0;display:grid}.billing-plan-list>article>div{gap:5px;display:grid}.billing-plan-list h4{font:600 17px/1.3 var(--serif);margin:0}.billing-plan-list article>div>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.billing-plan-list article>strong{color:var(--green);font:600 14px/1.3 var(--serif);white-space:nowrap}.billing-plan-list button,.billing-state button{border:1px solid var(--green);border-radius:var(--radius-sm);min-height:36px;color:var(--paper-light);background:var(--green);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.billing-plan-list button:disabled{opacity:.55;cursor:wait}.billing-plan-list .is-current button{color:var(--green);background:0 0}.billing-orders{border-bottom:1px solid var(--line);margin-top:20px}.billing-orders summary{color:var(--green);cursor:pointer;padding:12px 0;font-size:10px}.billing-orders article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.billing-orders article>span{gap:4px;display:grid}.billing-orders article b{color:var(--muted);font-size:9px}.billing-state{min-height:90px;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.billing-state-error{justify-content:space-between}.billing-inline-error{color:var(--warm)!important;margin-top:14px!important}@media (width<=900px){.billing-plan-list>article{grid-template-columns:minmax(0,1fr) auto}.billing-plan-list button{grid-column:1/-1;width:100%}}@media (width<=640px){.billing-current,.billing-entitlements header{flex-direction:column;align-items:flex-start}.billing-entitlements header{gap:7px;display:flex}.billing-plan-list>article{grid-template-columns:1fr;gap:12px}.billing-plan-list button{grid-column:auto}}@media (prefers-reduced-motion:reduce){.animated-sticker-art span,.animated-sticker-art i,.sticker-picker,.sticker-picker-emoji{animation:none}}.today-view,.memory-view,.review-view,.settings-view{height:100%;padding:30px clamp(24px,5vw,72px) 80px;overflow-y:auto}.date-stamp,.memory-count{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--paper) 74%, transparent);letter-spacing:.1em;border-radius:999px;padding:8px 10px;font:10px/1 monospace}.today-lead{border:1px solid var(--line);border-radius:var(--scene-radius-small);background:color-mix(in srgb, var(--paper) 72%, transparent);box-shadow:var(--shadow-soft);grid-template-columns:88px 1fr;gap:clamp(24px,5vw,62px);margin-top:26px;padding:clamp(28px,5vh,48px);display:grid}.today-index{color:color-mix(in srgb, var(--green) 22%, transparent);align-content:start;gap:8px;display:grid}.today-index small{color:var(--muted);letter-spacing:.18em;font:8px/1 Inter,sans-serif}.today-index span{font:500 clamp(58px, 7vw, 92px)/1 var(--serif)}.today-intro{max-width:530px;font:19px/1.8 var(--serif);margin:0 0 34px}.schedule-lines{border-top:1px solid var(--line);display:grid}.schedule-lines>div{border-bottom:1px solid var(--line);grid-template-columns:28px 86px 1fr;align-items:center;gap:8px;padding:15px 0;display:grid}.schedule-lines svg{color:var(--green)}.schedule-lines span{color:var(--muted);font-size:10px}.schedule-lines strong{font-size:12px}.today-note{border-left:3px solid var(--green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--green);background:color-mix(in srgb, var(--green) 7%, var(--paper-light));align-items:flex-start;gap:20px;margin:18px 0 0 112px;padding:22px 24px;display:flex}.today-note span{letter-spacing:.12em;font-size:10px}.today-note p{color:var(--ink);font:17px/1.7 var(--serif);margin:7px 0 0}.branch-compensation{border-left:2px solid var(--warm);background:color-mix(in srgb, var(--warm) 8%, transparent);color:var(--muted);margin:18px 0 0 112px;padding:14px 18px;font-size:11px;line-height:1.7}.promise-section{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:38px;padding:36px 0 12px;display:grid}.promise-section h2{font:20px var(--serif);margin:8px 0}.promise-list{gap:8px;display:grid}.promise-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.promise-list article div{gap:4px;display:grid}.promise-list strong{font-size:12px}.promise-list small{color:var(--muted);font-size:9px}.promise-status{color:var(--green);white-space:nowrap;background:#315c491a;border-radius:999px;padding:5px 8px;font-size:9px}.promise-status.missed{color:#a33f35;background:#a33f351a}.promise-status.cancelled{color:var(--muted);background:#0000000d}.choice-section{border:1px solid var(--line);border-radius:var(--scene-radius-small);background:color-mix(in srgb, var(--paper-light) 78%, transparent);grid-template-columns:180px 1fr;gap:38px;margin-top:24px;padding:28px;display:grid}.choice-section h2{font:22px var(--serif);margin:8px 0}.choice-list{display:grid}.choice-list button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:16px 4px;display:flex}.choice-list button:hover{color:var(--green);padding-left:10px}.relationship-line{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;font-size:10px;display:grid}.relationship-line strong{color:var(--green)}.relationship-signals{flex-wrap:wrap;gap:8px;display:flex}.relationship-signals i{color:var(--green);background:#315c4914;border-radius:999px;padding:5px 8px;font-style:normal}.view-description{max-width:620px;color:var(--muted);font-size:12px;line-height:1.7}.memory-intro{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--green);background:color-mix(in srgb, var(--green) 6%, var(--paper-light));align-items:flex-start;gap:16px;margin-top:24px;padding:18px 20px;display:flex}.memory-intro>div{gap:5px;display:grid}.memory-intro>div>span{letter-spacing:.18em;font-size:8px}.memory-intro .view-description{margin:0}.memory-group{margin-top:34px}.memory-group-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.memory-group-header span{color:var(--warm);font:11px var(--serif)}.memory-group h2{font:18px var(--serif);margin:0}.memory-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--paper-light) 72%, transparent);grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin-bottom:8px;padding:16px;transition:border-color .2s,background .2s,transform .2s;display:grid}.memory-row:hover{border-color:var(--line-strong);background:var(--paper-light);transform:translateY(-1px)}.memory-symbol{width:36px;height:36px;color:var(--green);background:#315c4917;border-radius:50%;place-items:center;display:grid}.memory-symbol svg{width:16px}.memory-symbol.prospective{background:color-mix(in srgb, var(--warm) 12%, transparent);color:var(--warm)}.memory-symbol.episodic{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.memory-symbol.procedural{background:color-mix(in srgb, var(--muted) 10%, transparent);color:var(--muted)}.memory-symbol.relationship{background:color-mix(in srgb, var(--green) 13%, transparent);color:var(--green)}.memory-content p{margin:0 0 6px;font-size:13px;line-height:1.5}.memory-content small{color:var(--muted);font-size:9px}.memory-content input{border:0;border-bottom:1px solid var(--green);background:0 0;width:100%;padding:8px 2px}.memory-actions{opacity:.42;transition:opacity .2s;display:flex}.memory-row:hover .memory-actions{opacity:1}.memory-actions button{cursor:pointer;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.memory-actions svg{width:16px}.memory-history,.memory-source-list{border-left:2px solid color-mix(in srgb, var(--green) 18%, transparent);background:color-mix(in srgb, var(--paper) 48%, transparent);border-radius:8px;margin:10px 0 0;padding:10px 12px 10px 28px}.memory-history li,.memory-source-list li{margin:0 0 8px}.memory-history li:last-child,.memory-source-list li:last-child{margin-bottom:0}.memory-history b,.memory-history span,.memory-history small,.memory-source-list b,.memory-source-list span,.memory-source-list small{display:block}.memory-source-list span{margin:2px 0;line-height:1.5}.empty-state{color:var(--muted);text-align:center;justify-items:center;padding:80px 20px;display:grid}.empty-state h2{color:var(--ink);font:20px var(--serif);margin:16px 0 8px}.empty-state p{margin:0;font-size:12px}.review-header-mark{border:1px solid var(--line);width:48px;height:48px;color:var(--green);background:color-mix(in srgb, var(--green) 7%, transparent);border-radius:50%;place-items:center;display:grid}.review-periods{scrollbar-width:thin;gap:8px;margin-top:20px;padding-bottom:4px;display:flex;overflow-x:auto}.review-periods button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 64%, transparent);min-width:104px;color:var(--muted);text-align:left;cursor:pointer;border-radius:12px;flex:none;gap:3px;padding:10px 14px;display:grid}.review-periods button.active{border-color:var(--green);background:var(--green);color:var(--paper-light)}.review-periods strong{font:14px var(--serif)}.review-periods small{color:inherit;opacity:.72;font-size:8px}.review-hero{border-radius:var(--scene-radius-small);background:var(--green);color:var(--paper-light);box-shadow:var(--shadow-soft);grid-template-columns:minmax(120px,.65fr) minmax(240px,1.35fr);align-items:end;gap:18px 36px;margin-top:26px;padding:clamp(28px,5vw,46px);display:grid}.review-days{align-items:baseline;gap:8px;display:flex}.review-days strong{font:600 clamp(72px, 10vw, 124px)/1 var(--serif);color:var(--paper-light)}.review-days span{color:var(--white-muted)}.review-hero-copy>span{color:var(--white-muted);letter-spacing:.18em;font-size:8px}.review-hero-copy p{max-width:580px;font:19px/1.8 var(--serif);margin:12px 0 0}.seven-dots{grid-column:1/-1;gap:10px;margin-top:10px;display:flex}.seven-dots i{background:var(--scene-line);flex:1;height:3px}.seven-dots i.complete{background:var(--paper-light)}.review-moments{border:1px solid var(--line);border-radius:var(--scene-radius-small);background:color-mix(in srgb, var(--paper) 66%, transparent);margin-top:18px;padding:26px 28px}.review-moments>div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;padding:16px 0;display:grid}.review-moments>div span{color:var(--warm);font:13px var(--serif)}.review-moments p{margin:0;line-height:1.6}.muted{color:var(--muted);font-size:12px}.review-relationship{border:1px solid var(--line);border-radius:var(--scene-radius-small);background:color-mix(in srgb, var(--paper-light) 70%, transparent);grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr);gap:24px 40px;margin-top:18px;padding:28px;display:grid}.review-relationship h2{font:24px var(--serif);color:var(--green);align-items:center;gap:8px;margin:8px 0;display:flex}.review-relationship p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.review-relationship dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.review-relationship dl>div{border:1px solid var(--line);justify-content:space-between;gap:8px;padding:9px 11px;display:flex}.review-relationship dt,.review-relationship dd{font-size:10px}.review-relationship dt{color:var(--muted)}.review-relationship dd{color:var(--green);margin:0}.review-relationship ul{color:var(--muted);grid-column:2;margin:0;padding-left:18px;font-size:10px;line-height:1.7}.closing-note{background:var(--green);color:#fff;font:19px/1.8 var(--serif);margin:20px 0 0;padding:28px}.closing-note small{opacity:.65;margin-top:16px;font:10px sans-serif;display:block}.review-archive-note{color:var(--muted);text-align:right;margin:12px 4px 0;font-size:9px}.settings-view{scroll-behavior:smooth;scrollbar-gutter:stable;container:settings-workspace/inline-size}.settings-header{align-items:center;max-width:1080px;padding-block:8px 28px}.settings-header>div{gap:6px;display:grid}.settings-header h1{margin-top:2px}.settings-header p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.65}.settings-header-mark{border:1px solid var(--line);width:52px;height:52px;color:var(--green);background:color-mix(in srgb, var(--green) 6%, var(--paper-light));border-radius:50%;place-items:center;display:grid}.settings-index{z-index:8;border-bottom:1px solid var(--line);background:var(--paper-light);width:min(100%,1080px);box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 8%, transparent);scrollbar-width:none;gap:4px;margin-top:12px;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto}.settings-index::-webkit-scrollbar{display:none}.settings-index button{min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:11px;transition:color .2s,background .2s,transform .2s;display:inline-flex}.settings-index button:hover{color:var(--green);background:var(--green-soft);transform:translateY(-1px)}.settings-index button.active{color:var(--paper-light);background:var(--green)}.settings-view form{width:min(100%,1080px);max-width:none}.settings-group{scroll-margin-top:72px}.settings-group+.settings-group{border-top:1px solid var(--line)}.settings-section{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:26px 48px;padding:42px 0;display:grid}.settings-section+.settings-section{border-top:1px solid var(--line)}.settings-section>:not(.settings-section-heading){grid-column:2}.settings-section-heading{grid-template-columns:36px minmax(0,1fr);align-content:start;gap:12px;display:grid}.settings-section-heading>div{align-content:start;gap:7px;display:grid}.settings-section-icon{width:36px;height:36px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;display:grid}.settings-section h2{font:600 18px/1.4 var(--serif);letter-spacing:-.02em;margin:0}.settings-section p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.settings-avatar-picker{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.settings-avatar-picker legend{color:var(--ink);margin-bottom:5px;font-size:11px;font-weight:700}.settings-avatar-options{flex-wrap:wrap;gap:10px;display:flex}.settings-avatar-options label{border:1px solid var(--line);background:var(--paper-glass);cursor:pointer;border-radius:16px;flex:0 0 70px;justify-items:center;gap:7px;padding:10px 8px 8px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.settings-avatar-options label:hover{border-color:color-mix(in srgb, var(--green) 38%, var(--line));transform:translateY(-1px)}.settings-avatar-options label.selected{border-color:color-mix(in srgb, var(--green) 56%, var(--line));background:var(--green-soft);box-shadow:0 8px 22px color-mix(in srgb, var(--green) 10%, transparent)}.settings-avatar-options input{opacity:0;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-avatar-options .user-avatar{--user-avatar-size:44px}.settings-avatar-options label.selected>span:last-child{color:var(--green);font-weight:700}.settings-avatar-options input:focus-visible+.user-avatar{outline:2px solid var(--green);outline-offset:3px}.settings-theme-picker{border:0;border-top:1px solid var(--line);gap:10px;min-width:0;margin:20px 0 0;padding:18px 0 0;display:grid}.settings-theme-picker legend{color:var(--ink);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.settings-theme-picker>p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.settings-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-theme-options label{border:1px solid var(--line);background:var(--paper-light);cursor:pointer;border-radius:14px;gap:8px;min-width:0;padding:8px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.settings-theme-options label:hover{border-color:var(--green);transform:translateY(-1px)}.settings-theme-options label.selected{border:2px solid var(--green-dark);background:var(--green-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent), 0 10px 22px color-mix(in srgb, var(--green) 18%, transparent)}.settings-theme-options input{opacity:0;width:1px;height:1px;position:absolute}.settings-theme-options input:focus-visible+img{outline:2px solid var(--green);outline-offset:2px}.settings-theme-options img{aspect-ratio:16/9;object-fit:cover;border-radius:9px;width:100%}.settings-theme-options label:nth-child(3) img{filter:brightness(.56)saturate(.78)}.settings-theme-option-copy{gap:3px;display:grid}.settings-theme-options strong{color:var(--ink);font-size:11px}.settings-theme-options small{color:var(--muted);font-size:9px;line-height:1.45}.settings-theme-selected{background:var(--green-dark);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 20%, transparent);border-radius:999px;align-items:center;gap:3px;padding:4px 6px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:15px;right:15px}.settings-theme-custom{background:var(--green-soft);border-radius:10px;align-items:flex-start;gap:6px;padding:9px 10px;display:flex;color:var(--green-dark)!important}html[data-scene-theme=midnight-room] .voice-character-stage.has-desktop-scene .voice-character-base{filter:brightness(.56)saturate(.78)}html[data-scene-theme=midnight-room] .voice-character-stage.has-desktop-scene .voice-character-shade{background:linear-gradient(180deg, var(--scene-bg-deep), transparent 32%), linear-gradient(0deg, var(--scene-bg-deep), transparent 58%)}@media (width<=900px){.settings-theme-options{grid-template-columns:1fr}}.settings-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.settings-profile-grid>label,.settings-section>label:not(.toggle-row),.time-grid label{gap:8px;display:grid}.settings-timezone-field,.settings-profile-grid>.timezone-suggestion{grid-column:1/-1}.settings-section label span{color:var(--muted);font-size:10px}.settings-section input{border:1px solid #0000;border-bottom-color:var(--line);background:0 0;width:100%;padding:11px 2px;transition:border-color .2s,background .2s,padding .2s}.settings-section input:hover{border-bottom-color:color-mix(in srgb, var(--green) 35%, var(--line))}.settings-section input:focus{border-color:color-mix(in srgb, var(--green) 24%, var(--line));border-radius:var(--radius-sm);background:var(--paper-light);outline:0;padding-inline:11px}.timezone-suggestion{border-left:3px solid var(--green);color:var(--green);background:var(--green-soft);align-items:center;gap:12px;padding:13px 15px;display:flex}.timezone-suggestion>span{flex:1;gap:2px;display:grid}.timezone-suggestion small{color:var(--muted)}.timezone-suggestion button{color:var(--green);background:var(--paper-light);cursor:pointer;white-space:nowrap;border:0;padding:7px 10px}.companion-lock-summary{border:1px solid var(--line);background:var(--paper-glass);border-radius:18px;gap:16px;padding:18px 20px;display:grid}.companion-lock-summary>span{color:var(--green);letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.companion-lock-summary dl{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.companion-lock-summary dl>div{background:var(--paper-light);gap:7px;min-width:0;padding:12px 14px;display:grid}.companion-lock-summary dt{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.companion-lock-summary dd{color:var(--ink);font:13px/1.55 var(--serif);overflow-wrap:anywhere;margin:0}.toggle-row{justify-content:space-between;align-items:center;display:flex}.toggle-row>button{background:var(--line);cursor:pointer;border:0;border-radius:20px;width:38px;height:22px;transition:background .2s;position:relative}.toggle-row>button i{background:var(--paper-light);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-row>button.checked{background:var(--green)}.toggle-row>button.checked i{transform:translate(16px)}.time-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.time-grid select{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;padding:10px 2px}.notification-settings,.background-music-settings{row-gap:16px}.background-music-card{border:1px solid var(--line);background:var(--paper-glass);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s,background .2s;display:grid}.background-music-card.is-enabled{border-color:color-mix(in srgb, var(--green) 30%, var(--line));background:var(--green-soft)}.background-music-art{width:46px;height:46px;color:var(--green);background:var(--paper-light);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;display:grid}.background-music-copy{gap:4px;min-width:0;display:grid}.background-music-copy strong{font:600 14px/1.35 var(--serif)}.background-music-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.5}.background-music-status{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:inline-flex}.background-music-status i{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.background-music-card.is-enabled .background-music-status{color:var(--green)}.background-music-card.is-enabled .background-music-status i{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent)}.background-music-toggle{gap:18px;padding:4px 0}.background-music-toggle>span{gap:4px;display:grid}.background-music-toggle>span>strong{color:var(--ink);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.background-music-toggle>button{flex:none}.push-control{border:1px solid var(--line);background:var(--paper-glass);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 15px;display:grid}.push-control>svg{color:var(--green)}.push-control span{gap:3px;display:grid}.push-control small{color:var(--muted);line-height:1.4}.push-control button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:0 0;padding:7px 12px}.push-control button:disabled{opacity:.45;cursor:not-allowed}.notification-safety,.push-active{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:10px;line-height:1.6;display:flex}.notification-safety svg,.push-active svg{color:var(--green);flex:none;margin-top:1px}.secondary-action,.danger-action{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:11px 14px;font-size:11px;transition:border-color .2s,background .2s,transform .2s;display:flex}.secondary-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 32%, var(--line));background:var(--green-soft);transform:translateY(-1px)}.secondary-action:disabled{opacity:.45}.danger-action{border-color:color-mix(in srgb, var(--warm) 32%, var(--line));color:color-mix(in srgb, var(--warm) 78%, var(--ink))}.session-list{gap:8px;display:grid}.session-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.session-row>svg{color:var(--green)}.session-row>span{gap:3px;min-width:0;display:grid}.session-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.session-row small{color:var(--muted);font-size:9px}.session-row button{color:color-mix(in srgb, var(--warm) 78%, var(--ink));cursor:pointer;background:0 0;border:0;font-size:10px}.session-current{color:var(--muted);font-size:9px;font-style:normal}.account-sign-out{border:1px solid var(--line);background:var(--paper-glass);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.account-sign-out>span{gap:5px;min-width:0;display:grid}.account-sign-out strong{color:var(--ink);font-size:11px}.account-sign-out small{color:var(--muted);font-size:9px;line-height:1.5}.account-sign-out .secondary-action{white-space:nowrap;flex:none}@media (width<=520px){.account-sign-out{flex-direction:column;align-items:stretch}}.compact-settings-section>.secondary-action{justify-self:start}.settings-save-bar{z-index:7;border:1px solid var(--line);background:color-mix(in srgb, var(--paper-light) 92%, transparent);box-shadow:0 14px 40px color-mix(in srgb, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 12px;padding:12px 12px 12px 18px;display:flex;position:sticky;bottom:14px}.settings-save-bar>span{color:var(--muted);font-size:10px}.settings-save-bar .save-settings{border-radius:12px;width:auto;min-width:150px;margin:0;padding:13px 24px}@container settings-workspace (width<=760px){.settings-section{grid-template-columns:minmax(0,1fr);gap:22px}.settings-section>:not(.settings-section-heading){grid-column:1}.settings-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-timezone-field,.settings-profile-grid>.timezone-suggestion{grid-column:1/-1}}@container settings-workspace (width<=540px){.settings-profile-grid,.companion-lock-summary dl{grid-template-columns:1fr}.settings-timezone-field,.settings-profile-grid>.timezone-suggestion{grid-column:1}}.auth-link{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:10px}.auth-link:hover{color:var(--green-dark)}.phone-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.phone-code-row .secondary-action,.google-auth-action{white-space:nowrap}.phone-code-action{border-radius:var(--radius-sm);min-height:38px;color:var(--green);background:var(--green-soft);align-self:center}.external-auth-option{gap:9px;margin-top:14px;display:grid}.auth-divider{color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-auth-action{border-radius:var(--radius-sm);justify-content:center;width:100%}@media (width<=420px){.phone-code-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px}}.privacy-actions{gap:10px;display:grid}.privacy-actions>small{color:var(--muted);font-size:9px;line-height:1.6}.privacy-status{background:#a33f350a;border:1px solid #a33f3533;gap:9px;padding:12px;display:grid}.privacy-status p{font-size:10px}.deletion-reminder-backdrop{z-index:100;background:var(--ink-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.deletion-reminder-dialog{border:1px solid var(--line);background:var(--paper-light);width:min(460px,100%);box-shadow:var(--scene-shadow);gap:12px;padding:30px 28px 24px;display:grid}.deletion-reminder-icon{border:1px solid var(--warm);width:44px;height:44px;color:var(--warm);place-items:center;display:grid}.deletion-reminder-dialog .eyebrow{color:var(--warm)}.deletion-reminder-dialog h2{font:600 27px/1.2 var(--serif);letter-spacing:-.02em;margin:0}.deletion-reminder-dialog p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.deletion-reminder-dialog p strong{color:var(--ink);font-weight:600}.deletion-reminder-dialog .deletion-reminder-countdown{border-left:2px solid var(--warm);background:color-mix(in srgb, var(--warm) 8%, var(--paper-light));width:fit-content;color:var(--warm);padding:7px 10px;font-weight:600}.deletion-reminder-dialog .deletion-reminder-note{font-size:10px}.deletion-reminder-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.deletion-reminder-actions button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:0 0;padding:0 17px;font-size:12px}.deletion-reminder-actions button.primary{border-color:var(--green);background:var(--green);color:var(--white)}.deletion-reminder-actions button.primary:hover{background:var(--green-dark)}@media (width<=520px){.deletion-reminder-dialog{padding:26px 20px 20px}.deletion-reminder-actions{display:grid}.deletion-reminder-actions button.primary{grid-row:1}}.reauth-backdrop,.confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18201d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reauth-dialog,.confirm-dialog{border:1px solid var(--line);background:var(--paper-light);gap:12px;width:min(420px,100%);padding:28px 24px 22px;display:grid;position:relative;box-shadow:0 24px 60px #141f1a38}.reauth-close,.confirm-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.reauth-close:hover:not(:disabled),.confirm-close:hover:not(:disabled){color:var(--ink)}.reauth-icon{width:42px;height:42px;color:var(--green);background:#315c4914;border:1px solid #315c4938;place-items:center;display:grid}.reauth-dialog h3,.confirm-dialog h3{font:600 22px/1.25 var(--serif);letter-spacing:-.02em;margin:2px 0 0}.reauth-dialog>p,.confirm-dialog>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.reauth-dialog label{gap:8px;margin-top:4px;display:grid}.reauth-dialog label>span{color:var(--muted);font-size:11px}.reauth-dialog input[type=password]{border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:12px 2px;font-size:15px}.reauth-dialog input[type=password]:focus{border-color:var(--green);outline:0}.reauth-error{color:#a33f35;margin:0;font-size:12px}.reauth-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.reauth-actions button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;padding:0 16px;font-size:13px}.reauth-actions button.primary{background:var(--green);color:#fff;border-color:#0000}.reauth-actions button.primary:hover:not(:disabled){background:var(--green-dark)}.reauth-actions button:disabled{opacity:.5;cursor:not-allowed}.confirm-icon{color:#a33f35;background:#a33f3512;border:1px solid #a33f3538;place-items:center;width:42px;height:42px;display:grid}.confirm-icon.primary{color:var(--green);background:#315c4914;border-color:#315c4938}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.confirm-actions button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;padding:0 16px;font-size:13px}.confirm-actions button.danger{color:#fff;background:#913e36;border-color:#0000}.confirm-actions button.danger:hover{background:#763129}.confirm-actions button.primary{background:var(--green);color:#fff;border-color:#0000}.api-key-settings{gap:12px;display:grid}.api-key-create{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.api-key-create input{border:0;border-bottom:1px solid var(--line);background:0 0;min-width:0;padding:10px 2px;font-size:11px}.api-key-create button:disabled{opacity:.45;cursor:default}.api-key-list{gap:8px;display:grid}.api-key-row{border:1px solid var(--line);background:#ffffff59;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.api-key-row>span{gap:3px;min-width:0;display:grid}.api-key-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.api-key-row small{color:var(--muted);font-size:9px}.api-key-row button{color:#a33f35;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.api-key-secret{background:#36584a0d;border:1px solid #36584a3d;gap:9px;padding:12px;display:grid}.api-key-secret p{margin:0;font-size:10px}.api-key-secret code{overflow-wrap:anywhere;background:#fff9;padding:9px 10px;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.api-key-secret-actions{gap:8px;display:flex}.api-key-secret-actions button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:10px;display:inline-flex}.api-key-usage{gap:6px;display:grid}.api-key-usage p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.api-key-usage code{background:#36584a14;padding:2px 5px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.api-key-usage small{color:var(--muted);font-size:9px;line-height:1.6}.day-buttons{gap:5px;display:flex}.day-buttons button{border:1px solid var(--line);cursor:pointer;background:0 0;flex:1;padding:8px 4px;font-size:9px}.day-buttons button.active{background:var(--green);color:#fff}.save-settings{background:var(--green);color:#fff;cursor:pointer;border:0;margin-top:28px;padding:14px 28px}.save-settings:disabled{opacity:.5}.content-publishing{border-top:2px solid var(--green);max-width:980px;margin-top:54px;padding-top:36px}.publishing-heading h2{font:28px var(--serif);margin:6px 0 8px}.publishing-heading p{max-width:620px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.release-chip{color:var(--green);border:1px solid #36584a3d;flex:none;padding:8px 12px;font-size:10px}.publishing-auth,.draft-creator{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-top:24px;display:grid}.publishing-auth label,.draft-creator label{gap:7px;display:grid}.publishing-auth label span,.draft-creator label span{color:var(--muted);font-size:9px}.publishing-auth input,.draft-creator input{border:0;border-bottom:1px solid var(--line);background:0 0;min-width:0;padding:10px 2px}.publishing-auth button,.draft-creator button,.runtime-strip button,.release-actions button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:10px;display:flex}.publishing-auth button:disabled,.draft-creator button:disabled,.runtime-strip button:disabled,.release-actions button:disabled{opacity:.4;cursor:default}.runtime-strip{background:#36584a0f;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin-top:22px;padding:14px;display:grid}.runtime-strip span{gap:4px;font-size:11px;display:grid}.runtime-strip strong{color:var(--muted);text-transform:uppercase;font-size:8px}.release-workbench{grid-template-columns:180px minmax(0,1fr);gap:18px;min-height:430px;margin-top:22px;display:grid}.release-list button{text-align:left;cursor:pointer;background:#ffffff52;border:1px solid #0000;gap:4px;width:100%;padding:11px;display:grid}.release-list button.active{border-color:var(--green);background:#fff}.release-list span{font:15px var(--serif)}.release-list small{color:var(--muted);font-size:8px}.release-editor{min-width:0}.release-editor>header{justify-content:space-between;margin-bottom:8px;display:flex}.release-editor>header span{font:18px var(--serif)}.release-editor textarea,.release-editor pre{box-sizing:border-box;border:1px solid var(--line);width:100%;height:360px;color:var(--ink);resize:vertical;white-space:pre;background:#ffffff61;margin:0;padding:14px;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.release-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.release-actions input{border:1px solid var(--line);background:0 0;width:74px;padding:8px}.content-publishing-link{border:1px solid var(--line);background:#fff6;max-width:720px;margin-top:46px;padding:28px}.content-publishing-link h2{font:23px var(--serif);margin:8px 0}.content-publishing-link p{color:var(--muted);font-size:10px;line-height:1.7}.content-publishing-link a{border:1px solid var(--green);color:var(--green);margin-top:12px;padding:10px 15px;font-size:10px;text-decoration:none;display:inline-flex}.voice-layer{z-index:60;background:var(--ink-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;padding:12px;display:grid;position:fixed;inset:0}body:has(.voice-layer) .mobile-nav{visibility:hidden;pointer-events:none}.voice-card{--voice-bottom-gutter:clamp(24px, 3svh, 32px);isolation:isolate;border:1px solid var(--scene-line);border-radius:var(--scene-radius);background:var(--scene-bg);width:min(460px,100%);height:min(820px,100svh - 24px);max-height:100%;box-shadow:var(--scene-shadow);color:var(--scene-text);position:relative;overflow:hidden}.voice-card>header{z-index:5;padding:calc(18px + var(--app-safe-area-top)) 18px 18px;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:absolute;top:0;left:0;right:0}.voice-card>header .eyebrow{color:var(--scene-text-muted);letter-spacing:.12em}.voice-card>header h2{font:20px/1.15 var(--serif);text-shadow:0 2px 14px var(--scene-bg-deep);margin:5px 0 0}.voice-card>header>button{border:1px solid var(--scene-line);background:var(--scene-panel);width:38px;height:38px;color:var(--scene-text);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;display:grid}.voice-character-stage{--voice-eyes-x:50%;--voice-eyes-y:20.5%;--voice-mouth-x:50%;--voice-mouth-y:25.8%;z-index:0;background:var(--scene-bg);position:absolute;inset:0;overflow:hidden}.voice-character-stage[data-mood=cheerful]{--voice-eyes-x:48%;--voice-eyes-y:22.2%;--voice-mouth-x:49%;--voice-mouth-y:27.2%}.voice-character-stage[data-mood=surprised]{--voice-eyes-x:50%;--voice-eyes-y:20.4%;--voice-mouth-x:51%;--voice-mouth-y:25.2%}.voice-character-stage[data-mood=shy]{--voice-eyes-x:45%;--voice-eyes-y:22.5%;--voice-mouth-x:42%;--voice-mouth-y:27.7%}.voice-character-stage[data-mood=upset]{--voice-eyes-x:50%;--voice-eyes-y:20.8%;--voice-mouth-x:50%;--voice-mouth-y:26.5%}.voice-character-background,.voice-character-background img{width:100%;height:100%;position:absolute;inset:0}.voice-character-background img{object-fit:cover;object-position:center}.voice-character-motion{transform-origin:50% 64%;position:absolute;inset:0}.voice-character-stage.has-layered-character .voice-character-motion{animation:5.6s ease-in-out infinite voice-call-breathe}.voice-character-stage.has-layered-character.listening .voice-character-motion{animation-name:voice-call-listen;animation-duration:2.8s}.voice-character-stage.has-layered-character.thinking .voice-character-motion,.voice-character-stage.has-layered-character.synthesizing .voice-character-motion{animation-name:voice-call-think;animation-duration:4.2s}.voice-character-stage.has-layered-character.speaking .voice-character-motion{animation-name:voice-call-speaking;animation-duration:1.9s}.voice-character-stage.has-layered-character.idle[data-mood=cheerful] .voice-character-motion{animation-name:voice-call-mood-cheerful;animation-duration:4.6s}.voice-character-stage.has-layered-character.idle[data-mood=surprised] .voice-character-motion{animation-name:voice-call-mood-surprised;animation-duration:3.4s}.voice-character-stage.has-layered-character.idle[data-mood=shy] .voice-character-motion{animation-name:voice-call-mood-shy;animation-duration:5.2s}.voice-character-stage.has-layered-character.idle[data-mood=upset] .voice-character-motion{animation-name:voice-call-mood-upset;animation-duration:2.6s}.voice-character-motion img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.voice-character-base{z-index:0}.voice-character-expression{z-index:1;opacity:0}.voice-character-blink{-webkit-mask-image:radial-gradient(ellipse 21% 5.5% at var(--voice-eyes-x) var(--voice-eyes-y), var(--ink) 48%, transparent 82%);-webkit-mask-image:radial-gradient(ellipse 21% 5.5% at var(--voice-eyes-x) var(--voice-eyes-y), var(--ink) 48%, transparent 82%);mask-image:radial-gradient(ellipse 21% 5.5% at var(--voice-eyes-x) var(--voice-eyes-y), var(--ink) 48%, transparent 82%);animation:5.3s step-end infinite voice-call-blink}.voice-character-talk-soft,.voice-character-talk-wide{-webkit-mask-image:radial-gradient(ellipse 9% 3.4% at var(--voice-mouth-x) var(--voice-mouth-y), var(--ink) 42%, transparent 84%);-webkit-mask-image:radial-gradient(ellipse 9% 3.4% at var(--voice-mouth-x) var(--voice-mouth-y), var(--ink) 42%, transparent 84%);mask-image:radial-gradient(ellipse 9% 3.4% at var(--voice-mouth-x) var(--voice-mouth-y), var(--ink) 42%, transparent 84%)}.voice-character-stage.speaking .voice-character-talk-soft{animation:.72s step-end infinite voice-call-talk-soft}.voice-character-stage.speaking .voice-character-talk-wide{animation:.72s step-end infinite voice-call-talk-wide}.voice-character-shade{z-index:2;background:linear-gradient(180deg, var(--scene-bg-soft) 0, transparent 24%), linear-gradient(0deg, var(--scene-bg-deep) 0, transparent 52%);pointer-events:none;position:absolute;inset:0}.voice-live-wave{z-index:3;right:18%;bottom:calc(var(--voice-bottom-gutter) + 150px + var(--app-safe-area-bottom));opacity:.42;justify-content:center;align-items:center;gap:4px;height:32px;display:flex;position:absolute;left:18%}.voice-live-wave i{background:var(--warm);transform-origin:50%;border-radius:99px;width:3px;height:22%}.voice-live-wave[data-phase=listening],.voice-live-wave[data-phase=thinking],.voice-live-wave[data-phase=synthesizing],.voice-live-wave[data-phase=speaking]{opacity:1}.voice-live-wave[data-phase=listening] i,.voice-live-wave[data-phase=thinking] i,.voice-live-wave[data-phase=synthesizing] i,.voice-live-wave[data-phase=speaking] i{animation:.84s ease-in-out infinite alternate voice-call-level}.voice-live-wave i:nth-child(3n+1){animation-delay:-.16s!important}.voice-live-wave i:nth-child(3n+2){animation-delay:-.38s!important}.voice-live-wave i:nth-child(4n){animation-delay:-.55s!important}.voice-phase{z-index:4;top:calc(82px + var(--app-safe-area-top));color:var(--scene-text-muted);letter-spacing:.04em;text-align:center;text-shadow:0 2px 12px var(--scene-bg-deep);margin:0;font-size:10px;position:absolute;left:24px;right:24px}.voice-captions{z-index:4;right:20px;bottom:calc(var(--voice-bottom-gutter) + 198px + var(--app-safe-area-bottom));pointer-events:none;gap:8px;display:grid;position:absolute;left:20px}.voice-captions:empty{display:none}.voice-captions p{border:1px solid var(--scene-line);border-radius:var(--radius-sm);background:var(--scene-panel);width:fit-content;max-width:88%;color:var(--scene-text);font:13px/1.55 var(--serif);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto minmax(0,1fr);gap:9px;margin:0;padding:10px 12px;display:grid}.voice-captions .voice-user-caption{justify-self:end}.voice-captions strong{color:var(--scene-status);letter-spacing:.1em;white-space:nowrap;font:9px/1.8 sans-serif}.voice-recovery{z-index:5;right:20px;bottom:calc(var(--voice-bottom-gutter) + 198px + var(--app-safe-area-bottom));border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--scene-bg) 82%, transparent);color:var(--scene-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto 1fr;gap:12px;padding:13px;display:grid;position:absolute;left:20px}.voice-recovery svg{width:18px;color:var(--warm)}.voice-recovery strong{font-size:11px}.voice-recovery p{color:var(--scene-text-muted);margin:5px 0 0;font-size:10px;line-height:1.6}.voice-controls{z-index:5;right:0;bottom:calc(var(--voice-bottom-gutter) + 66px + var(--app-safe-area-bottom));grid-template-columns:54px 58px 54px;justify-content:center;align-items:center;gap:26px;display:grid;position:absolute;left:0}.voice-controls button{border:1px solid var(--scene-line);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.voice-end{background:var(--danger);color:var(--white);box-shadow:0 9px 28px color-mix(in srgb, var(--danger) 45%, transparent);grid-column:1}.voice-end:hover{background:var(--danger-dark)}.voice-end svg{width:20px}.voice-primary{background:var(--scene-panel);color:var(--scene-text);box-shadow:0 9px 28px var(--scene-bg-soft);grid-column:3}.voice-primary.listening{background:color-mix(in srgb, var(--warm) 65%, var(--scene-bg))}.voice-primary.thinking,.voice-primary.synthesizing,.voice-primary.speaking{background:color-mix(in srgb, var(--danger) 78%, var(--scene-bg))}.voice-primary:disabled{opacity:.5;cursor:wait}.voice-time{color:var(--scene-text-muted);text-align:center;grid-area:1/2;font:10px ui-monospace,monospace}.voice-typed-fallback{z-index:5;right:18px;bottom:calc(var(--voice-bottom-gutter) + var(--app-safe-area-bottom));border:1px solid var(--scene-line);background:var(--scene-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:44px;padding:6px 7px 6px 14px;display:grid;position:absolute;left:18px}.voice-typed-fallback label{min-width:0;display:block}.voice-typed-fallback label span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.voice-typed-fallback input{width:100%;min-width:0;color:var(--scene-text);background:0 0;border:0;padding:8px 0;font-size:11px}.voice-typed-fallback input::placeholder{color:var(--scene-text-muted)}.voice-typed-fallback input:focus{outline:0}.voice-typed-fallback button{background:var(--scene-surface);min-width:52px;color:var(--green-dark);cursor:pointer;border:0;border-radius:999px;padding:8px 12px;font-size:10px}.voice-typed-fallback button:disabled{opacity:.38}.voice-card>footer{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.voice-card>footer .offline{color:var(--danger)}@media (width>=901px){.voice-layer{padding:24px}.voice-card{width:min(1600px,100%);height:min(900px,100dvh - 48px);max-height:100%}.voice-character-stage:not(.has-desktop-scene) .voice-character-motion img{object-position:center 28%}.voice-character-stage.has-desktop-scene .voice-character-expression,.voice-character-stage.has-desktop-scene .voice-character-motion{display:none}}@keyframes voice-call-breathe{0%,to{transform:scale(1.002)translateY(0)}50%{transform:scale(1.018)translateY(-.25%)}}@keyframes voice-call-listen{0%,to{transform:scale(1.01)translateY(0)}50%{transform:scale(1.028)translateY(.35%)}}@keyframes voice-call-think{0%,to{transform:scale(1.006)rotate(0)}50%{transform:scale(1.022)rotate(-.35deg)}}@keyframes voice-call-speaking{0%,to{transform:scale(1.01)translate(-.15%)}50%{transform:scale(1.026)translate(.25%)translateY(-.2%)}}@keyframes voice-call-mood-cheerful{0%,to{transform:scale(1.008)translateY(0)}45%{transform:scale(1.025)translateY(-.45%)}62%{transform:scale(1.018)translateY(-.18%)}}@keyframes voice-call-mood-surprised{0%,to{transform:scale(1.008)translateY(0)}12%{transform:scale(1.028)translateY(-.5%)}28%{transform:scale(1.014)translateY(.12%)}}@keyframes voice-call-mood-shy{0%,to{transform:scale(1.006)translate(0)rotate(0)}50%{transform:scale(1.018)translate(-.35%)rotate(-.2deg)}}@keyframes voice-call-mood-upset{0%,to{transform:scale(1.01)translate(0)}42%{transform:scale(1.022)translate(-.16%)}48%{transform:scale(1.022)translate(.16%)}54%{transform:scale(1.022)translate(-.1%)}}@keyframes voice-call-blink{0%,91%,94%,to{opacity:0}92%,93%{opacity:1}}@keyframes voice-call-talk-soft{0%,28%,58%,to{opacity:0}12%,42%,76%{opacity:1}}@keyframes voice-call-talk-wide{0%,18%,46%,72%,to{opacity:0}30%,58%,84%{opacity:1}}@keyframes voice-call-level{0%{height:20%}to{height:92%}}.mobile-nav{display:none}.toast{z-index:30;box-sizing:border-box;background:var(--ink);color:#fff;pointer-events:none;align-items:flex-start;gap:10px;width:min(540px,100vw - 32px);max-height:min(42svh,220px);padding:13px 12px 13px 16px;font-size:11px;animation:.25s both toast-in;display:flex;position:fixed;bottom:24px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 15px 45px #141f1a40}.toast>svg{flex:none;margin-top:2px}.toast>span{overflow-wrap:anywhere;white-space:normal;flex:1;min-width:0;line-height:1.55}.toast button{color:#fff;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex:none;place-items:center;width:30px;height:30px;margin:-7px -6px -7px 0;padding:0;display:grid}.enter-up{animation:.5s cubic-bezier(.2,.65,.2,1) both enter-up}@keyframes enter-up{0%{opacity:0;transform:translateY(12px)}}@keyframes portrait-arrive{0%{opacity:.2;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes scene-breathe{0%{transform:scale(1.015)}to{transform:scale(1.045)}}@keyframes message-in{0%{opacity:0;transform:translateY(7px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes typing{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (width<=1100px){.app-shell{grid-template-columns:78px minmax(440px,1fr) minmax(230px,32vw)}.app-shell-chat{grid-template-columns:78px minmax(0,1fr)}.side-nav{padding:26px 13px}.side-nav .wordmark{justify-content:center}.side-nav .wordmark span{font-size:0}.side-nav .wordmark span:after{content:"绮";font:700 22px/1 var(--serif);letter-spacing:0}.side-nav .wordmark small,.side-nav nav span,.side-nav nav small,.side-profile>div:last-child,.side-nav nav button .side-nav-badge{display:none}.side-nav nav button,.side-profile{justify-content:center}.companion-scene-copy{width:min(260px,25vw)}.resident-home{grid-template-columns:1fr minmax(420px,560px) 1fr}.today-note{margin-left:0}}@media (width<=900px){.companion-setup{background:var(--ink);min-height:100svh;display:block;position:relative;overflow:auto}.companion-setup-portrait{min-height:100svh;position:fixed;inset:0}.companion-setup-portrait-wash{background:linear-gradient(180deg, var(--ink-overlay), var(--ink-overlay))}.companion-setup-portrait-copy{display:none}.companion-setup-editor{z-index:2;min-height:100svh;padding:calc(24px + var(--app-safe-area-top)) calc(20px + var(--app-safe-area-right)) calc(24px + var(--app-safe-area-bottom)) calc(20px + var(--app-safe-area-left));background:var(--paper-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative}.companion-setup-content{width:100%;padding:32px 0 22px;overflow:visible}.companion-setup-content h1{font-size:clamp(34px,9vw,48px)}.app-shell{background:var(--paper-light);min-height:100svh;padding:0;display:block;overflow:visible}.side-nav,.companion-scene{display:none}.workspace{height:calc(100svh - 66px - var(--app-safe-area-top) - var(--app-safe-area-bottom));min-height:0;margin-top:var(--app-safe-area-top);background:var(--paper-light);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0}.mobile-nav{z-index:20;height:calc(66px + var(--app-safe-area-bottom));padding-right:var(--app-safe-area-right);padding-bottom:var(--app-safe-area-bottom);padding-left:var(--app-safe-area-left);border-top:1px solid var(--line);background:var(--paper-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;place-content:center;justify-items:center;gap:4px;font-size:8px;display:grid}.mobile-nav button.active{color:var(--green)}.app-shell-chat{background:var(--scene-bg);height:100svh;min-height:100svh;overflow:hidden}.app-shell-chat .workspace{height:100svh;margin-top:0}.app-shell-chat>.mobile-nav{display:none}.app-shell-home{background:var(--scene-bg);height:100svh;display:block;overflow:hidden}.app-shell-home .workspace{z-index:2;background:0 0;width:100%;height:100svh;margin-top:0;position:relative}.app-shell-home>.mobile-nav{display:none}.resident-home{min-height:100%;padding:0;display:block}.resident-home-backdrop{display:none}.resident-home-wash{background:linear-gradient(180deg, var(--scene-bg-soft), transparent 24%, var(--scene-bg-deep))}.resident-device{z-index:0;background:var(--scene-bg);width:100%;height:100svh;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;padding:0;position:relative}.resident-screen{border:0;border-radius:0}.resident-desktop-shortcuts{display:none}.resident-screen-image{object-position:center 22%}.resident-screen-shade{background:linear-gradient(180deg, var(--scene-bg-soft), transparent 28%, transparent 48%, var(--scene-bg-deep)), linear-gradient(90deg, var(--scene-bg-soft), transparent 55%)}.resident-screen-status{top:calc(16px + var(--app-safe-area-top));right:calc(16px + var(--app-safe-area-right));left:calc(16px + var(--app-safe-area-left))}.resident-subtitle{right:calc(16px + var(--app-safe-area-right));bottom:calc(78px + var(--app-safe-area-bottom));left:calc(16px + var(--app-safe-area-left));width:auto}.resident-controls{z-index:3;min-height:calc(66px + var(--app-safe-area-bottom));padding:6px calc(10px + var(--app-safe-area-right)) calc(6px + var(--app-safe-area-bottom)) calc(10px + var(--app-safe-area-left));border-top:1px solid var(--scene-line);background:var(--scene-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);position:absolute}.resident-controls-center{gap:14px}.resident-controls-center button{border-color:var(--scene-line);width:40px;height:40px;color:var(--scene-text-muted);background:0 0;flex-basis:40px}.resident-controls-center .resident-control-primary{border-color:var(--scene-text);background:var(--scene-text);width:48px;height:48px;color:var(--scene-bg);box-shadow:0 8px 24px color-mix(in srgb, var(--scene-text) 20%, transparent);flex-basis:48px}.resident-controls-center .resident-control-primary:hover{background:var(--scene-text);color:var(--scene-bg)}.resident-taskbar-clock{min-width:80px;padding-left:10px}.resident-taskbar-clock small span{display:none}.resident-more-panel{right:calc(10px + var(--app-safe-area-right));bottom:calc(70px + var(--app-safe-area-bottom));left:calc(10px + var(--app-safe-area-left));border-color:var(--scene-line);background:var(--scene-panel);width:auto;color:var(--scene-text);transform:none}.resident-more-panel button{border-color:var(--scene-line);background:var(--scene-panel-hover);color:var(--scene-text)}.resident-more-panel strong{color:var(--scene-text)}.resident-more-panel small{color:var(--scene-text-muted)}}@media (height<=820px){.onboarding-copy{gap:14px;padding-top:24px;padding-bottom:20px}.onboarding-progress{margin-top:20px}.onboarding h1{margin:12px 0 14px;font-size:clamp(32px,5vh,48px)}.onboarding-facts{gap:8px;margin-top:18px}.onboarding-form>label:not(.check-row){margin-top:12px}.primary-action{padding:15px 18px}}@media (width<=780px){body{overflow:auto}.onboarding{background:#17251f;height:auto;min-height:100svh;display:block;position:relative;overflow:visible}.onboarding-portrait{height:100svh;min-height:100svh;position:fixed;inset:0}.onboarding-portrait:after{background:linear-gradient(#0e1b152e,#0e1b1540 35%,#0e1b15f0 76%)}.onboarding-copy{z-index:2;height:auto;min-height:100svh;padding:calc(26px + var(--app-safe-area-top)) calc(22px + var(--app-safe-area-right)) calc(30px + var(--app-safe-area-bottom)) calc(22px + var(--app-safe-area-left));color:#fff;background:linear-gradient(#0000,#111f19ed 67%);justify-content:flex-end;gap:16px;position:relative}.onboarding-copy-scroll{flex:0 auto;overflow:visible}.onboarding-copy .wordmark{top:calc(25px + var(--app-safe-area-top));left:calc(22px + var(--app-safe-area-left));position:absolute}.onboarding-copy .wordmark small,.onboarding-copy .eyebrow{color:#ffffffad}.onboarding-progress{margin:auto 0 18px}.onboarding-progress i{background:#fff3}.onboarding-progress i.active{background:#fff}.onboarding h1{margin:10px 0 12px;font-size:40px}.onboarding-message,.onboarding-form{margin:0}.onboarding-message>p{color:#ffffffb3;font-size:13px;line-height:1.65}.onboarding-facts{display:none}.onboarding-form>label:not(.check-row){margin-top:12px}.onboarding-form label>span:first-child,.check-row{color:#ffffffb3}.onboarding-form input{color:#fff;border-color:#ffffff3d!important}.onboarding-form input::placeholder{color:#fff6}.auth-mode-tabs{border-color:var(--scene-line);background:var(--scene-panel-hover)}.auth-mode-tabs button{color:var(--scene-text-muted)}.auth-mode-tabs button:hover:not(.active){color:var(--scene-text);background:var(--scene-panel-hover)}.auth-mode-tabs button.active{background:var(--scene-panel-active);color:var(--scene-text);box-shadow:none}.auth-method-heading strong{color:var(--scene-text)}.auth-method-heading small{color:var(--scene-text-muted)}.auth-method-tabs button{border-color:var(--scene-line);background:var(--scene-panel);color:var(--scene-text-muted)}.auth-method-tabs button:hover:not(.active){border-color:var(--scene-surface-line);color:var(--scene-text)}.auth-method-tabs button.active{border-color:var(--scene-surface-line);background:var(--scene-panel-active);color:var(--scene-text)}.auth-method-icon{border-color:var(--scene-line);background:var(--scene-panel-hover)}.auth-method-tabs button.active .auth-method-icon{border-color:var(--scene-status);background:var(--scene-status);color:var(--scene-bg)}.auth-method-copy strong,.auth-method-tabs button.active .auth-method-copy strong{color:var(--scene-text)}.auth-method-copy small{color:var(--scene-text-muted)}.auth-credential-card{border-color:var(--scene-line);background:var(--scene-panel)}.auth-credential-card>label+label{border-color:var(--scene-line)}.password-guidance,.auth-divider{color:var(--scene-text-muted)}.password-guidance svg{color:var(--scene-status)}.auth-divider:before,.auth-divider:after{background:var(--scene-line)}.phone-code-action,.google-auth-action{border-color:var(--scene-line);background:var(--scene-panel-hover);color:var(--scene-text)}.onboarding-actions{width:100%}.primary-action{width:100%;color:var(--green);background:#fff;margin-top:0}.text-button{color:#ffffffb3}.portrait-caption{display:none}.chat-view,.today-view,.memory-view,.review-view,.settings-view{padding:20px 16px 92px}.chat-view{height:100%;padding:calc(12px + var(--app-safe-area-top)) calc(12px + var(--app-safe-area-right)) calc(10px + var(--app-safe-area-bottom)) calc(12px + var(--app-safe-area-left))}.chat-header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.chat-back{width:36px;height:36px;color:var(--scene-text);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.chat-back:hover,.chat-back:active{background:var(--scene-panel-hover)}.chat-header h1{margin:2px 0 0;font-size:18px;line-height:1.2}.chat-header .eyebrow{letter-spacing:.08em;font-size:9px}.view-header{padding-bottom:16px}.view-header:not(.chat-header) h1{font-size:27px}.voice-layer{padding:0}.voice-card{width:100%;height:var(--app-vv-height,100dvh);border:0;border-radius:0;max-height:none}.voice-card>header{padding-right:calc(18px + var(--app-safe-area-right));padding-left:calc(18px + var(--app-safe-area-left))}.voice-captions{right:calc(18px + var(--app-safe-area-right));left:calc(18px + var(--app-safe-area-left))}.voice-captions p{font-size:13px}.voice-typed-fallback{right:calc(16px + var(--app-safe-area-right));left:calc(16px + var(--app-safe-area-left))}.conversation{padding:clamp(210px,31vh,290px) 0 14px}.message>div{max-width:86%}.message>div>p{font-size:14px}.composer{border-radius:28px;gap:6px;margin-bottom:2px;padding:7px 8px}.composer textarea{min-height:44px;padding:10px 11px;font-size:16px;line-height:1.4}.composer-input-toggle{width:34px;height:34px}.composer-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.today-lead{grid-template-columns:52px 1fr;gap:12px;padding:22px 16px}.today-index small{display:none}.today-index span{font-size:46px}.today-intro{font-size:16px}.schedule-lines>div{grid-template-columns:25px 65px 1fr}.today-note{margin-left:0;padding:18px}.branch-compensation{margin-left:0}.promise-section,.choice-section{grid-template-columns:1fr;gap:10px}.choice-section{padding:20px 18px}.relationship-line{grid-template-columns:auto auto}.relationship-line>div{grid-column:1/-1}.memory-intro{padding:15px 16px}.memory-actions{opacity:.7;grid-column:2;justify-content:flex-end}.memory-row{grid-template-columns:34px 1fr;gap:9px;padding:14px 12px}.memory-symbol{width:30px;height:30px}.review-hero{grid-template-columns:1fr;gap:8px;padding:24px 20px}.review-days strong{font-size:76px}.review-hero-copy p{font-size:16px}.review-moments,.review-relationship{padding:20px 18px}.settings-header{padding-block:4px 18px}.settings-header-mark{width:44px;height:44px}.settings-index{scrollbar-width:none;width:calc(100% + 32px);margin:4px -16px 0;padding:8px 16px;overflow-x:auto}.settings-index::-webkit-scrollbar{display:none}.settings-index button{flex:none;min-height:36px;padding-inline:12px}.settings-section{grid-template-columns:minmax(0,1fr);gap:20px;padding:32px 0}.settings-section>:not(.settings-section-heading){grid-column:1}.settings-section-heading{grid-template-columns:34px minmax(0,1fr);gap:11px}.settings-section-icon{width:34px;height:34px}.settings-profile-grid{grid-template-columns:1fr}.settings-timezone-field,.settings-profile-grid>.timezone-suggestion{grid-column:1}.companion-lock-summary dl{grid-template-columns:1fr}.settings-save-bar{bottom:calc(76px + var(--app-safe-area-bottom));margin-inline:-4px;padding:9px}.settings-save-bar>span{display:none}.settings-save-bar .save-settings{width:100%}.time-grid{grid-template-columns:1fr 1fr}.timezone-suggestion{flex-wrap:wrap;align-items:flex-start}.publishing-heading{display:grid}.release-chip{justify-self:start}.publishing-auth,.draft-creator,.runtime-strip,.release-workbench{grid-template-columns:1fr}.release-list{grid-template-columns:repeat(2,minmax(0,1fr))}.release-editor textarea,.release-editor pre{height:300px}.toast{bottom:calc(76px + var(--app-safe-area-bottom));width:calc(100vw - 22px - var(--app-safe-area-left) - var(--app-safe-area-right))}.toast.chat-toast{bottom:calc(180px + var(--app-safe-area-bottom))}.app-shell-chat .toast.chat-toast{bottom:calc(98px + var(--app-safe-area-bottom))}}@media (width<=780px) and (orientation:portrait){.app-shell-home .resident-home-backdrop{opacity:.78;filter:blur(18px)saturate(.78)brightness(.52);display:block}.app-shell-home .resident-device,.app-shell-home .resident-screen{background:0 0}.app-shell-home .resident-avatar-stage{scale:.94}}html.keyboard-open .workspace{max-height:calc(var(--app-vv-height,100svh) - 66px - var(--app-safe-area-top) - var(--app-safe-area-bottom));height:calc(var(--app-vv-height,100svh) - 66px - var(--app-safe-area-top) - var(--app-safe-area-bottom))!important}html.keyboard-open .app-shell-chat .workspace{max-height:var(--app-vv-height,100svh);height:var(--app-vv-height,100svh)!important}html.keyboard-open .chat-view{padding-top:calc(8px + var(--app-safe-area-top));padding-bottom:8px}html.keyboard-open .chat-header{gap:8px;padding-bottom:6px}html.keyboard-open .chat-header .eyebrow{display:none}html.keyboard-open .chat-header h1{margin:0;font-size:15px}html.keyboard-open .composer,html.composer-focused .composer{box-shadow:0 -8px 28px #24332d1a}html.keyboard-open .toast,html.composer-focused .toast{bottom:24px}html.keyboard-open .toast.chat-toast,html.composer-focused .toast.chat-toast{bottom:106px}.vault-gate-backdrop{z-index:1200;background:color-mix(in srgb, var(--ink) 64%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.vault-gate{border:1px solid var(--line);background:var(--paper);width:min(720px,100%);box-shadow:0 30px 80px color-mix(in srgb, var(--ink) 24%, transparent);border-radius:28px;padding:clamp(24px,5vw,44px)}.vault-gate-icon{width:52px;height:52px;color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--paper));border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.vault-gate h1{font-family:var(--serif);margin:8px 0 10px;font-size:clamp(26px,5vw,38px)}.vault-gate>p{color:var(--muted);margin:0 0 24px;line-height:1.75}.vault-gate form{gap:16px;display:grid}.vault-tags{border:0;min-width:0;margin:0;padding:0}.vault-tags legend{margin-bottom:10px;font-weight:700}.vault-tags legend small{color:var(--muted);margin-left:8px;font-weight:400}.vault-tags>div{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.vault-tags>div label{cursor:pointer;border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:999px;padding:9px 13px}.vault-tags>div label.selected{border-color:var(--green);color:var(--green);background:color-mix(in srgb, var(--green) 9%, var(--paper))}.vault-tags input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.vault-career-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vault-career-grid .wide{grid-column:1/-1}.vault-field{gap:7px;display:grid}.vault-field span{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.vault-field input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:color-mix(in srgb, var(--paper) 92%, var(--green) 2%);border-radius:13px;padding:12px 14px}.vault-warning{color:var(--muted);line-height:1.6}.vault-recovery-key{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--green);background:color-mix(in srgb, var(--green) 7%, var(--paper));gap:14px;padding:18px;display:grid}.vault-recovery-key p,.vault-recovery-key small{color:var(--muted);margin:4px 0 0;line-height:1.6}.vault-recovery-key code{overflow-wrap:anywhere;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--paper-light);padding:14px}.vault-recovery-actions{flex-wrap:wrap;gap:10px;display:flex}.vault-error{color:var(--ink);margin:0}.vault-restore-note{border:1px solid var(--line);color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--paper));border-radius:16px;gap:12px;padding:16px;display:flex}.vault-restore-note p{color:var(--muted);margin:5px 0 0;line-height:1.6}.vault-restore-actions{gap:14px;margin-top:18px;display:grid}.vault-restore-buttons{flex-wrap:wrap;gap:10px;display:flex}.server-sync-settings{gap:16px;display:grid}.server-sync-summary{border:1px solid var(--line);color:var(--green);background:color-mix(in srgb, var(--green) 7%, var(--paper));border-radius:16px;gap:12px;padding:15px;display:flex}.server-sync-summary p{color:var(--muted);margin:5px 0 0;line-height:1.55}.server-sync-section-title>div{gap:3px;min-width:0;display:grid}.server-sync-section-title small,.sync-device-secret small{color:var(--muted);line-height:1.45}.server-sync-device-section{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.server-sync-section-title{align-items:flex-start;gap:9px;display:flex}.sync-device-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.sync-device-create label{gap:7px;display:grid}.sync-device-secret{border:1px solid var(--green);background:color-mix(in srgb, var(--green) 6%, var(--paper));border-radius:14px;gap:8px;padding:13px;display:grid}.sync-device-secret code{overflow-wrap:anywhere;max-width:100%;color:var(--ink)}.sync-device-secret button{justify-self:start}@media (width<=900px){.sync-device-create{grid-template-columns:1fr}}.server-sync-devices{gap:8px;display:grid}.server-sync-devices>strong{align-items:center;gap:6px;display:flex}.server-sync-devices>span{border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.server-sync-devices>span>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.server-sync-devices>span>span:first-child{gap:2px;display:grid}.toggle-row>span>small{color:var(--muted);margin-top:4px;display:block}.server-sync-devices small{color:var(--muted)}.server-sync-native{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.server-sync-native>label:not(.toggle-row){gap:7px;display:grid}.server-sync-native>label>span{align-items:center;gap:6px;display:flex}.server-sync-native input{overflow-wrap:anywhere;min-width:0}.companion-evolution-settings{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:16px;display:grid}.relationship-evolution-card{grid-column:1/-1}.evolution-card{border:1px solid var(--line);background:var(--paper-glass);border-radius:18px;gap:16px;padding:18px;display:grid}.evolution-card>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.evolution-card>header>span{width:34px;height:34px;color:var(--green);background:color-mix(in srgb, var(--green) 9%, var(--paper));border-radius:12px;place-items:center;display:grid}.evolution-card>header>div{gap:3px;margin-right:auto;display:grid}.evolution-card>header small,.evolution-timeline time{color:var(--muted);font-size:9px}.evolution-tags{flex-wrap:wrap;gap:8px;display:flex}.evolution-tags>span{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));color:var(--green);background:color-mix(in srgb, var(--green) 6%, var(--paper));border-radius:999px;align-items:center;gap:6px;padding:7px 8px 7px 11px;font-size:11px;display:inline-flex}.evolution-tags button,.evolution-correction>div button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.evolution-correction,.evolution-career-editor{border-left:3px solid var(--green);background:color-mix(in srgb, var(--green) 5%, var(--paper));gap:10px;padding:14px;display:grid}.evolution-correction>div,.evolution-career-editor>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.evolution-correction textarea,.evolution-career-editor textarea{border:1px solid var(--line);resize:vertical;background:var(--paper);border-radius:12px;min-height:72px;padding:10px}.evolution-career-editor label{gap:6px;display:grid}.evolution-career-editor label span{color:var(--muted);font-size:10px}.evolution-career-summary{gap:9px;margin:0;display:grid}.evolution-career-summary>div{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:10px;padding-bottom:9px;display:grid}.evolution-career-summary dt{color:var(--muted);font-size:10px}.evolution-career-summary dd{overflow-wrap:anywhere;margin:0;font-size:11px}.relationship-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.relationship-quality-grid>div{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.relationship-quality-grid dt{color:var(--muted);font-size:10px}.relationship-quality-grid dd{color:var(--green);margin:0;font-size:10px}.relationship-milestones{border-left:3px solid var(--warm);background:color-mix(in srgb, var(--warm) 6%, var(--paper));padding:14px}.relationship-milestones>strong{font-size:11px}.relationship-milestones ul{color:var(--muted);gap:6px;margin:9px 0 0;padding-left:18px;font-size:10px;display:grid}.evolution-timeline{gap:10px;padding-top:4px;display:grid}.evolution-timeline>strong{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.evolution-timeline article{grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.evolution-timeline article>i{background:var(--green);border-radius:50%;width:7px;height:7px;margin-top:4px}.evolution-timeline article>div{gap:3px;display:grid}.evolution-timeline article p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.relationship-timeline{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;max-height:min(340px,46vh);padding-right:8px;overflow-y:auto}.relationship-timeline>strong{z-index:1;background:var(--paper-glass);padding:4px 0 8px;position:sticky;top:0}.relationship-timeline::-webkit-scrollbar{width:6px}.relationship-timeline::-webkit-scrollbar-track{background:0 0}.relationship-timeline::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.relationship-timeline article.corrected{opacity:.55}.relationship-timeline article.corrected>div>strong{text-decoration:line-through}.relationship-timeline article button{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:9px;display:inline-flex}@media (width<=900px){.background-music-card{grid-template-columns:auto minmax(0,1fr)}.background-music-status{grid-column:2}.review-relationship{grid-template-columns:1fr}.review-relationship ul{grid-column:1}.evolution-card>header{flex-wrap:wrap}.evolution-card>header>.secondary-action{width:100%}.evolution-timeline article{grid-template-columns:8px minmax(0,1fr)}.evolution-timeline time{grid-column:2}.relationship-quality-grid{grid-template-columns:1fr}.relationship-timeline{max-height:min(300px,42vh)}}.native-server-setup{min-height:100dvh;padding:max(24px, var(--app-safe-area-top)) max(24px, var(--app-safe-area-right)) max(24px, var(--app-safe-area-bottom)) max(24px, var(--app-safe-area-left));background:var(--paper);place-items:center;display:grid}.native-server-setup>section{gap:14px;width:min(100%,440px);display:grid}.native-server-setup h1,.native-server-setup p{margin:0}.native-server-setup form,.native-server-setup label{gap:10px;display:grid}.native-server-setup label span{color:var(--muted);align-items:center;gap:7px;display:flex}.native-server-setup input,.native-server-setup button{min-height:48px}.native-server-setup small{color:var(--muted);line-height:1.6}@media (width<=640px){.vault-gate-backdrop{padding:calc(12px + var(--app-safe-area-top)) calc(12px + var(--app-safe-area-right)) calc(12px + var(--app-safe-area-bottom)) calc(12px + var(--app-safe-area-left));align-items:start}.vault-gate{border-radius:22px;padding:24px 18px}.vault-career-grid{grid-template-columns:1fr}.vault-career-grid .wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.resident-device,.resident-avatar-stage,.resident-subtitle,.resident-listening i{animation:none!important;transform:none!important}.resident-screen:after{opacity:.18;transform:none;animation:none!important}.resident-expression-frame{opacity:0!important;animation:none!important}.voice-character-motion{animation:none!important;transform:scale(1.015)!important}.voice-character-expression{opacity:0!important;animation:none!important}.voice-live-wave i{height:38%;animation:none!important}}:where(.ops-shell,.ops-login,.ops-session-boot,.ops-access-modal-backdrop){--ops-radius-none:0;--ops-radius-xs:4px;--ops-radius-xs-plus:5px;--ops-radius-sm:6px;--ops-radius-base:7px;--ops-radius-md:8px;--ops-radius-input:9px;--ops-radius-lg:10px;--ops-radius-lg-plus:11px;--ops-radius-xl:12px;--ops-radius-2xl:14px;--ops-radius-dialog:16px;--ops-radius-compact-pill:99px;--ops-radius-pill:999px;--ops-radius-round:50%;--ops-radius-input-right:0 9px 9px 0;--ops-shadow-none:none;--ops-field-fill-shadow:0 0 0 1000px var(--ops-panel-muted) inset;--ops-focus-shadow:0 0 0 3px var(--ops-accent-soft);--ops-danger-focus-shadow:0 0 0 3px color-mix(in srgb, var(--ops-danger) 24%, transparent);--ops-success-focus-shadow:0 0 0 3px color-mix(in srgb, var(--ops-success) 15%, transparent);--ops-card-shadow:0 10px 28px color-mix(in srgb, var(--ops-text) 6%, transparent);--ops-active-edge-shadow:3px 0 0 3px var(--ops-accent-soft)}.ops-shell,.ops-login,.ops-session-boot{--ops-bg:#f4f7f8;--ops-sidebar:#fff;--ops-sidebar-soft:#edf3f3;--ops-panel:#fff;--ops-panel-raised:#edf3f3;--ops-panel-muted:#e5eeee;--ops-line:#d7e2e2;--ops-line-strong:#c4d2d2;--ops-border-soft:#e8efef;--ops-text:#172829;--ops-muted:#607476;--ops-faint:#66797b;--ops-accent:#20b39b;--ops-accent-strong:#087f71;--ops-accent-soft:#20b39b1f;--ops-warm:#f0b24a;--ops-warm-soft:#f0b24a21;--ops-danger:#e27568;--ops-danger-soft:#e275681f;--ops-success:#17886d;--ops-lime:#c8e45b;--ops-sky:#54a7d9;--ops-shadow:0 20px 50px #18343517;--ops-radius:7px;--ops-on-accent:#fff;--ops-chart-pointer:#1728290f;--ops-on-accent-ink:#062b2b;--ops-on-accent-ink-deep:#082c2b;--ops-series-purple:#a98cff;--ops-info-text:#0369a1;--ops-warning-text:#9a3412;--ops-success-text:#0f6b52;--ops-danger-text:#b42318;--ops-status-info-soft:#0369a11f;--ops-status-warning-soft:#ff7a662e;--ops-status-warning-line:#ff7a6666;--ops-status-success-soft:#2dd4a033;--ops-overlay:#0f172a85;--ops-overlay-shadow:0 28px 70px #0f172a57;--ops-popover-shadow:0 12px 28px #0f172a6b;--ops-control-shadow:0 1px 3px #0f172a59;--ops-subtle-shadow:0 2px 7px #00000012;--ops-elevated-shadow:0 16px 40px #00000059;--ops-control-thumb:#fff;color:var(--ops-text);font-family:Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}.ops-shell[data-theme=dark],.ops-login[data-theme=dark],.ops-session-boot[data-theme=dark],.ops-access-modal-backdrop[data-theme=dark]{--ops-bg:#101719;--ops-sidebar:#172223;--ops-sidebar-soft:#1d2b2c;--ops-panel:#172223;--ops-panel-raised:#1d2b2c;--ops-panel-muted:#253637;--ops-line:#2b4141;--ops-line-strong:#355050;--ops-border-soft:#2a3c3d;--ops-text:#e6f1ef;--ops-muted:#9bb1b2;--ops-faint:#7e9697;--ops-accent:#32c9ae;--ops-accent-strong:#66e1cb;--ops-accent-soft:#32c9ae24;--ops-warm:#f4bd5d;--ops-warm-soft:#f4bd5d1f;--ops-danger:#ef897c;--ops-danger-soft:#ef897c1f;--ops-success:#46c49f;--ops-lime:#d5ee6a;--ops-sky:#7eb6df;--ops-shadow:0 22px 60px #00000047;--ops-radius:7px;--ops-on-accent:#fff;--ops-chart-pointer:#9bb1b21a;--ops-on-accent-ink:#062b2b;--ops-on-accent-ink-deep:#082c2b;--ops-series-purple:#a98cff;--ops-info-text:#9bd7ff;--ops-warning-text:#ffb4a4;--ops-success-text:#7decc0;--ops-danger-text:#ef897c;--ops-status-info-soft:#9bd7ff1f;--ops-status-warning-soft:#ff7a662e;--ops-status-warning-line:#ff7a6666;--ops-status-success-soft:#2dd4a033;--ops-overlay:#0f172a85;--ops-overlay-shadow:0 28px 70px #0f172a57;--ops-popover-shadow:0 12px 28px #0f172a6b;--ops-control-shadow:0 1px 3px #0f172a59;--ops-subtle-shadow:0 2px 7px #00000012;--ops-elevated-shadow:0 16px 40px #00000059;--ops-control-thumb:#fff;color:var(--ops-text);font-family:Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}.ops-access-modal-backdrop[data-theme=light]{--ops-bg:#f4f7f8;--ops-sidebar:#fff;--ops-sidebar-soft:#edf3f3;--ops-panel:#fff;--ops-panel-raised:#edf3f3;--ops-panel-muted:#e5eeee;--ops-line:#d7e2e2;--ops-line-strong:#c4d2d2;--ops-border-soft:#e8efef;--ops-text:#172829;--ops-muted:#607476;--ops-faint:#66797b;--ops-accent:#20b39b;--ops-accent-strong:#087f71;--ops-accent-soft:#20b39b1f;--ops-warm:#f0b24a;--ops-warm-soft:#f0b24a21;--ops-danger:#e27568;--ops-danger-soft:#e275681f;--ops-success:#17886d;--ops-lime:#c8e45b;--ops-sky:#54a7d9;--ops-shadow:0 20px 50px #18343517;--ops-radius:7px;--ops-on-accent:#fff;--ops-chart-pointer:#1728290f;--ops-on-accent-ink:#062b2b;--ops-on-accent-ink-deep:#082c2b;--ops-series-purple:#a98cff;--ops-info-text:#0369a1;--ops-warning-text:#9a3412;--ops-success-text:#0f6b52;--ops-danger-text:#b42318;--ops-status-info-soft:#0369a11f;--ops-status-warning-soft:#ff7a662e;--ops-status-warning-line:#ff7a6666;--ops-status-success-soft:#2dd4a033;--ops-overlay:#0f172a85;--ops-overlay-shadow:0 28px 70px #0f172a57;--ops-popover-shadow:0 12px 28px #0f172a6b;--ops-control-shadow:0 1px 3px #0f172a59;--ops-subtle-shadow:0 2px 7px #00000012;--ops-elevated-shadow:0 16px 40px #00000059;--ops-control-thumb:#fff;color:var(--ops-text);font-family:Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}.ops-shell *,.ops-login *,.ops-session-boot *{box-sizing:border-box}.ops-shell button,.ops-shell input,.ops-shell textarea,.ops-login button,.ops-login input{font:inherit}.ops-shell button,.ops-login button{-webkit-tap-highlight-color:transparent}.ops-shell .spin,.ops-login .spin{animation:.8s linear infinite ops-spin}@keyframes ops-spin{to{transform:rotate(360deg)}}.ops-shell{background:var(--ops-bg);grid-template-columns:246px minmax(0,1fr);width:100%;height:100svh;display:grid;overflow:hidden}.ops-sidebar{z-index:3;min-height:0;color:var(--ops-text);background:var(--ops-sidebar);border-right:1px solid var(--ops-line);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ops-muted) 45%, transparent) transparent;flex-direction:column;padding:24px 16px 18px;display:flex;position:relative;overflow:hidden auto}.ops-sidebar::-webkit-scrollbar{width:8px;height:8px}.ops-sidebar nav::-webkit-scrollbar{width:8px;height:8px}.ops-workspace::-webkit-scrollbar{width:8px;height:8px}.ops-sidebar::-webkit-scrollbar-track{background:0 0}.ops-sidebar nav::-webkit-scrollbar-track{background:0 0}.ops-workspace::-webkit-scrollbar-track{background:0 0}.ops-sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ops-muted) 42%, transparent);border-radius:var(--ops-radius-pill);background-clip:padding-box;border:2px solid #0000}.ops-sidebar nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ops-muted) 42%, transparent);border-radius:var(--ops-radius-pill);background-clip:padding-box;border:2px solid #0000}.ops-workspace::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ops-muted) 42%, transparent);border-radius:var(--ops-radius-pill);background-clip:padding-box;border:2px solid #0000}.ops-sidebar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ops-accent) 55%, var(--ops-muted));background-clip:padding-box;border:2px solid #0000}.ops-sidebar nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ops-accent) 55%, var(--ops-muted));background-clip:padding-box;border:2px solid #0000}.ops-workspace::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ops-accent) 55%, var(--ops-muted));background-clip:padding-box;border:2px solid #0000}.ops-sidebar::-webkit-scrollbar-corner{background:0 0}.ops-sidebar nav::-webkit-scrollbar-corner{background:0 0}.ops-workspace::-webkit-scrollbar-corner{background:0 0}.ops-wordmark{min-height:40px;color:var(--ops-text);letter-spacing:.01em;align-items:center;gap:10px;padding:0 4px;font-size:15px;font-weight:800;line-height:1;text-decoration:none;display:flex}.ops-wordmark>span:last-child{align-items:baseline;gap:8px;display:flex}.ops-wordmark small{color:var(--ops-faint);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700}.ops-mark{width:34px;height:34px;color:var(--ops-on-accent-ink-deep);background:var(--ops-accent);border-radius:var(--ops-radius-md);place-items:center;display:grid}.ops-sidebar nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ops-muted) 45%, transparent) transparent;gap:10px;min-height:0;margin:28px -4px 18px;padding:0 4px;display:grid;overflow-y:auto}.ops-nav-group{gap:2px;display:grid}.ops-nav-group-toggle{width:100%;min-height:38px;color:var(--ops-muted);letter-spacing:.02em;border-radius:var(--ops-radius);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:750;transition:color .18s,background .18s,border-color .18s;display:flex;position:relative}.ops-nav-group-toggle:hover{color:var(--ops-text);background:var(--ops-sidebar-soft)}.ops-nav-group.has-active>.ops-nav-group-toggle,.ops-nav-group.is-open>.ops-nav-group-toggle{color:var(--ops-text)}.ops-nav-group.has-active>.ops-nav-group-toggle{background:color-mix(in srgb, var(--ops-accent) 8%, transparent);border-color:color-mix(in srgb, var(--ops-accent) 16%, transparent)}.ops-nav-group-icon{width:26px;height:26px;color:var(--ops-accent-strong);background:color-mix(in srgb, var(--ops-accent) 14%, var(--ops-panel));border-radius:var(--ops-radius-base);flex:0 0 26px;place-items:center;display:grid}.ops-nav-group-label{text-align:left;flex:1;min-width:0}.ops-nav-chevron{color:var(--ops-faint);flex:none;transition:transform .22s,color .18s}.ops-nav-group.is-open>.ops-nav-group-toggle .ops-nav-chevron{color:var(--ops-muted);transform:rotate(180deg)}.ops-nav-group-panel{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s;display:grid}.ops-nav-group.is-open>.ops-nav-group-panel{opacity:1;pointer-events:auto;grid-template-rows:1fr}.ops-nav-group-items{border-left:1px solid color-mix(in srgb, var(--ops-line) 88%, transparent);gap:2px;min-height:0;margin:2px 0 4px 22px;padding:2px 0 2px 14px;display:grid;overflow:hidden}.ops-nav-item{width:100%;min-height:38px;color:var(--ops-muted);border-radius:var(--ops-radius);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;transition:color .16s,background .16s,border-color .16s,transform .16s;display:flex;position:relative}.ops-nav-item:hover{color:var(--ops-text);background:var(--ops-sidebar-soft)}.ops-nav-item.active{color:var(--ops-accent-strong);background:color-mix(in srgb, var(--ops-accent) 12%, var(--ops-panel));border-color:color-mix(in srgb, var(--ops-accent) 26%, transparent)}.ops-nav-item.active:before{content:"";background:var(--ops-accent);border-radius:var(--ops-radius-pill);width:2px;position:absolute;top:10px;bottom:10px;left:-15px}.ops-sidebar-foot{border-top:1px solid var(--ops-border-soft);margin-top:auto;padding-top:14px;display:grid;position:relative}.ops-account-trigger{width:100%;min-height:54px;color:var(--ops-text);text-align:left;border-radius:var(--ops-radius);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 9px;transition:background .16s,border-color .16s;display:flex}.ops-account-trigger:hover,.ops-account-trigger.active{background:var(--ops-sidebar-soft);border-color:var(--ops-line)}.ops-avatar{width:34px;height:34px;color:var(--ops-accent-strong);background:var(--ops-panel-muted);border-radius:var(--ops-radius-round);border:0;flex:0 0 34px;place-items:center;font-weight:800;display:grid}.ops-account-copy{flex:1;min-width:0;display:grid}.ops-account-copy strong{color:var(--ops-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ops-account-copy small{color:var(--ops-muted);margin-top:2px;font-size:11px}.ops-account-trigger-icon{color:var(--ops-muted);flex:none;transition:color .16s,transform .18s}.ops-account-trigger:hover .ops-account-trigger-icon,.ops-account-trigger.active .ops-account-trigger-icon{color:var(--ops-accent-strong);transform:rotate(22deg)}.ops-account-menu{z-index:6;background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:calc(var(--ops-radius) + 2px);box-shadow:var(--ops-shadow);padding:12px;animation:.16s ease-out ops-account-menu-in;position:absolute;bottom:calc(100% + 9px);left:0;right:0}.ops-account-menu:after{content:"";background:var(--ops-panel);border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);width:9px;height:9px;position:absolute;bottom:-5px;right:20px;transform:rotate(45deg)}.ops-account-menu-title{color:var(--ops-muted);align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.ops-account-menu-divider{background:var(--ops-border-soft);height:1px;margin:12px 0 8px}.ops-account-menu-action{width:100%;min-height:36px;color:var(--ops-muted);border-radius:var(--ops-radius);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 9px;font-size:12px;font-weight:650;display:flex}.ops-account-menu-action:hover{background:var(--ops-sidebar-soft)}.ops-account-menu-action.danger:hover{color:var(--ops-danger);background:var(--ops-danger-soft)}@keyframes ops-account-menu-in{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ops-theme-picker{padding:0}.ops-theme-picker>span{color:var(--ops-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.ops-theme-picker>div{background:var(--ops-sidebar-soft);border:1px solid var(--ops-line);border-radius:var(--ops-radius-sm);width:100%;padding:3px;display:inline-flex}.ops-theme-picker button{min-width:0;height:28px;color:var(--ops-muted);border-radius:var(--ops-radius-xs);cursor:pointer;background:0 0;border:0;flex:1;place-items:center;display:grid}.ops-theme-picker button span{display:none}.ops-theme-picker button.active{color:var(--ops-text);background:var(--ops-panel);box-shadow:var(--ops-subtle-shadow)}.ops-workspace{background:var(--ops-bg);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ops-muted) 45%, transparent) transparent;min-width:0;height:100svh;padding:0;overflow:hidden auto}.ops-appbar{z-index:2;min-height:74px;color:var(--ops-muted);background:color-mix(in srgb, var(--ops-panel) 82%, transparent);border-bottom:1px solid var(--ops-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;padding:0 42px;display:flex;position:sticky;top:0}.ops-breadcrumb{align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.ops-breadcrumb i{border-radius:var(--ops-radius-none);opacity:.7;background:0 0;border-top:1px solid;border-right:1px solid;width:5px;height:5px;display:block;transform:rotate(45deg)}.ops-breadcrumb strong{color:var(--ops-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ops-appbar>div:last-child{align-items:center;gap:10px;display:flex}.ops-online,.ops-role{border-radius:var(--ops-radius-compact-pill);white-space:nowrap;border:0;align-items:center;gap:6px;min-height:25px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.ops-online{color:var(--ops-success);background:color-mix(in srgb, var(--ops-success) 12%, var(--ops-panel))}.ops-online i{background:var(--ops-success);border-radius:var(--ops-radius-round);width:7px;height:7px;box-shadow:var(--ops-success-focus-shadow)}.ops-role{color:var(--ops-muted);background:var(--ops-panel-raised);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.ops-page{width:min(100%,1400px);min-height:calc(100svh - 74px);margin:0 auto;padding:34px 42px 60px}.ops-topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding:0;display:flex}.ops-topbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ops-kicker,.content-publishing .eyebrow{color:var(--ops-accent-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:500;display:block}.ops-topbar h1{color:var(--ops-text);letter-spacing:-.03em;margin:5px 0;font-family:inherit;font-size:clamp(26px,3vw,35px);font-weight:800;line-height:1.1}.ops-topbar p{max-width:720px;color:var(--ops-muted);margin:0;font-size:13px;line-height:1.5}.ops-topbar-actions>button,.ops-actions button,.release-actions button,.runtime-strip button,.draft-creator button,.publishing-auth button{min-height:38px;color:var(--ops-text);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.ops-topbar-actions>button:hover,.ops-actions button:hover,.release-actions button:hover,.runtime-strip button:hover,.draft-creator button:hover,.publishing-auth button:hover{color:var(--ops-accent-strong);background:var(--ops-panel);border-color:var(--ops-accent);transform:none}.ops-create-card>button,.ops-access-create button,.ops-login form>button{color:var(--ops-on-accent-ink);background:var(--ops-accent);border:1px solid #0000}.ops-create-card>button:hover,.ops-access-create button:hover,.ops-login form>button:hover{color:var(--ops-on-accent);background:var(--ops-accent-strong);border-color:#0000}.ops-shell button:disabled,.ops-login button:disabled{opacity:.55;cursor:not-allowed;transform:none}.ops-notice{min-height:42px;color:var(--ops-accent-strong);background:var(--ops-accent-soft);border:1px solid color-mix(in srgb, var(--ops-accent) 26%, transparent);border-left:3px solid var(--ops-accent);border-radius:var(--ops-radius);align-items:center;margin:-8px 0 18px;padding:0 14px;font-size:12px;display:flex}.ops-view{animation:.22s ease-out ops-view-enter}.ops-overview,.ops-stack,.ops-access{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.ops-scopebar{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius);width:100%;min-width:0;box-shadow:var(--ops-shadow-none);align-items:flex-end;gap:12px;margin-bottom:0;padding:12px 14px;display:flex}.ops-date-range>span{color:var(--ops-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ops-date-range>div{align-items:center;gap:8px;display:flex}.ops-date-field{align-items:center;min-width:136px;height:33px;display:inline-flex;position:relative}.ops-datepicker{z-index:4}.ops-datepicker-trigger{box-sizing:border-box;width:100%;min-width:136px;height:33px;color:var(--ops-text);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1;display:inline-flex}.ops-datepicker-trigger:hover,.ops-datepicker-trigger[aria-expanded=true]{border-color:var(--ops-accent);box-shadow:var(--ops-focus-shadow)}.ops-datepicker-trigger svg{color:var(--ops-muted);flex:none}.ops-datepicker-panel{z-index:20;width:280px;color:var(--ops-text);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);box-shadow:var(--ops-shadow);padding:12px;position:absolute;top:calc(100% + 8px);left:0}.ops-datepicker-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.ops-datepicker-nav{flex:none;align-items:center;gap:4px;display:inline-flex}.ops-datepicker-title{min-width:0;min-height:28px;color:var(--ops-text);letter-spacing:-.02em;border-radius:var(--ops-radius-xs-plus);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;padding:0 6px;font-size:13px;font-weight:800}.ops-datepicker-title:hover{color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 28%, transparent)}.ops-datepicker-header .ops-datepicker-nav>button,.ops-datepicker-footer button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--ops-text);background:var(--ops-panel-raised);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.ops-datepicker-header .ops-datepicker-nav>button svg{color:inherit;stroke:currentColor;flex:none;display:block}.ops-datepicker-header .ops-datepicker-nav>button:hover,.ops-datepicker-footer button:hover{color:var(--ops-accent-strong);border-color:var(--ops-accent);background:var(--ops-accent-soft)}.ops-datepicker-weekdays,.ops-datepicker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ops-datepicker-weekdays{margin-bottom:6px}.ops-datepicker-weekdays span{height:28px;color:var(--ops-faint);place-items:center;font-size:11px;font-weight:700;display:grid}.ops-datepicker-grid button{height:32px;color:var(--ops-text);border-radius:var(--ops-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:12px;display:grid}.ops-datepicker-grid button.muted{color:var(--ops-faint)}.ops-datepicker-grid button.today:not(.selected){border-color:color-mix(in srgb, var(--ops-accent) 45%, transparent);color:var(--ops-accent-strong)}.ops-datepicker-grid button:hover:not(:disabled){background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 30%, transparent)}.ops-datepicker-grid button.selected,.ops-datepicker-years button.selected{color:var(--ops-on-accent-ink);background:var(--ops-accent);border-color:#0000;font-weight:800}.ops-datepicker-years{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:196px;display:grid}.ops-datepicker-years button{min-height:40px;color:var(--ops-text);background:var(--ops-panel-raised);border:1px solid var(--ops-line);border-radius:var(--ops-radius-sm);cursor:pointer;place-items:center;font-size:13px;font-weight:700;display:grid}.ops-datepicker-years button:hover{color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 30%, transparent)}.ops-datepicker-grid button:disabled,.ops-datepicker-grid button.disabled,.ops-datepicker-footer button:disabled{opacity:.35;cursor:not-allowed}.ops-datepicker-footer{border-top:1px solid var(--ops-line);justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;display:flex}.ops-datepicker-footer button{width:auto;min-width:52px;color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 28%, transparent);padding:0 10px;font-size:12px;font-weight:700}.ops-date-field input[type=date]{box-sizing:border-box;width:100%;min-width:136px;height:33px;color:var(--ops-text);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);cursor:pointer;padding:0 34px 0 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1}.ops-date-field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ops-date-field:has(input[type=date])>svg{color:var(--ops-muted);pointer-events:none;position:absolute;right:10px}.ops-date-range b{color:var(--ops-faint);margin:0 2px;font-weight:400}.ops-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ops-range-actions{box-sizing:border-box;background:var(--ops-panel-raised);border:1px solid var(--ops-line);border-radius:var(--ops-radius-sm);align-self:flex-end;align-items:stretch;gap:0;height:33px;padding:2px;display:inline-flex;overflow:hidden}.ops-range-actions button{min-width:37px;height:27px;color:var(--ops-muted);border-radius:var(--ops-radius-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ops-range-actions button.active{color:var(--ops-text);background:var(--ops-panel);box-shadow:var(--ops-subtle-shadow)}.ops-sync-state{min-height:25px;color:var(--ops-success);background:color-mix(in srgb, var(--ops-success) 12%, var(--ops-panel));border-radius:var(--ops-radius-compact-pill);white-space:nowrap;align-self:flex-end;align-items:center;gap:6px;margin-left:auto;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.ops-sync-state i{background:var(--ops-success);border-radius:var(--ops-radius-round);width:7px;height:7px;box-shadow:var(--ops-success-focus-shadow)}.ops-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ops-metric-grid article{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius);min-height:140px;box-shadow:var(--ops-shadow-none);padding:18px;transition:border-color .16s,transform .16s;animation:none;display:grid;position:relative;overflow:hidden}.ops-metric-grid article:before{content:"";background:var(--ops-accent);width:3px;height:auto;position:absolute;inset:0 auto 0 0}.ops-metric-grid article:nth-child(2):before{background:var(--ops-sky)}.ops-metric-grid article:nth-child(3):before{background:var(--ops-lime)}.ops-metric-grid article:nth-child(4):before{background:var(--ops-series-purple)}.ops-metric-grid article:nth-child(5):before{background:var(--ops-warm)}.ops-metric-grid article:nth-child(6):before{background:var(--ops-danger)}.ops-metric-grid article:nth-child(7):before{background:var(--ops-accent)}.ops-metric-grid article:nth-child(8):before{background:var(--ops-sky)}.ops-metric-grid article:nth-child(9):before{background:var(--ops-lime)}.ops-metric-grid article[data-metric*=cost]:before,.ops-metric-grid article[data-metric*=retention]:before{background:var(--ops-warm)}.ops-metric-grid article:hover{border-color:var(--ops-line-strong);transform:translateY(-2px)}.ops-metric-grid article>span{color:var(--ops-muted);font-size:12px;font-weight:700}.ops-metric-grid article>strong{color:var(--ops-text);letter-spacing:-.05em;align-self:center;margin:16px 0 10px;font-family:inherit;font-size:28px;font-weight:800;line-height:1;display:block}.ops-metric-grid article>p{color:var(--ops-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.ops-metric-grid article>small{color:var(--ops-faint);text-overflow:ellipsis;white-space:nowrap;align-self:end;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;overflow:hidden}.ops-chart,.ops-table-card,.ops-create-card,.ops-card-list>article,.ops-access-intro,.ops-access-groups>article,.ops-access-create>form,.content-publishing{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow-none)}.ops-chart,.ops-table-card{padding:0}.ops-chart>header,.ops-table-card>header{border-bottom:1px solid var(--ops-line);align-items:center;min-height:54px;padding:0 18px;display:flex}.ops-chart>header svg,.ops-table-card>header svg{color:var(--ops-accent);margin-right:9px}.ops-chart>header strong,.ops-table-card>header strong{font-size:12px}.ops-chart>header small,.ops-table-card>header small{color:var(--ops-muted);margin-left:auto;font-size:10px}.ops-chart-body{min-height:300px;padding:8px 10px 12px}.ops-echart{width:100%;min-height:280px}.ops-table-scroll{max-width:100%;overflow:auto}.ops-table-card table{border-collapse:collapse;width:100%;min-width:760px}.ops-table-card th{z-index:1;height:42px;color:var(--ops-muted);letter-spacing:.07em;text-transform:uppercase;text-align:left;background:var(--ops-panel);border-bottom:1px solid var(--ops-border-soft);padding:0 17px;font-size:10px;font-weight:800;position:sticky;top:0}.ops-table-card td{height:52px;color:var(--ops-text);border-bottom:1px solid var(--ops-border-soft);padding:14px 17px;font-size:12px}.ops-table-card tbody tr{transition:background .15s}.ops-table-card tbody tr:hover{background:var(--ops-panel-raised)}.ops-table-card tbody tr:last-child td{border-bottom:0}.ops-table-card td small{color:var(--ops-faint);margin-top:4px;font-size:9px;display:block}.ops-outcome,.ops-card-list article header span{min-height:24px;color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-radius:var(--ops-radius-xs);align-items:center;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700;display:inline-flex}.ops-outcome.denied,.ops-outcome.failed{color:var(--ops-danger);background:var(--ops-danger-soft)}.ops-shell .status-pill{border-radius:var(--ops-radius-compact-pill);background:var(--ops-panel-muted);min-height:25px;color:var(--ops-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.ops-shell .status-pill.success{color:var(--ops-success);background:color-mix(in srgb, var(--ops-success) 12%, var(--ops-panel))}.ops-shell .status-pill.muted-pill{color:var(--ops-muted)}.ops-shell .status-pill .pulse-dot{border-radius:var(--ops-radius-round);background:var(--ops-success);width:7px;height:7px;box-shadow:var(--ops-success-focus-shadow);display:inline-block}.ops-shell .status-pill.muted-pill .pulse-dot{background:var(--ops-danger);box-shadow:var(--ops-danger-focus-shadow)}.ops-shell .row-actions{align-items:center;gap:5px;display:flex}.ops-shell .btn{border-radius:var(--ops-radius-xs-plus);min-height:38px;color:var(--ops-text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.ops-shell .btn:disabled{cursor:not-allowed;opacity:.55}.ops-shell .btn.ghost{color:var(--ops-muted);background:0 0;border-color:#0000}.ops-shell .btn.ghost:hover:not(:disabled){border-color:var(--ops-accent);color:var(--ops-accent-strong)}.ops-shell .btn.mini{min-height:28px;padding:0 8px;font-size:11px}.ops-shell .icon-btn{border-radius:var(--ops-radius-xs-plus);width:32px;height:32px;color:var(--ops-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.ops-shell .icon-btn:hover:not(:disabled){background:var(--ops-panel-muted);color:var(--ops-text)}.ops-shell .icon-btn.danger:hover:not(:disabled){color:var(--ops-danger)}.ops-shell .icon-btn:disabled{cursor:not-allowed;opacity:.45}.ops-stack{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);align-items:start}.ops-stack>:only-child{grid-column:1/-1}.ops-create-card{gap:17px;padding:24px;display:grid}.ops-create-card h2,.ops-access-intro h2,.content-publishing h2{color:var(--ops-text);letter-spacing:-.03em;margin:0;font-family:inherit;font-size:22px;font-weight:750}.ops-create-card p,.ops-access-intro p,.content-publishing p{color:var(--ops-muted);margin:8px 0 0;font-size:11px;line-height:1.7}.ops-create-card label,.publishing-auth label,.draft-creator label{color:var(--ops-muted);gap:7px;font-size:10px;font-weight:600;display:grid}.ops-create-card input,.ops-create-card textarea,.ops-access-create input,.content-publishing input,.content-publishing textarea{width:100%;color:var(--ops-text);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);outline:0;transition:background .15s,border-color .15s,box-shadow .15s}.ops-create-card input,.ops-access-create input,.content-publishing input{min-height:42px;padding:0 12px}.ops-create-card textarea{resize:vertical;min-height:118px;padding:12px}.ops-create-card input:focus,.ops-create-card textarea:focus,.ops-access-create input:focus,.content-publishing input:focus,.content-publishing textarea:focus{background:var(--ops-panel);border-color:var(--ops-accent);box-shadow:var(--ops-focus-shadow)}.ops-create-card>button,.ops-access-create button{min-height:42px;color:var(--ops-on-accent-ink);background:var(--ops-accent);border-radius:var(--ops-radius-xs-plus);cursor:pointer;border:0;font-weight:700}.ops-card-list{gap:10px;display:grid}.ops-card-list>article{gap:13px;padding:20px;transition:border-color .15s,transform .15s;display:grid}.ops-card-list>article:hover{border-color:var(--ops-line-strong);transform:translateY(-1px)}.ops-card-list article header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ops-card-list article h3{color:var(--ops-text);margin:9px 0 0;font-size:15px}.ops-card-list article time,.ops-card-list article small{color:var(--ops-faint);font-size:9px}.ops-card-list article p{color:var(--ops-muted);margin:0;font-size:11px;line-height:1.65}.ops-actions{flex-wrap:wrap;gap:8px;padding-top:3px;display:flex}.ops-actions input{min-height:38px;color:var(--ops-text);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);padding:0 10px}.ops-empty{min-height:220px;color:var(--ops-muted);text-align:center;background:var(--ops-panel);border:1px dashed var(--ops-line-strong);border-radius:var(--ops-radius);place-items:center;padding:28px;display:grid}.ops-access{grid-template-columns:1fr;gap:16px}.ops-access-intro{background:radial-gradient(circle at top right, color-mix(in srgb, var(--ops-accent) 16%, transparent), transparent 42%), var(--ops-panel);grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:stretch;gap:20px;padding:22px 24px;display:grid;overflow:hidden}.ops-access-intro-copy{align-items:flex-start;gap:14px;min-width:0;display:flex}.ops-access-intro-icon{width:44px;height:44px;color:var(--ops-accent-strong);background:var(--ops-accent-soft);border:1px solid color-mix(in srgb, var(--ops-accent) 28%, transparent);border-radius:var(--ops-radius-xl);flex:none;place-items:center;display:grid}.ops-access-intro h2{letter-spacing:-.02em;margin:4px 0 8px;font-size:22px}.ops-access-intro p{max-width:52ch;color:var(--ops-muted);margin:0;font-size:13px;line-height:1.55}.ops-access-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:10px;display:grid}.ops-access-stats article{background:color-mix(in srgb, var(--ops-panel-muted) 72%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);gap:6px;padding:14px 12px;display:grid}.ops-access-stats span{color:var(--ops-faint);font-size:11px}.ops-access-stats strong{color:var(--ops-accent-strong);letter-spacing:-.03em;font-size:22px;font-weight:700;line-height:1}.ops-access-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ops-access-group-card,.ops-access-groups>article{align-content:start;gap:12px;min-height:188px;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.ops-access-group-card:hover{border-color:color-mix(in srgb, var(--ops-accent) 36%, var(--ops-line));box-shadow:var(--ops-card-shadow);transform:translateY(-1px)}.ops-access-group-card.admin{background:linear-gradient(160deg, color-mix(in srgb, var(--ops-accent) 12%, var(--ops-panel)), var(--ops-panel) 48%);border-color:color-mix(in srgb, var(--ops-accent) 34%, var(--ops-line))}.ops-access-group-card.builtin:not(.admin){background:linear-gradient(180deg, color-mix(in srgb, var(--ops-panel-raised) 80%, transparent), var(--ops-panel))}.ops-access-groups article header,.ops-access-group-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ops-access-group-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.ops-access-group-icon{width:34px;height:34px;color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-radius:var(--ops-radius-input);flex:none;place-items:center;display:grid}.ops-access-group-card.admin .ops-access-group-icon{color:var(--ops-on-accent);background:var(--ops-accent)}.ops-access-group-title strong{letter-spacing:-.01em;font-size:14px;display:block}.ops-access-group-title small{color:var(--ops-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:block;overflow:hidden}.ops-access-group-meta{color:var(--ops-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;display:flex}.ops-access-group-meta .badge{min-height:22px;color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-radius:var(--ops-radius-pill);align-items:center;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.ops-access-group-meta .badge.soft{color:var(--ops-muted);background:var(--ops-panel-muted)}.ops-access-groups article p,.ops-access-group-card p{min-height:2.8em;color:var(--ops-muted);margin:0;font-size:12px;line-height:1.55}.ops-access-groups article>div,.ops-group-checks{flex-wrap:wrap;gap:6px;display:flex}.ops-access-groups article>div span,.ops-group-checks label{min-height:25px;color:var(--ops-muted);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.ops-access-create{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-access-create>form{gap:10px;padding:20px;display:grid}.ops-access-create h3{margin:0 0 6px;font-size:14px}.ops-group-checks input{accent-color:var(--ops-accent)}.ops-access-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-access-tabs{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);gap:4px;padding:4px;display:inline-flex}.ops-access-tabs button{min-height:36px;color:var(--ops-muted);border-radius:var(--ops-radius-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:550;transition:color .14s,background .14s;display:inline-flex}.ops-access-tabs button:hover{color:var(--ops-text);background:var(--ops-panel-muted)}.ops-access-tabs button.active{color:var(--ops-accent-strong);background:var(--ops-accent-soft);box-shadow:var(--ops-shadow-none)}.ops-access-primary{min-height:38px;color:var(--ops-on-accent-ink);background:var(--ops-accent);border-radius:var(--ops-radius-xs-plus);box-shadow:var(--ops-shadow-none);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.ops-access-primary:hover:not(:disabled){background:var(--ops-accent-strong);color:var(--ops-on-accent)}.ops-access-primary:disabled{opacity:.55;cursor:not-allowed}.ops-access-error{color:var(--ops-danger-text);margin:0;font-size:12px}.ops-access-empty,.ops-access-empty-card{color:var(--ops-muted);text-align:center;font-size:12px}.ops-access-empty-card{background:var(--ops-panel);border:1px dashed var(--ops-line);border-radius:var(--ops-radius);justify-items:center;gap:10px;padding:48px 20px;display:grid}.ops-access-users tbody tr.is-disabled{opacity:1}.ops-access-users tbody tr.is-disabled .ops-access-user-cell,.ops-access-users tbody tr.is-disabled .ops-permission-tags{opacity:.7}.ops-access-users .ops-table-scroll td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.ops-access-user-cell{align-items:center;gap:12px;min-width:0;display:flex}.ops-access-avatar{width:34px;height:34px;color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-radius:var(--ops-radius-round);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ops-access-avatar.admin{color:var(--ops-on-accent);background:var(--ops-accent)}.ops-access-user-cell strong{font-size:13px;display:block}.ops-access-user-cell small{color:var(--ops-faint);margin-top:2px;font-size:11px;display:block}.ops-permission-tags{flex-wrap:wrap;gap:6px;display:flex}.ops-permission-tags span{min-height:26px;color:var(--ops-text);background:var(--ops-panel-muted);border-radius:var(--ops-radius-pill);border:1px solid #0000;align-items:center;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.ops-permission-tags span.accent{color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 24%, transparent)}.ops-permission-tags span.muted{color:var(--ops-faint)}.ops-access-row-actions{align-items:center;gap:6px;margin-top:auto;display:inline-flex}.ops-access-row-actions button{min-height:32px;color:var(--ops-muted);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);cursor:pointer;padding:0 10px;font-size:11px;transition:color .14s,border-color .14s,background .14s}.ops-access-row-actions button:hover:not(:disabled){color:var(--ops-text);border-color:var(--ops-line-strong);background:var(--ops-panel-raised)}.ops-access-row-actions button.icon{place-items:center;width:32px;padding:0;display:inline-grid}.ops-access-row-actions button.danger{color:var(--ops-danger)}.ops-access-row-actions button.danger:hover:not(:disabled){color:var(--ops-on-accent);background:var(--ops-danger);border-color:var(--ops-danger)}.ops-access-row-actions button:disabled{opacity:.45;cursor:not-allowed}.ops-access-modal-backdrop{z-index:80;background:var(--ops-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ops-access-modal{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-dialog);width:min(520px,100%);max-height:min(90vh,860px);box-shadow:var(--ops-overlay-shadow);gap:12px;padding:28px 24px 24px;display:grid;position:relative;overflow:auto}.ops-access-modal.permission-modal{width:min(760px,100%)}.ops-access-modal-close{width:32px;height:32px;color:var(--ops-muted);background:var(--ops-panel-muted);border-radius:var(--ops-radius-md);cursor:pointer;border:1px solid #0000;place-items:center;display:grid;position:absolute;top:14px;right:14px}.ops-access-modal-close:hover{color:var(--ops-text);border-color:var(--ops-line)}.ops-access-modal-icon{width:44px;height:44px;color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-radius:var(--ops-radius-xl);place-items:center;display:grid}.ops-access-modal-icon.danger{color:var(--ops-danger);background:var(--ops-danger-soft)}.ops-confirm-modal{width:min(480px,100%)}.ops-access-modal h3{letter-spacing:-.02em;margin:0;font-size:20px}.ops-access-modal>p,.ops-access-hint{color:var(--ops-muted);margin:0;font-size:13px;line-height:1.5}.ops-access-modal label{color:var(--ops-muted);gap:6px;font-size:12px;display:grid}.ops-access-modal label small{color:var(--ops-faint)}.ops-access-modal input[type=text],.ops-access-modal input[type=password],.ops-access-modal input:not([type]){min-height:40px;color:var(--ops-text);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);padding:0 12px}.ops-access-modal input:focus{border-color:color-mix(in srgb, var(--ops-accent) 55%, var(--ops-line));box-shadow:var(--ops-focus-shadow);outline:none}.ops-access-toggle,.ops-access-membership label{min-height:36px;color:var(--ops-text);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);cursor:pointer;align-items:center;gap:8px;padding:0 10px;display:flex}.ops-access-membership{border:1px solid var(--ops-line);border-radius:var(--ops-radius-xl);gap:8px;margin:0;padding:12px;display:grid}.ops-access-membership legend{color:var(--ops-muted);padding:0 4px;font-size:12px}.ops-permission-sections{gap:14px;display:grid}.ops-permission-sections h4{color:var(--ops-muted);margin:0 0 8px;font-size:12px;font-weight:650}.ops-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ops-permission-grid>button{text-align:left;min-height:64px;color:var(--ops-text);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;transition:border-color .14s,background .14s;display:flex}.ops-permission-grid>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--ops-accent) 40%, var(--ops-line))}.ops-permission-grid>button.selected{background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 45%, var(--ops-line))}.ops-permission-grid>button:disabled{opacity:.72;cursor:default}.ops-permission-check{width:20px;height:20px;color:var(--ops-on-accent);background:color-mix(in srgb, var(--ops-text) 12%, transparent);border-radius:var(--ops-radius-sm);flex:none;place-items:center;margin-top:1px;display:grid}.ops-permission-grid>button.selected .ops-permission-check{background:var(--ops-accent)}.ops-permission-grid strong{font-size:12px;display:block}.ops-permission-grid small{color:var(--ops-faint);margin-top:3px;font-size:11px;line-height:1.4;display:block}.ops-access-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ops-access-modal-actions button{min-height:38px;color:var(--ops-muted);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);cursor:pointer;padding:0 14px;font-size:12px}.ops-access-modal-actions button.primary{color:var(--ops-on-accent);background:var(--ops-accent);border-color:#0000}.ops-access-modal-actions button.danger{color:var(--ops-on-accent);background:var(--ops-danger);border-color:#0000}.ops-access-modal-actions button:disabled{opacity:.55;cursor:not-allowed}.content-publishing{gap:18px;padding:24px;display:grid}.publishing-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.release-chip{color:var(--ops-accent-strong);background:var(--ops-accent-soft);border:1px solid color-mix(in srgb, var(--ops-accent) 24%, transparent);border-radius:var(--ops-radius-xs-plus);flex:none;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.publishing-auth,.runtime-strip,.draft-creator{background:var(--ops-panel-raised);border:1px solid var(--ops-line);border-radius:var(--ops-radius);grid-template-columns:minmax(150px,.5fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.runtime-strip{grid-template-columns:repeat(2,minmax(160px,1fr)) auto;align-items:center}.runtime-strip>span{gap:5px;padding:4px;font-size:12px;display:grid}.runtime-strip>span strong{color:var(--ops-muted);font-size:9px}.release-workbench{grid-template-columns:220px minmax(0,1fr);gap:12px;min-height:430px;display:grid}.release-list{align-content:start;gap:6px;display:grid}.release-list button{min-height:60px;color:var(--ops-text);text-align:left;background:var(--ops-panel-raised);border-radius:var(--ops-radius-xs-plus);cursor:pointer;border:1px solid #0000;gap:6px;padding:11px 13px;display:grid}.release-list button:hover,.release-list button.active{background:color-mix(in srgb, var(--ops-accent) 12%, var(--ops-panel));border-color:color-mix(in srgb, var(--ops-accent) 26%, transparent);color:var(--ops-accent-strong)}.release-list button small{color:var(--ops-muted);font-size:9px}.release-editor{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius);grid-template-rows:auto minmax(300px,1fr) auto;min-width:0;display:grid;overflow:hidden}.release-editor>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.release-editor>header strong{color:var(--ops-accent-strong);font-size:10px}.release-editor textarea,.release-editor pre{width:100%;min-height:300px;color:var(--ops-text);background:var(--ops-panel-raised);border-radius:var(--ops-radius-none);resize:vertical;border:0;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65;overflow:auto}.ops-shell[data-theme=light] .release-editor textarea,.ops-shell[data-theme=light] .release-editor pre,.ops-shell[data-theme=dark] .release-editor textarea,.ops-shell[data-theme=dark] .release-editor pre{color:var(--ops-text);background:var(--ops-panel-raised)}.release-actions{border-top:1px solid var(--ops-line);flex-wrap:wrap;gap:8px;min-height:56px;padding:9px 12px;display:flex}.release-actions input{width:92px}.ops-login{background:var(--ops-bg);place-items:center;min-height:100svh;padding:36px 20px;display:grid;position:relative;overflow:hidden}.ops-session-boot{background:var(--ops-bg);grid-template-columns:246px minmax(0,1fr);width:100%;height:100svh;display:grid;overflow:hidden}.ops-session-boot-sidebar{background:var(--ops-sidebar);border-right:1px solid var(--ops-line);flex-direction:column;gap:34px;padding:24px 20px 18px;display:flex}.ops-session-boot-brand,.ops-session-boot-profile{align-items:center;gap:10px;display:flex}.ops-session-boot-brand>span,.ops-session-boot-profile>span{background:var(--ops-panel-muted);border-radius:var(--ops-radius-md);flex:none;width:34px;height:34px}.ops-session-boot-brand strong{color:var(--ops-text);font-size:15px}.ops-session-boot-nav{gap:12px;display:grid}.ops-session-boot-nav i,.ops-session-boot-profile i,.ops-session-boot-workspace>header i,.ops-session-boot-heading i,.ops-session-boot-grid i{background:var(--ops-panel-muted);border-radius:var(--ops-radius-sm);display:block;overflow:hidden}.ops-session-boot-nav i{width:82%;height:38px}.ops-session-boot-nav i:nth-child(2){width:94%}.ops-session-boot-nav i:nth-child(3){width:70%}.ops-session-boot-profile{border-top:1px solid var(--ops-border-soft);margin-top:auto;padding-top:16px}.ops-session-boot-profile>span{border-radius:var(--ops-radius-round)}.ops-session-boot-profile i{width:55%;height:12px}.ops-session-boot-workspace{background:var(--ops-bg);min-width:0}.ops-session-boot-workspace>header{background:var(--ops-panel);border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;min-height:74px;padding:0 42px;display:flex}.ops-session-boot-workspace>header i:first-child{width:180px;height:12px}.ops-session-boot-workspace>header i:last-child{border-radius:var(--ops-radius-compact-pill);width:118px;height:25px}.ops-session-boot-page{width:min(100%,1400px);margin:0 auto;padding:34px 42px 60px}.ops-session-boot-message{min-height:34px;color:var(--ops-muted);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-compact-pill);align-items:center;gap:9px;margin-bottom:30px;padding:0 12px;font-size:12px;display:inline-flex}.ops-session-boot-message span{background:var(--ops-accent);border-radius:var(--ops-radius-round);width:8px;height:8px;animation:1.1s ease-in-out infinite alternate ops-session-pulse}.ops-session-boot-message p{margin:0}.ops-session-boot-heading{gap:10px;margin-bottom:28px;display:grid}.ops-session-boot-heading i:first-child{width:min(280px,55%);height:32px}.ops-session-boot-heading i:last-child{width:min(520px,76%);height:12px}.ops-session-boot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ops-session-boot-grid i{border:1px solid var(--ops-line);min-height:140px}@keyframes ops-session-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ops-login>a{color:var(--ops-muted);align-items:center;gap:7px;font-size:12px;text-decoration:none;display:inline-flex;position:absolute;top:26px;left:28px}.ops-login>.ops-theme-picker{width:126px;padding:0;position:absolute;top:20px;right:20px}.ops-login form{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);width:min(100%,420px);box-shadow:var(--ops-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;gap:16px;padding:40px;display:grid;position:relative}.ops-login form>svg{color:var(--ops-accent);position:absolute;top:40px;right:40px}.ops-login h1{letter-spacing:-.05em;margin:3px 0 0;font-family:inherit;font-size:30px;font-weight:800}.ops-login p{color:var(--ops-muted);margin:-4px 0 8px;font-size:13px;line-height:1.6}.ops-login label{color:var(--ops-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.ops-login input{width:100%;height:42px;color:var(--ops-text);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);outline:0;padding:0 12px}.ops-login input:focus{border-color:var(--ops-accent);box-shadow:var(--ops-focus-shadow)}.ops-login-challenge{gap:10px;display:grid}.ops-login-challenge-visual{align-items:center;gap:10px;display:flex}.ops-login-challenge-svg,.ops-login-challenge-placeholder{background:var(--ops-panel-raised);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);place-items:center;min-width:160px;min-height:48px;display:grid;overflow:hidden}.ops-login-challenge-svg svg{width:160px;height:48px;display:block}.ops-login-challenge-placeholder{color:var(--ops-muted);font-size:12px}.ops-login-challenge-visual>button{min-height:36px;color:var(--ops-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ops-login-challenge-visual>button:hover{color:var(--ops-accent-strong);border-color:var(--ops-accent)}.ops-usage{gap:16px;min-width:0;display:grid}.ops-usage-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ops-usage-summary article{background:var(--ops-panel);border:1px solid var(--ops-line);border-left:3px solid var(--ops-accent);border-radius:var(--ops-radius);gap:6px;min-width:0;padding:14px 16px;display:grid}.ops-usage-summary span{color:var(--ops-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.ops-usage-summary strong{letter-spacing:-.03em;font-size:22px;font-weight:800}.ops-usage-filters{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.ops-usage-filters label{min-width:0;color:var(--ops-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.ops-usage-filters input,.ops-usage-filters select{width:100%;height:38px;color:var(--ops-text);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);padding:0 10px}.ops-usage-filters .ops-date-field{width:100%;min-width:0;height:38px;display:block}.ops-usage-filters .ops-datepicker-trigger{width:100%;min-width:0;height:38px;font-size:13px}.ops-usage-filters .ops-datepicker-panel{width:min(280px,78vw);left:0;right:auto}.ops-usage-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.ops-usage-actions button{min-height:36px;color:var(--ops-text);background:var(--ops-panel-raised);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ops-usage-actions button[type=submit]{color:var(--ops-on-accent-ink);background:var(--ops-accent);border-color:#0000;font-weight:700}.ops-usage-expand{width:28px;height:28px;color:var(--ops-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.ops-usage-table th:nth-child(7),.ops-usage-table td:nth-child(7){width:154px;min-width:154px}.ops-usage-kind{--ops-usage-kind-color:var(--ops-accent-strong);--ops-usage-kind-soft:var(--ops-accent-soft);align-items:center;gap:9px;min-width:0;display:flex}.ops-usage-kind.is-llm{--ops-usage-kind-color:var(--ops-series-purple);--ops-usage-kind-soft:color-mix(in srgb, var(--ops-series-purple) 12%, transparent)}.ops-usage-kind.is-voice{--ops-usage-kind-color:var(--ops-sky);--ops-usage-kind-soft:color-mix(in srgb, var(--ops-sky) 12%, transparent)}.ops-usage-kind.is-asr{--ops-usage-kind-color:var(--ops-accent-strong);--ops-usage-kind-soft:var(--ops-accent-soft)}.ops-usage-kind.is-tts{--ops-usage-kind-color:var(--ops-warm);--ops-usage-kind-soft:var(--ops-warm-soft)}.ops-usage-kind.is-speech_to_speech{--ops-usage-kind-color:var(--ops-lime);--ops-usage-kind-soft:color-mix(in srgb, var(--ops-lime) 11%, transparent)}.ops-usage-kind-icon{width:28px;height:28px;color:var(--ops-usage-kind-color);background:var(--ops-usage-kind-soft);border:1px solid color-mix(in srgb, var(--ops-usage-kind-color) 22%, var(--ops-line));border-radius:var(--ops-radius-base);flex:none;justify-content:center;align-items:center;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.ops-usage-kind-copy{gap:2px;min-width:0;display:grid}.ops-usage-kind-copy strong{color:var(--ops-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.2;overflow:hidden}.ops-usage-source{width:max-content;color:var(--ops-muted);white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:9px;font-weight:650;line-height:1.2;display:inline-flex}.ops-usage-source i{border-radius:var(--ops-radius-round);background:currentColor;width:5px;height:5px}.ops-usage-source.is-provider{color:var(--ops-success)}.ops-usage-source.is-estimated{color:var(--ops-warm)}.ops-usage-source.is-none{color:var(--ops-faint)}.ops-usage-table tbody tr:hover .ops-usage-kind-icon{border-color:color-mix(in srgb, var(--ops-usage-kind-color) 42%, var(--ops-line));background:color-mix(in srgb, var(--ops-usage-kind-color) 16%, transparent);transform:translateY(-1px)}.ops-usage-detail-row td{background:var(--ops-panel-raised)}.ops-usage-trace{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:8px 4px;display:grid}.ops-usage-trace>div{gap:2px;min-width:0;display:grid}.ops-usage-trace dt{color:var(--ops-muted);font-size:11px;font-weight:700}.ops-usage-trace dd{overflow-wrap:anywhere;margin:0;font-size:13px}.ops-usage-trace-empty{color:var(--ops-muted);margin:0;font-size:13px}.ops-debug-banner{border:1px solid color-mix(in srgb, var(--ops-accent) 28%, var(--ops-line));border-radius:var(--ops-radius-md);background:var(--ops-accent-soft);color:var(--ops-text);margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.5}.ops-debug-banner code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.ops-debug-detail{gap:20px;padding:8px 4px 12px;display:grid}.ops-debug-overview,.ops-debug-backend{gap:14px;min-width:0;display:grid}.ops-debug-backend{border-top:1px solid var(--ops-line);padding-top:18px}.ops-debug-overview>header,.ops-debug-backend>header{align-items:center;gap:10px;display:flex}.ops-debug-overview>header>div,.ops-debug-backend>header>div{gap:2px;display:grid}.ops-debug-overview>header h4,.ops-debug-backend>header h4{color:var(--ops-text);margin:0;font-size:13px}.ops-debug-overview>header small,.ops-debug-backend>header small{color:var(--ops-muted);font-size:10px}.ops-debug-section-icon{width:30px;height:30px;color:var(--ops-accent-strong);background:var(--ops-accent-soft);border:1px solid color-mix(in srgb, var(--ops-accent-strong) 25%, var(--ops-line));border-radius:var(--ops-radius-base);flex:none;justify-content:center;align-items:center;display:inline-flex}.ops-debug-trace-summary,.ops-debug-backend-meta{background:color-mix(in srgb, var(--ops-panel-raised) 82%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:10px 14px;display:grid}.ops-debug-trace-summary>div,.ops-debug-backend-meta>div{border-bottom:1px solid color-mix(in srgb, var(--ops-line) 72%, transparent);grid-template-columns:92px minmax(0,1fr);gap:10px;min-width:0;padding:7px 0;display:grid}.ops-debug-trace-summary dt,.ops-debug-backend-meta dt{color:var(--ops-muted);font-size:11px;font-weight:700}.ops-debug-trace-summary dd,.ops-debug-backend-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--ops-text);margin:0;font-size:12px;line-height:1.45}.ops-debug-backend-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-debug-backend-meta>div{grid-template-columns:76px minmax(0,1fr)}.ops-debug-backend-meta code{color:var(--ops-sky);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.ops-debug-runtime-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ops-debug-runtime-summary article{background:linear-gradient(145deg, color-mix(in srgb, var(--ops-accent-soft) 48%, transparent), transparent 72%), var(--ops-panel-raised);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);gap:7px;min-width:0;padding:13px 14px;display:grid}.ops-debug-runtime-summary article.is-warning{background:linear-gradient(145deg, color-mix(in srgb, var(--ops-warm-soft) 58%, transparent), transparent 72%), var(--ops-panel-raised)}.ops-debug-runtime-summary article>span{color:var(--ops-muted);letter-spacing:.03em;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.ops-debug-runtime-summary article>span svg{color:var(--ops-accent-strong)}.ops-debug-runtime-summary strong{color:var(--ops-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.ops-debug-runtime-summary small{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.45;overflow:hidden}.ops-debug-route-attempts{gap:10px;min-width:0;display:grid}.ops-debug-route-table-wrap{border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);overflow-x:auto}.ops-debug-route-table{border-collapse:collapse;background:var(--ops-panel-raised);width:100%;min-width:920px}.ops-debug-route-table th,.ops-debug-route-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ops-line) 74%, transparent);padding:9px 11px}.ops-debug-route-table th{color:var(--ops-muted);letter-spacing:.04em;background:color-mix(in srgb, var(--ops-panel) 78%, transparent);font-size:9px;font-weight:750}.ops-debug-route-table td{color:var(--ops-text);vertical-align:top;font-size:10px}.ops-debug-route-table tbody tr:last-child td{border-bottom:0}.ops-debug-route-table td small{color:var(--ops-muted);margin-top:3px;font-size:8px;display:block}.ops-debug-route-table code{color:var(--ops-sky);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ops-debug-outcome{color:var(--ops-muted);background:var(--ops-panel);border-radius:var(--ops-radius-pill);padding:2px 7px;font-size:9px;font-weight:750;display:inline-flex}.ops-debug-outcome.is-success{color:var(--ops-success);background:var(--ops-accent-soft)}.ops-debug-outcome.is-error,.ops-debug-outcome.is-timeout{color:var(--ops-danger);background:var(--ops-danger-soft)}.ops-debug-route{color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-radius:var(--ops-radius-pill);padding:2px 8px;font-size:10px;font-weight:750;display:inline-flex}.ops-debug-route.is-fallback{color:var(--ops-warm);background:var(--ops-warm-soft)}.ops-debug-snapshot{gap:10px;display:grid}.ops-debug-snapshot-heading{color:var(--ops-muted);align-items:center;gap:7px;display:flex}.ops-debug-snapshot-heading strong{color:var(--ops-text);font-size:11px}.ops-debug-snapshot-heading span{color:var(--ops-faint);background:var(--ops-panel-raised);border-radius:var(--ops-radius-pill);margin-left:auto;padding:2px 7px;font-size:9px;font-weight:750}.ops-debug-snapshot-heading span.is-ready{color:var(--ops-success);background:var(--ops-accent-soft)}.ops-debug-attempts{gap:10px;display:grid}.ops-debug .trace-debug-attempt{background:var(--ops-panel-raised);border-color:var(--ops-line)}.ops-debug .trace-debug-badge.is-ok{color:var(--ops-success);background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-success) 28%, var(--ops-line))}.ops-debug .trace-debug-badge.is-error{color:var(--ops-danger);background:var(--ops-danger-soft);border-color:color-mix(in srgb, var(--ops-danger) 28%, var(--ops-line))}.ops-debug .trace-debug-endpoints{background:var(--ops-panel);border-color:var(--ops-line)}.ops-debug .trace-debug-endpoints dt{color:var(--ops-muted)}.ops-debug .trace-debug-endpoints dd{color:var(--ops-text)}.ops-debug .trace-debug-summary{background:var(--ops-panel);border-color:var(--ops-line)}.ops-debug .trace-debug-summary:hover{background:var(--ops-panel-raised);border-color:color-mix(in srgb, var(--ops-accent-strong) 42%, var(--ops-line));box-shadow:var(--ops-card-shadow)}.ops-debug .trace-debug-summary-label,.ops-debug .trace-debug-summary-text{color:var(--ops-text)}.ops-debug .trace-debug-summary-action{color:var(--ops-accent-strong)}.ops-usage-pager{border-top:1px solid var(--ops-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ops-usage-pager>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-usage-pager button,.ops-usage-pager select{min-height:32px;color:var(--ops-text);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);padding:0 10px}@media (width<=1180px){.ops-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-usage-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-usage-trace,.ops-debug-backend-meta{grid-template-columns:1fr}.ops-debug-runtime-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ops-usage-summary,.ops-usage-filters,.ops-debug-trace-summary,.ops-debug-runtime-summary{grid-template-columns:1fr}}.ops-login form>button{min-height:45px;color:var(--ops-on-accent-ink);background:var(--ops-accent);border-radius:var(--ops-radius-xs-plus);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-weight:700;display:inline-flex}.ops-login form>button:hover{color:var(--ops-on-accent);background:var(--ops-accent-strong)}.ops-login output{color:var(--ops-danger);background:var(--ops-danger-soft);border-radius:var(--ops-radius-xs-plus);padding:10px 12px;font-size:12px}@keyframes ops-view-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ops-view{animation:none}.ops-shell *,.ops-login *,.ops-session-boot *{scroll-behavior:auto!important;transition-duration:.01ms!important}.ops-session-boot-message span{animation:none}}@media (width<=1180px){.ops-shell,.ops-session-boot{grid-template-columns:220px minmax(0,1fr)}.ops-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-stack{grid-template-columns:1fr}.ops-access-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-permission-grid{grid-template-columns:1fr}}@media (width<=760px){.ops-session-boot{grid-template-columns:1fr}.ops-session-boot-sidebar{display:none}.ops-session-boot-workspace>header{min-height:60px;padding:0 16px}.ops-session-boot-page{padding:25px 16px 42px}.ops-session-boot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-shell{height:auto;min-height:100svh;display:block;overflow:visible}.ops-sidebar{z-index:5;background:var(--ops-sidebar);border-right:0;border-bottom:1px solid var(--ops-line);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:60px;padding:10px 14px;display:grid;position:sticky;top:0;overflow:visible}.ops-wordmark{padding:0;font-size:20px}.ops-mark{width:32px;height:32px}.ops-sidebar nav{gap:5px;margin:0 0 0 auto;display:flex;overflow-x:auto}.ops-nav-group{display:contents}.ops-nav-group-toggle{display:none}.ops-nav-group-panel,.ops-nav-group.is-open>.ops-nav-group-panel{opacity:1;display:contents}.ops-nav-group-items{border:0;margin:0;padding:0;display:contents}.ops-sidebar-foot,.ops-wordmark small{display:none}.ops-shell .ops-nav-item{justify-content:center;width:38px;min-height:38px;padding:0;font-size:0}.ops-nav-item.active:before{width:auto;height:2px;inset:auto 8px -11px}.ops-workspace{height:auto;min-height:calc(100svh - 60px);overflow:visible}.ops-appbar{min-height:56px;padding:0 16px;position:static}.ops-appbar>div:last-child .ops-online{display:none}.ops-page{min-height:0;padding:25px 16px 42px}.ops-topbar{align-items:flex-start}.ops-topbar h1{font-size:32px}.ops-topbar-actions>button{width:40px;min-width:40px;padding:0;font-size:0}.ops-shell .ops-topbar-actions>button svg{display:block}.ops-scopebar{flex-wrap:wrap;align-items:stretch}.ops-date-range{flex:100%;width:100%;min-width:0}.ops-sync-state{margin-left:0}.ops-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metric-grid article{min-height:154px;padding:16px 14px}.ops-metric-grid article>strong{font-size:27px}.ops-chart-body{min-height:260px}.ops-chart>header small,.ops-table-card>header small{display:none}.ops-table-scroll{max-height:min(66svh,620px)}.ops-access-intro,.publishing-heading{flex-direction:column;align-items:flex-start}.ops-access-intro{grid-template-columns:1fr}.ops-access-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-access-groups,.ops-access-create{grid-template-columns:1fr}.ops-access-toolbar{flex-direction:column;align-items:stretch}.ops-access-tabs,.ops-access-primary{justify-content:center;width:100%}.publishing-auth,.runtime-strip,.draft-creator,.release-workbench{grid-template-columns:1fr}.release-list{grid-template-columns:repeat(2,minmax(0,1fr))}.content-publishing{padding:17px}.ops-login form{padding:36px 26px}.ops-login form>svg{top:34px;right:26px}}@media (width<=470px){.ops-wordmark>span:last-child{display:none}.ops-metric-grid{grid-template-columns:1fr}.ops-date-range>div{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);display:grid}.ops-date-field,.ops-datepicker-trigger{width:100%;min-width:0}.ops-datepicker-panel{width:min(280px,100vw - 32px);left:0;right:0}.ops-date-range b{text-align:center;margin:0}.ops-login>a{top:18px;left:18px}.ops-login>.ops-theme-picker{top:12px;right:12px}}.ops-models{gap:16px;display:grid}.ops-secondary{min-height:38px;color:var(--ops-muted);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.ops-secondary:hover:not(:disabled){color:var(--ops-text);border-color:var(--ops-line-strong)}.ops-secondary:disabled{opacity:.55;cursor:not-allowed}.ops-models-intro{background:radial-gradient(circle at top right, color-mix(in srgb, var(--ops-accent) 16%, transparent), transparent 42%), var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius);grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:18px;padding:22px 24px;display:grid;overflow:hidden}.ops-models-intro-copy{align-items:flex-start;gap:14px;min-width:0;display:flex}.ops-models-intro-icon{width:44px;height:44px;color:var(--ops-accent-strong);background:var(--ops-accent-soft);border:1px solid color-mix(in srgb, var(--ops-accent) 28%, transparent);border-radius:var(--ops-radius-xl);flex:none;place-items:center;display:grid}.ops-models-intro h2{letter-spacing:-.02em;margin:4px 0 8px;font-size:22px}.ops-models-intro p{max-width:48ch;color:var(--ops-muted);margin:0;font-size:13px;line-height:1.55}.ops-models-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:10px;display:grid}.ops-models-stats article{background:color-mix(in srgb, var(--ops-panel-muted) 72%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);gap:8px;min-width:0;padding:14px 12px;display:grid}.ops-models-stats article.hot{border-color:color-mix(in srgb, var(--ops-accent) 40%, var(--ops-line));background:var(--ops-accent-soft)}.ops-models-stats span{color:var(--ops-faint);font-size:11px}.ops-models-stats strong{color:var(--ops-accent-strong);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.ops-models-toolbar{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.ops-models-toolbar strong{font-size:14px;display:block}.ops-models-toolbar small{color:var(--ops-muted);margin-top:4px;font-size:12px;display:block}.ops-models-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-realtime-profiles .ops-models-toolbar>div:first-child{flex:360px;min-width:0}.ops-realtime-profiles .ops-models-toolbar-actions{flex-wrap:nowrap;flex:0 auto}.ops-realtime-mode-picker{grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:8px;display:grid;position:relative}.ops-realtime-mode-label{color:var(--ops-muted);white-space:nowrap;font-size:12px;font-weight:700}.ops-realtime-mode-trigger{min-width:0;min-height:46px;color:var(--ops-text);text-align:left;background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:7px 11px 7px 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.ops-realtime-mode-trigger:hover:not(:disabled),.ops-realtime-mode-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--ops-accent-soft) 45%, var(--ops-panel-muted));border-color:color-mix(in srgb, var(--ops-accent) 38%, var(--ops-line))}.ops-realtime-mode-trigger:focus-visible{border-color:color-mix(in srgb, var(--ops-accent) 55%, var(--ops-line));box-shadow:var(--ops-focus-shadow);outline:none}.ops-realtime-mode-trigger:disabled{cursor:not-allowed;opacity:.58}.ops-realtime-mode-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.ops-realtime-mode-copy strong{color:var(--ops-accent-strong);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow:hidden}.ops-models-toolbar .ops-realtime-mode-copy small{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.ops-realtime-mode-trigger>svg{color:var(--ops-muted);transition:transform .16s,color .16s}.ops-realtime-mode-trigger>svg.open{color:var(--ops-accent);transform:rotate(180deg)}.ops-realtime-mode-menu{z-index:40;background:var(--ops-panel);border:1px solid var(--ops-line-strong);border-radius:var(--ops-radius-xl);width:min(360px,100vw - 48px);box-shadow:var(--ops-elevated-shadow);gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.ops-realtime-mode-menu>button{width:100%;color:var(--ops-text);text-align:left;border-radius:var(--ops-radius-md);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;margin:0;padding:10px 11px;display:grid}.ops-realtime-mode-menu>button:hover,.ops-realtime-mode-menu>button:focus-visible{background:var(--ops-panel-muted);border-color:var(--ops-line);outline:none}.ops-realtime-mode-menu>button.active{background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 34%, var(--ops-line))}.ops-realtime-mode-option-copy{gap:3px;min-width:0;display:grid}.ops-realtime-mode-option-copy>span{align-items:baseline;gap:8px;display:flex}.ops-realtime-mode-option-copy strong{color:var(--ops-accent-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.ops-realtime-mode-option-copy em{color:var(--ops-text);font-size:12px;font-style:normal;font-weight:700}.ops-models-toolbar .ops-realtime-mode-option-copy small{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.4;overflow:hidden}.ops-realtime-mode-menu>button>svg{color:var(--ops-accent);opacity:0}.ops-realtime-mode-menu>button.active>svg{opacity:1}.ops-models-empty{text-align:center;color:var(--ops-muted);background:var(--ops-panel);border:1px dashed var(--ops-line-strong);border-radius:var(--ops-radius-2xl);justify-items:center;gap:10px;padding:56px 24px;display:grid}.ops-models-empty svg{color:var(--ops-accent)}.ops-models-empty strong{color:var(--ops-text);font-size:16px}.ops-models-empty p{max-width:36ch;margin:0 0 8px;font-size:13px;line-height:1.5}.ops-models-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-models-card{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-2xl);gap:14px;min-height:220px;padding:18px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.ops-models-card:hover{border-color:color-mix(in srgb, var(--ops-accent) 30%, var(--ops-line));box-shadow:var(--ops-card-shadow);transform:translateY(-1px)}.ops-models>.ops-models-list .ops-models-card:before{background:var(--ops-line-strong);content:"";width:4px;position:absolute;inset:0 auto 0 0}.ops-models>.ops-models-list .ops-models-card.role-chat{background:linear-gradient(145deg, color-mix(in srgb, var(--ops-accent) 20%, var(--ops-panel)), var(--ops-panel) 58%);border-color:color-mix(in srgb, var(--ops-accent) 64%, var(--ops-line));box-shadow:inset 4px 0 0 var(--ops-accent), 0 12px 30px color-mix(in srgb, var(--ops-accent) 10%, transparent)}.ops-models>.ops-models-list .ops-models-card.role-chat:before{background:var(--ops-accent)}.ops-preset-profiles>.ops-models-list .ops-models-card.role-primary{background:linear-gradient(145deg, color-mix(in srgb, var(--ops-accent) 20%, var(--ops-panel)), var(--ops-panel) 58%);border-color:color-mix(in srgb, var(--ops-accent) 64%, var(--ops-line));box-shadow:inset 4px 0 0 var(--ops-accent), 0 12px 30px color-mix(in srgb, var(--ops-accent) 10%, transparent)}.ops-preset-profiles>.ops-models-list .ops-models-card.role-primary:before{background:var(--ops-accent)}.ops-models>.ops-models-list .ops-models-card.role-background{background:linear-gradient(145deg, color-mix(in srgb, var(--ops-warm) 18%, var(--ops-panel)), var(--ops-panel) 58%);border-color:color-mix(in srgb, var(--ops-warm) 58%, var(--ops-line));box-shadow:inset 4px 0 0 var(--ops-warm), 0 12px 30px color-mix(in srgb, var(--ops-warm) 9%, transparent)}.ops-models>.ops-models-list .ops-models-card.role-background:before{background:var(--ops-warm)}.ops-preset-profiles>.ops-models-list .ops-models-card.role-secondary{background:linear-gradient(145deg, color-mix(in srgb, var(--ops-warm) 18%, var(--ops-panel)), var(--ops-panel) 58%);border-color:color-mix(in srgb, var(--ops-warm) 58%, var(--ops-line));box-shadow:inset 4px 0 0 var(--ops-warm), 0 12px 30px color-mix(in srgb, var(--ops-warm) 9%, transparent)}.ops-preset-profiles>.ops-models-list .ops-models-card.role-secondary:before{background:var(--ops-warm)}.ops-models>.ops-models-list .ops-models-card.role-none{background:color-mix(in srgb, var(--ops-panel-muted) 38%, var(--ops-panel));border-color:var(--ops-line);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--ops-muted) 42%, transparent)}.ops-models>.ops-models-list .ops-models-card.role-none .ops-models-card-title strong{color:var(--ops-muted)}.ops-models>.ops-models-list .ops-models-card.role-none dl{opacity:.66;transition:opacity .16s}.ops-models>.ops-models-list .ops-models-card.role-none:hover dl{opacity:.82}.ops-models-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ops-models-card-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ops-models-card-title strong{letter-spacing:-.01em;font-size:15px}.ops-models-actions{gap:6px;display:inline-flex}.ops-models-actions button.icon{width:32px;height:32px;color:var(--ops-muted);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);cursor:pointer;place-items:center;display:inline-grid}.ops-models-actions button.icon:hover:not(:disabled){color:var(--ops-text)}.ops-models-actions button.icon.danger{color:var(--ops-danger)}.ops-models-actions button:disabled{opacity:.45;cursor:not-allowed}.ops-models-card dl{gap:8px;margin:0;display:grid}.ops-models-card dl>div{grid-template-columns:88px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.ops-models-card dt{color:var(--ops-muted)}.ops-models-card dd{overflow-wrap:anywhere;margin:0}.ops-models-card footer{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.ops-models-card footer button{border-radius:var(--ops-radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.ops-models-card footer button.role-chat,.ops-models-card footer button.role-primary{color:var(--ops-on-accent);background:var(--ops-accent)}.ops-models-card footer button.role-background,.ops-models-card footer button.role-secondary{color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 36%, transparent)}.ops-models-card footer button.role-off{color:var(--ops-warning-text);background:color-mix(in srgb, var(--ops-danger) 14%, transparent);border-color:color-mix(in srgb, var(--ops-danger) 36%, transparent)}.ops-shell[data-theme=dark] .ops-models-card footer button.role-off{color:var(--ops-warning-text);background:var(--ops-status-warning-soft);border-color:var(--ops-status-warning-line)}.ops-models-card footer button:disabled{opacity:.5;cursor:not-allowed}.ops-shell .ops-models-card footer button.role-primary:disabled{color:var(--ops-on-accent);background:var(--ops-accent)}.ops-shell .ops-models-card footer button.role-secondary:disabled{color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 36%, transparent)}.ops-role-badge{border-radius:var(--ops-radius-pill);border:1px solid var(--ops-line);min-height:24px;color:var(--ops-muted);background:var(--ops-panel-muted);align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.ops-role-badge.role-chat{color:var(--ops-success-text);border-color:color-mix(in srgb, var(--ops-success) 40%, transparent);background:color-mix(in srgb, var(--ops-success) 16%, transparent)}.ops-shell[data-theme=dark] .ops-role-badge.role-chat{color:var(--ops-success-text);background:var(--ops-status-success-soft)}.ops-role-badge.role-background{color:var(--ops-warning-text);border-color:color-mix(in srgb, var(--ops-warm) 46%, transparent);background:var(--ops-warm-soft)}.ops-role-badge.role-primary{color:var(--ops-success-text);border-color:color-mix(in srgb, var(--ops-success) 40%, transparent);background:color-mix(in srgb, var(--ops-success) 16%, transparent)}.ops-shell[data-theme=dark] .ops-role-badge.role-primary{background:var(--ops-status-success-soft)}.ops-role-badge.role-secondary{color:var(--ops-warning-text);border-color:color-mix(in srgb, var(--ops-warm) 46%, transparent);background:var(--ops-warm-soft)}.ops-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.ops-models-modal{scrollbar-color:var(--ops-line-strong) transparent;scrollbar-width:thin;gap:14px;width:min(760px,100%);max-height:calc(100svh - 48px);padding:24px 28px 0;overflow:auto}.ops-models-modal-heading{align-items:center;gap:14px;padding-right:44px;display:flex}.ops-models-modal-heading>div:last-child{gap:4px;display:grid}.ops-models-modal-heading h3{font-size:22px}.ops-models-modal-heading p{color:var(--ops-muted);margin:0;font-size:12px;line-height:1.45}.ops-preset-form-sections{gap:22px;margin-top:4px;display:grid}.ops-preset-form-section{gap:14px;min-width:0;display:grid}.ops-preset-form-section+.ops-preset-form-section{border-top:1px solid var(--ops-line);padding-top:20px}.ops-preset-form-section-heading{align-items:baseline;gap:12px;min-width:0;display:flex}.ops-preset-form-section-heading h4{color:var(--ops-text);letter-spacing:.02em;flex:none;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:780;display:inline-flex}.ops-preset-form-section-heading h4:before{content:"";background:var(--ops-accent);border-radius:var(--ops-radius-pill);width:3px;height:14px}.ops-preset-form-section-heading p{min-width:0;color:var(--ops-faint);margin:0;font-size:11px;line-height:1.45}.ops-preset-form-section-heading:after{content:"";background:var(--ops-line);flex:1;min-width:32px;height:1px}.ops-models-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;display:grid}.ops-models-modal-grid label{color:var(--ops-muted);grid-column:span 2;gap:6px;font-size:12px;display:grid}.ops-models-modal-grid label.wide{grid-column:1/-1}.ops-models-modal-grid label.metric{grid-column:span 1}.ops-preset-form-section .ops-models-modal-grid label.ops-route-metric{grid-column:span 2}.ops-companion-options{gap:18px;display:grid}.ops-companion-personas{gap:16px;padding:18px;display:grid}.ops-companion-personas-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ops-companion-personas-heading h3{margin:5px 0 4px;font-size:17px}.ops-companion-personas-heading p{max-width:720px;color:var(--ops-muted);margin:0;font-size:12px;line-height:1.65}.ops-companion-personas-heading>svg{color:var(--ops-accent);flex:none}.ops-companion-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-companion-persona-grid>article{background:var(--ops-panel-raised);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xl);gap:12px;min-width:0;padding:14px;display:grid}.ops-companion-persona-grid>article>header,.ops-companion-persona-grid>article>footer{align-items:center;gap:10px;display:flex}.ops-companion-persona-grid>article>header{justify-content:space-between}.ops-companion-persona-grid>article>header>div{gap:3px;display:grid}.ops-companion-persona-grid>article>header strong{font-size:13px}.ops-companion-persona-grid>article>header small,.ops-companion-persona-grid>article>footer small{color:var(--ops-faint);font-size:10px}.ops-companion-persona-grid>article>header button.icon{width:32px;height:32px;color:var(--ops-muted);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);cursor:pointer;flex:none;place-items:center;display:grid}.ops-companion-persona-grid>article>header button.icon:hover{color:var(--ops-text);border-color:var(--ops-accent)}.ops-companion-persona-grid pre,.ops-companion-persona-grid textarea{min-height:310px;color:var(--ops-text);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:13px;font:11px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.ops-companion-persona-grid textarea{resize:vertical;width:100%}.ops-companion-persona-grid>article>footer{justify-content:flex-end}.ops-companion-persona-grid>article>footer small{margin-right:auto}.ops-companion-persona-grid>article>footer button{color:var(--ops-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.ops-companion-persona-grid>article>footer button.primary{color:var(--ops-on-accent);background:var(--ops-accent);border-color:var(--ops-accent)}.ops-companion-persona-grid>article>footer button:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.ops-companion-persona-grid{grid-template-columns:1fr}}.ops-companion-tabs{border-bottom:1px solid var(--ops-line);align-items:center;gap:6px;padding-bottom:12px;display:flex}.ops-companion-tabs>button:not(.ops-access-primary){color:var(--ops-muted);border-radius:var(--ops-radius-lg);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.ops-companion-tabs>button:not(.ops-access-primary):hover,.ops-companion-tabs>button.active{color:var(--ops-text);background:var(--ops-panel-muted);border-color:var(--ops-line)}.ops-companion-tabs>small{color:var(--ops-faint);margin-left:8px}.ops-companion-tabs .ops-access-primary{margin-left:auto}.ops-companion-list{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-2xl);display:grid;overflow:hidden}.ops-companion-list>article{grid-template-columns:38px minmax(0,1fr) auto 52px auto;align-items:center;gap:14px;min-width:0;padding:15px 16px;display:grid}.ops-companion-list>article+article{border-top:1px solid var(--ops-line)}.ops-companion-list-icon{width:36px;height:36px;color:var(--ops-accent);background:var(--ops-accent-soft);border-radius:var(--ops-radius-lg);place-items:center;display:grid}.ops-companion-list-copy{gap:5px;min-width:0;display:grid}.ops-companion-list-copy>strong{align-items:center;gap:8px;font-size:14px;display:flex}.ops-companion-list-copy>strong small{color:var(--ops-accent);font-size:10px}.ops-companion-list-copy p{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.ops-companion-list-copy code{color:var(--ops-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ops-companion-list-copy>div{flex-wrap:wrap;gap:5px;display:flex}.ops-companion-list-copy>div i{color:var(--ops-muted);background:var(--ops-panel-muted);border-radius:var(--ops-radius-sm);padding:3px 6px;font-size:9px;font-style:normal}.ops-option-state{color:var(--ops-faint);background:var(--ops-panel-muted);border-radius:var(--ops-radius-pill);padding:5px 8px;font-size:10px}.ops-option-state.enabled{color:var(--ops-success);background:color-mix(in srgb, var(--ops-success) 12%, var(--ops-panel))}.ops-option-order{color:var(--ops-faint);text-align:right;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.ops-companion-list-actions{align-items:center;gap:7px;display:flex}.ops-companion-list button.icon,.ops-companion-list button.preview{color:var(--ops-muted);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ops-companion-list button.icon{place-items:center;width:32px;height:32px;display:grid}.ops-companion-list button.preview{gap:5px;min-width:66px;height:32px;padding:0 9px;font-size:11px}.ops-companion-list button.icon:hover,.ops-companion-list button.preview:hover,.ops-companion-list button.preview.active{color:var(--ops-text);border-color:var(--ops-accent)}.ops-companion-list button.preview.active{color:var(--ops-accent);background:var(--ops-accent-soft)}.ops-companion-list button.preview:disabled{opacity:.5;cursor:wait}.ops-companion-modal{width:min(860px,100vw - 32px)}.ops-companion-modal .ops-preset-form-section>header{align-items:baseline;gap:10px;display:flex}.ops-companion-modal .ops-preset-form-section>header:after{content:"";background:var(--ops-line);flex:1;height:1px}.ops-companion-modal .ops-preset-form-section>header>div{align-items:baseline;gap:8px;display:flex}.ops-companion-modal .ops-preset-form-section>header strong{color:var(--ops-text);font-size:13px}.ops-companion-modal .ops-preset-form-section>header small{color:var(--ops-faint);font-size:10px}.ops-preset-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;display:grid}.ops-preset-form-grid>label{min-width:0;color:var(--ops-muted);gap:6px;font-size:12px;display:grid}.ops-preset-form-grid>label.metric{grid-column:span 1}.ops-preset-form-grid>.ops-form-span-2{grid-column:1/-1}.ops-companion-modal textarea{resize:vertical;min-height:68px}.ops-companion-modal textarea.ops-companion-prompt{min-height:132px}.ops-preset-form-grid .ops-switch-row{background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);cursor:pointer;align-self:end;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.ops-switch-row>input{opacity:0;pointer-events:none;position:absolute}.ops-switch-row .ops-switch{background:var(--ops-line-strong);border-radius:var(--ops-radius-pill);flex:none;width:34px;height:20px;padding:2px;display:block}.ops-switch-row .ops-switch i{background:var(--ops-text);border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block}.ops-switch-row>input:checked+.ops-switch{background:var(--ops-accent)}.ops-switch-row>input:checked+.ops-switch i{transform:translate(14px)}.ops-switch-row>span:last-child{gap:2px;display:grid}.ops-switch-row>span:last-child strong{color:var(--ops-text);font-size:11px}.ops-switch-row>span:last-child small{color:var(--ops-faint);font-size:9px}.ops-models-field-label{align-items:center;gap:5px;width:fit-content;display:inline-flex}.ops-field-tip{z-index:1;align-items:center;display:inline-flex;position:relative}.ops-field-tip:hover,.ops-field-tip:focus-within,.ops-field-tip.open{z-index:60}.ops-field-tip-button{width:18px;height:18px;color:var(--ops-faint);border-radius:var(--ops-radius-pill);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ops-field-tip-button:hover,.ops-field-tip-button:focus-visible,.ops-field-tip.open .ops-field-tip-button{color:var(--ops-accent);background:var(--ops-accent-soft);outline:none}.ops-field-tip-content{z-index:50;width:min(280px,100vw - 48px);color:var(--ops-text);background:var(--ops-panel);border:1px solid var(--ops-line-strong);border-radius:var(--ops-radius-md);box-shadow:var(--ops-shadow);overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;padding:9px 11px;font-size:12px;font-weight:500;line-height:1.5;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.ops-field-tip:hover .ops-field-tip-content,.ops-field-tip:focus-within .ops-field-tip-content,.ops-field-tip.open .ops-field-tip-content{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.ops-models-section-title{color:var(--ops-faint);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.ops-models-section-title.wide{grid-column:1/-1}.ops-models-section-title:after{content:"";background:var(--ops-line);flex:1;height:1px}.ops-models-modal-grid input:not([type=checkbox]),.ops-models-modal-grid select,.ops-models-modal-grid textarea,.ops-preset-form-grid input:not([type=checkbox]),.ops-preset-form-grid select,.ops-preset-form-grid textarea{min-width:0;min-height:42px;color:var(--ops-text);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 12px}.ops-models-modal-grid textarea,.ops-preset-form-grid textarea{resize:vertical;min-height:110px;padding:10px 12px;line-height:1.5}.ops-models-modal-grid .ops-tts-style-prompt textarea{min-height:72px}.ops-models-modal-grid label.ops-tts-filter-toggle{grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:68px;padding:12px 13px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.ops-models-modal-grid label.ops-tts-filter-toggle:hover{background:color-mix(in srgb, var(--ops-accent-soft) 28%, var(--ops-panel-muted));border-color:color-mix(in srgb, var(--ops-accent) 26%, var(--ops-line))}.ops-models-modal-grid label.ops-tts-filter-toggle:has(input:checked){background:color-mix(in srgb, var(--ops-accent-soft) 52%, var(--ops-panel-muted));border-color:color-mix(in srgb, var(--ops-accent) 38%, var(--ops-line))}.ops-tts-filter-toggle .ops-switch{box-sizing:border-box;border:1px solid var(--ops-line-strong);width:42px;height:24px;padding:3px;transition:background .15s,border-color .15s}.ops-tts-filter-toggle>input:checked+.ops-switch{border-color:color-mix(in srgb, var(--ops-accent) 72%, var(--ops-line-strong))}.ops-tts-filter-toggle>input:checked+.ops-switch i{transform:translate(18px)}.ops-tts-filter-toggle>input:focus-visible+.ops-switch{outline:3px solid var(--ops-accent-soft);outline-offset:2px}.ops-tts-filter-copy{min-width:0;color:var(--ops-text);gap:4px;display:grid}.ops-tts-filter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-tts-filter-heading strong{font-size:12px}.ops-tts-filter-heading em{color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-radius:var(--ops-radius-pill);flex:none;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.ops-tts-filter-toggle:not(:has(input:checked)) .ops-tts-filter-heading em{color:var(--ops-faint);background:var(--ops-panel-raised)}.ops-tts-filter-toggle small{color:var(--ops-faint);font-size:11px;font-weight:500;line-height:1.45}.ops-tts-auto-note,.ops-tts-fixed-note{color:var(--ops-muted);background:var(--ops-accent-soft);border:1px solid color-mix(in srgb, var(--ops-accent) 22%, var(--ops-line));border-radius:var(--ops-radius-md);grid-column:1/-1;padding:10px 12px;font-size:11px;line-height:1.55}.ops-models-modal-grid input:disabled,.ops-preset-form-grid input:disabled{color:var(--ops-faint);cursor:not-allowed;opacity:.62}.ops-shell[data-theme=light] .ops-models-modal-grid input,.ops-shell[data-theme=light] .ops-models-modal-grid select,.ops-shell[data-theme=light] .ops-models-modal-grid textarea,.ops-shell[data-theme=light] .ops-preset-form-grid input,.ops-shell[data-theme=light] .ops-preset-form-grid select,.ops-shell[data-theme=light] .ops-preset-form-grid textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ops-models-modal-grid input:not([type=checkbox]):focus,.ops-models-modal-grid select:focus,.ops-models-modal-grid textarea:focus,.ops-preset-form-grid input:not([type=checkbox]):focus,.ops-preset-form-grid select:focus,.ops-preset-form-grid textarea:focus{border-color:color-mix(in srgb, var(--ops-accent) 55%, var(--ops-line));box-shadow:var(--ops-focus-shadow);outline:none}.ops-models-combo{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;display:grid;position:relative}.ops-models-combo>input{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.ops-models-combo-toggle{color:var(--ops-muted);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input-right);cursor:pointer;border-left:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.ops-models-combo-toggle:hover{color:var(--ops-text);background:color-mix(in srgb, var(--ops-accent-soft) 55%, var(--ops-panel-muted))}.ops-models-combo:focus-within>input,.ops-models-combo:focus-within .ops-models-combo-toggle{border-color:color-mix(in srgb, var(--ops-accent) 55%, var(--ops-line))}.ops-models-combo:focus-within>input{box-shadow:var(--ops-focus-shadow)}.ops-models-combo:focus-within .ops-models-combo-toggle{box-shadow:var(--ops-active-edge-shadow)}.ops-models-combo-menu{z-index:30;background:var(--ops-panel);border:1px solid var(--ops-line-strong);border-radius:var(--ops-radius-xl);box-shadow:var(--ops-elevated-shadow);gap:2px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.ops-models-combo-menu button{width:100%;color:var(--ops-text);text-align:left;border-radius:var(--ops-radius-md);cursor:pointer;background:0 0;border:0;gap:2px;margin:0;padding:10px 12px;display:grid}.ops-models-combo-menu button strong{font-size:13px;font-weight:700}.ops-models-combo-menu button small{color:var(--ops-muted);font-size:11px}.ops-models-combo-menu button:hover,.ops-models-combo-menu button.active{background:var(--ops-accent-soft)}.ops-models-modal-grid .ops-models-thinking{border-radius:var(--ops-radius-lg);grid-template-columns:40px minmax(0,1fr);gap:2px 12px;min-height:66px;padding:11px 13px;display:grid}.ops-models-thinking input[type=checkbox]{appearance:none;background:var(--ops-line-strong);border-radius:var(--ops-radius-pill);cursor:pointer;border:0;grid-row:1/3;align-self:center;width:38px;height:22px;margin:0;transition:background .16s;position:relative}.ops-models-thinking input[type=checkbox]:after{content:"";background:var(--ops-control-thumb);border-radius:var(--ops-radius-round);width:16px;height:16px;box-shadow:var(--ops-control-shadow);transition:transform .16s;position:absolute;top:3px;left:3px}.ops-models-thinking input[type=checkbox]:checked{background:var(--ops-accent)}.ops-models-thinking input[type=checkbox]:checked:after{transform:translate(16px)}.ops-models-thinking input[type=checkbox]:focus-visible{outline:3px solid var(--ops-accent-soft);outline-offset:2px}.ops-models-thinking>span{color:var(--ops-text);font-size:13px;font-weight:750}.ops-models-thinking>small{color:var(--ops-muted);font-size:11px;font-weight:500;line-height:1.4}.ops-models-card-body{grid-template-columns:minmax(0,1fr) minmax(148px,.72fr);gap:18px;display:grid}.ops-models-capabilities{background:color-mix(in srgb, var(--ops-panel-muted) 70%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);align-content:start;gap:7px;padding:11px;display:grid}.ops-models-capabilities>div{color:var(--ops-muted);background:var(--ops-panel);border-radius:var(--ops-radius-md);justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:flex}.ops-models-capabilities strong{color:var(--ops-faint);font-size:11px}.ops-models-capabilities>div.is-enabled{color:var(--ops-text);background:var(--ops-accent-soft)}.ops-models-capabilities>div.is-enabled strong{color:var(--ops-accent-strong)}.ops-models-modal-grid .ops-models-vision{grid-template-columns:40px 20px minmax(0,1fr)}.ops-models-vision>input[type=checkbox]{grid-area:1/1/3}.ops-models-vision>svg{color:var(--ops-muted);grid-area:1/2;align-self:center}.ops-models-vision>span{grid-area:1/3;align-self:center}.ops-models-vision>small{grid-area:2/2/auto/-1}.ops-models-modal>.ops-access-hint{padding:0 2px;font-size:11px}.ops-models-modal>.ops-access-modal-actions{z-index:2;background:color-mix(in srgb, var(--ops-panel) 96%, transparent);border-top:1px solid var(--ops-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 -28px;padding:14px 28px;position:sticky;bottom:0}.ops-campaigns .ops-models-card,.ops-experiments .ops-models-card{min-height:0}.ops-status-badge{border-radius:var(--ops-radius-pill);border:1px solid var(--ops-line);min-height:24px;color:var(--ops-muted);background:var(--ops-panel-muted);align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.ops-status-badge.status-draft{color:var(--ops-muted)}.ops-status-badge.status-review,.ops-status-badge.status-approved{color:var(--ops-info-text);border-color:color-mix(in srgb, var(--ops-sky) 40%, transparent);background:color-mix(in srgb, var(--ops-sky) 16%, transparent)}.ops-shell[data-theme=dark] .ops-status-badge.status-review,.ops-shell[data-theme=dark] .ops-status-badge.status-approved{color:var(--ops-info-text)}.ops-status-badge.status-active,.ops-status-badge.status-running{color:var(--ops-success-text);border-color:color-mix(in srgb, var(--ops-success) 40%, transparent);background:color-mix(in srgb, var(--ops-success) 16%, transparent)}.ops-shell[data-theme=dark] .ops-status-badge.status-active,.ops-shell[data-theme=dark] .ops-status-badge.status-running{color:var(--ops-success-text);background:var(--ops-status-success-soft)}.ops-status-badge.status-paused,.ops-status-badge.status-stopped{color:var(--ops-warning-text);border-color:color-mix(in srgb, var(--ops-danger) 36%, transparent);background:color-mix(in srgb, var(--ops-danger) 14%, transparent)}.ops-shell[data-theme=dark] .ops-status-badge.status-paused,.ops-shell[data-theme=dark] .ops-status-badge.status-stopped{color:var(--ops-warning-text);background:var(--ops-status-warning-soft)}.ops-status-badge.status-completed{color:var(--ops-success-text);border-color:color-mix(in srgb, var(--ops-success) 30%, transparent);background:color-mix(in srgb, var(--ops-success) 10%, transparent)}.ops-status-badge.status-rolled_back{color:var(--ops-muted);border-style:dashed}.ops-models-card.status-active,.ops-models-card.status-running{background:linear-gradient(160deg, color-mix(in srgb, var(--ops-accent) 12%, var(--ops-panel)), var(--ops-panel) 48%);border-color:color-mix(in srgb, var(--ops-accent) 38%, var(--ops-line))}.ops-models-card.status-review,.ops-models-card.status-paused{background:linear-gradient(160deg, color-mix(in srgb, var(--ops-sky) 12%, var(--ops-panel)), var(--ops-panel) 48%);border-color:color-mix(in srgb, var(--ops-sky) 34%, var(--ops-line))}.ops-card-review{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.ops-card-hint{width:100%;color:var(--ops-muted);margin:0;font-size:12px;line-height:1.55}.ops-card-review input{min-height:34px;color:var(--ops-text);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);flex:160px;padding:0 12px}.ops-card-review input:focus{border-color:color-mix(in srgb, var(--ops-accent) 55%, var(--ops-line));box-shadow:var(--ops-focus-shadow);outline:none}.ops-models-modal-grid input:-webkit-autofill{-webkit-text-fill-color:var(--ops-text);caret-color:var(--ops-text);box-shadow:var(--ops-field-fill-shadow);transition:background-color 99999s ease-out}.ops-models-modal-grid input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ops-text);caret-color:var(--ops-text);box-shadow:var(--ops-field-fill-shadow);transition:background-color 99999s ease-out}.ops-models-modal-grid input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ops-text);caret-color:var(--ops-text);box-shadow:var(--ops-field-fill-shadow);transition:background-color 99999s ease-out}.ops-autofill-decoy{clip:rect(0, 0, 0, 0);opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ops-secret-field{min-width:0;position:relative}.ops-secret-field .ops-secret-input{width:100%;padding-right:84px}.ops-secret-actions{border:1px solid var(--ops-border-soft);border-radius:var(--ops-radius-md);background:color-mix(in srgb, var(--ops-panel-muted) 74%, transparent);align-items:center;gap:2px;padding:2px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ops-secret-toggle,.ops-secret-copy{width:28px;height:28px;color:var(--ops-muted);border-radius:var(--ops-radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ops-secret-toggle:hover,.ops-secret-toggle:focus-visible,.ops-secret-copy:hover,.ops-secret-copy:focus-visible,.ops-secret-value-toggle:hover,.ops-secret-value-toggle:focus-visible,.ops-secret-value-copy:hover,.ops-secret-value-copy:focus-visible{color:var(--ops-accent-strong);background:var(--ops-accent-soft);outline:none}.ops-secret-toggle:disabled,.ops-secret-copy:disabled,.ops-secret-value-toggle:disabled,.ops-secret-value-copy:disabled{color:var(--ops-faint);cursor:wait}.ops-secret-copy.copied,.ops-secret-value-copy.copied{color:var(--ops-success)}.ops-secret-value{align-items:center;gap:5px;max-width:100%;display:inline-flex}.ops-secret-value-text{overflow-wrap:anywhere;min-width:0}.ops-secret-value-toggle,.ops-secret-value-copy{width:26px;height:26px;color:var(--ops-muted);border-radius:var(--ops-radius-sm);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}@media (width<=960px){.ops-models-intro,.ops-models-list{grid-template-columns:1fr}}@media (width<=1100px){.ops-realtime-profiles .ops-models-toolbar-actions{flex:100%;justify-content:flex-end}}@media (width<=900px){.ops-realtime-profiles .ops-models-toolbar-actions{flex-wrap:wrap}.ops-realtime-mode-picker{grid-template-columns:auto minmax(0,1fr);width:100%}.ops-realtime-mode-menu{width:auto;left:0;right:0}.ops-models-modal-grid{grid-template-columns:minmax(0,1fr)}.ops-models-modal-grid label,.ops-models-modal-grid label.metric,.ops-preset-form-section .ops-models-modal-grid label.ops-route-metric{grid-column:1/-1}}@media (width<=760px){.ops-models-stats{grid-template-columns:1fr}.ops-models-toolbar{flex-direction:column;align-items:stretch}.ops-models-toolbar-actions,.ops-models-toolbar-actions .ops-access-primary,.ops-models-toolbar-actions .ops-secondary{justify-content:center;width:100%}.ops-realtime-mode-picker{grid-template-columns:1fr}.ops-realtime-mode-label{margin-bottom:-2px}.ops-preset-form-section-heading{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;display:grid}.ops-preset-form-section-heading p{grid-column:1/-1;padding-left:11px}.ops-preset-form-section-heading:after{grid-area:1/2;align-self:center}.ops-models-modal{padding:20px 18px 0}.ops-models-modal>.ops-access-modal-actions{margin:0 -18px;padding:12px 18px}.ops-models-modal-heading{align-items:flex-start}}.ops-webpush{gap:18px;display:grid}.ops-webpush-intro{background:radial-gradient(circle at top right, color-mix(in srgb, var(--ops-accent) 16%, transparent), transparent 42%), var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius);grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:18px;padding:22px 24px;display:grid;overflow:hidden}.ops-webpush-intro-copy{align-items:flex-start;gap:14px;min-width:0;display:flex}.ops-webpush-intro-icon{width:44px;height:44px;color:var(--ops-accent-strong);background:var(--ops-accent-soft);border:1px solid color-mix(in srgb, var(--ops-accent) 28%, transparent);border-radius:var(--ops-radius-xl);flex:none;place-items:center;display:grid}.ops-webpush-intro h2{letter-spacing:-.02em;margin:4px 0 8px;font-size:22px}.ops-webpush-intro p{max-width:52ch;color:var(--ops-muted);margin:0;font-size:13px;line-height:1.55}.ops-webpush-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;display:grid}.ops-webpush-stats article{background:color-mix(in srgb, var(--ops-panel-muted) 72%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);gap:8px;min-width:0;padding:14px 12px;display:grid}.ops-webpush-stats article.hot{border-color:color-mix(in srgb, var(--ops-accent) 40%, var(--ops-line));background:var(--ops-accent-soft)}.ops-webpush-stats span{color:var(--ops-faint);font-size:11px}.ops-webpush-stats strong{color:var(--ops-accent-strong);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex;overflow:hidden}.ops-preset-profile-stats strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.35;display:block;overflow:visible}.ops-speech-profiles .ops-webpush-intro{grid-template-columns:1fr}.ops-speech-profiles .ops-preset-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-preset-profiles .ops-models-card-title strong{overflow-wrap:anywhere;min-width:0}.ops-preset-profiles .ops-models-list{grid-template-columns:1fr}.ops-webpush-hint{color:var(--ops-muted);background:var(--ops-accent-soft);border:1px solid color-mix(in srgb, var(--ops-accent) 30%, var(--ops-line));border-radius:var(--ops-radius-lg);padding:12px 16px;font-size:13px}.ops-webpush-form{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius);gap:16px;padding:20px 22px;display:grid}.ops-webpush-enable{background:color-mix(in srgb, var(--ops-panel-muted) 78%, transparent);border-color:color-mix(in srgb, var(--ops-accent) 18%, var(--ops-line));border-radius:var(--ops-radius-lg-plus);grid-template-columns:42px minmax(0,1fr);gap:3px 14px;min-height:76px;margin:0;padding:14px 16px;transition:background .16s,border-color .16s;display:grid}.ops-webpush-enable:hover{background:var(--ops-panel-muted);border-color:color-mix(in srgb, var(--ops-accent) 38%, var(--ops-line))}.ops-webpush-enable:has(input:checked){background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 42%, var(--ops-line))}.ops-webpush-enable input[type=checkbox]{appearance:none;background:var(--ops-line-strong);border-radius:var(--ops-radius-pill);cursor:pointer;border:0;grid-row:1/3;align-self:center;width:42px;height:24px;margin:0;transition:background .16s;position:relative}.ops-webpush-enable input[type=checkbox]:after{content:"";background:var(--ops-control-thumb);border-radius:var(--ops-radius-round);width:18px;height:18px;box-shadow:var(--ops-control-shadow);transition:transform .16s;position:absolute;top:3px;left:3px}.ops-webpush-enable input[type=checkbox]:checked{background:var(--ops-accent)}.ops-webpush-enable input[type=checkbox]:checked:after{transform:translate(18px)}.ops-webpush-enable input[type=checkbox]:focus-visible{outline:3px solid var(--ops-accent-soft);outline-offset:2px}.ops-webpush-enable>span{color:var(--ops-text);align-self:end;font-size:14px;font-weight:750;line-height:1.35}.ops-webpush-enable>small{color:var(--ops-muted);align-self:start;font-size:12px;font-weight:500;line-height:1.5}.ops-webpush-enable-view{cursor:default;pointer-events:none}.ops-webpush-enable-view:hover{background:color-mix(in srgb, var(--ops-panel-muted) 78%, transparent);border-color:color-mix(in srgb, var(--ops-accent) 18%, var(--ops-line))}.ops-webpush-enable-view.on{background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 42%, var(--ops-line))}.ops-webpush-enable-badge{background:var(--ops-line-strong);border-radius:var(--ops-radius-pill);grid-row:1/3;align-self:center;width:42px;height:24px;position:relative}.ops-webpush-enable-badge:after{content:"";background:var(--ops-control-thumb);border-radius:var(--ops-radius-round);width:18px;height:18px;box-shadow:var(--ops-control-shadow);position:absolute;top:3px;left:3px}.ops-webpush-enable-view.on .ops-webpush-enable-badge{background:var(--ops-accent)}.ops-webpush-enable-view.on .ops-webpush-enable-badge:after{transform:translate(18px)}.ops-webpush-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:0;display:grid}.ops-webpush-view-grid>div{background:color-mix(in srgb, var(--ops-panel-muted) 72%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);gap:6px;min-width:0;padding:12px 14px;display:grid}.ops-webpush-view-grid>div.wide{grid-column:1/-1}.ops-webpush-view-grid dt{color:var(--ops-faint);font-size:11px;font-weight:650}.ops-webpush-view-grid dd{overflow-wrap:anywhere;color:var(--ops-text);margin:0;font-size:13px;line-height:1.5}.ops-webpush-section-title{color:var(--ops-faint);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.ops-webpush-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.ops-webpush-grid label{color:var(--ops-muted);gap:6px;font-size:12px;display:grid}.ops-webpush-grid label.wide{grid-column:1/-1}.ops-webpush-grid input,.ops-webpush-grid select{min-width:0;min-height:42px;color:var(--ops-text);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 12px}.ops-shell[data-theme=light] .ops-webpush-grid input,.ops-shell[data-theme=light] .ops-webpush-grid select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ops-webpush-grid input:focus,.ops-webpush-grid select:focus{border-color:color-mix(in srgb, var(--ops-accent) 55%, var(--ops-line));box-shadow:var(--ops-focus-shadow);outline:none}.ops-voice .ops-webpush-section-title{border-top:0;margin:0;padding:0}.ops-voice .ops-webpush-section-title svg{color:var(--ops-accent)}.ops-voice .ops-webpush-grid label:not(.ops-webpush-enable)>span,.ops-voice .ops-webpush-view-grid dt{color:var(--ops-faint);font-weight:650}.ops-voice .ops-webpush-grid .ops-webpush-enable{align-self:start}.ops-voice .ops-webpush-grid input,.ops-voice .ops-webpush-grid select{min-height:44px;transition:border-color .16s,box-shadow .16s,background .16s}.ops-voice .ops-webpush-grid input:hover,.ops-voice .ops-webpush-grid select:hover{border-color:color-mix(in srgb, var(--ops-accent) 28%, var(--ops-line))}.ops-voice .ops-mono{letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.ops-voice-edit{gap:18px}.ops-voice-block{background:color-mix(in srgb, var(--ops-panel-muted) 55%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xl);gap:14px;padding:16px 16px 18px;display:grid}.ops-voice-block-hint{color:var(--ops-muted);margin:-4px 0 0;font-size:12px;line-height:1.55}.ops-voice-subgroup{background:color-mix(in srgb, var(--ops-panel) 70%, transparent);border:1px solid color-mix(in srgb, var(--ops-line) 85%, transparent);border-radius:var(--ops-radius-lg);gap:10px;padding:12px;display:grid}.ops-voice-subgroup-title{color:var(--ops-faint);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.ops-voice-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-voice-toggles-single{grid-template-columns:1fr}.ops-voice-toggles .ops-webpush-enable{min-height:84px}.ops-voice-edit>.ops-webpush-enable{margin-bottom:2px}.ops-voice .ops-webpush-view .ops-webpush-section-title{border-top:1px solid var(--ops-line);margin-top:12px;padding-top:18px}.ops-voice .ops-webpush-view .ops-webpush-section-title:first-of-type{margin-top:4px}@media (width<=900px){.ops-voice-toggles{grid-template-columns:1fr}}.ops-voice-field-label{align-items:center;gap:6px;display:inline-flex}.ops-voice-field{color:var(--ops-muted);gap:6px;font-size:12px;display:grid}.ops-voice-field>select{min-width:0;min-height:44px;color:var(--ops-text);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.ops-shell[data-theme=light] .ops-voice-field>select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ops-voice-field>select:hover{border-color:color-mix(in srgb, var(--ops-accent) 28%, var(--ops-line))}.ops-voice-field>select:focus{border-color:color-mix(in srgb, var(--ops-accent) 55%, var(--ops-line));box-shadow:var(--ops-focus-shadow);outline:none}.ops-voice-field-label>label{color:var(--ops-faint);font-weight:650}.ops-voice-help{align-items:center;display:inline-flex;position:relative}.ops-voice-help-btn{width:22px;height:22px;color:var(--ops-faint);border-radius:var(--ops-radius-pill);cursor:help;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.ops-voice-help-btn:hover,.ops-voice-help.open .ops-voice-help-btn,.ops-voice-help:focus-within .ops-voice-help-btn{color:var(--ops-accent);background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 35%, var(--ops-line))}.ops-voice-help-tip{z-index:40;width:min(340px,78vw);color:var(--ops-text);background:var(--ops-panel);border:1px solid color-mix(in srgb, var(--ops-accent) 28%, var(--ops-line));border-radius:var(--ops-radius-lg);box-shadow:var(--ops-popover-shadow);opacity:0;visibility:hidden;pointer-events:none;padding:12px 14px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.ops-voice-help:hover .ops-voice-help-tip,.ops-voice-help:focus-within .ops-voice-help-tip,.ops-voice-help.open .ops-voice-help-tip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.ops-voice-help-tip strong{color:var(--ops-text);margin-bottom:8px;font-size:12px;font-weight:750;display:block}.ops-voice-help-tip ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ops-voice-help-tip li{gap:2px;min-width:0;display:grid}.ops-voice-help-tip code{width:fit-content;color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-radius:var(--ops-radius-pill);padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.ops-voice-help-tip li>span{color:var(--ops-muted);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5}.ops-voice-help-tip.compact{width:min(280px,72vw);padding:10px 12px}.ops-voice-help-tip .ops-voice-help-text{color:var(--ops-muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:500;line-height:1.5}.ops-webpush-view-grid dt .ops-voice-field-label{color:inherit;font-size:inherit;font-weight:inherit}.ops-webpush-actions{border-top:1px solid var(--ops-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:16px;display:flex}.ops-webpush-actions small{color:var(--ops-faint);font-size:12px}.ops-webpush-action-status{min-width:0;color:var(--ops-accent-strong);font-size:12px;line-height:1.5}.ops-webpush-action-status .error{color:var(--ops-danger)}.ops-webpush-actions>div:last-child{gap:8px;margin-left:auto;display:flex}.ops-webpush-actions button{min-height:38px;color:var(--ops-muted);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);cursor:pointer;padding:0 14px;font-size:12px}.ops-webpush-actions button.primary{color:var(--ops-on-accent);background:var(--ops-accent);border-color:#0000;align-items:center;gap:6px;display:inline-flex}.ops-webpush-actions button:hover:not(:disabled){color:var(--ops-text);border-color:color-mix(in srgb, var(--ops-accent) 40%, var(--ops-line))}.ops-webpush-actions button.primary:hover:not(:disabled){color:var(--ops-on-accent);filter:brightness(1.06)}.ops-webpush-actions button:disabled{opacity:.55;cursor:not-allowed}.ops-webpush-empty{text-align:center;color:var(--ops-muted);padding:32px}.ops-webpush-result{background:radial-gradient(circle at top right, color-mix(in srgb, var(--ops-accent) 18%, transparent), transparent 46%), var(--ops-panel);gap:18px;width:min(440px,100%);overflow:hidden}.ops-webpush-result.fail{background:radial-gradient(circle at top right, color-mix(in srgb, var(--ops-danger) 16%, transparent), transparent 46%), var(--ops-panel)}.ops-webpush-result-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding-right:28px;display:grid}.ops-webpush-result-icon{border-radius:var(--ops-radius-2xl);place-items:center;width:48px;height:48px;display:grid}.ops-webpush-result-icon.ok{color:var(--ops-accent-strong);background:var(--ops-accent-soft);border:1px solid color-mix(in srgb, var(--ops-accent) 34%, transparent)}.ops-webpush-result-icon.fail{color:var(--ops-danger);background:var(--ops-danger-soft);border:1px solid color-mix(in srgb, var(--ops-danger) 34%, transparent)}.ops-webpush-result-head .ops-kicker{margin-bottom:4px;display:block}.ops-webpush-result-head h3{color:var(--ops-text);letter-spacing:-.02em;margin:0 0 6px;font-size:20px}.ops-webpush-result-head p{color:var(--ops-muted);margin:0;font-size:13px;line-height:1.55}.ops-webpush-result-list{background:color-mix(in srgb, var(--ops-panel-muted) 72%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xl);gap:0;margin:0;display:grid;overflow:hidden}.ops-webpush-result-list>div{border-top:1px solid var(--ops-line);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.ops-webpush-result-list>div:first-child{border-top:0}.ops-webpush-result-list dt{color:var(--ops-faint);font-size:11px;font-weight:650}.ops-webpush-result-list dd{color:var(--ops-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:650;overflow:hidden}.ops-webpush-result.ok .ops-webpush-result-list>div:first-child dd{color:var(--ops-accent-strong)}.ops-webpush-result.fail .ops-webpush-result-list>div:first-child dd{color:var(--ops-danger);white-space:normal;overflow-wrap:anywhere}.ops-webpush-result .ops-access-modal-actions{margin-top:2px}@media (width<=900px){.ops-webpush-intro,.ops-metric-grid,.ops-session-boot-grid,.ops-access-intro,.ops-access-stats,.ops-access-groups,.ops-access-create,.ops-permission-grid,.draft-creator,.runtime-strip,.release-workbench,.release-list,.ops-usage-summary,.ops-usage-filters,.ops-usage-trace,.ops-models-stats,.ops-models-list,.ops-models-modal-grid,.ops-preset-form-grid,.ops-webpush-stats,.ops-webpush-grid,.ops-webpush-view-grid{grid-template-columns:1fr}.ops-preset-form-grid>.ops-form-span-2{grid-column:auto}.ops-companion-list>article{grid-template-columns:38px minmax(0,1fr) auto 34px;gap:10px}.ops-option-order{display:none}.ops-companion-tabs{flex-wrap:wrap}.ops-companion-tabs>small{order:3;width:100%;margin-left:0}.ops-webpush-result-list>div{grid-template-columns:1fr;gap:4px}}.ops-storage-policy{gap:22px;max-width:920px;display:grid}.ops-storage-policy-intro{align-items:flex-start;gap:16px;display:flex}.ops-storage-policy-intro h2{color:var(--ops-text);margin:4px 0 7px}.ops-storage-policy-intro p{max-width:680px;color:var(--ops-muted);margin:0;line-height:1.65}.ops-storage-policy-icon{border-radius:var(--ops-radius-xl);background:var(--ops-accent-soft);width:48px;height:48px;color:var(--ops-accent-strong);flex:0 0 48px;place-items:center;display:grid}.ops-storage-policy-card{gap:22px;padding:24px;display:grid}.ops-storage-policy-state{color:var(--ops-accent-strong);align-items:flex-start;gap:14px;display:flex}.ops-storage-policy-state>div{gap:4px;display:grid}.ops-storage-policy-state span,.ops-storage-policy-state small,.ops-storage-policy-actions>small{color:var(--ops-muted)}.ops-storage-policy-state strong{color:var(--ops-text);font-size:1.18rem}.ops-storage-policy-state small{line-height:1.6}.ops-storage-policy-toggle{border:1px solid var(--ops-line);border-radius:var(--ops-radius-xl);background:var(--ops-panel-muted);grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);gap:5px 14px;min-height:0;padding:18px 20px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.ops-storage-policy-toggle:hover{border-color:color-mix(in srgb, var(--ops-accent) 38%, var(--ops-line))}.ops-storage-policy-toggle:has(input:checked){border-color:color-mix(in srgb, var(--ops-accent) 48%, var(--ops-line));background:color-mix(in srgb, var(--ops-accent-soft) 64%, var(--ops-panel-muted))}.ops-storage-policy-toggle input[type=checkbox]{appearance:none;width:44px;height:24px;color:var(--ops-muted);background:var(--ops-panel-raised);border:1px solid var(--ops-line-strong);border-radius:var(--ops-radius-pill);cursor:pointer;grid-row:1/span 2;align-self:center;margin:0;transition:background-color .16s,border-color .16s;position:relative}.ops-storage-policy-toggle input[type=checkbox]:after{content:"";border-radius:var(--ops-radius-round);background:currentColor;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.ops-storage-policy-toggle input[type=checkbox]:checked{color:var(--ops-on-accent);background:var(--ops-accent);border-color:var(--ops-accent)}.ops-storage-policy-toggle input[type=checkbox]:checked:after{transform:translate(20px)}.ops-storage-policy-toggle input[type=checkbox]:focus-visible{box-shadow:var(--ops-focus-shadow);outline:none}.ops-storage-policy-toggle>span{color:var(--ops-text);font-size:14px;font-weight:750;line-height:1.35}.ops-storage-policy-toggle>small{color:var(--ops-muted);grid-column:2;line-height:1.55}.ops-storage-policy-actions{border-top:1px solid var(--ops-line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.ops-storage-policy-actions>div{gap:10px;display:flex}.ops-storage-policy-actions button{min-height:38px;color:var(--ops-muted);font:inherit;background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.ops-storage-policy-actions button.primary{color:var(--ops-on-accent);background:var(--ops-accent);border-color:#0000}.ops-storage-policy-actions button:hover:not(:disabled){color:var(--ops-text);border-color:color-mix(in srgb, var(--ops-accent) 40%, var(--ops-line))}.ops-storage-policy-actions button.primary:hover:not(:disabled){color:var(--ops-on-accent);filter:brightness(1.06)}.ops-storage-policy-actions button:disabled{cursor:not-allowed;opacity:.55}.ops-storage-policy-empty{border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);color:var(--ops-muted);background:var(--ops-panel);padding:32px}@media (width<=900px){.ops-storage-policy-actions{flex-direction:column;align-items:stretch}.ops-storage-policy-actions>div{justify-content:flex-end}}.ops-infra{gap:18px;min-width:0;display:grid}.ops-infra-overview,.ops-infra-section{border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);background:var(--ops-panel);min-width:0;box-shadow:var(--ops-card-shadow);overflow:hidden}.ops-infra-overview{gap:18px;padding:20px;display:grid}.ops-infra-overview-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.ops-infra-intro-icon{width:46px;height:46px;color:var(--ops-accent-strong);border:1px solid color-mix(in srgb, var(--ops-accent) 30%, var(--ops-line));border-radius:var(--ops-radius-lg);background:var(--ops-accent-soft);box-shadow:var(--ops-subtle-shadow);place-items:center;display:inline-grid}.ops-infra-overview h2,.ops-infra-section-head h3,.ops-infra-profile h4,.ops-infra-runtime-group h4,.ops-infra-fail-open h4{color:var(--ops-text);margin:0}.ops-infra-overview h2{letter-spacing:-.02em;font-size:22px;line-height:1.2}.ops-infra-overview p,.ops-infra-section-head p{color:var(--ops-muted);margin:5px 0 0;line-height:1.55}.ops-infra-overview-head>button,.ops-infra-section-head button,.ops-infra-actions button,.ops-infra-profile footer button{min-height:36px;color:var(--ops-text);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xs-plus);background:var(--ops-panel-raised);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.ops-infra-overview-head>button:hover:not(:disabled),.ops-infra-section-head button:hover:not(:disabled),.ops-infra-actions button:hover:not(:disabled),.ops-infra-profile footer button:hover:not(:disabled){color:var(--ops-accent-strong);border-color:var(--ops-accent);background:var(--ops-panel)}.ops-infra-section-head button.primary,.ops-infra-actions button.primary,.ops-infra-profile footer button.primary{color:var(--ops-on-accent-ink);border-color:var(--ops-accent);background:var(--ops-accent)}.ops-infra-section-head button.primary:hover:not(:disabled),.ops-infra-actions button.primary:hover:not(:disabled),.ops-infra-profile footer button.primary:hover:not(:disabled){color:var(--ops-on-accent-ink-deep);border-color:var(--ops-accent);background:var(--ops-accent);filter:brightness(1.06)}.ops-infra-profile footer button.danger{color:var(--ops-danger-text);border-color:color-mix(in srgb, var(--ops-danger) 30%, var(--ops-line));background:var(--ops-danger-soft)}.ops-infra-profile footer button.danger:hover:not(:disabled){color:var(--ops-danger);border-color:var(--ops-danger);background:var(--ops-danger-soft)}.ops-infra-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-infra-summary-grid article{border:1px solid var(--ops-border-soft);border-radius:var(--ops-radius-md);background:color-mix(in srgb, var(--ops-panel-muted) 58%, var(--ops-panel));align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.ops-infra-summary-icon{width:34px;height:34px;color:var(--ops-accent-strong);border-radius:var(--ops-radius-base);background:var(--ops-accent-soft);flex:0 0 34px;place-items:center;display:grid}.ops-infra-summary-grid article>div{gap:2px;min-width:0;display:grid}.ops-infra-summary-grid small,.ops-infra-summary-grid article>div>span{overflow-wrap:anywhere;color:var(--ops-muted);font-size:11px}.ops-infra-summary-grid strong{overflow-wrap:anywhere;color:var(--ops-text);font-size:14px;line-height:1.35}.ops-infra-section{gap:0;padding:0;display:grid}.ops-infra-section-head{border-bottom:1px solid var(--ops-line);background:color-mix(in srgb, var(--ops-panel-raised) 38%, var(--ops-panel));justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ops-infra-section-head h3{align-items:center;gap:8px;margin-top:4px;font-size:17px;display:flex}.ops-infra-section-head h3 svg{color:var(--ops-accent-strong)}.ops-infra-section-body{gap:16px;min-width:0;padding:18px 20px 20px;display:grid}.ops-infra-storage-summary{border:1px solid color-mix(in srgb, var(--ops-accent) 24%, var(--ops-line));border-radius:var(--ops-radius-md);background:var(--ops-accent-soft);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:3px 14px;padding:14px 16px;display:grid}.ops-infra-storage-summary>span,.ops-infra-storage-summary>small{color:var(--ops-muted)}.ops-infra-storage-summary>strong{color:var(--ops-accent-strong)}.ops-infra-storage-summary>small{overflow-wrap:anywhere;min-width:0}.ops-infra-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-infra-profile{border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);background:var(--ops-panel);min-width:0;box-shadow:var(--ops-shadow-none);gap:14px;padding:16px;display:grid}.ops-infra-profile.active{border-color:color-mix(in srgb, var(--ops-success) 42%, var(--ops-line));box-shadow:inset 3px 0 0 var(--ops-success), var(--ops-subtle-shadow)}.ops-infra-profile>header,.ops-infra-profile>footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.ops-infra-profile>footer{justify-content:flex-end;padding-top:2px}.ops-infra-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ops-infra-profile dl>div{border-radius:var(--ops-radius-sm);background:var(--ops-panel-muted);min-width:0;padding:9px 10px}.ops-infra-profile dl>div.wide{grid-column:1/-1}.ops-infra-profile dt{color:var(--ops-muted);margin-bottom:4px;font-size:12px}.ops-infra-profile dd{overflow-wrap:anywhere;min-width:0;margin:0}.ops-infra-active{color:var(--ops-success-text);border:1px solid color-mix(in srgb, var(--ops-success) 35%, transparent);border-radius:var(--ops-radius-pill);background:color-mix(in srgb, var(--ops-success) 12%, transparent);white-space:nowrap;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.ops-infra-check{color:var(--ops-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:13px;display:grid}.ops-infra-check.succeeded{color:var(--ops-success-text)}.ops-infra-check.failed{color:var(--ops-danger)}.ops-infra-check small{color:var(--ops-faint)}.ops-infra-empty{color:var(--ops-muted);border:1px dashed var(--ops-line);border-radius:var(--ops-radius-md);background:color-mix(in srgb, var(--ops-panel-muted) 38%, transparent);text-align:center;grid-column:1/-1;padding:26px}.ops-infra-editor form,.ops-infra-section>form{gap:16px;display:grid}.ops-infra-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-infra-form-grid>label{gap:7px;min-width:0;display:grid}.ops-infra-form-grid>label.wide{grid-column:1/-1}.ops-infra-form-grid>label>span:first-child{color:var(--ops-muted);font-size:13px}.ops-infra-form-grid input,.ops-infra-form-grid select,.ops-infra-runtime-grid input,.ops-infra-proxies textarea{width:100%;min-width:0}.ops-infra-form-grid input:not([type=checkbox]),.ops-infra-form-grid select,.ops-infra-runtime-grid input,.ops-infra-proxies textarea{min-height:40px;color:var(--ops-text);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);background:var(--ops-panel-muted);outline:none;padding:9px 11px;transition:border-color .16s,background .16s,box-shadow .16s}.ops-infra .ops-secret-field .ops-secret-input{padding-right:84px}.ops-infra-form-grid input:not([type=checkbox]):focus,.ops-infra-form-grid select:focus,.ops-infra-runtime-grid input:focus,.ops-infra-proxies textarea:focus{border-color:var(--ops-accent);background:var(--ops-panel);box-shadow:var(--ops-focus-shadow)}.ops-shell[data-theme=dark] .ops-infra select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ops-infra-clear{color:var(--ops-danger);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ops-infra-clear input{width:auto}.ops-infra .ops-access-toggle{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 8px;min-height:0;padding:11px 12px;display:grid}.ops-infra .ops-access-toggle input{accent-color:var(--ops-accent);grid-row:1/span 2;margin:3px 0 0}.ops-infra .ops-access-toggle small{color:var(--ops-faint);grid-column:2}.ops-infra-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:4px;display:flex}.ops-infra-runtime-note{color:var(--ops-success-text);border:1px solid color-mix(in srgb, var(--ops-success) 28%, var(--ops-line));border-radius:var(--ops-radius-md);background:color-mix(in srgb, var(--ops-success) 8%, var(--ops-panel-muted));align-items:center;gap:8px;padding:12px 14px;display:flex}.ops-infra-runtime-note span{overflow-wrap:anywhere;min-width:0}.ops-infra-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-infra-runtime-group,.ops-infra-fail-open{border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);background:color-mix(in srgb, var(--ops-panel-muted) 34%, var(--ops-panel));align-content:start;min-width:0;display:grid;overflow:hidden}.ops-infra-runtime-group h4,.ops-infra-fail-open h4{min-height:46px;color:var(--ops-text);border-bottom:1px solid var(--ops-line);background:var(--ops-panel-muted);align-items:center;gap:7px;padding:11px 14px;font-size:14px;line-height:1.35;display:flex}.ops-infra-runtime-group h4 svg,.ops-infra-fail-open h4 svg{color:var(--ops-accent-strong);flex:none}.ops-infra-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:6px 14px 10px;display:grid}.ops-infra-runtime-grid>label{border-bottom:1px solid var(--ops-border-soft);background:0 0;align-content:center;gap:6px;min-width:0;min-height:58px;padding:9px 0;display:grid}.ops-infra-runtime-grid>label:last-child:nth-child(odd){grid-column:1/-1}.ops-infra-runtime-grid>label:nth-last-child(-n+2){border-bottom-color:#0000}.ops-infra-runtime-grid>label>span{color:var(--ops-muted);font-size:12px}.ops-infra-runtime-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--ops-text);font-size:14px}.ops-infra-number{border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);background:var(--ops-panel-muted);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-width:0;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.ops-infra-number.has-unit{grid-template-columns:40px minmax(0,1fr) 40px 42px}.ops-infra-number:focus-within{border-color:color-mix(in srgb, var(--ops-accent) 55%, var(--ops-line));box-shadow:var(--ops-focus-shadow)}.ops-infra-number input[type=number]{min-height:40px;color:var(--ops-text);border-radius:var(--ops-radius-none);background:var(--ops-panel);font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;border:0;outline:none;padding:0 8px}.ops-infra-number input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ops-infra-number input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ops-infra-number input[type=number]:focus{box-shadow:none;border-color:#0000}.ops-infra-stepper{width:100%;height:40px;color:var(--ops-muted);border-radius:var(--ops-radius-none);background:var(--ops-panel-raised);cursor:pointer;border:0;place-items:center;padding:0;transition:color .16s,background .16s;display:inline-grid}.ops-infra-stepper:first-child{border-right:1px solid var(--ops-line)}.ops-infra-stepper:nth-of-type(2){border-left:1px solid var(--ops-line)}.ops-infra-stepper:hover:not(:disabled){color:var(--ops-on-accent-ink);background:var(--ops-accent)}.ops-infra-stepper:focus-visible{z-index:1;box-shadow:var(--ops-focus-shadow);outline:none;position:relative}.ops-infra-stepper:disabled{cursor:not-allowed;opacity:.42}.ops-infra-number small{min-width:0;color:var(--ops-muted);white-space:nowrap;background:var(--ops-panel-raised);border-left:1px solid var(--ops-line);align-self:stretch;place-items:center;padding:0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;display:grid}.ops-infra-fail-open{max-width:none}.ops-infra-fail-open>div{gap:14px;padding:14px;display:grid}.ops-infra-fail-open .ops-access-toggle{border:0;border-bottom:1px solid var(--ops-border-soft);border-radius:var(--ops-radius-none);background:0 0;margin:0;padding:0 0 14px}.ops-infra-proxies{color:var(--ops-muted);gap:7px;font-size:12px;display:grid}.ops-infra-proxies>span,.ops-infra-proxies>strong{color:var(--ops-text)}.ops-infra-proxies>strong{overflow-wrap:anywhere;border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);background:var(--ops-panel-muted);min-width:0;min-height:40px;padding:10px 11px;font-size:12px;font-weight:600}.ops-infra-proxies textarea{resize:vertical;overflow-wrap:anywhere;min-height:68px}@media (width<=900px){.ops-infra-overview-head{grid-template-columns:auto minmax(0,1fr)}.ops-infra-overview-head>button{grid-column:1/-1}.ops-infra-summary-grid,.ops-infra-profile-grid,.ops-infra-form-grid,.ops-infra-availability-grid{grid-template-columns:1fr}.ops-infra-section-head{flex-direction:column;align-items:stretch}.ops-infra-storage-summary{grid-template-columns:1fr}.ops-infra-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ops-infra-overview{padding:16px}.ops-infra-overview-head{grid-template-columns:1fr}.ops-infra-overview-head>button{grid-column:auto}.ops-infra-section-head,.ops-infra-section-body{padding-left:16px;padding-right:16px}.ops-infra-runtime-grid{grid-template-columns:1fr}.ops-infra-runtime-grid>label:last-child:nth-child(odd){grid-column:auto}.ops-infra-runtime-grid>label:nth-last-child(-n+2){border-bottom-color:var(--ops-border-soft)}.ops-infra-runtime-grid>label:last-child{border-bottom-color:#0000}}.ops-billing{gap:18px;display:grid}.ops-billing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-billing-summary article{border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);background:var(--ops-panel);box-shadow:var(--ops-card-shadow);gap:7px;padding:18px 20px;display:grid}.ops-billing-summary span{color:var(--ops-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.ops-billing-summary strong{color:var(--ops-text);font-size:24px}.ops-billing .ops-panel{gap:18px;display:grid}.ops-billing .ops-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ops-billing .ops-panel>header>div{gap:5px;display:grid}.ops-billing .ops-panel h2,.ops-billing-editor h2{margin:0;font-size:18px}.ops-billing .ops-panel p{color:var(--ops-muted);margin:0;font-size:12px}.ops-billing-plan-list{border-top:1px solid var(--ops-line);display:grid}.ops-billing-plan-list>article{border-bottom:1px solid var(--ops-line);grid-template-columns:minmax(180px,1.3fr) minmax(90px,.45fr) minmax(240px,1.2fr) auto auto;align-items:center;gap:18px;padding:18px 0;display:grid}.ops-billing-plan-name,.ops-billing-plan-price,.ops-billing-plan-entitlements,.ops-billing-plan-flags{gap:4px;min-width:0;display:grid}.ops-billing-plan-name>span,.ops-billing-plan-price>span,.ops-billing-plan-name small,.ops-billing-plan-entitlements span,.ops-billing-plan-flags span{color:var(--ops-muted);font-size:11px}.ops-billing-plan-name small{overflow-wrap:anywhere}.ops-billing-plan-entitlements span{justify-content:space-between;gap:12px;display:flex}.ops-billing-plan-entitlements b{color:var(--ops-text);white-space:nowrap;font-weight:700}.ops-billing-plan-list button,.ops-billing-editor-actions button,.ops-billing-order-actions button{border:1px solid var(--ops-line);border-radius:var(--ops-radius-sm);min-height:34px;color:var(--ops-text);background:var(--ops-panel-muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.ops-billing-editor{animation:.18s ease-out ops-billing-editor-enter;position:relative;overflow:hidden}.ops-billing-editor:before{background:var(--ops-accent);content:"";height:2px;position:absolute;top:0;left:0;right:0}.ops-billing-editor-grid{border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:18px;display:grid}.ops-billing-editor-grid label{color:var(--ops-muted);letter-spacing:.01em;gap:6px;font-size:11px;font-weight:650;display:grid}.ops-billing-editor-wide{grid-column:1/-1}.ops-billing-editor input:not([type=checkbox]),.ops-billing-editor textarea{border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);width:100%;min-height:38px;color:var(--ops-text);background:var(--ops-panel-muted);font:inherit;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s}.ops-billing-editor input:not([type=checkbox]):focus,.ops-billing-editor textarea:focus{border-color:var(--ops-accent);background:var(--ops-panel);box-shadow:var(--ops-focus-shadow);outline:none}.ops-billing-editor input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}.ops-billing-editor input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.ops-billing-editor input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.ops-billing-editor textarea{resize:vertical;min-height:82px}.ops-billing-entitlement-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-billing-entitlement-editor article{border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);background:color-mix(in srgb, var(--ops-panel-muted) 72%, transparent);gap:18px;min-width:0;padding:18px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.ops-billing-entitlement-editor article:hover{border-color:color-mix(in srgb, var(--ops-accent) 52%, var(--ops-line));background:var(--ops-panel-muted);box-shadow:var(--ops-card-shadow);transform:translateY(-1px)}.ops-billing-entitlement-editor article:focus-within{background:var(--ops-panel-muted)}.ops-billing-entitlement-editor article.is-disabled{background:color-mix(in srgb, var(--ops-panel-muted) 42%, transparent)}.ops-billing-entitlement-head{align-items:center;gap:10px;min-width:0;display:flex}.ops-billing-entitlement-icon{border:1px solid color-mix(in srgb, var(--ops-accent) 24%, var(--ops-line));border-radius:var(--ops-radius-md);width:36px;height:36px;color:var(--ops-accent-strong);background:var(--ops-accent-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.ops-billing-entitlement-title{gap:2px;min-width:0;display:grid}.ops-billing-entitlement-title strong{color:var(--ops-text);font-size:13px}.ops-billing-entitlement-title small{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ops-billing-entitlement-toggle{color:var(--ops-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.ops-billing-entitlement-toggle input,.ops-billing-editor-statuses input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ops-billing-toggle-track{border:1px solid var(--ops-line-strong);border-radius:var(--ops-radius-pill);background:var(--ops-panel);flex:none;width:30px;height:17px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.ops-billing-toggle-track i{border-radius:var(--ops-radius-round);background:var(--ops-muted);width:11px;height:11px;transition:background .15s,transform .15s;position:absolute;top:2px;left:2px}.ops-billing-entitlement-toggle input:checked+.ops-billing-toggle-track{border-color:var(--ops-accent);background:var(--ops-accent)}.ops-billing-entitlement-toggle input:checked+.ops-billing-toggle-track i{background:var(--ops-on-accent);transform:translate(13px)}.ops-billing-entitlement-toggle input:focus-visible+.ops-billing-toggle-track{box-shadow:var(--ops-focus-shadow)}.ops-billing-entitlement-toggle input:checked~b{color:var(--ops-accent-strong)}.ops-billing-quota-field{color:var(--ops-muted);gap:7px;font-size:10px;display:grid}.ops-billing-quota-field>span:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-billing-quota-field>span:first-child>b{color:var(--ops-muted);font-weight:650}.ops-billing-quota-field>span:first-child>small{color:var(--ops-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-billing-quota-input{border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);background:var(--ops-panel);grid-template-columns:minmax(0,1fr) auto;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.ops-billing-quota-input:focus-within{border-color:var(--ops-accent);background:var(--ops-panel-raised);box-shadow:var(--ops-shadow-none)}.ops-billing-quota-input input:not([type=checkbox]){border-radius:var(--ops-radius-none);min-width:0;box-shadow:none;background:0 0;border:0}.ops-billing-quota-input input:not([type=checkbox]):focus{box-shadow:none;background:0 0}.ops-billing-quota-input>b{border-left:1px solid var(--ops-line);min-width:48px;color:var(--ops-muted);background:var(--ops-panel-muted);align-items:center;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.ops-billing-editor-actions{border-top:1px solid var(--ops-line);justify-content:space-between;align-items:center;gap:10px;padding-top:18px;display:flex}.ops-billing-editor-statuses{align-items:stretch;gap:8px;display:flex}.ops-billing-editor-statuses label{cursor:pointer;position:relative}.ops-billing-editor-statuses label>span{border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);min-width:164px;color:var(--ops-muted);background:color-mix(in srgb, var(--ops-panel-muted) 54%, transparent);align-items:center;gap:9px;padding:9px 11px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ops-billing-editor-statuses label>span>span{gap:1px;display:grid}.ops-billing-editor-statuses strong{color:var(--ops-text);font-size:11px}.ops-billing-editor-statuses small{color:var(--ops-muted);font-size:9px}.ops-billing-editor-statuses input:checked+span{border-color:color-mix(in srgb, var(--ops-accent) 44%, var(--ops-line));color:var(--ops-accent-strong);background:var(--ops-accent-soft)}.ops-billing-editor-statuses input:focus-visible+span{box-shadow:var(--ops-focus-shadow)}.ops-billing-editor-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ops-billing-editor-actions button{transition:border-color .15s,background .15s,filter .15s,transform .15s}.ops-billing-editor-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--ops-accent) 42%, var(--ops-line));transform:translateY(-1px)}.ops-billing-editor-actions button:focus-visible{box-shadow:var(--ops-focus-shadow);outline:none}.ops-billing-editor-actions button.primary{color:var(--ops-on-accent);background:var(--ops-accent);border-color:#0000}.ops-billing-editor-actions button.primary:hover:not(:disabled){filter:brightness(1.06)}.ops-billing-editor-actions button:disabled{cursor:not-allowed;opacity:.55}@keyframes ops-billing-editor-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ops-billing-order-table{border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);display:grid;overflow-x:auto}.ops-billing-order-head,.ops-billing-order-table>article{grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) 100px 90px minmax(150px,1fr) 160px;align-items:center;gap:14px;min-width:900px;padding:12px 14px;display:grid}.ops-billing-order-head{color:var(--ops-muted);background:var(--ops-panel-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.ops-billing-order-table>article{border-top:1px solid var(--ops-line);font-size:12px}.ops-billing-order-table>article>span{gap:2px;min-width:0;display:grid}.ops-billing-order-table small{color:var(--ops-muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.ops-billing-order-status{border-radius:var(--ops-radius-pill);width:fit-content;color:var(--ops-success);background:var(--ops-status-success-soft);white-space:nowrap;padding:3px 7px;font-size:10px;font-style:normal}.ops-billing-order-status.refunded,.ops-billing-order-status.cancelled{color:var(--ops-muted);background:var(--ops-panel-muted)}.ops-billing-order-actions{flex-direction:row;gap:6px!important;display:flex!important}.ops-billing-order-actions button:disabled{opacity:.45;cursor:not-allowed}.ops-billing-empty,.ops-billing-loading{min-height:140px;color:var(--ops-muted);justify-content:center;align-items:center;gap:8px;display:flex!important}@media (width<=900px){.ops-billing-summary,.ops-billing-entitlement-editor,.ops-billing-editor-grid{grid-template-columns:1fr}.ops-billing-plan-list>article{grid-template-columns:1fr 1fr}.ops-billing-plan-name,.ops-billing-plan-entitlements{grid-column:1/-1}.ops-billing-plan-list>article>button{justify-self:end}.ops-billing-editor-wide{grid-column:auto}.ops-billing-editor-actions{flex-direction:column;align-items:stretch}.ops-billing-editor-statuses{grid-template-columns:1fr;display:grid}.ops-billing-editor-statuses label>span{min-width:0}.ops-billing-editor-buttons{width:100%}}@media (prefers-reduced-motion:reduce){.ops-billing-editor{animation:none}}.ops-registration-policy{display:grid}.ops-compliance{gap:18px;display:grid}.ops-compliance>.ops-panel{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius);padding:20px 22px}.ops-compliance-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:18px;display:grid;overflow:hidden;background:radial-gradient(circle at top right, color-mix(in srgb, var(--ops-accent) 16%, transparent), transparent 42%), var(--ops-panel)!important}.ops-compliance-hero-copy{align-items:flex-start;gap:14px;min-width:0;display:flex}.ops-compliance-hero-icon{width:44px;height:44px;color:var(--ops-accent-strong);background:var(--ops-accent-soft);border:1px solid color-mix(in srgb, var(--ops-accent) 30%, transparent);border-radius:var(--ops-radius-xl);flex:none;place-items:center;display:grid}.ops-compliance-hero h2{color:var(--ops-text);letter-spacing:-.02em;margin:4px 0 8px;font-size:22px}.ops-compliance-hero p{max-width:58ch;color:var(--ops-muted);margin:0;font-size:13px;line-height:1.6}.ops-compliance-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;display:grid}.ops-compliance-stats article{background:color-mix(in srgb, var(--ops-panel-muted) 72%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);gap:8px;min-width:0;padding:14px 12px;display:grid}.ops-compliance-stats article.mode-enforced{background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 42%, var(--ops-line))}.ops-compliance-stats article.blocked,.ops-compliance-material-cards article.blocked{background:var(--ops-danger-soft);border-color:color-mix(in srgb, var(--ops-danger) 38%, var(--ops-line))}.ops-compliance-stats span{color:var(--ops-faint);font-size:11px}.ops-compliance-stats strong{color:var(--ops-accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ops-compliance-stats article.blocked strong{color:var(--ops-danger-text)}.ops-compliance-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ops-compliance-section-heading h3{color:var(--ops-text);letter-spacing:-.01em;margin:4px 0 0;font-size:18px}.ops-compliance-mode-badge{color:var(--ops-warning-text);background:var(--ops-warning-soft);border:1px solid color-mix(in srgb, var(--ops-warning-text) 28%, var(--ops-line));border-radius:var(--ops-radius-pill);padding:7px 10px;font-size:11px;font-weight:750}.ops-compliance-mode-badge.enforced{color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 36%, var(--ops-line))}.ops-compliance-mode-badge.disabled{color:var(--ops-faint);background:var(--ops-panel-muted);border-color:var(--ops-line)}.ops-compliance-mode-copy{color:var(--ops-warning-text);background:var(--ops-warning-soft);border:1px solid color-mix(in srgb, var(--ops-warning-text) 24%, var(--ops-line));border-radius:var(--ops-radius-lg);align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.ops-compliance-mode-copy svg{flex:none;margin-top:1px}.ops-compliance-mode-copy p{color:var(--ops-muted);margin:0;font-size:13px;line-height:1.55}.ops-compliance-mode-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.ops-compliance-mode-actions button,.ops-compliance-edit{min-height:38px;color:var(--ops-muted);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);cursor:pointer;align-items:center;gap:6px;padding:0 13px;font-size:12px;display:inline-flex}.ops-compliance-mode-actions button.primary{color:var(--ops-on-accent);background:var(--ops-accent);border-color:#0000}.ops-compliance-mode-actions button:disabled,.ops-compliance-edit:disabled{opacity:.52;cursor:not-allowed}.ops-compliance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ops-compliance-settings-grid>div{background:color-mix(in srgb, var(--ops-panel-muted) 72%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);gap:7px;min-width:0;padding:14px;display:grid}.ops-compliance-settings-grid dt{color:var(--ops-faint);font-size:11px}.ops-compliance-settings-grid dd{color:var(--ops-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.ops-compliance-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-compliance-settings-form label,.ops-compliance-transition label{color:var(--ops-faint);gap:7px;font-size:12px;display:grid}.ops-compliance-settings-form .wide{grid-column:1/-1}.ops-compliance-settings-form input,.ops-compliance-settings-form textarea,.ops-compliance-transition textarea{width:100%;min-width:0;color:var(--ops-text);background:var(--ops-panel-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);font:inherit;padding:10px 12px}.ops-compliance-settings-form input{min-height:42px}.ops-compliance-settings-form textarea,.ops-compliance-transition textarea{resize:vertical;min-height:92px}.ops-compliance-settings-form input:focus,.ops-compliance-settings-form textarea:focus,.ops-compliance-transition textarea:focus{border-color:color-mix(in srgb, var(--ops-accent) 55%, var(--ops-line));box-shadow:var(--ops-focus-shadow);outline:none}.ops-compliance-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-compliance-group{background:color-mix(in srgb, var(--ops-panel-muted) 55%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-xl);min-width:0;padding:14px}.ops-compliance-group h4{color:var(--ops-faint);letter-spacing:.08em;margin:0 0 10px;font-size:11px}.ops-compliance-checks{gap:8px;display:grid}.ops-compliance-checks article{background:color-mix(in srgb, var(--ops-panel) 82%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.ops-compliance-checks article.status-blocked,.ops-compliance-checks article.status-not_applicable{border-color:color-mix(in srgb, var(--ops-danger) 28%, var(--ops-line))}.ops-compliance-check-icon{width:30px;height:30px;color:var(--ops-danger-text);background:var(--ops-danger-soft);border-radius:var(--ops-radius-round);place-items:center;display:grid}.ops-compliance-checks article.status-pass .ops-compliance-check-icon{color:var(--ops-accent-strong);background:var(--ops-accent-soft)}.ops-compliance-checks strong{color:var(--ops-text);font-size:13px}.ops-compliance-checks p{color:var(--ops-muted);margin:4px 0 6px;font-size:12px;line-height:1.5}.ops-compliance-checks small{color:var(--ops-faint);font-size:10px}.ops-compliance-material-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-compliance-material-cards article{min-width:0;color:var(--ops-accent-strong);background:color-mix(in srgb, var(--ops-panel-muted) 72%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px;display:grid}.ops-compliance-material-cards span{color:var(--ops-muted);font-size:12px}.ops-compliance-material-cards strong{color:var(--ops-text);font-size:18px}.ops-compliance-transition{width:min(500px,100%)}.ops-compliance-transition>h3{color:var(--ops-text);margin:4px 28px 6px 0;font-size:20px}.ops-compliance-transition>p{color:var(--ops-muted);margin:0;font-size:13px;line-height:1.55}.ops-compliance-transition form{gap:14px;display:grid}.ops-compliance-transition-warning{color:var(--ops-warning-text);background:var(--ops-warning-soft);border:1px solid color-mix(in srgb, var(--ops-warning-text) 34%, var(--ops-line));border-radius:var(--ops-radius-xl);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.ops-compliance-transition-warning svg{margin-top:1px}.ops-compliance-transition-warning div{gap:5px;display:grid}.ops-compliance-transition-warning strong{color:var(--ops-text);font-size:14px}.ops-compliance-transition-warning span{color:var(--ops-muted);font-size:12px;line-height:1.55}.ops-compliance-transition .ops-access-modal-actions{margin-top:4px}@media (width<=900px){.ops-compliance-hero,.ops-compliance-settings-grid,.ops-compliance-settings-form,.ops-compliance-groups,.ops-compliance-material-cards{grid-template-columns:1fr}.ops-compliance-settings-form .wide{grid-column:auto}.ops-compliance-mode-actions{flex-direction:column}.ops-compliance-mode-actions button{justify-content:center;width:100%}}.ops-registration-card,.ops-registration-empty{border:1px solid var(--ops-line);border-radius:var(--ops-radius-xl);background:var(--ops-panel);box-shadow:var(--ops-card-shadow);padding:24px}.ops-registration-empty{color:var(--ops-muted);text-align:center}.ops-registration-header{border-bottom:1px solid var(--ops-line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding-bottom:20px;display:grid}.ops-registration-header-icon,.ops-registration-method-icon{color:var(--ops-accent-strong);border:1px solid color-mix(in srgb, var(--ops-accent) 28%, var(--ops-line));background:var(--ops-accent-soft);flex:none;place-items:center;display:grid}.ops-registration-header-icon{border-radius:var(--ops-radius-lg);width:42px;height:42px}.ops-registration-header h2{color:var(--ops-text);margin:0;font-size:21px;line-height:1.2}.ops-registration-header p{max-width:680px;color:var(--ops-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.ops-registration-method-title em{border-radius:var(--ops-radius-pill);white-space:nowrap;align-items:center;width:fit-content;font-style:normal;font-weight:700;display:inline-flex}.ops-registration-method-title em.is-ready{color:var(--ops-success-text);background:var(--ops-status-success-soft)}.ops-registration-method-title em.is-missing{color:var(--ops-warning-text);background:var(--ops-status-warning-soft)}.ops-registration-master,.ops-registration-method,.ops-registration-toggle,.ops-registration-provider{border:1px solid var(--ops-line);background:var(--ops-panel-muted);cursor:pointer;transition:border-color .16s,background-color .16s,box-shadow .16s;position:relative}.ops-registration-master:hover,.ops-registration-method:hover,.ops-registration-toggle:hover{border-color:color-mix(in srgb, var(--ops-accent) 38%, var(--ops-line))}.ops-registration-fields input:focus,.ops-registration-fields select:focus{box-shadow:var(--ops-focus-shadow)}.ops-registration-master:has(input:focus-visible){box-shadow:var(--ops-focus-shadow)}.ops-registration-method:has(input:focus-visible){box-shadow:var(--ops-focus-shadow)}.ops-registration-toggle:has(input:focus-visible){box-shadow:var(--ops-focus-shadow)}:is(.ops-registration-master:has(input:disabled),.ops-registration-method:has(input:disabled),.ops-registration-toggle:has(input:disabled)){cursor:default}:is(.ops-registration-master:has(input:disabled):hover,.ops-registration-method:has(input:disabled):hover,.ops-registration-toggle:has(input:disabled):hover){border-color:var(--ops-line)}.ops-registration-master.is-enabled,.ops-registration-method.is-enabled,.ops-registration-toggle.is-enabled{border-color:color-mix(in srgb, var(--ops-accent) 42%, var(--ops-line));background:color-mix(in srgb, var(--ops-accent-soft) 58%, var(--ops-panel-muted))}.ops-registration-master{border-radius:var(--ops-radius-xl);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;margin-top:18px;padding:17px 18px;display:grid}.ops-registration-provider-grid{gap:14px;margin:14px 0 18px;display:grid}.ops-registration-provider{border-radius:var(--ops-radius-xl);cursor:default;padding:18px}.ops-registration-provider>header{border-bottom:1px solid var(--ops-line);align-items:center;gap:12px;padding-bottom:15px;display:flex}.ops-registration-provider>header .ops-registration-copy{flex:1}.ops-registration-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ops-registration-toggle{border-radius:var(--ops-radius-lg);grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:grid}.ops-registration-toggle>span:first-child{gap:4px;min-width:0;display:grid}.ops-registration-toggle strong{color:var(--ops-text);font-size:12px}.ops-registration-toggle small{color:var(--ops-muted);font-size:10px;line-height:1.45}.ops-registration-toggle>input{opacity:0;pointer-events:none;position:absolute}.ops-registration-toggle>input:checked+.ops-registration-switch{color:var(--ops-on-accent);border-color:var(--ops-accent);background:var(--ops-accent)}.ops-registration-toggle>input:checked+.ops-registration-switch i{transform:translate(16px)}.ops-registration-fields{border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);background:color-mix(in srgb, var(--ops-panel-muted) 78%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;padding:14px;display:grid}.ops-registration-fields label{min-width:0;color:var(--ops-muted);gap:7px;font-size:10px;font-weight:650;display:grid}.ops-registration-fields label.is-wide,.ops-registration-fields .ops-registration-clear{grid-column:1/-1}.ops-registration-fields input,.ops-registration-fields select{width:100%;min-height:40px;color:var(--ops-text);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);background:var(--ops-panel);overflow-wrap:anywhere;outline:0;padding:0 11px}.ops-registration-fields input:disabled,.ops-registration-fields select:disabled{color:var(--ops-muted);cursor:default;opacity:.82}.ops-registration-fields .ops-registration-clear{min-height:56px;color:var(--ops-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);background:color-mix(in srgb, var(--ops-panel) 72%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;transition:border-color .18s,background .18s,color .18s;display:grid}.ops-registration-clear-icon{width:30px;height:30px;color:var(--ops-accent-strong);border-radius:var(--ops-radius-input);background:var(--ops-accent-soft);place-items:center;display:grid}.ops-registration-clear-copy{gap:2px;min-width:0;display:grid}.ops-registration-clear-copy strong{color:var(--ops-text);font-size:11px;font-weight:700}.ops-registration-clear-copy small{color:var(--ops-muted);font-size:9px;font-weight:500;line-height:1.45}.ops-registration-clear>button{min-width:52px;min-height:30px;color:var(--ops-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);background:var(--ops-panel-muted);cursor:pointer;padding:0 10px;font-size:10px;font-weight:700;transition:color .18s,border-color .18s,background .18s}.ops-registration-clear>button:hover:not(:disabled){color:var(--ops-text);border-color:var(--ops-line-strong);background:var(--ops-panel)}.ops-registration-clear>button:focus-visible{box-shadow:var(--ops-focus-shadow);outline:0}.ops-registration-clear>button:disabled{cursor:default;opacity:.55}.ops-registration-fields .ops-registration-clear.is-armed{color:var(--ops-danger-text);border-color:color-mix(in srgb, var(--ops-danger) 34%, var(--ops-line));background:var(--ops-danger-soft)}.ops-registration-clear.is-armed .ops-registration-clear-icon{color:var(--ops-danger-text);background:color-mix(in srgb, var(--ops-danger) 16%, transparent)}.ops-registration-clear.is-armed .ops-registration-clear-copy strong,.ops-registration-clear.is-armed .ops-registration-clear-copy small{color:var(--ops-danger-text)}.ops-registration-clear.is-armed>button{color:var(--ops-danger-text);border-color:color-mix(in srgb, var(--ops-danger) 34%, var(--ops-line));background:color-mix(in srgb, var(--ops-danger) 10%, var(--ops-panel))}.ops-registration-security-note{color:var(--ops-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);background:var(--ops-panel-muted);align-items:center;gap:8px;margin-bottom:16px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.ops-registration-security-note svg{color:var(--ops-accent-strong);flex:none}.ops-registration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 20px;display:grid}.ops-registration-method{border-radius:var(--ops-radius-xl);grid-template-columns:auto minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:104px;padding:15px;display:grid}.ops-registration-method-icon{border-radius:var(--ops-radius-md);width:38px;height:38px}.ops-registration-copy{gap:5px;min-width:0;display:grid}.ops-registration-copy strong{color:var(--ops-text);font-size:13px}.ops-registration-copy small{color:var(--ops-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.ops-registration-method-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ops-registration-method-title em{flex:none;padding:3px 7px;font-size:9px}.ops-registration-master>input,.ops-registration-method>input{opacity:0;pointer-events:none;position:absolute}.ops-registration-switch{width:38px;height:22px;color:var(--ops-muted);border:1px solid var(--ops-line-strong);border-radius:var(--ops-radius-pill);background:var(--ops-panel-raised);padding:2px;transition:background-color .16s,border-color .16s;display:block}.ops-registration-switch i{border-radius:var(--ops-radius-round);background:currentColor;width:16px;height:16px;transition:transform .16s;display:block}.ops-registration-master>input:checked+.ops-registration-switch,.ops-registration-method>input:checked+.ops-registration-switch{color:var(--ops-on-accent);border-color:var(--ops-accent);background:var(--ops-accent)}.ops-registration-master>input:checked+.ops-registration-switch i,.ops-registration-method>input:checked+.ops-registration-switch i{transform:translate(16px)}.ops-registration-method>.ops-registration-switch{justify-self:end}.ops-registration-actions{border-top:1px solid var(--ops-line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.ops-registration-actions>small{color:var(--ops-faint);font-size:11px}.ops-registration-actions>div{gap:8px;margin-left:auto;display:flex}.ops-registration-actions button{min-height:38px;color:var(--ops-muted);border:1px solid var(--ops-line);border-radius:var(--ops-radius-input);background:var(--ops-panel-muted);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.ops-registration-actions button.primary{color:var(--ops-on-accent);background:var(--ops-accent);border-color:#0000}.ops-registration-actions button:hover:not(:disabled){color:var(--ops-text);border-color:color-mix(in srgb, var(--ops-accent) 40%, var(--ops-line))}.ops-registration-actions button.primary:hover:not(:disabled){color:var(--ops-on-accent);filter:brightness(1.06)}.ops-registration-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.ops-registration-grid,.ops-registration-toggle-grid,.ops-registration-fields{grid-template-columns:1fr}.ops-registration-fields label.is-wide,.ops-registration-fields .ops-registration-clear{grid-column:auto}.ops-registration-header{grid-template-columns:auto minmax(0,1fr)}.ops-registration-actions{flex-direction:column;align-items:stretch}.ops-registration-actions>div{width:100%}.ops-registration-actions button{flex:1}}.ops-image-profiles{gap:16px;min-width:0;display:grid}.ops-image-profiles-intro{background:radial-gradient(circle at top right, color-mix(in srgb, var(--ops-accent) 17%, transparent), transparent 44%), var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-2xl);grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:20px;padding:22px 24px;display:grid;overflow:hidden}.ops-image-profiles-intro-copy{align-items:flex-start;gap:14px;min-width:0;display:flex}.ops-image-profiles-intro-icon,.ops-image-empty-icon,.ops-image-loading-icon,.ops-image-profile-provider{color:var(--ops-accent-strong);background:var(--ops-accent-soft);border:1px solid color-mix(in srgb, var(--ops-accent) 28%, transparent);flex:none;place-items:center;display:grid}.ops-image-profiles-intro-icon,.ops-image-profile-provider{border-radius:var(--ops-radius-xl);width:44px;height:44px}.ops-image-profiles-intro h2{letter-spacing:-.02em;margin:4px 0 8px;font-size:22px}.ops-image-profiles-intro p{max-width:52ch;color:var(--ops-muted);margin:0;font-size:13px;line-height:1.55}.ops-image-profiles-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:10px;display:grid}.ops-image-profiles-stats article{min-width:0;color:var(--ops-faint);background:color-mix(in srgb, var(--ops-panel-muted) 72%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);grid-template-columns:auto minmax(0,1fr);gap:5px 7px;padding:13px 12px;display:grid}.ops-image-profiles-stats article.hot{color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 40%, var(--ops-line))}.ops-image-profiles-stats article>svg{grid-row:1/span 2;margin-top:1px}.ops-image-profiles-stats span{color:var(--ops-faint);font-size:10px}.ops-image-profiles-stats strong{color:var(--ops-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ops-image-profiles-error{color:var(--ops-danger-text);background:var(--ops-danger-soft);border:1px solid color-mix(in srgb, var(--ops-danger) 34%, var(--ops-line));border-radius:var(--ops-radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ops-image-profiles-error>div{gap:2px;min-width:0;display:grid}.ops-image-profiles-error strong{color:var(--ops-text);font-size:12px}.ops-image-profiles-error span{overflow-wrap:anywhere;font-size:11px}.ops-image-profiles-toolbar>div:first-child{flex:420px;min-width:0}.ops-image-profiles-loading,.ops-image-profiles-empty{text-align:center;color:var(--ops-muted);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--ops-accent) 10%, transparent), transparent 42%), var(--ops-panel);border:1px dashed var(--ops-line-strong);border-radius:var(--ops-radius-2xl);justify-items:center;gap:9px;padding:54px 24px;display:grid}.ops-image-profiles-loading{align-content:center;min-height:230px}.ops-image-empty-icon,.ops-image-loading-icon{border-radius:var(--ops-radius-2xl);width:54px;height:54px;margin-bottom:4px}.ops-image-profiles-loading strong,.ops-image-profiles-empty>strong{color:var(--ops-text);font-size:16px}.ops-image-profiles-loading>span:last-child{font-size:12px}.ops-image-profiles-empty>p{max-width:48ch;margin:0 0 8px;font-size:13px;line-height:1.6}.ops-image-profiles-empty>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ops-image-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-image-profile-card{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-2xl);gap:15px;min-width:0;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.ops-image-profile-card:before{background:var(--ops-line-strong);content:"";width:3px;position:absolute;inset:0 auto 0 0}.ops-image-profile-card.role-primary:before{background:var(--ops-accent)}.ops-image-profile-card.role-secondary:before{background:var(--ops-sky)}.ops-image-profile-card:hover{border-color:color-mix(in srgb, var(--ops-accent) 30%, var(--ops-line));box-shadow:var(--ops-card-shadow);transform:translateY(-1px)}.ops-image-profile-card>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.ops-image-profile-identity{flex:auto;align-items:center;gap:11px;min-width:0;display:flex}.ops-image-profile-title{flex:auto;gap:3px;min-width:0;display:grid}.ops-image-profile-name{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.ops-image-profile-name>strong,.ops-image-profile-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-image-profile-name>strong{min-width:0;color:var(--ops-text);font-size:15px}.ops-image-profile-title>span{color:var(--ops-muted);font-size:11px}.ops-image-profile-name .ops-role-badge{flex:none;min-height:21px;padding-inline:8px;font-size:10px}.ops-image-profile-model{background:color-mix(in srgb, var(--ops-panel-muted) 72%, transparent);border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:13px 14px;display:grid}.ops-image-profile-model>span{color:var(--ops-faint);letter-spacing:.12em;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.ops-image-profile-model strong{min-width:0;color:var(--ops-accent-strong);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.ops-image-profile-model small{color:var(--ops-muted);white-space:nowrap;font-size:10px}.ops-image-profile-card dl{gap:9px;margin:0;display:grid}.ops-image-profile-card dl>div{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.ops-image-profile-card dt{color:var(--ops-faint);font-size:11px}.ops-image-profile-card dd{min-width:0;color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:11px;display:flex;overflow:hidden}.ops-image-profile-readiness{color:var(--ops-muted);background:var(--ops-panel-muted);border-radius:var(--ops-radius-md);align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.ops-image-profile-readiness.ready{color:var(--ops-success);background:var(--ops-status-success-soft)}.ops-image-profile-card footer{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.ops-image-profile-card footer button{border-radius:var(--ops-radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.ops-image-profile-card footer button.role-primary{color:var(--ops-on-accent);background:var(--ops-accent)}.ops-image-profile-card footer button.role-secondary{color:var(--ops-accent-strong);background:var(--ops-accent-soft);border-color:color-mix(in srgb, var(--ops-accent) 36%, transparent)}.ops-image-profile-card footer button.role-off{color:var(--ops-warning-text);background:color-mix(in srgb, var(--ops-danger) 14%, transparent);border-color:color-mix(in srgb, var(--ops-danger) 36%, transparent)}.ops-shell[data-theme=dark] .ops-image-profile-card footer button.role-off{background:var(--ops-status-warning-soft);border-color:var(--ops-status-warning-line)}.ops-image-profile-card footer button:disabled{opacity:.5;cursor:not-allowed}.ops-image-profile-modal{width:min(760px,100vw - 28px)}@media (width<=900px){.ops-image-profiles-intro,.ops-image-profile-grid{grid-template-columns:1fr}.ops-image-profiles-toolbar{align-items:stretch}.ops-image-profiles-toolbar .ops-models-toolbar-actions,.ops-image-profiles-toolbar .ops-models-toolbar-actions button{flex:auto}}@media (width<=760px){.ops-image-profiles-toolbar>div:first-child{flex:0 auto}}@media (width<=600px){.ops-image-profiles-intro,.ops-image-profile-card{padding:16px}.ops-image-profiles-stats{grid-template-columns:1fr}.ops-image-profiles-error{grid-template-columns:auto minmax(0,1fr)}.ops-image-profiles-error>button{grid-column:1/-1}.ops-image-profile-card dl>div{grid-template-columns:72px minmax(0,1fr)}.ops-image-profile-card>header{grid-template-columns:minmax(0,1fr);display:grid}.ops-image-profile-card>header .ops-models-actions{justify-self:end}}.ops-config-transfer-modal{width:min(880px,100vw - 32px);max-height:min(860px,100svh - 32px);overflow-y:auto}.ops-config-transfer-heading{align-items:flex-start;gap:16px;padding-right:38px;display:flex}.ops-config-transfer-heading h3{margin:2px 0 7px}.ops-config-transfer-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-config-transfer-title-row>span{color:var(--ops-warning-text);background:var(--ops-warning-soft);border:1px solid var(--ops-status-warning-line);border-radius:var(--ops-radius-pill);align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.ops-config-transfer-heading p{color:var(--ops-muted);margin:0;font-size:13px;line-height:1.6}.ops-config-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.ops-config-transfer-grid article{background:var(--ops-panel-soft);border:1px solid var(--ops-line);border-radius:var(--ops-radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:17px;display:grid}.ops-config-transfer-card-icon{width:38px;height:38px;color:var(--ops-accent-strong);background:var(--ops-accent-soft);border:1px solid color-mix(in srgb, var(--ops-accent) 34%, transparent);border-radius:var(--ops-radius-xs-plus);justify-content:center;align-items:center;display:inline-flex}.ops-config-transfer-grid article strong{color:var(--ops-text);font-size:14px;display:block}.ops-config-transfer-grid article p{color:var(--ops-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.ops-config-transfer-grid article>button{grid-column:1/-1;width:100%;min-height:38px}.ops-config-transfer-input{display:none}.ops-config-transfer-warning{color:var(--ops-warning-text);background:var(--ops-warning-soft);border:1px solid var(--ops-status-warning-line);border-radius:var(--ops-radius-xs-plus);align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.ops-config-transfer-warning svg{flex:none;margin-top:1px}.ops-config-transfer-warning p{margin:0;font-size:12px;line-height:1.55}.ops-config-transfer-warning strong{color:inherit}.ops-config-transfer-warning code{overflow-wrap:anywhere;color:inherit}.ops-config-transfer-preview{background:var(--ops-panel-soft);border:1px solid color-mix(in srgb, var(--ops-accent) 34%, transparent);border-radius:var(--ops-radius-sm);margin-top:14px;padding:15px}.ops-config-transfer-preview>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ops-config-transfer-preview>header strong{max-width:520px;color:var(--ops-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.ops-config-transfer-preview>header p{color:var(--ops-muted);flex:none;margin:0;font-size:12px}.ops-config-transfer-preview>header b,.ops-config-transfer-tags b{color:var(--ops-accent-strong)}.ops-config-transfer-tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.ops-config-transfer-tags span{color:var(--ops-muted);background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--ops-radius-pill);padding:5px 8px;font-size:11px}@media (width<=900px){.ops-config-transfer-grid{grid-template-columns:1fr}.ops-config-transfer-preview>header{flex-direction:column;align-items:flex-start;gap:8px}.ops-config-transfer-preview>header strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%}}
