.profile-backdrop,.profile-editor{--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-out-quad:cubic-bezier(.25, .46, .45, .94)}.profile-backdrop{z-index:90;background:oklch(18% .004 286/.34);transition:opacity .24s;position:fixed;inset:0}.profile-editor{z-index:91;background:var(--bg,oklch(98% .002 286));transform-origin:50%;width:min(760px,100vw - 32px);max-height:calc(100svh - 32px);transition:opacity .2s ease, scale .32s var(--ease-out-expo);border:1px solid oklch(86% .004 286);border-radius:24px;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px oklch(15% 0 0/.18)}.profile-editor[data-starting-style],.profile-editor[data-ending-style]{opacity:0;scale:.96}.profile-editor[data-ending-style]{transition:opacity .16s,scale .16s}.profile-backdrop[data-starting-style],.profile-backdrop[data-ending-style]{opacity:0}.profile-backdrop[data-ending-style]{transition-duration:.16s}.profile-editor header{justify-content:space-between;gap:16px;display:flex}.profile-editor header>button{flex-shrink:0;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.profile-editor h2{margin:0 0 8px;font-size:24px}.profile-editor header p{color:var(--muted);margin:0;font-size:14px}.profile-editor form{margin:0}.profile-editor-body{grid-template-columns:256px minmax(0,1fr);gap:32px;margin:24px 0;display:grid}.avatar-preview{flex-direction:column;align-self:start;align-items:center;display:flex;position:sticky;top:0}.look-preview{width:256px;height:256px;animation:5s ease-in-out infinite look-float;position:relative}.look-preview img{opacity:0;pointer-events:none;user-select:none;width:100%;height:100%;transition:opacity .22s ease, scale .36s var(--ease-out-expo);position:absolute;inset:0;scale:.96}.look-preview img[data-active=true]{opacity:1;scale:1}@keyframes look-float{0%,to{translate:0}50%{translate:0 -5px}}.look-name{color:var(--muted);text-align:center}.profile-name-label,.avatar-options-label{margin:0 0 12px;font-size:14px;font-weight:550;display:block}.avatar-options-label{margin-top:24px}.profile-name{background:oklch(100% 0 0);border:1px solid oklch(66% .004 286);border-radius:999px;align-items:center;min-width:0;height:48px;padding:0 14px;display:flex}.profile-name span{color:var(--muted);white-space:nowrap;font-size:12px}.profile-name input{background:0 0;width:100%;min-width:0;padding:8px 4px;font-size:16px;line-height:24px;box-shadow:none!important;border:0!important;outline:0!important}.profile-name:focus-within{outline-offset:3px;outline:2px solid oklch(42% .005 286)}.avatar-presets{flex-wrap:wrap;gap:8px;display:flex}.avatar-look{cursor:pointer;width:60px;height:60px;transition:background-color .15s ease, border-color .15s ease, box-shadow .2s var(--ease-out-expo), scale .15s var(--ease-out-quad);background:oklch(94% .003 286);border:1px solid #0000;border-radius:15px;padding:5px}.avatar-look img{width:100%;height:100%;transition:scale .2s var(--ease-out-expo);display:block}@media (hover:hover) and (pointer:fine){.avatar-look:hover{background:oklch(91% .004 286)}.avatar-look:hover img{scale:1.04}}.avatar-look:active{scale:.96}.avatar-look[data-checked]{background:oklch(100% 0 0);border-color:oklch(32% .005 286);box-shadow:0 0 0 3px oklch(32% .005 286/.12)}.avatar-look:focus-visible{outline-offset:2px;outline:2px solid oklch(42% .005 286)}.profile-editor .small-note{margin:12px 0;font-size:12px;line-height:1.5}.profile-editor .auth-error{margin-top:16px}.profile-editor footer{background:var(--bg,oklch(98% .002 286));z-index:2;justify-content:flex-end;gap:12px;min-height:0;margin-top:24px;margin-bottom:-8px;padding:16px 0;display:flex;position:sticky;bottom:-24px}@media (width<=600px){.profile-editor{padding:20px}.profile-editor footer{bottom:-20px}.profile-editor-body{grid-template-columns:1fr;gap:16px}.avatar-preview{position:static}.look-preview{width:180px;height:180px}}@media (prefers-reduced-motion:reduce){.profile-editor,.profile-editor[data-ending-style]{transition:opacity .15s}.profile-editor[data-starting-style],.profile-editor[data-ending-style]{scale:1}.profile-backdrop{transition:opacity .15s}.look-preview{animation:none}.look-preview img{transition:opacity .15s;scale:1}.avatar-look,.avatar-look img{transition:none;scale:1}}.auth-page{box-sizing:border-box;width:min(100%,480px);min-height:100svh;margin:0 auto;padding:48px 24px 64px}.auth-back{margin-bottom:24px}.auth-page>.brand{width:fit-content;display:flex}.auth-card{background:0 0;border:0;width:100%;min-width:0;margin:48px 0 24px;padding:0;overflow:visible}.auth-heading{margin-bottom:32px}.auth-heading h1{letter-spacing:-1px;outline:none;margin:0 0 12px;font-size:30px;font-weight:600;line-height:1.2}.auth-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.auth-heading strong{color:var(--ink);font-weight:500}.auth-field{gap:8px;display:grid}.auth-field label{font-size:14px;font-weight:500}.auth-field input{width:100%;min-width:0;min-height:48px;color:var(--ink);background:oklch(100% 0 0);border:1px solid oklch(64% .008 286);border-radius:999px;padding:12px 16px;font-size:16px}.auth-field input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px oklch(30% .005 286/.1)}.auth-hint,.auth-footnote{color:var(--muted);font-size:12px;line-height:1.6}.auth-hint{margin:0 0 16px}.auth-submit{width:100%;min-height:48px;box-shadow:none;justify-content:center;margin-top:16px;font-size:16px;font-weight:600}.auth-error{color:oklch(47% .16 25);overflow-wrap:anywhere;margin:16px 0;font-size:14px;line-height:1.5}.auth-switch{color:var(--muted);text-align:center;margin:24px 0;font-size:14px}.auth-switch button,.auth-code-actions button{color:var(--ink);background:0 0;border:0;border-radius:999px;padding:8px;font-size:14px;font-weight:500}.auth-switch button:hover,.auth-code-actions button:hover{background:oklch(93% .003 286)}.auth-code-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;display:flex}.auth-code-actions button:disabled{color:var(--muted);cursor:default}.auth-footnote{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding-top:24px;display:flex}.auth-footnote svg{flex-shrink:0;margin-top:2px}.auth-local{margin-top:12px;font-size:12px;line-height:1.5}@media (width<=480px){.auth-page{padding-top:24px}.auth-card{margin-top:32px}.auth-heading h1{font-size:30px}}.code-entry{isolation:isolate;width:100%;margin:16px 0 24px;position:relative}.code-entry input{opacity:.01;color:#0000;caret-color:#0000;z-index:2;letter-spacing:24px;cursor:text;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.code-entry input:focus-visible{outline:none}.code-slots{pointer-events:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.code-slot{background:var(--white);font-variant-numeric:tabular-nums;border:1px solid oklch(64% .008 286);border-radius:12px;place-items:center;height:56px;font-size:24px;font-weight:500;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.code-slot.current{border-color:var(--ink);box-shadow:0 0 0 2px oklch(30% .005 286/.15)}.code-entry.invalid .code-slot{border-color:oklch(49% .16 25)}.code-digit{animation:.18s cubic-bezier(.25,.46,.45,.94) code-enter}.code-caret{background:var(--ink);width:2px;height:24px;animation:1.1s steps(2,start) infinite code-blink}@keyframes code-enter{0%{filter:blur(3px);opacity:0;transform:translateY(8px)}to{filter:blur();opacity:1;transform:translateY(0)}}@keyframes code-blink{to{visibility:hidden}}@media (width<=380px){.code-slots{gap:4px}.code-slot{height:48px}}@media (prefers-reduced-motion:reduce){.code-digit,.code-caret{animation:none}.code-slot{transition:none}}.select-field{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.select-label{color:var(--muted);font-size:12px}.select-trigger{border:1px solid var(--line);min-width:145px;max-width:100%;min-height:38px;color:var(--ink);font:450 13px/1.5 var(--font);cursor:pointer;background:oklch(100% 0 0/.65);border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:7px 13px;transition:background .15s,border-color .15s;display:flex}.select-trigger:hover,.select-trigger[data-popup-open]{background:oklch(96% .003 286);border-color:oklch(80% .008 286)}.select-trigger:focus-visible{outline-offset:3px;outline:2px solid oklch(50% .008 286)}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-chevron{color:var(--muted);flex-shrink:0;display:flex;transform:rotate(90deg)}.select-positioner{z-index:100;outline:none;max-width:calc(100vw - 24px)}.select-popup{min-width:var(--anchor-width);border:1px solid var(--line);max-width:min(360px,100vw - 24px);color:var(--ink);transform-origin:var(--transform-origin);background:oklch(99.5% .001 286);border-radius:15px;padding:5px;transition:opacity .14s,transform .14s;box-shadow:0 8px 28px oklch(20% .01 286/.1),0 2px 5px oklch(20% .01 286/.04)}.select-popup[data-starting-style],.select-popup[data-ending-style]{opacity:0;transform:translateY(-3px)scale(.985)}.select-list{max-height:min(280px, var(--available-height));overscroll-behavior:contain;scrollbar-width:thin;outline:none;overflow-y:auto}.select-item{min-height:36px;font:450 13px/1.5 var(--font);cursor:pointer;user-select:none;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:20px;padding:7px 10px;display:flex}.select-item[data-highlighted]{background:oklch(94% .004 286)}.select-item-text{overflow-wrap:anywhere;min-width:0}.select-check{color:var(--ink);flex-shrink:0;display:flex}@media (pointer:coarse){.select-trigger,.select-item{min-height:44px}}@media (prefers-reduced-motion:reduce){.select-trigger,.select-popup{transition:none}}.owner-login .button{gap:9px;font-size:13px;font-weight:550}.owner-google{width:100%;margin-top:22px}.owner-or{text-align:center;font-size:12px}.owner-workspace .identity{min-width:0}.owner-workspace .identity small{overflow-wrap:anywhere}.owner-workspace .side-nav{scrollbar-width:thin;overflow-x:auto}.owner-workspace .side-nav button{white-space:nowrap;gap:7px;min-height:36px;padding:6px 12px}.owner-workspace .side-nav .count{color:oklch(31% .008 286);font-variant-numeric:tabular-nums;background:oklch(87.5% .006 286);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.owner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.owner-add{margin:8px 0 26px}.owner-bot{border:1px solid var(--line);background:oklch(100% 0 0/.53);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:9px 20px;margin-bottom:10px;padding:16px 18px;display:grid}.owner-bot-head{align-items:center;gap:10px;min-width:0;display:flex}.owner-bot-head>div:nth-child(2){min-width:0}.owner-bot-head h2{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:550}.owner-bot-head a{overflow-wrap:anywhere;font-size:11px}.owner-bot-head>.pill{flex-shrink:0;margin-left:2px}.owner-avatar{width:36px;height:36px;color:var(--accent);background:oklch(94.5% .019 297);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.owner-avatar .icon{width:19px;height:19px}.owner-stats{flex-wrap:wrap;grid-column:1;align-items:center;gap:4px 15px;margin:0 0 0 46px;display:flex}.owner-stats>*{text-align:left;color:var(--ink);font:550 12px/1.5 var(--font);background:0 0;border:0;align-items:baseline;gap:4px;padding:2px 0;display:inline-flex}.owner-stats span{color:var(--muted);font-size:11px;font-weight:400}.owner-stats button:hover span{color:var(--ink)}.owner-bot>.owner-last-activity{grid-column:1;margin:0 0 0 46px;font-size:10px}.owner-bot-actions{grid-area:1/2/4;justify-content:flex-end;align-self:center;gap:6px}.owner-bot-actions .button,.owner-bot-actions .subtle{min-height:34px;padding:7px 11px;font-size:11px}.owner-link,.owner-confirm{border:1px solid var(--line);background:oklch(100% 0 0/.533);border-radius:18px;margin-bottom:24px;padding:20px}.owner-link .setup-prompt{overflow-wrap:anywhere;margin:16px 0;font-size:12px;line-height:1.75}.owner-filter{color:var(--muted);align-items:center;gap:14px;margin-bottom:26px;font-size:12px;display:flex}.owner-workspace .row{gap:14px}.owner-workspace .row>div:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.owner-workspace .row p{margin:4px 0 0;font-size:11px}.owner-workspace .row strong{font-weight:500}.owner-workspace .panel h3{margin-top:20px;font-size:13px;font-weight:500}.owner-workspace .small-note{font-size:11px}@media (width<=540px){.owner-bot{grid-template-columns:minmax(0,1fr);padding:14px}.owner-bot-head{gap:9px}.owner-bot-head>.pill{margin-left:auto}.owner-bot-head h2{font-size:14px}.owner-bot-head a{font-size:10px}.owner-stats{gap:4px 12px;margin-left:0}.owner-bot>.owner-last-activity{margin-left:0}.owner-bot-actions{grid-area:auto/1;justify-content:flex-start}.owner-workspace .row{flex-wrap:wrap}.owner-workspace .row .owner-actions{width:100%}.owner-workspace .row>.muted{font-size:11px}}@media (width>=541px) and (width<=850px){.owner-bot-actions{flex-direction:column;align-items:flex-end}}@media (width<=700px){.owner-workspace .side-nav{gap:4px;padding:3px 0 10px;display:flex;overflow-x:auto}.owner-workspace .side-nav button{flex-direction:row;flex-shrink:0;min-height:40px;padding:7px 11px;font-size:11px}.owner-workspace .side-nav .count{position:static}}@media (pointer:coarse){.owner-workspace .side-nav button,.owner-bot-actions .button,.owner-bot-actions .subtle{min-height:44px}}.owner-wakeup{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;padding-top:8px;display:flex}.owner-wakeup-status{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.wake-dot{background:oklch(70% .006 286);border-radius:50%;width:6px;height:6px}.wake-dot.online{background:oklch(52% .09 150)}.owner-wakeup>.subtle{padding:3px 6px;font-size:11px}.owner-wakeup-guide{width:100%;padding-top:4px;font-size:12px}.owner-wakeup-guide .setup-prompt{overflow-wrap:anywhere;margin:12px 0;padding:13px;font-size:12px}.owner-task-list{margin-bottom:25px}
