@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@300;400;500&family=JetBrains+Mono:wght@400&display=swap";.theme-axis-prototype-root{min-height:100vh;position:relative}.theme-axis-prototype-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .22s ease;z-index:0}.theme-axis-prototype-root--legacy-backdrop:before{opacity:.9;background:radial-gradient(circle at 9% 18%,rgba(248,182,204,.22) 0 .35rem,transparent .42rem),radial-gradient(circle at 18% 12%,rgba(253,218,132,.18) 0 .28rem,transparent .36rem),radial-gradient(circle at 25% 24%,rgba(170,196,255,.2) 0 .36rem,transparent .45rem),radial-gradient(circle at 38% 14%,rgba(255,210,145,.16) 0 .26rem,transparent .34rem),radial-gradient(circle at 46% 19%,rgba(215,174,255,.22) 0 .34rem,transparent .42rem),radial-gradient(circle at 58% 12%,rgba(255,191,152,.18) 0 .28rem,transparent .36rem),radial-gradient(circle at 67% 24%,rgba(164,212,255,.18) 0 .31rem,transparent .4rem),radial-gradient(circle at 76% 18%,rgba(255,218,128,.18) 0 .26rem,transparent .34rem),radial-gradient(circle at 84% 10%,rgba(245,178,211,.2) 0 .34rem,transparent .42rem),radial-gradient(circle at 92% 22%,rgba(182,200,255,.18) 0 .3rem,transparent .38rem),radial-gradient(circle at 13% 36%,rgba(255,215,146,.16) 0 .28rem,transparent .36rem),radial-gradient(circle at 31% 42%,rgba(244,176,199,.18) 0 .32rem,transparent .4rem),radial-gradient(circle at 52% 38%,rgba(168,210,255,.16) 0 .28rem,transparent .36rem),radial-gradient(circle at 72% 44%,rgba(254,212,130,.16) 0 .26rem,transparent .34rem),radial-gradient(circle at 88% 36%,rgba(228,185,255,.18) 0 .3rem,transparent .38rem),radial-gradient(circle at 18% 72%,rgba(180,214,255,.16) 0 .28rem,transparent .36rem),radial-gradient(circle at 41% 78%,rgba(255,200,154,.16) 0 .26rem,transparent .34rem),radial-gradient(circle at 63% 82%,rgba(245,180,207,.18) 0 .3rem,transparent .38rem),radial-gradient(circle at 81% 74%,rgba(255,222,144,.16) 0 .26rem,transparent .34rem),radial-gradient(circle at 92% 88%,rgba(182,204,255,.16) 0 .28rem,transparent .36rem),radial-gradient(circle at 18% 14%,rgba(255,240,226,.34),transparent 22%),radial-gradient(circle at 82% 18%,rgba(255,214,226,.24),transparent 24%),radial-gradient(circle at 76% 84%,rgba(188,214,255,.22),transparent 26%),linear-gradient(180deg,#fff6eb1f,#fff0)}.theme-axis-prototype-overlay{position:fixed;inset:18px auto 18px 18px;z-index:90;pointer-events:none}.theme-axis-prototype-root>.app-shell{position:relative;z-index:1}.theme-axis-prototype-summon{position:fixed;right:18px;bottom:18px;z-index:120;pointer-events:auto;border:0;border-radius:999px;padding:11px 16px;background:#fffaf5e0;color:#402e1ae6;box-shadow:0 14px 32px #2d1e1029,inset 0 1px #ffffff8f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;transition:transform .14s ease,background .14s ease,opacity .14s ease}.theme-axis-prototype-summon:hover{transform:translateY(-1px);background:#fffcf8f5}.theme-axis-prototype-summon.is-open{opacity:.62}.theme-axis-prototype-panel,.theme-axis-prototype-reopen{pointer-events:auto}.theme-axis-prototype-panel{width:min(430px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;display:grid;gap:14px;padding:16px;border-radius:30px;border:1px solid rgba(255,255,255,.28);background:radial-gradient(circle at top left,rgba(255,232,214,.3),transparent 34%),linear-gradient(180deg,#fbf6f0e6,#f3ece3d1);box-shadow:0 24px 60px #2d1e102e,inset 0 1px #ffffff8c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.theme-axis-prototype-head,.theme-axis-prototype-toolbar,.theme-axis-prototype-section-head,.theme-axis-prototype-slider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.theme-axis-prototype-head strong,.theme-axis-prototype-plane-copy strong,.theme-axis-prototype-section-head strong,.theme-axis-prototype-summary strong,.theme-axis-prototype-preset strong,.theme-axis-prototype-chip-block>span,.theme-axis-prototype-json>span,.theme-axis-prototype-slider-head strong{color:#402e1aeb}.theme-axis-prototype-head p,.theme-axis-prototype-section-head span,.theme-axis-prototype-plane-copy p,.theme-axis-prototype-summary span,.theme-axis-prototype-summary p,.theme-axis-prototype-preset span,.theme-axis-prototype-chip-block,.theme-axis-prototype-json pre,.theme-axis-prototype-slider small,.theme-axis-prototype-slider-head span{color:#543f2bad}.theme-axis-prototype-close,.theme-axis-prototype-toolbar button,.theme-axis-prototype-reopen,.theme-axis-prototype-actions button,.theme-axis-prototype-preset{border:0;border-radius:999px;background:#ffffff80;color:#402e1ae0;cursor:pointer;transition:transform .14s ease,background .14s ease}.theme-axis-prototype-close:hover,.theme-axis-prototype-toolbar button:hover,.theme-axis-prototype-reopen:hover,.theme-axis-prototype-actions button:hover,.theme-axis-prototype-preset:hover{transform:translateY(-1px);background:#ffffffad}.theme-axis-prototype-close,.theme-axis-prototype-toolbar button,.theme-axis-prototype-actions button,.theme-axis-prototype-reopen{padding:10px 14px}.theme-axis-prototype-worlds{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#ffffff59}.theme-axis-prototype-worlds button.active{background:#deb49270;box-shadow:inset 0 0 0 1px #9a6b432e}.theme-axis-prototype-summary,.theme-axis-prototype-presets,.theme-axis-prototype-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-axis-prototype-summary article,.theme-axis-prototype-section,.theme-axis-prototype-plane-section,.theme-axis-prototype-preset,.theme-axis-prototype-slider,.theme-axis-prototype-color-callout,.theme-axis-prototype-chip-block,.theme-axis-prototype-json{border:1px solid rgba(132,102,76,.1);border-radius:22px;background:#ffffff57;box-shadow:inset 0 1px #ffffff7a}.theme-axis-prototype-summary article,.theme-axis-prototype-section,.theme-axis-prototype-plane-section,.theme-axis-prototype-color-callout,.theme-axis-prototype-chip-block,.theme-axis-prototype-json,.theme-axis-prototype-slider{padding:13px 14px}.theme-axis-prototype-summary article{display:grid;gap:4px}.theme-axis-prototype-summary span,.theme-axis-prototype-section-head span,.theme-axis-prototype-chip-block>span,.theme-axis-prototype-json>span{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.theme-axis-prototype-plane-section,.theme-axis-prototype-section{display:grid;gap:12px}.theme-axis-prototype-color-callout{display:grid;gap:6px}.theme-axis-prototype-color-callout strong{color:#402e1aeb}.theme-axis-prototype-color-callout span{color:#543f2bb8}.theme-axis-prototype-color-callout button{justify-self:start}.theme-axis-prototype-plane-copy{display:grid;gap:6px}.theme-axis-prototype-plane{position:relative;aspect-ratio:1;border-radius:26px;overflow:hidden;touch-action:none;cursor:grab;background:linear-gradient(135deg,#f0f5fbf5,#fdf8f1fa);box-shadow:inset 0 0 0 1px #8262451a,0 12px 28px #543a1d14}.theme-axis-prototype-plane:before,.theme-axis-prototype-plane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.theme-axis-prototype-plane:before{background:linear-gradient(180deg,rgba(255,255,255,.56),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.28),transparent 22%,transparent 78%,rgba(255,250,243,.18));opacity:.78}.theme-axis-prototype-plane:after{background:radial-gradient(circle at center,rgba(255,255,255,.18),transparent 54%),radial-gradient(circle at 50% 50%,rgba(167,137,101,.08),transparent 82%);mix-blend-mode:screen;opacity:.66}.theme-axis-prototype-plane-field{position:absolute;pointer-events:none;z-index:0}.theme-axis-prototype-plane-field--bloom{top:2%;right:46%;bottom:48%;left:1%;border-radius:52% 48% 44% 56%/48% 44% 56% 52%;background:radial-gradient(circle at 26% 24%,rgba(255,255,255,.76),transparent 18%),radial-gradient(circle at 34% 30%,rgba(255,196,219,.88),transparent 22%),radial-gradient(circle at 41% 37%,rgba(244,143,183,.72),transparent 34%),radial-gradient(ellipse at 58% 58%,rgba(191,194,255,.28),transparent 38%),linear-gradient(135deg,#ffd4e42e,#fff0);filter:blur(4px) saturate(1.1);opacity:.95;transform:rotate(-11deg)}.theme-axis-prototype-plane-field--bloom:before{content:"";position:absolute;top:8%;right:10%;bottom:20%;left:14%;border-radius:38% 62% 60% 40%/40% 34% 66% 60%;background:linear-gradient(130deg,rgba(255,255,255,.58),transparent 48%),radial-gradient(circle at 34% 34%,rgba(255,232,242,.6),transparent 28%);filter:blur(16px);opacity:.88}.theme-axis-prototype-plane-field--lacquer{top:3%;right:2%;bottom:48%;left:48%;border-radius:44% 56% 58% 42%/50% 42% 58% 50%;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.58),transparent 16%),radial-gradient(circle at 60% 38%,rgba(255,191,152,.86),transparent 24%),radial-gradient(circle at 52% 58%,rgba(240,143,96,.66),transparent 42%),conic-gradient(from 220deg at 62% 48%,#fff0e00f,#ffd6bc57,#ffffff14,#fff0e00f);filter:blur(2px) saturate(1.08);opacity:.92;transform:rotate(7deg)}.theme-axis-prototype-plane-field--lacquer:before{content:"";position:absolute;top:12%;right:14%;bottom:24%;left:18%;border-radius:46% 54% 62% 38%/44% 38% 62% 56%;background:linear-gradient(150deg,rgba(255,255,255,.46),transparent 38%),radial-gradient(circle at 60% 42%,rgba(255,210,182,.52),transparent 40%);filter:blur(10px);opacity:.82}.theme-axis-prototype-plane-field--mist{top:50%;right:44%;bottom:-2%;left:-2%;border-radius:46% 54% 42% 58%/34% 42% 58% 66%;background:radial-gradient(ellipse at 22% 68%,rgba(194,223,244,.58),transparent 30%),radial-gradient(ellipse at 34% 56%,rgba(171,203,236,.44),transparent 48%),radial-gradient(ellipse at 50% 72%,rgba(206,226,244,.34),transparent 62%),linear-gradient(180deg,#ffffff14,#cedfee3d);filter:blur(18px) saturate(.86);opacity:.94;transform:rotate(-8deg) scale(1.08)}.theme-axis-prototype-plane-field--mist:before{content:"";position:absolute;top:18%;right:4%;bottom:6%;left:8%;border-radius:50%;background:radial-gradient(ellipse at 30% 68%,rgba(232,242,251,.3),transparent 26%),radial-gradient(ellipse at 46% 58%,rgba(187,212,236,.22),transparent 52%);filter:blur(26px);opacity:.92}.theme-axis-prototype-plane-field--paper{top:50%;right:2%;bottom:1%;left:48%;border-radius:48% 52% 58% 42%/44% 46% 54% 56%;background:radial-gradient(circle at 48% 50%,rgba(215,182,137,.48),transparent 22%),radial-gradient(circle at 52% 56%,rgba(201,163,115,.3),transparent 44%),linear-gradient(180deg,#f6ead852,#e4d1b41f),repeating-linear-gradient(175deg,#ffffff1a 0,#ffffff1a 9px,#dac1a00d 9px,#dac1a00d 18px);filter:blur(6px) saturate(.92);opacity:.9;transform:rotate(6deg)}.theme-axis-prototype-plane-field--paper:before{content:"";position:absolute;top:14%;right:12%;bottom:16%;left:12%;border-radius:42% 58% 54% 46%/48% 42% 58% 52%;background:radial-gradient(circle at 50% 50%,rgba(246,225,196,.34),transparent 46%),repeating-linear-gradient(0deg,#ffffff14 0,#ffffff14 7px,#d3b7910a 7px,#d3b7910a 14px);filter:blur(14px);opacity:.8}.theme-axis-prototype-plane.dragging{cursor:grabbing}.theme-axis-prototype-plane-crosshair{position:absolute;background:#67513b1f;z-index:1}.theme-axis-prototype-plane-crosshair-x{inset:50% 0 auto;height:1px}.theme-axis-prototype-plane-crosshair-y{inset:0 auto 0 50%;width:1px}.theme-axis-prototype-plane-label,.theme-axis-prototype-plane-quadrant{position:absolute;font-size:11px;color:#4e3c2ab8;pointer-events:none;z-index:1}.theme-axis-prototype-plane-label.top{top:12px;left:50%;transform:translate(-50%)}.theme-axis-prototype-plane-label.bottom{bottom:12px;left:50%;transform:translate(-50%)}.theme-axis-prototype-plane-label.left{top:50%;left:12px;transform:translateY(-50%)}.theme-axis-prototype-plane-label.right{top:50%;right:12px;transform:translateY(-50%)}.theme-axis-prototype-plane-quadrant.top-left{top:16%;left:15%}.theme-axis-prototype-plane-quadrant.top-right{top:16%;right:15%}.theme-axis-prototype-plane-quadrant.bottom-left{bottom:16%;left:15%}.theme-axis-prototype-plane-quadrant.bottom-right{bottom:16%;right:15%}.theme-axis-prototype-plane-dot{position:absolute;z-index:2;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:#3f2f22e0;box-shadow:0 10px 24px #3828173d,0 0 0 6px #ffffff3d;pointer-events:none}.theme-axis-prototype-presets{gap:8px}.theme-axis-prototype-preset{display:grid;gap:4px;padding:12px 13px;text-align:left;border-radius:18px}.theme-axis-prototype-slider{display:grid;gap:8px}.theme-axis-prototype-slider.is-disabled{opacity:.62}.theme-axis-prototype-slider input[type=range]{width:100%}.theme-axis-prototype-checkbox{display:flex;align-items:flex-start;gap:10px;color:#543f2bc2;font-size:13px;line-height:1.55}.theme-axis-prototype-checkbox input{margin-top:2px}.theme-axis-prototype-actions{display:flex;flex-wrap:wrap;gap:8px}.theme-axis-prototype-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.theme-axis-prototype-chip-block{display:grid;gap:10px}.theme-axis-prototype-family-block,.theme-axis-prototype-path{display:grid;gap:10px;padding:13px 14px;border:1px solid rgba(132,102,76,.1);border-radius:22px;background:#ffffff57;box-shadow:inset 0 1px #ffffff7a}.theme-axis-prototype-family-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.theme-axis-prototype-family-head strong,.theme-axis-prototype-path p{color:#402e1ae6}.theme-axis-prototype-family-head span,.theme-axis-prototype-family-block p,.theme-axis-prototype-family-meta span{color:#543f2bb8}.theme-axis-prototype-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-axis-prototype-family-card{display:grid;gap:10px;padding:12px;text-align:left;border:1px solid rgba(132,102,76,.1);border-radius:22px;background:#ffffff57;box-shadow:inset 0 1px #ffffff7a}.theme-axis-prototype-family-card.is-active{background:radial-gradient(circle at top right,rgba(255,234,214,.44),transparent 36%),#ffffff7a;border-color:#a4764f3d;box-shadow:inset 0 1px #ffffff9e,0 12px 24px #52371b14}.theme-axis-prototype-family-card p{margin:0;color:#543f2bbd;line-height:1.55}.theme-axis-prototype-family-block p,.theme-axis-prototype-path p{margin:0;line-height:1.55}.theme-axis-prototype-family-meta{display:flex;flex-wrap:wrap;gap:8px}.theme-axis-prototype-family-meta span{padding:6px 10px;border-radius:999px;background:#ffffff8a;font-size:12px}.theme-axis-prototype-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-axis-prototype-compare-card{display:grid;gap:10px;padding:12px;border-radius:20px;border:1px solid rgba(132,102,76,.1);background:#ffffff57;box-shadow:inset 0 1px #ffffff7a}.theme-axis-prototype-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.theme-axis-prototype-compare-head strong{color:#402e1ae6;font-size:13px}.theme-axis-prototype-compare-head span{color:#543f2b9e;font-size:11px}.theme-axis-prototype-swatch-stack{display:grid;gap:8px}.theme-axis-prototype-swatch-stack--compact{grid-template-columns:minmax(0,1fr)}.theme-axis-prototype-swatch{position:relative;overflow:hidden;min-height:58px;display:grid;gap:4px;padding:12px;outline:1px solid rgba(255,255,255,.4);outline-offset:-1px}.theme-axis-prototype-swatch--bubble{min-height:52px;width:82%}.theme-axis-prototype-swatch span,.theme-axis-prototype-swatch strong,.theme-axis-prototype-swatch p{position:relative;z-index:1;margin:0}.theme-axis-prototype-swatch span{font-size:12px;font-weight:600}.theme-axis-prototype-swatch-kicker{opacity:.72;letter-spacing:.08em;text-transform:uppercase}.theme-axis-prototype-swatch strong{font-size:13px;line-height:1.35}.theme-axis-prototype-swatch p{display:grid;font-size:11px;line-height:1.55;opacity:.84}.theme-axis-prototype-compare-chips{display:flex;flex-wrap:wrap;gap:6px}.theme-axis-prototype-compare-chips span{padding:5px 8px;border-radius:999px;background:#ffffff8f;color:#473521cc;font-size:11px;line-height:1.2}.theme-axis-prototype-chip-block>div{display:flex;flex-wrap:wrap;gap:8px}.theme-axis-prototype-chip{padding:7px 10px;border-radius:999px;background:#ffffff94;color:#412f1be0;font-size:12px}.theme-axis-prototype-relief-board{display:grid;gap:14px;padding:16px;border-radius:28px;background:linear-gradient(180deg,#f7f2ecf5,#eae3dafa);box-shadow:inset 0 1px #ffffffb3,0 14px 30px #674e3314}.theme-axis-prototype-relief-row{display:flex;gap:14px}.theme-axis-prototype-relief-row--stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-axis-prototype-relief-button,.theme-axis-prototype-relief-panel{display:grid;gap:6px}.theme-axis-prototype-relief-button{min-width:0;flex:0 0 auto;min-height:48px;place-items:center;padding:0 18px;font-size:13px;font-weight:700;letter-spacing:.02em}.theme-axis-prototype-relief-panel{min-height:142px;align-content:start;padding:18px}.theme-axis-prototype-relief-panel strong,.theme-axis-prototype-relief-panel p{margin:0}.theme-axis-prototype-relief-panel strong{color:#4a3623eb;font-size:13px;line-height:1.45}.theme-axis-prototype-relief-panel p{color:#56402ab3;font-size:12px;line-height:1.6}.theme-axis-prototype-json{display:grid;gap:8px}.theme-axis-prototype-json pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.55}.theme-axis-prototype-reopen{box-shadow:0 18px 42px #2d1e1029}@media (max-width: 920px){.theme-axis-prototype-overlay{inset:auto 12px 12px 12px}.theme-axis-prototype-panel{width:100%;max-height:min(78vh,760px);border-radius:24px}.theme-axis-prototype-summary,.theme-axis-prototype-presets,.theme-axis-prototype-sliders,.theme-axis-prototype-compare-grid,.theme-axis-prototype-family-grid,.theme-axis-prototype-relief-row--stack{grid-template-columns:1fr}.theme-axis-prototype-relief-row{flex-wrap:wrap}.theme-axis-prototype-reopen{width:100%}}.prototype-template-stage{min-height:100vh;display:grid;grid-template-columns:repeat(2,minmax(320px,440px));justify-content:center;gap:22px;padding:28px 22px 120px}.prototype-template-frame{display:grid;gap:10px;padding:14px;border-radius:28px;background:linear-gradient(180deg,#fffaf6eb,#ece2d6eb);box-shadow:0 24px 60px #37241229,inset 0 1px #ffffffad;border:1px solid rgba(158,127,94,.14)}.prototype-template-frame.is-active{box-shadow:0 28px 72px #37241233,inset 0 1px #ffffffb8,0 0 0 2px #c4a6823d}.prototype-template-frame-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 0}.prototype-template-frame-dots{display:flex;gap:6px}.prototype-template-frame-dots span{width:10px;height:10px;border-radius:999px;background:#ac8f6f7a;box-shadow:inset 0 1px #ffffff6b}.prototype-template-frame-meta{display:grid;justify-items:end;gap:2px}.prototype-template-frame-meta strong{font-size:13px;color:#4d3823e6}.prototype-template-frame-meta span{font-size:11px;color:#654d369e}.prototype-template-frame-body{overflow:hidden;border-radius:22px}.prototype-template-screen{min-height:760px;display:flex;justify-content:center;padding:16px;color:#442f1ce0}.prototype-template-screen--wood{background-size:cover;background-position:center}.prototype-template-phone{width:min(100%,390px);min-height:700px;display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:12px}.prototype-template-statusbar{display:flex;align-items:center;justify-content:space-between;padding:0 6px;font-size:11px;color:#634a33a8}.prototype-template-rail,.prototype-template-chip,.prototype-template-icon-btn,.prototype-template-mini-btn,.prototype-template-send,.prototype-template-card-pin,.prototype-template-play{border:0}.prototype-template-rail{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.prototype-template-rail--sub,.prototype-template-rail--tabs{justify-content:space-around;padding-top:10px;padding-bottom:10px}.prototype-template-rail--sub{color:#5c442dad;font-size:12px}.prototype-template-brand{display:grid;gap:2px}.prototype-template-brand strong{font-size:1.7rem;font-weight:500;letter-spacing:.03em}.prototype-template-brand span{font-size:12px;color:#5c442d9e}.prototype-template-top-actions{display:flex;gap:8px}.prototype-template-icon-btn,.prototype-template-mini-btn,.prototype-template-send,.prototype-template-card-pin,.prototype-template-play,.prototype-template-chip{display:inline-flex;align-items:center;justify-content:center;color:inherit}.prototype-template-icon-btn{width:36px;height:36px}.prototype-template-chat-body{display:grid;align-content:start;gap:12px;min-height:0}.prototype-template-notice{display:grid;gap:4px;padding:12px 14px}.prototype-template-notice strong{font-size:12px}.prototype-template-notice span{font-size:12px;color:#5f4730b8}.prototype-template-slot{position:relative;padding:18px 18px 20px;overflow:hidden}.prototype-template-slot p{margin:0}.prototype-template-slot--message{min-height:176px;font-size:15px}.prototype-template-chat-row{display:grid;gap:6px}.prototype-template-slot--assistant{min-height:92px}.prototype-template-speaker{padding-left:8px;font-size:13px;color:#685037ad}.prototype-template-tool-row{display:flex;gap:10px;padding-left:6px}.prototype-template-mini-btn{width:36px;height:36px}.prototype-template-composer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;margin-top:auto}.prototype-template-composer span{color:#5c442dbd}.prototype-template-send{width:42px;height:42px}.prototype-template-chip-row{display:flex;flex-wrap:wrap;gap:8px}.prototype-template-chip{min-height:32px;padding:0 14px;font-size:12px;color:#5e4832bd}.prototype-template-chip.is-active{color:#48311ceb}.prototype-template-chip--plus{margin-left:auto;width:32px;padding:0}.prototype-template-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.prototype-template-card{position:relative;min-height:164px;padding:14px;overflow:hidden;display:grid;align-content:start;gap:8px}.prototype-template-card--feature{min-height:176px}.prototype-template-card--feature h2{margin:auto 0 18px;font-size:2rem;line-height:1.05;font-weight:600}.prototype-template-card-head,.prototype-template-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.prototype-template-card-head strong,.prototype-template-card-head span,.prototype-template-card-foot span,.prototype-template-card span,.prototype-template-card p,.prototype-template-card pre{font-size:12px}.prototype-template-card pre{margin:0;white-space:pre-wrap;color:#5a442eb8;font-family:inherit;line-height:1.45}.prototype-template-card-pin,.prototype-template-play{width:26px;height:26px;font-size:12px}.prototype-template-card-pin{justify-self:start}@media (max-width: 520px){.prototype-template-stage{grid-template-columns:minmax(0,1fr);padding-inline:10px}.prototype-template-screen{min-height:auto;padding-inline:10px}.prototype-template-phone{width:min(100%,420px);min-height:680px}}.theme-coordinate-debugger-shell{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;padding:18px;background:radial-gradient(circle at top,#fff6eef2,#efe8e0f2 44%,#e2ddd7fa),linear-gradient(180deg,#f4eee6,#e5ddd3)}.theme-coordinate-controls-stack{position:sticky;top:18px;align-self:start;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 36px);overflow:auto;padding-right:4px}.theme-coordinate-controls,.theme-coordinate-intent-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:26px;border:1px solid rgba(118,101,86,.16);background:#fffaf4db;box-shadow:0 22px 44px #5543321f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.theme-coordinate-controls-copy strong{display:block;font-size:18px;color:#403126}.theme-coordinate-controls-copy p{margin:8px 0 0;font-size:13px;line-height:1.6;color:#403126b8}.theme-coordinate-axis-section{display:grid;gap:12px;padding:12px 13px;border-radius:20px;border:1px solid rgba(120,98,79,.12);background:#ffffff75}.theme-coordinate-axis-copy{display:grid;gap:6px}.theme-coordinate-axis-copy strong{color:#3b2d23;font-size:13px}.theme-coordinate-axis-copy p{margin:0;font-size:12px;line-height:1.55;color:#3b2d23b3}.theme-coordinate-axis-plane{position:relative;aspect-ratio:1;border-radius:22px;overflow:hidden;touch-action:none;cursor:grab;background:linear-gradient(135deg,#f0f5fbf5,#fdf8f1fa);box-shadow:inset 0 0 0 1px #8262451a,0 10px 22px #543a1d14}.theme-coordinate-axis-plane:before,.theme-coordinate-axis-plane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.theme-coordinate-axis-plane:before{background:linear-gradient(180deg,rgba(255,255,255,.56),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.28),transparent 22%,transparent 78%,rgba(255,250,243,.18));opacity:.78}.theme-coordinate-axis-plane:after{background:radial-gradient(circle at center,rgba(255,255,255,.18),transparent 54%),radial-gradient(circle at 50% 50%,rgba(167,137,101,.08),transparent 82%);mix-blend-mode:screen;opacity:.66}.theme-coordinate-axis-plane.dragging{cursor:grabbing}.theme-coordinate-axis-plane-field{position:absolute;pointer-events:none;z-index:0}.theme-coordinate-axis-plane-field--bloom{top:2%;right:46%;bottom:48%;left:1%;border-radius:52% 48% 44% 56%/48% 44% 56% 52%;background:radial-gradient(circle at 26% 24%,rgba(255,255,255,.76),transparent 18%),radial-gradient(circle at 34% 30%,rgba(255,196,219,.88),transparent 22%),radial-gradient(circle at 41% 37%,rgba(244,143,183,.72),transparent 34%),radial-gradient(ellipse at 58% 58%,rgba(191,194,255,.28),transparent 38%),linear-gradient(135deg,#ffd4e42e,#fff0);filter:blur(4px) saturate(1.1);opacity:.95;transform:rotate(-11deg)}.theme-coordinate-axis-plane-field--bloom:before{content:"";position:absolute;top:8%;right:10%;bottom:20%;left:14%;border-radius:38% 62% 60% 40%/40% 34% 66% 60%;background:linear-gradient(130deg,rgba(255,255,255,.58),transparent 48%),radial-gradient(circle at 34% 34%,rgba(255,232,242,.6),transparent 28%);filter:blur(16px);opacity:.88}.theme-coordinate-axis-plane-field--lacquer{top:3%;right:2%;bottom:48%;left:48%;border-radius:44% 56% 58% 42%/50% 42% 58% 50%;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.58),transparent 16%),radial-gradient(circle at 60% 38%,rgba(255,191,152,.86),transparent 24%),radial-gradient(circle at 52% 58%,rgba(240,143,96,.66),transparent 42%),conic-gradient(from 220deg at 62% 48%,#fff0e00f,#ffd6bc57,#ffffff14,#fff0e00f);filter:blur(2px) saturate(1.08);opacity:.92;transform:rotate(7deg)}.theme-coordinate-axis-plane-field--lacquer:before{content:"";position:absolute;top:12%;right:14%;bottom:24%;left:18%;border-radius:46% 54% 62% 38%/44% 38% 62% 56%;background:linear-gradient(150deg,rgba(255,255,255,.46),transparent 38%),radial-gradient(circle at 60% 42%,rgba(255,210,182,.52),transparent 40%);filter:blur(10px);opacity:.82}.theme-coordinate-axis-plane-field--mist{top:50%;right:44%;bottom:-2%;left:-2%;border-radius:46% 54% 42% 58%/34% 42% 58% 66%;background:radial-gradient(ellipse at 22% 68%,rgba(194,223,244,.58),transparent 30%),radial-gradient(ellipse at 34% 56%,rgba(171,203,236,.44),transparent 48%),radial-gradient(ellipse at 50% 72%,rgba(206,226,244,.34),transparent 62%),linear-gradient(180deg,#ffffff14,#cedfee3d);filter:blur(18px) saturate(.86);opacity:.94;transform:rotate(-8deg) scale(1.08)}.theme-coordinate-axis-plane-field--mist:before{content:"";position:absolute;top:18%;right:4%;bottom:6%;left:8%;border-radius:50%;background:radial-gradient(ellipse at 30% 68%,rgba(232,242,251,.3),transparent 26%),radial-gradient(ellipse at 46% 58%,rgba(187,212,236,.22),transparent 52%);filter:blur(26px);opacity:.92}.theme-coordinate-axis-plane-field--paper{top:50%;right:2%;bottom:1%;left:48%;border-radius:48% 52% 58% 42%/44% 46% 54% 56%;background:radial-gradient(circle at 48% 50%,rgba(215,182,137,.48),transparent 22%),radial-gradient(circle at 52% 56%,rgba(201,163,115,.3),transparent 44%),linear-gradient(180deg,#f6ead852,#e4d1b41f),repeating-linear-gradient(175deg,#ffffff1a 0,#ffffff1a 9px,#dac1a00d 9px,#dac1a00d 18px);filter:blur(6px) saturate(.92);opacity:.9;transform:rotate(6deg)}.theme-coordinate-axis-plane-field--paper:before{content:"";position:absolute;top:14%;right:12%;bottom:16%;left:12%;border-radius:42% 58% 54% 46%/48% 42% 58% 52%;background:radial-gradient(circle at 50% 50%,rgba(246,225,196,.34),transparent 46%),repeating-linear-gradient(0deg,#ffffff14 0,#ffffff14 7px,#d3b7910a 7px,#d3b7910a 14px);filter:blur(14px);opacity:.8}.theme-coordinate-axis-plane-crosshair{position:absolute;background:#67513b1f;z-index:1}.theme-coordinate-axis-plane-crosshair-x{inset:50% 0 auto;height:1px}.theme-coordinate-axis-plane-crosshair-y{inset:0 auto 0 50%;width:1px}.theme-coordinate-axis-plane-label,.theme-coordinate-axis-plane-quadrant{position:absolute;font-size:11px;color:#4e3c2ab8;pointer-events:none;z-index:1}.theme-coordinate-axis-plane-label.top{top:12px;left:50%;transform:translate(-50%)}.theme-coordinate-axis-plane-label.bottom{bottom:12px;left:50%;transform:translate(-50%)}.theme-coordinate-axis-plane-label.left{top:50%;left:12px;transform:translateY(-50%)}.theme-coordinate-axis-plane-label.right{top:50%;right:12px;transform:translateY(-50%)}.theme-coordinate-axis-plane-quadrant.top-left{top:16%;left:15%}.theme-coordinate-axis-plane-quadrant.top-right{top:16%;right:15%}.theme-coordinate-axis-plane-quadrant.bottom-left{bottom:16%;left:15%}.theme-coordinate-axis-plane-quadrant.bottom-right{bottom:16%;right:15%}.theme-coordinate-axis-plane-dot{position:absolute;z-index:2;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:#3f2f22e0;box-shadow:0 10px 24px #3828173d,0 0 0 6px #ffffff3d;pointer-events:none}.theme-coordinate-axis-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-coordinate-axis-preset{display:grid;gap:4px;padding:11px 12px;text-align:left;border-radius:16px;border:1px solid rgba(120,98,79,.16);background:#ffffffb3;color:#3d3027;font:inherit;cursor:pointer}.theme-coordinate-axis-preset strong{font-size:12px;color:#3b2d23}.theme-coordinate-axis-preset span{font-size:11px;line-height:1.45;color:#3b2d23ad}.theme-coordinate-slider{display:flex;flex-direction:column;gap:6px}.theme-coordinate-slider-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-coordinate-slider-head strong{font-size:13px;color:#3b2d23}.theme-coordinate-slider-head span,.theme-coordinate-slider small{color:#3b2d23ad;font-size:11px}.theme-coordinate-slider input{width:100%}.theme-coordinate-intent-editor{display:flex;flex-direction:column;gap:8px}.theme-coordinate-intent-editor span{font-size:11px;color:#3b2d23ad}.theme-coordinate-intent-editor textarea{min-height:96px;padding:12px 13px;border-radius:18px;border:1px solid rgba(120,98,79,.16);background:#ffffffad;color:#342820;font:inherit;line-height:1.6;resize:vertical}.theme-coordinate-intent-note{display:block;margin-top:8px;font-size:11px;line-height:1.5;color:#3b2d2399}.theme-coordinate-actions{display:flex;flex-wrap:wrap;gap:8px}.theme-coordinate-actions button{min-height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(120,98,79,.18);background:#ffffffb3;color:#3d3027;font:inherit;cursor:pointer}.theme-coordinate-json-block,.theme-coordinate-chip-group{padding:12px 13px;border-radius:18px;border:1px solid rgba(120,98,79,.12);background:#ffffff8a}.theme-coordinate-json-block span,.theme-coordinate-chip-group>span{display:block;font-size:11px;color:#3b2d23ad}.theme-coordinate-json-block pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.6;color:#342820}.theme-coordinate-chip-group div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.theme-coordinate-chip{padding:5px 9px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(120,98,79,.16);font-size:11px;color:#403126}.theme-coordinate-chip-button{cursor:pointer;font:inherit}.theme-coordinate-chip.inactive{opacity:.44}.theme-coordinate-previews{min-width:0;display:flex;flex-direction:column;gap:18px}.theme-coordinate-phone-wrap{display:flex;flex-direction:column;gap:10px}.theme-coordinate-live-shell-wrap{display:flex;flex-direction:column;gap:12px}.theme-coordinate-live-shell-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.theme-coordinate-phone-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#45352a}.theme-coordinate-phone-label strong{font-size:15px}.theme-coordinate-phone-label span{font-size:12px;color:#45352aad}.theme-coordinate-phone{max-width:none;width:100%;min-height:560px;height:560px;border-radius:32px;box-shadow:0 28px 72px #36271c2e}.theme-coordinate-live-shell{width:100%;min-height:760px;height:760px;border-radius:34px;box-shadow:0 30px 84px #36271c2e}.theme-coordinate-world-switch{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#fffbf6c7;border:1px solid rgba(120,98,79,.14)}.theme-coordinate-world-switch button{min-height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#3d3027b8;font:inherit;cursor:pointer}.theme-coordinate-world-switch button.active{background:#ffffffeb;color:#3d3027;box-shadow:0 8px 18px #604c3b1a}.theme-coordinate-scene-switch{display:flex;flex-wrap:wrap;gap:8px}.theme-coordinate-scene-switch button{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(120,98,79,.16);background:#fffbf6b8;color:#3d3027bd;font:inherit;font-size:12px;cursor:pointer}.theme-coordinate-scene-switch button.active{background:#fffffff5;color:#3d3027;box-shadow:0 10px 22px #604c3b1f}.theme-coordinate-phone .bg-glow-top{background:var(--tc-shell-glow-top)}.theme-coordinate-phone .bg-glow-bottom{background:var(--tc-shell-glow-bottom)}.theme-coordinate-phone .brand h1,.theme-coordinate-phone .brand p,.theme-coordinate-phone .action-btn,.theme-coordinate-phone .preview-banner-trigger{color:var(--tc-topbar-text)}.theme-coordinate-thread{margin:0 20px;padding:2px 0 0;border-radius:0;color:var(--tc-topbar-text);background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.68;letter-spacing:.02em;font-size:11px}.theme-coordinate-chat-world,.theme-coordinate-collection-world{display:flex;flex-direction:column;min-height:0}.theme-coordinate-phone .chat-flow{padding-top:14px}.visual-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:18px;color:var(--tc-topbar-accent)}@media (max-width: 1180px){.theme-coordinate-debugger-shell{grid-template-columns:1fr}.theme-coordinate-controls-stack{position:static;max-height:none;overflow:visible}.theme-coordinate-live-shell-head{flex-direction:column;align-items:stretch}}@media (max-width: 820px){.theme-coordinate-phone{height:520px}.theme-coordinate-live-shell{min-height:680px;height:680px}.theme-coordinate-phone-label{flex-direction:column;align-items:flex-start}}.theme-coordinate-structure-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(260px,1fr));gap:12px}.theme-coordinate-structure-copy,.theme-coordinate-map-card{padding:16px;border-radius:24px;border:1px solid rgba(120,98,79,.12);background:#fffbf6bd;box-shadow:0 14px 28px #604c3b14}.theme-coordinate-structure-copy strong,.theme-coordinate-map-head strong{display:block;color:#3f3027;font-size:14px}.theme-coordinate-structure-copy p,.theme-coordinate-map-head span{margin:6px 0 0;color:#3f3027b3;font-size:12px;line-height:1.55}.theme-coordinate-structure-copy pre{margin:12px 0 0;padding:12px 14px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(120,98,79,.12);color:#3a2c23;font-size:12px}.theme-coordinate-map-phone{position:relative;min-height:340px;margin-top:12px;border-radius:26px;border:1px solid rgba(120,98,79,.16);overflow:hidden;background:linear-gradient(180deg,#fff7f1fa,#f3ebe5fa)}.theme-coordinate-map-phone.collection{min-height:280px}.theme-coordinate-map-skin{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 26%),radial-gradient(circle at 16% 18%,rgba(255,255,255,.42),transparent 24%),radial-gradient(circle at 84% 82%,rgba(255,255,255,.34),transparent 26%)}.theme-coordinate-map-region{position:absolute;border:1.5px dashed rgba(95,122,188,.72);border-radius:18px;background:#86a6ec14;box-shadow:inset 0 0 0 1px #ffffff47;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.theme-coordinate-map-region-bg{top:12px;right:12px;bottom:12px;left:12px;border-style:solid;border-color:#9a765f57;background:#ffffff0a}.theme-coordinate-map-region-topbar{top:18px;left:18px;right:18px;height:68px}.theme-coordinate-map-region-note{top:110px;left:26px;width:180px;height:38px}.theme-coordinate-map-region-user{top:160px;right:26px;width:170px;height:62px}.theme-coordinate-map-region-ai{top:238px;left:26px;width:220px;height:74px}.theme-coordinate-map-region-panel{top:142px;left:26px;right:26px;height:70px}.theme-coordinate-map-region-composer{left:22px;right:22px;bottom:18px;height:54px}.theme-coordinate-map-region-collection-panel{top:110px;left:24px;right:24px;height:52px}.theme-coordinate-map-region-card-grid{top:184px;left:24px;right:24px;bottom:22px}.theme-coordinate-map-badge{position:absolute;top:8px;left:8px;min-width:28px;padding:3px 8px;border-radius:999px;background:#4d71bbeb;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.theme-coordinate-map-name{position:absolute;right:10px;bottom:8px;color:#354059bd;font-size:11px;font-weight:600;text-transform:lowercase}.theme-coordinate-map-region.selected{border-style:solid;border-color:#4d71bbeb;background:#86a6ec29}.theme-coordinate-map-region.inactive{opacity:.42}@media (max-width: 1180px){.theme-coordinate-structure-grid{grid-template-columns:1fr}}@media (max-width: 1440px){.theme-coordinate-structure-grid{grid-template-columns:1fr}}.theme-coordinate-live-debugger-root{height:100%;min-height:100%;overflow:hidden}.theme-coordinate-live-debugger-overlay{position:fixed;top:18px;left:18px;bottom:18px;z-index:40;pointer-events:none}.theme-coordinate-live-debugger-panel,.theme-coordinate-live-debugger-reopen{pointer-events:auto}.theme-coordinate-live-debugger-panel{width:min(380px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:28px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(180deg,#111524eb,#090c16e6),radial-gradient(circle at top left,rgba(245,181,214,.22),transparent 42%);box-shadow:0 22px 60px #040a186b,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.theme-coordinate-live-debugger-panel.axis-only{width:min(184px,calc(100vw - 36px));gap:8px;padding:8px;border-radius:18px;touch-action:none;transition:none}.theme-coordinate-live-debugger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.theme-coordinate-live-debugger-head-actions{display:inline-flex;flex:0 0 auto;gap:8px}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-live-debugger-head{align-items:center;justify-content:flex-end;gap:5px}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-live-debugger-head>div:first-child{display:none}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-live-debugger-head-actions{gap:5px}.theme-coordinate-live-debugger-drag-handle{min-height:24px;padding:5px 8px;border-radius:999px;background:#ffffff14;color:#f8f6ffd1;cursor:grab;font-size:10px;line-height:1.2;touch-action:none;-webkit-user-select:none;user-select:none}.theme-coordinate-live-debugger-drag-handle:active{cursor:grabbing}.theme-coordinate-live-debugger-head strong{display:block;margin-bottom:6px;font-size:1rem;letter-spacing:.03em;color:#fff4faf5}.theme-coordinate-live-debugger-head p,.theme-coordinate-live-debugger-note{margin:0;font-size:.84rem;line-height:1.6;color:#e9ecf5c7}.theme-coordinate-live-debugger-close,.theme-coordinate-live-debugger-toolbar button,.theme-coordinate-live-debugger-reopen{border:0;border-radius:999px;background:#ffffff1a;color:#f8f6fff0;cursor:pointer;transition:background .14s ease,transform .14s ease}.theme-coordinate-live-debugger-close:hover,.theme-coordinate-live-debugger-toolbar button:hover,.theme-coordinate-live-debugger-reopen:hover{background:#ffffff29;transform:translateY(-1px)}.theme-coordinate-live-debugger-close{padding:10px 14px;font-size:.8rem;white-space:nowrap}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-live-debugger-close{padding:5px 8px;font-size:10px}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-live-debugger-head-actions .theme-coordinate-live-debugger-close{min-height:24px}.theme-coordinate-live-debugger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.theme-coordinate-live-debugger-worlds{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#ffffff0d}.theme-coordinate-live-debugger-worlds button,.theme-coordinate-live-debugger-toolbar>button{padding:10px 14px;font-size:.82rem}.theme-coordinate-live-debugger-worlds button.active{background:#ffcde342;box-shadow:inset 0 0 0 1px #ffe1ec3d}.theme-coordinate-live-debugger-note{padding:12px 14px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.theme-coordinate-live-debugger-panel .theme-coordinate-controls{padding:16px;border-radius:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-controls{padding:0;border:0;background:transparent}.theme-coordinate-live-debugger-panel .theme-coordinate-axis-section,.theme-coordinate-live-debugger-panel .theme-coordinate-json-block,.theme-coordinate-live-debugger-panel .theme-coordinate-chip-group{background:#ffffff0a;border-color:#ffffff14}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-section{padding:0;border:0;background:transparent}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-copy,.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-preset-grid{display:none}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-plane{border-radius:14px}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-plane-label,.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-plane-quadrant{font-size:8px}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-plane-label.top{top:7px}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-plane-label.bottom{bottom:7px}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-plane-label.left{left:7px}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-plane-label.right{right:7px}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-plane-quadrant.top-left{top:14%;left:12%}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-plane-quadrant.top-right{top:14%;right:12%}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-plane-quadrant.bottom-left{bottom:14%;left:12%}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-plane-quadrant.bottom-right{bottom:14%;right:12%}.theme-coordinate-live-debugger-panel.axis-only .theme-coordinate-axis-plane-dot{width:14px;height:14px;margin:-7px 0 0 -7px;box-shadow:0 7px 16px #3828173d,0 0 0 4px #ffffff3d}.theme-coordinate-compact-tools{display:grid;gap:6px}.theme-coordinate-compact-hue{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:24px;padding:4px 7px;border-radius:999px;background:#ffffff12;color:#f8f6ffd1;font-size:9px}.theme-coordinate-compact-hue input{width:100%;min-width:0;accent-color:rgba(255,222,238,.96)}.theme-coordinate-compact-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.theme-coordinate-compact-actions button{min-height:24px;border:0;border-radius:999px;background:#ffffff1a;color:#f8f6ffeb;cursor:pointer;font:inherit;font-size:10px}.theme-coordinate-compact-actions button:hover,.theme-coordinate-compact-actions button:focus-visible{background:#ffffff29;outline:none}.theme-coordinate-live-debugger-panel .theme-coordinate-axis-copy strong,.theme-coordinate-live-debugger-panel .theme-coordinate-axis-preset strong,.theme-coordinate-live-debugger-panel .theme-coordinate-slider-head strong,.theme-coordinate-live-debugger-panel .theme-coordinate-chip,.theme-coordinate-live-debugger-panel .theme-coordinate-json-block pre{color:#f8f6ffeb}.theme-coordinate-live-debugger-panel .theme-coordinate-axis-copy p,.theme-coordinate-live-debugger-panel .theme-coordinate-axis-preset span,.theme-coordinate-live-debugger-panel .theme-coordinate-slider-head span,.theme-coordinate-live-debugger-panel .theme-coordinate-slider small,.theme-coordinate-live-debugger-panel .theme-coordinate-json-block span,.theme-coordinate-live-debugger-panel .theme-coordinate-chip-group>span{color:#e9ecf5b8}.theme-coordinate-live-debugger-panel .theme-coordinate-axis-preset,.theme-coordinate-live-debugger-panel .theme-coordinate-chip,.theme-coordinate-live-debugger-panel .theme-coordinate-actions button{border-color:#ffffff1f;background:#ffffff14;color:#f8f6ffe6}.theme-coordinate-live-debugger-panel .theme-coordinate-structure-map{margin-top:0;background:#ffffff08;border-color:#ffffff14}.theme-coordinate-live-debugger-reopen{padding:12px 18px;border:1px solid rgba(255,255,255,.24);background:linear-gradient(180deg,#1f2336f0,#0c101cf0),radial-gradient(circle at top left,rgba(245,181,214,.22),transparent 42%);color:#fffffff5;box-shadow:0 18px 42px #040a186b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-coordinate-live-debugger-reopen:hover{background:linear-gradient(180deg,#2b3048f5,#111524f5),radial-gradient(circle at top left,rgba(245,181,214,.28),transparent 42%)}.theme-coordinate-live-debugger-reopen:focus-visible{outline:2px solid rgba(255,226,241,.9);outline-offset:3px}@media (max-width: 920px){.theme-coordinate-live-debugger-overlay{top:auto;right:12px;bottom:12px;left:12px}.theme-coordinate-live-debugger-panel{width:100%;max-height:min(72vh,680px);border-radius:24px}.theme-coordinate-live-debugger-reopen{width:100%}}.theme-coordinate-texture-atlas{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:26px;border:1px solid rgba(118,101,86,.16);background:#fffaf4db;box-shadow:0 22px 44px #5543321f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.theme-coordinate-texture-atlas-copy strong{display:block;font-size:18px;color:#403126}.theme-coordinate-texture-atlas-copy p{margin:8px 0 0;font-size:13px;line-height:1.6;color:#403126b8}.theme-coordinate-texture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-coordinate-texture-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px;border-radius:22px;border:1px solid rgba(120,98,79,.14);background:#ffffff7a}.theme-coordinate-texture-swatch{position:relative;min-height:140px;padding:12px;border-radius:18px;overflow:hidden;display:flex;align-items:flex-end}.theme-coordinate-texture-swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff14,#fff0);pointer-events:none}.theme-coordinate-texture-swatch-label{position:absolute;top:10px;left:10px;z-index:1;padding:4px 8px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.theme-coordinate-texture-bubble{position:relative;z-index:1;max-width:min(100%,220px);padding:10px 14px;font-size:13px;line-height:1.5;letter-spacing:.01em}.theme-coordinate-texture-meta{display:flex;flex-direction:column;gap:8px}.theme-coordinate-texture-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-coordinate-texture-head strong{font-size:14px;color:#3f3026}.theme-coordinate-texture-head span{font-size:11px;color:#3f302699}.theme-coordinate-texture-meta p{margin:0;font-size:12px;line-height:1.55;color:#403126b8}.theme-coordinate-texture-chips{display:flex;flex-wrap:wrap;gap:6px}.theme-coordinate-texture-chips span{padding:4px 7px;border-radius:999px;border:1px solid rgba(120,98,79,.14);background:#ffffffad;font-size:10px;line-height:1.4;color:#403126}.theme-coordinate-texture-chips .rings{background:#a8c0762e;border-color:#84a04e2e}@media (max-width: 900px){.theme-coordinate-texture-grid{grid-template-columns:1fr}}.theme-coordinate-mini-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-coordinate-mini-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:24px;border:1px solid rgba(120,98,79,.14);background:#fffbf6b8;box-shadow:0 18px 40px #5543321a}.theme-coordinate-mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.theme-coordinate-mini-copy{display:flex;flex-direction:column;gap:4px;color:#45352a}.theme-coordinate-mini-copy strong{font-size:13px}.theme-coordinate-mini-copy span{font-size:11px;line-height:1.5;color:#45352ab3}.theme-coordinate-mini-open{flex:0 0 auto;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(120,98,79,.18);background:#ffffffb8;color:#45352a;font:inherit;font-size:11px;cursor:pointer}.theme-coordinate-mini-frame{width:100%;min-height:320px;height:320px;border-radius:26px;overflow:hidden;box-shadow:0 20px 54px #36271c29;cursor:pointer}.theme-coordinate-mini-frame .app-stage,.theme-coordinate-mini-frame .world-stack,.theme-coordinate-mini-frame .world-frame,.theme-coordinate-mini-frame .world{min-height:100%}.theme-coordinate-mini-frame .topbar{padding-inline:16px}.theme-coordinate-mini-world{display:flex;flex-direction:column;min-height:100%}.theme-coordinate-mini-chat-flow{padding:14px 16px 24px}.theme-coordinate-mini-inline-strip{margin:12px 16px 0}.theme-coordinate-mini-frame:focus-visible{outline:2px solid rgba(77,130,255,.68);outline-offset:4px}@media (max-width: 1180px){.theme-coordinate-mini-gallery{grid-template-columns:1fr}}.theme-coordinate-mini-sheet-gallery{margin-top:14px}.theme-coordinate-mini-sheet-scene{position:relative;min-height:100%}.theme-coordinate-mini-sheet-overlay{align-items:stretch;background:linear-gradient(180deg,#fffcf80f,#0c101e1f)}.theme-coordinate-mini-sheet-overlay .settings-sheet{width:100%;max-height:calc(100% - 12px);margin-top:auto;padding:14px 16px 22px}.theme-coordinate-mini-sheet-overlay .sheet-handle{margin-bottom:14px}.theme-coordinate-mini-sheet-overlay .menu-sheet{max-height:82%}.theme-coordinate-mini-sheet-overlay .theme-studio-sheet{max-height:100%;padding-bottom:24px}.theme-coordinate-mini-sheet-overlay .persona-fullscreen{max-height:100%;height:100%;padding:0}.theme-coordinate-mini-sheet-overlay .close-btn{width:34px;height:34px;border:none;border-radius:12px;background:color-mix(in srgb,var(--surface) 46%,transparent);color:var(--text-muted)}.theme-coordinate-mini-sheet-overlay .theme-studio-header,.theme-coordinate-mini-sheet-overlay .theme-studio-stage,.theme-coordinate-mini-sheet-overlay .theme-timeline-shell{margin-bottom:14px}.theme-coordinate-mini-sheet-overlay .theme-studio-stage,.theme-coordinate-mini-sheet-overlay .theme-timeline-shell{padding:12px;border-radius:20px}.theme-coordinate-mini-sheet-overlay .theme-preset-grid{gap:6px}.theme-coordinate-mini-sheet-overlay .theme-preset-card{padding:10px}.theme-coordinate-mini-sheet-overlay .theme-preset-visual{height:68px}.theme-coordinate-mini-sheet-overlay .theme-preset-card-top{align-items:flex-start}.theme-coordinate-mini-sheet-overlay .theme-timeline-actions,.theme-coordinate-mini-sheet-overlay .theme-summary-actions{flex-wrap:wrap}.theme-coordinate-mini-sheet-overlay .settings-item{padding:12px 0}.theme-coordinate-mini-sheet-overlay .ps-topbar{padding:16px 18px 12px}.theme-coordinate-mini-sheet-overlay .ps-nav{padding:0 18px}.theme-coordinate-mini-sheet-overlay .ps-content{padding:18px 18px 28px}.theme-coordinate-mini-sheet-overlay .ps-section{gap:18px;max-width:none}.theme-coordinate-mini-sheet-overlay .pb-hero,.theme-coordinate-mini-sheet-overlay .pb-preview-card,.theme-coordinate-mini-sheet-overlay .pb-summary-card{padding:14px;border-radius:20px}.theme-coordinate-phone .topbar{padding-bottom:8px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-coordinate-phone .topbar-surface{isolation:isolate}.theme-coordinate-phone .topbar-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.02) 42%,transparent 84%),var(--tc-topbar-fill) padding-box,var(--tc-topbar-border-paint) border-box;border-bottom:var(--tc-topbar-border-width) var(--tc-topbar-border-style) transparent;box-shadow:var(--tc-topbar-shadow);-webkit-backdrop-filter:blur(calc(var(--tc-topbar-blur) * .88)) saturate(1.02);backdrop-filter:blur(calc(var(--tc-topbar-blur) * .88)) saturate(1.02);opacity:.34}.theme-coordinate-phone .topbar-main,.theme-coordinate-phone .preview-banner-trigger{position:relative;z-index:1}.theme-coordinate-phone .preview-banner-trigger,.theme-coordinate-phone .action-btn.drawer-trigger{background:linear-gradient(180deg,#ffffff1f,#ffffff08),linear-gradient(180deg,rgba(255,255,255,.04),transparent 72%);border:max(1px,calc(var(--tc-topbar-border-width) * .74)) var(--tc-topbar-border-style) color-mix(in srgb,var(--tc-topbar-accent) 14%,rgba(255,255,255,.18));box-shadow:inset 0 1px #ffffff24;-webkit-backdrop-filter:blur(calc(var(--tc-topbar-blur) * .62)) saturate(1.03);backdrop-filter:blur(calc(var(--tc-topbar-blur) * .62)) saturate(1.03)}.theme-coordinate-phone .action-btn.icon-btn{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-coordinate-phone .topbar-surface[data-trait=topbar-fused]:before{border-bottom-color:transparent;box-shadow:none;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 82%),var(--tc-topbar-fill);-webkit-backdrop-filter:blur(calc(var(--tc-topbar-blur) * .54)) saturate(1.01);backdrop-filter:blur(calc(var(--tc-topbar-blur) * .54)) saturate(1.01);opacity:.12}.theme-coordinate-phone .topbar-surface[data-trait=topbar-fused] .action-btn{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-coordinate-phone .topbar-surface[data-trait=topbar-fused]+.preview-banner-trigger{background:linear-gradient(180deg,#ffffff12,#ffffff03),linear-gradient(180deg,rgba(255,255,255,.03),transparent 72%);border-color:color-mix(in srgb,var(--tc-topbar-accent) 8%,rgba(255,255,255,.16));box-shadow:inset 0 1px #ffffff14}.theme-coordinate-phone .topbar-surface[data-trait=topbar-clear]:before{background:none;border-bottom-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0}.theme-coordinate-phone .topbar-surface[data-trait=topbar-clear] .action-btn,.theme-coordinate-phone .topbar-surface[data-trait=topbar-clear]+.preview-banner-trigger{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-coordinate-phone .system-inline-note{max-width:min(100%,340px);color:var(--tc-note-text);background:var(--tc-note-fill) padding-box,var(--tc-note-border-paint) border-box;border:var(--tc-note-border-width) var(--tc-note-border-style) transparent;box-shadow:var(--tc-note-shadow);-webkit-backdrop-filter:blur(var(--tc-note-blur));backdrop-filter:blur(var(--tc-note-blur));letter-spacing:var(--tc-note-letter-spacing);line-height:var(--tc-note-line-height)}.theme-coordinate-phone .system-inline-note[data-trait=note-tag]{width:fit-content;max-width:100%;border-radius:999px;padding-inline:14px}.theme-coordinate-phone .bubble.user{padding:var(--tc-user-padding);background:var(--tc-user-fill) padding-box,var(--tc-user-border-paint) border-box;border:var(--tc-user-border-width) var(--tc-user-border-style) transparent;border-radius:var(--tc-user-radius) var(--tc-user-radius) 8px var(--tc-user-radius);color:var(--tc-user-text);box-shadow:var(--tc-user-shadow);-webkit-backdrop-filter:blur(var(--tc-user-blur));backdrop-filter:blur(var(--tc-user-blur));letter-spacing:var(--tc-user-letter-spacing);line-height:var(--tc-user-line-height)}.theme-coordinate-phone .bubble.assistant{padding:var(--tc-assistant-padding);background:var(--tc-assistant-fill) padding-box,var(--tc-assistant-border-paint) border-box;border:var(--tc-assistant-border-width) var(--tc-assistant-border-style) transparent;border-radius:var(--tc-assistant-radius) var(--tc-assistant-radius) var(--tc-assistant-radius) 10px;color:var(--tc-assistant-text);box-shadow:var(--tc-assistant-shadow);-webkit-backdrop-filter:blur(var(--tc-assistant-blur));backdrop-filter:blur(var(--tc-assistant-blur));letter-spacing:var(--tc-assistant-letter-spacing);line-height:var(--tc-assistant-line-height)}.theme-coordinate-phone .bubble[data-trait=bubble-outline]{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-coordinate-phone .bubble[data-trait=bubble-pill]{border-radius:999px}.theme-coordinate-phone .bubble[data-trait=bubble-arch]{border-radius:999px 999px 22px 22px}.theme-coordinate-phone .bubble[data-trait=bubble-round-left]{border-radius:28px 14px 14px 28px}.theme-coordinate-phone .bubble.user[data-trait=bubble-left-rail]{border-radius:18px 12px 12px 18px;background:linear-gradient(90deg,color-mix(in srgb,var(--tc-user-accent) 16%,transparent),transparent 34%),var(--tc-user-fill);box-shadow:inset 3px 0 color-mix(in srgb,var(--tc-user-accent) 26%,transparent),var(--tc-user-shadow)}.theme-coordinate-phone .bubble.assistant[data-trait=bubble-left-rail]{border-radius:18px 12px 12px 18px;background:linear-gradient(90deg,color-mix(in srgb,var(--tc-assistant-accent) 16%,transparent),transparent 34%),var(--tc-assistant-fill);box-shadow:inset 3px 0 color-mix(in srgb,var(--tc-assistant-accent) 26%,transparent),var(--tc-assistant-shadow)}.theme-coordinate-phone .bubble[data-trait=bubble-soft-asym]{border-radius:26px 18px 12px 22px}.theme-coordinate-phone .bubble[data-trait=bubble-soft-square]{border-radius:16px}.theme-coordinate-phone .bubble[data-trait=bubble-cut-corner]{border-radius:28px 12px}.theme-coordinate-phone .message-identity-meta{color:var(--tc-note-muted)}.theme-coordinate-panel-sample{margin:8px 20px 0;padding:14px 16px}.theme-coordinate-panel-sample,.theme-coordinate-panel-shell{color:var(--tc-panel-text);background:var(--tc-panel-fill) padding-box,var(--tc-panel-border-paint) border-box;border:var(--tc-panel-border-width) var(--tc-panel-border-style) transparent;border-radius:var(--tc-panel-radius);box-shadow:var(--tc-panel-shadow);-webkit-backdrop-filter:blur(var(--tc-panel-blur));backdrop-filter:blur(var(--tc-panel-blur));letter-spacing:var(--tc-panel-letter-spacing);line-height:var(--tc-panel-line-height)}.theme-coordinate-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.theme-coordinate-panel-head strong,.theme-coordinate-filter-panel strong{font-size:13px}.theme-coordinate-panel-head span,.theme-coordinate-filter-panel p{color:var(--tc-panel-muted);font-size:11px}.theme-coordinate-panel-sample p{margin:8px 0 0}.theme-coordinate-filter-panel{margin:4px 0 12px}.theme-coordinate-phone .thinking-box.theme-coordinate-panel-shell,.theme-coordinate-phone .active-preview-strip.theme-coordinate-panel-shell{color:var(--tc-panel-text)}.theme-coordinate-phone .thinking-box.theme-coordinate-panel-shell .thinking-box-header span,.theme-coordinate-phone .thinking-box.theme-coordinate-panel-shell .thinking-box-preview,.theme-coordinate-phone .active-preview-strip.theme-coordinate-panel-shell .active-preview-copy strong,.theme-coordinate-phone .active-preview-strip.theme-coordinate-panel-shell .active-preview-copy p{color:inherit}.theme-coordinate-composer{padding-top:10px}.theme-coordinate-phone .chat-box{color:var(--tc-composer-text);background:var(--tc-composer-fill) padding-box,var(--tc-composer-border-paint) border-box;border:var(--tc-composer-border-width) var(--tc-composer-border-style) transparent;box-shadow:var(--tc-composer-shadow);-webkit-backdrop-filter:blur(var(--tc-composer-blur));backdrop-filter:blur(var(--tc-composer-blur))}.theme-coordinate-phone .chat-box[data-trait=composer-tray]{border-radius:18px;padding-inline:16px}.theme-coordinate-phone .chat-box[data-trait=composer-pill]{border-radius:999px}.theme-coordinate-phone .chat-box textarea{color:var(--tc-composer-text);line-height:var(--tc-composer-line-height);letter-spacing:var(--tc-composer-letter-spacing)}.theme-coordinate-phone .chat-box textarea::placeholder{color:var(--tc-composer-muted)}.theme-coordinate-phone .composer-slot-btn,.theme-coordinate-phone .send-btn{color:var(--tc-composer-accent)}.theme-coordinate-phone .composer-slot-btn{background:var(--tc-composer-fill) padding-box,var(--tc-composer-border-paint) border-box;border:var(--tc-composer-border-width) var(--tc-composer-border-style) transparent}.theme-coordinate-phone .send-btn.has-content{background:var(--tc-composer-border-paint);border-color:transparent;color:#fff}.theme-coordinate-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 20px}.theme-coordinate-phone [data-trait=frame-dashed]{border-style:dashed!important;border-width:max(1.8px,1px)!important;box-shadow:0 0 0 1px #ffffff1f,var(--collection-card-shadow)}.theme-coordinate-phone [data-trait=frame-dotted]{border-style:dotted!important;border-width:max(1.8px,1px)!important;box-shadow:0 0 0 1px #ffffff1a,var(--collection-card-shadow)}.theme-coordinate-phone [data-trait=frame-double]{border-style:double!important;border-width:max(3px,1px)!important;box-shadow:0 0 0 1px #ffffff1a,var(--collection-card-shadow)}.theme-coordinate-phone [data-trait=frame-shadow-only]{border-color:transparent!important;border-style:solid!important;box-shadow:var(--collection-card-shadow)!important}.theme-coordinate-phone [data-trait=stitched]{border-style:dashed!important;box-shadow:var(--collection-card-shadow),inset 0 0 0 1px #ffffff38}.theme-coordinate-phone .conversation-card-thread-mark{background:var(--collection-card-thread-bg);opacity:var(--collection-card-thread-opacity)}.theme-coordinate-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-coordinate-legend-item{padding:12px 14px;border-radius:18px;border:1px solid rgba(120,98,79,.12);background:#fffbf6b8;color:#3f3027}.theme-coordinate-legend-item.boosted{border-color:#78624f3d;background:#ffffffe0;box-shadow:0 12px 24px #604c3b1a}.theme-coordinate-legend-item.selected{border-color:#4d71bb57}.theme-coordinate-legend-item.inactive{opacity:.46}.theme-coordinate-legend-item strong,.theme-coordinate-legend-item span,.theme-coordinate-legend-item small{display:block}.theme-coordinate-legend-item strong{font-size:12px}.theme-coordinate-legend-item span,.theme-coordinate-legend-item small{margin-top:4px;color:#3f3027ad}@media (max-width: 820px){.theme-coordinate-card-grid,.theme-coordinate-legend{grid-template-columns:1fr}}.visual-validation-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px;background:#ddd7cf}.visual-validation-caption{display:flex;flex-direction:column;align-items:center;gap:4px;color:#4c4339;font-size:13px}.visual-validation-caption strong{font-size:15px;font-weight:600}.visual-validation-frame{width:920px;height:720px;border-radius:30px;overflow:hidden;position:relative;box-shadow:0 30px 80px #362f262e}.visual-validation-frame .app-stage{min-height:100%}.visual-validation-frame .world-stack,.visual-validation-frame .world-frame{min-height:calc(100% - 92px)}.visual-scene-section{min-height:100%}.visual-validation-chat-flow{display:flex;flex-direction:column;gap:18px;padding:20px 28px 40px}.visual-thread-strip{margin:0 28px}.visual-validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:14px}.visual-validation-tabs{margin:0 20px}.visual-validation-frame .world-collection.visual-scene-section{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:18px;min-height:628px;padding:18px 24px 28px;overflow:hidden}.visual-validation-frame .world-collection.visual-scene-section .visual-validation-tabs{width:100%;height:auto;min-height:0;margin:0;padding:12px 10px;border-right:1px solid color-mix(in srgb,var(--border) 34%,transparent)}.visual-validation-frame .world-collection.visual-scene-section .shelf-tab{min-height:58px}.visual-validation-frame .world-collection.visual-scene-section .visual-validation-grid{align-self:stretch;min-height:0;max-height:560px;padding-top:0;overflow:hidden}.visual-persona-scene{position:relative}.visual-persona-overlay{align-items:flex-start;justify-content:center;padding-top:112px}.visual-topbar-panel{margin:24px 28px 0;padding:22px 24px;border-radius:var(--radius-panel);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 44%,transparent);box-shadow:var(--shadow-panel)}.visual-topbar-panel h2{margin:0 0 10px;font-size:26px;color:var(--text)}.visual-topbar-panel p{margin:0;max-width:500px;font-size:15px;line-height:1.6;color:var(--text-soft)}.visual-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:18px;color:var(--accent)}.visual-validation-frame .brand-trigger{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:0}.visual-validation-frame .brand-trigger span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.visual-validation-frame .brand h1,.visual-validation-frame .brand p{margin:0}.visual-validation-frame .action-btn{min-width:40px;min-height:40px}.visual-validation-frame .code-card-run-dot{pointer-events:none}:root{--font-emoji: "Apple Color Emoji", "Apple Symbols", "Segoe UI Emoji", "Noto Color Emoji";--font-ui: "PingFang SC", "Hiragino Sans GB", -apple-system, BlinkMacSystemFont, var(--font-emoji), sans-serif;--font-body: var(--font-ui);--font-display-latin: "Cormorant Garamond", Georgia, serif;--font-mono: "SF Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, var(--font-emoji), monospace;--bg: linear-gradient(180deg, #ffffff 0%, #f7f7f7 58%, #ececec 100%);--warm-bg: linear-gradient(180deg, #ffffff 0%, #f7f7f7 58%, #ececec 100%);--warm-surface: rgba(255, 255, 255, .74);--warm-surface-solid: #ffffff;--warm-surface-deep: rgba(244, 244, 244, .9);--warm-border: rgba(17, 17, 17, .08);--warm-border-hover: rgba(17, 17, 17, .22);--warm-text: #111111;--warm-text-soft: #5f5f5f;--warm-text-muted: #9b9b9b;--warm-accent: #222222;--warm-accent-soft: rgba(17, 17, 17, .06);--warm-accent-glow: rgba(17, 17, 17, .08);--chat-bg: linear-gradient(168deg, #ffffff 0%, #f4f4f4 42%, #e9e9e9 100%);--cool-bg: linear-gradient(168deg, #ffffff 0%, #f4f4f4 42%, #e9e9e9 100%);--cool-surface: rgba(255, 255, 255, .72);--cool-surface-solid: #ffffff;--cool-surface-deep: rgba(245, 245, 245, .92);--cool-border: rgba(17, 17, 17, .08);--cool-border-hover: rgba(17, 17, 17, .22);--cool-text: #111111;--cool-text-soft: #5d5d5d;--cool-text-muted: #989898;--cool-accent: #1a1a1a;--cool-accent-soft: rgba(17, 17, 17, .08);--cool-accent-glow: rgba(17, 17, 17, .1);--surface: var(--warm-surface);--surface-solid: var(--warm-surface-solid);--surface-deep: var(--warm-surface-deep);--border: var(--warm-border);--border-hover: var(--warm-border-hover);--text: var(--warm-text);--text-soft: var(--warm-text-soft);--text-muted: var(--warm-text-muted);--accent: var(--warm-accent);--accent-soft: var(--warm-accent-soft);--accent-glow: var(--warm-accent-glow);--card-bg: linear-gradient(140deg, #ffffff 0%, #f4f4f4 58%, #ebebeb 100%);--shadow: 0 12px 28px rgba(17, 17, 17, .06), 0 0 0 1px rgba(17, 17, 17, .08);--shadow-hover: 0 18px 42px rgba(17, 17, 17, .1), 0 0 0 1px rgba(17, 17, 17, .12);--bubble-user: linear-gradient(135deg, rgba(24, 24, 24, .12) 0%, rgba(24, 24, 24, .04) 100%);--bubble-ai: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(241, 241, 241, .94) 100%);--chat-bubble-user-fill: var(--bubble-user);--chat-bubble-user-border: 1px solid color-mix(in srgb, var(--border-hover) 92%, transparent);--chat-bubble-user-shadow: var(--shadow-bubble);--chat-bubble-user-radius: var(--radius-xl) var(--radius-xl) 6px var(--radius-xl);--chat-bubble-assistant-fill: transparent;--chat-bubble-assistant-border: none;--chat-bubble-assistant-radius: 0;--chat-bubble-assistant-padding: 0;--chat-bubble-assistant-shadow: none;--chat-bubble-assistant-backdrop: none;--chat-system-note-fill: linear-gradient(180deg, color-mix(in srgb, var(--surface) 18%, transparent) 0%, color-mix(in srgb, var(--surface) 10%, transparent) 100%);--chat-system-note-fill-hover: linear-gradient(180deg, color-mix(in srgb, var(--surface) 28%, transparent) 0%, color-mix(in srgb, var(--surface) 18%, transparent) 100%);--chat-system-note-border: 1px solid color-mix(in srgb, var(--border) 32%, transparent);--chat-system-note-border-hover: 1px solid color-mix(in srgb, var(--border-hover) 46%, transparent);--chat-system-note-shadow: 0 8px 18px color-mix(in srgb, var(--accent-soft) 6%, transparent);--chat-system-note-shadow-hover: 0 10px 20px color-mix(in srgb, var(--accent-soft) 8%, transparent);--chat-system-note-backdrop: blur(16px) saturate(118%);--chat-composer-fill: linear-gradient(180deg, color-mix(in srgb, var(--surface) 16%, transparent) 0%, color-mix(in srgb, var(--surface) 10%, transparent) 100%);--chat-composer-fill-focus: linear-gradient(180deg, color-mix(in srgb, var(--surface) 20%, transparent) 0%, color-mix(in srgb, var(--surface) 12%, transparent) 100%);--chat-composer-border: 1px solid color-mix(in srgb, var(--border-hover) 62%, transparent);--chat-composer-border-focus: 1px solid color-mix(in srgb, var(--border-hover) 82%, transparent);--chat-composer-shadow: 0 14px 24px color-mix(in srgb, var(--accent-soft) 8%, transparent);--chat-composer-shadow-soft: 0 8px 14px color-mix(in srgb, var(--accent-soft) 7%, transparent);--chat-composer-shadow-focus: 0 16px 28px color-mix(in srgb, var(--accent-soft) 10%, transparent);--chat-composer-backdrop: blur(20px) saturate(130%);--chat-preview-strip-fill: linear-gradient(180deg, color-mix(in srgb, var(--surface) 7%, transparent) 0%, color-mix(in srgb, var(--surface) 3%, var(--accent-soft) 2%) 100%);--chat-preview-strip-border: 1px solid color-mix(in srgb, var(--border-hover) 16%, transparent);--chat-preview-strip-shadow: 0 5px 12px color-mix(in srgb, var(--accent-soft) 3%, transparent);--chat-preview-strip-backdrop: blur(10px) saturate(1.01);--chat-send-active-fill: linear-gradient(135deg, var(--accent), var(--accent));--chat-send-active-text: #fff;--sheet-surface-radius: 24px 24px 0 0;--sheet-surface-fill: linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 98%, rgba(255,255,255,.18)), color-mix(in srgb, var(--surface-solid) 94%, var(--surface-deep)));--sheet-surface-border: 1px solid color-mix(in srgb, var(--border) 78%, rgba(255,255,255,.18));--sheet-surface-shadow: 0 20px 44px rgba(94, 80, 64, .14);--sheet-surface-backdrop: blur(24px) saturate(1.2);--sheet-readable-text: color-mix(in srgb, var(--text) 86%, #1e2434 14%);--sheet-readable-soft: color-mix(in srgb, var(--text-soft) 56%, var(--sheet-readable-text) 44%);--sheet-readable-muted: color-mix(in srgb, var(--text-muted) 28%, var(--sheet-readable-text) 72%);--theme-studio-stage-radius: 24px;--theme-studio-stage-border: 1px solid var(--border);--theme-studio-stage-fill: linear-gradient(180deg, color-mix(in srgb, var(--surface-deep) 82%, transparent), color-mix(in srgb, var(--surface) 62%, transparent)), radial-gradient(circle at top right, var(--accent-glow), transparent 34%);--theme-studio-stage-shadow: 0 12px 36px rgba(96, 112, 156, .08);--theme-timeline-shell-radius: 24px;--theme-timeline-shell-border: 1px solid var(--border);--theme-timeline-shell-fill: linear-gradient(180deg, color-mix(in srgb, var(--surface-deep) 82%, transparent), color-mix(in srgb, var(--surface) 62%, transparent)), radial-gradient(circle at top right, var(--accent-glow), transparent 34%);--theme-timeline-shell-shadow: 0 12px 34px rgba(96, 112, 156, .08);--code-workshop-sheet-radius: 32px;--code-workshop-sheet-border: 1px solid color-mix(in srgb, var(--border-hover) 42%, rgba(255,255,255,.22));--code-workshop-sheet-fill: radial-gradient(circle at top left, color-mix(in srgb, var(--border-hover) 10%, transparent), transparent 32%), radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--surface) 8%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 96%, rgba(255,255,255,.14)), color-mix(in srgb, var(--surface-solid) 90%, var(--surface-deep)));--code-workshop-sheet-base-fill: color-mix(in srgb, var(--card-bg) 52%, transparent);--code-workshop-sheet-shadow: 0 18px 42px rgba(127, 88, 55, .1), inset 0 1px 0 rgba(255,255,255,.12);--code-workshop-sheet-header-border: 1px solid color-mix(in srgb, var(--border) 42%, transparent);--code-workshop-sheet-header-fill: linear-gradient(180deg, color-mix(in srgb, var(--surface) 54%, rgba(255,255,255,.14)), transparent);--code-workshop-sheet-close-border: 1px solid color-mix(in srgb, var(--border-hover) 72%, transparent);--code-workshop-sheet-close-fill: color-mix(in srgb, var(--surface) 84%, rgba(255,255,255,.24));--code-workshop-sheet-close-color: var(--text-soft);--code-workshop-source-bar-border: 1px solid color-mix(in srgb, var(--border) 36%, transparent);--code-workshop-source-bar-fill: linear-gradient(180deg, color-mix(in srgb, var(--surface) 18%, transparent), transparent);--code-workshop-board-radius: 24px;--code-workshop-board-border: 1px solid color-mix(in srgb, var(--border) 42%, transparent);--code-workshop-board-fill: linear-gradient(180deg, color-mix(in srgb, var(--surface) 18%, transparent), color-mix(in srgb, var(--surface-solid) 10%, transparent));--code-workshop-board-shadow: inset 0 1px 0 rgba(255,255,255,.12);--code-workshop-board-backdrop: blur(8px);--code-workshop-input-border: 1px solid color-mix(in srgb, var(--border) 52%, transparent);--code-workshop-input-fill: color-mix(in srgb, var(--surface) 24%, transparent);--code-workshop-input-shadow: inset 0 1px 0 rgba(255,255,255,.08);--code-run-fullscreen-fill: color-mix(in srgb, var(--bg) 98%, rgba(255,255,255,.88));--code-run-fullscreen-backdrop: blur(22px);--code-run-fullscreen-close-border: 1px solid var(--border);--code-run-fullscreen-close-fill: color-mix(in srgb, var(--surface) 84%, transparent);--code-run-fullscreen-close-color: var(--text-soft);--code-run-fullscreen-stage-border: 1px solid color-mix(in srgb, var(--border-hover) 52%, transparent);--code-run-fullscreen-stage-fill: color-mix(in srgb, var(--surface-solid) 88%, transparent);--shadow-panel: 0 18px 42px rgba(17, 17, 17, .1);--shadow-bubble: 0 4px 14px rgba(17, 17, 17, .05);--color-success: #6baf7b;--color-warning: #d4a853;--color-error: #c76e5a;--color-info: #7b8abf;--radius-xs: 4px;--radius-sm: 9px;--radius-md: 11px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 18px;--radius-pill: 20px;--radius-panel: 24px;--duration-instant: .15s;--duration-fast: .25s;--duration-normal: .3s;--duration-slow: .5s;--duration-world: .12s;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--type-brand: 18px;--type-panel-title: 20px;--type-body: 13.5px;--type-card-title: 12.5px;--type-label: 12px;--type-small: 11.5px;--type-caption: 10.5px;--type-micro: 10px;--type-tag: 9.5px;--type-tiny: 9px;--type-code: 10px}*{box-sizing:border-box;margin:0;padding:0}:root{--standalone-safe-area-bottom: 0px;--native-safe-area-bottom: 0px;--collection-bottom-nav-safe-area: var(--standalone-safe-area-bottom, 0px);--collection-bottom-nav-padding-bottom: max(8px, var(--standalone-safe-area-bottom, 0px));--app-shell-height: var(--app-height, 100%)}@media (display-mode: standalone){:root{--standalone-safe-area-bottom: env(safe-area-inset-bottom, 0px)}}html[data-polaris-native=true]{--native-safe-area-bottom: env(safe-area-inset-bottom, 0px);--collection-bottom-nav-safe-area: var(--native-safe-area-bottom, 0px);--collection-bottom-nav-padding-bottom: calc(8px + var(--native-safe-area-bottom, 0px))}html,body,#root{width:100%;height:var(--app-shell-height);min-height:var(--app-shell-height);overflow:hidden;overscroll-behavior:none}::-webkit-scrollbar{width:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);transition:background var(--duration-world) var(--ease-out),color var(--duration-slow) ease}html[data-polaris-world=chat],body[data-polaris-world=chat]{background:var(--cool-bg)}html[data-polaris-world=collection],body[data-polaris-world=collection]{background:var(--warm-bg)}body,body *,body *:before,body *:after{-webkit-tap-highlight-color:transparent}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.app-shell,.app-shell *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-shell input,.app-shell textarea,.app-shell select,.app-shell [contenteditable=true],.app-shell [contenteditable=plaintext-only]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}@media (hover: none) and (pointer: coarse){input,textarea,select{font-size:16px}}.app-shell,.app-stage,.world-collection,.world-stack,.topbar,.topbar-surface,.chat-topbar-shell,.chat-box,.bubble,.world-collection .card,.world-collection .code-card,.world-collection .conversation-card,.collection-shelf-tabs{transition:background var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),color var(--duration-fast) ease}.app-shell.theme-transition-enter .topbar,.app-shell.theme-transition-enter .topbar-surface,.app-shell.theme-transition-enter .chat-topbar-shell,.app-shell.theme-transition-enter .chat-box,.app-shell.theme-transition-enter .bubble,.app-shell.theme-transition-enter .world-collection .card,.app-shell.theme-transition-enter .world-collection .code-card,.app-shell.theme-transition-enter .world-collection .conversation-card,.app-shell.theme-transition-enter .collection-shelf-tabs{transition-delay:72ms}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideFromTop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideFromBottom{0%{transform:translate3d(0,18px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes localSurfaceEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes softPulse{0%,to{opacity:.4}50%{opacity:.8}}.help-hint{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 62%,transparent);background:color-mix(in srgb,var(--surface-solid) 82%,rgba(255,255,255,.16));color:color-mix(in srgb,var(--text-muted) 72%,var(--text-soft) 28%);line-height:1;cursor:pointer;outline:none;box-shadow:inset 0 1px #ffffff38;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.help-hint svg{display:block}.help-hint:hover,.help-hint:focus-visible,.help-hint[data-open=true]{border-color:color-mix(in srgb,var(--accent) 32%,var(--border) 52%);color:color-mix(in srgb,var(--accent) 78%,var(--text) 22%);background:color-mix(in srgb,var(--accent-soft) 44%,var(--surface-solid) 56%)}.help-hint-tip{position:fixed;z-index:2000;width:max-content;max-width:min(260px,calc(100vw - 48px));padding:9px 11px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 72%,rgba(255,255,255,.18));background:color-mix(in srgb,var(--surface-solid) 94%,rgba(255,255,255,.08));color:var(--sheet-readable-text, var(--text));box-shadow:0 16px 34px color-mix(in srgb,var(--surface-deep) 18%,transparent);font-size:12px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;opacity:1;pointer-events:auto;text-align:left;transform:translateY(0);transition:opacity .14s ease,transform .14s ease;visibility:visible;white-space:normal}.help-hint-tip:before{position:absolute;left:var(--help-hint-arrow-x, 50%);width:9px;height:9px;border-right:1px solid color-mix(in srgb,var(--border) 72%,rgba(255,255,255,.18));border-bottom:1px solid color-mix(in srgb,var(--border) 72%,rgba(255,255,255,.18));background:color-mix(in srgb,var(--surface-solid) 94%,rgba(255,255,255,.08));content:"";opacity:1;pointer-events:none;transform:translate(-50%) rotate(45deg);transition:opacity .14s ease,transform .14s ease}.help-hint-tip--above:before{bottom:-5px}.help-hint-tip--below:before{top:-5px;border:0;border-left:1px solid color-mix(in srgb,var(--border) 72%,rgba(255,255,255,.18));border-top:1px solid color-mix(in srgb,var(--border) 72%,rgba(255,255,255,.18))}.help-hint--inline-title{margin-left:6px}.help-hint--workspace-banner{margin-left:4px}.help-hint--shelf-meta{width:16px;height:16px;flex:0 0 16px;border-color:color-mix(in srgb,var(--border) 42%,transparent);background:color-mix(in srgb,var(--surface-solid) 58%,transparent);color:color-mix(in srgb,var(--text-muted) 54%,transparent);box-shadow:none}.help-hint--shelf-meta svg{width:11px;height:11px}.help-hint--menu-item{flex:0 0 18px}.app-error-boundary{min-height:var(--app-height, 100%);display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));color:#20242d;background:linear-gradient(180deg,#f9fafff0,#eaeff8fa),#eef2f8}.app-error-card{width:min(100%,360px);border:1px solid rgba(75,91,120,.18);border-radius:24px;padding:24px;background:#ffffffdb;box-shadow:0 24px 70px #2a32462e}.app-error-card small{display:block;margin-bottom:10px;color:#697386;font-size:.78rem;letter-spacing:0}.app-error-card h1{margin:0;font-size:1.45rem;line-height:1.2;letter-spacing:0}.app-error-card p{margin:12px 0 0;color:#4f5968;line-height:1.7;font-size:.95rem}.app-error-code{margin-top:16px;padding:10px 12px;border-radius:14px;background:#20242d0f;color:#697386;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;word-break:break-all}.app-error-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.app-error-actions button{border:0;border-radius:999px;padding:12px 14px;color:#f8fbff;background:#27324a;font:inherit;font-weight:700}.app-error-actions button+button{color:#27324a;background:#27324a1a}.app-shell{width:100%;max-width:430px;min-height:var(--app-shell-height, var(--app-height, 100%));height:var(--app-shell-height, var(--app-height, 100%));margin:0 auto;position:relative;overflow:hidden;overflow:clip;padding:0;background:var(--cool-bg, var(--shell-bg, var(--bg)));transition:color var(--duration-slow) ease}.app-shell-background-override{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.app-shell-background-image{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background-position:center;background-repeat:no-repeat;transform:scale(1.02)}.app-shell-background-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff08,#0a0c1429),color-mix(in srgb,var(--shell-bg, var(--bg)) 76%,rgba(12,14,24,.92))}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:0;background:var(--warm-bg);transition:opacity var(--duration-world) cubic-bezier(.4,0,.2,1)}.app-shell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:0;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 86%,rgba(255,255,255,.82)),color-mix(in srgb,var(--surface-solid) 96%,rgba(255,255,255,.94)));box-shadow:0 -10px 30px color-mix(in srgb,var(--surface-solid) 24%,transparent);transition:height var(--keyboard-animation-duration, .18s) var(--keyboard-animation-ease, var(--ease-out)),opacity var(--keyboard-animation-duration, .18s) var(--keyboard-animation-ease, var(--ease-out))}html[data-native-keyboard-overlay=true][data-keyboard-open=true] .app-shell:after{height:var(--keyboard-offset, 0px);opacity:.96}.app-shell.collection{color:var(--text);--topbar-brand-color: color-mix(in srgb, var(--text) 72%, var(--text-soft) 28%)}.app-shell.world-chroma-collection{--shell-bg: var(--warm-bg)}.app-shell.world-chroma-collection:before{opacity:1}.app-shell.world-chroma-chat{--shell-bg: var(--cool-bg)}.app-shell.world-chroma-chat:before{opacity:0}.app-shell.chat{--bg: var(--cool-bg);--surface: var(--cool-surface);--surface-solid: var(--cool-surface-solid);--surface-deep: var(--cool-surface-deep);--border: var(--cool-border);--border-hover: var(--cool-border-hover);--text: var(--cool-text);--text-soft: var(--cool-text-soft);--text-muted: var(--cool-text-muted);--accent: var(--cool-accent);--accent-soft: var(--cool-accent-soft);--accent-glow: var(--cool-accent-glow);--topbar-brand-color: color-mix(in srgb, var(--text) 70%, var(--text-soft) 30%);color:var(--text)}.app-stage{position:relative;min-height:0;height:100%;display:flex;flex-direction:column;z-index:1;transform-origin:left center;transition:transform .32s cubic-bezier(.24,.82,.24,1),filter .26s ease,opacity .26s ease}.app-shell.collaborator-scope-drawer-active{--collaborator-scope-drawer-panel-width: min(320px, calc(100% - 52px) )}.app-shell.collaborator-scope-drawer-active .app-stage{transform:translate(var(--collaborator-scope-drawer-panel-width)) scale(.992);filter:saturate(.72) blur(1px);opacity:.56}.app-shell.menu-side-panel-active{--menu-side-panel-width: min(344px, calc(100% - 36px) )}.app-shell.menu-side-panel-active .app-stage{transform:translate(var(--menu-side-panel-width)) scale(.992);filter:saturate(.72) blur(1px);opacity:.56}.app-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:0;transition:opacity var(--duration-world) cubic-bezier(.4,0,.2,1)}.app-shell.world-chroma-collection .app-stage:before{background:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.08) 18%,transparent) 0%,transparent 15%,color-mix(in srgb,var(--warm-surface) 8%,transparent) 42%,transparent 82%,color-mix(in srgb,var(--warm-accent-soft) 5%,transparent) 100%),radial-gradient(circle at 16% 10%,color-mix(in srgb,var(--warm-accent-soft) 12%,transparent) 0%,transparent 34%),radial-gradient(circle at 86% 10%,color-mix(in srgb,var(--warm-accent-soft) 9%,transparent) 0%,transparent 30%);opacity:.76}.app-shell.world-switch-priming.world-chroma-collection .app-stage:before,.app-shell.world-switching.world-chroma-collection .app-stage:before{background:linear-gradient(180deg,transparent 0%,transparent 18%,color-mix(in srgb,var(--warm-surface) 10%,transparent) 42%,transparent 82%,color-mix(in srgb,var(--warm-accent-soft) 5%,transparent) 100%),radial-gradient(circle at 16% 10%,color-mix(in srgb,var(--warm-accent-soft) 18%,transparent) 0%,transparent 34%),radial-gradient(circle at 86% 10%,color-mix(in srgb,var(--warm-accent-soft) 14%,transparent) 0%,transparent 30%);opacity:.88}.bg-glow{position:absolute;pointer-events:none;border-radius:50%;transition:opacity var(--duration-world) ease,transform var(--duration-world) ease}.bg-glow-top{top:0;right:0;width:260px;height:260px}.bg-glow-bottom{bottom:0;left:0;width:200px;height:200px}@supports (overflow: clip){.bg-glow-top{transform:translate(80px,-80px)}.bg-glow-bottom{transform:translate(-60px,40px)}}.app-shell.world-chroma-collection .bg-glow-top{background:radial-gradient(circle,var(--warm-accent-soft) 0%,transparent 70%)}.app-shell.world-chroma-chat .bg-glow-top{background:radial-gradient(circle,var(--cool-accent-soft) 0%,transparent 70%)}.app-shell.world-chroma-collection .bg-glow-bottom{background:radial-gradient(circle,var(--warm-accent-glow) 0%,transparent 70%)}.app-shell.world-chroma-chat .bg-glow-bottom{background:radial-gradient(circle,var(--cool-accent-glow) 0%,transparent 70%)}.app-shell.world-switch-priming .bg-glow-top,.app-shell.world-switch-priming .bg-glow-bottom{transition-duration:.38s}body[data-polaris-background-override=true] .app-shell .bg-glow,body[data-polaris-custom-background-override=true] .app-shell .bg-glow{opacity:0;background:none}body[data-polaris-background-override=true] .app-shell:before,body[data-polaris-custom-background-override=true] .app-shell:before{opacity:0;background:none}body[data-polaris-background-override=true] .app-shell.world-chroma-collection .app-stage:before,body[data-polaris-custom-background-override=true] .app-shell.world-chroma-collection .app-stage:before{opacity:0;background:none}.topbar{position:relative;z-index:20;overflow:visible;padding:max(9px,calc(env(safe-area-inset-top,0px) - 4px)) 20px 6px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-main{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar--mirrored .topbar-main{flex-direction:row-reverse}.topbar--centered-context .topbar-main{min-height:38px;justify-content:center}.topbar--mirrored.topbar--centered-context .topbar-main{flex-direction:row}.topbar-surface{position:relative;z-index:1;display:block;min-width:0;border:0;border-radius:999px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.preview-banner-trigger{margin-top:2px;width:fit-content;max-width:100%;border:0;border-radius:999px;background:transparent;color:var(--text-soft);display:inline-flex;align-items:center;gap:7px;padding:3px 0;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;font-family:inherit;font-size:var(--type-caption);box-shadow:none}.topbar--mirrored .preview-banner-trigger{margin-left:auto}.topbar--centered-context .preview-banner-trigger{margin-left:auto;margin-right:auto}.collaborator-transition-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(circle at 16% 14%,color-mix(in srgb,var(--accent-soft) 20%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent),transparent 22%,color-mix(in srgb,var(--accent-soft) 8%,transparent) 100%)}.preview-banner-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-soft) 72%,transparent);flex-shrink:0}.preview-banner-hint{color:var(--text-muted);font-size:var(--type-tiny)}.brand-trigger{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;padding:2px 0;border:none;background:none;cursor:pointer;text-align:left;color:inherit;-webkit-tap-highlight-color:transparent}.topbar--mirrored .brand-trigger{justify-content:flex-end;text-align:right}.topbar--centered-context .brand-trigger{--topbar-context-width: min(56vw, 260px);--topbar-context-mark-size: 27px;position:absolute;left:calc(50% - (var(--topbar-context-width) / 2));top:0;bottom:0;z-index:1;width:var(--topbar-context-width);justify-content:center;text-align:center}.topbar--centered-context .brand-trigger:after{content:"";flex:0 0 var(--topbar-context-mark-size);width:var(--topbar-context-mark-size);height:1px}.topbar--mirrored.topbar--centered-context .brand-trigger{justify-content:center;text-align:center}.world-anchor[data-surface=world-anchor]{position:relative}.topbar--centered-context .world-anchor[data-surface=world-anchor]{position:absolute}.world-anchor--aggregate{gap:8px}.topbar--centered-context .world-anchor--aggregate{--topbar-context-mark-size: 33px}.brand{display:flex;flex-direction:column;min-width:0}.topbar--mirrored .brand{align-items:flex-end}.topbar--centered-context .brand,.topbar--mirrored.topbar--centered-context .brand{align-items:center}.brand-label-only{justify-content:center}.brand-label-only-copy{margin-top:0}.world-mark{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.94;transition:color var(--duration-slow) ease,opacity var(--duration-slow) ease,transform var(--duration-slow) ease;transform-origin:50% 50%}.brand-world-mark{width:27px;height:27px;flex-shrink:0;transform:translateY(.5px)}.world-anchor--aggregate .brand-world-mark{width:33px;height:33px;transform:translateY(0);animation:worldAnchorAggregateBloom .3s var(--ease-out) both}.collection .world-mark,.chat .world-mark{color:color-mix(in srgb,var(--accent) 84%,var(--text-soft))}.world-mark-rotor{position:relative;width:100%;height:100%;transition:transform .36s var(--ease-out)}.world-mark-rotor-chat{transform:rotate(0)}.world-mark-rotor-collection{transform:rotate(45deg)}.world-mark-svg{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent-soft) 42%,transparent))}.world-mark.spinning{animation:worldMarkSpin .36s var(--ease-out) both}.brand h1{margin:0;font-size:var(--type-brand);line-height:1;font-family:var(--font-ui);font-weight:620;letter-spacing:.01em;color:var(--topbar-brand-color, var(--text))}.world-anchor[data-title-tone=collaborator] .brand h1{font-size:calc(var(--type-brand) - 2px)}.world-anchor[data-title-tone=collaborator] .brand h1.display-title--ornamental{font-family:var(--font-display-latin);font-weight:500;letter-spacing:.02em}.world-anchor[data-title-tone=collaborator] .brand h1.display-title--system{font-family:var(--font-ui);font-weight:620;letter-spacing:.01em}.brand p{margin:3px 0 0;font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.01em;display:flex;align-items:center;gap:6px;transition:color var(--duration-slow) ease}.world-anchor[data-title-tone=collaborator] .brand p{margin-top:2px;font-size:12px;gap:5px}.topbar--mirrored .brand p{justify-content:flex-end}.topbar--centered-context .brand p{justify-content:center;max-width:100%}.brand-meta-label{flex:0 0 auto}.brand-meta-sep{flex:0 0 auto;opacity:.42}.app-shell.collaborator-transition-active .topbar,.app-shell.collaborator-transition-active .world-stack,.app-shell.collaborator-transition-active .chat-dock,.app-shell.collaborator-transition-active .collection-shelf-controls{animation:collaboratorRootShift .42s var(--ease-out) both}.app-shell.collaborator-transition-active .collaborator-transition-veil{animation:collaboratorRootVeil .42s var(--ease-out) both}@keyframes collaboratorRootShift{0%{opacity:.82;transform:translateY(4px) scale(.992);filter:saturate(.94) blur(.4px)}45%{opacity:1;transform:translateY(0) scale(1);filter:saturate(1.02) blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:none}}@keyframes collaboratorRootVeil{0%{opacity:0}30%{opacity:.95}to{opacity:0}}.brand-meta-detail{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar--mirrored .brand-meta-detail{text-align:right}.topbar--centered-context .brand-meta-detail{text-align:center}.collection .brand p,.chat .brand p{color:var(--text-muted)}body[data-polaris-preset=polaris-night] .brand h1{color:#d8b46c;text-shadow:0 0 18px rgba(216,180,108,.18)}body[data-polaris-preset=polaris-night] .collection .brand p{color:#a78754e0}body[data-polaris-preset=polaris-night] .collection .pulse-dot{background:#c79c53}@keyframes worldAnchorAggregateBloom{0%{opacity:.76;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.pulse-dot{display:inline-block;width:4px;height:4px;border-radius:50%;animation:softPulse 3s ease-in-out infinite}.collection .pulse-dot,.chat .pulse-dot{background:var(--accent)}.topbar-actions{display:flex;gap:7px;align-items:center}.topbar--centered-context .topbar-actions{position:relative;z-index:2;margin-left:auto}.topbar--centered-context .topbar-actions--leading{margin-left:0;margin-right:auto}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border-radius:12px;border:1px solid transparent;background:transparent;font-size:var(--type-small);cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;transition:all var(--duration-normal) ease;font-family:inherit;line-height:1;box-shadow:none}.action-btn svg{display:block}.icon-btn{width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.theme-menu-btn{width:40px;height:40px}.theme-menu-btn svg{transform:translateY(-.5px)}.topbar-new-chat-btn{background:transparent;border-color:transparent;color:color-mix(in srgb,var(--text-soft) 84%,var(--text-muted) 16%);box-shadow:none}.chat .topbar-new-chat-btn:hover,.chat .topbar-new-chat-btn:focus-visible{background:color-mix(in srgb,var(--accent-soft) 7%,transparent);border-color:transparent;color:color-mix(in srgb,var(--text) 76%,var(--text-soft) 24%);box-shadow:none}.chat .topbar-new-chat-btn.active{background:color-mix(in srgb,var(--accent-soft) 10%,transparent);border-color:transparent;color:var(--accent);box-shadow:none}.drawer-trigger{width:auto;padding:0 12px;gap:6px;display:inline-flex;align-items:center}.drawer-trigger-caret{display:inline-flex;align-items:center;opacity:.72}.drawer-trigger-label{font-size:var(--type-small);font-weight:500;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection .topbar,.chat .topbar{background:transparent}.collection .action-btn,.chat .action-btn{color:var(--text-soft);background:transparent;box-shadow:none}.app-shell.collection .action-btn{border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.collection .action-btn:hover,.collection .action-btn:focus-visible,.chat .action-btn:hover,.chat .action-btn:focus-visible{background:color-mix(in srgb,var(--accent-soft) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:none}.collection .action-btn.active,.chat .action-btn.active{background:color-mix(in srgb,var(--accent-soft) 10%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:none}.world-stack{position:relative;z-index:1;flex:1;min-height:0}.world-stack:before{content:"";position:absolute;top:-6%;right:-4%;bottom:-2%;left:-4%;pointer-events:none;z-index:0;opacity:0;transform:scale(.985);transition:opacity .26s ease,transform .42s cubic-bezier(.26,.78,.24,1)}.app-shell.world-chroma-chat .world-stack:before{background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--cool-accent-soft) 26%,transparent),transparent 34%),radial-gradient(circle at 82% 82%,color-mix(in srgb,var(--cool-accent-glow) 20%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--cool-surface) 9%,transparent),transparent 58%,color-mix(in srgb,var(--cool-accent-soft) 6%,transparent))}.app-shell.world-chroma-collection .world-stack:before{background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--warm-accent-soft) 26%,transparent),transparent 34%),radial-gradient(circle at 82% 82%,color-mix(in srgb,var(--warm-accent-glow) 20%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--warm-surface) 10%,transparent),transparent 58%,color-mix(in srgb,var(--warm-accent-soft) 6%,transparent))}.world-frame{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out);overflow:hidden;display:flex;flex-direction:column;min-height:0}.world-frame.active{opacity:1;pointer-events:auto}.world-frame>.world{flex:1 1 auto;min-height:0}.world-switch-veil-host{--world-switch-veil-anchor-y: 50%;position:fixed;left:50%;top:0;width:min(100vw,430px);height:var(--app-shell-height, var(--app-height, 100%));transform:translate(-50%);z-index:220;pointer-events:none;-webkit-user-select:none;user-select:none}.world-switch-veil{position:absolute;right:0;top:var(--world-switch-veil-anchor-y);transform:translateY(-50%);width:44px;height:112px;padding:0;border:0;background:none;cursor:pointer;z-index:12;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none}.world-switch-veil.recovery-open{transform:translateY(-50%) translate(-4px)}.world-switch-veil-halo,.world-switch-veil-core,.world-switch-veil-sheen,.world-switch-veil-icon{position:absolute;transition:opacity var(--duration-normal) ease,transform var(--duration-normal) ease,box-shadow var(--duration-normal) ease,border-color var(--duration-normal) ease}.world-switch-veil-halo{top:26px;right:-4px;bottom:26px;left:10px;opacity:.18;filter:blur(10px);border-radius:18px 0 0 18px}.world-switch-veil-core{top:22px;right:0;bottom:22px;left:24px;border:1px solid;border-right:0;opacity:.7;border-radius:16px 0 0 16px;-webkit-backdrop-filter:blur(14px) saturate(1.06);backdrop-filter:blur(14px) saturate(1.06)}.world-switch-veil-sheen{top:25px;right:0;bottom:25px;left:30px;background:linear-gradient(180deg,#ffffff4d,#ffffff0a 34%,#fff0 78%);opacity:.72;border-radius:14px 0 0 14px}.world-switch-veil-icon{top:22px;right:0;bottom:22px;left:24px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffe0;opacity:.8}.world-switch-veil-mark{width:15px;height:15px}.world-switch-veil-host.chat .world-switch-veil-halo{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 38%,transparent),color-mix(in srgb,var(--accent-soft) 20%,transparent))}.world-switch-veil-host.chat .world-switch-veil-core{border-color:#372c1e2e;background:linear-gradient(180deg,#ffffff24,color-mix(in srgb,var(--accent-soft) 28%,rgba(255,255,255,.06)));box-shadow:inset 0 1px #ffffff52,0 4px 14px #20180f14}.world-switch-veil-host.collection .world-switch-veil-halo{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 34%,transparent),color-mix(in srgb,var(--accent-soft) 16%,transparent))}.world-switch-veil-host.collection .world-switch-veil-core{border-color:#1b263a33;background:linear-gradient(180deg,#ffffff26,color-mix(in srgb,var(--accent-soft) 30%,rgba(255,255,255,.06)));box-shadow:inset 0 1px #ffffff57,0 5px 16px #131d2d1a}.world-switch-veil:hover .world-switch-veil-halo,.world-switch-veil:focus-visible .world-switch-veil-halo,.world-switch-veil:active .world-switch-veil-halo,.world-switch-veil.revealed .world-switch-veil-halo{opacity:.26;transform:translate(-2px)}.world-switch-veil:hover .world-switch-veil-core,.world-switch-veil:focus-visible .world-switch-veil-core,.world-switch-veil:active .world-switch-veil-core,.world-switch-veil.revealed .world-switch-veil-core{opacity:.92;transform:translate(-3px)}.world-switch-veil:hover .world-switch-veil-sheen,.world-switch-veil:focus-visible .world-switch-veil-sheen,.world-switch-veil:active .world-switch-veil-sheen,.world-switch-veil.revealed .world-switch-veil-sheen{opacity:.88;transform:translate(-2px)}.world-switch-veil:hover .world-switch-veil-icon,.world-switch-veil:focus-visible .world-switch-veil-icon,.world-switch-veil:active .world-switch-veil-icon,.world-switch-veil.revealed .world-switch-veil-icon{opacity:1;transform:translate(-2px) scale(1.04)}.world-switch-veil.collapsed .world-switch-veil-halo{opacity:.08;transform:translate(3px)}.world-switch-veil.collapsed .world-switch-veil-core{opacity:.56;transform:translate(4px)}.world-switch-veil.collapsed .world-switch-veil-sheen{opacity:.32;transform:translate(5px)}.world-switch-veil.collapsed .world-switch-veil-icon{opacity:0;transform:translate(4px)}.world-switch-veil:focus-visible{outline:none}.world-switch-recovery-popover{position:absolute;right:48px;top:var(--world-switch-veil-anchor-y);transform:translateY(-50%);width:min(208px,calc(100vw - 92px));display:grid;gap:10px;padding:14px;border-radius:20px;border:1px solid rgba(60,53,46,.12);background:linear-gradient(180deg,#fbf9f6f7,#f3eee8f2);box-shadow:0 16px 34px #1f181429,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;-webkit-user-select:none;user-select:none}.world-switch-recovery-popover strong{color:#261f19f0;font-size:13px;line-height:1.3}.world-switch-recovery-popover p{margin:0;color:#4a3f35bd;font-size:12px;line-height:1.5}.world-switch-recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.world-switch-recovery-actions button,.world-switch-recovery-cancel{min-height:34px;border-radius:999px;border:1px solid rgba(98,82,67,.14);background:#ffffffb8;color:#30261ee6;font:inherit;font-size:12px;cursor:pointer;transition:transform .14s ease,background .14s ease,opacity .14s ease}.world-switch-recovery-actions button:hover,.world-switch-recovery-actions button:focus-visible,.world-switch-recovery-cancel:hover,.world-switch-recovery-cancel:focus-visible{transform:translateY(-1px);background:#ffffffe6}.world-switch-recovery-actions button.primary{background:#352e28eb;border-color:#352e28eb;color:#fff9f2f5}.world-switch-recovery-actions button:disabled{opacity:.42;cursor:not-allowed;transform:none}.world-switch-recovery-cancel{background:transparent}@media (max-width: 640px){.topbar{padding-left:16px;padding-right:16px}}@media (max-width: 430px){.world-switch-veil-host.chat{--world-switch-veil-anchor-y: calc(50% - 68px) }.app-shell.world-switch-priming .world-stack:before{opacity:.24;transform:scale(1);transition-duration:.36s,.42s}.app-shell.world-switching .world-stack:before{opacity:.18;transform:scale(1.01)}}.theme-transition-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;z-index:8;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 12%,transparent),color-mix(in srgb,var(--surface) 4%,transparent) 38%,transparent),radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--accent-soft) 14%,transparent),transparent 38%),radial-gradient(circle at 82% 88%,color-mix(in srgb,var(--accent-soft) 16%,transparent),transparent 34%);-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .14s ease,backdrop-filter .14s ease;will-change:opacity}.app-shell.theme-transition-enter .theme-transition-veil{opacity:.58;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.app-shell.theme-transition-exit .theme-transition-veil{opacity:0;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.app-shell.collection,.world-collection,.collection-card-token-scope{--bg: var(--warm-bg);--surface: var(--warm-surface);--surface-solid: var(--warm-surface-solid);--surface-deep: var(--warm-surface-deep);--border: var(--warm-border);--border-hover: var(--warm-border-hover);--text: var(--warm-text);--text-soft: var(--warm-text-soft);--text-muted: var(--warm-text-muted);--accent: var(--warm-accent);--accent-soft: var(--warm-accent-soft);--accent-glow: var(--warm-accent-glow);--card-bg: linear-gradient( 145deg, color-mix(in srgb, var(--warm-surface-solid) 88%, var(--warm-accent-soft) 12%) 0%, color-mix(in srgb, var(--warm-surface-solid) 72%, var(--warm-surface-deep) 28%) 100% );--collection-card-fill: var(--card-bg);--collection-card-background: radial-gradient(circle at top left, color-mix(in srgb, var(--accent-glow) 72%, transparent), transparent 54%), linear-gradient(145deg, color-mix(in srgb, var(--collection-card-fill) 92%, var(--warm-accent-soft) 8%), color-mix(in srgb, var(--surface-solid) 76%, var(--collection-card-fill) 24%));--collection-card-border-color: color-mix(in srgb, var(--border-hover) 36%, var(--border) 64%);--collection-card-shadow: 0 10px 24px rgba(90, 104, 99, .07), 0 2px 8px rgba(90, 104, 99, .04), 0 0 0 1px rgba(134, 147, 143, .09);--collection-card-hover-shadow: 0 16px 32px rgba(90, 104, 99, .1), 0 4px 12px rgba(90, 104, 99, .05), 0 0 0 1px rgba(134, 147, 143, .13);--collection-code-card-shadow: 0 18px 32px color-mix(in srgb, var(--accent-glow) 16%, transparent), 0 10px 20px rgba(90, 104, 99, .08), 0 2px 8px rgba(90, 104, 99, .04), 0 0 0 1px rgba(134, 147, 143, .09);--collection-code-card-hover-shadow: 0 24px 40px color-mix(in srgb, var(--accent-glow) 24%, transparent), 0 14px 26px rgba(90, 104, 99, .11), 0 4px 12px rgba(90, 104, 99, .05), 0 0 0 1px rgba(134, 147, 143, .13);--collection-code-card-rest-scale: 1;--collection-card-pinned-shadow: 0 8px 20px rgba(102, 116, 111, .06), 0 0 0 1px rgba(166, 177, 172, .1);--collection-card-surface: color-mix(in srgb, var(--surface-solid) 92%, var(--surface) 8%);--collection-card-surface-solid: var(--surface-solid);--collection-card-text: var(--text);--collection-card-text-soft: var(--text-soft);--collection-card-text-muted: var(--text-muted);--collection-card-accent: var(--accent);--collection-card-accent-soft: var(--accent-soft);--collection-card-border: var(--border);--collection-card-border-hover: var(--border-hover);--collection-card-code-strip-bg: linear-gradient(90deg, color-mix(in srgb, var(--border-hover) 22%, transparent), transparent 72%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--border-hover) 12%, transparent) 0 1px, transparent 1px 16px);--collection-card-code-strip-opacity: .07;--collection-card-padding: 12px;--collection-card-padding-mobile: 11px;--collection-card-radius: var(--radius-2xl);--collection-card-backdrop: none;--collection-card-active-border: 1px solid color-mix(in srgb, var(--collection-card-border-hover) 72%, transparent);--collection-card-active-transform: scale(1.02);--collection-card-meta-color: var(--collection-card-text-soft);--collection-card-heading-color: var(--collection-card-text);--collection-card-pre-color: var(--collection-card-text-soft);--collection-card-tag-fill: var(--collection-card-accent-soft);--collection-card-tag-color: var(--collection-card-text-muted);--collection-card-run-dot-color: var(--collection-card-text-soft);--collection-card-run-dot-border: 1px dashed color-mix(in srgb, var(--collection-card-border-hover) 56%, transparent);--collection-card-run-dot-fill: color-mix(in srgb, var(--collection-card-surface) 82%, transparent);--collection-card-run-dot-hover-border: color-mix(in srgb, var(--collection-card-border-hover) 72%, transparent);--collection-card-run-dot-hover-fill: color-mix(in srgb, var(--collection-card-surface-solid) 68%, var(--collection-card-accent-soft) 32%);--collection-card-run-dot-hover-color: color-mix(in srgb, var(--collection-card-accent) 72%, var(--collection-card-text) 28%);--collection-card-tool-border: 1px solid var(--collection-card-border);--collection-card-tool-fill: color-mix(in srgb, var(--collection-card-surface) 82%, transparent);--collection-card-tool-color: var(--collection-card-text-soft);--collection-card-tool-shadow: inset 0 1px 0 rgba(255,255,255,.16);--collection-card-tool-primary-border: color-mix(in srgb, var(--collection-card-border-hover) 76%, transparent);--collection-card-tool-primary-fill: color-mix(in srgb, var(--collection-card-surface-solid) 72%, var(--collection-card-accent-soft) 28%);--collection-card-tool-primary-color: color-mix(in srgb, var(--collection-card-accent) 78%, var(--collection-card-text) 22%);--collection-card-tool-primary-solid-border: color-mix(in srgb, var(--collection-card-border-hover) 78%, transparent);--collection-card-tool-primary-solid-fill: linear-gradient(135deg, color-mix(in srgb, var(--collection-card-surface-solid) 78%, rgba(255,255,255,.24)), color-mix(in srgb, var(--collection-card-accent-soft) 38%, rgba(255,255,255,.1)));--collection-card-tool-primary-solid-color: color-mix(in srgb, var(--collection-card-accent) 76%, var(--collection-card-text) 24%);--collection-card-tool-primary-solid-shadow: 0 8px 16px color-mix(in srgb, var(--collection-card-border-hover) 12%, transparent), inset 0 1px 0 rgba(255,255,255,.18);--collection-card-tool-secondary-color: var(--collection-card-text-muted);--collection-card-tool-danger-border: rgba(194, 92, 92, .26);--collection-card-tool-danger-color: #b45f5f;--collection-card-tool-danger-hover-fill: rgba(194, 92, 92, .08);--collection-card-tool-danger-hover-border: rgba(194, 92, 92, .34);--collection-empty-card-fill: color-mix(in srgb, var(--surface) 34%, transparent);--collection-empty-card-text: var(--text-soft);--collection-search-border: 1px solid color-mix(in srgb, var(--border) 42%, transparent);--collection-search-fill: linear-gradient( 180deg, color-mix(in srgb, var(--surface-solid) 82%, rgba(255,255,255,.54)), color-mix(in srgb, var(--surface) 72%, rgba(255,255,255,.32)) );--collection-search-text: var(--text);--collection-search-placeholder: color-mix(in srgb, var(--text-muted) 78%, transparent);--collection-tab-border: 1px solid color-mix(in srgb, var(--border) 18%, transparent);--collection-tab-row-fill: linear-gradient( 180deg, color-mix(in srgb, var(--surface-solid) 34%, transparent), color-mix(in srgb, var(--surface) 8%, transparent) );--collection-tab-row-shadow: inset 0 1px 0 rgba(255,255,255,.1), inset 0 0 0 1px color-mix(in srgb, var(--border) 10%, transparent);--collection-tab-text: color-mix(in srgb, var(--text-soft) 86%, var(--text-muted) 14%);--collection-tab-text-active: var(--text);--collection-tab-active-fill: linear-gradient( 180deg, color-mix(in srgb, var(--surface-solid) 18%, transparent), color-mix(in srgb, var(--surface) 6%, transparent) );--collection-tab-active-border: color-mix(in srgb, var(--border-hover) 14%, transparent);--collection-tab-active-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 14px color-mix(in srgb, var(--accent-glow) 6%, transparent);--collection-tab-indicator: color-mix(in srgb, var(--accent) 44%, transparent);--collection-tab-indicator-inset: 14px;--collection-tab-indicator-span: 28px;--collection-chip-border: var(--border);--collection-chip-fill: transparent;--collection-chip-text: var(--text-soft);--collection-chip-active-border: var(--accent);--collection-chip-active-fill: var(--accent-soft);--collection-chip-active-text: var(--accent);--collection-filter-chip-border: color-mix(in srgb, var(--border) 76%, rgba(130, 142, 138, .14));--collection-filter-chip-fill: color-mix(in srgb, var(--surface-solid) 42%, rgba(255, 255, 255, .16));--collection-filter-chip-text: color-mix(in srgb, var(--text) 84%, var(--text-soft) 16%);--collection-filter-chip-active-border: color-mix(in srgb, var(--accent) 78%, var(--border-hover) 22%);--collection-filter-chip-active-fill: color-mix(in srgb, var(--accent-soft) 70%, rgba(255,255,255,.14));--collection-filter-chip-active-text: color-mix(in srgb, var(--accent) 88%, var(--text) 12%);--collection-tag-muted-border: color-mix(in srgb, var(--border) 44%, transparent);--collection-tag-muted-text: color-mix(in srgb, var(--text-muted) 78%, transparent);--collection-tag-muted-fill: color-mix(in srgb, var(--surface) 44%, transparent);--collection-asset-card-padding: 10px 10px 24px;--collection-asset-card-radius: 12px;--collection-asset-card-fill: linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 94%, var(--collection-card-surface) 6%), color-mix(in srgb, var(--surface-solid) 82%, var(--accent-soft) 18%));--collection-asset-card-border: 1px solid color-mix(in srgb, var(--border-hover) 34%, var(--border) 66%);--collection-asset-card-shadow: 0 16px 28px rgba(78, 92, 88, .12), 0 3px 8px rgba(78, 92, 88, .08);--collection-asset-card-hover-shadow: 0 22px 34px rgba(78, 92, 88, .16), 0 5px 12px rgba(78, 92, 88, .1);--collection-asset-card-image-radius: max(0px, calc(var(--collection-asset-card-radius) - 8px));--collection-asset-card-image-wrap-fill: color-mix(in srgb, var(--collection-card-surface) 44%, transparent);--collection-asset-card-image-wrap-shadow: inset 0 0 0 1px rgba(18, 26, 36, .06);--collection-asset-card-image-fill: color-mix(in srgb, var(--collection-card-surface) 48%, transparent);--collection-asset-card-date-color: rgba(84, 94, 91, .42);--collection-workshop-panel-radius: 26px;--collection-workshop-panel-border: 1px solid color-mix(in srgb, var(--border) 46%, transparent);--collection-workshop-panel-fill: radial-gradient(circle at top right, color-mix(in srgb, var(--warm-accent) 10%, transparent), transparent 32%), linear-gradient(180deg, color-mix(in srgb, rgba(255, 255, 255, .1) 100%, transparent), color-mix(in srgb, rgba(255, 255, 255, .04) 100%, transparent));--collection-workshop-panel-shadow: 0 14px 30px rgba(92, 106, 101, .08), inset 0 1px 0 rgba(255, 255, 255, .18);--collection-workshop-panel-backdrop: blur(10px) saturate(1.03);--collection-workshop-panel-title-color: var(--text);--collection-workshop-panel-meta-color: color-mix(in srgb, var(--accent) 74%, var(--text-soft) 26%);--collection-workshop-panel-label-color: var(--text-muted);--collection-workshop-panel-helper-color: var(--text-soft);--collection-workshop-panel-textarea-border: 1px solid color-mix(in srgb, var(--border) 52%, transparent);--collection-workshop-panel-textarea-fill: color-mix(in srgb, var(--surface) 24%, transparent);--collection-workshop-panel-textarea-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);--collection-workshop-tag-hint-color: rgba(98, 110, 106, .72);--collection-workshop-tag-pill-border: 1px solid color-mix(in srgb, var(--border) 88%, transparent);--collection-workshop-tag-pill-fill: color-mix(in srgb, var(--surface-deep) 82%, var(--surface) 18%);--collection-workshop-tag-pill-shadow: 0 6px 16px rgba(102, 114, 109, .05);--collection-workshop-tag-pill-color: color-mix(in srgb, var(--text) 82%, var(--text-soft) 18%);--collection-workshop-tag-remove-border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);--collection-workshop-tag-remove-fill: color-mix(in srgb, rgba(255, 255, 255, .42) 100%, transparent);--collection-workshop-tag-remove-color: color-mix(in srgb, var(--text-soft) 72%, var(--text) 28%);--collection-workshop-tag-input-border: 1px dashed color-mix(in srgb, var(--border) 72%, transparent);--collection-workshop-tag-input-fill: color-mix(in srgb, rgba(255, 255, 255, .08) 100%, transparent);--collection-workshop-tag-input-placeholder: color-mix(in srgb, var(--text-muted) 82%, var(--text-soft) 18%);--collection-workshop-tag-add-border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);--collection-workshop-tag-add-fill: color-mix(in srgb, rgba(255, 255, 255, .46) 100%, transparent);--collection-workshop-tag-add-color: color-mix(in srgb, var(--accent) 78%, var(--text) 22%);--room-rule-card-lock-fill: color-mix(in srgb, var(--collection-card-accent-soft) 76%, var(--collection-card-surface) 24%);--room-rule-card-lock-color: color-mix(in srgb, var(--collection-card-accent) 74%, var(--collection-card-text) 26%);--room-rule-card-lock-border: 1.5px solid color-mix(in srgb, var(--collection-card-text) 18%, var(--collection-card-border-hover) 82%);--room-rule-card-title-color: var(--collection-card-heading-color);--room-rule-card-note-color: color-mix(in srgb, var(--collection-card-text-soft) 72%, var(--collection-card-text-muted) 28%);--room-rule-card-tag-fill: color-mix(in srgb, var(--collection-card-surface-solid) 84%, var(--collection-card-accent-soft) 16%);--room-rule-card-tag-color: color-mix(in srgb, var(--collection-card-text-soft) 82%, var(--collection-card-text) 18%);--room-rule-card-tag-border: 1.5px solid color-mix(in srgb, var(--collection-card-text) 14%, var(--collection-card-border) 86%);--room-rule-card-bullet-color: color-mix(in srgb, var(--collection-card-accent) 54%, transparent);--room-rule-card-preview-color: color-mix(in srgb, var(--collection-card-text) 68%, var(--collection-card-text-soft) 32%);--room-rule-card-border: 2px solid color-mix(in srgb, var(--collection-card-text) 18%, var(--collection-card-border-hover) 82%);--room-rule-card-inner-border: rgba(255, 255, 255, .18);--room-rule-card-shadow: 0 14px 30px rgba(87, 99, 95, .08), 0 0 0 1px rgba(84, 96, 93, .12);--collection-card-divider-bg: linear-gradient(90deg, transparent, color-mix(in srgb, var(--border-hover) 14%, transparent), transparent);--collection-card-thread-bg: linear-gradient(180deg, color-mix(in srgb, var(--border-hover) 28%, white 72%), color-mix(in srgb, var(--border) 12%, transparent));--collection-card-thread-opacity: .16;--collection-dialogue-card-isolation: auto;--collection-dialogue-card-overflow: visible;--collection-dialogue-card-margin: 0;--collection-dialogue-card-margin-search-closed: 0;--collection-dialogue-card-padding: 11px 10px 11px 13px;--collection-dialogue-card-padding-mobile: 10px 9px 10px 11px;--collection-dialogue-card-padding-search-open: 14px 10px 14px 13px;--collection-dialogue-card-padding-search-closed: 9px 10px 9px 13px;--collection-dialogue-card-radius: 12px;--collection-dialogue-card-radius-search-open: 14px;--collection-dialogue-card-radius-search-closed: 10px;--collection-dialogue-card-border: 1px solid transparent;--collection-dialogue-card-background: transparent;--collection-dialogue-card-shadow: none;--collection-dialogue-card-backdrop: none;--collection-dialogue-card-hover-transform: none;--collection-dialogue-card-hover-shadow: none;--collection-dialogue-card-press-transform: none;--collection-dialogue-card-press-shadow: none;--collection-dialogue-card-divider-display: none;--collection-dialogue-card-thread-display: none;--collection-dialogue-card-copy-padding-left: 6px;--collection-dialogue-card-copy-padding-left-mobile: 5px;--collection-dialogue-card-title-color: color-mix(in srgb, var(--collection-card-text) 76%, var(--collection-card-text-soft) 24%);--collection-dialogue-card-title-weight: 500;--collection-dialogue-card-meta-color: color-mix(in srgb, var(--collection-card-text-soft) 74%, var(--collection-card-text) 26%);--collection-dialogue-card-updated-color: color-mix(in srgb, var(--collection-card-text-muted) 78%, var(--collection-card-text-soft) 22%);--collection-dialogue-card-archive-color: color-mix(in srgb, var(--collection-card-text-muted) 84%, var(--collection-card-text-soft) 16%);--collection-dialogue-card-archive-color-collapsed: var(--collection-dialogue-card-archive-color);--collection-dialogue-card-excerpt-color: color-mix(in srgb, var(--collection-card-text-soft) 82%, var(--collection-card-text-muted) 18%);--collection-dialogue-card-stats-color: color-mix(in srgb, var(--collection-card-text-muted) 82%, var(--collection-card-text-soft) 18%);--collection-dialogue-card-micro-border: color-mix(in srgb, var(--collection-card-border) 74%, transparent);--collection-dialogue-card-micro-fill: color-mix(in srgb, var(--collection-card-surface) 68%, transparent);--collection-dialogue-card-micro-color: color-mix(in srgb, var(--collection-card-text-muted) 82%, var(--collection-card-text-soft) 18%);--collection-dialogue-card-micro-shadow: inset 0 1px 0 rgba(255,255,255,.18);--collection-dialogue-card-micro-hover-border: color-mix(in srgb, var(--collection-card-border-hover) 76%, transparent);--collection-dialogue-card-micro-hover-fill: color-mix(in srgb, var(--collection-card-surface-solid) 72%, var(--collection-card-accent-soft) 28%);--collection-dialogue-card-micro-hover-color: color-mix(in srgb, var(--collection-card-accent) 72%, var(--collection-card-text) 28%);--collection-dialogue-card-micro-active-border: color-mix(in srgb, var(--collection-card-border-hover) 82%, transparent);--collection-dialogue-card-micro-active-fill: color-mix(in srgb, var(--collection-card-surface-solid) 64%, var(--collection-card-accent-soft) 36%);--collection-dialogue-card-micro-active-color: color-mix(in srgb, var(--collection-card-accent) 78%, var(--collection-card-text) 22%);--collection-dialogue-card-state-border: 1px solid color-mix(in srgb, var(--collection-card-border) 68%, transparent);--collection-dialogue-card-state-fill: color-mix(in srgb, var(--collection-card-surface) 72%, transparent);--collection-dialogue-card-state-color: color-mix(in srgb, var(--collection-card-text-muted) 86%, var(--collection-card-text-soft) 14%);--collection-dialogue-card-state-active-border: 1px solid color-mix(in srgb, var(--collection-card-border-hover) 82%, transparent);--collection-dialogue-card-state-active-fill: color-mix(in srgb, var(--collection-card-surface-solid) 66%, var(--collection-card-accent-soft) 34%);--collection-dialogue-card-state-active-color: color-mix(in srgb, var(--collection-card-accent) 78%, var(--collection-card-text) 22%);--collection-dialogue-card-collapsed-title-gap: 8px;--collection-dialogue-card-collapsed-title-size: 13.5px;--collection-section-heading-color: color-mix(in srgb, var(--text) 76%, var(--text-soft) 24%);--collection-section-meta-color: color-mix(in srgb, var(--text-soft) 72%, var(--text-muted) 28%);--theme-studio-stage-fill: linear-gradient(180deg, color-mix(in srgb, var(--surface-deep) 82%, transparent), color-mix(in srgb, var(--surface) 62%, transparent)), radial-gradient(circle at top left, var(--accent-glow), transparent 38%);--theme-studio-stage-shadow: 0 12px 36px rgba(100, 114, 109, .09);--theme-timeline-shell-fill: linear-gradient(180deg, color-mix(in srgb, var(--surface-deep) 82%, transparent), color-mix(in srgb, var(--surface) 62%, transparent)), radial-gradient(circle at top left, var(--accent-glow), transparent 38%);--theme-timeline-shell-shadow: 0 12px 34px rgba(100, 114, 109, .09)}.world-collection,.collection-card-token-scope{--collection-shell-inline-pad: 20px;--collection-code-card-grid-gap: 8px;--collection-code-card-column-width: calc((min(100vw, 430px) - (var(--collection-shell-inline-pad) * 2) - var(--collection-code-card-grid-gap)) / 2)}.world-collection{display:flex;flex-direction:column;min-height:100%;padding:0;touch-action:pan-y}.collection-shelf-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;container-type:inline-size}.collection-shelf-controls{position:relative;z-index:3;display:flex;flex-direction:column;gap:0;padding-inline:var(--collection-shell-inline-pad);margin-bottom:4px}.collection-shelf-controls .search-wrap,.collection-shelf-controls .collection-search-wrap{padding:0 0 10px}.collection-shelf-rail{flex:1 1 auto;min-height:0;display:block;overflow:hidden;scrollbar-width:none}.collection-shelf-page{display:none;min-height:0;height:100%;overflow-x:hidden;scrollbar-width:none}.collection-shelf-page--active{display:block}.collection-shelf-page::-webkit-scrollbar{display:none}.collection-shelf-page-body{min-height:100%;display:flex;flex-direction:column;padding-inline:var(--collection-shell-inline-pad);padding-bottom:24px}.collection-shelf-page--code .collection-shelf-page-body,.collection-shelf-page--project .collection-shelf-page-body{padding-bottom:28px}.collection-shelf-page-body--info{padding-top:10px}.collection-shelf-stack{flex:1 1 auto;min-height:100%;display:flex;flex-direction:column;gap:10px}.collection-shelf-stack--dialogue .conversation-card-list,.collection-shelf-stack--code .code-collection-view-stage,.collection-shelf-stack--code .code-collection-grid-stage,.collection-shelf-stack--project .code-collection-grid-stage{flex:1 1 auto}.collection-shelf-stack--dialogue{gap:8px}.collection-shelf-stack--dialogue .conversation-card-list{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.collection-shelf-lead{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px;padding:10px 0 2px}.collection-shelf-lead-main{min-width:0;display:flex;align-items:center;gap:10px}.collection-shelf-lead-copy{min-width:0}.collection-shelf-lead-title{display:block;font-size:14px;font-weight:560;color:var(--collection-section-heading-color, var(--text));line-height:1.35}.collection-shelf-lead-meta-cluster{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.collection-shelf-lead-meta{font-size:var(--type-caption);color:var(--collection-section-meta-color, var(--text-muted))}.collection-shelf-lead--dialogue-meta{justify-content:flex-end;min-height:18px;padding-top:8px;padding-bottom:0}.collection-shelf-lead--dialogue-meta .collection-shelf-lead-main{display:none}.search-wrap,.collection-search-wrap{padding:0 0 10px}.search-input{width:100%;min-height:48px;padding:12px 18px;border-radius:999px;border:1px solid transparent;outline:none;font-size:var(--type-body);line-height:1.35;background:transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.collection .search-input{border:var(--collection-search-border);color:var(--collection-search-text);background:var(--collection-search-fill);box-shadow:0 10px 26px color-mix(in srgb,var(--surface-deep) 8%,transparent),inset 0 1px #ffffff57;backdrop-filter:blur(14px) saturate(1.04);-webkit-backdrop-filter:blur(14px) saturate(1.04)}.collection .search-input::placeholder{color:var(--collection-search-placeholder)}.collection .search-input:focus{border-color:color-mix(in srgb,var(--accent) 32%,var(--border) 34%);box-shadow:0 14px 30px color-mix(in srgb,var(--accent-glow) 12%,transparent),0 6px 18px color-mix(in srgb,var(--surface-deep) 8%,transparent),inset 0 1px #ffffff6b}.collection-search-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.collection-search-suggestion{border-color:color-mix(in srgb,var(--collection-filter-chip-border) 86%,transparent);background:color-mix(in srgb,var(--collection-filter-chip-fill) 78%,transparent);color:var(--collection-filter-chip-text)}.collection-search{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-xl);border:var(--collection-search-border);background:var(--collection-search-fill)}.collection-search input{border:0;outline:none;background:transparent;flex:1;font-size:var(--type-body);color:var(--collection-search-text)}.collection-search input::placeholder{color:var(--collection-search-placeholder)}.app-shell:not(.world-switching):not(.world-switch-priming) .skin-panel,.app-shell:not(.world-switching):not(.world-switch-priming) .skin-workshop{animation:fadeInUp .25s ease}.skin-panel h3,.skin-workshop h3{font-size:var(--type-card-title);margin-bottom:8px}.new-card-btn{margin-top:12px;width:100%;padding:16px;border-radius:var(--radius-lg);border:1.5px dashed var(--border);background:transparent;color:var(--text-muted)}.collection-shelf-tabs{flex:0 0 auto;width:100%;margin:0;padding:7px var(--collection-shell-inline-pad) var(--collection-bottom-nav-padding-bottom);border-top:1px solid color-mix(in srgb,var(--border) 38%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 76%,#e9e5dc 24%),color-mix(in srgb,var(--surface-solid) 86%,#eee9df 14%));box-shadow:0 -10px 26px color-mix(in srgb,var(--surface-deep) 7%,transparent),inset 0 1px color-mix(in srgb,rgba(255,255,255,.34) 100%,transparent);backdrop-filter:blur(18px) saturate(1.06);-webkit-backdrop-filter:blur(18px) saturate(1.06)}.collection-shelf-tab-row{position:relative;display:grid;grid-template-columns:repeat(var(--collection-shelf-count, 4),minmax(0,1fr));align-items:center;gap:3px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.shelf-tab{position:relative;width:100%;border:0;border-radius:14px;background:none;min-height:50px;padding:5px 4px 4px;text-align:center;color:color-mix(in srgb,var(--collection-tab-text) 72%,var(--text-muted) 28%);cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:transform .22s ease,background .22s ease,box-shadow .22s ease,color .2s ease,opacity .2s ease}.shelf-tab-icon{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.9;filter:drop-shadow(0 2px 8px color-mix(in srgb,currentColor 14%,transparent))}.shelf-tab-icon svg{width:100%;height:100%}.shelf-tab-label{display:block;width:100%;min-width:0;font-family:var(--font-ui);font-size:12px;font-weight:500;color:currentColor;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease,text-shadow .18s ease}.shelf-tab.active{color:var(--collection-tab-text-active);background:transparent;box-shadow:none}.shelf-tab.active .shelf-tab-icon{opacity:1;filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--accent-glow) 38%,transparent))}.shelf-tab.active .shelf-tab-label{text-shadow:0 0 16px color-mix(in srgb,var(--accent-glow) 16%,transparent)}.shelf-tab:hover{color:var(--collection-tab-text-active)}.shelf-tab:not(.active){opacity:.82}.collection-filter-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;margin:4px 0 14px}.collection-filter-chip-row{margin-bottom:0}.chip-row{display:flex;gap:8px;overflow-x:auto;overflow-y:visible;margin-bottom:14px;padding:0}.collection-filter-panel .chip-row{flex:1;margin-bottom:0}.chip-row-primary{padding-right:2px}.collection-filter-chips{align-items:center;min-height:38px;overflow-y:visible;-webkit-overflow-scrolling:touch}.code-collection-shelf .collection-filter-chips{flex:1;min-width:0}.dialogue-filter-panel{margin-bottom:16px}.dialogue-filter-chips{position:relative;z-index:2}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid;font-size:var(--type-small);line-height:1.2;white-space:nowrap;background:transparent;cursor:pointer;font-weight:400;font-family:inherit;transition:border-color .2s ease,background-color .2s ease,color .2s ease,opacity .2s ease}.collection .chip{border-color:var(--collection-chip-border);background:var(--collection-chip-fill);color:var(--collection-chip-text)}.collection .chip.active,.quick-skin-row .chip{border-color:var(--collection-chip-active-border);background:var(--collection-chip-active-fill);color:var(--collection-chip-active-text);font-weight:500}.app-shell.collection .world-collection .collection-filter-panel .chip{border-color:var(--collection-filter-chip-border);background-color:var(--collection-filter-chip-fill);color:var(--collection-filter-chip-text)}.app-shell.collection .world-collection .collection-filter-panel .chip.active{border-color:var(--collection-filter-chip-active-border);background-color:var(--collection-filter-chip-active-fill);color:var(--collection-filter-chip-active-text)}.chip-add{width:32px;min-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.quick-skin-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.quick-skin-row .chip{padding:4px 10px;font-size:var(--type-caption)}.tags .tag-muted{border-color:var(--collection-tag-muted-border);color:var(--collection-tag-muted-text);background:var(--collection-tag-muted-fill)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,178px),1fr));gap:12px;align-items:start}.grid>*{min-width:0}.grid>.card{min-width:0}.code-workshop-editor input,.code-workshop-editor textarea{font-size:13px;line-height:1.55}.code-workshop-editor label{font-size:var(--type-caption)}.code-workshop-tag-hint{margin:6px 0 0;font-size:var(--type-tiny);line-height:1.4;color:var(--text-muted)}.empty-state-card{min-height:92px;border-style:dashed;justify-content:center;background:var(--collection-empty-card-fill);box-shadow:none}.grid>.empty-state-card{grid-column:1 / -1}.empty-state-card p{margin:0;font-size:var(--type-small);line-height:1.55;color:var(--collection-empty-card-text)}.actionable-card{position:relative;width:100%;text-align:left;font:inherit}.code-card-run-dot,.card-pin-badge,.code-card-composer-tool{touch-action:manipulation}.panel{border-radius:var(--radius-lg);padding:12px;margin-bottom:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.collection .panel{background:var(--surface);border:1px solid var(--border)}@media (max-width: 640px){.world-collection,.collection-card-token-scope{--collection-shell-inline-pad: 16px}.collection-shelf-tabs{width:100%;margin-bottom:0;padding:4px var(--collection-shell-inline-pad) 8px}.collection-shelf-page-body{padding-bottom:18px}.collection-shelf-page-body--info,.collection-shelf-lead{padding-top:8px}.collection-shelf-tab-row{padding-bottom:0}.shelf-tab{min-height:39px;padding:1px 4px 0;gap:2px}.shelf-tab-icon{width:26px;height:26px}.shelf-tab-label{font-size:10px;line-height:1.08;letter-spacing:0}.chip-row{margin-bottom:12px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,164px),1fr));gap:8px}.grid>.empty-state-card{min-height:84px}}.code-card-composer-tool{min-height:40px;padding:0 13px;border-radius:14px;border:var(--collection-card-tool-border);background:var(--collection-card-tool-fill);color:var(--collection-card-tool-color);font:inherit;font-size:var(--type-caption);cursor:pointer;box-shadow:var(--collection-card-tool-shadow)}.code-card-composer-tool.primary{border-color:var(--collection-card-tool-primary-border);background:var(--collection-card-tool-primary-fill);color:var(--collection-card-tool-primary-color);font-size:var(--type-small);font-weight:600}.code-card-composer-tool.primary-solid{border-color:var(--collection-card-tool-primary-solid-border);background:var(--collection-card-tool-primary-solid-fill);color:var(--collection-card-tool-primary-solid-color);box-shadow:var(--collection-card-tool-primary-solid-shadow);font-size:var(--type-small);font-weight:600}.code-card-composer-tool.secondary{border-style:solid;background:color-mix(in srgb,var(--surface-solid) 58%,transparent);color:var(--collection-card-tool-secondary-color)}.code-card-composer-tool.promote-card-confirm-tool{min-width:132px}.code-card-composer-tool.promote-card-confirm-tool.confirming{border-style:solid;border-color:var(--collection-card-tool-danger-border);background:var(--collection-card-tool-danger-hover-fill);color:var(--collection-card-tool-danger-color)}.code-card-composer-tool.danger{border-color:var(--collection-card-tool-danger-border);color:var(--collection-card-tool-danger-color)}.code-card-composer-tool.danger:hover,.code-card-composer-tool.danger:focus-visible{background:var(--collection-card-tool-danger-hover-fill);border-color:var(--collection-card-tool-danger-hover-border)}.code-card-composer-tool:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.collection-file-section{display:grid;gap:12px;margin:6px 0 18px}.collection-file-section-lead{display:inline-flex;align-items:baseline;gap:8px;width:fit-content;margin:0 2px;color:var(--text-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.collection-file-section-lead small{font-size:10px;letter-spacing:.04em;text-transform:none;opacity:.72}.collection-file-grid{gap:14px}.file-collection-card{border-radius:20px;min-height:164px}.file-collection-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 5%,transparent),transparent 42%);opacity:.9}.file-card-main{position:relative;display:grid;gap:10px;min-height:inherit;padding:18px 18px 12px;outline:none;text-decoration:none;color:inherit}.file-collection-card.file-openable .file-card-main{cursor:pointer}.file-card-main:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-hover) 72%,transparent);border-radius:inherit}.file-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.file-card-type-pill,.file-card-fixed-tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.file-card-type-pill{border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 78%,transparent);color:var(--accent)}.file-card-fixed-tag{border-radius:999px;border:1px dashed color-mix(in srgb,var(--border-hover) 58%,transparent);color:var(--text-soft)}.file-card-subline{margin:-4px 0 0;font-size:var(--type-caption);color:var(--collection-card-meta-color)}.file-card-preview{margin:0;font-size:var(--type-small);line-height:1.55;color:var(--text-soft);display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.file-card-actions{position:relative;z-index:2;display:flex;align-items:center;gap:8px;padding:0 18px 16px}.file-card-action{min-height:34px;padding:0 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-hover) 42%,transparent);background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--text);text-decoration:none;font-size:var(--type-caption);font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.file-card-action.secondary{background:transparent;color:var(--text-soft)}.card{padding:var(--collection-card-padding);border-radius:var(--collection-card-radius);-webkit-backdrop-filter:var(--collection-card-backdrop);backdrop-filter:var(--collection-card-backdrop);cursor:pointer;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out),background-color .35s var(--ease-out),color .35s var(--ease-out);overflow:hidden}.collection .card{background:var(--collection-card-background);border:1px solid var(--collection-card-border-color);box-shadow:var(--collection-card-shadow)}.code-card[data-surface=archive-card]{position:relative}.collection .code-card{min-height:154px;border-radius:22px;box-shadow:var(--collection-code-card-shadow, var(--collection-card-shadow));transform:scale(var(--collection-code-card-rest-scale, 1));transform-origin:center 84%;content-visibility:auto;contain-intrinsic-size:154px 220px}.collection .code-card.code-card-default-face:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:42px;background:var(--collection-card-code-strip-bg);opacity:var(--collection-card-code-strip-opacity);pointer-events:none;z-index:1}.collection .code-card:hover,.collection .code-card:focus-within{transform:translateY(-2px) scale(1);box-shadow:var(--collection-code-card-hover-shadow, var(--collection-card-hover-shadow))}.collection .card.active{border:var(--collection-card-active-border);box-shadow:var(--collection-card-hover-shadow);transform:var(--collection-card-active-transform)}.collection .code-card.active{transform:translateY(-2px) scale(1.01);box-shadow:var(--collection-code-card-hover-shadow, var(--collection-card-hover-shadow))}.collection .code-card.pinned{box-shadow:var(--collection-card-pinned-shadow)}.collection .card h3{color:var(--collection-card-heading-color)}.collection .card .card-meta-row small,.collection .card pre,.collection .code-card-origin,.collection .conversation-excerpt,.collection .conversation-stats,.collection .conversation-stats span{color:var(--collection-card-meta-color)}.card-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-meta-row small{font-size:var(--type-tag);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.collection .code-card .card-meta-row{margin-bottom:5px}.code-card-pinned-label{color:color-mix(in srgb,var(--accent) 66%,var(--collection-card-meta-color) 34%)!important}.card h3{margin:0 0 6px;font-size:var(--type-small);font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.collection .code-card h3{margin-bottom:8px}.code-card-project-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:0 0 8px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--collection-card-border-color) 78%,transparent);background:color-mix(in srgb,var(--collection-card-background) 72%,transparent);color:var(--collection-card-meta-color);font-size:10px;line-height:1.2;letter-spacing:.04em;box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 22%,transparent)}.code-card-project-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-card-snippet{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;line-height:1.55;letter-spacing:.01em;color:var(--collection-card-pre-color);opacity:.85;display:block;max-height:60px;overflow:hidden;white-space:pre-wrap;word-break:break-word}.code-card-origin{margin:-1px 0 7px;font-size:var(--type-caption);line-height:1.4;color:var(--collection-card-meta-color);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.code-card-origin--secondary{font-size:11px;line-height:1.38;opacity:.76;-webkit-line-clamp:1}.code-card-time{font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--collection-card-text-muted)}.card pre{font-size:11px;line-height:1.55;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;margin:0 0 8px;max-height:60px;overflow:hidden;opacity:.85;color:var(--collection-card-pre-color)}.collection .code-card pre{margin-bottom:10px;padding:0;background:transparent;border:0}.collection .code-card .card-meta-row,.collection .code-card h3,.collection .code-card .code-card-origin,.collection .code-card pre,.collection .code-card .tags{position:relative;z-index:2}.tags{display:flex;flex-wrap:wrap;gap:4px}.tags span{font-size:var(--type-tiny);padding:1px 6px;border-radius:var(--radius-xs)}.collection .tags span{background:var(--collection-card-tag-fill);color:var(--collection-card-tag-color)}.code-card-run-dot{position:absolute;right:-1px;bottom:-1px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--collection-card-run-dot-color);cursor:pointer}.code-card-run-dot:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:var(--radius-pill);border:var(--collection-card-run-dot-border);background:var(--collection-card-run-dot-fill);transition:inherit}.code-card-run-dot svg{position:relative;z-index:1}.code-card-run-dot:hover:before,.code-card-run-dot:focus-visible:before{border-color:var(--collection-card-run-dot-hover-border);background:var(--collection-card-run-dot-hover-fill)}.code-card-run-dot:hover,.code-card-run-dot:focus-visible{color:var(--collection-card-run-dot-hover-color)}.code-card-run-dot:disabled{cursor:wait}.room-project-card{position:relative;aspect-ratio:390 / 196;min-height:0;padding:0;border-radius:24px;overflow:hidden;isolation:isolate;transform:translateZ(0);background:transparent}.collection .room-project-card{border:0;background:transparent;box-shadow:var(--collection-code-card-shadow, var(--collection-card-shadow))}.room-project-card:hover,.room-project-card:focus-within{transform:translateY(-3px);box-shadow:var(--collection-card-hover-shadow)}.collection .room-project-card.pinned{box-shadow:var(--collection-card-pinned-shadow)}.room-project-card-export-dot{z-index:5;right:8px;bottom:8px;color:var(--collection-card-meta-color)}.room-project-card .project-cover-card{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border-radius:inherit!important;overflow:hidden!important}.room-project-card .project-cover-inner{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;height:100%!important;min-height:0!important;gap:clamp(7px,3.2%,12px)!important;padding:clamp(12px,5.2%,18px) clamp(14px,5.6%,20px)!important;box-sizing:border-box!important}.room-project-card.viewing .card-delete-badge,.room-project-card.viewing .card-pin-badge{opacity:0;pointer-events:none}.room-project-card.editing .card-delete-badge,.room-project-card.editing .card-pin-badge{opacity:1;pointer-events:auto}.room-project-card.editing .project-cover-header{padding-right:34px}.room-project-card.editing .room-project-card-export-dot{opacity:0;pointer-events:none}.room-project-card-export-dot--busy:before{border-color:color-mix(in srgb,var(--collection-card-run-dot-hover-border) 92%,transparent);background:color-mix(in srgb,var(--accent-soft) 58%,transparent);animation:roomProjectCardExportHalo .92s ease-in-out infinite}.room-project-card-export-dot--busy svg{animation:roomProjectCardExportPulse .82s ease-in-out infinite}@media (max-width: 640px){.room-project-card{border-radius:22px}}.project-cover-card{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;color:color-mix(in srgb,var(--project-cover-ink) 34%,var(--collection-card-heading-color) 66%);background:linear-gradient(150deg,color-mix(in srgb,var(--project-cover-paper) 82%,white 18%),color-mix(in srgb,var(--collection-card-background) 78%,var(--project-cover-accent-soft) 22%)),radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--project-cover-accent) 20%,transparent),transparent 30%)}.project-cover-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid color-mix(in srgb,var(--project-cover-border) 62%,var(--collection-card-border-color) 38%);pointer-events:none;z-index:3}.project-cover-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--project-cover-accent) 8%,transparent) 0 1px,transparent 1px 13px),linear-gradient(180deg,color-mix(in srgb,white 16%,transparent),transparent 48%);opacity:.64;pointer-events:none}.project-cover-decoration{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--project-cover-accent);opacity:.32;pointer-events:none;z-index:1}.project-cover-decoration span{position:absolute;display:block;background:currentColor}.project-cover-card[data-project-cover-mark=spark] .project-cover-decoration span:nth-child(1){top:18%;right:16%;width:26px;height:26px;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.project-cover-card[data-project-cover-mark=spark] .project-cover-decoration span:nth-child(2){right:9%;bottom:17%;width:54px;height:2px;border-radius:999px}.project-cover-card[data-project-cover-mark=spark] .project-cover-decoration span:nth-child(3){right:18%;bottom:24%;width:34px;height:2px;border-radius:999px}.project-cover-card[data-project-cover-mark=rails] .project-cover-decoration span{right:9%;width:78px;height:2px;border-radius:999px}.project-cover-card[data-project-cover-mark=rails] .project-cover-decoration span:nth-child(1){top:23%}.project-cover-card[data-project-cover-mark=rails] .project-cover-decoration span:nth-child(2){top:37%;width:58px}.project-cover-card[data-project-cover-mark=rails] .project-cover-decoration span:nth-child(3){top:51%;width:38px}.project-cover-card[data-project-cover-mark=grid] .project-cover-decoration{right:8%;top:16%;left:auto;bottom:auto;width:72px;height:72px;background:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:14px 14px}.project-cover-card[data-project-cover-mark=grid] .project-cover-decoration span{display:none}.project-cover-card[data-project-cover-mark=steps] .project-cover-decoration span{right:10%;height:8px;border-radius:999px}.project-cover-card[data-project-cover-mark=steps] .project-cover-decoration span:nth-child(1){top:21%;width:34px}.project-cover-card[data-project-cover-mark=steps] .project-cover-decoration span:nth-child(2){top:34%;width:54px}.project-cover-card[data-project-cover-mark=steps] .project-cover-decoration span:nth-child(3){top:47%;width:42px}.project-cover-inner{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(7px,3.2%,12px);height:100%;padding:clamp(12px,5.2%,18px) clamp(14px,5.6%,20px)}.project-cover-header,.project-cover-footer{display:flex;align-items:center;min-width:0}.project-cover-header{gap:7px}.project-cover-mark{position:relative;display:inline-block;width:12px;height:12px;flex:0 0 auto;color:var(--project-cover-accent);opacity:.82}.project-cover-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--project-cover-accent) 24%,transparent))}.project-cover-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.2;color:color-mix(in srgb,var(--project-cover-ink) 62%,var(--collection-card-heading-color) 38%)}.project-cover-tag{flex:0 0 auto;max-width:38%;padding:4px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--project-cover-border) 52%,transparent);background:color-mix(in srgb,var(--collection-card-background) 72%,transparent);color:color-mix(in srgb,var(--project-cover-ink) 70%,var(--collection-card-meta-color) 30%);font-family:SF Mono,Fira Code,monospace;font-size:10px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-cover-body{align-self:center;display:grid;gap:8px;min-width:0}.collection .card .project-cover-title,.project-cover-title{margin:0;color:color-mix(in srgb,var(--project-cover-ink) 26%,var(--collection-card-heading-color) 74%);font-size:21px;font-weight:760;line-height:1.08;letter-spacing:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-cover-description{max-width:92%;margin:0;color:color-mix(in srgb,var(--project-cover-ink) 56%,var(--collection-card-meta-color) 44%);font-size:12px;line-height:1.42;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-cover-footer{justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--project-cover-border) 32%,transparent)}.project-cover-meta,.project-cover-time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--project-cover-ink) 46%,var(--collection-card-meta-color) 54%);font-family:SF Mono,Fira Code,monospace;font-size:10px;line-height:1.2}.project-cover-time{flex:0 0 auto;text-align:right}@media (max-width: 640px){.project-cover-mark{width:10px;height:10px}.project-cover-description{font-size:11px}.collection .card .project-cover-title,.project-cover-title{font-size:17px}}.room-project-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 18%,transparent),transparent 18%,transparent 100%),color-mix(in srgb,var(--surface-solid) 96%,rgba(255,255,255,.5));display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-ui)}.room-project-fullscreen button,.room-project-fullscreen .room-project-file-import-action{font-family:inherit}.room-project-fullscreen-bar{width:min(720px,calc(100% - 28px));margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(15px + env(safe-area-inset-top,0px)) 0 9px}.room-project-fullscreen-copy{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px}.room-project-fullscreen-back{width:34px;height:34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface-solid) 94%,rgba(255,255,255,.52));color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.room-project-fullscreen-back svg{transform:rotate(180deg)}.room-project-fullscreen-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.room-project-fullscreen-title small{font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.room-project-fullscreen-title strong{font-size:18px;line-height:1.3;color:var(--text);word-break:break-word}.room-project-fullscreen-title-trigger,.room-project-fullscreen-title-input{width:100%;min-width:0;padding:0;border:0;background:none;outline:none;font:inherit;font-family:var(--font-ui);font-size:20px;font-weight:700;line-height:1.3;letter-spacing:0;text-align:left;color:var(--text)}.room-project-fullscreen-title-trigger{cursor:text}.room-project-fullscreen-title-input{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}@keyframes roomProjectCardExportPulse{0%,to{transform:translateY(-.8px) scale(.96);opacity:.82}50%{transform:translateY(1.2px) scale(1.06);opacity:1}}@keyframes roomProjectCardExportHalo{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent-glow) 0%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-glow) 18%,transparent)}}.room-project-fullscreen-back:hover,.room-project-fullscreen-back:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 24%,var(--border) 76%);box-shadow:0 9px 18px #6473a00a}.room-project-fullscreen-body{flex:1 1 auto;min-height:0;width:min(720px,calc(100% - 28px));margin:0 auto;padding:4px 0 calc(98px + env(safe-area-inset-bottom,0px));display:grid;align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain}.room-project-run-floating-anchor{position:absolute;right:max(14px,calc((100% - 720px)/2 + 2px));bottom:calc(62px + env(safe-area-inset-bottom,0px));z-index:5;pointer-events:none}.room-project-run-floating-fab{width:52px;height:52px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,#d9b46a 28%,color-mix(in srgb,#d8c6ff 24%,var(--border-hover)) 72%);background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.92),transparent 48%),linear-gradient(135deg,color-mix(in srgb,#fff0bf 50%,var(--surface-solid) 50%),color-mix(in srgb,#eadcff 48%,var(--surface-solid) 52%));color:color-mix(in srgb,var(--text) 82%,#7b63bd 18%);display:inline-grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:-14px 18px 34px color-mix(in srgb,#fff0bf 28%,transparent),16px 18px 36px color-mix(in srgb,#eadcff 30%,transparent),0 18px 38px #1212121c,inset 0 1px #ffffff75;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);transition:transform .28s var(--ease-out),border-color .2s ease,box-shadow .2s ease}.room-project-run-floating-fab:hover,.room-project-run-floating-fab:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,#d9b46a 34%,color-mix(in srgb,#d8c6ff 30%,var(--border-hover)) 66%);box-shadow:-16px 21px 38px color-mix(in srgb,#fff0bf 32%,transparent),18px 21px 40px color-mix(in srgb,#eadcff 34%,transparent),0 22px 46px #12121221,inset 0 1px #ffffff80}.room-project-run-floating-fab:active{transform:scale(.97)}.room-project-fullscreen-section{display:grid;gap:9px;padding:12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 76%,rgba(255,255,255,.16));background:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.32) 24%,var(--surface-solid) 76%),color-mix(in srgb,var(--surface-solid) 92%,rgba(255,255,255,.08)));box-shadow:inset 0 1px #ffffff8a,-16px 18px 34px color-mix(in srgb,#fff3c8 18%,transparent),18px 18px 36px color-mix(in srgb,#eadcff 17%,transparent),0 16px 34px #46547011,0 4px 10px #4654700b;backdrop-filter:blur(14px) saturate(1.04);-webkit-backdrop-filter:blur(14px) saturate(1.04)}.room-project-fullscreen-section+.room-project-fullscreen-section{margin-top:0}.room-project-fullscreen-section--conversations{padding:2px 2px 4px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.room-project-fullscreen-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.room-project-fullscreen-section-head strong{font-size:13px;line-height:1.4;color:var(--text)}.room-project-fullscreen-section-head small{font-size:11px;color:var(--text-muted)}.room-project-fullscreen-section-label{min-width:0;display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--text) 78%,var(--accent) 22%)}.room-project-fullscreen-section-label svg{flex:0 0 auto;color:color-mix(in srgb,var(--text-soft) 78%,var(--accent) 22%)}.room-project-fullscreen-section-tools{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.room-project-section-count{min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 62%,transparent);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.room-project-section-action{flex:0 0 auto;min-width:30px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface-solid) 86%,rgba(255,255,255,.44));color:color-mix(in srgb,var(--text) 72%,var(--accent) 28%);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .18s ease,border-color .18s ease,opacity .18s ease}.room-project-section-action svg{flex:0 0 auto}.room-project-section-action:hover,.room-project-section-action:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 24%,var(--border) 76%)}.room-project-section-action:disabled{opacity:.38;cursor:default}.room-project-section-action:disabled:hover,.room-project-section-action:disabled:focus-visible{transform:none;border-color:color-mix(in srgb,var(--border) 72%,transparent)}.room-project-fullscreen-empty-icon,.room-project-fullscreen-reference-mark{width:30px;height:30px;border-radius:13px;border:1px solid color-mix(in srgb,var(--border) 62%,transparent);background:color-mix(in srgb,var(--surface-solid) 86%,rgba(255,255,255,.44));color:color-mix(in srgb,var(--text-soft) 76%,var(--accent) 24%);display:inline-flex;align-items:center;justify-content:center}.room-project-fullscreen-empty-copy,.room-project-fullscreen-reference-empty>span:last-child{min-width:0;display:grid;gap:3px}.room-project-fullscreen-empty strong,.room-project-fullscreen-reference-empty strong{min-width:0;font-size:12px;line-height:1.35;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-project-fullscreen-reference-empty small{min-width:0;font-size:10px;line-height:1.35;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 620px){.room-project-fullscreen-bar,.room-project-fullscreen-body{width:min(720px,calc(100% - 28px))}}@media (max-width: 430px){.room-project-fullscreen-bar{align-items:flex-start;gap:10px}.room-project-run-floating-fab{width:50px;height:50px}}@media (min-width: 520px) and (hover: hover) and (pointer: fine){.room-project-run-floating-anchor{bottom:calc(18px + env(safe-area-inset-bottom,0px))}}.room-project-conversation-list{display:grid;gap:7px}.room-project-conversation-row-shell{position:relative;isolation:isolate;overflow:hidden;border-radius:16px}.room-project-conversation-row{position:relative;z-index:1;width:100%;min-width:0;padding:10px 12px 11px;border-radius:16px;border:0;background:linear-gradient(135deg,color-mix(in srgb,#fff3c8 32%,var(--surface-solid) 68%),color-mix(in srgb,#eadcff 24%,var(--surface-solid) 76%));color:var(--text);display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer;transform:translate(var(--swipe-delete-offset, 0px));box-shadow:inset 0 1px #ffffff8f,0 7px 16px #8070960e;transition:transform .18s var(--ease-out),border-color .16s ease,background .16s ease,box-shadow .16s ease;touch-action:pan-y}.room-project-conversation-row-shell.swiping .room-project-conversation-row{transition:border-color .16s ease,background .16s ease}.room-project-conversation-row-delete{position:absolute;top:0;right:0;bottom:0;z-index:0;width:72px;border:0;border-radius:16px;background:color-mix(in srgb,#c85f5f 86%,var(--surface) 14%);color:#fff;font-size:12px;font-weight:620;opacity:0;transform:translate(14px);pointer-events:none;transition:opacity .16s ease,transform .16s var(--ease-out)}.room-project-conversation-row-shell.swipe-open .room-project-conversation-row-delete,.room-project-conversation-row-shell.swiping .room-project-conversation-row-delete{opacity:1;transform:translate(0);pointer-events:auto}.room-project-conversation-row.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px #fff9,0 8px 18px #80709612}.room-project-conversation-row-icon{width:30px;height:30px;border-radius:13px;border:1px solid color-mix(in srgb,var(--border) 62%,transparent);display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text-soft) 76%,var(--accent) 24%);background:color-mix(in srgb,var(--surface-solid) 86%,rgba(255,255,255,.44))}.room-project-conversation-row-copy{min-width:0;display:grid;gap:2px}.room-project-conversation-row-copy strong,.room-project-conversation-row-copy small,.room-project-conversation-row-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-project-conversation-row-copy strong{font-size:12px;line-height:1.35}.room-project-conversation-row-copy small,.room-project-conversation-row-copy span{font-size:11px;line-height:1.45;color:var(--text-muted)}.room-project-conversation-row-state{padding:0;border-radius:999px;font-size:9px;color:color-mix(in srgb,var(--accent) 74%,var(--text) 26%);background:transparent}.room-project-fullscreen-file-list{display:grid;gap:7px}.room-project-fullscreen-empty{min-height:66px;padding:10px 12px 11px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface-solid) 94%,rgba(255,255,255,.52));box-shadow:0 6px 14px #6473a008;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px}.room-project-fullscreen-empty strong{font-size:15px;line-height:1.4;color:var(--text)}.room-project-fullscreen-empty p{margin:0;font-size:10px;line-height:1.35;color:var(--text-soft)}.room-project-fullscreen-empty--compact{min-height:54px;padding:10px 12px}.room-project-fullscreen-empty-actions{min-width:0;display:flex;flex-wrap:wrap;gap:7px;grid-column:2}.room-project-fullscreen-inline-action{position:relative;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface-solid) 86%,rgba(255,255,255,.42));color:color-mix(in srgb,var(--text) 72%,var(--accent) 28%);display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:620;cursor:pointer;overflow:hidden}.room-project-fullscreen-inline-action:disabled,.room-project-fullscreen-inline-action[aria-disabled=true]{opacity:.54;cursor:default}.room-project-fullscreen-reference-empty{min-height:54px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-solid) 94%,rgba(255,255,255,.52));box-shadow:0 6px 14px #6473a008;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px}.room-project-file-quick-menu{width:100%;padding:10px;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface-solid) 96%,rgba(255,255,255,.72));box-shadow:0 22px 48px #12121224,inset 0 1px color-mix(in srgb,rgba(255,255,255,.42) 100%,transparent);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);display:grid;gap:8px}.room-project-file-quick-menu-item{position:relative;width:100%;min-height:52px;padding:0 12px;border:0;border-radius:16px;background:color-mix(in srgb,var(--surface-solid) 58%,transparent);color:var(--text);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;overflow:hidden}.room-project-file-quick-menu-item:disabled,.room-project-file-quick-menu-item[aria-disabled=true]{opacity:.54;cursor:default}.room-project-file-import-action{-webkit-user-select:none;user-select:none}.room-project-file-import-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.room-project-file-import-action[aria-disabled=true] .room-project-file-import-input{cursor:default}.room-project-file-quick-menu-item-icon{flex:0 0 auto;width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);background:color-mix(in srgb,var(--surface-solid) 86%,rgba(255,255,255,.44));color:color-mix(in srgb,var(--text) 72%,var(--accent) 28%);display:inline-grid;place-items:center}.room-project-file-quick-menu-item-icon svg{display:block}.room-project-file-quick-menu-item-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.room-project-file-quick-menu-item strong{font-size:12px;line-height:1.3;color:var(--text)}.room-project-file-quick-menu-item small{font-size:10px;line-height:1.4;color:var(--text-soft)}@media (max-width: 430px){.room-project-fullscreen-empty{min-height:60px}.room-project-fullscreen-empty-actions{grid-column:1 / -1;padding-left:40px}}.room-project-run-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:234;display:flex;flex-direction:column;min-width:0;min-height:0;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--accent-glow) 10%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 92%,rgba(255,255,255,.08)),#fff 64px)}.room-project-run-bar{flex:0 0 auto;min-height:42px;padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 74%,transparent),color-mix(in srgb,var(--surface) 86%,transparent)),radial-gradient(circle at top left,color-mix(in srgb,var(--accent-soft) 8%,transparent),transparent 54%);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}.room-project-run-title{min-width:0;display:flex;flex-direction:column;gap:2px;max-width:min(54vw,320px)}.room-project-run-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;line-height:1.25}.room-project-run-title span{color:color-mix(in srgb,var(--text-muted) 72%,transparent);font-size:9px;line-height:1.25}.room-project-run-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.room-project-run-icon-button,.room-project-run-exit{height:32px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-hover) 38%,transparent);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:12px;cursor:pointer}.room-project-run-icon-button{width:32px;padding:0}.room-project-run-exit{padding:0 13px}.room-project-run-stage[data-surface=preview-stage]{flex:1 1 auto;min-height:0;width:100%;border:0;border-radius:0;box-shadow:none;background:#fff}.room-project-run-stage .code-preview-stage-frame{display:block;width:100%;min-height:0}.room-project-run-stage .code-preview-stage-fallback{min-height:0;padding:16px;overflow:auto}.room-project-file-row{min-height:54px;padding:10px 10px 10px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface-solid) 94%,rgba(255,255,255,.52));box-shadow:0 6px 14px #6473a008;display:flex;align-items:center;gap:10px;color:var(--text);text-align:left}.room-project-file-row--entry{border-color:color-mix(in srgb,var(--accent) 30%,var(--border) 70%);background:color-mix(in srgb,var(--surface-solid) 96%,rgba(255,255,255,.58))}.room-project-file-row-main{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.room-project-file-row-icon{flex:0 0 auto;width:30px;height:30px;border-radius:13px;border:1px solid color-mix(in srgb,var(--border) 62%,transparent);background:color-mix(in srgb,var(--surface-solid) 86%,rgba(255,255,255,.44));display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text-soft) 76%,var(--accent) 24%)}.room-project-file-row-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.room-project-file-row-copy strong{font-size:12px;line-height:1.38;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-project-file-row-copy small{font-size:10px;line-height:1.35;color:var(--text-soft)}.room-project-file-row-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.room-project-file-row-action{width:28px;height:28px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);background:color-mix(in srgb,var(--surface-solid) 86%,rgba(255,255,255,.44));color:color-mix(in srgb,var(--text-soft) 76%,var(--accent) 24%);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.room-project-file-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;background:linear-gradient(180deg,#fff,#fbfbfb);display:flex;flex-direction:column}.room-project-file-fullscreen-bar{position:relative;z-index:4;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:calc(54px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;border-bottom:1px solid rgba(17,17,17,.08);background:#fffffffa;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.room-project-file-fullscreen .room-project-fullscreen-back{width:42px;height:42px;padding:0;border:0;border-radius:0;background:transparent;color:#313131}.room-project-file-fullscreen-status{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;color:#1111117a;text-align:center}.room-project-file-fullscreen-status span{max-width:min(220px,44vw);overflow:hidden;color:#11111147;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.room-project-file-fullscreen-status small{color:#1111117a;font-size:10px;line-height:1.2}.room-project-file-fullscreen-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:28px max(20px,calc((100vw - 820px)/2)) calc(34px + env(safe-area-inset-bottom,0px))}.room-project-file-fullscreen-body .create-code-workshop,.room-project-file-fullscreen-body .text-reading-workshop{width:min(820px,100%);margin:0 auto}@media (max-width: 640px){.card{padding:var(--collection-card-padding-mobile)}.collection .code-card{min-height:150px}.room-project-card{min-height:176px;padding:0}}@keyframes cardJiggle{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}.card.jiggling{animation:cardJiggle .18s ease-in-out infinite alternate;user-select:none;-webkit-user-select:none}.card-delete-badge,.card-pin-badge{position:absolute;top:-6px;left:-6px;z-index:4;width:20px;height:20px;border-radius:50%;border:none;background:#dc5046eb;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 2px 8px #b43c324d;animation:badgePop .2s var(--ease-spring) both}.card-pin-badge{left:auto;right:-6px;border:1px solid color-mix(in srgb,var(--collection-card-border-color) 78%,transparent);background:color-mix(in srgb,var(--collection-card-background) 88%,rgba(255,255,255,.24));color:color-mix(in srgb,var(--collection-card-meta-color) 88%,var(--text) 12%);box-shadow:0 7px 16px color-mix(in srgb,var(--surface-deep) 12%,transparent)}.card-pin-badge.active{border-color:color-mix(in srgb,var(--accent) 44%,var(--collection-card-border-color) 56%);background:color-mix(in srgb,var(--accent-soft) 68%,var(--collection-card-background) 32%);color:color-mix(in srgb,var(--accent) 82%,var(--text) 18%)}.card-pin-badge svg{transform:rotate(-18deg)}@keyframes badgePop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.card-delete-badge:active,.card-pin-badge:active{transform:scale(.9)}.code-card.viewing .card-delete-badge,.code-card.viewing .card-pin-badge{opacity:0;pointer-events:none}.code-card.editing .card-delete-badge,.code-card.editing .card-pin-badge{opacity:1;pointer-events:auto}.conversation-card-list{display:flex;flex-direction:column;gap:6px;padding-top:2px;transition:gap .22s var(--ease-out);--collection-dialogue-card-current-margin: var(--collection-dialogue-card-margin);--collection-dialogue-card-current-padding: var(--collection-dialogue-card-padding);--collection-dialogue-card-current-radius: var(--collection-dialogue-card-radius)}.conversation-card-list.search-open{gap:8px}.conversation-card-list.search-closed{gap:2px}.conversation-card-list.cards-heavy{--collection-dialogue-card-backdrop: none;--collection-dialogue-card-shadow: none;--collection-dialogue-card-hover-shadow: none;--collection-dialogue-card-press-shadow: none;--collection-dialogue-card-background: linear-gradient(180deg, color-mix(in srgb, var(--collection-card-surface-solid) 88%, rgba(255,255,255,.18)), color-mix(in srgb, var(--collection-card-surface) 78%, var(--collection-card-surface-solid) 22%))}.app-shell.collection .world-collection .conversation-card-list.cards-heavy .conversation-card{--collection-dialogue-card-backdrop: none;--collection-dialogue-card-shadow: none;--collection-dialogue-card-hover-shadow: none;--collection-dialogue-card-press-shadow: none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:none}.app-shell.collection .world-collection .conversation-card-list.cards-heavy .conversation-card:hover,.app-shell.collection .world-collection .conversation-card-list.cards-heavy .conversation-card:focus-within,.app-shell.collection .world-collection .conversation-card-list.cards-heavy .conversation-card.active,.app-shell.collection .world-collection .conversation-card-list.cards-heavy .conversation-card.pinned{box-shadow:none}.app-shell.collection .world-collection .conversation-card-list.cards-heavy .conversation-card-swipe-surface,.app-shell.collection .world-collection .conversation-card-list.cards-heavy .conversation-card-swipe-delete,.app-shell.collection .world-collection .conversation-card-list.cards-heavy .conversation-card-main,.app-shell.collection .world-collection .conversation-card-list.cards-heavy .conversation-card-detail,.app-shell.collection .world-collection .conversation-card-list.cards-heavy .conversation-card-actions,.app-shell.collection .world-collection .conversation-card-list.cards-heavy .micro-action-btn{transition-duration:0ms}.conversation-card{position:relative;flex-shrink:0;min-height:0;isolation:var(--collection-dialogue-card-isolation);overflow:var(--collection-dialogue-card-overflow);padding:var(--collection-dialogue-card-current-padding);border-radius:var(--collection-dialogue-card-current-radius);margin:var(--collection-dialogue-card-current-margin);border:var(--collection-dialogue-card-border);background:var(--collection-dialogue-card-background);box-shadow:var(--collection-dialogue-card-shadow);-webkit-backdrop-filter:var(--collection-dialogue-card-backdrop);backdrop-filter:var(--collection-dialogue-card-backdrop);transition:transform .16s var(--ease-out),box-shadow .16s ease,border-color .16s ease,background .16s ease}.collection .conversation-card{border:var(--collection-dialogue-card-border);background:var(--collection-dialogue-card-background);box-shadow:var(--collection-dialogue-card-shadow)}.conversation-card:after{content:"";display:var(--collection-dialogue-card-divider-display);position:absolute;left:14px;right:14px;bottom:0;height:1px;background:var(--collection-card-divider-bg)}.conversation-card.pinned,.collection .conversation-card.pinned{box-shadow:none}.conversation-card.active,.collection .conversation-card.active{border:1px solid transparent;background:linear-gradient(90deg,color-mix(in srgb,var(--collection-card-accent-soft) 34%,transparent),transparent 68%),color-mix(in srgb,var(--collection-card-surface-solid) 24%,transparent);box-shadow:none;transform:none}.conversation-card:not(.active):hover,.conversation-card:not(.active):has(.conversation-card-main:focus-visible),.conversation-card:not(.active):has(.conversation-card-actions :focus-visible),.conversation-card:not(.active).editing:focus-within{background:color-mix(in srgb,var(--collection-card-surface-solid) 28%,transparent)}.conversation-card.active .conversation-card-thread-mark{display:block;opacity:.44}.conversation-card-swipe-delete{position:absolute;top:8px;right:8px;bottom:8px;z-index:2;width:68px;border:0;border-radius:calc(var(--collection-dialogue-card-current-radius) - 6px);background:color-mix(in srgb,#c85f5f 86%,var(--collection-card-surface-solid) 14%);color:#fff;font-size:12px;font-weight:620;opacity:0;transform:translate(12px);pointer-events:none;transition:opacity .16s ease,transform .16s var(--ease-out)}.conversation-card.swipe-open .conversation-card-swipe-delete,.conversation-card.swiping .conversation-card-swipe-delete{opacity:1;transform:translate(0);pointer-events:auto}.conversation-card-swipe-surface{position:relative;z-index:1;transform:translate(var(--swipe-delete-offset, 0px));transition:transform .18s var(--ease-out);touch-action:pan-y}.conversation-card.swiping .conversation-card-swipe-surface{transition:none}.conversation-card-thread-mark{display:var(--collection-dialogue-card-thread-display);position:absolute;top:12px;left:10px;bottom:12px;width:2px;border-radius:999px;background:var(--collection-card-thread-bg);opacity:var(--collection-card-thread-opacity)}.conversation-card-head{position:relative;min-height:0;margin-bottom:6px}.conversation-card-head,.conversation-card-main,.conversation-card-edit{position:relative;z-index:1}.conversation-card .card-meta-row,.conversation-card .conversation-card-main,.conversation-card .conversation-card-edit{padding-left:var(--collection-dialogue-card-copy-padding-left)}.conversation-card .card-meta-row{padding-right:88px;margin-bottom:0;align-items:flex-start;gap:8px}.conversation-card-meta-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.conversation-card-persona{letter-spacing:.08em;color:var(--collection-dialogue-card-meta-color)}.conversation-card-workspace-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:18px;padding:0 8px;border-radius:999px;background:#7897b11f;color:#52677ae0;font-size:10px;line-height:1;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-card-updated{text-transform:none;letter-spacing:0;color:var(--collection-dialogue-card-updated-color)}.conversation-card-actions{position:absolute;top:-1px;right:0;display:flex;gap:16px;justify-content:flex-end;opacity:.42;transform:translateY(1px);transition:opacity .22s ease,transform .22s ease}.conversation-card:hover,.conversation-card:has(.conversation-card-main:focus-visible),.conversation-card:has(.conversation-card-actions :focus-visible),.conversation-card.editing:focus-within{transform:var(--collection-dialogue-card-hover-transform);box-shadow:var(--collection-dialogue-card-hover-shadow)}.conversation-card:hover .conversation-card-thread-mark,.conversation-card:has(.conversation-card-main:focus-visible) .conversation-card-thread-mark,.conversation-card:has(.conversation-card-actions :focus-visible) .conversation-card-thread-mark,.conversation-card.editing:focus-within .conversation-card-thread-mark{opacity:.2}.conversation-card:hover .conversation-card-actions,.conversation-card:has(.conversation-card-main:focus-visible) .conversation-card-actions,.conversation-card:has(.conversation-card-actions :focus-visible) .conversation-card-actions,.conversation-card.editing:focus-within .conversation-card-actions,.conversation-card.active .conversation-card-actions,.conversation-card.pinned .conversation-card-actions,.conversation-card.editing .conversation-card-actions{opacity:1;transform:translateY(0)}.conversation-card .micro-action-btn{width:24px;height:24px;opacity:.58;border-color:var(--collection-dialogue-card-micro-border);background:var(--collection-dialogue-card-micro-fill);color:var(--collection-dialogue-card-micro-color);box-shadow:var(--collection-dialogue-card-micro-shadow)}.conversation-card.active .micro-action-btn,.conversation-card:hover .micro-action-btn,.conversation-card:has(.conversation-card-main:focus-visible) .micro-action-btn,.conversation-card:has(.conversation-card-actions :focus-visible) .micro-action-btn,.conversation-card.editing:focus-within .micro-action-btn,.conversation-card.pinned .micro-action-btn,.conversation-card.editing .micro-action-btn{opacity:1}.conversation-card .micro-action-btn:hover,.conversation-card .micro-action-btn:focus-visible{border-color:var(--collection-dialogue-card-micro-hover-border);background:var(--collection-dialogue-card-micro-hover-fill);color:var(--collection-dialogue-card-micro-hover-color)}.conversation-card .micro-action-btn.active{border-color:var(--collection-dialogue-card-micro-active-border);background:var(--collection-dialogue-card-micro-active-fill);color:var(--collection-dialogue-card-micro-active-color)}.conversation-card .micro-action-btn.danger:hover,.conversation-card .micro-action-btn.danger:focus-visible{border-color:#c25c5c47;background:#c25c5c14;color:#b45f5f}.conversation-card-main{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;touch-action:manipulation;-webkit-appearance:none;-moz-appearance:none;appearance:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .14s var(--ease-out),filter .14s ease}.conversation-card-main:focus-visible{outline:none}.conversation-card-main:active{opacity:1;transform:none}.conversation-card-copy{min-width:0;user-select:none;-webkit-user-select:none;display:flex;flex-direction:column;gap:3px}.conversation-card-title-row{min-width:0;display:flex;flex-direction:column;gap:4px}.conversation-card-title-line{min-width:0;display:inline-flex;align-items:center;gap:7px;max-width:100%}.conversation-card h3{min-width:0;flex:0 1 auto;margin:0 0 4px;font-family:var(--font-ui);font-size:14px;line-height:1.24;font-weight:var(--collection-dialogue-card-title-weight);color:var(--collection-dialogue-card-title-color);-webkit-line-clamp:1}.conversation-card .conversation-card-title-rename{flex:0 0 auto;width:22px;height:22px;margin:-2px 0 0;opacity:.58}.conversation-card .conversation-card-title-rename:hover,.conversation-card .conversation-card-title-rename:focus-visible{opacity:1}.conversation-card-inline-states{display:none;align-items:center;gap:5px;flex:0 0 auto}.conversation-card-archive-date{display:inline-flex;align-items:center;justify-content:flex-start;min-height:14px;width:5.4ch;padding:0;border:0;background:transparent;box-shadow:none;font-size:10px;line-height:1;letter-spacing:.12em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--collection-dialogue-card-archive-color)}.conversation-card.expanded .conversation-card-archive-date,.conversation-card.editing .conversation-card-archive-date{display:none}.conversation-card.expanded .conversation-card-copy,.conversation-card.editing .conversation-card-copy{gap:0}.conversation-card-detail{overflow:hidden;max-height:120px;opacity:1;transform:translateY(0);transition:max-height .28s var(--ease-out),opacity .22s ease,transform .28s var(--ease-out),margin-top .28s var(--ease-out)}.conversation-card.detail-static .conversation-card-detail{transition:none}.conversation-card-detail.expanded{max-height:120px;opacity:1;transform:translateY(0)}.conversation-card-detail.collapsed{max-height:0;opacity:0;transform:translateY(-4px)}.conversation-card-detail.collapsed .conversation-excerpt,.conversation-card-detail.collapsed .conversation-card-footer{overflow:hidden}.conversation-excerpt{margin:0;font-size:11px;line-height:1.48;color:var(--collection-dialogue-card-excerpt-color);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.conversation-card-footer{display:flex;align-items:center;gap:8px;margin-top:7px}.conversation-card-state{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;border:var(--collection-dialogue-card-state-border);background:var(--collection-dialogue-card-state-fill);color:var(--collection-dialogue-card-state-color);font-size:var(--type-tag);letter-spacing:.04em}.conversation-card-state.active,.conversation-card-state.workspace{border:var(--collection-dialogue-card-state-active-border);background:var(--collection-dialogue-card-state-active-fill);color:var(--collection-dialogue-card-state-active-color)}.conversation-card-edit{display:flex;flex-direction:column;gap:10px}.conversation-card-edit input{width:100%;border-radius:var(--radius-lg);border:1px solid var(--collection-card-border);background:color-mix(in srgb,var(--collection-card-surface-solid) 84%,transparent);color:var(--collection-card-text);padding:10px 12px;font:inherit}.conversation-card-edit-actions{display:flex;gap:8px}.conversation-card-edit-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 74%,rgba(255,255,255,.16));color:var(--text-soft);font:inherit;font-size:var(--type-small);cursor:pointer}.conversation-stats{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:9px;color:var(--collection-dialogue-card-stats-color);white-space:nowrap;padding-bottom:1px}.conversation-card.collapsed{padding-top:10px;padding-bottom:10px}.conversation-card.collapsed .conversation-card-main{grid-template-columns:minmax(0,1fr);align-items:center;min-height:0}.conversation-card.collapsed .conversation-card-copy{gap:0}.conversation-card.collapsed .conversation-card-title-row{display:grid;grid-template-columns:minmax(5.4ch,max-content) minmax(0,1fr);column-gap:var(--collection-dialogue-card-collapsed-title-gap);align-items:center;min-width:0}.conversation-card.collapsed .conversation-card-title-row.has-inline-states{grid-template-columns:minmax(5.4ch,max-content) minmax(0,1fr) minmax(48px,max-content)}.conversation-card.collapsed h3{width:100%;margin-bottom:0;font-size:var(--collection-dialogue-card-collapsed-title-size);line-height:1.26;font-weight:400;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-card.collapsed .conversation-card-archive-date{width:auto;min-height:0;color:var(--collection-dialogue-card-archive-color-collapsed)}.conversation-card.collapsed .conversation-card-archive-date.pinned{gap:3px;color:color-mix(in srgb,var(--collection-dialogue-card-archive-color-collapsed) 78%,var(--collection-card-accent) 22%)}.conversation-card.collapsed .conversation-card-archive-date svg{flex:0 0 auto;opacity:.84}.conversation-card.collapsed .conversation-card-inline-states{display:inline-flex;justify-self:end;min-width:48px;justify-content:flex-end}.conversation-card.collapsed .conversation-card-head,.conversation-card.collapsed .conversation-stats{display:none}.conversation-card.collapsed .conversation-card-detail{max-height:0;margin-top:0;opacity:0;transform:translateY(-4px)}.conversation-card.collapsed .conversation-card-footer{display:none}.conversation-card.expanded .conversation-card-main{align-items:end}.conversation-card-list.search-open{--collection-dialogue-card-current-margin: var(--collection-dialogue-card-margin);--collection-dialogue-card-current-padding: var(--collection-dialogue-card-padding-search-open);--collection-dialogue-card-current-radius: var(--collection-dialogue-card-radius-search-open)}.conversation-card-list.search-open .conversation-card .card-meta-row{padding-right:96px}.conversation-card-list.search-open .conversation-card h3{margin-bottom:6px;font-size:15px}.conversation-card-list.search-open .conversation-card-actions{opacity:.9;transform:translateY(0)}.conversation-card-list.search-open .conversation-card-detail.expanded{max-height:150px}.conversation-card-list.search-open .conversation-excerpt{-webkit-line-clamp:3;font-size:11.5px;line-height:1.56}.conversation-card-list.search-open .conversation-card-footer{margin-top:9px}.conversation-card-list.search-open .conversation-stats{font-size:10px}.conversation-card-list.search-closed{--collection-dialogue-card-current-margin: var(--collection-dialogue-card-margin-search-closed);--collection-dialogue-card-current-padding: var(--collection-dialogue-card-padding-search-closed);--collection-dialogue-card-current-radius: var(--collection-dialogue-card-radius-search-closed)}.conversation-card-list.search-closed .conversation-card .card-meta-row{padding-right:72px}.conversation-card-list.search-closed .conversation-card h3{font-size:13px}.conversation-card-list.search-closed .conversation-card-actions{top:-2px}@supports selector(.conversation-card:has(.conversation-card-main:active)){.conversation-card:has(.conversation-card-main:active){transform:none}.conversation-card:has(.conversation-card-main:active) .conversation-card-main{transform:none;filter:none}}@media (max-width: 640px){.conversation-card{padding:var(--collection-dialogue-card-padding-mobile)}.conversation-card .card-meta-row,.conversation-card .conversation-card-main,.conversation-card .conversation-card-edit{padding-left:var(--collection-dialogue-card-copy-padding-left-mobile)}.conversation-card .card-meta-row{padding-right:80px}.conversation-card-main{grid-template-columns:1fr;gap:8px}.conversation-card h3{font-size:13.5px;line-height:1.22}.conversation-card.collapsed h3{font-size:12.75px}}body[data-polaris-preset=paper-butter] .app-shell.collection{--collection-dialogue-card-isolation: isolate;--collection-dialogue-card-padding: 13px 12px 13px 15px;--collection-dialogue-card-padding-search-closed: 10px 12px 10px 15px;--collection-dialogue-card-radius: 12px;--collection-dialogue-card-radius-search-open: 14px;--collection-dialogue-card-radius-search-closed: 10px;--collection-dialogue-card-margin-search-closed: 0;--collection-dialogue-card-border: 1px solid transparent;--collection-dialogue-card-background: transparent;--collection-dialogue-card-shadow: none;--collection-dialogue-card-divider-display: none;--collection-dialogue-card-thread-display: none;--collection-dialogue-card-copy-padding-left: 5px;--collection-dialogue-card-hover-transform: none;--collection-dialogue-card-hover-shadow: none;--collection-dialogue-card-press-transform: none;--collection-dialogue-card-press-shadow: none;--collection-dialogue-card-title-color: #6c5876;--collection-dialogue-card-title-weight: 500;--collection-dialogue-card-meta-color: #92809a;--collection-dialogue-card-updated-color: #92809a;--collection-dialogue-card-archive-color: #92809a;--collection-dialogue-card-archive-color-collapsed: #a491ad;--collection-dialogue-card-excerpt-color: #8a7b95;--collection-dialogue-card-stats-color: #92809a;--collection-dialogue-card-micro-border: rgba(216, 202, 229, .72);--collection-dialogue-card-micro-fill: linear-gradient(180deg, rgba(255, 250, 253, .84) 0%, rgba(245, 235, 247, .78) 100%);--collection-dialogue-card-micro-color: #a18ca8;--collection-dialogue-card-micro-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 4px 9px rgba(192, 159, 191, .08);--collection-dialogue-card-micro-hover-border: rgba(203, 165, 199, .78);--collection-dialogue-card-micro-hover-fill: linear-gradient(180deg, rgba(255, 248, 252, .92) 0%, rgba(241, 232, 246, .88) 100%);--collection-dialogue-card-micro-hover-color: #836d89;--collection-dialogue-card-micro-active-border: rgba(203, 165, 199, .78);--collection-dialogue-card-micro-active-fill: linear-gradient(180deg, rgba(255, 248, 252, .92) 0%, rgba(241, 232, 246, .88) 100%);--collection-dialogue-card-micro-active-color: #836d89;--collection-dialogue-card-state-border: 1px solid rgba(216, 202, 229, .72);--collection-dialogue-card-state-fill: linear-gradient(180deg, rgba(255, 249, 252, .78) 0%, rgba(243, 232, 246, .74) 100%);--collection-dialogue-card-state-color: #92809a;--collection-dialogue-card-state-active-border: 1px solid rgba(203, 165, 199, .78);--collection-dialogue-card-state-active-fill: linear-gradient(180deg, rgba(252, 240, 248, .86) 0%, rgba(239, 228, 245, .82) 100%);--collection-dialogue-card-state-active-color: #7f6b88;--collection-dialogue-card-collapsed-title-gap: 9px;--collection-dialogue-card-collapsed-title-size: 13.25px}.create-action-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;align-items:end;justify-items:center;padding:0 max(10px,env(safe-area-inset-left,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-right,0px));pointer-events:auto}.create-action-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,rgba(15,18,24,.42) 82%,var(--surface) 18%);backdrop-filter:blur(10px) saturate(1.04);-webkit-backdrop-filter:blur(10px) saturate(1.04);cursor:pointer}.create-action-sheet-panel{position:relative;width:min(520px,calc(100vw - 20px));max-height:min(76vh,620px);overflow:auto;overscroll-behavior:contain;padding:16px 14px 14px;border-radius:28px 28px 24px 24px;border:1px solid color-mix(in srgb,var(--border) 78%,rgba(255,255,255,.26));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,rgba(255,255,255,.82)),color-mix(in srgb,var(--surface) 90%,rgba(255,255,255,.34))),radial-gradient(circle at 22% 0%,color-mix(in srgb,var(--accent-glow) 22%,transparent),transparent 62%);box-shadow:0 28px 70px #0c101847,inset 0 1px color-mix(in srgb,rgba(255,255,255,.56) 100%,transparent);backdrop-filter:blur(26px) saturate(1.08);-webkit-backdrop-filter:blur(26px) saturate(1.08);animation:create-action-sheet-rise .24s var(--ease-out) both}.create-action-sheet-grabber{width:44px;height:4px;margin:0 auto 12px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 30%,transparent)}.create-action-sheet-close{position:absolute;top:13px;right:14px;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--border) 58%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 88%,rgba(255,255,255,.2));color:var(--text-soft);display:inline-grid;place-items:center;cursor:pointer}.create-action-sheet-body{min-width:0}.create-action-sheet .persona-create-picker{width:100%;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.create-action-sheet .persona-create-picker:before,.create-action-sheet .persona-create-picker:after{display:none}.create-action-sheet .persona-create-picker-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 42px 8px 2px}.create-action-sheet .persona-create-picker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;gap:10px}.create-action-sheet .persona-create-picker-close{width:30px;height:30px;border:1px solid color-mix(in srgb,var(--border) 58%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 88%,rgba(255,255,255,.2));color:var(--text-soft);display:inline-grid;place-items:center;cursor:pointer}.create-action-sheet .persona-create-choice{display:flex;min-width:0;min-height:82px;align-items:center;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,#16325a 18%,var(--border) 82%);border-radius:20px;background:linear-gradient(135deg,#ffffff94,#fff3),color-mix(in srgb,var(--surface-solid) 76%,transparent);color:var(--text);font:inherit;text-align:left;box-shadow:0 10px 24px #16325a0e;cursor:pointer}.create-action-sheet .persona-create-choice--primary{border-color:color-mix(in srgb,#16325a 34%,var(--border) 66%);background:linear-gradient(135deg,#14233d13,#c7a45a0d),color-mix(in srgb,var(--surface-solid) 78%,transparent)}.create-action-sheet .persona-create-choice-icon{flex:0 0 auto;width:32px;height:32px;display:inline-grid;place-items:center;border-radius:12px;color:color-mix(in srgb,#16325a 76%,var(--text-soft) 24%)}.create-action-sheet .persona-create-choice-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.create-action-sheet .persona-create-choice-copy strong{color:var(--text);font-size:15px;font-weight:650;line-height:1.22}.collaborator-create-action-sheet{padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 18px))}.collaborator-create-action-sheet .create-action-sheet-panel{border-bottom:1px solid color-mix(in srgb,var(--border) 78%,rgba(255,255,255,.26));border-radius:28px}.collaborator-create-action-sheet .persona-create-picker-actions{gap:12px}.collaborator-create-action-sheet .persona-create-choice{min-height:82px;align-items:center;gap:16px;padding:16px 20px;border-radius:20px}.collaborator-create-action-sheet .persona-create-choice-icon,.collaborator-create-action-sheet .persona-create-choice--primary .persona-create-choice-icon{width:32px;height:32px;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,#16325a 76%,var(--text-soft) 24%);box-shadow:none}.collaborator-create-action-sheet .persona-create-choice-copy{justify-content:center}.collaborator-create-action-sheet .persona-create-choice-copy strong{font-size:17px;line-height:1.22;font-weight:720}.create-action-sheet .code-collection-create-menu,.create-action-sheet .room-project-file-quick-menu{position:static;width:100%;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.create-action-sheet .code-collection-create-menu-item,.create-action-sheet .room-project-file-quick-menu-item{min-height:68px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:18px;background:linear-gradient(135deg,#ffffff94,#fff3),color-mix(in srgb,var(--surface-solid) 76%,transparent);box-shadow:0 10px 24px #16325a0e}@keyframes create-action-sheet-rise{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 720px){.create-action-sheet{padding-bottom:max(22px,env(safe-area-inset-bottom,0px))}.create-action-sheet-panel{border-radius:30px}}@media (max-width: 430px){.create-action-sheet{padding-inline:0;padding-bottom:0}.create-action-sheet-panel{width:100vw;max-height:min(78vh,620px);padding:14px 12px 12px;border-right:0;border-bottom:0;border-left:0;border-radius:28px 28px 0 0}.create-action-sheet .persona-create-picker-actions{grid-template-columns:1fr}.collaborator-create-action-sheet{padding-inline:max(8px,env(safe-area-inset-left,0px)) max(8px,env(safe-area-inset-right,0px));padding-bottom:max(22px,calc(env(safe-area-inset-bottom,0px) + 16px))}.collaborator-create-action-sheet .create-action-sheet-panel{width:min(100%,calc(100vw - 16px));border:1px solid color-mix(in srgb,var(--border) 78%,rgba(255,255,255,.26));border-radius:28px}}.collection-floating-create-anchor{position:absolute;right:calc(var(--collection-shell-inline-pad) + 2px);bottom:calc(64px + var(--collection-bottom-nav-safe-area, 0px));z-index:24;display:grid;justify-items:end;gap:10px;pointer-events:none}.collection-floating-create-anchor>*{pointer-events:auto}.collection-floating-create-fab{width:52px;height:52px;padding:0;border:1px solid color-mix(in srgb,#d9b46a 28%,color-mix(in srgb,#d8c6ff 24%,var(--border-hover)) 72%);border-radius:999px;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.92),transparent 48%),linear-gradient(135deg,color-mix(in srgb,#fff0bf 50%,var(--surface-solid) 50%),color-mix(in srgb,#eadcff 48%,var(--surface-solid) 52%));color:color-mix(in srgb,var(--text) 82%,#7b63bd 18%);box-shadow:-14px 18px 34px color-mix(in srgb,#fff0bf 28%,transparent),16px 18px 36px color-mix(in srgb,#eadcff 30%,transparent),0 18px 38px #1212121c,inset 0 1px color-mix(in srgb,rgba(255,255,255,.46) 100%,transparent);display:inline-grid;place-items:center;cursor:pointer;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);transition:transform .28s var(--ease-out),opacity .2s ease,border-color .2s ease,box-shadow .2s ease}.collection-floating-create-fab:hover,.collection-floating-create-fab:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,#d9b46a 34%,color-mix(in srgb,#d8c6ff 30%,var(--border-hover)) 66%);box-shadow:-16px 21px 38px color-mix(in srgb,#fff0bf 32%,transparent),18px 21px 40px color-mix(in srgb,#eadcff 34%,transparent),0 22px 46px #12121221,inset 0 1px color-mix(in srgb,rgba(255,255,255,.5) 100%,transparent)}.collection-floating-create-fab:active{transform:scale(.97)}.collection-floating-create-fab svg{display:block}.collection-floating-create-anchor--disabled{opacity:.42}.collection-floating-create-anchor--disabled .collection-floating-create-fab{cursor:not-allowed}.collection-world-workshop-open .collection-floating-create-anchor{display:none}.collaborator-info-shelf-overview,.collaborator-info-shelf-empty .empty-state-floating{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.code-collection-shelf .code-collection-view-page-scroll,.project-collection-shelf .code-collection-view-page-scroll{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.collection-create-action-sheet .code-collection-create-menu{min-width:0;border-radius:22px;border:1px solid color-mix(in srgb,var(--collection-card-border-color) 74%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--collection-card-surface-solid) 76%,rgba(255,255,255,.82)),color-mix(in srgb,var(--collection-card-background) 88%,transparent)),radial-gradient(circle at top left,color-mix(in srgb,var(--collection-card-accent-soft) 18%,transparent),transparent 66%);box-shadow:0 22px 48px #12121224,inset 0 1px color-mix(in srgb,rgba(255,255,255,.42) 100%,transparent);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08)}.collection-create-action-sheet .code-collection-create-menu-item-icon{width:28px;height:28px;border-style:solid;border-color:color-mix(in srgb,var(--border-hover) 42%,transparent);background:color-mix(in srgb,var(--surface-solid) 46%,transparent);color:color-mix(in srgb,var(--text) 72%,var(--accent) 28%)}.collection-create-action-sheet .code-collection-create-menu-item-copy strong{font-size:12px;color:var(--text)}.collection-create-action-sheet .code-collection-create-menu-item-copy small{font-size:10px;color:var(--text-soft)}.collection-create-action-sheet .persona-create-picker{box-shadow:0 22px 48px #12121224,inset 0 1px color-mix(in srgb,rgba(255,255,255,.42) 100%,transparent)}.collection-create-action-sheet .persona-create-picker-actions{grid-template-columns:1fr}.collection-create-action-sheet .persona-create-choice{min-height:78px}@media (min-width: 520px) and (hover: hover) and (pointer: fine){.collection-floating-create-anchor{bottom:calc(18px + var(--collection-bottom-nav-safe-area, 0px))}}@media (max-width: 430px){.collection-floating-create-anchor{right:max(14px,var(--collection-shell-inline-pad));bottom:calc(60px + var(--collection-bottom-nav-safe-area, 0px))}.collection-floating-create-fab{width:50px;height:50px}}.collection-empty-state-whisper[data-surface=empty-state-whisper]{position:relative}.empty-state-floating{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;min-height:180px}.empty-state-floating,.empty-state-floating *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.app-shell:not(.world-switching):not(.world-switch-priming) .empty-state-floating{animation:emptyStateIn .6s var(--ease-out) both}.collection-loading-state{min-height:max(240px,48vh)}.collection-shelf-empty-state{min-height:clamp(260px,42vh,420px);padding-top:clamp(32px,7vh,56px);padding-bottom:clamp(32px,7vh,56px)}.empty-state-icon{display:block;font-size:28px;line-height:1;margin-bottom:14px;background:linear-gradient(135deg,#c9a0dc,#7eb8d0,#f0b87a,#e8a0b4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.62}.app-shell:not(.world-switching):not(.world-switch-priming) .empty-state-icon{animation:emptyIconIn .8s var(--ease-out) both,emptyIconFloat 4s ease-in-out 1s infinite}.empty-state-title{margin:0;font-size:15px;font-weight:500;letter-spacing:.02em;color:var(--text-muted)}.app-shell:not(.world-switching):not(.world-switch-priming) .empty-state-title{animation:emptyTextIn .6s var(--ease-out) .1s both}.empty-state-hint{margin:8px 0 0;max-width:280px;font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.app-shell:not(.world-switching):not(.world-switch-priming) .empty-state-hint{animation:emptyTextIn .6s var(--ease-out) .2s both}.code-collection-zero-state,.code-collection-filter-empty{position:relative;overflow:hidden}.code-collection-filter-empty{min-height:max(240px,36vh);gap:0}.code-collection-filter-empty,.code-collection-filter-empty .empty-state-title,.code-collection-filter-empty .empty-state-hint{animation:none!important;transform:none!important}.code-collection-empty-action{margin-top:16px}.code-collection-zero-state{grid-column:1 / -1;min-height:clamp(280px,44vh,420px);padding:clamp(36px,8vh,64px) 24px;justify-content:center;align-items:center;text-align:center;gap:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.code-collection-zero-state .empty-state-icon{margin-bottom:14px;opacity:.34}.code-collection-zero-state .empty-state-title{max-width:320px;color:color-mix(in srgb,var(--text-muted) 52%,transparent);font-size:14px;font-weight:400;letter-spacing:0}.code-collection-zero-state .empty-state-hint{max-width:340px;margin-top:8px;color:color-mix(in srgb,var(--text-muted) 36%,transparent);font-size:12.5px;line-height:1.7}.code-collection-zero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.code-collection-zero-button{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 28%,transparent);background:color-mix(in srgb,var(--surface) 22%,transparent);color:color-mix(in srgb,var(--text-muted) 58%,transparent);font:inherit;font-size:12px;line-height:1;cursor:pointer;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}.code-collection-zero-button:hover,.code-collection-zero-button:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--border-hover) 32%,transparent);background:color-mix(in srgb,var(--surface) 28%,transparent);color:color-mix(in srgb,var(--text-muted) 72%,transparent)}@keyframes emptyIconIn{0%{opacity:0;transform:scale(.5) rotate(-30deg)}to{opacity:.62;transform:scale(1) rotate(0)}}@keyframes emptyIconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(4deg)}}@keyframes emptyTextIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes emptyStateIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.code-collection-zero-state{min-height:clamp(260px,42vh,360px);padding-left:18px;padding-right:18px}.code-collection-zero-state .empty-state-hint{max-width:320px;font-size:13px}}.collection-shelf-tabs{width:100%;margin:0;transform:translateZ(0);backface-visibility:hidden}.collection-shelf-tab-row{width:100%;overflow:visible}.shelf-tab{min-height:50px;padding:5px 4px 4px}.shelf-tab-label{font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.015em}.shelf-tab--dialogue-primary{opacity:1}.shelf-tab--dialogue-primary:not(.active){opacity:1}.collection-filter-panel,.dialogue-filter-panel{margin:1px 0 11px;transform:translateZ(0);backface-visibility:hidden}.collection-shelf-controls .search-wrap{position:sticky;top:0;z-index:4;margin:0 -2px 8px;padding:6px 2px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg) 72%,transparent) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.world-frame.active .collection-shelf-controls>.collection-shelf-tabs,.world-frame.active .collection-shelf-page--active .collection-filter-panel,.world-frame.active .collection-shelf-page--active .dialogue-filter-panel{animation:none;transform:translateZ(0)}.chip-row{gap:7px;padding:0;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.collection-filter-chips{min-height:34px}.dialogue-filter-chips{flex-wrap:wrap;overflow:visible;row-gap:7px}.chip{min-height:28px;padding:4px 13px;font-size:10.5px;border-radius:999px}.app-shell.collection .world-collection .collection-filter-panel .chip{background-color:var(--collection-filter-chip-fill)}.actionable-card,.code-card-run-dot,.chip,.shelf-tab,.world-switch-veil{-webkit-tap-highlight-color:transparent}.world-switch-veil{touch-action:pan-y}.code-card-run-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none}.code-card.actionable-card:active{transform:translateY(1px) scale(.992);box-shadow:0 8px 18px #606e6a1f,0 0 0 1px #808e892e}.code-card-run-dot:active:before{transform:scale(.94)}.code-card-run-dot{padding:0;background:none;box-shadow:none;border-radius:999px}.code-card-run-dot:before{top:12px;right:12px;bottom:12px;left:12px;-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width: 640px){.collection-shelf-tabs{width:100%;margin-bottom:0;padding:4px var(--collection-shell-inline-pad) var(--collection-bottom-nav-padding-bottom)}.shelf-tab{min-height:39px;padding:1px 4px 0;gap:2px}.shelf-tab--dialogue-primary{min-height:39px;padding:1px 4px 0;gap:2px;color:var(--collection-tab-text-active)}.shelf-tab-icon{width:24px;height:24px}.shelf-tab--dialogue-primary .shelf-tab-icon{width:32px;height:32px;margin-bottom:-7px;transform:translateY(-6px);opacity:1;filter:drop-shadow(0 5px 12px rgba(108,98,128,.1))}.shelf-tab--dialogue-primary.active .shelf-tab-icon{filter:drop-shadow(0 8px 20px color-mix(in srgb,var(--accent-glow) 44%,transparent))}.shelf-tab-label{font-size:9.5px;line-height:1.08;letter-spacing:0}.shelf-tab--dialogue-primary .shelf-tab-label{color:color-mix(in srgb,var(--collection-tab-text-active) 88%,#111111 12%);font-size:9.5px;font-weight:650;text-shadow:none}.chip{min-height:27px;padding:4px 12px;font-size:10px}}.collection-media-section{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.collection-media-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}.dialogue-scope-head{margin-bottom:8px}.collection-media-section-head strong{font-size:14px;color:var(--collection-section-heading-color)}.collection-media-section-head span{font-size:var(--type-caption);color:var(--collection-section-meta-color)}.asset-grid{grid-template-columns:1fr 1fr}.asset-card-image{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:0;margin-bottom:0;border:0;background:color-mix(in srgb,var(--surface) 58%,transparent)}.asset-card-delete{position:absolute;top:8px;left:8px;right:auto;z-index:4;opacity:0;pointer-events:none;transform:scale(.92);transition:opacity .18s ease,transform .18s ease}.asset-card-delete.active{transform:scale(.96)}.asset-preview-stage{flex:none;overflow:hidden}.asset-preview-image{width:auto;height:auto;border-radius:0;box-shadow:none}.collection-media-empty{margin-top:4px}.collection-media-section+.code-collection-shelf .empty-state-floating{display:none}@media (max-width: 640px){.collection-media-section-head{padding:0 2px}.asset-grid{gap:8px}.asset-card-image{border-radius:0}}.collaborator-scope-drawer{--collaborator-scope-drawer-panel-width: min(320px, calc(100% - 52px) );position:absolute;top:0;right:0;bottom:0;left:0;z-index:32;display:flex;pointer-events:none}.collaborator-scope-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:linear-gradient(90deg,transparent 0 var(--collaborator-scope-drawer-panel-width),rgba(198,202,205,.46) var(--collaborator-scope-drawer-panel-width) 100%);-webkit-backdrop-filter:blur(5px) saturate(.76);backdrop-filter:blur(5px) saturate(.76);cursor:pointer;pointer-events:auto}.collaborator-scope-drawer-panel{position:relative;z-index:1;width:var(--collaborator-scope-drawer-panel-width);height:100%;padding:max(18px,calc(env(safe-area-inset-top,0px) + 14px)) 14px max(20px,calc(env(safe-area-inset-bottom,0px) + 18px)) 18px;border-right:1px solid color-mix(in srgb,var(--border) 56%,transparent);border-radius:0 28px 28px 0;background:color-mix(in srgb,var(--surface-solid) 96%,rgba(255,255,255,.86));box-shadow:20px 0 38px #1c22301f;display:flex;flex-direction:column;gap:14px;pointer-events:auto}.app-shell:not(.world-switching):not(.world-switch-priming) .collaborator-scope-drawer--open .collaborator-scope-drawer-scrim{animation:collaboratorScopeScrimIn .22s var(--ease-out) both}.app-shell:not(.world-switching):not(.world-switch-priming) .collaborator-scope-drawer--open .collaborator-scope-drawer-panel{animation:collaboratorScopeDrawerIn .26s var(--ease-out) both}.collaborator-scope-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.collaborator-scope-drawer-head-copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:25px}.collaborator-scope-drawer-head-copy span{font-size:11px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.collaborator-scope-drawer-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.collaborator-scope-drawer-edit{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);background:color-mix(in srgb,var(--surface) 90%,rgba(255,255,255,.72));color:var(--text-soft);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.collaborator-scope-drawer-settings{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);background:color-mix(in srgb,var(--surface) 90%,rgba(255,255,255,.72));color:var(--text-soft);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.collaborator-scope-drawer-settings:hover,.collaborator-scope-drawer-settings:focus-visible{border-color:color-mix(in srgb,var(--border-hover) 76%,transparent);color:var(--text);outline:none}.collaborator-scope-drawer-edit.active{border-color:#c25c5c57;background:#c25c5c14;color:#b45f5f}.collaborator-scope-drawer-list{display:flex;flex-direction:column;gap:8px;min-height:0;padding:2px 2px 0 0}.collaborator-scope-card-shell{position:relative}.collaborator-scope-create-shell{display:flex;flex-direction:column;gap:0}.collaborator-scope-card-shell--editing{padding-right:30px}.collaborator-scope-card{position:relative;min-height:64px;border-radius:16px;border:1px solid transparent;background:color-mix(in srgb,var(--surface-solid) 94%,rgba(255,255,255,.7));color:var(--text-soft);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 10px 24px #1c223017;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;width:100%;min-width:0;padding:12px 14px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:7px}.collaborator-scope-card:not(.collaborator-scope-card--create){padding-right:68px}.collaborator-scope-card[aria-disabled=true]{cursor:default}.collaborator-scope-card--editing{padding-right:28px}.collaborator-scope-card--special{background:color-mix(in srgb,var(--surface-solid) 97%,rgba(255,255,255,.8))}.collaborator-scope-card--aggregate{background:color-mix(in srgb,var(--surface-solid) 97%,rgba(255,255,255,.78))}.collaborator-scope-aggregate-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:color-mix(in srgb,var(--accent) 70%,var(--text-soft));flex:0 0 auto}.collaborator-scope-aggregate-world-mark{width:14px;height:14px;opacity:.96;filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--accent) 20%,transparent))}.collaborator-scope-card--aggregate.active .collaborator-scope-aggregate-world-mark{opacity:1}.collaborator-scope-card--create{border-style:dashed;border-color:color-mix(in srgb,var(--border) 72%,transparent)}.collaborator-scope-create-shell--open .collaborator-scope-card--create{border-radius:16px 16px 12px 12px;border-style:dashed}.collaborator-scope-create-mark{display:inline-grid;place-items:center;width:18px;height:18px;color:color-mix(in srgb,var(--accent) 56%,var(--text-soft) 44%)}.collaborator-scope-create-mark svg{display:block}.collaborator-scope-card-badge{display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--accent) 58%,var(--text-soft) 42%);width:auto;height:auto;background:transparent;border:0}.collaborator-scope-card-badge .collaborator-sigil{border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.collaborator-scope-card-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.collaborator-scope-card strong{font-size:13px;line-height:1.22;color:color-mix(in srgb,var(--text) 86%,var(--text-soft) 14%);font-weight:560;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collaborator-scope-card--special strong{color:var(--text);font-weight:600}.collaborator-scope-card-meta{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:11px;line-height:1.35;color:color-mix(in srgb,var(--text-muted) 88%,var(--text-soft) 12%)}.collaborator-scope-card-count{position:absolute;right:13px;bottom:12px;font-size:11px;line-height:1.2;letter-spacing:.06em;color:color-mix(in srgb,var(--text-soft) 88%,var(--text-muted));white-space:nowrap}.collaborator-scope-card-meta span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collaborator-scope-card:not(.collaborator-scope-card--create).active{background:color-mix(in srgb,var(--accent-soft) 10%,var(--surface-solid));border-color:color-mix(in srgb,var(--text-soft) 54%,var(--border) 46%);box-shadow:0 12px 28px #1c22301f}.collaborator-scope-card.pinned{background:radial-gradient(circle at 18px 16px,color-mix(in srgb,var(--accent-soft) 56%,transparent),transparent 42px),linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 18%,var(--surface-solid) 82%),color-mix(in srgb,var(--surface-solid) 92%,var(--accent-soft) 8%));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 6%,transparent)}.collaborator-scope-card.pinned:not(.active){border-color:transparent}.collaborator-scope-card--aggregate.active{background:color-mix(in srgb,var(--surface-solid) 98%,rgba(255,255,255,.84))}.collaborator-scope-card.active strong{color:var(--text);font-weight:620}.collaborator-scope-card-pin-mark{display:inline-grid;place-items:center;width:13px;height:13px;margin-left:-2px;color:color-mix(in srgb,var(--accent) 72%,#d7b3ff 28%);filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--accent) 18%,transparent));flex:0 0 auto}.app-shell:not(.world-switching):not(.world-switch-priming) .collaborator-scope-drawer--open .collaborator-scope-card--aggregate.active .collaborator-scope-aggregate-world-mark{animation:collaboratorScopeNorthStarBloom .32s var(--ease-out) both}.app-shell:not(.world-switching):not(.world-switch-priming) .collaborator-scope-drawer--open .collaborator-scope-card--aggregate .collaborator-scope-aggregate-world-mark.spinning{animation:worldMarkSpin .36s var(--ease-out) both}.collaborator-scope-card:hover,.collaborator-scope-card:focus-visible{z-index:1;transform:translateY(-1px);border-color:transparent;outline:none}.collaborator-scope-card--aggregate:hover,.collaborator-scope-card--aggregate:focus-visible{border-color:color-mix(in srgb,var(--text-soft) 42%,var(--border-hover) 58%)}.collaborator-scope-card--create:hover,.collaborator-scope-card--create:focus-visible{border-color:color-mix(in srgb,var(--accent) 18%,var(--border-hover))}.collaborator-scope-card[aria-disabled=true]:not(.active):hover,.collaborator-scope-card[aria-disabled=true]:not(.active):focus-visible{transform:none;border-color:transparent}.collaborator-scope-card:active{transform:translateY(0)}.collaborator-scope-card-pin{position:absolute;top:50%;right:8px;width:24px;height:24px;border:0;border-radius:999px;background:#c25c5c14;color:#b45f5f;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);cursor:pointer;box-shadow:0 4px 10px #c25c5c14}.collaborator-scope-card-pin{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface-solid) 90%,rgba(255,255,255,.46));color:color-mix(in srgb,var(--text-soft) 78%,var(--accent) 22%);box-shadow:0 6px 14px color-mix(in srgb,var(--surface-deep) 10%,transparent)}.collaborator-scope-card-pin.active{border-color:color-mix(in srgb,var(--accent) 46%,var(--border) 54%);background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-solid) 30%);color:color-mix(in srgb,var(--accent) 82%,var(--text) 18%)}.collaborator-scope-card-pin svg{transform:rotate(-18deg)}.collaborator-scope-card-pin:hover,.collaborator-scope-card-pin:focus-visible{background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface-solid) 42%);color:color-mix(in srgb,var(--accent) 82%,var(--text) 18%);outline:none}@keyframes collaboratorScopeDrawerIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes collaboratorScopeScrimIn{0%{opacity:0}to{opacity:1}}@keyframes collaboratorScopeNorthStarBloom{0%{opacity:.72;transform:scale(.72)}to{opacity:.94;transform:scale(1)}}@media (max-width: 640px){.app-shell.collaborator-scope-drawer-active,.collaborator-scope-drawer{--collaborator-scope-drawer-panel-width: min(306px, calc(100% - 44px) )}.collaborator-scope-drawer-panel{padding:max(64px,calc(env(safe-area-inset-top,0px) + 18px)) 12px max(22px,calc(env(safe-area-inset-bottom,0px) + 18px)) 16px;border-radius:0 24px 24px 0}.collaborator-scope-drawer-head-copy strong{font-size:17px}.collaborator-scope-card{min-height:62px;padding:11px 12px;border-radius:14px}.collaborator-scope-card:not(.collaborator-scope-card--create){padding-right:66px}.collaborator-scope-card strong{font-size:13px}.collaborator-scope-card-meta{font-size:10.5px}.collaborator-scope-card-count{right:12px;bottom:11px;font-size:10.5px}}.collaborator-sigil{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;color:var(--collaborator-sigil-color);background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.78),transparent 54%),color-mix(in srgb,var(--collaborator-sigil-color) 12%,rgba(255,255,255,.66));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--collaborator-sigil-color) 14%,rgba(255,255,255,.22)),0 4px 12px color-mix(in srgb,var(--collaborator-sigil-color) 8%,transparent);-webkit-backdrop-filter:blur(6px) saturate(1.04);backdrop-filter:blur(6px) saturate(1.04)}.collaborator-sigil svg{display:block}.persona-indicator .collaborator-sigil{margin-right:2px}.world-collection{flex:1 1 auto;min-height:100%}.collection-shelf-tabs{width:100%;max-width:none}.collection-shelf-controls{margin-bottom:4px}.conversation-card-list{min-height:0;flex:1 1 auto}.conversation-card-virtual-spacer{flex:0 0 auto;pointer-events:none}.conversation-card-list>.empty-state-floating{flex:1 1 auto;min-height:max(240px,42vh)}.conversation-card-list>.dialogue-empty-state{justify-content:center;min-height:max(240px,40vh);padding-top:0}.code-card.actionable-card{overflow:visible;isolation:isolate}.code-card-main{position:relative;z-index:2;display:flex;flex-direction:column;min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.code-card-main:focus-visible{outline:none}.code-card-main h3,.code-card-main pre,.code-card-main .code-card-origin,.code-card-main .card-meta-row,.code-card-main .tags{min-width:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.code-card-main pre{overflow-wrap:anywhere;pointer-events:none}.code-card-run-dot,.card-delete-badge,.card-pin-badge{z-index:3}.card-delete-badge,.card-pin-badge{top:8px;width:24px;height:24px}.card-delete-badge{left:8px;box-shadow:0 8px 18px #b43c323d}.card-pin-badge{left:auto;right:8px}.collection .code-card.editing .card-meta-row{padding-right:34px}.code-card.ai-spotlight-card{border-color:color-mix(in srgb,var(--border-hover) 98%,rgba(255,255,255,.18));animation:codeCardArrival .62s var(--ease-spring) both,codeCardShelfGlow 2.2s ease-in-out .72s infinite}.code-card.ai-spotlight-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 20% 16%,color-mix(in srgb,var(--accent-glow) 100%,rgba(255,255,255,.52)),transparent 34%),radial-gradient(circle at 84% 14%,color-mix(in srgb,var(--accent-soft) 62%,transparent),transparent 26%),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 54%,transparent),transparent 42%,color-mix(in srgb,var(--accent-glow) 34%,transparent));animation:codeCardHalo .62s ease-out both,codeCardShelfHalo 2.2s ease-in-out .72s infinite}.code-card.ai-spotlight-card .code-card-main{position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,rgba(255,255,255,.56) 22%,var(--border-hover) 78%),inset 0 1px color-mix(in srgb,rgba(255,255,255,.46) 72%,transparent),0 0 0 1px color-mix(in srgb,var(--border-hover) 72%,transparent),0 18px 34px color-mix(in srgb,var(--accent-soft) 24%,transparent);border-radius:inherit;animation:codeCardMainGlow 2.2s ease-in-out .72s infinite}.code-card.ai-spotlight-card:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,rgba(255,255,255,.46) 28%,var(--accent-glow) 72%)}.code-card.ai-spotlight-card .code-card-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,transparent 12%,color-mix(in srgb,rgba(255,255,255,.46) 76%,var(--accent-glow) 24%) 32%,transparent 54%),radial-gradient(circle at 22% 20%,color-mix(in srgb,rgba(255,255,255,.28) 76%,var(--accent-soft) 24%),transparent 34%);opacity:.34;transform:translate(-16%) translateY(-2%) scale(1.02);animation:codeCardMainSheen 2.2s ease-in-out .72s infinite}.code-card.ai-spotlight-card .code-card-run-dot:before{border-color:color-mix(in srgb,var(--border-hover) 96%,transparent);background:color-mix(in srgb,var(--accent-soft) 66%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent-glow) 34%,transparent)}@keyframes codeCardShelfGlow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--border-hover) 78%,transparent),0 18px 34px color-mix(in srgb,var(--accent-soft) 26%,transparent),0 0 color-mix(in srgb,var(--accent-glow) 0%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--border-hover) 100%,transparent),0 24px 48px color-mix(in srgb,var(--accent-soft) 42%,transparent),0 0 32px color-mix(in srgb,var(--accent-glow) 62%,transparent)}}@keyframes codeCardShelfHalo{0%,to{opacity:.46}50%{opacity:.88}}@keyframes codeCardMainGlow{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,rgba(255,255,255,.52) 20%,var(--border-hover) 80%),inset 0 1px color-mix(in srgb,rgba(255,255,255,.42) 68%,transparent),0 0 0 1px color-mix(in srgb,var(--border-hover) 70%,transparent),0 18px 34px color-mix(in srgb,var(--accent-soft) 22%,transparent);filter:saturate(1) brightness(1)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,rgba(255,255,255,.74) 24%,var(--border-hover) 76%),inset 0 1px color-mix(in srgb,rgba(255,255,255,.64) 74%,transparent),0 0 0 1px color-mix(in srgb,var(--border-hover) 88%,transparent),0 22px 42px color-mix(in srgb,var(--accent-soft) 34%,transparent);filter:saturate(1.04) brightness(1.03)}}@keyframes codeCardMainSheen{0%,to{opacity:.28;transform:translate(-18%) translateY(-2%) scale(1.02)}50%{opacity:.78;transform:translate(6%) translateY(0) scale(1.03)}}@media (hover: none) and (pointer: coarse){.code-card-main{min-height:100%}}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.image-asset-create-menu{display:flex;flex-direction:column;gap:8px;width:100%}.image-asset-create-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:0 12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:18px;background:linear-gradient(135deg,#ffffff94,#fff3),color-mix(in srgb,var(--surface-solid) 76%,transparent);color:var(--text);font:inherit;text-align:left;box-shadow:0 10px 24px #16325a0e;cursor:pointer;transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.image-asset-create-menu-item:hover,.image-asset-create-menu-item:focus-visible{transform:translate(2px)}.image-asset-create-menu-item:disabled{opacity:.55;cursor:wait;transform:none}.image-asset-create-menu-item-icon{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-hover) 42%,transparent);background:color-mix(in srgb,var(--surface-solid) 46%,transparent);color:color-mix(in srgb,var(--text) 72%,var(--accent) 28%)}.image-asset-create-menu-item-icon svg{display:block}.image-asset-create-menu-item-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.image-asset-create-menu-item-copy strong{color:var(--text);font-size:13px;line-height:1.2}.image-asset-create-menu-item-copy small{color:var(--text-soft);font-size:11px;line-height:1.35}.image-asset-import-status{width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1.35;color:color-mix(in srgb,var(--text) 72%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--border) 54%,transparent)}.image-asset-import-status.error{color:color-mix(in srgb,#8f2f2f 72%,var(--text));background:color-mix(in srgb,#fff0ee 82%,var(--surface));border-color:color-mix(in srgb,#e5a29b 58%,var(--border))}.asset-card{position:relative;padding:var(--collection-asset-card-padding);border-radius:var(--collection-asset-card-radius);overflow:visible;background:var(--collection-asset-card-fill);border:var(--collection-asset-card-border);box-shadow:var(--collection-asset-card-shadow);-webkit-backdrop-filter:blur(12px) saturate(1.03);backdrop-filter:blur(12px) saturate(1.03);transform-origin:center 82%;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.asset-card-image-wrap{position:relative;overflow:hidden;background:var(--collection-asset-card-image-wrap-fill);border-radius:var(--collection-asset-card-image-radius);box-shadow:var(--collection-asset-card-image-wrap-shadow)}.asset-card-photo-link{display:block;border-radius:inherit;overflow:hidden}.asset-card-image{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;margin:0;border:0;border-radius:inherit;background:var(--collection-asset-card-image-fill)}.asset-card-date{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-size:10px;line-height:1;letter-spacing:.16em;color:var(--collection-asset-card-date-color);pointer-events:none;-webkit-user-select:none;user-select:none}.asset-card.viewing .asset-card-delete{opacity:0;pointer-events:none;transform:scale(.92)}.asset-card.editing .asset-card-delete{opacity:1;pointer-events:auto;transform:scale(1)}.asset-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#000;cursor:zoom-out;opacity:1;transition:opacity .22s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.asset-preview-stage{width:100%;height:100%;position:relative;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.asset-preview-stage.is-dragging{cursor:grabbing}.asset-preview-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));will-change:transform;pointer-events:none}.asset-preview-slide.has-image{pointer-events:auto;-webkit-touch-callout:default}.asset-preview-stage.is-animating .asset-preview-slide{transition:transform .26s cubic-bezier(.22,.82,.24,1)}.asset-preview-slide.placeholder{opacity:0}.asset-preview-image-link{display:block;cursor:zoom-out;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.asset-preview-image{width:auto;max-width:100%;max-height:100%;object-fit:contain;display:block;border-radius:0;box-shadow:none;transform-origin:center center;transition:transform .22s cubic-bezier(.22,.82,.24,1),opacity .22s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:default;-webkit-user-drag:none;pointer-events:auto;touch-action:none}.asset-preview-action-sheet{position:absolute;left:calc(20px + env(safe-area-inset-left,0px));right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:2;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:22px;background:#101218d1;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 36px #00000047;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);color:#fffffff0;cursor:default}.asset-preview-action-sheet strong{font-size:15px;line-height:1.35;color:inherit}.asset-preview-qr-result{display:flex;flex-direction:column;gap:10px}.asset-preview-qr-result p{margin:0;font-size:13px;line-height:1.55;color:#ffffffd1;white-space:pre-wrap;word-break:break-word;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.asset-preview-qr-actions{display:flex;flex-wrap:wrap;gap:8px}.asset-preview-qr-btn{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffe6;font:inherit;cursor:pointer}.asset-preview-qr-btn:disabled{opacity:.55;cursor:default}.asset-preview-qr-btn.primary{background:#fffffff0;color:#16181ef0}.asset-preview-overlay.opening,.asset-preview-overlay.closing{opacity:0}.asset-preview-overlay.opening .asset-preview-image,.asset-preview-overlay.closing .asset-preview-image{transform:scale(.965);opacity:.74}.asset-card.tilt-left{transform:rotate(-1.9deg)}.asset-card.tilt-right{transform:rotate(1.7deg)}.asset-card.tilt-flat{transform:rotate(-.45deg)}.asset-card:hover,.asset-card:focus-visible{transform:translateY(-3px) rotate(0);box-shadow:var(--collection-asset-card-hover-shadow)}@media (max-width: 430px){.asset-card{padding:8px 8px 20px}.asset-card-date{bottom:7px;font-size:9px;letter-spacing:.14em}.asset-grid{gap:12px}.asset-preview-slide{padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}.asset-preview-image{max-height:100%}.asset-preview-action-sheet{left:calc(14px + env(safe-area-inset-left,0px));right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:13px 14px;border-radius:20px}}.collaborator-info-shelf{display:flex;flex-direction:column;flex:1 1 auto;gap:0;min-height:0}.collection-shelf-page--info{overflow-y:hidden}.collection-shelf-page--info .collection-shelf-page-body--info,.collection-shelf-page--info .collaborator-info-shelf{height:100%;min-height:0}.collection-shelf-page--info .collaborator-info-shelf{overflow:hidden}.collaborator-info-shelf--fullscreen{min-height:0}.collaborator-info-detail-shell{--collaborator-info-content-gutter: 14px;position:relative;width:min(860px,calc(100% - 12px));margin:0 auto;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;border:1px solid transparent;border-radius:22px;background:linear-gradient(180deg,transparent,transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden;transition:transform .28s var(--ease-out),border-color .22s ease,border-radius .24s ease,background .24s ease,box-shadow .24s ease,backdrop-filter .24s ease}.collaborator-info-detail-shell--fullscreen{width:min(860px,calc(100% - 12px));transform:none;border:1px solid transparent;border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 18%,transparent),transparent 12%,transparent 100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.persona-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);background:color-mix(in srgb,var(--surface-solid) 90%,rgba(255,255,255,.56))}.persona-avatar[data-avatar-shape=rounded]{border-radius:16px}.persona-avatar[data-avatar-shape=circle]{border-radius:999px}.persona-avatar--image img{width:100%;height:100%;object-fit:cover;display:block}.persona-avatar--fallback{color:color-mix(in srgb,var(--text-soft) 82%,var(--accent) 18%)}.persona-avatar--fallback .collaborator-sigil{background:none;box-shadow:none}.persona-avatar--user{background:radial-gradient(circle at 30% 24%,color-mix(in srgb,var(--accent-soft) 44%,transparent),transparent 56%),color-mix(in srgb,var(--surface-solid) 92%,rgba(255,255,255,.58))}.collaborator-info-shelf-overview{gap:0}.room-rule-card{position:relative;overflow:hidden;border:var(--room-rule-card-border);box-shadow:var(--room-rule-card-shadow)}.room-rule-card:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:calc(var(--collection-card-radius) - 6px);border:1px solid var(--room-rule-card-inner-border);pointer-events:none;opacity:.92}.room-rule-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 11%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.1) 100%,transparent),transparent 42%);pointer-events:none;opacity:.58}.room-rule-card-main{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;min-height:100%}.room-rule-card .card-meta-row{margin-bottom:0;justify-content:flex-start}.room-rule-card-pin{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:var(--room-rule-card-lock-border);background:linear-gradient(180deg,#ffffff9e,#ffffff3d);color:color-mix(in srgb,var(--accent) 68%,var(--text) 32%);box-shadow:inset 0 1px #ffffff3d,0 4px 10px #56625f14}.room-rule-card h3{margin:0;color:var(--room-rule-card-title-color);font-size:18px;font-weight:560;line-height:1.16;letter-spacing:-.01em;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.collaborator-avatar-editor{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--border) 56%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-solid) 88%,rgba(255,255,255,.42))}.collaborator-avatar-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collaborator-avatar-preview{display:flex;justify-content:flex-start}.collaborator-avatar-preview-media{box-shadow:0 10px 22px #6473a01a}.collaborator-avatar-copy{display:flex;flex-direction:column;gap:0}.collaborator-avatar-body{display:flex;flex-direction:column;gap:8px;min-width:0}.collaborator-avatar-control-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.collaborator-avatar-copy strong{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaborator-avatar-select-field{display:flex;flex-direction:column;min-width:0}.collaborator-avatar-select{width:100%;min-height:30px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);padding:0 8px;font-size:11px;font-family:inherit;cursor:pointer;outline:none}.collaborator-avatar-select:focus{border-color:color-mix(in srgb,var(--border-hover) 86%,transparent);box-shadow:0 0 0 2px var(--accent-soft)}.collaborator-avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.collaborator-avatar-editor.compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:14px}.collaborator-avatar-editor.compact .collaborator-avatar-preview,.collaborator-avatar-editor.compact .collaborator-avatar-actions{align-self:center}.collaborator-avatar-editor.compact .collaborator-avatar-body{align-items:flex-start;gap:6px;min-width:0}.collaborator-avatar-editor.compact .collaborator-avatar-copy strong{font-size:var(--type-caption);font-weight:500}.collaborator-avatar-editor.compact .collaborator-avatar-copy{flex:0 0 auto}.collaborator-avatar-editor.compact .collaborator-avatar-control-stack{grid-template-columns:repeat(2,minmax(72px,1fr));gap:6px}.collaborator-avatar-editor.compact .collaborator-avatar-select{min-height:30px;border-radius:10px;padding:0 7px;font-size:10px}.collaborator-avatar-editor.compact .collaborator-avatar-actions{flex-wrap:nowrap}.collaborator-avatar-editor.compact .collaborator-avatar-actions .btn-secondary{min-height:32px;padding:0 11px;font-size:12px}.collaborator-avatar-crop-overlay{z-index:140}.collaborator-avatar-crop-sheet{max-height:min(82%,760px);display:flex;flex-direction:column;gap:16px}.collaborator-avatar-crop-head{display:flex;flex-direction:column;gap:6px}.collaborator-avatar-crop-head strong{font-size:16px;font-weight:600;color:var(--sheet-readable-text)}.collaborator-avatar-crop-head p{margin:0;font-size:12px;line-height:1.55;color:var(--sheet-readable-muted)}.collaborator-avatar-crop-stage{display:flex;justify-content:center;padding:6px 0 2px}.collaborator-avatar-crop-window{position:relative;width:248px;height:248px;overflow:hidden;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-soft) 34%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 94%,rgba(255,255,255,.22)),color-mix(in srgb,var(--surface) 88%,rgba(255,255,255,.1)));border:1px solid color-mix(in srgb,var(--border-hover) 42%,transparent);border-radius:56px;box-shadow:0 18px 36px #5e504024,inset 0 1px #ffffff42;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.collaborator-avatar-crop-window[data-avatar-shape=circle]{border-radius:999px}.collaborator-avatar-crop-window:active{cursor:grabbing}.collaborator-avatar-crop-window:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff5c,inset 0 0 0 999px color-mix(in srgb,rgba(255,255,255,.06) 100%,transparent)}.collaborator-avatar-crop-image{position:absolute;top:50%;left:50%;object-fit:cover;transform-origin:center center;will-change:transform;pointer-events:none;-webkit-user-select:none;user-select:none}.collaborator-avatar-crop-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--sheet-readable-muted)}.collaborator-avatar-crop-controls{display:flex;flex-direction:column;gap:14px}.collaborator-avatar-crop-zoom-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--sheet-readable-muted);font-size:11px}.collaborator-avatar-crop-zoom-row input[type=range]{width:100%}.collaborator-avatar-crop-actions{display:flex;flex-wrap:wrap;gap:8px}.collaborator-avatar-crop-actions .btn-secondary.compact{min-height:38px;padding:0 14px}.collaborator-avatar-crop-actions .btn-secondary.compact.active{background:color-mix(in srgb,var(--accent-soft) 92%,transparent)}.collaborator-identity-summary{display:flex;flex-direction:column;gap:3px;box-sizing:border-box;padding:2px var(--collaborator-info-content-gutter) 10px;border-bottom:1px solid color-mix(in srgb,var(--border-hover) 42%,transparent)}.collaborator-info-name-input{font-size:20px;color:var(--text);width:100%;padding:0;border:0;background:none;outline:none}.collaborator-info-name-input.display-title--ornamental{font-family:var(--font-display-latin);font-weight:600;letter-spacing:.03em}.collaborator-info-name-input.display-title--system{font-family:var(--font-ui);font-weight:650;letter-spacing:0}.collaborator-info-name-input::placeholder{color:var(--text-muted)}.collaborator-info-desc-input{max-width:100%;font-size:13px;color:var(--text-soft);line-height:1.5;width:100%;padding:0;border:0;background:none;outline:none}.collaborator-info-desc-input::placeholder{color:var(--text-muted)}.collaborator-info-nav{width:min(720px,calc(100% - 28px));margin:0 auto;padding-left:0;padding-right:0;justify-content:stretch;overflow:hidden}.collaborator-info-detail-shell .collaborator-info-nav{width:calc(100% + 28px);margin:0 -14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.collaborator-info-detail-shell--fullscreen .collaborator-info-nav{width:calc(100% + 28px);margin:0 -14px;padding:0;border-color:transparent;background:transparent}.collaborator-info-nav .ps-nav-item{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px;border-radius:0}.collaborator-info-nav .ps-nav-item--active{background:transparent;box-shadow:none}.collaborator-info-nav .ps-nav-item--active:after{left:12px;right:12px;bottom:0;height:1px;background:color-mix(in srgb,var(--accent) 72%,var(--text-soft) 28%);opacity:.82}.collaborator-info-content{padding-top:22px;padding-left:14px;padding-right:14px;padding-bottom:max(40px,calc(env(safe-area-inset-bottom,0px) + 24px));scroll-padding-bottom:max(40px,calc(env(safe-area-inset-bottom,0px) + 24px))}.collaborator-info-content .ps-section{max-width:none;width:100%;margin:0;animation:none}.collaborator-info-content .room-settings-flow{display:flex;width:100%;flex-direction:column;gap:14px}.collaborator-info-content .ps-input,.collaborator-info-content .ps-textarea,.collaborator-info-content .ps-toggle,.collaborator-info-content .ps-mc,.collaborator-info-content .ps-mc-add,.collaborator-info-content .ps-rx-row,.collaborator-info-content .ps-rx-card,.collaborator-info-content .ps-mode-note,.collaborator-info-content .ps-override-note,.collaborator-info-content .memory-doc-import-row,.collaborator-info-content .memory-doc-import-error,.collaborator-info-content .memory-library-list,.collaborator-info-content .collaborator-identity-summary,.collaborator-info-content .collaborator-avatar-inline-grid{width:calc(100% + (var(--collaborator-info-content-gutter) * 2));margin-left:calc(var(--collaborator-info-content-gutter) * -1);margin-right:calc(var(--collaborator-info-content-gutter) * -1)}.collaborator-info-content .ps-toggle-stack{gap:10px}.collaborator-info-content .memory-settings-field .ps-field-head{width:calc(100% + (var(--collaborator-info-content-gutter) * 2));margin-left:calc(var(--collaborator-info-content-gutter) * -1);margin-right:calc(var(--collaborator-info-content-gutter) * -1);padding-left:0;align-items:center;flex-direction:row;justify-content:space-between;gap:14px}.collaborator-info-content .memory-settings-field .ps-field-label{color:var(--text);font-size:var(--type-card-title);font-weight:600;line-height:1.2;letter-spacing:normal}.collaborator-info-content .memory-settings-field .ps-field-hint{margin-left:auto;color:var(--text-muted);font-size:var(--type-small);line-height:1.5;text-align:right}.collaborator-info-content .request-settings-section{display:flex;flex-direction:column;gap:16px}.collaborator-info-content .request-settings-section+.request-settings-section{padding-top:20px;border-top:1px solid color-mix(in srgb,var(--border-hover) 38%,transparent)}.collaborator-info-content .request-settings-section-title{font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.collaborator-info-content .theme-studio-section{width:calc(100% + (var(--collaborator-info-content-gutter) * 2));margin-left:calc(var(--collaborator-info-content-gutter) * -1);margin-right:calc(var(--collaborator-info-content-gutter) * -1)}.collaborator-info-content .theme-studio-section{padding-left:var(--collaborator-info-content-gutter);padding-right:var(--collaborator-info-content-gutter)}.collaborator-info-content .room-settings-flow>.theme-studio-section:not(.room-toggle-section){padding-left:0;padding-right:0}.collaborator-info-content .room-settings-flow .room-display-settings{padding-top:0}.collaborator-info-content .room-settings-flow .room-toggle-section{padding-top:0;border-top:0!important}.collaborator-info-content .room-settings-flow .room-toggle-section+.room-toggle-section{margin-top:-6px}.collaborator-identity-danger-zone{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:calc(100% + (var(--collaborator-info-content-gutter) * 2));margin:18px calc(var(--collaborator-info-content-gutter) * -1) 0;padding:14px 0 0;border-top:1px solid color-mix(in srgb,var(--border-hover) 30%,transparent)}.collaborator-identity-delete-button{display:inline-flex;align-items:center;min-height:34px;padding:0;border:0;background:transparent;color:color-mix(in srgb,#a94b4b 58%,var(--text-soft) 42%);font:inherit;font-size:13px;line-height:1.3;cursor:pointer}.collaborator-identity-delete-button:hover,.collaborator-identity-delete-button:focus-visible{color:#a94b4b;outline:none}.collaborator-identity-danger-zone span{color:var(--text-muted);font-size:11px;line-height:1.5}.collaborator-info-content .room-settings-flow .room-toggle-section+.theme-studio-section:not(.room-toggle-section){margin-top:8px}.collaborator-info-content .theme-summary-actions{display:flex;flex-wrap:wrap;gap:8px}.collaborator-info-content .theme-summary-actions .compact-btn,.collaborator-info-content .theme-save-row .compact-btn{width:auto;flex:1 1 150px;min-width:0;padding:9px 12px;font-size:var(--type-small)}.collaborator-info-content .room-theme-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-solid) 84%,transparent);color:var(--text-soft);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.collaborator-info-content .room-theme-action-button:hover,.collaborator-info-content .room-theme-action-button:focus-visible{border-color:color-mix(in srgb,var(--border-hover) 88%,transparent);background:color-mix(in srgb,var(--accent-soft) 18%,var(--surface-solid) 82%);color:var(--text)}.collaborator-info-content .room-theme-action-button svg{width:14px;height:14px;flex:0 0 auto;opacity:.72}.collaborator-info-content .room-theme-action-button span{min-width:0}.collaborator-info-content .room-background-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.collaborator-info-content .room-background-picker-button svg{width:14px;height:14px;flex:0 0 auto;opacity:.72}.collaborator-info-content .room-background-picker-button span{min-width:0}.collaborator-info-content .room-avatar-settings{margin-top:12px}.collaborator-info-content .room-display-settings .collaborator-avatar-inline-grid{width:100%;margin-left:0;margin-right:0}.collaborator-info-content .theme-save-row,.collaborator-info-content .theme-css-editor-wrap{box-sizing:border-box;width:100%}.collaborator-info-content .theme-save-row input,.collaborator-info-content .theme-css-editor{box-sizing:border-box;width:100%;border-color:color-mix(in srgb,var(--border) 88%,var(--surface-solid) 12%);border-radius:var(--radius-sm)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 38%,var(--surface-solid) 62%),color-mix(in srgb,var(--surface) 78%,var(--surface-deep) 22%));color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-deep) 56%,transparent),inset 0 -1px color-mix(in srgb,var(--surface-solid) 72%,transparent),inset 0 12px 22px color-mix(in srgb,var(--surface-deep) 10%,transparent),0 2px 8px #85705707}.collaborator-info-content .theme-css-editor{min-height:160px;padding:12px 13px;font-size:var(--type-small);line-height:1.55}.collaborator-info-content .theme-save-row input:focus,.collaborator-info-content .theme-css-editor:focus{border-color:color-mix(in srgb,var(--border-hover) 82%,transparent);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--border-hover) 18%,transparent),inset 0 1px color-mix(in srgb,var(--surface-deep) 58%,transparent),inset 0 -1px color-mix(in srgb,var(--surface-solid) 74%,transparent),inset 0 12px 24px color-mix(in srgb,var(--surface-deep) 12%,transparent),0 2px 8px #85705707}.collaborator-info-content .ps-toggle{padding:10px 14px;border-radius:16px;gap:14px;border-color:color-mix(in srgb,var(--border) 88%,var(--surface-solid) 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 34%,var(--surface-solid) 66%),color-mix(in srgb,var(--surface) 80%,var(--surface-deep) 20%));box-shadow:inset 0 1px color-mix(in srgb,var(--surface-deep) 52%,transparent),inset 0 -1px color-mix(in srgb,var(--surface-solid) 76%,transparent),0 2px 8px #85705708}.collaborator-info-content .ps-toggle-text{gap:2px}.collaborator-info-content .ps-toggle-label{font-size:13px;line-height:1.3}.collaborator-info-content .ps-toggle-desc{line-height:1.35}.collaborator-info-content .ps-toggle-sw{width:34px;height:18px;border-radius:999px}.collaborator-info-content .ps-toggle-knob{width:14px;height:14px}.collaborator-info-content .ps-toggle-sw--on .ps-toggle-knob{transform:translate(16px)}.collaborator-info-detail-shell--fullscreen .collaborator-info-content{padding-top:20px;padding-left:14px;padding-right:14px;padding-bottom:max(48px,calc(env(safe-area-inset-bottom,0px) + 28px));overflow-y:visible;scroll-padding-bottom:max(48px,calc(env(safe-area-inset-bottom,0px) + 28px))}.collaborator-info-detail-shell--fullscreen .ps-section{width:100%}.collaborator-info-content:has(.ps-field--expanded){padding-top:8px}.collaborator-info-content .ps-section:has(.ps-field--expanded){gap:14px}.collaborator-info-detail-shell--fullscreen .ps-field--expanded{margin-top:0}.collaborator-info-detail-shell--fullscreen .ps-textarea--expanded-page-scroll{min-height:max(360px,calc(100dvh - 320px));max-height:none;overflow-y:visible;overscroll-behavior:auto}.collaborator-info-content .ps-input,.collaborator-info-content .ps-textarea,.collaborator-info-content .ps-mc,.collaborator-info-content .ps-sp,.collaborator-info-content .ps-rx{border-color:color-mix(in srgb,var(--border) 88%,var(--surface-solid) 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 38%,var(--surface-solid) 62%),color-mix(in srgb,var(--surface) 78%,var(--surface-deep) 22%));box-shadow:inset 0 1px color-mix(in srgb,var(--surface-deep) 56%,transparent),inset 0 -1px color-mix(in srgb,var(--surface-solid) 72%,transparent),inset 0 12px 22px color-mix(in srgb,var(--surface-deep) 10%,transparent),0 2px 8px #85705707}.collaborator-info-content .ps-input:focus,.collaborator-info-content .ps-textarea:focus,.collaborator-info-content .ps-mc:focus-within,.collaborator-info-content .ps-sp:focus-within,.collaborator-info-content .ps-rx:focus-within{border-color:color-mix(in srgb,var(--border-hover) 82%,transparent);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--border-hover) 18%,transparent),inset 0 1px color-mix(in srgb,var(--surface-deep) 58%,transparent),inset 0 -1px color-mix(in srgb,var(--surface-solid) 74%,transparent),inset 0 12px 24px color-mix(in srgb,var(--surface-deep) 12%,transparent),0 3px 10px #85705708}.collaborator-info-content .ps-field--prompt-editor{--prompt-editor-bleed: 0px}.collaborator-info-content .ps-field--prompt-editor .ps-field-head,.collaborator-info-content .ps-field--prompt-editor .ps-footnote,.collaborator-info-content .ps-textarea--prompt-editor{width:calc(100% + (var(--collaborator-info-content-gutter) * 2) + (var(--prompt-editor-bleed) * 2));margin-left:calc((var(--collaborator-info-content-gutter) + var(--prompt-editor-bleed)) * -1);margin-right:calc((var(--collaborator-info-content-gutter) + var(--prompt-editor-bleed)) * -1)}.collaborator-info-content .ps-textarea--prompt-editor{box-sizing:border-box;padding:13px 12px;line-height:1.62}@media (min-width: 900px){.collaborator-info-content .ps-field--prompt-editor{--prompt-editor-bleed: 18px}.collaborator-info-content .ps-textarea--prompt-editor{padding-inline:14px}}.collaborator-info-content .automation-rules-panel{width:100%;display:flex;flex-direction:column;gap:18px}.collaborator-info-content .automation-rules-panel .menu-section{width:calc(100% + (var(--collaborator-info-content-gutter) * 2));margin-left:calc(var(--collaborator-info-content-gutter) * -1);margin-right:calc(var(--collaborator-info-content-gutter) * -1);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.collaborator-info-content .automation-rules-head-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.collaborator-info-content .automation-rules-head-section .menu-section-head{margin:0;gap:7px}.collaborator-info-content .automation-rules-head-section .menu-section-kicker,.collaborator-info-content .automation-form-head .menu-section-kicker,.collaborator-info-content .automation-field>.ps-field-label,.collaborator-info-content .automation-rules-panel .automation-schedule-field>.ps-field-label{color:var(--text-soft);font-size:var(--type-label);font-weight:600;letter-spacing:.03em;text-transform:none}.collaborator-info-content .automation-rules-head-section .menu-section-note,.collaborator-info-content .automation-form-head .menu-section-note{margin:0;color:#6c5c50b8;font-size:var(--type-caption);line-height:1.55}.collaborator-info-content .automation-rules-head-section .mcp-page-actions{justify-content:flex-end}.collaborator-info-content .automation-rules-head-section .mcp-page-action-button{width:auto;min-width:0;height:30px;min-height:30px;gap:5px;padding:0 10px;border-radius:var(--radius-sm);border-color:color-mix(in srgb,var(--border) 88%,var(--surface-solid) 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 34%,var(--surface-solid) 66%),color-mix(in srgb,var(--surface) 80%,var(--surface-deep) 20%));color:var(--text-soft);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-deep) 52%,transparent),0 2px 8px #85705708}.collaborator-info-content .automation-rules-head-section .mcp-page-action-button span{font-size:var(--type-caption);font-weight:500;white-space:nowrap}.collaborator-info-content .automation-workshop-notice{border-color:color-mix(in srgb,var(--border) 78%,var(--surface-solid) 22%);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 26%,var(--surface-solid) 74%),color-mix(in srgb,var(--surface) 82%,var(--surface-deep) 18%));box-shadow:inset 0 1px color-mix(in srgb,var(--surface-deep) 48%,transparent),0 8px 20px #8570570a}.collaborator-info-content .automation-workshop-notice svg{color:var(--text-soft)}.collaborator-info-content .automation-workshop-notice strong{color:var(--text)}.collaborator-info-content .automation-workshop-notice span{color:#6c5c50b8}.collaborator-info-content .automation-form-section:not(.automation-rules-head-section){overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,var(--surface-solid) 18%);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 88%,rgba(255,255,255,.24)),color-mix(in srgb,var(--surface) 82%,var(--surface-deep) 18%));box-shadow:inset 0 1px color-mix(in srgb,var(--surface-deep) 58%,transparent),0 10px 24px #8570570b}.collaborator-info-content .automation-form-section:not(.automation-rules-head-section) .automation-form-head{padding:14px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 52%,transparent)}.collaborator-info-content .automation-settings-form{gap:0}.collaborator-info-content .automation-rules-panel .automation-field{gap:9px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 48%,transparent)}.collaborator-info-content .automation-rules-panel .automation-settings-form input,.collaborator-info-content .automation-rules-panel .automation-settings-form select,.collaborator-info-content .automation-rules-panel .automation-settings-form textarea{border-color:transparent;background:transparent;color:var(--text);box-shadow:none;line-height:1.55;backdrop-filter:none;-webkit-backdrop-filter:none}.collaborator-info-content .automation-rules-panel .automation-settings-form input,.collaborator-info-content .automation-rules-panel .automation-settings-form select{height:auto;min-height:34px;border-radius:0;padding:0;font-size:var(--type-body)}.collaborator-info-content .automation-rules-panel .automation-settings-form textarea{min-height:72px;border-radius:0;padding:0;resize:vertical;font-size:var(--type-body)}.collaborator-info-content .automation-rules-panel .automation-schedule-field{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 48%,transparent);border-radius:0;background:transparent;box-shadow:none}.collaborator-info-content .automation-settings-form .mcp-transport-switch{width:100%;padding:2px;border-radius:10px;border-color:color-mix(in srgb,var(--border) 54%,transparent);background:color-mix(in srgb,var(--surface) 24%,transparent)}.collaborator-info-content .automation-settings-form .mcp-transport-switch button{min-height:28px;border-radius:8px;color:var(--text-muted);font-size:var(--type-caption)}.collaborator-info-content .automation-settings-form .mcp-transport-switch button.active{color:var(--text);background:color-mix(in srgb,var(--surface-solid) 82%,var(--accent-soft) 18%);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-deep) 48%,transparent)}.collaborator-info-content .automation-form-actions{justify-content:flex-end;gap:10px;padding:14px 16px;background:color-mix(in srgb,var(--surface-solid) 38%,transparent)}.collaborator-info-content .automation-form-actions .mcp-btn{flex:0 1 auto;min-height:36px;border-radius:var(--radius-sm);padding-inline:14px;font-size:var(--type-small)}.collaborator-info-content .automation-rule-list{gap:8px}.collaborator-info-content .automation-rule-card{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 36px 11px 13px;border-radius:16px;border-color:color-mix(in srgb,var(--border) 88%,var(--surface-solid) 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 38%,var(--surface-solid) 62%),color-mix(in srgb,var(--surface) 78%,var(--surface-deep) 22%));box-shadow:inset 0 1px color-mix(in srgb,var(--surface-deep) 56%,transparent),inset 0 -1px color-mix(in srgb,var(--surface-solid) 72%,transparent),0 2px 8px #85705707}.collaborator-info-content .automation-rule-title-row{gap:8px}.collaborator-info-content .automation-rule-title-row strong{color:var(--text);font-size:13px;font-weight:520}.collaborator-info-content .automation-rule-badges{gap:4px 8px;margin-top:7px}.collaborator-info-content .automation-rule-badge{padding:0;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--type-caption)}.collaborator-info-content .automation-rule-badge:after{content:"/";margin-left:8px;color:color-mix(in srgb,var(--text-muted) 44%,transparent)}.collaborator-info-content .automation-rule-badge:last-child:after{content:"";margin:0}.collaborator-info-content .automation-rule-badge.active{color:color-mix(in srgb,var(--accent) 72%,var(--text) 28%);background:transparent;border:0}.collaborator-info-content .automation-rule-prompt{margin-top:8px;color:var(--text-soft);font-size:var(--type-body);line-height:1.5}.collaborator-info-content .automation-rule-meta{gap:6px 12px;margin-top:8px;color:var(--text-muted);font-size:var(--type-caption)}.collaborator-info-content .automation-rule-actions{align-items:center;justify-content:flex-end;gap:6px;max-width:none}.collaborator-info-content .automation-rule-actions .ps-toggle-sw{width:34px;height:18px;margin-right:2px}.collaborator-info-content .automation-rule-actions .ps-toggle-knob{width:14px;height:14px}.collaborator-info-content .automation-rule-actions .ps-toggle-sw--on .ps-toggle-knob{transform:translate(16px)}.collaborator-info-content .automation-rule-delete-btn,.collaborator-info-content .automation-rule-delete-btn.mcp-btn.danger{top:10px;right:10px;flex-basis:22px;width:22px;min-width:22px;height:22px;min-height:22px;color:color-mix(in srgb,#a95353 58%,var(--text-muted) 42%);background:transparent;border-color:transparent}.collaborator-info-content .automation-rule-delete-btn:hover,.collaborator-info-content .automation-rule-delete-btn:focus-visible,.collaborator-info-content .automation-rule-delete-btn.mcp-btn.danger:hover,.collaborator-info-content .automation-rule-delete-btn.mcp-btn.danger:focus-visible{color:#a95353;background:color-mix(in srgb,#d66b6b 10%,transparent)}.collaborator-info-content .automation-rule-action-btn{flex:0 0 30px;width:30px;min-width:30px;min-height:30px;height:30px;padding:0;border-radius:10px;background:transparent;color:var(--text-muted);border-color:transparent;box-shadow:none}.collaborator-info-content .automation-rule-action-btn:hover,.collaborator-info-content .automation-rule-action-btn:focus-visible{background:color-mix(in srgb,var(--surface-solid) 72%,var(--accent-soft) 16%);color:var(--text);transform:none}.collaborator-info-content .automation-rule-action-btn.danger,.collaborator-info-content .automation-rule-action-btn.mcp-btn.danger{color:color-mix(in srgb,#a95353 78%,var(--text-muted) 22%);background:transparent;border-color:transparent}.collaborator-info-content .automation-rule-action-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.collaborator-info-content .automation-empty-state{gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border-color:color-mix(in srgb,var(--border) 58%,transparent);background:transparent;color:var(--text-muted)}.collaborator-info-content .automation-empty-state strong{color:var(--text-soft);font-size:var(--type-label);font-weight:600;letter-spacing:.03em}.collaborator-info-content .automation-empty-state .mcp-btn{flex:0 1 auto;min-height:30px;padding:0 12px;border-radius:var(--radius-sm);font-size:var(--type-caption)}@media (max-width: 520px){.collaborator-info-content .automation-rule-card{grid-template-columns:1fr;padding-right:36px}.collaborator-info-content .automation-rule-actions{width:100%;justify-content:flex-start}}.collaborator-overview-rail{display:flex;flex-direction:column;gap:7px;width:min(720px,calc(100% - 28px));margin:2px auto 0;padding:0 0 8px}.collaborator-overview-slot{position:relative;width:100%}.collaborator-overview-slot .persona-create-picker{margin:0}.collaborator-overview-empty{width:100%;min-height:clamp(260px,42vh,420px);padding-inline:18px}.collaborator-overview-empty .empty-state-icon{display:inline-grid;place-items:center}.collaborator-overview-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.collaborator-overview-empty-actions .btn-secondary{display:inline-flex;align-items:center;gap:7px;min-height:38px}.collaborator-overview-card{--collaborator-overview-avatar-size: 24px;--collaborator-overview-title-indent: 32px;position:relative;display:block;width:100%;min-height:0;padding:15px 17px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-solid) 94%,rgba(255,255,255,.52));box-shadow:0 6px 14px #6473a008;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.collaborator-overview-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 24%,var(--border) 76%);box-shadow:0 9px 18px #6473a00a}.collaborator-overview-card.pinned{border-color:color-mix(in srgb,var(--border) 72%,transparent);background:radial-gradient(circle at 16px 14px,color-mix(in srgb,var(--accent-soft) 58%,transparent),transparent 42px),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 24%,var(--surface-solid) 76%),color-mix(in srgb,var(--surface-solid) 94%,rgba(255,255,255,.52)));box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 6%,transparent)}.collaborator-overview-card.editing{cursor:default;padding-left:22px}.collaborator-overview-card.editing:hover{transform:none}.collaborator-overview-pin{left:5px;top:50%;z-index:5;transform:translateY(-50%)}.collaborator-overview-pin:active{transform:translateY(-50%) scale(.92)}.collaborator-overview-card-head{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;margin-bottom:4px}.collaborator-overview-card-model,.collaborator-overview-card-metrics span{font-size:9px;letter-spacing:.03em}.collaborator-overview-card-model,.collaborator-overview-card-metrics span{color:color-mix(in srgb,var(--text) 76%,var(--text-soft) 24%)}.collaborator-overview-card-model{display:inline-flex;align-items:center;max-width:108px;padding:2px 0;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collaborator-overview-card-main{display:flex;flex-direction:column;gap:6px;width:100%}.collaborator-overview-card-avatar{width:var(--collaborator-overview-avatar-size);height:var(--collaborator-overview-avatar-size);margin-top:-1px;border:0;overflow:visible;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.82) 0 38%,color-mix(in srgb,var(--surface-solid) 52%,transparent) 54%,transparent 76%);box-shadow:none}.collaborator-overview-card-avatar .collaborator-sigil{background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.92),rgba(255,255,255,.24) 58%,transparent 76%);filter:drop-shadow(0 4px 9px color-mix(in srgb,currentColor 16%,transparent))}.collaborator-overview-card-avatar.persona-avatar--image{overflow:hidden;background:transparent;box-shadow:0 6px 16px #6473a00f}.collaborator-overview-card-copy{min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:0}.collaborator-overview-card-title-row{min-width:0;display:inline-flex;align-items:center;gap:8px}.collaborator-overview-card-pin-mark{display:inline-grid;place-items:center;width:13px;height:13px;color:color-mix(in srgb,var(--accent) 72%,#d7b3ff 28%);filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--accent) 16%,transparent));flex:0 0 auto}.collaborator-overview-card strong{font-size:15px;line-height:1.16;color:var(--text)}.collaborator-overview-card strong.display-title--ornamental{font-family:var(--font-display-latin);font-weight:600;letter-spacing:.03em}.collaborator-overview-card strong.display-title--system{font-family:var(--font-ui);font-weight:650;letter-spacing:0}.collaborator-overview-card p{margin:0;padding-left:var(--collaborator-overview-title-indent);font-size:10px;line-height:1.25;color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.collaborator-overview-card-metrics{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 8px;max-width:none;padding-left:var(--collaborator-overview-title-indent)}.collaborator-overview-card-metrics span{display:inline-flex;align-items:center;padding:0;border-radius:999px}.collaborator-info-shelf-empty{min-height:46vh}.collaborator-info-shelf-empty .empty-state-floating{width:min(420px,calc(100% - 28px));margin:18px auto 0}@media (max-width: 720px){.collaborator-info-detail-shell{width:calc(100% - 12px)}.collaborator-info-name-input{font-size:18px}.collaborator-avatar-inline-grid{width:100%;grid-template-columns:1fr}.collaborator-info-nav{width:calc(100% - 20px)}.collaborator-info-detail-shell--fullscreen{width:calc(100% - 12px);transform:none}.collaborator-info-detail-shell .collaborator-info-nav,.collaborator-info-detail-shell--fullscreen .collaborator-info-nav{width:calc(100% + 20px);margin:0 -10px;padding-right:0}.collaborator-overview-rail{width:calc(100% - 20px)}.collaborator-overview-card{padding:16px 18px;border-radius:20px}.collaborator-overview-card-main{grid-template-columns:var(--collaborator-overview-avatar-size) minmax(0,1fr);column-gap:var(--collaborator-overview-column-gap);row-gap:7px}.collaborator-overview-card-metrics{justify-content:flex-start;max-width:none}.collaborator-avatar-crop-sheet{max-height:min(88%,760px);gap:14px}.collaborator-avatar-crop-window{width:min(248px,calc(100vw - 116px));height:min(248px,calc(100vw - 116px))}}.collection-shelf-controls,.collection-shelf-controls .search-wrap{transition:opacity .28s ease,transform .36s var(--ease-out),max-height .36s var(--ease-out),margin .36s var(--ease-out)}.collection-world-workshop-open .collection-shelf-controls,.collection-world-workshop-open .collection-shelf-controls .search-wrap{opacity:0;transform:translateY(-12px);max-height:0;margin-top:0;margin-bottom:0;overflow:hidden;pointer-events:none}.code-workshop-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:flex;align-items:stretch;justify-content:center;max-height:none;opacity:0;overflow:hidden;pointer-events:none;transform:none;transition:opacity .22s ease}.code-workshop-layer.open{opacity:1;margin-top:0;pointer-events:auto;overflow:hidden;transform:none}.code-workshop-layer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#fff,#fbfbfb)}.code-workshop-sheet,.code-workshop{position:relative;z-index:1;min-height:0}.code-workshop-sheet{display:flex;flex-direction:column;width:100%;flex:1;border-radius:0;border:0;background:transparent;box-shadow:none;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none}.create-workshop-sheet{border:0;background:transparent;box-shadow:none;outline:0;overflow:visible}.code-collection-grid-stage{transition:opacity .3s ease,transform .46s var(--ease-out),max-height .46s var(--ease-out),margin .46s var(--ease-out);transform-origin:50% 0}.code-collection-shelf.workshop-open-edit .code-collection-grid-stage{opacity:0;transform:translateY(22px) scale(.985);max-height:0;margin-top:0;overflow:hidden;pointer-events:none}.code-workshop-sheet-bar,.code-workshop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 22px 8px;border-bottom:0;background:transparent}.code-workshop-sheet-bar>div,.code-workshop-header>div{display:flex;flex-direction:column;gap:5px;min-width:0}.code-workshop-sheet-bar strong,.code-workshop-header h3{margin:0;font-size:16px;line-height:1.2;color:color-mix(in srgb,var(--text) 92%,var(--text-soft) 8%)}.code-workshop-sheet-bar span,.code-workshop-header p{margin:0;color:color-mix(in srgb,var(--text-soft) 82%,var(--text) 18%);font-size:var(--type-caption);line-height:1.45}.code-workshop-header-title.is-ghost{color:color-mix(in srgb,var(--text-soft) 62%,transparent)}.code-workshop-kicker{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text-soft) 72%,var(--text) 28%);font-size:var(--type-tag)}.code-workshop-sheet-close{min-height:38px;padding:0 16px;border-radius:999px;border:var(--code-workshop-sheet-close-border);background:var(--code-workshop-sheet-close-fill);color:var(--code-workshop-sheet-close-color);font:inherit;cursor:pointer;white-space:nowrap}.code-workshop-document-bar{position:relative;z-index:4;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:calc(54px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;border-bottom:1px solid rgba(17,17,17,.08);background:#fffffffa;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.code-workshop-document-back{width:42px;height:42px;padding:0;border:0;background:transparent;color:#313131;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.code-workshop-document-back svg{transform:rotate(180deg)}.code-workshop-document-status{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;color:#1111117a;text-align:center}.code-workshop-document-status span{max-width:min(220px,44vw);overflow:hidden;color:#11111147;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.code-workshop-document-status small{color:#1111117a;font-size:10px;line-height:1.2}.code-workshop-document-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:28px max(20px,calc((100vw - 820px)/2)) calc(34px + env(safe-area-inset-bottom,0px))}.document-action-menu{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));right:12px;z-index:460}.document-action-trigger{width:42px;height:42px;padding:0;border:0;border-radius:0;background:transparent;color:#313131;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit}.document-action-trigger-dots{display:inline-flex;align-items:center;justify-content:center;gap:4px}.document-action-trigger-dot{width:5px;height:5px;border-radius:999px;background:currentColor}.document-action-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:458;padding:0;border:0;background:#11111157;cursor:default}.document-action-sheet{position:fixed;right:0;bottom:0;left:0;z-index:459;display:flex;flex-direction:column;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(17,17,17,.08);background:#fffffffa;box-shadow:0 -18px 38px #1111111f}.document-action-sheet-item{width:100%;min-height:56px;padding:0 24px;border:0;border-bottom:1px solid rgba(17,17,17,.07);background:transparent;color:#313131;text-align:left;font:inherit;font-size:16px;line-height:1.4;cursor:pointer}.document-action-sheet-item:last-child{border-bottom:0}.document-action-sheet-item--primary{color:color-mix(in srgb,var(--accent) 72%,#313131 28%)}.document-action-sheet-item--danger{color:#a33737}.document-action-sheet-item:disabled{color:#11111147;cursor:not-allowed}.create-code-workshop{margin:0;min-height:100%;border:0;background:transparent;box-shadow:none;outline:0;display:flex;flex-direction:column;gap:18px;padding:6px 0 28px}.create-code-workshop--editor{gap:14px;padding-top:4px}.code-workshop-document-body .create-code-workshop--editor{width:min(820px,100%);min-height:auto;margin:0 auto;padding:0 0 36px}.create-code-workshop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.create-code-workshop-head-copy{display:flex;align-items:baseline;gap:10px;min-width:0}.create-code-workshop-derived-title{min-width:0;color:#111;font-family:Iowan Old Style,Palatino Linotype,"Noto Serif SC",Georgia,serif;font-size:clamp(22px,5vw,30px);line-height:1.18;font-weight:600;letter-spacing:-.01em}.create-code-workshop-derived-language{flex:0 0 auto;color:#1111117a;font-size:11px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}.create-code-workshop-editor-shell{min-height:0;border-top:1px solid color-mix(in srgb,var(--border) 38%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 38%,transparent)}.code-workshop-document-body .create-code-workshop-editor-shell{border-color:#11111117}.create-code-workshop-editor{width:100%;min-height:min(68vh,820px);padding:16px 0;border:0;border-radius:0;background:transparent;color:#111;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.58;resize:none;box-shadow:none;outline:none;overflow:hidden;field-sizing:content;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2}.create-code-workshop-editor::placeholder{color:#11111152}.create-code-workshop-card-face{display:flex;flex-direction:column;gap:10px;padding-top:4px}.create-code-workshop-card-face-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.create-code-workshop-card-face-textarea{width:100%;min-height:190px;padding:0;border:0;border-radius:0;background:transparent;color:#111;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.58;resize:none;outline:none;overflow:hidden;field-sizing:content;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2}.create-code-workshop-card-face-textarea::placeholder{color:#11111152}.create-code-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:flex;flex-direction:column;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.94),transparent 34%),linear-gradient(180deg,#fff,#fbfbfb)}.create-code-fullscreen-shell{flex:1;min-height:0;display:flex;flex-direction:column}.create-code-fullscreen-bar{display:flex;align-items:center;justify-content:flex-start;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 10px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.56) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.create-code-fullscreen-exit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--border-hover) 56%,transparent);background:color-mix(in srgb,var(--surface-solid) 42%,transparent);color:color-mix(in srgb,var(--accent) 74%,var(--text) 26%);cursor:pointer;padding:0;transition:transform .34s var(--ease-out),background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.create-code-fullscreen-exit-icon{display:inline-flex;align-items:center;justify-content:center;transform:rotate(45deg)}.create-code-fullscreen-body{flex:1;min-height:0;padding:0 18px calc(24px + env(safe-area-inset-bottom,0px))}.create-code-workshop-tag-section{display:flex;flex-direction:column;gap:12px}.code-collection-shelf-entry{position:relative}.code-collection-create-menu{position:absolute;top:12px;left:42px;z-index:12;display:flex;flex-direction:column;gap:8px;min-width:min(240px,calc(100vw - 92px));padding:10px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-hover) 38%,transparent);background:linear-gradient(180deg,#fffffff5,#ffffffe6),color-mix(in srgb,var(--surface-solid) 88%,white 12%);box-shadow:0 18px 48px #1111111f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.code-collection-create-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 12px;border:0;border-radius:14px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .22s ease,transform .22s ease,opacity .22s ease}.code-collection-create-menu-item:hover,.code-collection-create-menu-item:focus-visible{background:color-mix(in srgb,var(--surface-deep) 74%,transparent);transform:translate(2px)}.code-collection-create-menu-item:disabled{opacity:.52;cursor:wait}.code-collection-create-menu-item-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--border-hover) 52%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--text) 28%)}.code-collection-create-menu-item-icon svg{display:block}.code-collection-create-menu-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.code-collection-create-menu-item-copy strong{font-size:13px;line-height:1.2;color:#111}.code-collection-create-menu-item-copy small{color:#11111185;font-size:11px;line-height:1.42}.create-code-workshop-tag-suggestions{display:flex;flex-direction:column;gap:8px}.create-code-workshop-tag-suggestions-label{color:color-mix(in srgb,var(--text-muted) 78%,var(--text-soft) 22%);font-size:11px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.create-code-workshop-tag-suggestions .room-tag-picker{margin-top:0}.create-code-fullscreen-body .text-reading-workshop,.create-code-fullscreen-body .code-workshop-card-panel{min-height:100%}.workshop-layer__surface[data-surface=prompt-board]{position:relative}.create-code-workshop-toolbar{padding:10px 20px 8px}.create-code-workshop-actions{display:flex;flex-wrap:nowrap;gap:8px;width:100%;overflow-x:auto;overflow-y:visible;justify-content:flex-end;scrollbar-width:none;-webkit-overflow-scrolling:touch}.create-code-workshop-actions::-webkit-scrollbar{display:none}.create-code-workshop-actions .code-card-composer-tool{flex:0 0 auto}.workshop-layer__actions{position:relative;z-index:1}.create-code-workshop-paste{width:100%;min-height:min(60vh,620px);padding:6px 20px 18px;resize:vertical;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:1.6;box-shadow:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.workshop-layer__editor[data-surface=editor-board]{position:relative;z-index:1}.code-workshop{display:flex;flex-direction:column;min-height:100%;background:transparent}.code-workshop-sheet,.room-rule-card-main{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.code-workshop-sheet input,.code-workshop-sheet textarea,.code-workshop-sheet pre,.code-workshop-sheet code{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.code-card-source-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 22px 14px;border-bottom:var(--code-workshop-source-bar-border);background:var(--code-workshop-source-bar-fill)}.code-card-source-bar.disabled{opacity:.56}.code-card-source-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.code-card-source-copy strong,.code-workshop-editor label{color:var(--text)}.code-card-source-copy strong{font-size:10px;letter-spacing:.03em}.code-card-source-copy span,.code-card-source-copy small,.code-card-source-copy p{margin:0;color:var(--text-soft);line-height:1.45}.code-card-source-copy span{font-size:var(--type-small)}.code-card-source-copy small{font-size:10px;color:var(--text-muted)}.code-card-source-copy p{font-size:var(--type-small)}.code-card-source-actions{display:flex;flex-wrap:wrap;gap:10px}.code-card-source-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 72%,rgba(255,255,255,.16));color:var(--text-soft);font:inherit;font-size:var(--type-small);cursor:pointer}.code-workshop-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border) 48%,transparent)}.code-workshop-actions-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.code-workshop-actions-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.code-workshop-actions-copy strong{font-size:var(--type-small);color:color-mix(in srgb,var(--text) 86%,var(--text-soft) 14%);line-height:1.4}.code-workshop-actions-main,.code-workshop-actions-secondary{display:flex;flex-wrap:wrap;gap:9px}.code-workshop-actions-secondary{gap:8px}.code-workshop-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;min-height:0;min-width:0;width:100%;flex:1;padding:8px 22px 20px}.code-workshop-layout.room-rule-mode{grid-template-columns:minmax(0,1fr)}.code-workshop-editor,.code-workshop-preview{min-height:0;min-width:0;border-radius:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.code-workshop-editor{display:flex;flex-direction:column;gap:8px;padding:14px}.code-workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.code-workshop-editor label{font-size:var(--type-caption);letter-spacing:.04em;color:color-mix(in srgb,var(--text-muted) 78%,var(--text-soft) 22%)}.code-workshop-editor input,.code-workshop-editor textarea{width:100%;border-radius:16px;border:var(--code-workshop-input-border);background:var(--code-workshop-input-fill);color:var(--text);padding:10px 12px;outline:none;font-family:inherit;font-size:var(--type-body);line-height:1.55;box-shadow:var(--code-workshop-input-shadow)}.code-workshop-editor textarea{min-height:320px;resize:vertical}.code-workshop-preview{display:flex;flex-direction:column;gap:12px;padding:10px 0 0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.code-preview-stage-chrome strong{font-size:var(--type-small);color:#111}.code-preview-stage-chrome span{font-size:var(--type-caption);color:#1111119e}.code-workshop-preview-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.code-workshop-preview-meta>div{display:flex;flex-direction:column;gap:2px}.code-workshop-preview-open{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(17,17,17,.14);background:#fff;color:#111;font:inherit;font-size:var(--type-caption);cursor:pointer;white-space:nowrap}.code-workshop-preview-open:hover,.code-workshop-preview-open:focus-visible{border-color:#11111142;background:#f3f3f3;color:#111}.text-reading-workshop{display:flex;flex-direction:column;width:min(820px,100%);min-height:auto;margin:0 auto;gap:10px;padding:0 0 36px}.text-reading-workshop-head{display:flex;flex-direction:column;gap:4px}.text-reading-workshop-copy{display:flex;flex-direction:column;gap:5px}.text-reading-workshop-copy:after{content:"";width:100%;height:1px;margin-top:2px;background:color-mix(in srgb,var(--border) 42%,transparent)}.text-reading-workshop-tag-section{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border) 42%,transparent)}.text-reading-workshop-tag-picker{display:flex;flex-direction:column;gap:8px}.text-reading-workshop-tag-label{color:color-mix(in srgb,var(--text-muted) 78%,var(--text-soft) 22%);font-size:11px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.text-reading-workshop-title-input{width:100%;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--text) 88%,var(--text-soft) 12%);font:inherit;font-family:Iowan Old Style,Palatino Linotype,"Noto Serif SC",Georgia,serif;font-size:clamp(18px,2vw,24px);line-height:1.24;font-weight:500;outline:none}.text-reading-workshop-title-input::placeholder{color:color-mix(in srgb,var(--text-muted) 78%,transparent)}.text-reading-workshop-meta,.text-reading-workshop-helper{margin:0;color:color-mix(in srgb,var(--text-soft) 72%,var(--text) 28%);font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.text-reading-workshop-body{flex:1;min-height:0;padding:12px 0 0;border-top:1px solid color-mix(in srgb,var(--border) 42%,transparent)}.text-reading-workshop-paper{width:min(780px,100%);min-height:min(58vh,760px);margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.text-reading-workshop-textarea{width:100%;min-height:calc(min(58vh,760px) - 54px);padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--text) 94%,var(--text-soft) 6%);font-family:Iowan Old Style,Palatino Linotype,"Noto Serif SC",Georgia,serif;font-size:var(--type-body);line-height:1.56;letter-spacing:.012em;resize:none;outline:none;overflow:hidden;field-sizing:content}.text-reading-workshop-actions,.text-reading-workshop-action-row{display:contents}.code-preview-stage[data-surface=preview-stage]{display:flex;flex:1;min-height:320px;margin:0;border-radius:24px;border:1px solid rgba(17,17,17,.1);background:#fff;box-shadow:0 16px 34px #0000000f;overflow:hidden}.code-preview-stage-frame,.code-preview-stage-fallback,.code-preview-stage-loading{flex:1;min-height:320px;margin:0;border-radius:0;border:0;background:#fff;box-shadow:none}.code-preview-stage-frame,.code-preview-stage-fallback,.code-preview-stage-loading{font-size:13px}.code-preview-stage-loading{display:grid;place-items:center;color:#1111118a;font-size:var(--type-small)}.code-preview-stage-fallback{padding:6px 0 0;overflow:auto;white-space:pre-wrap;word-break:break-word;color:color-mix(in srgb,var(--text) 82%,var(--text-soft) 18%);line-height:1.6;font-family:SF Mono,Fira Code,monospace;font-size:var(--type-code)}.code-run-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#f6f6f6);-webkit-backdrop-filter:none;backdrop-filter:none}.code-run-fullscreen-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;border-bottom:1px solid rgba(17,17,17,.06);background:#ffffffd1;backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}.code-run-fullscreen-bar strong{max-width:min(54vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111;font-size:14px;font-weight:650;line-height:1.25}.code-run-fullscreen-close{min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(17,17,17,.12);background:#fff;color:#111;font:inherit;font-size:12px;cursor:pointer}.code-run-fullscreen-stage{flex:1;width:100%;border-top:0;background:#fff}.code-run-fullscreen-stage .code-preview-stage-frame{display:block;width:100%}.code-run-fullscreen-stage .code-preview-stage-fallback{padding:16px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:var(--type-code);line-height:1.6;font-family:SF Mono,Fira Code,monospace;color:var(--text-soft)}.text-reading-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0%,rgba(244,239,231,.9),transparent 40%),linear-gradient(180deg,#fffdfa,#f8f3ea)}.text-reading-fullscreen-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:calc(18px + env(safe-area-inset-top,0px)) 18px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 36%,transparent)}.text-reading-fullscreen-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.text-reading-fullscreen-copy strong{font-size:clamp(20px,3.4vw,30px);line-height:1.16;color:var(--text)}.text-reading-fullscreen-copy span{font-size:11px;line-height:1.45;color:color-mix(in srgb,var(--text-muted) 76%,var(--text-soft) 24%);text-transform:uppercase;letter-spacing:.08em}.text-reading-fullscreen-close{min-height:38px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-hover) 72%,transparent);background:color-mix(in srgb,var(--surface) 84%,rgba(255,255,255,.24));color:var(--text-soft);font:inherit;cursor:pointer;white-space:nowrap}.text-reading-fullscreen-body{flex:1;min-height:0;padding:18px 22px calc(24px + env(safe-area-inset-bottom,0px))}.text-reading-fullscreen-content{width:min(720px,100%);margin:0 auto;padding:8px 0 24px;white-space:pre-wrap;word-break:break-word;color:color-mix(in srgb,var(--text) 94%,var(--text-soft) 6%);font-family:Iowan Old Style,Palatino Linotype,"Noto Serif SC",Georgia,serif;font-size:clamp(18px,2.1vw,20px);line-height:2}.text-reading-fullscreen-markdown .message-rich-text{gap:.72em;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.text-reading-fullscreen-markdown .message-rich-text-paragraph,.text-reading-fullscreen-markdown .message-markdown-heading,.text-reading-fullscreen-markdown .message-markdown-list,.text-reading-fullscreen-markdown .message-markdown-blockquote{color:inherit}.text-reading-fullscreen-markdown .message-markdown-code-block{font-size:14px}.text-reading-fullscreen-markdown .message-markdown-table-wrap{background:#fffbf5eb}.code-workshop-empty{padding:24px 22px 28px}.code-workshop-empty-line p{margin:0 0 12px;color:var(--text-soft);line-height:1.5}.code-collection-shelf,.project-collection-shelf{--code-shelf-top-safe: 0px;display:flex;flex-direction:column;flex:1 1 auto;gap:0;min-height:0;height:100%}.collection-shelf-page--code .collection-shelf-page-body,.collection-shelf-page--project .collection-shelf-page-body{height:100%;min-height:0;padding-inline:0;padding-bottom:0}.code-collection-shelf>.code-workshop-layer{padding-inline:var(--collection-shell-inline-pad);box-sizing:border-box}.code-collection-shelf>.code-workshop-layer{padding-inline:0}.code-collection-shelf .collection-filter-panel{margin-bottom:6px;transition:margin .36s var(--ease-out)}.code-collection-shelf .grid{margin-top:0}.code-collection-view-stage{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;--code-shelf-track-offset: 0px;--code-shelf-hidden-gap: 28px;--code-shelf-top-safe: 16px}.code-collection-view-stage--animating .code-collection-view-page{transition:transform .26s var(--ease-out),opacity .22s ease}.code-collection-view-stage--dragging .code-collection-view-page{transition:none}.code-collection-view-rail{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.code-collection-view-page{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;will-change:transform}.code-collection-view-stage--cards .code-collection-view-page--cards{transform:translate3d(0,var(--code-shelf-track-offset),0)}.code-collection-view-stage--cards .code-collection-view-page--files{transform:translate3d(0,calc(-100% - var(--code-shelf-hidden-gap) + var(--code-shelf-track-offset)),0)}.code-collection-view-stage--files .code-collection-view-page--cards{transform:translate3d(0,calc(100% + var(--code-shelf-hidden-gap) + var(--code-shelf-track-offset)),0)}.code-collection-view-stage--files .code-collection-view-page--files{transform:translate3d(0,var(--code-shelf-track-offset),0)}.code-collection-view-page-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:var(--code-shelf-top-safe, 16px);padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.code-collection-view-page-scroll>*{padding-inline:var(--collection-shell-inline-pad);box-sizing:border-box}.project-collection-shelf .code-collection-view-page-scroll>*{padding-inline:var(--collection-shell-inline-pad);box-sizing:border-box}.code-collection-shelf .code-card-grid.code-card-grid--masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-width:auto;gap:12px;align-items:start}.code-collection-shelf .code-card-grid.code-card-grid--masonry>*{display:block;width:auto;margin-bottom:0;break-inside:auto;-webkit-column-break-inside:auto}.code-collection-shelf .code-card-grid.code-card-grid--solo,.code-collection-shelf .code-card-grid.code-card-grid--duo,.code-collection-shelf .code-card-grid.code-card-grid--files{display:grid;column-width:auto}.project-collection-shelf .code-card-grid.code-card-grid--files{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.code-collection-shelf .code-card-grid.code-card-grid--solo{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.code-collection-shelf .code-card-grid.code-card-grid--duo,.code-collection-shelf .code-card-grid.code-card-grid--files{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.code-collection-shelf .code-card-grid.code-card-grid--solo>*,.code-collection-shelf .code-card-grid.code-card-grid--duo>*,.code-collection-shelf .code-card-grid.code-card-grid--files>*{display:block;width:auto;margin-bottom:0;break-inside:auto;-webkit-column-break-inside:auto}.project-collection-shelf .code-card-grid.code-card-grid--files>*{display:block;width:auto;margin-bottom:0;break-inside:auto;-webkit-column-break-inside:auto}.project-collection-shelf .project-card-virtual-spacer{pointer-events:none}.code-collection-shelf .code-card-virtual-spacer{grid-column:1 / -1;pointer-events:none}.code-collection-shelf .code-card{padding-top:12px}.code-collection-shelf .code-card .card-meta-row{margin-bottom:5px}.code-collection-shelf .code-card:before{top:10px;left:12px;right:auto;width:72px;height:10px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--border-hover) 24%,transparent),color-mix(in srgb,var(--surface) 14%,transparent));opacity:.24}.code-collection-shelf .collection-filter-chip-row{transition:min-height .36s var(--ease-out)}.code-collection-shelf .collection-filter-chip-row .chip{transition:opacity .22s ease,transform .34s var(--ease-out),border-color .2s ease,background .2s ease,color .2s ease}.code-shelf-ghost-nav{position:absolute;top:6px;left:50%;z-index:2;width:min(372px,calc(100% - (var(--collection-shell-inline-pad) * 2)));opacity:0;transform:translate(-50%,-6px);pointer-events:none;transition:opacity .22s ease,transform .28s var(--ease-out)}.code-shelf-ghost-nav--visible{opacity:calc(1 - (var(--code-shelf-ghost-hidden, 0) * 1));transform:translate(-50%)}.code-shelf-ghost-nav__stack{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;min-height:40px;padding:4px 0 3px;transform:translateY(calc((.5 - var(--code-shelf-ghost-progress, 0)) * 8px));transition:transform .14s linear}.code-shelf-ghost-nav__stack:before{content:"";position:absolute;top:-8px;right:-10px;bottom:-6px;left:-10px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 28%,transparent),transparent 82%);opacity:.92}.code-shelf-ghost-nav__project,.code-shelf-ghost-nav__cards{position:relative;z-index:1;display:block;text-align:center;font-size:12px;font-weight:520;letter-spacing:.02em;color:var(--collection-tab-text-active);text-shadow:0 0 12px color-mix(in srgb,var(--accent-glow) 20%,transparent);transition:opacity .14s linear,transform .14s linear,color .18s ease}.code-shelf-ghost-nav__project{opacity:calc(.18 + (var(--code-shelf-ghost-progress, 0) * .82));transform:translateY(calc((1 - var(--code-shelf-ghost-progress, 0)) * 6px))}.code-shelf-ghost-nav__cards{opacity:calc(.36 + ((1 - var(--code-shelf-ghost-progress, 0)) * .64));transform:translateY(calc(var(--code-shelf-ghost-progress, 0) * -2px))}.code-collection-shelf.workshop-open-edit .collection-filter-chip-row .chip{opacity:0;transform:translateY(-10px) scale(.92);pointer-events:none}.code-collection-shelf.workshop-open-edit{gap:8px}.code-collection-shelf.workshop-open-edit .collection-shelf-lead{position:relative;min-height:22px;padding-top:0;padding-bottom:0;margin-bottom:-4px;justify-content:flex-end}.code-collection-shelf.workshop-open-edit .collection-shelf-lead-main{position:absolute;top:0;left:0;display:flex;gap:0}.code-collection-shelf.workshop-open-edit .collection-shelf-lead-meta{font-size:11px;line-height:1;transform:translateY(3px)}.code-collection-shelf.workshop-open-edit .collection-shelf-lead-copy{display:none}.code-collection-shelf.workshop-open-edit .create-code-workshop{padding-top:4px;padding-bottom:10px}.code-collection-shelf.workshop-open-edit .create-code-workshop-head{margin-top:2px}.code-collection-shelf.workshop-open-edit .create-code-workshop-editor-shell,.code-collection-shelf.workshop-open-edit .create-code-workshop-editor{min-height:min(58vh,660px)}@container (max-width: 900px){.code-workshop-sheet{border-radius:26px}.code-workshop-layer .code-workshop-sheet{border-radius:0}.code-workshop-layout{grid-template-columns:1fr}}@container (max-width: 640px){.code-collection-shelf .code-card-grid.code-card-grid--masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-width:auto;column-gap:normal;gap:8px;align-items:start}.code-collection-shelf .code-card-grid.code-card-grid--masonry>*{display:block;width:auto;margin-bottom:0;break-inside:auto;-webkit-column-break-inside:auto}.code-collection-shelf .code-card-grid.code-card-grid--solo{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.code-collection-shelf .code-card-grid.code-card-grid--duo,.code-collection-shelf .code-card-grid.code-card-grid--files{gap:8px}.create-code-fullscreen-bar,.create-code-fullscreen-body{padding-inline:14px}.create-code-workshop-head-copy{flex-wrap:wrap;gap:6px 10px}.code-collection-create-menu{left:38px;min-width:min(220px,calc(100vw - 76px))}.code-workshop-sheet{border-radius:0;border-left:0;border-right:0}.code-workshop-sheet-bar,.code-workshop-header,.code-card-source-bar,.code-workshop-layout,.create-code-workshop-toolbar,.create-code-workshop-paste{padding-left:16px;padding-right:16px}.code-card-source-bar,.code-workshop-sheet-bar,.code-workshop-header{flex-direction:column}.code-collection-shelf.workshop-open-edit .create-code-workshop-editor-shell,.code-collection-shelf.workshop-open-edit .create-code-workshop-editor{min-height:min(54vh,620px)}.code-workshop-actions-main,.code-workshop-actions-secondary{width:100%}.create-code-workshop-actions{gap:7px;justify-content:flex-start}.code-workshop-grid{grid-template-columns:1fr}.code-workshop-preview-meta{flex-direction:column}.text-reading-workshop{padding-left:16px;padding-right:16px}.text-reading-workshop-body{padding-left:0;padding-right:0}.text-reading-workshop-paper{padding:0;border-radius:0}.text-reading-fullscreen-bar{padding:calc(16px + env(safe-area-inset-top,0px)) 16px 12px}.text-reading-fullscreen-body{padding-left:16px;padding-right:16px}}.code-workshop-panel{min-height:0;min-width:0;width:100%;border-radius:var(--collection-workshop-panel-radius);border:var(--collection-workshop-panel-border);background:var(--collection-workshop-panel-fill);box-shadow:var(--collection-workshop-panel-shadow);-webkit-backdrop-filter:var(--collection-workshop-panel-backdrop);backdrop-filter:var(--collection-workshop-panel-backdrop);display:flex;flex-direction:column;gap:18px;padding:18px}.code-workshop-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;width:100%}.code-workshop-panel-title-input{flex:1;min-width:0;padding:0;border:0;background:none;outline:none;color:var(--collection-workshop-panel-title-color);font-family:inherit;font-size:22px;font-weight:600;line-height:1.16;letter-spacing:.01em}.code-workshop-panel-title-input::placeholder{color:var(--text-muted)}.code-workshop-panel-meta{flex:0 0 auto;min-width:0;padding-top:5px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--collection-workshop-panel-meta-color) 78%,var(--text) 22%)}.code-workshop-panel-section{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.code-workshop-panel-section--editor{flex:1;min-height:0}.code-workshop-panel-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--collection-workshop-panel-label-color) 72%,var(--text-soft) 28%)}.code-workshop-panel-helper{margin:0;font-size:var(--type-small);line-height:1.5;color:color-mix(in srgb,var(--collection-workshop-panel-helper-color) 76%,var(--text) 24%)}.code-workshop-panel-textarea{width:100%;min-width:0;border-radius:18px;border:var(--collection-workshop-panel-textarea-border);background:var(--collection-workshop-panel-textarea-fill);color:var(--text);padding:12px 14px;outline:none;font-family:inherit;font-size:var(--type-body);line-height:1.62;resize:vertical;box-shadow:var(--collection-workshop-panel-textarea-shadow)}.code-workshop-panel-textarea{min-height:360px}.room-rule-draft-panel-textarea{min-height:420px}.code-workshop-panel-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.code-workshop-panel-actions .code-card-composer-tool{flex:0 0 auto}.code-workshop-card-panel .room-tag-picker{margin-top:0}.code-workshop-card-panel .workshop-tag-composer{gap:10px}.code-workshop-card-panel .room-tag-picker-chip{min-height:32px;padding-inline:13px}.code-workshop-card-panel{gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.code-workshop-card-panel .code-workshop-panel-section{gap:10px;padding:14px 0 0;border-top:1px solid color-mix(in srgb,var(--border) 42%,transparent)}.code-workshop-card-panel .code-workshop-panel-section--editor{padding-top:12px;border-top:0;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border) 42%,transparent)}.code-workshop-card-panel .code-workshop-panel-textarea{min-height:360px;padding:2px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;-moz-tab-size:2;tab-size:2;white-space:pre;word-break:normal;overflow:auto}.code-workshop-card-panel .code-workshop-panel-textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 82%,transparent)}.code-workshop-card-panel .code-workshop-panel-textarea--card-face{min-height:148px;max-height:260px;padding-top:0}.code-workshop-card-panel .code-workshop-panel-label{color:color-mix(in srgb,var(--text-soft) 76%,var(--text) 24%)}.code-workshop-card-panel .code-workshop-panel-helper{font-size:11px;line-height:1.48}.workshop-tag-composer{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.workshop-tag-composer-head{display:flex;align-items:flex-start;gap:10px;min-width:0;width:100%}.code-workshop-panel-section-copy{display:flex;flex-direction:column;gap:4px}.workshop-tag-composer-flow{display:flex;flex-wrap:wrap;gap:7px;min-width:0;width:100%}.workshop-tag-pill,.workshop-tag-pill--edit{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 7px 0 11px;border-radius:999px;border:var(--collection-workshop-tag-pill-border);background:var(--collection-workshop-tag-pill-fill);box-shadow:var(--collection-workshop-tag-pill-shadow);color:var(--collection-workshop-tag-pill-color);font-size:12px;font-weight:560}.workshop-tag-pill{cursor:pointer;white-space:nowrap;max-width:100%}.workshop-tag-pill-input{width:100%;min-width:54px;border:0;background:transparent;color:inherit;font:inherit;outline:none}.workshop-tag-pill-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:var(--collection-workshop-tag-remove-border);background:var(--collection-workshop-tag-remove-fill);color:var(--collection-workshop-tag-remove-color);font:inherit;font-size:12px;line-height:1;cursor:pointer}.workshop-tag-composer-add{position:relative;width:100%}.workshop-tag-composer-trigger{align-self:flex-start;padding:8px 14px;border-radius:12px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--type-small);cursor:pointer;transition:all .18s ease}.workshop-tag-composer-trigger:hover,.workshop-tag-composer-trigger:focus-visible{border-style:solid;border-color:color-mix(in srgb,var(--border-hover) 88%,transparent);background:color-mix(in srgb,var(--surface-deep) 74%,transparent);color:var(--text-soft)}.workshop-tag-composer-input{width:100%;min-height:42px;padding:0 42px 0 14px;border-radius:16px;border:var(--collection-workshop-tag-input-border);background:var(--collection-workshop-tag-input-fill);color:var(--text);font:inherit;font-size:14px;font-weight:520;outline:none}.workshop-tag-composer-input::placeholder{color:var(--collection-workshop-tag-input-placeholder)}.workshop-tag-composer-add-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:var(--collection-workshop-tag-add-border);background:var(--collection-workshop-tag-add-fill);color:var(--collection-workshop-tag-add-color);font:inherit;font-size:15px;line-height:1;cursor:pointer}.room-rule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.room-rule-card-lock{flex:0 0 auto;padding:4px 10px;border-radius:999px;border:var(--room-rule-card-lock-border);background:var(--room-rule-card-lock-fill);color:var(--room-rule-card-lock-color);font-size:10px;font-weight:600;letter-spacing:.08em}.room-rule-card-note{margin:0;color:var(--room-rule-card-note-color);font-size:12px;line-height:1.52;max-width:27ch}.room-rule-card-tags{display:flex;flex-wrap:wrap;gap:6px}.room-rule-card-tags span{display:inline-flex;align-items:center;min-height:25px;padding:3px 10px;border-radius:999px;border:var(--room-rule-card-tag-border);background:var(--room-rule-card-tag-fill);color:var(--room-rule-card-tag-color);font-size:11px}@media (max-width: 960px){.code-workshop-panel-head{flex-direction:column;align-items:flex-start}.code-workshop-panel-meta{padding-top:0}.code-workshop-panel-title-input{font-size:20px}.code-workshop-panel-textarea{min-height:300px}}.room-tag-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.create-code-workshop>.room-tag-picker{padding:0 20px 8px;margin-top:0}.room-tag-picker-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface) 56%,transparent);color:color-mix(in srgb,var(--text-soft) 88%,var(--text) 12%);font:inherit;font-size:var(--type-small);line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.room-tag-picker-chip.active{border-color:color-mix(in srgb,var(--accent) 76%,var(--border-hover) 24%);background:color-mix(in srgb,var(--accent-soft) 72%,rgba(255,255,255,.14));color:color-mix(in srgb,var(--accent) 88%,var(--text) 12%)}.room-tag-picker-chip:hover,.room-tag-picker-chip:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--border-hover) 88%,transparent)}.world-chat{--bg: var(--cool-bg);--surface: var(--cool-surface);--surface-solid: var(--cool-surface-solid);--surface-deep: var(--cool-surface-deep);--border: var(--cool-border);--border-hover: var(--cool-border-hover);--text: var(--cool-text);--text-soft: var(--cool-text-soft);--text-muted: var(--cool-text-muted);--accent: var(--cool-accent);--accent-soft: var(--cool-accent-soft);--accent-glow: var(--cool-accent-glow);display:flex;flex-direction:column;height:100%;min-height:0;padding:0;position:relative}.world-chat:before{content:none}.chat-body{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-dock{--chat-dock-bottom-gap: 8px;position:relative;z-index:3;flex:0 0 auto;padding-bottom:calc(var(--chat-dock-bottom-gap) + var(--keyboard-bridge-offset, 0px))}html[data-native-keyboard-overlay=true] .chat-dock{--chat-dock-bottom-gap: calc(env(safe-area-inset-bottom, 0px) + 8px) }@media (display-mode: standalone){.chat-dock{--chat-dock-bottom-gap: calc(var(--standalone-safe-area-bottom, 0px) + 8px)}}html[data-native-keyboard-overlay=true][data-keyboard-open=true] .chat-dock{--chat-dock-bottom-gap: 1px}.micro-action-btn{width:30px;height:30px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease}.micro-action-btn:hover,.micro-action-btn:focus-visible{border-color:color-mix(in srgb,var(--border-hover) 84%,transparent);background:color-mix(in srgb,var(--accent-soft) 72%,transparent);color:var(--accent);outline:none;transform:translateY(-1px)}.micro-action-btn.active{border-color:color-mix(in srgb,var(--border-hover) 92%,transparent);background:color-mix(in srgb,var(--accent-soft) 88%,transparent);color:var(--accent)}.micro-action-btn.danger:hover,.micro-action-btn.danger:focus-visible{border-color:#c25c5c47;background:#c25c5c14;color:#b45f5f}.micro-action-btn svg{display:block}.chat .panel{background:var(--surface);border:1px solid var(--border)}.chat-flow-shell{position:relative;flex:1;min-height:0}.chat-flow-shell:before{content:none}.chat-flow{--chat-generation-reserve-gap: clamp(220px, 34vh, 320px);--chat-reply-stage-stage-gap: max(clamp(240px, 42vh, 360px), calc(100% - 56px) );flex:1;min-height:0;height:100%;overflow-x:hidden;overscroll-behavior-x:none;scroll-padding:14px 0 18px;padding:9px 20px 12px;display:flex;flex-direction:column;gap:18px}.chat-flow-window-row{min-width:0}.message-task-receipt-panel{width:min(100%,540px);margin:12px 0 2px;animation:streamingCopyIn .18s ease both}.message-task-receipt-panel .task-runtime-card{border-radius:18px;box-shadow:0 18px 38px #060a162e,inset 0 1px #ffffff1a}.chat-flow-spacer{flex:0 0 auto;min-height:0;pointer-events:none}.chat-flow:after{content:"";flex-shrink:0;min-height:0}.chat-flow.generation-active:after{min-height:var(--chat-generation-reserve-gap)}.chat-flow.generation-settled:after{min-height:0}.chat-flow.follow-reply-stage:after{min-height:var(--chat-reply-stage-stage-gap)}.chat-flow.follow-manual:after{min-height:0}.chat-flow.follow-manual.generation-active:after{min-height:var(--chat-generation-reserve-gap)}.chat-empty-state{margin:auto 0;min-height:clamp(220px,42vh,360px);padding:clamp(36px,8vh,64px) 24px;translate:0 clamp(-34px,-4.2vh,-18px);border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.chat-empty-state .chat-empty-state-polaris{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-bottom:10px;background:none;color:var(--text-muted);opacity:.72;-webkit-text-fill-color:currentColor}.chat-empty-state .chat-empty-state-polaris svg{filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--accent-soft) 18%,transparent))}.chat-empty-state .empty-state-title{color:color-mix(in srgb,var(--text) 54%,transparent);font-size:15px;font-weight:500;letter-spacing:.02em}.chat-empty-state .empty-state-hint{max-width:min(76vw,360px);color:color-mix(in srgb,var(--text-muted) 46%,transparent);font-size:12.5px;line-height:1.72}.task-runtime-card{--task-bg: #09090b;--task-surface: rgba(255, 255, 255, .03);--task-surface-strong: rgba(255, 255, 255, .055);--task-border: rgba(255, 255, 255, .065);--task-text: rgba(255, 255, 255, .88);--task-secondary: rgba(255, 255, 255, .48);--task-tertiary: rgba(255, 255, 255, .28);--task-green: #2ef5a0;--task-blue: #5eaaff;--task-yellow: #f5c542;position:relative;z-index:2;display:flex;flex-direction:column;gap:0;margin:0 0 4px;padding:0;overflow:hidden;border-radius:16px;border:1px solid var(--task-border);background:color-mix(in srgb,var(--task-bg) 94%,transparent);color:var(--task-text);-webkit-backdrop-filter:blur(40px) saturate(1.06);backdrop-filter:blur(40px) saturate(1.06);box-shadow:0 1px #ffffff08 inset,0 24px 80px #0000006b}.task-runtime-card.inline{margin-bottom:4px}.task-runtime-card.floating{margin:0;max-height:min(42vh,360px);overflow:auto}.task-runtime-card-armed{gap:8px;padding:16px 18px 18px}.task-runtime-card-armed .task-runtime-card-head{padding:0}.task-runtime-card-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 16px;gap:12px}.task-runtime-card-head-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.task-runtime-card-head-actions{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.task-runtime-card-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:0;text-transform:none;color:#dde4f2b3}.task-runtime-card-kicker-icon{display:inline-flex;align-items:center;color:#b5c8ffd6;transform-origin:center}.task-runtime-card-kicker-icon-spinning{animation:thinkingOrbitSpin 2.6s linear infinite}.task-runtime-card-kicker-icon svg{transform-box:view-box;transform-origin:center}.task-runtime-card-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:500;line-height:1;letter-spacing:.04em;white-space:nowrap;border:1px solid transparent;text-transform:uppercase}.task-runtime-card-status:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.task-runtime-card-status.running{background:#5eaaff1a;border-color:#5eaaff29;color:var(--task-blue)}.task-runtime-card-status.running:before{box-shadow:0 0 7px #5eaaff8c;animation:softPulse 2s ease-in-out infinite}.task-runtime-card-status.completed{background:#2ef5a01f;border-color:#2ef5a029;color:var(--task-green)}.task-runtime-card-status.blocked{background:#f5c5421a;border-color:#f5c54221;color:var(--task-yellow)}.task-runtime-card-status.cancelled{background:#ffffff0d;border-color:#ffffff14;color:#ffffff57}.task-runtime-card-collapse{width:24px;height:24px;padding:0;border:1px solid rgba(232,240,255,.14);border-radius:999px;background:#ffffff0f;color:#dde4f2b3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.task-runtime-card-collapse:hover,.task-runtime-card-collapse:focus-visible{transform:translateY(-1px);border-color:#e8f0ff3d;background:#ffffff1a;color:#f7f9fff0}.task-runtime-card-title{font-size:15px;line-height:1.28;font-weight:600;letter-spacing:.01em;color:var(--task-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-runtime-card-stage,.task-runtime-card-summary,.task-runtime-card-step-detail,.task-runtime-card-evidence-summary,.task-runtime-card-more{margin:0;white-space:pre-wrap;word-break:break-word}.task-runtime-card-stage{font-size:12px;line-height:1.4;color:var(--task-secondary);letter-spacing:.02em}.task-runtime-card-summary{padding:0 22px 14px;font-size:12.5px;line-height:1.5;color:var(--task-secondary)}.task-runtime-card-voice{display:flex;flex-direction:column;gap:8px;padding:14px 22px;border-top:1px solid var(--task-border);background:transparent}.task-runtime-card-voice-line{margin:0;display:flex;gap:10px;align-items:baseline;font-size:12.5px;line-height:1.5;color:var(--task-secondary)}.task-runtime-card-voice-line.next{color:var(--task-secondary)}.task-runtime-card-voice-armed{background:#b0c1ff14}.task-runtime-card-voice-kicker{flex:0 0 auto;min-width:34px;padding-top:1px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--task-tertiary)}.task-runtime-card-progress{display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:14px;padding:12px 22px 16px;border-top:1px solid var(--task-border);background:transparent}.task-runtime-card-progress-copy{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:11px;letter-spacing:.02em;color:var(--task-tertiary)}.task-runtime-card-progress-track{position:relative;height:3px;border-radius:4px;overflow:hidden;background:#ffffff0f}.task-runtime-card-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--task-green),var(--task-blue));transition:width .6s cubic-bezier(.22,1,.36,1)}.task-runtime-card-evidence{display:flex;flex-direction:column;gap:8px;padding:2px 22px 18px;border-top:1px solid var(--task-border)}.task-runtime-card-evidence-kicker{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--task-tertiary)}.task-runtime-card-evidence-list{display:flex;flex-direction:column;gap:12px}.task-runtime-card-evidence-segment{display:flex;flex-direction:column;gap:8px}.task-runtime-card-evidence-segment-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.task-runtime-card-evidence-segment-label{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:18px;padding:0 7px;border-radius:999px;border:1px solid rgba(232,240,255,.14);background:#ffffff0f;box-shadow:inset 0 1px #ffffff14;font-size:10px;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0;color:#f7f9ffc7}.task-runtime-card-evidence-segment-note{min-width:0;font-size:11px;color:#dde4f28f;text-align:right}.task-runtime-card-evidence-segment-body{display:flex;align-items:stretch;gap:10px}.task-runtime-card-evidence-rail{flex:0 0 auto;width:2px;border-radius:999px;background:linear-gradient(180deg,#b5c8ff6b,#e8f0ff1a)}.task-runtime-card-evidence-segment-items{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:8px}.task-runtime-card-evidence-item{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:12px;background:#ffffff0e;border:1px solid rgba(232,240,255,.1)}.task-runtime-card-evidence-icon{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff13;color:#dde4f2a8}.task-runtime-card-evidence-icon.preview,.task-runtime-card-evidence-icon.applied,.task-runtime-card-evidence-icon.executed,.task-runtime-card-evidence-icon.saved{color:color-mix(in srgb,var(--accent-soft) 76%,var(--text) 24%)}.task-runtime-card-evidence-icon.failed{color:#f1a5a5}.task-runtime-card-evidence-icon.pending{color:#ffd89f}.task-runtime-card-evidence-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.task-runtime-card-evidence-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-runtime-card-evidence-title{min-width:0;font-size:12.5px;color:#f7f9ffe6}.task-runtime-card-evidence-status{flex:0 0 auto;font-size:10.5px;letter-spacing:0;color:#dde4f29e}.task-runtime-card-evidence-status.failed{color:#f1a5a5}.task-runtime-card-evidence-status.pending{color:#ffd89f}.task-runtime-card-evidence-summary{font-size:11.5px;color:#dde4f29e}.task-runtime-card-more{font-size:11.5px;color:#dde4f294}.task-runtime-card-steps{margin:0;padding:4px 22px 20px;list-style:none;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--task-border)}.task-runtime-card-step{position:relative;display:flex;gap:14px;align-items:flex-start;padding:10px 0}.task-runtime-card-step-indicator{flex:0 0 auto;width:20px;align-self:stretch;display:flex;flex-direction:column;align-items:center}.task-runtime-card-step-dot{position:relative;z-index:1;width:8px;height:8px;margin-top:4px;border-radius:999px;background:transparent;border:1.5px solid rgba(255,255,255,.2);transition:all .3s ease}.task-runtime-card-step-rail{width:1px;flex:1 1 auto;min-height:16px;margin-top:4px;background:var(--task-border)}.task-runtime-card-step:last-child .task-runtime-card-step-rail{display:none}.task-runtime-card-step-dot.in_progress{border-color:transparent;background:var(--task-blue);box-shadow:0 0 10px #5eaaff66;animation:softPulse 2s ease-in-out infinite}.task-runtime-card-step-dot.completed{border-color:transparent;background:var(--task-green);box-shadow:0 0 8px #2ef5a04d}.task-runtime-card-step.completed .task-runtime-card-step-rail{background:#2ef5a033}.task-runtime-card-step-dot.completed:after{content:"";position:absolute;top:1.5px;left:2.5px;width:3px;height:5px;border:solid var(--task-bg);border-width:0 1.5px 1.5px 0;transform:rotate(40deg)}.task-runtime-card-step-dot.blocked{border-color:transparent;background:var(--task-yellow);box-shadow:0 0 6px #f5c5424d}.task-runtime-card-step-dot.pending{background:transparent;border-color:#fff3}.task-runtime-card-step-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.task-runtime-card-step-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-runtime-card-step-title{min-width:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--task-text)}.task-runtime-card-step.pending .task-runtime-card-step-title{color:var(--task-tertiary)}.task-runtime-card-step.completed .task-runtime-card-step-title{color:var(--task-secondary)}.task-runtime-card-step-detail{font-size:11px;color:var(--task-tertiary)}.task-runtime-card-step-meta{font-size:11px;color:var(--task-tertiary);margin-top:2px}.task-runtime-card-step-more .task-runtime-card-step-title{color:var(--task-tertiary)}.msg-row{position:relative;display:flex;flex-direction:column;gap:4px;scroll-margin-top:20px;padding-top:10px;margin-top:-10px;overflow:visible}.app-shell:not(.world-switching):not(.world-switch-priming) .msg-row[data-row-state=entering]{animation:latestMessageFade .22s var(--ease-out) both}.app-shell:not(.world-switching):not(.world-switch-priming) .msg-row.assistant[data-row-state=entering] .bubble.assistant,.app-shell:not(.world-switching):not(.world-switch-priming) .msg-row.system[data-row-state=entering] .bubble{animation:latestMessagePop .22s var(--ease-out) both}.app-shell:not(.world-switching):not(.world-switch-priming) .msg-row.user[data-row-state=entering] .bubble.user{animation:userBubbleBloom .24s var(--ease-out) both;transform-origin:50% 50%}.app-shell:not(.world-switching):not(.world-switch-priming) .msg-row.assistant[data-row-state=entering] .bubble.assistant{transform-origin:0 100%}.msg-row.focused:after{content:"";position:absolute;top:-6px;right:-8px;bottom:-6px;left:-8px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-hover) 82%,transparent);background:color-mix(in srgb,var(--accent-soft) 62%,transparent);pointer-events:none}.msg-row.user{align-items:flex-end}.msg-row.assistant,.msg-row.system{align-items:flex-start}.msg-row.user+.msg-row.assistant,.msg-row.assistant+.msg-row.user{margin-top:10px}.message-turn{display:flex;flex-direction:column;min-width:0}.message-turn-body{display:flex;gap:10px;width:100%;min-width:0}.message-turn-head{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0}.message-turn-head-main{min-width:0;display:flex;flex-direction:column}.message-turn-stack{display:flex;flex-direction:column;min-width:0}.message-avatar-slot{flex:0 0 auto;display:flex}.message-avatar-slot.assistant{align-items:flex-start;padding-top:18px}.message-avatar-slot.user{align-items:flex-end;padding-bottom:2px}.message-avatar-slot.empty{visibility:hidden;pointer-events:none}.message-avatar{box-shadow:0 10px 18px color-mix(in srgb,var(--accent-soft) 10%,transparent)}.message-turn.assistant{width:min(100%,780px);align-items:flex-start;gap:6px}.message-turn.assistant.with-avatar{width:min(100%,724px)}.message-turn.assistant.with-avatar .message-turn-body{gap:9px;align-items:flex-start}.message-turn.assistant .message-turn-head{width:min(100%,780px)}.message-turn.assistant .message-turn-head-main,.message-turn.assistant .message-turn-stack{align-items:flex-start}.message-turn.assistant.with-avatar .message-turn-stack{flex:1 1 auto;max-width:calc(100% - 44px)}.message-turn.assistant .message-turn-head-main{flex:1 1 auto}.message-turn.assistant .message-turn-body.body-below-head{display:block}.message-turn.assistant .message-turn-body.body-below-head .message-turn-stack{width:100%}.message-turn.user{width:100%;max-width:100%;align-items:flex-end;gap:3px}.message-turn.user .message-turn-body{justify-content:flex-end}.message-turn.user .message-turn-stack{flex:1 1 auto;width:100%;max-width:min(100%,82%);align-items:flex-end}.system-inline-note{max-width:min(100%,336px);padding:7px 11px;border-radius:17px;background:var(--chat-system-note-fill);border:var(--chat-system-note-border);box-shadow:var(--chat-system-note-shadow);-webkit-backdrop-filter:var(--chat-system-note-backdrop);backdrop-filter:var(--chat-system-note-backdrop);font-size:11px;line-height:1.45;color:color-mix(in srgb,var(--text-muted) 92%,var(--text-soft) 8%);white-space:pre-wrap;word-break:break-word;opacity:.88;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease,opacity var(--duration-fast) ease,transform .18s ease}.msg-row.system:hover .system-inline-note,.msg-row.system:focus-within .system-inline-note{border:var(--chat-system-note-border-hover);background:var(--chat-system-note-fill-hover);box-shadow:var(--chat-system-note-shadow-hover);opacity:.96;transform:translateY(-1px)}.bubble-frame{position:relative;overflow:visible;min-width:0;display:flex;flex-direction:column;width:auto;max-width:100%}.bubble-frame.user{align-self:flex-end;width:max-content;max-width:100%;align-items:flex-end}.bubble-frame.user.editing{width:min(100%,560px);max-width:min(100%,560px)}.bubble-frame.user.action-menu-open{z-index:3}.bubble-frame.assistant{align-self:flex-start;width:100%;max-width:100%;align-items:flex-start}.bubble-frame.assistant.assistant-chat-layout{width:min(100%,640px)}.bubble-frame.assistant.streaming-stage{position:relative;min-height:clamp(88px,16vh,148px);display:flex;flex-direction:column;gap:8px;justify-content:flex-start;animation:streamingStageBloom .24s var(--ease-out) both}.bubble-frame.assistant.streaming-prelude{justify-content:center}.bubble-frame.assistant.streaming-live:before,.bubble-frame.assistant.settling:before{content:"";position:absolute;left:-10px;top:6px;bottom:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 86%,transparent),color-mix(in srgb,var(--accent-soft) 44%,transparent));opacity:.92;transition:opacity .3s ease;will-change:opacity}.bubble-frame.assistant.settling:before{opacity:0}.bubble-frame.user:not(.editing),.bubble-frame.user:not(.editing) .bubble.user,.bubble-frame.user:not(.editing) .bubble.user *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.bubble{position:relative;overflow:visible;width:auto;max-width:100%;padding:11px 15px;border:1px solid color-mix(in srgb,var(--border) 58%,transparent);font-size:var(--type-body);line-height:1.56;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-bubble);letter-spacing:0;min-width:0;transition:transform .18s ease,border-color .18s ease,background .18s ease}.bubble:before,.bubble:after{pointer-events:none}.bubble>.message-rich-text{position:relative;z-index:1}.bubble.user{align-self:flex-end;width:max-content;max-width:100%;border-radius:var(--chat-bubble-user-radius);background:var(--chat-bubble-user-fill);border-color:transparent;box-shadow:var(--chat-bubble-user-shadow)}.bubble.user .message-rich-text{display:inline-block;max-width:100%;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word}.bubble.user .message-rich-text>*+*{margin-top:.44em}.bubble.assistant{align-self:flex-start;display:inline-block;width:auto;max-width:min(100%,780px);padding:var(--chat-bubble-assistant-padding);border:var(--chat-bubble-assistant-border);border-radius:var(--chat-bubble-assistant-radius);background:var(--chat-bubble-assistant-fill);box-shadow:var(--chat-bubble-assistant-shadow);-webkit-backdrop-filter:var(--chat-bubble-assistant-backdrop);backdrop-filter:var(--chat-bubble-assistant-backdrop);white-space:pre-wrap;word-break:break-word;line-height:1.54}.bubble.assistant.assistant-chat-shell{display:flex;flex-direction:column;gap:8px;width:100%;max-width:min(100%,640px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;white-space:normal}.bubble.assistant>.message-rich-text{display:block;max-width:100%;overflow-wrap:anywhere}.bubble.assistant>.message-rich-text>*{max-width:100%}.user-bubble-action-menu{display:inline-flex;align-items:stretch;gap:6px;align-self:flex-end;margin-top:8px;padding:6px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-hover) 38%,transparent);background:color-mix(in srgb,var(--surface-solid) 92%,rgba(255,255,255,.88));box-shadow:0 12px 24px #677aab1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:streamingCopyIn .14s ease both}.user-bubble-action-btn{min-height:34px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text-soft);font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.user-bubble-action-btn:hover,.user-bubble-action-btn:focus-visible{background:color-mix(in srgb,var(--accent-soft) 16%,transparent);color:var(--text);outline:none;transform:translateY(-1px)}.bubble-frame.assistant.streaming-stage .message-rich-text{animation:streamingCopyIn .14s ease both}.bubble-frame.assistant.streaming-live .bubble.assistant{padding-bottom:10px;transform:translateZ(0)}.bubble-frame.assistant.streaming-live .bubble.assistant.assistant-chat-shell{padding-bottom:0}.msg-row[data-row-state=entering] .bubble{transform:none}.message-card-reference{display:flex;flex-direction:column;gap:8px;min-width:min(100%,228px);max-width:min(100%,508px);margin-bottom:8px;padding:11px 13px 12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-hover) 30%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 84%,rgba(255,255,255,.16)),color-mix(in srgb,var(--surface) 72%,rgba(255,255,255,.08)));box-shadow:inset 0 1px #ffffff1a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tool-product-stack{width:min(100%,508px);display:flex;flex-direction:column;align-items:flex-start;gap:7px}.tool-product-stack .message-card-reference{width:100%;margin:0}.message-card-reference--created{border-color:color-mix(in srgb,var(--border-hover) 36%,transparent);background:radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--accent-soft) 28%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 90%,rgba(255,255,255,.22)),color-mix(in srgb,var(--surface) 78%,rgba(255,255,255,.08)));box-shadow:0 12px 28px color-mix(in srgb,var(--accent-soft) 8%,transparent),inset 0 1px #ffffff24}.bubble.user .message-card-reference{background:linear-gradient(180deg,#ffffff38,#ffffff1f);border-color:#ffffff57}.bubble.assistant .message-card-reference{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 92%,rgba(255,255,255,.22)),color-mix(in srgb,var(--surface) 80%,rgba(255,255,255,.08)))}.message-card-reference--face{--message-card-reference-face-width: calc(var(--collection-code-card-column-width) * .92);width:min(100%,var(--message-card-reference-face-width));min-width:0;max-width:min(100%,var(--message-card-reference-face-width));padding:0;border:0;background:transparent;box-shadow:none}.tool-product-stack .message-card-reference--face{width:min(100%,var(--message-card-reference-face-width));max-width:min(100%,var(--message-card-reference-face-width))}.message-card-reference--face.message-card-reference--created,.bubble.assistant .message-card-reference--face,.bubble.user .message-card-reference--face{background:transparent;box-shadow:none}.message-card-reference-face{width:100%;--collection-code-card-rest-scale: 1}.message-card-reference-face .code-card{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.message-card-reference-hitbox{display:flex;flex-direction:column;gap:8px;color:inherit;cursor:pointer}.message-card-reference-hitbox:focus-visible{border-radius:14px;outline:1px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:5px}.message-card-reference:not(.message-card-reference--face):has(.message-card-reference-hitbox:hover){border-color:color-mix(in srgb,var(--border-hover) 46%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent-soft) 9%,transparent),inset 0 1px #ffffff1f;transform:translateY(-1px)}.message-card-reference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.message-card-reference-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.message-card-reference-copy strong{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-card-reference-copy span{font-size:11px;color:var(--text-muted)}.message-card-reference-language{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 60%,transparent);color:color-mix(in srgb,var(--accent) 82%,var(--text) 18%);font-size:10px;font-weight:600;letter-spacing:.08em}.message-card-reference-preview{margin:0;color:color-mix(in srgb,var(--text-soft) 88%,var(--text) 12%);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-card-reference.expanded .message-card-reference-preview{display:none}.message-card-reference-content{max-height:min(48vh,360px);overflow:auto;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 22%,transparent);background:color-mix(in srgb,var(--surface) 12%,transparent)}.message-card-reference-content .message-rich-text{padding:10px 12px 12px;font-size:12px;line-height:1.62}.message-card-reference-content pre{margin:0;padding:10px 12px 12px;overflow:auto;white-space:pre;word-break:normal;color:var(--text);font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.58}.message-card-reference-actions{display:flex;gap:7px;flex-wrap:wrap}.message-card-reference-action{min-height:30px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--border) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 18%,transparent);color:color-mix(in srgb,var(--text-soft) 92%,var(--text) 8%);display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:11px;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.message-card-reference-action:hover,.message-card-reference-action:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--border-hover) 44%,transparent);background:color-mix(in srgb,var(--accent-soft) 22%,transparent);color:var(--text);outline:none}.bubble.assistant:not(.editing) .message-rich-text,.bubble.assistant:not(.editing) .message-rich-text *{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.bubble .message-rich-text a,.bubble .message-markdown-code-inline,.bubble .message-markdown-code-block{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.tool-event,.tool-event *,.message-tool-draft,.message-tool-draft *,.message-code-drawer,.message-code-drawer *,.message-code-card pre,.message-code-sandbox-pre{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.bubble-frame.user:not(.editing) .user-bubble-action-menu,.bubble-frame.user:not(.editing) .user-bubble-action-menu *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.app-shell.app-shell--message-editing-text,.app-shell.app-shell--message-editing-text .bubble.assistant .message-rich-text,.app-shell.app-shell--message-editing-text .bubble.assistant .message-rich-text *,.app-shell.app-shell--message-editing-text .bubble .message-markdown-code-inline,.app-shell.app-shell--message-editing-text .bubble .message-markdown-code-block{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.app-shell.app-shell--message-editing-text .message-edit-input{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.message-rich-text{display:flex;flex-direction:column;gap:.56em;white-space:pre-wrap;word-break:break-word;line-height:inherit;font-weight:400;letter-spacing:0}.assistant-chat-segment-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;max-width:100%}.assistant-chat-segment{width:fit-content;max-width:min(100%,604px);padding:var(--chat-bubble-assistant-padding);border:var(--chat-bubble-assistant-border);border-radius:18px;background:var(--chat-bubble-assistant-fill);box-shadow:var(--chat-bubble-assistant-shadow);backdrop-filter:var(--chat-bubble-assistant-backdrop);-webkit-backdrop-filter:var(--chat-bubble-assistant-backdrop);color:inherit;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;animation:streamingCopyIn .14s ease both}.assistant-chat-segment:first-child{border-top-left-radius:10px}.assistant-chat-segment:not(:first-child){border-top-left-radius:10px}.assistant-chat-segment:not(:last-child){border-bottom-left-radius:10px}.assistant-chat-segment>.message-rich-text{display:block;max-width:100%;overflow-wrap:anywhere}.assistant-chat-segment>.message-rich-text>*{max-width:100%}.message-rich-text-paragraph{margin:0;line-height:inherit}.message-rich-text-line{display:block}.message-rich-text-line+.message-rich-text-line{margin-top:.22em}.message-rich-text strong{font-weight:600;color:inherit}.message-rich-text em{font-style:italic}.message-rich-text a{color:color-mix(in srgb,var(--accent) 82%,var(--text) 18%);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 38%,transparent);text-underline-offset:.16em}.message-markdown{gap:.82em;white-space:normal}.bubble.assistant>.message-rich-text>*+*{margin-top:.56em}.bubble.assistant>.message-markdown>*+*{margin-top:.82em}.message-markdown-heading{margin:0;line-height:1.22;color:var(--text);font-weight:600}.message-markdown-heading.depth-1{font-size:1.24em}.message-markdown-heading.depth-2{font-size:1.14em}.message-markdown-heading.depth-3,.message-markdown-heading.depth-4,.message-markdown-heading.depth-5,.message-markdown-heading.depth-6{font-size:1.04em}.message-markdown-list,.message-markdown-blockquote{margin:0}.message-markdown-list{padding-left:1.2em;display:flex;flex-direction:column;gap:.22em}.message-markdown-list li{margin:0}.message-markdown-blockquote{padding-left:.82em;border-left:2px solid color-mix(in srgb,var(--border-hover) 72%,transparent);color:color-mix(in srgb,var(--text-soft) 88%,transparent)}.message-markdown-code-inline{padding:.08em .38em;border-radius:.48em;background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid color-mix(in srgb,var(--border) 34%,transparent);font-family:var(--font-mono);font-size:.92em}.message-markdown-math-inline{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:-.16em;color:var(--text)}.message-markdown-math-block{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 2px;color:var(--text)}.message-markdown-math-inline .katex,.message-markdown-math-block .katex{font-size:1.04em;color:inherit}.message-markdown-math-block .katex-display{margin:0}.message-markdown-strikethrough{text-decoration-line:line-through;text-decoration-thickness:from-font;text-decoration-color:color-mix(in srgb,var(--text-muted) 72%,var(--text-soft) 28%)}.message-markdown-code-block{margin:0;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 30%,transparent);background:color-mix(in srgb,var(--surface) 14%,transparent)}.message-code-lines{margin:0;padding:8px 0;overflow:auto;white-space:pre;word-break:normal;font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--text)}.message-code-lines.copyable{position:relative}.message-code-lines.copyable code{padding-right:42px}.message-code-block-copy{position:absolute;top:8px;right:8px;z-index:1;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--border) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 26%,transparent);color:color-mix(in srgb,var(--text-muted) 86%,var(--text-soft) 14%);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:color .16s ease,transform .16s ease,background .16s ease}.message-code-block-copy:hover{color:var(--text-soft);background:color-mix(in srgb,var(--accent-soft) 22%,transparent);transform:translateY(-1px)}.message-code-block-copy.copied{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 32%,transparent)}.message-code-lines code{display:block;min-width:max-content}.message-code-line{display:grid;grid-template-columns:34px minmax(0,1fr);min-height:1.55em;padding:0 12px 0 0}.message-code-line-marker{padding-right:10px;text-align:right;color:color-mix(in srgb,var(--text-muted) 72%,transparent);-webkit-user-select:none;user-select:none}.message-code-line-text{min-width:0}.syntax-keyword{color:#8aa9ff}.syntax-string{color:#8ee6b0}.syntax-number,.syntax-value{color:#f4c77f}.syntax-property{color:#9cd7ff}.syntax-comment{color:color-mix(in srgb,var(--text-muted) 72%,transparent);font-style:italic}.syntax-punctuation{color:color-mix(in srgb,var(--text-soft) 74%,var(--text-muted) 26%)}.syntax-identifier{color:inherit}.message-code-line.tone-added{background:color-mix(in srgb,#64c98a 15%,transparent)}.message-code-line.tone-added .message-code-line-marker{color:color-mix(in srgb,#3f9f65 82%,var(--text-soft) 18%)}.message-code-line.tone-removed{background:color-mix(in srgb,#e47474 14%,transparent)}.message-code-line.tone-removed .message-code-line-marker{color:color-mix(in srgb,#c95656 84%,var(--text-soft) 16%)}.message-code-line.tone-meta{background:color-mix(in srgb,var(--accent-soft) 10%,transparent);color:color-mix(in srgb,var(--text-soft) 86%,var(--accent) 14%)}.message-markdown-table-wrap{width:100%;overflow-x:auto;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 24%,transparent);background:color-mix(in srgb,var(--surface) 10%,transparent)}.message-markdown-table{width:100%;min-width:100%;border-collapse:collapse;font-size:.96em;line-height:1.5}.message-markdown-table th,.message-markdown-table td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 18%,transparent);vertical-align:top}.message-markdown-table th{font-weight:600;color:var(--text);background:color-mix(in srgb,var(--surface) 18%,transparent)}.message-markdown-table td{color:var(--text-soft)}.message-markdown-table tbody tr:last-child td{border-bottom:0}.message-markup-mark{padding:.02em .26em;border-radius:.32em;background:color-mix(in srgb,var(--accent-soft) 52%,transparent);color:var(--text)}.message-markdown-details{margin:0;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 24%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 12%,transparent),color-mix(in srgb,var(--surface) 7%,transparent));overflow:hidden}.message-markdown-details-summary{list-style:none;cursor:pointer;padding:12px 14px;color:var(--text);font-weight:500}.message-markdown-details-summary::-webkit-details-marker{display:none}.message-markdown-details-summary:before{content:"▸";display:inline-block;margin-right:8px;color:var(--accent);transition:transform .18s ease}.message-markdown-details[open] .message-markdown-details-summary:before{transform:rotate(90deg)}.message-markdown-details-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:.56em}.message-corrupt-narration{width:min(100%,508px);margin:0 0 10px;padding:10px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 24%,transparent);background:color-mix(in srgb,var(--surface) 12%,transparent);color:color-mix(in srgb,var(--text-muted) 88%,var(--text-soft) 12%);font-size:var(--type-caption);line-height:1.55;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.message-markdown-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 24%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent-soft) 7%,transparent)}.message-markdown-card.tone-mist{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 18%,transparent),color-mix(in srgb,var(--surface) 10%,transparent))}.message-markdown-card.tone-warm{background:linear-gradient(180deg,#fff4e4cc,#ffebd594)}.message-markdown-card.tone-cool{background:linear-gradient(180deg,#e6f1ffcc,#dbe9ff8f)}.message-markdown-card.tone-rose{background:linear-gradient(180deg,#ffecf4d1,#fae2ed94)}.message-markdown-card.tone-gold{background:linear-gradient(180deg,#fff7dcd6,#f8ecc694)}.message-markdown-card-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.message-markdown-card-title{font-size:15px;line-height:1.3;color:var(--text)}.message-markdown-card-body{display:flex;flex-direction:column;gap:.56em}.message-markdown-card-body .message-rich-text-paragraph:last-child{margin-bottom:0}.message-tool-draft{margin-top:12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 14%,transparent),color-mix(in srgb,var(--surface) 8%,transparent));box-shadow:inset 0 1px #ffffff14,0 12px 24px color-mix(in srgb,var(--accent-soft) 8%,transparent);overflow:hidden}.message-tool-draft-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;list-style:none}.message-tool-draft-head::-webkit-details-marker{display:none}.message-tool-draft[open] .message-tool-draft-head{border-bottom:1px solid color-mix(in srgb,var(--border) 18%,transparent)}.message-tool-draft-head-copy{min-width:0;display:flex;align-items:center;gap:8px}.message-tool-draft-head strong{font-size:10px;font-weight:500;letter-spacing:.02em;text-transform:none;color:color-mix(in srgb,var(--text-soft) 82%,var(--text) 18%)}.message-tool-draft-toggle{flex:0 0 auto;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 24%,transparent);background:color-mix(in srgb,var(--surface) 16%,transparent);font-size:10px;line-height:1.35;color:color-mix(in srgb,var(--text-muted) 82%,var(--text-soft) 18%)}.message-tool-draft-toggle:before{content:"展开"}.message-tool-draft[open] .message-tool-draft-toggle:before{content:"收起"}.message-tool-draft-body{position:relative}.message-tool-draft-body .message-code-card-copy{position:absolute;top:8px;right:8px;z-index:1}.message-tool-draft pre{margin:0;padding:12px 42px 12px 12px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.55;font-family:var(--font-mono);color:var(--text-soft)}.bubble-frame.assistant.streaming-stage .message-tool-draft{animation:streamingCopyIn .16s ease both}.message-thinking-projection{display:flex;flex-direction:column;gap:9px;min-width:min(100%,220px);max-width:min(100%,520px);padding:11px 12px 12px;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 22%,transparent);background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-soft) 18%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 10%,transparent),color-mix(in srgb,var(--surface) 5%,transparent));box-shadow:inset 0 1px #ffffff14,0 10px 22px color-mix(in srgb,var(--accent-soft) 5%,transparent);color:color-mix(in srgb,var(--text-muted) 90%,var(--text-soft) 10%);animation:streamingCopyIn .18s ease both;transform-origin:top left;transition:opacity .18s ease,transform .18s ease,filter .18s ease}.message-thinking-projection.closing{opacity:0;transform:translateY(-5px) scale(.985);filter:blur(1px)}.message-thinking-projection-item{display:grid;grid-template-columns:10px 1fr;align-items:flex-start;gap:8px}.message-thinking-projection-dot{width:6px;height:6px;margin-top:.55em;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 52%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 12%,transparent)}.message-thinking-projection-dot.action{background:color-mix(in srgb,var(--accent) 40%,var(--text-soft) 60%)}.message-thinking-projection-item p{margin:0;font-size:12.5px;line-height:1.62;color:color-mix(in srgb,var(--text-muted) 92%,var(--text-soft) 8%)}.message-thinking-projection-item.action p{color:color-mix(in srgb,var(--text-soft) 78%,var(--text-muted) 22%)}.assistant-stage-live{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:30px;height:30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-hover) 26%,transparent);background:color-mix(in srgb,var(--surface) 22%,transparent);box-shadow:0 10px 18px color-mix(in srgb,var(--accent-soft) 6%,transparent);color:color-mix(in srgb,var(--accent) 34%,var(--text-soft) 66%);animation:streamingCopyIn .18s ease both;will-change:transform,opacity}.assistant-stage-live-icon{display:inline-flex;align-items:center;justify-content:center;transform-origin:center;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent-soft) 14%,transparent));animation:thinkingOrbitSpin 1.4s linear infinite}.assistant-stage-live-icon svg{transform-box:view-box;transform-origin:center}.assistant-streaming-hint{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding-top:4px;font-size:11px;color:color-mix(in srgb,var(--text-muted) 92%,var(--text-soft) 8%);animation:streamingCopyIn .18s ease both;will-change:transform,opacity}.assistant-streaming-dots{display:inline-flex;gap:4px}.assistant-streaming-dots span{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.24;animation:softPulse 1.15s ease-in-out infinite}.assistant-streaming-dots span:nth-child(2){animation-delay:.15s}.assistant-streaming-dots span:nth-child(3){animation-delay:.3s}.assistant-streaming-caret{width:1px;height:.95em;border-radius:999px;background:currentColor;transform-origin:50% 100%;animation:streamingCaretBlink .95s ease-in-out infinite}.message-code-drawer{display:flex;flex-direction:column;gap:10px;margin-top:14px;width:min(100%,620px);max-width:min(100%,620px);transform-origin:top left;transition:opacity .19s ease,transform .19s ease,filter .19s ease}.message-code-drawer-head{width:100%;padding:9px 11px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 30%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 20%,transparent),color-mix(in srgb,var(--surface) 12%,transparent));box-shadow:0 10px 24px color-mix(in srgb,var(--accent-soft) 8%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 24%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.02);backdrop-filter:blur(14px) saturate(1.02);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.message-code-drawer-head:hover,.message-code-drawer-head:focus-visible{border-color:color-mix(in srgb,var(--border-hover) 38%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 22%,transparent),color-mix(in srgb,var(--surface) 14%,transparent));box-shadow:0 12px 28px color-mix(in srgb,var(--accent-soft) 10%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 28%,transparent);transform:translateY(-1px);outline:none}.message-code-drawer-kicker{display:block;font-size:9px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.message-code-drawer-head-main{min-width:0;flex:1;display:flex;align-items:flex-start;gap:9px}.message-code-drawer-head-icon{width:22px;height:22px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 30%,transparent);color:color-mix(in srgb,var(--accent) 90%,var(--text-soft) 10%)}.message-code-drawer-head-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.message-code-drawer-head strong{display:block;font-size:var(--type-small);font-weight:500;color:var(--text)}.message-code-drawer-head p{margin:0;font-size:11px;line-height:1.45;color:color-mix(in srgb,var(--text-muted) 86%,var(--text-soft) 14%)}.message-code-drawer-toggle{flex:0 0 auto;align-self:center;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 24%,transparent);background:color-mix(in srgb,var(--surface) 16%,transparent);font-size:11px;color:color-mix(in srgb,var(--text-muted) 82%,var(--text-soft) 18%)}.message-code-stack{display:flex;flex-direction:column;gap:10px;margin-top:12px;width:100%}.message-code-drawer .message-code-stack{margin-top:0;width:100%}.message-code-card{border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 16%,transparent),color-mix(in srgb,var(--surface) 9%,transparent));overflow:hidden;box-shadow:0 10px 24px color-mix(in srgb,var(--accent-soft) 7%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 22%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.02);backdrop-filter:blur(14px) saturate(1.02)}.message-code-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 22%,transparent);background:color-mix(in srgb,var(--surface) 12%,transparent)}.message-code-card-title{min-width:0;display:flex;flex-direction:column;gap:3px}.message-code-card-title span{font-size:9px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.message-code-card-title strong{font-size:var(--type-small);font-weight:500;color:var(--text-soft)}.message-code-card-side{display:flex;align-items:flex-start;gap:8px}.message-code-card-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.message-code-card-tags span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 24%,transparent);color:var(--text-soft);font-size:10px;line-height:1.35;text-transform:lowercase}.message-code-card-apply,.message-code-card-copy{width:22px;height:22px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 10%,transparent);color:color-mix(in srgb,var(--text-muted) 86%,var(--text-soft) 14%);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .16s ease,transform .16s ease,background .16s ease}.message-code-card-apply:hover,.message-code-card-copy:hover{color:var(--text-soft);background:color-mix(in srgb,var(--accent-soft) 18%,transparent);transform:translateY(-1px)}.message-code-card-copy.copied{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 28%,transparent)}.message-code-card .message-code-lines{background:color-mix(in srgb,var(--surface) 8%,transparent)}.message-projected-code{width:fit-content;max-width:min(100%,340px);margin-top:12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 20%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 8%,transparent),color-mix(in srgb,var(--surface) 4%,transparent));box-shadow:0 6px 14px color-mix(in srgb,var(--accent-soft) 3%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.02);backdrop-filter:blur(14px) saturate(1.02);overflow:hidden}.message-projected-code[open]{width:min(100%,620px);max-width:min(100%,620px);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 13%,transparent),color-mix(in srgb,var(--surface) 7%,transparent))}.message-projected-code-summary{min-width:0;padding:5px 8px;display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.message-projected-code-summary::-webkit-details-marker{display:none}.message-projected-code-icon{width:18px;height:18px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 18%,transparent);color:color-mix(in srgb,var(--accent) 86%,var(--text-soft) 14%)}.message-projected-code-copy{min-width:0;display:flex;align-items:baseline;gap:6px}.message-projected-code-copy span{flex:0 0 auto;font-size:10px;line-height:1.35;color:var(--text-muted)}.message-projected-code-copy strong{min-width:0;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;font-weight:500;color:var(--text-soft)}.message-projected-code-toggle{flex:0 0 auto;margin-left:auto;font-size:10px;line-height:1.35;color:color-mix(in srgb,var(--text-muted) 82%,var(--text-soft) 18%)}.message-projected-code[open] .message-projected-code-toggle{display:none}.message-projected-code-stack{display:flex;flex-direction:column;gap:8px;padding:0 8px 8px}.message-projected-code-card{border-radius:13px;border:1px solid color-mix(in srgb,var(--border) 22%,transparent);background:color-mix(in srgb,var(--surface) 9%,transparent);overflow:hidden}.message-projected-code-card-head{min-width:0;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 18%,transparent)}.message-projected-code-card-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text-muted);text-transform:lowercase}.message-projected-code-card pre{margin:0;padding:9px 10px 10px;overflow:auto;white-space:pre;word-break:normal;font-size:12px;line-height:1.58;font-family:var(--font-mono);color:var(--text);background:color-mix(in srgb,var(--surface) 7%,transparent)}.message-projected-code--sandbox[open]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 13%,transparent),color-mix(in srgb,var(--surface-deep) 10%,transparent))}.message-projected-code-sandbox-band{margin:0;min-height:188px;max-height:188px}.message-projected-code-sandbox-band .message-code-sandbox-scroll{height:188px}.message-code-drawer--sandbox{gap:10px}.message-code-drawer--sandbox .message-code-drawer-head{padding:9px 10px;border-color:color-mix(in srgb,var(--border) 26%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 16%,transparent),color-mix(in srgb,var(--surface) 9%,transparent))}.message-code-drawer--sandbox .message-code-drawer-head:hover,.message-code-drawer--sandbox .message-code-drawer-head:focus-visible{border-color:color-mix(in srgb,var(--border-hover) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 18%,transparent),color-mix(in srgb,var(--surface) 10%,transparent))}.message-code-drawer--sandbox .message-code-drawer-toggle{background:color-mix(in srgb,var(--surface) 13%,transparent)}.message-code-drawer--sandbox .message-code-drawer-kicker{letter-spacing:.18em;color:color-mix(in srgb,var(--accent) 62%,var(--text-muted) 38%)}.message-code-drawer--sandbox .message-code-drawer-head strong{font-size:13.5px;letter-spacing:.015em;color:color-mix(in srgb,var(--text) 82%,var(--accent) 18%)}.message-code-drawer--sandbox .message-code-drawer-head p{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.message-code-drawer--sandbox .message-code-drawer-toggle{font-size:9px;letter-spacing:.12em}.message-code-sandbox-band{position:relative;min-height:196px;max-height:196px;margin-inline:-11px;border-radius:0;background:radial-gradient(circle at 14% 20%,rgba(222,232,255,.26) 0,rgba(222,232,255,.26) 1px,transparent 1.8px),radial-gradient(circle at 82% 28%,rgba(255,255,255,.22) 0,rgba(255,255,255,.22) 1.1px,transparent 1.8px),radial-gradient(circle at 65% 74%,rgba(222,232,255,.18) 0,rgba(222,232,255,.18) 1px,transparent 1.7px),linear-gradient(180deg,#07102afa,#0b193dfa);box-shadow:inset 0 1px #e8f0ff1f,inset 0 -1px #e8f0ff1a}.message-code-sandbox-scroll{height:196px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(218,229,255,.26) transparent}.message-code-sandbox-scroll::-webkit-scrollbar{width:6px}.message-code-sandbox-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#dae5ff38}.message-code-sandbox-block+.message-code-sandbox-block{border-top:1px solid rgba(218,229,255,.08)}.message-code-sandbox-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 14px 8px}.message-code-sandbox-block-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.message-code-sandbox-block-copy span{font-size:9px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:#dae5ff8a}.message-code-sandbox-block-copy strong{font-size:var(--type-small);font-weight:500;color:#f8fbffe6}.message-code-sandbox-block-actions{display:flex;align-items:flex-start;gap:8px}.message-code-sandbox-block-actions .message-code-card-apply,.message-code-sandbox-block-actions .message-code-card-copy{border-color:#dee8ff1f;background:#dee8ff0f;color:#e9f1ffb8}.message-code-sandbox-block-actions .message-code-card-apply:hover,.message-code-sandbox-block-actions .message-code-card-copy:hover{border-color:#dee8ff33;background:#dee8ff1a;color:#f8fbfff0}.message-code-sandbox-pre{padding-bottom:14px;letter-spacing:.01em;color:#f6fafff5;background:transparent}.message-code-sandbox-pre .message-code-line-marker{color:#dae5ff6b}.message-code-sandbox-pre .syntax-keyword{color:#b59cff}.message-code-sandbox-pre .syntax-string{color:#8ff0b4}.message-code-sandbox-pre .syntax-number,.message-code-sandbox-pre .syntax-value{color:#ffd27d}.message-code-sandbox-pre .syntax-property{color:#8ed8ff}.message-code-sandbox-pre .syntax-comment{color:#adbce194}.message-code-sandbox-pre .syntax-punctuation{color:#ebf2ffad}.message-identity-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:var(--type-tiny);color:color-mix(in srgb,var(--text-muted) 90%,var(--text-soft) 10%);letter-spacing:.015em;opacity:.9}.message-identity-name{color:var(--text-soft);font-size:var(--type-caption)}.message-turn.with-avatar .message-identity-row{padding-left:1px;margin-bottom:5px}.message-turn.with-avatar .message-identity-name{color:color-mix(in srgb,var(--text) 82%,var(--text-soft) 18%);font-size:12px;font-weight:560;line-height:1.22}.message-identity-pill{padding:0;border:0;background:transparent;color:var(--text-muted);font-size:var(--type-tiny);line-height:1.35}.message-identity-pill:before{content:"·";margin-right:4px;color:#9ba1b8cc}.message-identity-pill.status{color:var(--accent)}.assistant-leading-tool-list{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%;max-width:100%;margin-top:12px}.chat-flow.chat-flow--message-editing-text-interaction{overflow-y:hidden;-webkit-overflow-scrolling:auto}.message-edit-panel{display:flex;flex-direction:column;gap:10px;overscroll-behavior-y:contain}.message-edit-input{width:min(100%,480px);min-height:88px;max-height:min(42vh,260px);padding:11px 12px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border-hover) 72%,transparent);background:color-mix(in srgb,var(--surface-deep) 82%,transparent);color:var(--text);font:inherit;line-height:1.6;resize:vertical;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:auto;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.message-edit-hint{font-size:var(--type-caption);color:var(--text-muted)}.message-edit-panel .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 76%,rgba(255,255,255,.1));color:var(--text-soft);font:inherit;font-size:var(--type-small);cursor:pointer}.message-edit-panel .btn-secondary.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border) 58%);background:color-mix(in srgb,var(--accent-soft) 72%,transparent);color:var(--accent)}.message-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:0}.message-inline-actions.user{justify-content:flex-end}.message-inline-actions.assistant{justify-content:flex-start}.message-turn.user .message-inline-actions{padding-right:8px}.message-turn.assistant .message-inline-actions{padding-left:2px;margin-top:12px}.message-inline-actions .micro-action-btn{width:24px;height:24px;border:none;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text-soft) 58%,var(--text-muted) 42%);box-shadow:none}.message-inline-actions .micro-action-btn:hover{border-color:transparent;background:transparent;color:var(--accent)}.message-inline-actions .micro-action-btn:focus-visible{border-color:transparent;background:transparent;color:var(--accent);outline:1px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.message-inline-actions .micro-action-btn.active{border-color:transparent;background:transparent;color:color-mix(in srgb,var(--accent) 88%,var(--text-soft) 12%)}.message-inline-actions.assistant .micro-action-btn{width:30px;height:30px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 34%,transparent);background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--surface-solid) 72%,transparent),transparent 58%),color-mix(in srgb,var(--surface-muted) 68%,rgba(255,255,255,.34));color:color-mix(in srgb,var(--text-soft) 72%,var(--text-muted) 28%);box-shadow:0 8px 18px color-mix(in srgb,var(--accent-soft) 5%,transparent),inset 0 1px color-mix(in srgb,var(--surface-solid) 64%,transparent)}.message-inline-actions.assistant .micro-action-btn:hover,.message-inline-actions.assistant .micro-action-btn:focus-visible{border-color:color-mix(in srgb,var(--accent-soft) 32%,var(--border) 68%);background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--surface-solid) 84%,transparent),transparent 58%),color-mix(in srgb,var(--surface-muted) 78%,rgba(255,255,255,.42));color:color-mix(in srgb,var(--accent) 80%,var(--text-soft) 20%);box-shadow:0 10px 22px color-mix(in srgb,var(--accent-soft) 8%,transparent),inset 0 1px color-mix(in srgb,var(--surface-solid) 72%,transparent)}.message-inline-actions.assistant .micro-action-btn.active{border-color:color-mix(in srgb,var(--accent-soft) 38%,var(--border) 62%);background:color-mix(in srgb,var(--accent-soft) 11%,var(--surface-solid) 89%);color:color-mix(in srgb,var(--accent) 88%,var(--text) 12%)}.message-inline-actions.assistant .micro-action-btn.task-receipt.completed{border-color:color-mix(in srgb,#9fd8ab 46%,transparent);background:radial-gradient(circle at 30% 18%,color-mix(in srgb,#e8f8ed 72%,transparent),transparent 62%),color-mix(in srgb,#d8f4df 44%,var(--surface-solid) 56%);color:#2f6b43;animation:taskReceiptCheckIn .38s ease both}.message-inline-actions.assistant .micro-action-btn.task-receipt.blocked{border-color:color-mix(in srgb,#e9be84 48%,transparent);color:#8f5b1d}.message-inline-actions.assistant .micro-action-btn.task-receipt.running svg{transform-box:view-box;transform-origin:center;animation:thinkingOrbitSpin 2.6s linear infinite}.message-inline-progress{align-self:center;font-size:var(--type-tiny);color:var(--text-muted);letter-spacing:.01em}.task-runtime-dock-dismiss-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:default}.chat-floating-controls{position:absolute;left:20px;right:20px;bottom:18px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.chat-floating-controls-stack{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:auto}.task-runtime-dock-panel{align-self:flex-end;width:min(100%,420px);max-width:min(100%,420px);pointer-events:auto}.task-runtime-dock-panel.armed{width:min(100%,340px);max-width:min(100%,340px)}.task-runtime-dock-panel.attention-fresh{animation:taskDockPanelPulseIn .32s var(--ease-out)}.task-runtime-fab,.chat-jump-latest-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;z-index:4;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.task-runtime-fab{border:1px solid color-mix(in srgb,var(--border-hover) 68%,transparent);background:color-mix(in srgb,var(--surface-deep) 84%,rgba(255,255,255,.72));color:color-mix(in srgb,var(--text-soft) 88%,var(--accent-soft) 12%);box-shadow:0 10px 24px #677aab1f,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.2) 52%,transparent) inset}.task-runtime-fab.running{border-color:#d8e4ff47;background:linear-gradient(180deg,#040a1efa,#081230f7);color:#f4f8fff0;box-shadow:0 14px 30px #040a1e47,0 0 0 1.35px #e8f0ff26 inset,0 0 24px #7ea0ff26}.task-runtime-fab.armed{border-color:#d8e4ff40;background:linear-gradient(180deg,#050c20f5,#091536f0);color:#f5f9ffeb;box-shadow:0 12px 28px #040a1e3d,0 0 0 1.25px #e8f0ff21 inset,0 0 22px #7ea0ff24}.task-runtime-fab.completed{border-color:color-mix(in srgb,#9fd8ab 54%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#effaf2 92%,rgba(255,255,255,.84)),color-mix(in srgb,#d6f0dc 88%,rgba(255,255,255,.74)));color:#2f6b43}.task-runtime-fab.blocked{border-color:color-mix(in srgb,#e9be84 52%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#fff3e2 90%,rgba(255,255,255,.82)),color-mix(in srgb,#ffe2be 74%,rgba(255,255,255,.72)));color:#8f5b1d}.task-runtime-fab.cancelled{color:color-mix(in srgb,var(--text-muted) 84%,transparent)}.task-runtime-fab-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;transform:translate(-.75px,-.5px)}.task-runtime-fab-icon-orbit{display:inline-flex;align-items:center;justify-content:center;transform-origin:center}.task-runtime-fab-icon-orbit svg{display:block;transform-box:view-box;transform-origin:center}.task-runtime-fab-icon-orbit.spinning{animation:thinkingOrbitSpin 1.4s linear infinite}.task-runtime-fab.completed-fresh{animation:taskFabCompletePop .52s var(--ease-out) both}.task-runtime-fab.attention-fresh{animation:taskDockFabArmIn .46s var(--ease-out) both}.task-runtime-fab.completed-fresh .task-runtime-fab-icon-orbit{animation:taskFabCheckBloom .56s var(--ease-out) both}.chat-jump-latest-btn{border:1px solid color-mix(in srgb,var(--border-hover) 64%,transparent);background:color-mix(in srgb,var(--surface-deep) 82%,transparent);color:var(--text-soft);box-shadow:0 10px 24px #677aab1f}.chat-jump-latest-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #677aab24}.task-runtime-fab:hover,.task-runtime-fab:focus-visible,.chat-jump-latest-btn:hover,.chat-jump-latest-btn:focus-visible{transform:translateY(-1px);box-shadow:0 14px 26px #677aab24}.task-runtime-fab.running:hover,.task-runtime-fab.running:focus-visible,.task-runtime-fab.armed:hover,.task-runtime-fab.armed:focus-visible{border-color:#e8f0ff57;box-shadow:0 16px 30px #07102a42,0 0 0 1px #e8f0ff24 inset,0 0 28px #7ea0ff33}.tool-event{width:min(100%,332px);padding:7px 10px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 10%,transparent),color-mix(in srgb,var(--surface) 5%,transparent));box-shadow:0 8px 18px color-mix(in srgb,var(--accent-soft) 4%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.02);backdrop-filter:blur(14px) saturate(1.02);display:flex;flex-direction:column;align-items:stretch;gap:8px;transform-origin:bottom left;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s ease,background .18s ease,border-color .18s ease;will-change:opacity,transform}.tool-event.appearing{opacity:0;transform:translateY(10px) scale(.985)}.tool-event.collapsed{width:fit-content;max-width:min(100%,332px);padding:4px 9px;border-radius:999px;border-color:color-mix(in srgb,var(--border) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 7%,transparent),color-mix(in srgb,var(--surface) 3%,transparent));box-shadow:0 4px 10px color-mix(in srgb,var(--accent-soft) 2%,transparent)}.tool-event.expanded{width:min(100%,620px);padding:9px 11px;border-color:color-mix(in srgb,var(--border) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 13%,transparent),color-mix(in srgb,var(--surface) 7%,transparent))}.tool-event.tool-event--sandbox.expanded{width:min(100%,620px);max-width:min(100%,620px);gap:6px}.tool-event.running{border-color:color-mix(in srgb,var(--border-hover) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 12%,transparent),color-mix(in srgb,var(--surface) 7%,transparent))}.tool-event.preview{border-color:color-mix(in srgb,var(--border-hover) 38%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 14%,transparent),color-mix(in srgb,var(--surface) 8%,var(--accent-soft) 5%))}.tool-event.applied{border-color:color-mix(in srgb,var(--accent) 18%,var(--border-hover));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 10%,transparent),color-mix(in srgb,var(--surface) 7%,var(--accent-soft) 4%))}.tool-event.rolled_back{opacity:.92}.tool-event.superseded{opacity:.92;border-style:dashed}.tool-event.failed{border-color:#dc656533;background:linear-gradient(180deg,#dc656514,#dc65650a)}.tool-event-compact{min-width:0;display:flex;align-items:center;gap:8px}.tool-event.collapsed .tool-event-compact{gap:6px}.tool-event-expanded{min-width:0;display:flex}.tool-event-icon{width:24px;height:24px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 22%,transparent);color:color-mix(in srgb,var(--accent) 88%,var(--text-soft) 12%)}.tool-event.collapsed .tool-event-icon{width:20px;height:20px;background:color-mix(in srgb,var(--accent-soft) 18%,transparent)}.tool-event-icon.running{animation:softPulse 1.2s ease-in-out infinite}.tool-event-icon.applied{background:#5c9e881f;color:#4c8b76}.tool-event-icon.failed{background:#dc65651a;color:#c45d5d}.tool-event-compact-copy,.tool-event-copy{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}.tool-event-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-event-title-row strong{font-size:var(--type-body);font-weight:500;color:var(--text)}.tool-event-status{border-radius:999px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--border) 26%,transparent);background:color-mix(in srgb,var(--surface) 16%,transparent);color:var(--text-muted);font-size:10px}.tool-event-status.running{border-color:color-mix(in srgb,var(--border-hover) 68%,transparent);color:var(--text-soft)}.tool-event-status.preview{border-color:color-mix(in srgb,var(--border-hover) 78%,transparent);color:var(--accent)}.tool-event-status.applied{border-color:#5c9e8838;color:#4c8b76}.tool-event-status.superseded{border-color:color-mix(in srgb,var(--border) 30%,transparent);color:var(--text-muted)}.tool-event-status.failed{border-color:#dc656538;color:#c45d5d}.tool-event-summary{font-size:var(--type-body);line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;letter-spacing:.012em}.tool-event-detail{font-size:var(--type-caption);line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.tool-event-write-detail{min-width:0;display:flex;flex-direction:column;gap:8px}.tool-event-write-rows{display:flex;flex-direction:column;gap:5px}.tool-event-write-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 7px;border-radius:10px;background:color-mix(in srgb,var(--surface) 11%,transparent);border:1px solid color-mix(in srgb,var(--border) 16%,transparent)}.tool-event-write-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-soft)}.tool-event-write-delta{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font:11px/1.35 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace)}.tool-event-write-delta .added{color:#39d98a}.tool-event-write-delta .removed{color:#ff7373}.tool-event-write-sandbox-band{margin-inline:-11px;min-height:188px;max-height:188px}.tool-event-write-sandbox-band .message-code-sandbox-scroll{height:188px}.tool-event-css-detail{min-width:0;display:flex;flex-direction:column;gap:5px}.tool-event-css-detail span{font-size:10px;color:var(--text-muted)}.tool-event-css-detail pre{margin:0;overflow:hidden;white-space:pre-wrap;word-break:break-word;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 18%,transparent);background:color-mix(in srgb,var(--surface-deep) 18%,transparent);color:var(--text-soft);padding:8px;font:11px/1.45 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace)}.tool-event-summary-inline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-event.collapsed .tool-event-summary{line-height:1.38;letter-spacing:.018em}.tool-event.collapsed .tool-event-summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tool-event.collapsed .tool-event-summary{display:block}.tool-event-intent{align-self:flex-start;padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 26%,transparent),color-mix(in srgb,var(--accent-soft) 18%,transparent));color:var(--text);font-size:10px;line-height:1.4}.tool-event-recipe{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border-radius:12px;background:color-mix(in srgb,var(--surface) 16%,transparent);border:1px solid color-mix(in srgb,var(--border) 24%,transparent)}.tool-event-recipe-kicker{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.tool-event-recipe-copy{min-width:0;flex:1}.tool-event-recipe strong{display:block;font-size:var(--type-small);font-weight:500;color:var(--text)}.tool-event-recipe p{margin:2px 0 0;font-size:var(--type-caption);line-height:1.45;color:var(--text-muted);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tool-event-surface-summary{display:flex;flex-direction:column;gap:5px;margin-top:2px}.tool-event-surface-label{font-size:10px;color:var(--text-muted)}.tool-event-chip-row{display:flex;flex-wrap:wrap;gap:6px}.tool-event-chip-row span{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 24%,transparent);color:var(--text-soft);font-size:10px;line-height:1.4}.tool-event-memory-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tool-event-memory-list span{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 24%,transparent);color:var(--text-soft);font-size:10px;line-height:1.4}.tool-event-toggle{width:24px;height:24px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 10%,transparent);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tool-event.collapsed .tool-event-toggle{width:20px;height:20px;border-color:color-mix(in srgb,var(--border) 14%,transparent);background:color-mix(in srgb,var(--surface) 7%,transparent)}.tool-event-actions{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap}.tool-event.tool-event--sandbox .tool-event-actions{justify-content:flex-start}.tool-event.tool-event--sandbox .tool-btn.compact{flex:0 0 auto;min-height:34px;padding:7px 12px}.tool-btn{flex:1;min-height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 20%,transparent),color-mix(in srgb,var(--surface) 12%,transparent));color:var(--text-soft);padding:10px 12px;font-size:var(--type-small);cursor:pointer;font-family:inherit;transition:all .2s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tool-btn.primary{border-color:color-mix(in srgb,var(--border-hover) 54%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 54%,transparent),color-mix(in srgb,var(--accent-soft) 32%,transparent));color:var(--accent)}.tool-btn.compact{min-height:40px;padding:8px 12px;font-size:var(--type-caption)}.tool-btn:hover{transform:translateY(-1px)}.message-identity-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:fit-content;max-width:100%;padding-left:2px;margin-bottom:6px}.message-identity-stack{min-width:0;display:flex;flex-direction:column;gap:1px}.message-identity-name-primary{line-height:1.2}.message-identity-secondary{gap:4px}.message-identity-row.thinking-only{gap:0;padding-left:0;margin-bottom:0}.thinking-inline-trigger{width:24px;height:24px;padding:0;border:1px solid color-mix(in srgb,var(--border) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 10%,transparent);color:color-mix(in srgb,var(--text-muted) 80%,var(--text-soft) 20%);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 14px color-mix(in srgb,var(--accent-soft) 4%,transparent);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.thinking-inline-trigger:hover,.thinking-inline-trigger:focus-visible{border-color:color-mix(in srgb,var(--border-hover) 38%,transparent);background:color-mix(in srgb,var(--surface) 14%,transparent);color:var(--text-soft);transform:translateY(-1px)}.thinking-inline-trigger.active{border-color:color-mix(in srgb,var(--border-hover) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 14%,transparent),color-mix(in srgb,var(--accent-soft) 10%,transparent))}.thinking-inline-icon{display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--accent) 32%,var(--text-soft) 68%);transform-origin:center}.thinking-inline-icon svg{transform-box:view-box;transform-origin:center}.thinking-inline-icon.spinning{animation:thinkingOrbitSpin 1.4s linear infinite}.tool-event-live-summary{display:inline-flex;align-items:center;gap:7px}.tool-event-live-dots{display:inline-flex;gap:4px}.tool-event-live-dots span{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.28;animation:softPulse 1.2s ease-in-out infinite}.tool-event-live-dots span:nth-child(2){animation-delay:.15s}.tool-event-live-dots span:nth-child(3){animation-delay:.3s}@keyframes latestMessageFade{0%{opacity:0}to{opacity:1}}@keyframes latestMessagePop{0%{opacity:0;transform:scale(.975);filter:blur(.5px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes userBubbleBloom{0%{opacity:0;transform:scale(.94);filter:blur(.8px)}70%{opacity:1;transform:scale(1.012);filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes thinkingOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes taskReceiptCheckIn{0%{opacity:0;transform:translateY(3px) scale(.78);filter:saturate(.86)}58%{opacity:1;transform:translateY(-1px) scale(1.08);filter:saturate(1.05)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes taskDockPanelPulseIn{0%{opacity:0;transform:translateY(14px) scale(.92);filter:saturate(.92)}58%{opacity:1;transform:translateY(-2px) scale(1.01);filter:saturate(1.04)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes taskDockFabArmIn{0%{opacity:0;transform:translateY(12px) scale(.74);box-shadow:0 0 color-mix(in srgb,var(--accent-soft) 0%,transparent),0 10px 24px #677aab14}60%{opacity:1;transform:translateY(-1px) scale(1.06);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent-soft) 12%,transparent),0 16px 28px #677aab29}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes taskFabCompletePop{0%{transform:scale(.92);box-shadow:0 6px 14px #677aab14}68%{transform:scale(1.08);box-shadow:0 0 0 8px color-mix(in srgb,#d8f4df 26%,transparent),0 16px 28px #677aab29}to{transform:scale(1)}}@keyframes taskFabCheckBloom{0%{opacity:0;transform:scale(.72)}65%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width: 720px){.chat-flow{padding:10px 16px 14px;gap:16px}.system-inline-note,.tool-event,.task-runtime-fab,.task-runtime-card.floating,.chat-jump-latest-btn,.thinking-inline-trigger,.assistant-stage-live{-webkit-backdrop-filter:blur(8px) saturate(1.04);backdrop-filter:blur(8px) saturate(1.04);box-shadow:0 8px 16px color-mix(in srgb,var(--accent-soft) 6%,transparent)}.chat-floating-controls{left:16px;right:16px;bottom:14px}.task-runtime-dock-panel{width:min(100%,380px);max-width:min(100%,380px)}.task-runtime-dock-panel.armed{width:min(100%,320px);max-width:min(100%,320px)}.task-runtime-card.floating{-webkit-backdrop-filter:none;backdrop-filter:none}.message-code-stack--sandbox{min-height:172px;max-height:172px}.message-code-peek,.message-code-drawer-head,.message-code-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 22px #677aab1f}.bubble-frame.assistant.streaming-live:before{display:none}}@media (prefers-reduced-motion: reduce){.chat-flow{scroll-behavior:auto}.msg-row[data-row-state=entering],.msg-row[data-row-state=entering] .bubble,.bubble-frame.assistant.streaming-stage,.bubble-frame.assistant.streaming-stage .message-rich-text,.bubble-frame.assistant.streaming-stage .message-tool-draft,.assistant-stage-live,.assistant-stage-live-icon,.assistant-streaming-dots span,.assistant-streaming-caret,.tool-event-icon.running,.task-runtime-dock-panel.attention-fresh,.task-runtime-card-kicker-icon-spinning,.task-runtime-fab.attention-fresh,.task-runtime-fab.completed-fresh,.task-runtime-fab.completed-fresh .task-runtime-fab-icon-orbit,.thinking-inline-icon.spinning,.tool-event-live-dots span,.bubble-frame.assistant.streaming-live:before{animation:none}.msg-row[data-row-state=entering] .bubble,.system-inline-note,.message-code-peek,.task-runtime-fab,.chat-jump-latest-btn,.tool-btn:hover,.user-bubble-action-btn:hover,.user-bubble-action-btn:focus-visible{transform:none}}.thinking-summary-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;align-items:flex-end;animation:fadeIn .2s ease}.thinking-summary-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#06081042;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.thinking-summary-sheet{position:relative;width:100%;max-height:84%;padding:10px 18px calc(22px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;background:radial-gradient(circle at top center,color-mix(in srgb,var(--accent-glow) 58%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,transparent),color-mix(in srgb,var(--surface-deep) 94%,transparent));border:1px solid color-mix(in srgb,var(--border-hover) 44%,transparent);box-shadow:0 -18px 42px #070a143d;overflow:hidden auto}.thinking-summary-sheet .sheet-handle{margin-bottom:10px}.thinking-summary-topbar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px}.thinking-summary-close,.thinking-summary-spacer{width:40px;height:40px}.thinking-summary-close{border:0;border-radius:999px;background:color-mix(in srgb,var(--surface) 48%,transparent);color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.thinking-summary-title{min-width:0;text-align:center}.thinking-summary-title strong{display:block;font-size:17px;color:var(--text)}.thinking-summary-title span{display:block;margin-top:3px;font-size:var(--type-caption);color:var(--text-muted)}.thinking-summary-list{--thinking-summary-rail-width: 26px;--thinking-summary-rail-gap: 12px;--thinking-summary-list-left-pad: 8px;--thinking-summary-list-right-pad: 0px;position:relative;margin-top:14px;padding-left:var(--thinking-summary-list-left-pad);padding-right:var(--thinking-summary-list-right-pad)}.thinking-summary-step{display:grid;grid-template-columns:var(--thinking-summary-rail-width) minmax(0,1fr);gap:var(--thinking-summary-rail-gap)}.thinking-summary-step+.thinking-summary-step{margin-top:10px}.thinking-summary-item-rail{position:relative;display:flex;justify-content:center}.thinking-summary-item-rail:after{content:"";position:absolute;top:18px;bottom:-10px;left:50%;width:1px;transform:translate(-50%);background:linear-gradient(180deg,color-mix(in srgb,var(--border-hover) 40%,transparent),color-mix(in srgb,var(--border) 82%,transparent))}.thinking-summary-step:last-child .thinking-summary-item-rail:after{display:none}.thinking-summary-item-dot{position:relative;z-index:1;width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 96%,transparent);border:1px solid color-mix(in srgb,var(--border-hover) 72%,transparent);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #0a0e1c14}.thinking-summary-item-dot.tool{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,transparent),color-mix(in srgb,var(--surface) 84%,transparent));color:color-mix(in srgb,var(--accent) 68%,var(--text-soft) 32%)}.thinking-summary-item-dot.tool.executed,.thinking-summary-item-dot.tool.saved,.thinking-summary-item-dot.tool.applied{color:#4c8b76}.thinking-summary-item-dot.tool.failed{color:#c45d5d}.thinking-summary-step-shell{padding:12px 13px 13px;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 86%,transparent),color-mix(in srgb,var(--surface-deep) 74%,transparent));box-shadow:0 10px 24px #070a140f}.thinking-summary-step-shell.tool{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,transparent),color-mix(in srgb,var(--surface-deep) 68%,transparent))}.thinking-summary-step-shell.tool.preview{border-color:color-mix(in srgb,var(--border-hover) 74%,transparent)}.thinking-summary-step-shell.tool.applied,.thinking-summary-step-shell.tool.executed,.thinking-summary-step-shell.tool.saved{border-color:color-mix(in srgb,var(--accent) 16%,var(--border-hover))}.thinking-summary-step-shell.tool.failed{border-color:#dc65653d;background:linear-gradient(180deg,#dc656517,#dc65650a)}.thinking-summary-step-kicker{display:inline-flex;align-items:center;gap:6px;font-size:10px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.thinking-summary-step-preview{display:block;margin-top:6px;font-size:var(--type-small);line-height:1.55;color:var(--text)}.thinking-summary-phase-list{display:flex;flex-direction:column;gap:12px}.thinking-summary-phase-item{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:flex-start}.thinking-summary-phase-dot{width:6px;height:6px;margin-top:7px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 32%,var(--surface-solid))}.thinking-summary-phase-dot.action{background:color-mix(in srgb,var(--accent) 58%,var(--text-soft) 42%)}.thinking-summary-phase-copy p{margin:0;font-size:var(--type-caption);line-height:1.65;color:var(--text)}.thinking-summary-tool-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.thinking-summary-tool-status{border-radius:999px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--border) 24%,transparent);background:color-mix(in srgb,var(--surface) 18%,transparent);color:var(--text-muted);font-size:10px;line-height:1.4}.thinking-summary-tool-status.preview{border-color:color-mix(in srgb,var(--border-hover) 74%,transparent);color:var(--accent)}.thinking-summary-tool-status.applied,.thinking-summary-tool-status.executed,.thinking-summary-tool-status.saved{border-color:#5c9e883d;color:#4c8b76}.thinking-summary-tool-status.failed{border-color:#dc65653d;color:#c45d5d}.thinking-summary-tool-detail{margin-top:7px;font-size:var(--type-caption);line-height:1.65;color:var(--text-soft)}.thinking-summary-tool-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.thinking-summary-tool-chip-row span{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 24%,transparent);color:var(--text-soft);font-size:10px;line-height:1.4}.thinking-summary-raw-sections{margin-top:12px;display:flex;flex-direction:column;gap:14px}.thinking-summary-raw-section{padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface) 76%,transparent)}.thinking-summary-raw-kicker{display:inline-block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.thinking-summary-raw{margin-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding-top:14px}.thinking-summary-raw-toggle{width:100%;border:0;background:transparent;color:var(--text-soft);font:inherit;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.thinking-summary-raw-body{margin-top:10px;color:var(--text-muted);font:inherit;font-size:var(--type-caption);line-height:1.65;white-space:pre-wrap;word-break:break-word}@media (max-width: 640px){.thinking-summary-sheet{padding-left:12px;padding-right:12px}.thinking-summary-list{--thinking-summary-rail-width: 20px;--thinking-summary-rail-gap: 8px;--thinking-summary-list-left-pad: 0px}.thinking-summary-step-shell{border-radius:18px;padding:11px 12px 12px}}.chat-composer{padding:0 16px;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;position:relative;z-index:2}.chat-composer.picker-open{z-index:3}.composer-picker-dismiss-layer{position:absolute;left:0;right:0;bottom:0;z-index:1;width:100%;height:var(--app-height, 100vh);padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:default}.chat-workspace-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--border-hover) 38%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-solid) 95%,transparent));box-shadow:0 10px 20px color-mix(in srgb,var(--accent-soft) 9%,transparent)}.chat-workspace-banner.active.compact{gap:8px;min-height:34px;padding:4px 8px 4px 12px;border-radius:16px;box-shadow:0 4px 10px color-mix(in srgb,var(--accent-soft) 4%,transparent)}.chat-workspace-banner.proposal{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-hover) 48%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 15%,var(--surface) 92%),color-mix(in srgb,var(--surface-solid) 96%,transparent))}.chat-workspace-banner-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.chat-workspace-banner.active.compact .chat-workspace-banner-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px}.chat-workspace-banner-copy strong{font-size:12px;font-weight:650;color:var(--text)}.chat-workspace-banner.active.compact .chat-workspace-banner-copy strong{font-size:12px}.chat-workspace-banner-copy span,.chat-workspace-banner-copy em{min-width:0;font-size:12px;line-height:1.4;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-workspace-banner-copy em{font-style:normal;color:color-mix(in srgb,var(--text-muted) 82%,var(--accent) 18%)}.chat-workspace-banner.active.compact .chat-workspace-banner-copy span,.chat-workspace-banner.active.compact .chat-workspace-banner-copy em{font-size:10.5px;line-height:1.1}.chat-workspace-banner.active.compact .chat-workspace-banner-copy em{justify-self:end}.chat-workspace-banner.active.compact .chat-workspace-banner-actions .tool-btn.compact{min-height:26px;padding:0 12px;border-radius:999px;font-size:11px;line-height:1}.chat-workspace-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.attachment-picker-sheet{order:50;width:calc(100% + 32px);margin:6px -16px calc(-1*env(safe-area-inset-bottom,0px));padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;border-top:1px solid color-mix(in srgb,var(--border-hover) 34%,rgba(255,255,255,.16));border-right:0;border-bottom:0;border-left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 97%,rgba(255,255,255,.16)),color-mix(in srgb,var(--surface) 93%,rgba(255,255,255,.08)));box-shadow:0 1px #ffffff38 inset,0 -14px 30px #080a1414;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);position:relative;overflow:hidden}.attachment-picker-sheet:before{content:"";position:absolute;top:8px;left:50%;width:42px;height:4px;border-radius:999px;transform:translate(-50%);background:color-mix(in srgb,var(--border-hover) 42%,transparent);opacity:.72}.app-shell:not(.world-switching):not(.world-switch-priming) .attachment-picker-sheet{animation:slideFromBottom .18s var(--ease-out)}.attachment-picker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.attachment-picker-card-section{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 24%,transparent)}.attachment-picker-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.attachment-picker-card-head strong{font-size:13px;font-weight:560;color:var(--text)}.attachment-picker-card-back{min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--border) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 42%,transparent);color:var(--text-muted);font:inherit;font-size:11px;cursor:pointer}.attachment-picker-card-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.attachment-picker-card{display:flex;flex-direction:column;gap:6px;width:100%;padding:12px 13px;border:1px solid color-mix(in srgb,var(--border) 34%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 54%,transparent);color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.attachment-picker-card:hover,.attachment-picker-card:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--border-hover) 72%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent)}.attachment-picker-card.selected{border-color:color-mix(in srgb,var(--border-hover) 78%,transparent);background:color-mix(in srgb,var(--accent-soft) 18%,transparent)}.attachment-picker-card-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.attachment-picker-card-copy strong{min-width:0;font-size:13px;font-weight:560;color:var(--text)}.attachment-picker-card-copy span{flex:0 0 auto;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.attachment-picker-card-preview{font-size:12px;line-height:1.55;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.attachment-picker-card-empty{padding:12px 2px 4px;font-size:12px;color:var(--text-muted)}.attachment-picker-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;min-height:84px;width:100%;padding:12px;border:1px solid color-mix(in srgb,var(--border) 34%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 56%,transparent);color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.attachment-picker-action:hover,.attachment-picker-action:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--border-hover) 72%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent)}.attachment-picker-action.active{border-color:color-mix(in srgb,var(--border-hover) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 18%,var(--surface-solid) 82%),color-mix(in srgb,var(--accent-soft) 10%,var(--surface) 90%))}.attachment-picker-action.active .attachment-picker-action-icon{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent-soft) 18%,transparent))}.attachment-picker-action-icon{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.attachment-picker-action-copy{min-width:0;display:flex;flex-direction:column;gap:0}.attachment-picker-action-copy strong{font-size:14px;font-weight:520;color:var(--text)}.chat-composer.drag-active .chat-box-shell{border-color:color-mix(in srgb,var(--border-hover) 96%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 72%,transparent),var(--chat-composer-shadow)}.chat-composer.drag-active .composer-slot-btn{color:var(--accent)}.active-preview-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:18px;border:var(--chat-preview-strip-border);background:var(--chat-preview-strip-fill);box-shadow:var(--chat-preview-strip-shadow);-webkit-backdrop-filter:var(--chat-preview-strip-backdrop);backdrop-filter:var(--chat-preview-strip-backdrop)}.active-preview-copy{min-width:0}.active-preview-copy strong{display:block;font-size:var(--type-small);color:var(--text)}.active-preview-copy p{margin-top:4px;font-size:var(--type-caption);line-height:1.5;color:color-mix(in srgb,var(--text-muted) 84%,transparent)}.active-preview-kicker{margin-bottom:4px;font-size:var(--type-tiny);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 76%,var(--text-soft) 24%)}.active-preview-actions{display:flex;flex-direction:column;gap:6px;min-width:108px}.attachment-strip{display:flex;flex-wrap:wrap;gap:8px}.attachment-strip.pending{margin-bottom:2px}.attachment-strip.message{margin-bottom:8px}.composer-card-reference-strip{display:flex}.composer-card-reference-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px 10px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-hover) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 90%,rgba(255,255,255,.12)),color-mix(in srgb,var(--surface) 82%,rgba(255,255,255,.06)));box-shadow:0 10px 22px #080a141a}.composer-card-reference-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.composer-card-reference-copy strong{font-size:13px;font-weight:560;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-card-reference-copy span{font-size:11px;color:var(--text-muted)}.composer-card-reference-remove{width:26px;height:26px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 80%,transparent);color:var(--accent);font:inherit;font-size:18px;line-height:1;cursor:pointer;flex:0 0 auto}.attachment-chip{display:flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent)}.attachment-preview-link{min-width:0;display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;border:0;padding:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.attachment-thumb,.attachment-file-icon{width:40px;height:40px;border-radius:10px;flex:0 0 auto}.attachment-thumb{object-fit:cover;border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.attachment-file-icon{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-soft) 88%,transparent);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.04em}.attachment-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-copy strong{font-size:var(--type-small);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-copy span{max-width:100%;font-size:var(--type-caption);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-remove-btn{width:22px;height:22px;border-radius:999px;border:0;background:color-mix(in srgb,var(--accent-soft) 82%,transparent);color:var(--accent);cursor:pointer;flex:0 0 auto;font-family:inherit}.attachment-save-btn{min-height:22px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-hover) 72%,transparent);background:color-mix(in srgb,var(--surface-solid) 68%,var(--accent-soft) 32%);color:color-mix(in srgb,var(--accent) 78%,var(--text) 22%);cursor:pointer;flex:0 0 auto;font:inherit;font-size:11px}.attachment-chip.message.image{padding-right:6px}.attachment-chip.message .attachment-preview-link:hover .attachment-thumb,.attachment-chip.message .attachment-preview-link:focus-visible .attachment-thumb{border-color:color-mix(in srgb,var(--border-hover) 92%,transparent)}.attachment-warning{padding:10px 12px;border-radius:14px;border:1px solid rgba(220,101,101,.22);background:#dc656514;color:#b45f5f;font-size:var(--type-small);line-height:1.5}.chat-box-shell{order:20;display:flex;flex-direction:column;width:100%;gap:0;padding:7px 8px;margin:0;min-height:54px;border-radius:22px;border:var(--chat-composer-border);background:var(--chat-composer-fill);-webkit-backdrop-filter:var(--chat-composer-backdrop);backdrop-filter:var(--chat-composer-backdrop);box-shadow:var(--chat-composer-shadow);transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}html[data-keyboard-open=true] .chat-box-shell{box-shadow:var(--chat-composer-shadow-soft)}.chat-box-shell:focus-within{border:var(--chat-composer-border-focus);background:var(--chat-composer-fill-focus);box-shadow:var(--chat-composer-shadow-focus)}.chat-box-main{display:flex;width:100%;gap:7px;align-items:center;padding:0;margin:0;min-height:40px;border:0;background:transparent}.composer-quick-actions{display:flex;align-items:center;gap:0;min-height:38px;padding:0;flex:0 0 auto}.composer-slot-btn{min-width:30px;min-height:34px;padding:0 5px;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--text-muted) 48%,var(--text-soft) 52%);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;touch-action:manipulation;box-shadow:none;transition:transform .18s ease,color .18s ease,opacity .18s ease,background .18s ease,box-shadow .18s ease}.composer-slot-btn:hover,.composer-slot-btn:focus-visible{transform:translateY(-1px);background:color-mix(in srgb,var(--surface) 34%,transparent);color:var(--text-soft)}.composer-slot-btn.active{color:var(--accent)}.composer-slot-btn svg{display:block;width:15px;height:15px}.composer-slot-btn-attachment{width:30px}.hidden-file-input{display:none}.chat-box textarea{flex:1;min-width:0;min-height:28px;max-height:104px;border:0;outline:none;background:transparent;font-size:16px;color:var(--text);font-family:inherit;line-height:1.42;resize:none;overflow-y:auto;padding:5px 1px 1px}.chat-box textarea::placeholder{color:var(--text-muted)}.send-btn{width:36px;height:36px;flex:0 0 auto;border-radius:14px;border:none;background:color-mix(in srgb,var(--surface) 18%,transparent);color:var(--accent);cursor:default;font-size:14px;transition:all var(--duration-normal) ease;display:flex;align-items:center;justify-content:center;transform:translateZ(0);box-shadow:none}.send-btn.has-content{background:var(--chat-send-active-fill);color:var(--chat-send-active-text);cursor:pointer}.send-btn.has-content:hover,.send-btn.has-content:focus-visible{transform:translateY(-1px) scale(1.02);box-shadow:0 10px 20px color-mix(in srgb,var(--accent-soft) 22%,transparent)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.command-status{margin:0 6px 1px;padding:0 4px;font-size:var(--type-small);line-height:1.45;color:var(--text-soft)}.command-status.helper{color:color-mix(in srgb,var(--accent) 76%,var(--text-soft) 24%)}.command-status.error{color:var(--color-error)}.slash-command-menu{order:18;display:flex;flex-direction:column;width:min(100%,520px);max-height:260px;margin:0 4px 2px;padding:5px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--border) 28%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.slash-command-menu::-webkit-scrollbar{width:6px}.slash-command-menu::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--border-hover) 54%,transparent)}.slash-command-menu::-webkit-scrollbar-track{background:transparent}.slash-command-menu.prompt-library-open{overflow:hidden}.slash-command-group{display:flex;flex-direction:column}.slash-command-group.with-divider{margin-top:5px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.slash-command-option{display:grid;grid-template-columns:minmax(118px,max-content) minmax(0,1fr);align-items:center;gap:12px;min-height:34px;padding:7px 9px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.slash-command-option:hover,.slash-command-option:focus-visible{background:color-mix(in srgb,var(--accent-soft) 12%,transparent);outline:none}.slash-command-option.active{background:color-mix(in srgb,var(--accent-soft) 14%,transparent)}.slash-prompt-launcher .slash-command-name{font-family:inherit;font-size:13px;font-weight:650;color:var(--text)}.slash-command-name{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:12px;color:var(--accent);white-space:nowrap}.slash-command-description{min-width:0;color:var(--text-muted);font-size:var(--type-small);line-height:1.35}.slash-prompt-library{display:flex;flex-direction:column;gap:6px;max-height:190px;margin:4px 0 0;padding:5px;border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 36%,transparent);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.slash-prompt-library::-webkit-scrollbar{width:6px}.slash-prompt-library::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--border-hover) 54%,transparent)}.slash-prompt-library::-webkit-scrollbar-track{background:transparent}.slash-prompt-category{display:flex;flex-direction:column;gap:3px}.slash-prompt-category+.slash-prompt-category{padding-top:7px;border-top:1px solid color-mix(in srgb,var(--border) 56%,transparent)}.slash-prompt-category-title{padding:1px 7px 2px;font-size:10px;line-height:1.3;color:color-mix(in srgb,var(--text-muted) 80%,var(--accent) 20%);font-weight:620}.slash-prompt-option{display:flex;flex-direction:column;gap:3px;min-height:50px;padding:8px 9px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.slash-prompt-option:hover,.slash-prompt-option:focus-visible{background:color-mix(in srgb,var(--accent-soft) 12%,transparent);outline:none}.slash-prompt-title{font-size:13px;font-weight:640;line-height:1.25;color:var(--text)}.slash-prompt-description{font-size:12px;line-height:1.35;color:var(--text-muted)}@media (max-width: 560px){.slash-command-menu{width:calc(100% - 8px);max-height:220px;margin-inline:4px}.slash-prompt-library{max-height:150px}.slash-command-option{grid-template-columns:1fr;gap:2px;min-height:42px}}@media (max-width: 720px){.attachment-picker-sheet{width:calc(100% + 32px);margin:6px -16px calc(-1*env(safe-area-inset-bottom,0px));padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;-webkit-backdrop-filter:blur(16px) saturate(1.06);backdrop-filter:blur(16px) saturate(1.06);box-shadow:0 1px #ffffff2e inset,0 -12px 24px #080a1414}.attachment-picker-actions{gap:6px}.attachment-picker-action{min-height:76px;padding:11px;border-radius:16px}.attachment-picker-action-copy strong{font-size:13px}.active-preview-strip,.chat-box-shell{-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);box-shadow:0 10px 18px color-mix(in srgb,var(--accent-soft) 6%,transparent)}.chat-box-shell{min-height:52px;padding:6px 8px;border-radius:21px}.chat-box-main{gap:5px;padding:0}.composer-quick-actions{gap:1px;min-height:38px;padding-bottom:0}}@media (prefers-reduced-motion: reduce){.chat-dock,.attachment-picker-sheet,.attachment-picker-action,.chat-box-main,.composer-slot-btn,.send-btn{animation:none;transition-duration:0ms}.chat-box:focus-within,.attachment-picker-action:hover,.attachment-picker-action:focus-visible,.composer-slot-btn:hover,.composer-slot-btn:focus-visible,.send-btn.has-content:hover,.send-btn.has-content:focus-visible{transform:none}}.viewport-debug-overlay{position:fixed;top:max(10px,calc(env(safe-area-inset-top,0px) + 4px));left:10px;z-index:90;display:grid;gap:2px;padding:8px 10px;border-radius:12px;background:#0f121bd6;color:#f7f9ff;font:11px/1.35 SF Mono,Fira Code,monospace;box-shadow:0 8px 18px #0000002e;pointer-events:none}.viewport-debug-overlay strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.request-debug-overlay{position:fixed;top:max(10px,calc(env(safe-area-inset-top,0px) + 4px));right:10px;z-index:90;display:grid;gap:2px;min-width:192px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0f121be0;color:#f7f9ff;font:11px/1.35 SF Mono,Fira Code,monospace;box-shadow:0 8px 18px #0000002e}.request-debug-header,.request-debug-actions{display:flex;align-items:center}.request-debug-header{justify-content:space-between;gap:8px}.request-debug-actions{gap:8px}.request-debug-header strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.request-debug-header button{border:0;padding:0;background:transparent;color:#f7f9ffc7;font:inherit;text-transform:lowercase;cursor:pointer}.request-debug-header .debug-overlay-close-button,.asset-governance-actions .debug-overlay-close-button{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:2px;border-radius:999px;background:#ffffff1f;color:#f7f9fff5;font-size:16px;line-height:1;text-transform:none}.request-debug-header .debug-overlay-close-button:active,.asset-governance-actions .debug-overlay-close-button:active{background:#fff3}.asset-governance-overlay{position:fixed;left:10px;bottom:max(10px,calc(env(safe-area-inset-bottom,0px) + 4px));z-index:90;display:grid;gap:2px;min-width:224px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0f121be0;color:#f7f9ff;font:11px/1.35 SF Mono,Fira Code,monospace;box-shadow:0 8px 18px #0000002e}.asset-governance-header,.asset-governance-actions{display:flex;align-items:center}.asset-governance-header{justify-content:space-between;gap:8px}.asset-governance-actions{gap:8px}.asset-governance-header strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.asset-governance-actions button{border:0;padding:0;background:transparent;color:#f7f9ffc7;font:inherit;text-transform:lowercase;cursor:pointer}.runtime-performance-overlay{position:fixed;right:10px;bottom:max(10px,calc(env(safe-area-inset-bottom,0px) + 4px));z-index:90;display:grid;gap:2px;min-width:208px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0f121be0;color:#f7f9ff;font:11px/1.35 SF Mono,Fira Code,monospace;box-shadow:0 8px 18px #0000002e}.runtime-performance-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.runtime-performance-header strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.runtime-performance-header button{border:0;padding:0;background:transparent;color:#f7f9ffc7;font:inherit;text-transform:lowercase;cursor:pointer}.runtime-surface-placeholder{display:grid;place-items:center;min-height:96px;border-radius:20px;background:#ffffff0f;color:#f7f9ffa3;font:12px/1.4 IBM Plex Sans,SF Pro Text,sans-serif}.screenshot-debug-overlay{position:fixed;top:max(10px,calc(env(safe-area-inset-top,0px) + 8px));left:50%;z-index:95;display:grid;gap:3px;min-width:min(320px,calc(100vw - 28px));max-width:min(420px,calc(100vw - 28px));padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0f121be6;color:#f7f9ff;font:11px/1.35 SF Mono,Fira Code,monospace;box-shadow:0 14px 28px #00000038;pointer-events:none;transform:translate(-50%)}.screenshot-debug-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.screenshot-debug-overlay__header strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.72}@keyframes appShellReveal{0%{opacity:0;transform:translateY(18px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chromeRise{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes codeCardArrival{0%{transform:translateY(20px) scale(.94) rotate(-.45deg);box-shadow:0 0 #0000}44%{transform:translateY(-4px) scale(1.02) rotate(0);box-shadow:0 22px 40px color-mix(in srgb,var(--accent-soft) 34%,transparent)}to{transform:translateY(0) scale(1) rotate(0);box-shadow:var(--shadow-hover)}}@keyframes codeCardHalo{0%{opacity:0;transform:scale(.94)}24%{opacity:.88}to{opacity:0;transform:scale(1.04)}}@keyframes codeCardSpotlight{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-hover) 72%,transparent),0 18px 34px color-mix(in srgb,var(--accent-soft) 26%,transparent)}22%{transform:translateY(-8px) scale(1.03);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-hover) 96%,transparent),0 0 30px color-mix(in srgb,var(--accent-glow) 64%,transparent),0 30px 58px color-mix(in srgb,var(--accent-soft) 56%,transparent)}46%{transform:translateY(-2px) scale(1.012);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-hover) 84%,transparent),0 0 22px color-mix(in srgb,var(--accent-soft) 28%,transparent),0 20px 40px color-mix(in srgb,var(--accent-glow) 40%,transparent)}}@keyframes codeCardSpotlightHalo{0%,to{opacity:.36;transform:scale(.985)}38%{opacity:1;transform:scale(1.05)}72%{opacity:.62;transform:scale(1.028)}}@keyframes streamingStageBloom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes streamingCopyIn{0%{opacity:.32;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes streamingPreludeFloat{0%,to{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-2px) scale(1.01);opacity:1}}@keyframes streamingPreludeSheen{0%{transform:translate(-135%);opacity:0}18%{opacity:.18}48%{opacity:.28}to{transform:translate(180%);opacity:0}}@keyframes streamingCaretBlink{0%,to{opacity:.22;transform:scaleY(.92)}50%{opacity:.92;transform:scaleY(1)}}@keyframes driftGlowTop{0%{transform:translateZ(0) scale(1);opacity:.72}50%{transform:translate3d(-12px,10px,0) scale(1.06);opacity:.92}to{transform:translate3d(10px,-6px,0) scale(.98);opacity:.76}}@keyframes driftGlowBottom{0%{transform:translateZ(0) scale(1);opacity:.64}50%{transform:translate3d(14px,-10px,0) scale(1.08);opacity:.84}to{transform:translate3d(-8px,8px,0) scale(.98);opacity:.68}}@keyframes shimmerSweep{0%{transform:translate(-150%) skew(-18deg);opacity:0}18%{opacity:.22}42%{opacity:.32}to{transform:translate(280%) skew(-18deg);opacity:0}}@keyframes sendReadyPulse{0%,to{box-shadow:0 6px 14px color-mix(in srgb,var(--accent-soft) 52%,transparent);filter:brightness(1)}50%{box-shadow:0 10px 22px color-mix(in srgb,var(--accent-soft) 64%,transparent);filter:brightness(1.05)}}.app-shell{animation:appShellReveal .72s var(--ease-out) both}.app-shell.world-switching .bg-glow-top,.app-shell.world-switch-priming .bg-glow-top{animation:driftGlowTop 17s ease-in-out infinite alternate}.app-shell.world-switching .bg-glow-bottom,.app-shell.world-switch-priming .bg-glow-bottom{animation:driftGlowBottom 21s ease-in-out infinite alternate}@keyframes topbarDescent{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes composerRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes personaSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes worldMarkSpin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.topbar{animation:topbarDescent .5s var(--ease-out) .1s both}.brand-trigger,.preview-banner-trigger,.topbar-actions .action-btn{animation:chromeRise .56s var(--ease-out) both}.persona-indicator{animation:personaSlideIn .48s var(--ease-out) .22s both}.chat-dock{animation:composerRise .52s var(--ease-out) .32s both}.surface-motion-local-stage{min-height:0}.surface-motion-local-stage.local-motion-enter{animation:localSurfaceEnter .34s var(--ease-out) both}.preview-banner-trigger{animation-delay:.08s}.topbar-actions .action-btn:nth-child(1){animation-delay:.1s}.topbar-actions .action-btn:nth-child(2){animation-delay:.16s}.topbar-actions .action-btn:nth-child(3){animation-delay:.22s}.world-frame{transform:none;filter:none;transform-origin:50% 12%;transition:opacity var(--duration-world) var(--ease-out),transform var(--duration-world) var(--ease-out),filter calc(var(--duration-world) - .08s) ease}.world-frame.active{transform:translateY(0) scale(1);filter:blur(0)}.card,.chat-box,.tool-event,.thinking-box,.active-preview-strip,.collection-search,.code-card-composer,.attachment-chip,.micro-action-btn,.send-btn,.composer-slot-btn{will-change:transform,box-shadow,opacity}.collection .card:hover:not(.active),.collection .card:focus-visible:not(.active){transform:translateY(-3px) rotate(-.25deg);box-shadow:var(--shadow-hover)}.code-card.ai-spotlight-card{z-index:2;border-color:color-mix(in srgb,var(--border-hover) 96%,rgba(255,255,255,.12));animation:codeCardArrival .62s var(--ease-spring) both,codeCardSpotlight 1.85s ease-in-out .72s infinite}.code-card.ai-spotlight-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 24% 18%,color-mix(in srgb,var(--accent-glow) 98%,rgba(255,255,255,.4)),transparent 36%),radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--accent-soft) 52%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 46%,transparent),transparent 44%,color-mix(in srgb,var(--accent-soft) 26%,transparent));animation:codeCardHalo .62s ease-out both,codeCardSpotlightHalo 1.85s ease-in-out .72s infinite}.code-card.ai-spotlight-card .code-card-run-dot:before{border-color:color-mix(in srgb,var(--border-hover) 94%,transparent);background:color-mix(in srgb,var(--accent-soft) 58%,transparent)}.code-card.ai-spotlight-card .code-card-run-dot{color:var(--accent)}.code-card-run-dot,.tool-btn,.composer-slot-btn,.send-btn,.action-btn{transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.code-card-run-dot:hover,.code-card-run-dot:focus-visible,.tool-btn:hover,.tool-btn:focus-visible,.composer-slot-btn:hover,.composer-slot-btn:focus-visible,.action-btn:hover,.action-btn:focus-visible{transform:translateY(-2px)}.chat-box:focus-within,.collection-search:focus-within{transform:translateY(-1px)}.tool-event.preview,.active-preview-strip{position:relative;overflow:hidden}.tool-event.preview:after,.active-preview-strip:after{content:"";position:absolute;inset:-4px auto -4px -18%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:translate(-150%) skew(-18deg);pointer-events:none;animation:shimmerSweep 2.8s ease-in-out infinite}.send-btn.has-content{animation:sendReadyPulse 2.4s ease-in-out infinite;box-shadow:0 6px 14px color-mix(in srgb,var(--accent-soft) 52%,transparent)}.send-btn.has-content:hover,.send-btn.has-content:focus-visible{transform:translateY(-2px) scale(1.05)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.world-frame,.world-frame.active{transform:none;filter:none}}.theme-transition-veil{-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .17s ease,backdrop-filter .17s ease}.app-shell.theme-transition-enter .theme-transition-veil{opacity:.72;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.app-shell.theme-transition-exit .theme-transition-veil{-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.world-frame:not(.active){contain:layout paint style}.world-stack:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent-soft) 30%,rgba(255,255,255,.08)),transparent 60%);-webkit-backdrop-filter:none;backdrop-filter:none;transform:scale(.96);transition:opacity .12s ease,transform .12s ease}.app-shell.world-switching .world-stack:after{opacity:.34;transform:scale(1);animation:worldSwitchAura .12s ease both}.app-shell.world-switching .world-frame{transform:none;filter:none;transition:opacity .12s cubic-bezier(.4,0,.2,1)}.app-shell.world-switching .world-frame.active{opacity:1;transform:none;filter:none;transition-delay:0ms}.app-shell.chat.world-switching .chat-frame.active{animation:worldFrameSettle .12s cubic-bezier(.26,.78,.24,1) both}.app-shell.world-switching .world-frame:not(.active){opacity:0;transform:none;filter:none;transition-delay:0ms}.app-shell.world-switching .world-frame .world,.app-shell.world-switching .world-frame .world *,.app-shell.world-switching .world-frame .world *:before,.app-shell.world-switching .world-frame .world *:after{animation:none!important;transition-delay:0ms!important;transition-duration:0ms!important}@supports (content-visibility: hidden){.world-frame.occluded{content-visibility:hidden;contain-intrinsic-size:1000px;visibility:hidden}}.world-frame:not(.active) .chat-box,.world-frame:not(.active) .bubble,.world-frame:not(.active) .thinking-box,.world-frame:not(.active) .tool-event,.world-frame:not(.active) .system-inline-note,.world-frame:not(.active) .chat-jump-latest-btn,.world-frame:not(.active) .message-code-peek,.world-frame:not(.active) .message-code-drawer-head{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.world-frame:not(.active) .assistant-stage-live:after,.world-frame:not(.active) .bubble-frame.assistant.streaming-live:before{display:none}@keyframes worldSwitchAura{0%{opacity:0;transform:scale(.96)}40%{opacity:.36;transform:scale(1.01)}to{opacity:0;transform:scale(1)}}@keyframes worldFrameSettle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 430px){.app-shell.theme-transition-enter .theme-transition-veil,.app-shell.theme-transition-exit .theme-transition-veil{-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04)}.app-shell.world-switching .world-frame{transition:opacity .12s cubic-bezier(.4,0,.2,1)}}.app-shell.world-switching .world-frame:not(.active) .chat-box,.app-shell.world-switching .world-frame:not(.active) .tool-event,.app-shell.world-switching .world-frame:not(.active) .thinking-box,.app-shell.world-switching .world-frame:not(.active) .message-code-peek,.app-shell.world-switching .world-frame:not(.active) .message-code-drawer-head,.app-shell.world-switching .world-frame:not(.active) .active-preview-strip,.app-shell.world-switching .world-frame:not(.active) .attachment-picker-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.app-shell.chat-render-dense .bg-glow-top,.app-shell.chat-render-dense .bg-glow-bottom{animation-duration:24s}.app-shell.chat-render-heavy .bg-glow-top,.app-shell.chat-render-heavy .bg-glow-bottom{animation:none;opacity:.54}.app-shell.chat-render-dense .topbar,.app-shell.chat-render-dense .brand-trigger,.app-shell.chat-render-dense .preview-banner-trigger,.app-shell.chat-render-dense .topbar-actions .action-btn,.app-shell.chat-render-dense .chat-dock{animation-duration:.42s}.app-shell.chat-render-heavy .topbar,.app-shell.chat-render-heavy .brand-trigger,.app-shell.chat-render-heavy .preview-banner-trigger,.app-shell.chat-render-heavy .topbar-actions .action-btn,.app-shell.chat-render-heavy .chat-dock{animation-duration:.32s}.app-shell.chat-render-dense .chat-frame:not(.active){filter:blur(4px)}.app-shell.chat-render-heavy .chat-frame:not(.active){filter:blur(3px);transform:translateY(12px) scale(.992)}.app-shell.chat-render-dense.theme-transition-enter .theme-transition-veil,.app-shell.chat-render-dense.theme-transition-exit .theme-transition-veil{-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04)}.app-shell.chat-render-heavy.theme-transition-enter .theme-transition-veil,.app-shell.chat-render-heavy.theme-transition-exit .theme-transition-veil{-webkit-backdrop-filter:blur(10px) saturate(1.01);backdrop-filter:blur(10px) saturate(1.01)}.app-shell.chat-render-dense .tool-event.preview:after,.app-shell.chat-render-dense .active-preview-strip:after{animation-duration:3.8s;opacity:.72}.app-shell.chat-render-heavy .tool-event.preview:after,.app-shell.chat-render-heavy .active-preview-strip:after{display:none}.app-shell.chat-render-heavy .world-frame:not(.active) .system-inline-note,.app-shell.chat-render-heavy .world-frame:not(.active) .tool-event,.app-shell.chat-render-heavy .world-frame:not(.active) .thinking-box,.app-shell.chat-render-heavy .world-frame:not(.active) .message-code-peek,.app-shell.chat-render-heavy .world-frame:not(.active) .message-code-drawer-head{border-color:color-mix(in srgb,var(--border) 18%,transparent);background:color-mix(in srgb,var(--surface-solid) 92%,transparent)}.world-chat.timeline-dense .persona-indicator,.world-chat.timeline-heavy .persona-indicator{animation:none}.world-frame.active .world-chat.timeline-dense>*{animation-duration:.4s}.world-frame.active .world-chat.timeline-heavy>*{animation-duration:.32s}.world-chat.timeline-dense .micro-action-btn{background:color-mix(in srgb,var(--surface) 84%,transparent)}.world-chat.timeline-heavy .micro-action-btn{background:color-mix(in srgb,var(--surface-solid) 94%,transparent);border-color:color-mix(in srgb,var(--border) 90%,transparent)}.world-chat.timeline-dense .chat-box,.world-chat.timeline-dense .tool-event,.world-chat.timeline-dense .thinking-box,.world-chat.timeline-dense .message-code-peek,.world-chat.timeline-dense .message-code-drawer-head,.world-chat.timeline-dense .chat-jump-latest-btn,.world-chat.timeline-dense .attachment-chip,.world-chat.timeline-dense .active-preview-strip,.world-chat.timeline-dense .micro-action-btn,.world-chat.timeline-dense .tool-btn,.world-chat.timeline-dense .send-btn,.world-chat.timeline-dense .composer-slot-btn,.world-chat.timeline-heavy .chat-box,.world-chat.timeline-heavy .tool-event,.world-chat.timeline-heavy .thinking-box,.world-chat.timeline-heavy .message-code-peek,.world-chat.timeline-heavy .message-code-drawer-head,.world-chat.timeline-heavy .chat-jump-latest-btn,.world-chat.timeline-heavy .attachment-chip,.world-chat.timeline-heavy .active-preview-strip,.world-chat.timeline-heavy .micro-action-btn,.world-chat.timeline-heavy .tool-btn,.world-chat.timeline-heavy .send-btn,.world-chat.timeline-heavy .composer-slot-btn{will-change:auto}.world-chat.timeline-dense .attachment-picker-sheet{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 97%,rgba(255,255,255,.16)),color-mix(in srgb,var(--surface) 93%,rgba(255,255,255,.08)));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px #ffffff38 inset,0 -16px 28px #080a1417}.world-chat.timeline-dense .active-preview-strip,.world-chat.timeline-dense .chat-box{-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);box-shadow:0 10px 18px color-mix(in srgb,var(--accent-soft) 6%,transparent)}.world-chat.timeline-heavy .attachment-picker-sheet{-webkit-backdrop-filter:blur(14px) saturate(1.03);backdrop-filter:blur(14px) saturate(1.03);box-shadow:0 1px #ffffff2e inset,0 -12px 22px #080a1412}.world-chat.timeline-heavy .active-preview-strip,.world-chat.timeline-heavy .chat-box{-webkit-backdrop-filter:blur(8px) saturate(1.02);backdrop-filter:blur(8px) saturate(1.02);box-shadow:0 8px 14px color-mix(in srgb,var(--accent-soft) 5%,transparent)}.world-chat.timeline-heavy .attachment-chip{background:color-mix(in srgb,var(--surface-solid) 88%,transparent)}.world-chat.timeline-heavy .send-btn.has-content{animation:none;box-shadow:0 5px 10px color-mix(in srgb,var(--accent-soft) 18%,transparent)}.world-chat.timeline-dense .chat-flow{gap:12px}.world-chat.timeline-heavy .chat-flow{gap:11px}.world-chat.timeline-dense .system-inline-note,.world-chat.timeline-dense .tool-event,.world-chat.timeline-dense .chat-jump-latest-btn,.world-chat.timeline-dense .thinking-box{background:color-mix(in srgb,var(--surface-solid) 88%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 6px 12px color-mix(in srgb,var(--accent-soft) 4%,transparent)}.world-chat.timeline-dense .message-code-peek,.world-chat.timeline-dense .message-code-drawer-head{background:color-mix(in srgb,var(--surface-solid) 86%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 6px 12px #677aab0a}.world-chat.timeline-dense .bubble.user{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 6px 12px color-mix(in srgb,var(--accent-soft) 5%,transparent)}.world-chat.timeline-dense .message-code-card,.world-chat.timeline-dense .message-tool-draft{box-shadow:0 8px 18px #677aab0d}.world-chat.timeline-dense .msg-row[data-row-state=entering]{animation-duration:.2s}.world-chat.timeline-dense .assistant-stage-live{animation:streamingCopyIn .18s ease both;box-shadow:0 8px 16px color-mix(in srgb,var(--accent-soft) 8%,transparent)}.world-chat.timeline-dense .assistant-stage-live:after{display:none}.world-chat.timeline-heavy .system-inline-note,.world-chat.timeline-heavy .tool-event,.world-chat.timeline-heavy .chat-jump-latest-btn,.world-chat.timeline-heavy .thinking-box,.world-chat.timeline-heavy .message-code-peek,.world-chat.timeline-heavy .message-code-drawer-head{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.world-chat.timeline-heavy .bubble.user{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.world-chat.timeline-heavy .message-code-card,.world-chat.timeline-heavy .message-code-card-meta,.world-chat.timeline-heavy .message-tool-draft,.world-chat.timeline-heavy .tool-event-recipe{box-shadow:none;background:color-mix(in srgb,var(--surface-solid) 90%,transparent)}.world-chat.timeline-heavy .message-inline-actions .micro-action-btn{background:transparent;border-color:transparent}.world-chat.timeline-heavy .message-inline-actions.assistant .micro-action-btn.task-receipt{border-color:color-mix(in srgb,var(--border) 34%,transparent);background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--surface-solid) 72%,transparent),transparent 58%),color-mix(in srgb,var(--surface-muted) 68%,rgba(255,255,255,.34))}.world-chat.timeline-heavy .message-inline-actions.assistant .micro-action-btn.task-receipt.completed{border-color:color-mix(in srgb,#9fd8ab 46%,transparent);background:radial-gradient(circle at 30% 18%,color-mix(in srgb,#e8f8ed 72%,transparent),transparent 62%),color-mix(in srgb,#d8f4df 44%,var(--surface-solid) 56%)}.world-chat.timeline-heavy .message-code-card-tags span,.world-chat.timeline-heavy .tool-event-chip-row span,.world-chat.timeline-heavy .tool-event-memory-list span{background:color-mix(in srgb,var(--surface) 52%,transparent)}.world-chat.timeline-heavy .msg-row[data-row-state=entering]{animation:none}.world-chat.timeline-heavy .msg-row[data-row-state=entering] .bubble,.world-chat.timeline-heavy .message-code-card-copy:hover,.world-chat.timeline-heavy .tool-btn:hover,.world-chat.timeline-heavy .message-code-peek:hover,.world-chat.timeline-heavy .message-code-peek:focus-visible,.world-chat.timeline-heavy .chat-jump-latest-btn:hover{transform:none}.world-chat.timeline-heavy .assistant-stage-live,.world-chat.timeline-heavy .tool-event-icon.running,.world-chat.timeline-heavy .thinking-live span,.world-chat.timeline-heavy .tool-event-live-dots span,.world-chat.timeline-heavy .assistant-stage-live-dots span,.world-chat.timeline-heavy .assistant-streaming-dots span,.world-chat.timeline-heavy .assistant-streaming-caret,.world-chat.timeline-heavy .bubble-frame.assistant.streaming-stage,.world-chat.timeline-heavy .bubble-frame.assistant.streaming-stage .message-rich-text,.world-chat.timeline-heavy .bubble-frame.assistant.streaming-stage .message-tool-draft{animation:none}.world-chat.timeline-heavy .assistant-stage-live,.world-chat.timeline-heavy .message-tool-draft{box-shadow:none}.world-chat.timeline-heavy .assistant-stage-live:after,.world-chat.timeline-heavy .bubble-frame.assistant.streaming-live:before,.world-chat.timeline-heavy .bubble-frame.assistant.settling:before{display:none}.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .bubble,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .system-inline-note,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .tool-event,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .thinking-box,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .message-corrupt-narration,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .message-tool-draft,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .message-code-card,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .message-code-peek,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .message-code-drawer-head,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .message-projected-code,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .tool-btn,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .attachment-chip,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .chat-jump-latest-btn{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .bubble,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .tool-event,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .thinking-box,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .message-code-card,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .message-code-peek,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .message-code-drawer-head,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .message-tool-draft,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .tool-btn,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .micro-action-btn,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .send-btn,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .attachment-chip,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .active-preview-strip,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .chat-jump-latest-btn{transition-duration:0ms}.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .chat-box,.app-shell.chat-render-heavy .world-frame.active .world-chat.timeline-heavy .active-preview-strip{backdrop-filter:blur(8px) saturate(1.02);-webkit-backdrop-filter:blur(8px) saturate(1.02);box-shadow:0 8px 14px color-mix(in srgb,var(--accent-soft) 5%,transparent);transition-duration:.12s}.app-shell.chat-render-heavy .collaborator-sigil{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.app-shell.chat-render-dense.collection .code-collection-shelf .code-card,.app-shell.chat-render-heavy.collection .code-collection-shelf .code-card,.app-shell.chat-render-dense.collection .project-collection-shelf .project-cover-card,.app-shell.chat-render-heavy.collection .project-collection-shelf .project-cover-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 8px 16px #4e5c800f!important;animation:none!important;transition:none!important}.app-shell.chat-render-dense.collection .code-collection-shelf .code-card:before,.app-shell.chat-render-dense.collection .code-collection-shelf .code-card:after,.app-shell.chat-render-heavy.collection .code-collection-shelf .code-card:before,.app-shell.chat-render-heavy.collection .code-collection-shelf .code-card:after,.app-shell.chat-render-dense.collection .project-collection-shelf .project-cover-card:before,.app-shell.chat-render-dense.collection .project-collection-shelf .project-cover-card:after,.app-shell.chat-render-heavy.collection .project-collection-shelf .project-cover-card:before,.app-shell.chat-render-heavy.collection .project-collection-shelf .project-cover-card:after{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important;transition:none!important}.app-shell.chat-render-dense.collection .code-collection-shelf .code-card *,.app-shell.chat-render-heavy.collection .code-collection-shelf .code-card *,.app-shell.chat-render-dense.collection .project-collection-shelf .project-cover-card *,.app-shell.chat-render-heavy.collection .project-collection-shelf .project-cover-card *{animation:none!important;transition:none!important}.app-shell.chat-render-dense.collection .code-collection-shelf .code-card:hover,.app-shell.chat-render-dense.collection .code-collection-shelf .code-card:focus-within,.app-shell.chat-render-dense.collection .code-collection-shelf .code-card.active,.app-shell.chat-render-heavy.collection .code-collection-shelf .code-card:hover,.app-shell.chat-render-heavy.collection .code-collection-shelf .code-card:focus-within,.app-shell.chat-render-heavy.collection .code-collection-shelf .code-card.active,.app-shell.chat-render-dense.collection .project-collection-shelf .project-cover-card:hover,.app-shell.chat-render-dense.collection .project-collection-shelf .project-cover-card:focus-within,.app-shell.chat-render-heavy.collection .project-collection-shelf .project-cover-card:hover,.app-shell.chat-render-heavy.collection .project-collection-shelf .project-cover-card:focus-within{transform:none!important;box-shadow:0 10px 18px #4e5c8014!important}body[data-polaris-preset=polaris-night] .app-shell.collection{--polaris-gold-bright: #d3ad66;--polaris-gold: #b59154;--polaris-gold-deep: #97784a;--polaris-gold-muted: rgba(184, 151, 95, .84);--polaris-code-gold: rgba(156, 122, 69, .88)}body[data-polaris-preset=polaris-night] .app-shell.collection .brand h1{color:var(--polaris-gold-bright);text-shadow:0 0 16px rgba(216,180,108,.18)}body[data-polaris-preset=polaris-night] .app-shell.collection .brand p,body[data-polaris-preset=polaris-night] .app-shell.collection .world-collection{color:var(--polaris-gold-muted)}body[data-polaris-preset=polaris-night] .app-shell.collection .pulse-dot{background:#c79c53}body[data-polaris-preset=polaris-night] .app-shell.collection .shelf-tab-label{color:var(--polaris-gold-deep)!important}body[data-polaris-preset=polaris-night] .app-shell.collection .shelf-tab.active .shelf-tab-label,body[data-polaris-preset=polaris-night] .app-shell.collection .shelf-tab:hover .shelf-tab-label{color:var(--polaris-gold)!important}body[data-polaris-preset=polaris-night] .app-shell.collection .shelf-tab.active{background:none!important}body[data-polaris-preset=polaris-night] .app-shell.collection .world-collection .collection-filter-panel .chip{border-color:#c4a7693d!important;background:#0b10228f!important;color:var(--polaris-gold-muted)!important}body[data-polaris-preset=polaris-night] .app-shell.collection .world-collection .collection-filter-panel .chip.active,body[data-polaris-preset=polaris-night] .app-shell.collection .quick-skin-row .chip{border-color:#e0c07e80!important;background:#d8b46c29!important;color:var(--polaris-gold-bright)!important}body[data-polaris-preset=polaris-night] .app-shell.collection .card,body[data-polaris-preset=polaris-night] .app-shell.collection .conversation-card{border-color:#c6a76938}body[data-polaris-preset=polaris-night] .app-shell.collection .card h3,body[data-polaris-preset=polaris-night] .app-shell.collection .conversation-card h3,body[data-polaris-preset=polaris-night] .app-shell.collection .conversation-card-persona,body[data-polaris-preset=polaris-night] .app-shell.collection .conversation-card-state.active{color:var(--polaris-gold-bright)!important}body[data-polaris-preset=polaris-night] .app-shell.collection .card .card-meta-row small,body[data-polaris-preset=polaris-night] .app-shell.collection .conversation-card-updated,body[data-polaris-preset=polaris-night] .app-shell.collection .code-card-origin,body[data-polaris-preset=polaris-night] .app-shell.collection .conversation-excerpt,body[data-polaris-preset=polaris-night] .app-shell.collection .conversation-stats,body[data-polaris-preset=polaris-night] .app-shell.collection .conversation-stats span,body[data-polaris-preset=polaris-night] .app-shell.collection .tags span{color:var(--polaris-gold-muted)!important}body[data-polaris-preset=polaris-night] .app-shell.collection .card pre{color:var(--polaris-code-gold)!important}body[data-polaris-preset=polaris-night] .app-shell.collection .tags span{background:#d8b46c29}body[data-polaris-preset=polaris-night] .app-shell.collection .code-card-run-dot{color:var(--polaris-gold-muted)}body[data-polaris-preset=polaris-night] .app-shell.collection .code-card-run-dot:before{border-color:#d3ae648a;background:linear-gradient(180deg,#0b1022d1,#121a34b3)}body[data-polaris-preset=polaris-night] .app-shell.collection .code-card-run-dot:hover,body[data-polaris-preset=polaris-night] .app-shell.collection .code-card-run-dot:focus-visible,body[data-polaris-preset=polaris-night] .app-shell.collection .conversation-card .micro-action-btn:hover,body[data-polaris-preset=polaris-night] .app-shell.collection .conversation-card .micro-action-btn:focus-visible,body[data-polaris-preset=polaris-night] .app-shell.collection .conversation-card .micro-action-btn.active{color:var(--polaris-gold-bright)}body[data-polaris-preset=polaris-night] .app-shell.collection .code-card-run-dot:hover:before,body[data-polaris-preset=polaris-night] .app-shell.collection .code-card-run-dot:focus-visible:before,body[data-polaris-preset=polaris-night] .app-shell.collection .conversation-card .micro-action-btn:hover,body[data-polaris-preset=polaris-night] .app-shell.collection .conversation-card .micro-action-btn:focus-visible,body[data-polaris-preset=polaris-night] .app-shell.collection .conversation-card .micro-action-btn.active{border-color:#e0c07e66;background:#d8b46c1f}.settings-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#0003;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;animation:fadeIn .2s ease;transition:background .18s ease;will-change:opacity}.settings-sheet{width:100%;max-height:70%;border-radius:var(--sheet-surface-radius);border:var(--sheet-surface-border);background:var(--sheet-surface-fill);box-shadow:var(--sheet-surface-shadow);-webkit-backdrop-filter:var(--sheet-surface-backdrop);backdrop-filter:var(--sheet-surface-backdrop);padding:20px 24px calc(40px + env(safe-area-inset-bottom,0px) + var(--keyboard-scroll-padding, 0px));animation:slideFromBottom .24s var(--ease-out) both;transition:padding .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.menu-overlay{--menu-side-panel-width: min(372px, calc(100% - 24px) );align-items:stretch;justify-content:flex-start;background:linear-gradient(90deg,transparent 0 var(--menu-side-panel-width),rgba(198,202,205,.46) var(--menu-side-panel-width) 100%);-webkit-backdrop-filter:blur(5px) saturate(.76);backdrop-filter:blur(5px) saturate(.76);animation:menuSideScrimIn .2s var(--ease-out) both}.menu-sheet{position:relative;width:var(--menu-side-panel-width);height:100%;max-height:none;border-radius:0 28px 28px 0;padding:max(18px,calc(env(safe-area-inset-top,0px) + 14px)) 14px max(20px,calc(env(safe-area-inset-bottom,0px) + 18px)) 18px;border-left:0;border-top:0;border-bottom:0;border-right:1px solid color-mix(in srgb,var(--border) 56%,transparent);display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top center,color-mix(in srgb,rgba(255,255,255,.58) 74%,var(--accent-glow) 26%),transparent 26%),radial-gradient(circle at 82% 18%,color-mix(in srgb,rgba(255,255,255,.28) 68%,var(--accent-soft) 32%),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 64%,rgba(255,255,255,.88)),color-mix(in srgb,var(--surface-solid) 54%,rgba(255,255,255,.58)));box-shadow:20px 0 38px #1c22301f;-webkit-backdrop-filter:blur(20px) saturate(1.02);backdrop-filter:blur(20px) saturate(1.02);animation:menuSideSheetIn .24s var(--ease-out) both}.menu-sheet .sheet-handle{display:none}.menu-sheet .menu-sheet-page{flex:1 1 auto;padding-bottom:var(--keyboard-scroll-padding, 0px)}@keyframes menuSideSheetIn{0%{opacity:0;transform:translate3d(-14px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes menuSideScrimIn{0%{opacity:0}to{opacity:1}}@media (max-width: 640px){.app-shell.menu-side-panel-active,.menu-overlay{--menu-side-panel-width: min(360px, calc(100% - 18px) )}.menu-sheet{padding:max(64px,calc(env(safe-area-inset-top,0px) + 18px)) 12px max(22px,calc(env(safe-area-inset-bottom,0px) + 18px)) 16px;border-radius:0 24px 24px 0}}.persona-fullscreen{max-height:100%;height:100%;border-radius:0;padding:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top left,var(--accent-glow),transparent 42%),radial-gradient(circle at top right,var(--accent-glow),transparent 38%),linear-gradient(180deg,var(--surface-solid) 0%,var(--surface-solid) 100%)}.sheet-handle{width:32px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 20px}.persona-fullscreen .sheet-handle{display:none}.collection .sheet-handle{background:var(--border)}.settings-sheet h2{font-family:var(--font-ui);font-size:var(--type-panel-title);font-weight:700;margin-bottom:20px;color:var(--sheet-readable-text)}.theme-inline-action{border:0;background:transparent;color:var(--accent);font-size:var(--type-small);cursor:pointer;font-family:inherit}.collection .theme-inline-action{color:var(--accent)}.theme-mode-switch{display:inline-flex;gap:6px;padding:4px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent)}.collection .theme-mode-switch{border-color:var(--border);background:color-mix(in srgb,var(--surface) 76%,transparent)}.theme-mode-chip{border:0;border-radius:12px;background:transparent;color:var(--text-muted);padding:7px 11px;font-size:var(--type-small);font-family:inherit;cursor:pointer;transition:all .2s ease}.theme-mode-chip.active{background:color-mix(in srgb,var(--accent-soft) 88%,transparent);color:var(--accent);font-weight:500}.collection .theme-mode-chip{color:var(--text-muted)}.collection .theme-mode-chip.active{background:color-mix(in srgb,var(--accent-soft) 88%,transparent);color:var(--accent)}.ps-topbar{display:flex;align-items:center;justify-content:space-between;padding:max(18px,calc(8px + env(safe-area-inset-top,0px))) 24px 14px;flex-shrink:0}.ps-topbar-left{display:flex;align-items:baseline;gap:10px}.ps-topbar-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,sans-serif;font-size:17px;font-weight:650;color:var(--text);letter-spacing:0}.ps-topbar-sub{font-size:var(--type-caption);color:var(--text-muted)}.ps-topbar-close{width:36px;height:36px;border-radius:13px;border:none;background:color-mix(in srgb,var(--surface) 42%,transparent);color:var(--text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ps-topbar-close:hover{background:var(--accent-soft);color:var(--text-soft)}.companion-setup-sheet{max-height:min(78%,720px);padding:0 0 calc(26px + env(safe-area-inset-bottom,0px) + var(--keyboard-scroll-padding, 0px))}.companion-setup-stack{display:flex;flex-direction:column;gap:18px;padding:0 24px}.companion-setup-intro{display:flex;flex-direction:column;gap:8px}.companion-setup-kicker,.companion-provider-kicker{display:inline-flex;align-items:center;align-self:flex-start;min-height:22px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);color:var(--text-muted);font-size:11px;letter-spacing:.04em}.companion-setup-intro h2{margin:0}.companion-setup-intro p{margin:0;color:var(--text-soft);line-height:1.6}.companion-provider-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,var(--surface)),color-mix(in srgb,var(--surface-solid) 92%,var(--surface-deep)));box-shadow:inset 0 1px #ffffff14}.companion-provider-card--priority{border-color:color-mix(in srgb,var(--accent) 34%,var(--border) 66%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 34%,var(--surface-solid)),color-mix(in srgb,var(--surface-solid) 92%,var(--surface-deep)))}.companion-provider-card-head{display:flex;flex-direction:column;gap:8px}.companion-provider-card-head strong{font-size:16px;color:var(--text)}.companion-provider-card p,.companion-provider-card small{margin:0;line-height:1.6}.companion-provider-card p{color:var(--text-soft)}.companion-provider-card small{color:var(--text-muted)}.companion-provider-actions{display:flex;flex-wrap:wrap;gap:10px}.companion-provider-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--text-muted);font-size:12px;line-height:1.5}.companion-bridge-commands{display:flex;flex-direction:column;gap:8px}.companion-bridge-command-row{display:grid;grid-template-columns:minmax(56px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 52%,transparent);background:color-mix(in srgb,var(--surface-solid) 94%,var(--surface))}.companion-bridge-command-label{color:var(--text-muted);font-size:12px;white-space:nowrap}.companion-bridge-command-row code{min-width:0;overflow-x:auto;color:var(--text);font-size:12px;line-height:1.5;white-space:nowrap;scrollbar-width:none}.companion-bridge-command-row code::-webkit-scrollbar{display:none}.companion-bridge-copy{min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 96%,var(--surface));color:var(--text-soft);display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.companion-bridge-copy:hover,.companion-bridge-copy:focus-visible{border-color:color-mix(in srgb,var(--accent) 34%,var(--border) 66%);background:color-mix(in srgb,var(--accent-soft) 64%,var(--surface-solid));color:var(--text);outline:none}.companion-connected-list{display:flex;flex-direction:column;gap:10px}.companion-connected-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--surface-solid) 92%,var(--surface));border:1px solid color-mix(in srgb,var(--border) 52%,transparent)}.companion-provider-cta{margin-top:auto;color:color-mix(in srgb,var(--accent) 68%,var(--text) 32%);font-size:12px;font-weight:600;letter-spacing:.02em}.ps-field{display:flex;flex-direction:column;gap:6px}.ps-field span{font-size:12px;color:var(--text-muted)}.ps-input{width:100%;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--surface-solid) 96%,var(--surface));color:var(--text);font:inherit}.ps-primary,.ps-secondary{min-height:40px;padding:0 16px;border-radius:999px;font:inherit;cursor:pointer}.ps-primary{border:none;background:color-mix(in srgb,var(--accent) 82%,var(--text) 18%);color:#fff}.ps-secondary{border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface-solid) 96%,var(--surface));color:var(--text)}.ps-error{color:#c26767}.ps-success{color:color-mix(in srgb,var(--accent) 70%,var(--text) 30%)}.close-btn{width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--border) 34%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 98%,var(--surface));color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.close-btn:hover,.close-btn:focus-visible{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent-soft) 72%,rgba(255,255,255,.08));color:var(--text);outline:none;transform:translateY(-1px)}.close-btn svg{display:block}.ps-nav{display:flex;align-items:stretch;gap:0;padding:0 24px;flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--border-hover) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 30%,transparent),transparent);scrollbar-width:none}.ps-nav::-webkit-scrollbar{display:none}.ps-nav-item{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px 10px;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--type-label);line-height:1;font-weight:400;cursor:pointer;transition:color .2s;position:relative;letter-spacing:.02em;white-space:nowrap}.ps-nav-item:hover{color:var(--text-soft)}.ps-nav-item--active{color:var(--text);font-weight:500}.ps-nav-item--active:after{content:"";position:absolute;bottom:-1px;left:14px;right:14px;height:1.5px;background:linear-gradient(90deg,var(--accent),var(--accent));border-radius:1px}.ps-content{flex:1;padding:28px 24px calc(40px + var(--keyboard-scroll-padding, 0px));scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ps-content::-webkit-scrollbar{width:3px}.ps-content::-webkit-scrollbar-track{background:transparent}.ps-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ps-section{display:flex;flex-direction:column;gap:24px;max-width:520px;margin:0 auto;animation:psFadeUp .3s var(--ease-out)}@keyframes psFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ps-identity-hero{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--border);background:linear-gradient(145deg,var(--surface-deep),var(--surface));border-radius:var(--radius-lg);box-shadow:0 8px 24px #6473a00f}.ps-avatar{width:52px;height:52px;border-radius:13px;background:linear-gradient(145deg,var(--accent),var(--accent));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px #6473a01f}.ps-avatar-initial{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600;color:var(--surface-solid)}.ps-identity-fields{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.ps-identity-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.ps-identity-name{font-family:var(--font-ui);font-size:19px;font-weight:650;color:var(--text);background:none;border:none;outline:none;padding:0;width:100%;letter-spacing:0}.ps-identity-name::placeholder{color:var(--text-muted)}.ps-identity-desc{font-size:var(--type-body);color:var(--text-soft);background:none;border:none;outline:none;padding:0;width:100%}.ps-identity-desc::placeholder{color:var(--text-muted)}.ps-field{display:flex;flex-direction:column;gap:7px}.ps-field-head{display:flex;align-items:baseline;gap:8px;padding-left:2px}.ps-field-head--meta-right{justify-content:space-between;gap:14px}.ps-field-head--meta-right .ps-field-hint{margin-left:auto;text-align:right}.ps-field-label{font-size:var(--type-label);font-weight:500;color:var(--text-soft);letter-spacing:.03em}.ps-field-hint{font-size:var(--type-caption);color:var(--text-muted)}.ps-footnote{font-size:var(--type-caption);color:var(--text-muted);padding-left:2px;font-family:SF Mono,Fira Code,monospace;letter-spacing:-.02em}.ps-input,.ps-textarea{width:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 88%,transparent),color-mix(in srgb,var(--surface) 28%,var(--surface) 72%));border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 13px;font-family:inherit;font-size:var(--type-body);color:var(--text);outline:none;transition:all .2s;line-height:1.55;box-shadow:0 4px 14px #6473a00a}.ps-input:focus,.ps-textarea:focus{border-color:var(--border-hover);box-shadow:0 0 0 2.5px var(--accent-soft)}.ps-input::placeholder,.ps-textarea::placeholder{color:var(--text-muted)}.ps-input--mono,.ps-textarea--mono{font-family:SF Mono,Fira Code,monospace;font-size:var(--type-small);letter-spacing:-.02em}.ps-textarea{resize:vertical;min-height:72px}.ps-toggle-stack{display:flex;flex-direction:column;gap:8px}.ps-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 88%,transparent),color-mix(in srgb,var(--surface) 26%,var(--surface) 74%));border-radius:var(--radius-sm);gap:16px;box-shadow:0 6px 18px #6473a00d}.ps-toggle-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ps-toggle-label{font-size:var(--type-body);color:var(--text);font-weight:400}.ps-toggle-desc{font-size:var(--type-caption);color:var(--text-muted)}.ps-toggle-sw{width:36px;height:20px;border:0;padding:0;border-radius:10px;background:linear-gradient(90deg,var(--border),color-mix(in srgb,var(--border) 62%,transparent));flex-shrink:0;position:relative;transition:all .25s;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ps-toggle-sw--on{background:linear-gradient(90deg,var(--accent),var(--accent))}.ps-toggle-knob{width:16px;height:16px;border-radius:50%;background:var(--surface-solid);position:absolute;top:2px;left:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000001a}.ps-toggle-sw--on .ps-toggle-knob{transform:translate(16px)}.ps-toggle-sw:focus-visible{outline:none;box-shadow:0 0 0 2.5px var(--accent-soft)}.ps-mc-list{display:flex;flex-direction:column;gap:5px}.ps-mc{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 88%,transparent),color-mix(in srgb,var(--surface) 26%,var(--surface) 74%));border-radius:var(--radius-sm);cursor:text;transition:all .15s;box-shadow:0 6px 18px #6473a00d}.ps-mc:hover{box-shadow:0 10px 24px #6473a014}.ps-mc--edit{align-items:flex-start;box-shadow:0 0 0 2.5px var(--accent-soft)}.ps-mc-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.5;flex-shrink:0}.ps-mc-text{flex:1;font-size:var(--type-body);color:var(--text);line-height:1.45}.ps-mc-input{flex:1;font-size:var(--type-body);color:var(--text);background:none;border:none;outline:none;font-family:inherit;line-height:1.45}.ps-mc-textarea{width:100%;min-height:0;padding:0;border:0;background:none;color:var(--text);outline:none;font-family:inherit;font-size:var(--type-body);line-height:1.45;resize:none;overflow:hidden;field-sizing:content}.ps-mc-rm{width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;opacity:.4}.ps-mc:hover .ps-mc-rm,.ps-mc-rm:active{opacity:1}.ps-mc-rm:hover{background:#c76e5a14;color:var(--color-error)}.ps-mc-add{margin-top:4px;position:relative}.ps-mc-add-input{width:100%;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:9px 38px 9px 13px;font-family:inherit;font-size:var(--type-body);color:var(--text);outline:none;transition:all .2s}.ps-mc-add-input:focus{border-style:solid;border-color:var(--border-hover);box-shadow:0 0 0 2.5px var(--accent-soft);background:var(--surface-deep)}.ps-mc-add-input::placeholder{color:var(--text-muted)}.ps-mc-add-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ps-mc-add-btn:hover,.ps-mc-add-btn:active{background:var(--accent);color:#fff;border-color:var(--accent)}.memory-doc-import-row{display:flex;align-items:center;gap:9px;margin-top:4px}.memory-doc-import-input{display:none}.memory-doc-import-btn{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border-hover) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface) 42%);color:var(--accent);font-family:inherit;font-size:var(--type-small);line-height:1;padding:8px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.memory-doc-import-btn:hover{border-color:var(--accent);background:var(--accent);color:#fff}.memory-doc-import-btn:disabled{cursor:wait;opacity:.62}.memory-doc-import-hint{color:var(--text-muted);font-size:var(--type-caption);line-height:1.45}.memory-doc-import-error{margin:3px 0 0;border:1px solid rgba(194,92,92,.2);border-radius:10px;background:#c76e5a14;color:var(--color-error);font-size:var(--type-caption);line-height:1.45;padding:8px 10px}.memory-library-list{display:flex;flex-direction:column;gap:8px}.memory-empty-card{padding:13px 14px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--type-body);line-height:1.5;background:color-mix(in srgb,var(--surface-deep) 42%,transparent)}.memory-entry-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 90%,transparent),color-mix(in srgb,var(--surface) 30%,var(--surface) 70%));box-shadow:0 6px 18px #6473a00d;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.memory-entry-card:hover,.memory-entry-card--open{border-color:color-mix(in srgb,var(--border-hover) 88%,transparent);box-shadow:0 10px 24px #6473a014}.memory-entry-card--open{box-shadow:0 0 0 2.5px var(--accent-soft),0 10px 24px #6473a014}.memory-entry-top{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.memory-entry-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.58;flex-shrink:0}.memory-entry-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.memory-entry-title{color:var(--text);font-size:var(--type-body);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-entry-summary{color:var(--text-muted);font-size:var(--type-caption);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-entry-meta{flex-shrink:0;color:var(--text-muted);font-size:var(--type-micro);font-family:SF Mono,Fira Code,monospace;letter-spacing:-.02em}.memory-entry-editor{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px;animation:psFadeUp .2s ease}.memory-entry-content{min-height:180px}.memory-entry-editor-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-entry-danger-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.memory-entry-save{border:1px solid color-mix(in srgb,var(--border-hover) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface) 38%);color:var(--accent);font-family:inherit;font-size:var(--type-small);padding:7px 11px;cursor:pointer;transition:all .15s ease}.memory-entry-save:hover{border-color:var(--accent);background:var(--accent);color:#fff}.memory-entry-remove{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-muted);font-family:inherit;font-size:var(--type-small);padding:7px 11px;cursor:pointer;transition:all .15s ease}.memory-entry-remove:hover{border-color:#c25c5c3d;background:#c76e5a14;color:var(--color-error)}.memory-entry-remove--confirm{border-color:#c25c5c4d;background:#c76e5a1a;color:var(--color-error)}.memory-entry-remove--confirm:hover{background:color-mix(in srgb,var(--color-error) 82%,#fff 18%);border-color:transparent;color:#fff}@media (max-width: 560px){.memory-entry-top{align-items:flex-start;flex-wrap:wrap}.memory-entry-meta{width:100%;padding-left:15px}.memory-entry-editor{padding:0 10px 10px}.memory-entry-editor-actions{align-items:stretch;flex-direction:column}.memory-entry-danger-actions{justify-content:flex-end;flex-wrap:wrap}.memory-doc-import-row{align-items:flex-start;flex-direction:column}}.ps-sp-flow{display:flex;flex-wrap:wrap;gap:7px}.ps-sp{display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 11px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 88%,transparent),color-mix(in srgb,var(--surface) 26%,var(--surface) 74%));border-radius:16px;font-size:var(--type-label);color:var(--text-soft);box-shadow:0 4px 14px #6473a00d;transition:all .15s}.ps-sp:hover{color:var(--text);box-shadow:0 8px 20px #6473a014}.ps-sp--edit{min-width:min(100%,320px);box-shadow:0 0 0 2.5px var(--accent-soft)}.ps-sp-input{min-width:0;flex:1;border:none;background:transparent;color:var(--text);font:inherit;outline:none}.ps-sp-rm{width:20px;height:20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-solid) 76%,transparent);color:var(--text-soft);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:1;transition:all .15s;flex-shrink:0;box-shadow:0 2px 6px #6473a00f}.ps-sp-rm:hover{background:#c76e5a14;border-color:#c25c5c3d;color:var(--color-error)}.ps-fold{display:flex;flex-direction:column}.ps-fold-trigger{display:flex;align-items:center;gap:6px;padding:8px 2px;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--type-label);cursor:pointer;transition:color .15s}.ps-fold-trigger:hover{color:var(--text-soft)}.ps-fold-arrow{display:inline-block;transition:transform .2s;font-size:11px}.ps-fold-arrow--open{transform:rotate(90deg)}.ps-fold-count{padding:1px 6px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:var(--type-micro);font-weight:500}.ps-fold-body{display:flex;flex-direction:column;gap:8px;padding:8px 0;animation:psFadeUp .2s ease}.ps-rx-list{display:flex;flex-direction:column;gap:8px}.ps-rx-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface-deep) 82%,transparent);border-radius:14px;color:var(--text);font-family:inherit;cursor:pointer;text-align:left;box-shadow:0 4px 12px #6473a00a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ps-rx-row:hover{border-color:color-mix(in srgb,var(--border-hover) 88%,transparent);box-shadow:0 8px 20px #6473a014}.ps-rx-row--active{border-color:color-mix(in srgb,var(--border-hover) 92%,transparent);box-shadow:0 0 0 2.5px var(--accent-soft),0 10px 22px #6473a014;background:color-mix(in srgb,var(--surface) 84%,transparent)}.ps-rx-row-spacer{flex:1;min-width:10px}.ps-rx-row-remove{width:22px;height:22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-muted);font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.ps-rx-row-remove:hover{border-color:#c25c5c3d;background:#c76e5a14;color:var(--color-error)}.ps-rx-card{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 88%,transparent),color-mix(in srgb,var(--surface) 26%,var(--surface) 74%));border-radius:var(--radius-sm);box-shadow:0 4px 14px #6473a00d;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ps-rx-card:hover{border-color:color-mix(in srgb,var(--border-hover) 88%,transparent);box-shadow:0 8px 20px #6473a014}.ps-rx-card:focus-within,.ps-rx-card--active{border-color:color-mix(in srgb,var(--border-hover) 92%,transparent);box-shadow:0 0 0 2.5px var(--accent-soft),0 10px 22px #6473a014}.ps-rx-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ps-rx-card-preview{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.ps-rx-card-actions{display:flex;align-items:center;gap:8px}.ps-rx-scope{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--type-micro);font-weight:600;letter-spacing:.05em}.ps-rx-arrow{color:var(--text-muted);font-size:10px}.ps-rx-pat,.ps-rx-rep{min-width:0;font-family:SF Mono,Fira Code,monospace;font-size:var(--type-caption)}.ps-rx-pat{color:var(--text-soft)}.ps-rx-rep{color:var(--accent);font-weight:500}.ps-rx-remove{width:24px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-muted);font-family:inherit;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.ps-rx-remove:hover{border-color:#c25c5c3d;background:#c76e5a14;color:var(--color-error)}.ps-rx-confirm{width:30px;height:30px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-hover) 90%,transparent);background:var(--accent-soft);color:var(--accent);font-family:inherit;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.ps-rx-confirm:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.ps-rx-confirm:disabled{opacity:.42;cursor:not-allowed}.ps-rx-grid{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) 96px;gap:10px}.ps-rx-grid--trigger{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) 96px}.ps-rx-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ps-rx-field--wide{min-width:0}.ps-rx-field-label{padding-left:2px;font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ps-rx-input,.ps-rx-select{width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent);padding:9px 11px;color:var(--text);font:inherit;font-size:var(--type-small);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:inset 0 1px #ffffff1f}.ps-rx-input:focus,.ps-rx-select:focus{border-color:color-mix(in srgb,var(--border-hover) 92%,transparent);box-shadow:0 0 0 2.5px var(--accent-soft);background:color-mix(in srgb,var(--surface-deep) 88%,transparent)}.ps-rx-input::placeholder{color:var(--text-muted)}.ps-rx-input--mono{font-family:SF Mono,Fira Code,monospace;letter-spacing:-.02em}.ps-rx-add{align-self:flex-start;padding:8px 14px;border-radius:12px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--type-small);cursor:pointer;transition:all .18s ease}.ps-rx-add:hover{border-style:solid;border-color:color-mix(in srgb,var(--border-hover) 88%,transparent);background:color-mix(in srgb,var(--surface-deep) 74%,transparent);color:var(--text-soft)}@media (max-width: 720px){.ps-rx-grid,.ps-rx-grid--trigger{grid-template-columns:minmax(0,1fr)}.ps-rx-card-head{align-items:stretch;flex-direction:column}.ps-rx-card-actions{justify-content:flex-end}.ps-rx-row{flex-wrap:wrap}.ps-rx-row-spacer{display:none}}.ps-slider-stack{display:flex;flex-direction:column;gap:22px;margin-bottom:6px}.ps-slider{display:flex;flex-direction:column;gap:8px}.ps-slider-head{display:flex;justify-content:space-between;align-items:baseline}.ps-slider-left{display:flex;flex-direction:column;gap:1px}.ps-slider-label{font-size:var(--type-body);color:var(--text);font-weight:400}.ps-slider-hint{font-size:var(--type-caption);color:var(--text-muted)}.ps-slider-val{font-family:SF Mono,Fira Code,monospace;font-size:var(--type-label);color:var(--accent);font-weight:500}.ps-slider-track{position:relative;height:4px;background:linear-gradient(90deg,var(--border),color-mix(in srgb,var(--border) 56%,transparent));border-radius:2px;overflow:visible}.ps-slider-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent));border-radius:2px;transition:width .1s;pointer-events:none}.ps-slider-input{position:absolute;top:-8px;left:-2px;width:calc(100% + 4px);height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;outline:none}.ps-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--surface-solid);border:2px solid var(--accent);box-shadow:0 1px 4px #6473a033;cursor:pointer;transition:transform .15s}.ps-slider-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.ps-slider-input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--surface-solid);border:2px solid var(--accent);box-shadow:0 1px 4px #6473a033;cursor:pointer}.menu-quick-skins{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.collection .menu-quick-skins{border-bottom-color:var(--border)}.menu-quick-skins-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.menu-quick-skins-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.menu-quick-skins-head strong{font-size:var(--type-small);color:var(--sheet-readable-text)}.collection .menu-quick-skins-head strong{color:var(--sheet-readable-text)}.menu-quick-skins-list{display:flex;flex-direction:column;gap:8px}.menu-quick-skin{width:100%;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 74%,transparent);padding:12px 14px;text-align:left;cursor:pointer;font-family:inherit;transition:all .2s ease}.menu-quick-skin.active{border-color:color-mix(in srgb,var(--border-hover) 92%,transparent);background:color-mix(in srgb,var(--accent-soft) 88%,transparent)}.menu-quick-skin span,.menu-quick-skin.empty{display:block;font-size:var(--type-small);color:var(--sheet-readable-text)}.menu-quick-skin small{display:block;margin-top:3px;font-size:var(--type-caption);color:var(--sheet-readable-muted)}.collection .menu-quick-skin{border-color:var(--border);background:color-mix(in srgb,var(--surface) 76%,transparent)}.collection .menu-quick-skin.active{border-color:color-mix(in srgb,var(--border-hover) 92%,transparent);background:color-mix(in srgb,var(--accent-soft) 88%,transparent)}.collection .menu-quick-skin span,.collection .menu-quick-skin.empty{color:var(--sheet-readable-text)}.collection .menu-quick-skin small{color:var(--sheet-readable-muted)}.menu-sheet-page{display:flex;flex-direction:column;gap:14px}.menu-sheet-header{display:flex;flex-direction:column;gap:12px;margin-bottom:2px}.menu-sheet-header-root{gap:6px}.menu-sheet-title small{display:block;margin-bottom:4px;font-family:var(--font-ui);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sheet-readable-muted)}.menu-sheet-title h2{margin-bottom:0}.menu-sheet-title p{margin-top:6px;font-family:var(--font-ui);font-size:var(--type-caption);line-height:1.55;color:var(--sheet-readable-muted)}.menu-sheet-back{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:52px;margin:-12px 0 -8px -14px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--sheet-readable-text);font-family:inherit;cursor:pointer}.menu-sheet-back-icon{display:inline-flex;transform:rotate(180deg)}.menu-sheet-back-icon svg{stroke-width:3}.menu-section{padding:18px 16px;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 76%,rgba(255,255,255,.18));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 62%,rgba(255,255,255,.24)),color-mix(in srgb,var(--surface) 42%,rgba(255,255,255,.12)));box-shadow:0 14px 30px #585c7c0f}.collection .menu-section{border-color:color-mix(in srgb,var(--border) 76%,rgba(255,255,255,.18));box-shadow:0 14px 30px #88683e0d}.menu-section-head{display:flex;flex-direction:column;gap:5px;margin-bottom:4px}.menu-section-kicker{display:block;font-family:var(--font-ui);font-size:10px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--sheet-readable-muted)}.menu-section-kicker-row{display:inline-flex;align-items:center;gap:7px;width:fit-content}.menu-section-note{margin:0;font-size:var(--type-caption);line-height:1.55;color:var(--sheet-readable-muted)}.menu-section .settings-item:first-of-type{padding-top:10px}.menu-section .settings-item:last-child{padding-bottom:14px;border-bottom:0}.menu-section .settings-item:only-of-type{padding-top:10px;padding-bottom:14px}.menu-section .settings-form input,.menu-section .settings-form select{width:100%;height:52px;min-height:52px;border-radius:20px;border-color:color-mix(in srgb,var(--border) 62%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 88%,rgba(255,255,255,.26)),color-mix(in srgb,var(--surface) 74%,rgba(255,255,255,.18)));color:var(--sheet-readable-text);padding:0 18px;box-shadow:0 10px 26px color-mix(in srgb,var(--surface-deep) 7%,transparent),inset 0 1px #ffffff5c;backdrop-filter:blur(12px) saturate(1.04);-webkit-backdrop-filter:blur(12px) saturate(1.04);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.menu-section .settings-form select{padding-right:42px}.menu-section .settings-form input::placeholder{color:color-mix(in srgb,var(--sheet-readable-muted) 76%,transparent)}.menu-section .settings-form input:focus,.menu-section .settings-form select:focus{border-color:color-mix(in srgb,var(--accent) 34%,var(--border) 46%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 92%,rgba(255,255,255,.3)),color-mix(in srgb,var(--surface) 78%,rgba(255,255,255,.2)));box-shadow:0 14px 30px color-mix(in srgb,var(--accent-glow) 10%,transparent),0 6px 18px color-mix(in srgb,var(--surface-deep) 8%,transparent),inset 0 1px #ffffff6b}.menu-theme-entry{border-bottom:0}.menu-section .menu-quick-skins{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 84%,transparent)}.collection .menu-section .menu-quick-skins{border-bottom-color:color-mix(in srgb,var(--border) 84%,transparent)}.menu-section .menu-webdav-section{margin-top:0;padding-top:0;border-top:0}.menu-provider-health-note{margin-bottom:10px}.menu-inline-actions-stack{flex-wrap:wrap;margin-top:12px}.menu-inline-actions-stack .btn-secondary{flex:1 1 180px}.menu-font-import-section{display:flex;flex-direction:column;gap:12px}.menu-font-actions{display:flex;align-items:center;justify-content:flex-start}.menu-font-list,.menu-font-scope-list{display:flex;flex-direction:column;gap:10px}.menu-font-card,.menu-font-scope-row{min-width:0;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 58%,rgba(255,255,255,.16));box-shadow:inset 0 1px #ffffff2e}.menu-font-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px}.menu-font-card-copy,.menu-font-scope-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.menu-font-card-copy strong,.menu-font-scope-copy strong{color:var(--sheet-readable-text);font-size:var(--type-small);line-height:1.35;overflow-wrap:anywhere}.menu-font-card-copy span,.menu-font-scope-copy small,.menu-font-card-idle{color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.42}.menu-font-card-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.menu-font-card-side{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.menu-font-card-badges small{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 82%,rgba(255,255,255,.12));color:var(--sheet-readable-text);font-size:var(--type-caption);line-height:1.2}.menu-font-scope-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,48%);gap:12px;align-items:center;padding:12px 14px}.menu-docs-page{gap:16px}.menu-doc-list{display:flex;flex-direction:column;gap:10px}.menu-doc-card{width:100%;min-width:0;display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 56%,rgba(255,255,255,.18));color:var(--sheet-readable-text);text-align:left;font:inherit;cursor:pointer;box-shadow:inset 0 1px #ffffff2e;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.menu-doc-card.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--border) 50%);background:color-mix(in srgb,var(--accent-soft) 70%,rgba(255,255,255,.22));box-shadow:0 12px 28px color-mix(in srgb,var(--accent-glow) 10%,transparent),inset 0 1px #ffffff42}.menu-doc-card span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--sheet-readable-muted)}.menu-doc-card strong{font-size:var(--type-small);line-height:1.35;color:var(--sheet-readable-text)}.menu-doc-card small{font-size:var(--type-caption);line-height:1.45;color:var(--sheet-readable-muted)}.menu-doc-reader-section{display:flex;flex-direction:column;gap:12px}.menu-doc-reader-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.menu-doc-reader-head h3{margin:4px 0 0;color:var(--sheet-readable-text);font-size:1.02rem;line-height:1.28}.menu-doc-reader-head p,.menu-doc-updated{margin:5px 0 0;color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.55}.menu-doc-updated{margin:0}.menu-doc-body{display:flex;flex-direction:column;gap:14px}.menu-doc-section{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.menu-doc-section h4{margin:0 0 8px;color:var(--sheet-readable-text);font-size:var(--type-small);line-height:1.35}.menu-doc-section p,.menu-doc-section li{color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.7}.menu-doc-section p{margin:0 0 9px}.menu-doc-section ul{margin:0;padding-left:1.05rem}.menu-doc-section li+li{margin-top:6px}@media (max-width: 420px){.menu-doc-reader-head{grid-template-columns:minmax(0,1fr)}.menu-doc-reader-head .btn-secondary{width:100%}}.menu-font-scope-row select{width:100%;min-width:0;height:42px;min-height:42px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);background:color-mix(in srgb,var(--surface-solid) 84%,rgba(255,255,255,.16));color:var(--sheet-readable-text);padding:0 34px 0 12px;font:inherit;font-size:var(--type-small)}.menu-font-scope-row select:disabled{opacity:.58}.menu-font-delete{min-height:30px;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,rgba(255,255,255,.12));color:var(--sheet-readable-muted);padding:0 10px;font:inherit;font-size:var(--type-caption);cursor:pointer}.menu-font-delete:hover,.menu-font-delete:focus-visible{color:var(--sheet-readable-text);background:color-mix(in srgb,var(--accent-soft) 82%,rgba(255,255,255,.14))}.automation-settings-form{padding:0;overflow:visible;background:transparent}.automation-workshop-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border) 68%);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 46%,rgba(255,255,255,.2)),color-mix(in srgb,var(--surface) 58%,rgba(255,255,255,.14)));color:var(--sheet-readable-text);box-shadow:0 12px 24px color-mix(in srgb,var(--accent-glow) 9%,transparent)}.automation-workshop-notice svg{flex:0 0 auto;margin-top:1px;color:color-mix(in srgb,var(--accent) 74%,var(--sheet-readable-text) 26%)}.automation-workshop-notice div{min-width:0;display:flex;flex-direction:column;gap:3px}.automation-workshop-notice strong,.automation-workshop-notice span{overflow-wrap:anywhere}.automation-workshop-notice strong{font-size:var(--type-small);line-height:1.35}.automation-workshop-notice span{color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.45}.automation-settings-form textarea{min-height:112px;resize:vertical}.automation-schedule-field input{width:100%}.automation-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width: 560px){.menu-font-card,.menu-font-scope-row{grid-template-columns:1fr}.menu-font-card-badges,.menu-font-card-side{justify-content:flex-start}}.automation-rule-list{display:flex;flex-direction:column;gap:10px}.automation-rule-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:flex-start;min-width:0;padding:14px 42px 14px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);background:color-mix(in srgb,var(--surface) 58%,rgba(255,255,255,.16))}.automation-rule-card.disabled{opacity:.74}.automation-rule-main{min-width:0}.automation-rule-title-row{display:flex;align-items:center;gap:8px;min-width:0}.automation-rule-title-row strong{min-width:0;color:var(--sheet-readable-text);font-size:var(--type-small);line-height:1.35;overflow-wrap:anywhere}.automation-rule-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.automation-rule-badge{display:inline-flex;align-items:center;min-width:0;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--sheet-readable-muted);background:color-mix(in srgb,var(--surface-solid) 56%,transparent);font-size:11px;line-height:1.2;overflow-wrap:anywhere}.automation-rule-badge.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent-soft) 44%,transparent)}.automation-rule-badge.inactive{color:var(--sheet-readable-muted)}.automation-rule-prompt{margin:10px 0 0;color:var(--sheet-readable-text);font-size:var(--type-small);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.automation-rule-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px;color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.4}.automation-rule-error{margin-top:10px;padding:8px 10px;border-radius:12px;color:#a94a4a;background:#be52521a;font-size:var(--type-caption);line-height:1.45;overflow-wrap:anywhere}.automation-rule-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:260px}.automation-rule-actions .mcp-btn{min-height:34px;padding:7px 10px;font-size:var(--type-caption)}.automation-rule-delete-btn,.automation-rule-delete-btn.mcp-btn.danger{position:absolute;top:10px;right:10px;flex:0 0 26px;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border-radius:999px;color:color-mix(in srgb,#a95353 68%,var(--sheet-readable-muted) 32%);background:transparent;border-color:transparent;box-shadow:none}.automation-rule-delete-btn:hover,.automation-rule-delete-btn:focus-visible,.automation-rule-delete-btn.mcp-btn.danger:hover,.automation-rule-delete-btn.mcp-btn.danger:focus-visible{color:#a95353;background:#be525214;transform:none}.automation-empty-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--border) 74%,transparent);color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.55}.automation-empty-state strong{color:var(--sheet-readable-text);font-size:var(--type-small)}@media (max-width: 520px){.menu-quick-skins-head{align-items:flex-start;flex-direction:column}.menu-quick-skins-actions{width:100%;justify-content:space-between;gap:10px}.automation-rule-card{grid-template-columns:1fr;padding-right:42px}.automation-rule-actions{width:100%;max-width:none;justify-content:flex-start}.automation-rule-actions .mcp-btn{flex:1 1 88px}}.usage-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.usage-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.usage-secondary-metrics{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.usage-model-panel{min-width:0;margin-bottom:10px;padding:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);background:color-mix(in srgb,var(--surface) 42%,transparent)}.usage-model-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.usage-model-panel-head strong{color:var(--sheet-readable-text);font-size:var(--type-small);line-height:1.35}.usage-model-panel-head span{color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.35}.usage-model-list{display:flex;flex-direction:column;gap:8px}.usage-model-row{min-width:0;padding:10px;border-radius:9px;background:color-mix(in srgb,var(--surface-solid) 36%,transparent)}.usage-model-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.usage-model-head>div:first-child,.usage-model-total{min-width:0}.usage-model-head strong,.usage-model-total strong{display:block;color:var(--sheet-readable-text);font-size:var(--type-small);line-height:1.25;overflow-wrap:anywhere}.usage-model-head span,.usage-model-total span{display:block;margin-top:3px;color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.35;overflow-wrap:anywhere}.usage-model-total{text-align:right}.usage-model-cache{display:grid;grid-template-columns:auto minmax(48px,1fr);gap:8px;align-items:center;margin-top:8px}.usage-model-cache span{color:var(--sheet-readable-muted);font-size:10px;line-height:1.2;white-space:nowrap}.usage-model-cache i{display:block;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 52%,transparent)}.usage-model-cache b{display:block;height:100%;min-width:0;max-width:100%;border-radius:inherit;background:color-mix(in srgb,var(--accent) 68%,var(--sheet-readable-text) 8%)}.usage-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;margin-top:8px}.usage-model-grid span{min-width:0;color:var(--sheet-readable-muted);font-size:10px;line-height:1.25;overflow-wrap:anywhere}.usage-cache-panel{min-width:0;margin-bottom:10px;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border) 62%);background:color-mix(in srgb,var(--surface-solid) 42%,transparent)}.usage-cache-panel-head,.usage-cache-panel-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.usage-cache-panel-head strong{color:var(--sheet-readable-text);font-size:var(--type-small);line-height:1.35}.usage-cache-panel-head span,.usage-cache-panel-foot span{color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.35;overflow-wrap:anywhere}.usage-cache-bar{position:relative;height:9px;margin:10px 0 8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 52%,transparent)}.usage-cache-bar i{display:block;height:100%;min-width:0;max-width:100%;border-radius:inherit;background:color-mix(in srgb,var(--accent) 70%,var(--sheet-readable-text) 8%)}.usage-metric-tile{min-width:0;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface) 50%,transparent)}.usage-metric-tile.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 40%,var(--surface) 46%),color-mix(in srgb,var(--surface) 58%,transparent));border-color:color-mix(in srgb,var(--accent) 20%,var(--border) 64%)}.usage-metric-tile span,.usage-entry-grid span{display:block;font-size:var(--type-caption);line-height:1.45;color:var(--sheet-readable-muted)}.usage-metric-tile strong{display:block;margin-top:4px;color:var(--sheet-readable-text);font-size:var(--type-title);line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.usage-metric-tile small{display:block;margin-top:5px;color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.35;overflow-wrap:anywhere}.usage-entry-list{display:flex;flex-direction:column;gap:10px}.usage-trend-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.usage-entry-row{min-width:0;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);background:color-mix(in srgb,var(--surface) 38%,transparent)}.usage-request-row{padding:13px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 46%,transparent),color-mix(in srgb,var(--surface) 36%,transparent))}.usage-trend-row{min-width:0;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border) 62%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 34%,var(--surface) 42%),color-mix(in srgb,var(--surface) 38%,transparent))}.usage-trend-row summary{display:block;cursor:pointer;list-style:none}.usage-trend-row summary::-webkit-details-marker{display:none}.usage-trend-row summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 52%,transparent);outline-offset:4px;border-radius:8px}.usage-trend-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.usage-trend-stats span{min-width:0;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 38%,transparent);color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.25;overflow-wrap:anywhere}.usage-trend-dots{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.usage-trend-dots span{display:inline-grid;grid-template-columns:repeat(3,6px);gap:3px;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 42%,transparent)}.usage-trend-dots i{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--sheet-readable-muted) 44%,transparent)}.usage-trend-dots i.same{background:color-mix(in srgb,var(--accent) 48%,var(--sheet-readable-text) 20%)}.usage-trend-dots i.changed{background:color-mix(in srgb,var(--accent) 82%,var(--sheet-readable-text) 8%)}.usage-trend-dots i.unknown{background:transparent;border:1px solid color-mix(in srgb,var(--sheet-readable-muted) 58%,transparent)}.usage-trend-detail{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.usage-trend-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.usage-trend-detail-head strong{color:var(--sheet-readable-text);font-size:var(--type-small);line-height:1.35}.usage-trend-detail-head span{color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.35}.usage-trend-intents{margin-top:0}.usage-trend-history{display:flex;flex-direction:column;gap:8px;margin-top:10px}.usage-trend-history-row{min-width:0;padding:10px;border-radius:9px;background:color-mix(in srgb,var(--surface-solid) 34%,transparent)}.usage-trend-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.usage-trend-history-head strong{color:var(--sheet-readable-text);font-size:var(--type-caption);line-height:1.3}.usage-trend-history-head span{color:var(--sheet-readable-muted);font-size:10px;line-height:1.3}.usage-trend-hash-grid,.usage-trend-history-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.usage-trend-history-meta{margin-top:6px}.usage-trend-hash-grid span,.usage-trend-history-meta span{min-width:0;padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--surface) 36%,transparent);color:var(--sheet-readable-muted);font-size:10px;line-height:1.25;overflow-wrap:anywhere}.usage-trend-hash-grid span.same{color:var(--sheet-readable-text);background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface) 38%)}.usage-trend-hash-grid span.changed{color:var(--sheet-readable-text);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border) 52%);background:color-mix(in srgb,var(--accent-soft) 44%,var(--surface) 32%)}.usage-trend-hash-grid span.unknown{border:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.usage-entry-head{display:flex;flex-direction:column;gap:4px;min-width:0;margin-bottom:10px}.usage-entry-head strong{color:var(--sheet-readable-text);font-size:var(--type-small);line-height:1.35;overflow-wrap:anywhere}.usage-entry-head span{color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.45;overflow-wrap:anywhere}.usage-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.usage-request-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:0 0 auto}.usage-request-badges span{padding:4px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);background:color-mix(in srgb,var(--surface-solid) 54%,transparent);color:var(--sheet-readable-muted);font-size:10px;line-height:1.2}.usage-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.usage-receipt-grid{margin-bottom:8px}.usage-receipt-line{margin-top:6px;font-size:var(--type-caption);line-height:1.45;color:var(--sheet-readable-muted);overflow-wrap:anywhere}.usage-judgement-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.usage-judgement-row span{min-width:0;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 38%,transparent);color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.25;overflow-wrap:anywhere}.usage-judgement-row span.same{background:color-mix(in srgb,var(--accent-soft) 36%,var(--surface) 42%);color:var(--sheet-readable-text)}.usage-judgement-row span.changed{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border) 54%);background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface) 36%);color:var(--sheet-readable-text)}.usage-judgement-row span.unknown{border:1px dashed color-mix(in srgb,var(--border) 72%,transparent)}.usage-cache-breakpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.usage-cache-breakpoint{min-width:0;padding:8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);background:color-mix(in srgb,var(--surface-solid) 34%,transparent)}.usage-cache-breakpoint.eligible{border-color:color-mix(in srgb,var(--accent) 18%,var(--border) 62%)}.usage-cache-breakpoint.ineligible{border-style:dashed}.usage-cache-breakpoint.changed{background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface) 36%);border-color:color-mix(in srgb,var(--accent) 24%,var(--border) 54%)}.usage-cache-breakpoint strong,.usage-cache-breakpoint small,.usage-cache-breakpoint em{display:block;min-width:0;overflow-wrap:anywhere}.usage-cache-breakpoint strong{color:var(--sheet-readable-text);font-size:var(--type-caption);line-height:1.25}.usage-cache-breakpoint small,.usage-cache-breakpoint em{margin-top:4px;color:var(--sheet-readable-muted);font-size:10px;font-style:normal;line-height:1.25}.usage-cache-blocks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.usage-cache-block{min-width:0;max-width:100%;padding:7px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 62%,transparent);background:color-mix(in srgb,var(--surface-solid) 30%,transparent)}.usage-cache-block.changed{border-color:color-mix(in srgb,var(--accent) 22%,var(--border) 54%);background:color-mix(in srgb,var(--accent-soft) 36%,var(--surface) 38%)}.usage-cache-block.unknown{border-style:dashed}.usage-cache-block strong,.usage-cache-block small,.usage-cache-block em{display:block;min-width:0;overflow-wrap:anywhere}.usage-cache-block strong{color:var(--sheet-readable-text);font-size:var(--type-caption);line-height:1.25}.usage-cache-block small,.usage-cache-block em{margin-top:3px;color:var(--sheet-readable-muted);font-size:10px;font-style:normal;line-height:1.25}.usage-intent-lanes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.usage-intent-lanes span{display:inline-flex;align-items:baseline;gap:5px;min-width:0;padding:5px 7px;border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 42%,transparent);color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.25}.usage-intent-lanes strong{color:var(--sheet-readable-text);font-size:var(--type-caption);line-height:1.25}.usage-intent-lanes small{color:var(--sheet-readable-muted);font-size:10px;line-height:1.25}.usage-empty-state{padding:12px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--border) 74%,transparent);color:var(--sheet-readable-muted);font-size:var(--type-caption);line-height:1.55}@media (max-width: 520px){.usage-metric-grid,.usage-entry-grid,.usage-model-grid,.usage-cache-breakpoints,.usage-trend-hash-grid,.usage-trend-history-meta{grid-template-columns:1fr}.usage-model-head{grid-template-columns:1fr;gap:5px}.usage-model-total{text-align:left}.usage-trend-detail-head,.usage-cache-panel-head,.usage-cache-panel-foot{align-items:flex-start;flex-direction:column;gap:4px}}.theme-studio-sheet{max-height:84%;padding-bottom:calc(56px + var(--keyboard-scroll-padding, 0px));--theme-studio-shell-border: 1px solid color-mix(in srgb, var(--border-hover) 30%, rgba(255,255,255,.16));--theme-studio-shell-fill: radial-gradient(circle at top left, color-mix(in srgb, var(--accent-glow) 24%, transparent), transparent 44%), linear-gradient( 180deg, color-mix(in srgb, var(--surface-deep) 56%, rgba(255,255,255,.14)), color-mix(in srgb, var(--surface) 24%, transparent) );--theme-studio-shell-shadow: 0 14px 30px color-mix(in srgb, var(--accent-soft) 10%, transparent), inset 0 1px 0 rgba(255,255,255,.12);--theme-studio-inner-border: color-mix(in srgb, var(--border-hover) 26%, transparent);--theme-studio-inner-border-strong: color-mix(in srgb, var(--border-hover) 64%, transparent);--theme-studio-inner-fill: radial-gradient(circle at top right, color-mix(in srgb, var(--accent-glow) 16%, transparent), transparent 40%), linear-gradient( 180deg, color-mix(in srgb, var(--surface-solid) 74%, rgba(255,255,255,.24)), color-mix(in srgb, var(--surface) 24%, transparent) );--theme-studio-inner-fill-soft: linear-gradient( 180deg, color-mix(in srgb, var(--surface-solid) 60%, rgba(255,255,255,.18)), color-mix(in srgb, var(--surface) 16%, transparent) );--theme-studio-inner-muted-fill: linear-gradient( 180deg, color-mix(in srgb, var(--surface-solid) 46%, rgba(255,255,255,.12)), color-mix(in srgb, var(--surface) 12%, transparent) );--theme-studio-inner-shadow: 0 10px 24px color-mix(in srgb, var(--accent-soft) 8%, transparent), inset 0 1px 0 rgba(255,255,255,.1);--theme-studio-button-shadow: 0 8px 18px color-mix(in srgb, var(--accent-soft) 12%, transparent), inset 0 1px 0 rgba(255,255,255,.14);background:radial-gradient(circle at top center,color-mix(in srgb,rgba(255,255,255,.34) 60%,var(--accent-glow) 40%),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 95%,rgba(255,255,255,.24)),color-mix(in srgb,var(--surface-solid) 88%,var(--surface-deep)));box-shadow:0 16px 36px color-mix(in srgb,var(--accent-soft) 10%,rgba(94,80,64,.08));-webkit-backdrop-filter:blur(24px) saturate(1.08);backdrop-filter:blur(24px) saturate(1.08)}.theme-studio-flow{display:flex;flex-direction:column;gap:24px}.theme-studio-sheet{--theme-studio-fixed-radius-sm: 8px;--theme-studio-fixed-radius-md: 10px}.theme-studio-sheet,.theme-studio-sheet .theme-studio-section-head h3,.theme-studio-sheet .theme-preset-card-top strong,.theme-studio-sheet .theme-saved-copy strong,.theme-studio-sheet .theme-history-copy strong,.theme-studio-sheet .theme-summary-top strong{color:var(--sheet-readable-text)}.theme-studio-sheet .theme-studio-header p,.theme-studio-sheet .theme-studio-section-head p,.theme-studio-sheet .theme-preset-card-copy span,.theme-studio-sheet .theme-saved-copy>span,.theme-studio-sheet .theme-history-copy>span,.theme-studio-sheet .theme-summary-top>span,.theme-studio-sheet .theme-empty-card{color:var(--sheet-readable-muted)}.theme-studio-sheet .settings-note{color:var(--sheet-readable-soft)}.theme-studio-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.theme-studio-header h2{margin-bottom:4px}.theme-studio-header p{font-size:var(--type-small);line-height:1.5;color:var(--text-muted)}.collection .theme-studio-header p{color:var(--text-muted)}.theme-studio-header .menu-sheet-back{justify-self:start}.theme-studio-header>div{justify-self:center;text-align:center}.theme-studio-header .close-btn{justify-self:end}.sheet-surface-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.theme-studio-stage{margin-bottom:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.theme-studio-section{padding-top:20px;border:0!important;border-top:1px solid color-mix(in srgb,var(--border) 34%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.theme-studio-flow>.theme-studio-section:first-child{padding-top:0;border-top:0!important}.theme-studio-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.theme-studio-section-head--actions{justify-content:flex-end}.theme-studio-section-head h3{font-size:var(--type-card-title);color:var(--text)}.theme-studio-section-head p{margin-top:3px;font-size:var(--type-small);line-height:1.5;color:var(--text-muted)}.collection .theme-studio-section-head h3{color:var(--text)}.collection .theme-studio-section-head p{color:var(--text-muted)}.theme-studio-sheet .theme-inline-action{min-height:30px;padding:0 2px;color:color-mix(in srgb,var(--sheet-readable-soft) 86%,var(--sheet-readable-text) 14%)}.theme-studio-sheet .theme-inline-action:hover,.theme-studio-sheet .theme-inline-action:focus-visible{color:var(--sheet-readable-text);outline:none}.theme-studio-sheet .btn-secondary,.theme-studio-sheet .btn-primary{min-height:40px;min-width:0;max-width:100%;padding:0 18px;border-radius:var(--theme-studio-fixed-radius-sm)!important;border-width:1px;flex:0 0 auto;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-studio-sheet .btn-secondary{border-color:color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-solid) 84%,transparent);color:var(--sheet-readable-soft)}.theme-studio-sheet .btn-secondary:hover,.theme-studio-sheet .btn-secondary:focus-visible{border-color:color-mix(in srgb,var(--border-hover) 88%,transparent);background:color-mix(in srgb,var(--accent-soft) 18%,var(--surface-solid) 82%);color:var(--sheet-readable-text);outline:none}.theme-studio-sheet .btn-primary{background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface-solid) 70%);border-color:color-mix(in srgb,var(--border-hover) 52%,transparent);color:var(--sheet-readable-text);font-weight:600}.theme-studio-sheet .btn-primary:hover,.theme-studio-sheet .btn-primary:focus-visible{border-color:color-mix(in srgb,var(--border-hover) 74%,transparent);background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface-solid) 60%);outline:none}.theme-summary-section{margin-bottom:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.theme-summary-section .theme-studio-section-head{margin-bottom:14px}.theme-summary-section+.theme-studio-section{margin-top:22px;padding-top:0;border-top:0}.collection .theme-summary-section+.theme-studio-section{border-top-color:color-mix(in srgb,var(--border) 84%,transparent)}.theme-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-preset-grid.single-preset{grid-template-columns:minmax(0,1fr)}.theme-preset-card{border-radius:18px;border:1px solid var(--theme-studio-inner-border);background:var(--theme-studio-inner-fill);padding:12px;text-align:left;cursor:pointer;font-family:inherit;box-shadow:var(--theme-studio-inner-shadow);-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04);transition:border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}.theme-preset-card.active{border-color:var(--theme-studio-inner-border-strong);background:var(--theme-studio-inner-fill-soft);box-shadow:0 14px 28px color-mix(in srgb,var(--accent-soft) 12%,transparent),inset 0 1px #ffffff24;transform:translateY(-1px)}.theme-custom-base-card{background:var(--theme-studio-inner-fill)}.theme-custom-base-card.active{box-shadow:0 14px 28px color-mix(in srgb,var(--accent-soft) 12%,transparent),inset 0 1px #ffffff24}.theme-preset-visual{position:relative;height:82px;border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff3d}.theme-preset-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.34),transparent 24%),linear-gradient(118deg,rgba(255,255,255,.18),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.1),transparent 52%);pointer-events:none;z-index:0}.theme-preset-visual-cool{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(34% 0,100% 0,100% 100%,52% 100%);opacity:.78;mix-blend-mode:screen;filter:saturate(1.04)}.theme-custom-base-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 42%),linear-gradient(0deg,rgba(255,255,255,.16),transparent 58%);z-index:0}.theme-custom-base-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(134,142,167,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(182,163,143,.08) 1px,transparent 1px);background-size:16px 16px;opacity:.55;z-index:0}.theme-custom-base-sheet{position:absolute;left:14px;top:12px;width:44px;height:54px;border-radius:12px;border:1px solid rgba(255,255,255,.46);background:linear-gradient(180deg,#ffffff94,#ffffff3d);box-shadow:none;z-index:1}.theme-custom-base-sheet span{display:block;height:5px;margin:11px 10px 0;border-radius:999px;background:#838aa129}.theme-preset-visual-panels{position:absolute;inset:14px 14px auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:1}.theme-preset-visual-panels span{height:28px;border-radius:11px;border:1px solid rgba(255,255,255,.38);box-shadow:none;position:relative;z-index:1}.theme-preset-visual-bubble{position:absolute;left:14px;right:52px;bottom:14px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.theme-preset-visual-swatches{position:absolute;right:14px;bottom:14px;display:flex;gap:4px;z-index:1}.theme-preset-visual-swatches i{display:block;width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.34);position:relative;z-index:1}.theme-preset-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.theme-preset-card-copy{min-width:0}.theme-preset-card-top strong{display:block;font-size:var(--type-small);color:var(--text)}.theme-preset-card-copy span{display:block;margin-top:4px;font-size:10px;line-height:1.4;color:var(--text-muted)}.theme-preset-card-top em{font-style:normal;font-size:10px;color:var(--accent)}.theme-preset-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.theme-preset-badges small{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 74%,transparent);color:var(--text-soft);font-size:10px;line-height:1.3}.theme-custom-base-card .theme-preset-badges small{background:#7d7c8e1a}@media (max-width: 640px){.menu-section{padding:14px;border-radius:18px}}.theme-preset-swatches{display:flex;gap:6px;margin-top:10px}.theme-preset-swatches span{width:16px;height:16px;border-radius:7px;border:1px solid color-mix(in srgb,var(--surface-deep) 72%,transparent)}.collection .theme-preset-card{border-color:var(--theme-studio-inner-border);background:var(--theme-studio-inner-fill)}.collection .theme-preset-card.active{border-color:var(--theme-studio-inner-border-strong);box-shadow:0 14px 28px color-mix(in srgb,var(--accent-soft) 12%,transparent),inset 0 1px #ffffff24}.collection .theme-custom-base-card{background:var(--theme-studio-inner-fill)}.collection .theme-custom-base-card.active{box-shadow:0 14px 28px color-mix(in srgb,var(--accent-soft) 12%,transparent),inset 0 1px #ffffff24}.collection .theme-preset-card-top strong{color:var(--text)}.collection .theme-preset-card-copy span{color:var(--text-muted)}.collection .theme-preset-card-top em{color:var(--accent)}.collection .theme-preset-badges small{background:color-mix(in srgb,var(--accent-soft) 74%,transparent);color:var(--text-soft)}.collection .theme-custom-base-card .theme-preset-badges small{background:#b096791f}.theme-save-row{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}.theme-save-row input{flex:1;height:42px;border-radius:var(--theme-studio-fixed-radius-sm)!important;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-solid) 84%,transparent);padding:0 14px;outline:none;color:var(--sheet-readable-text);font-size:var(--type-body);box-shadow:none}.theme-save-row input::placeholder{color:var(--sheet-readable-muted)}.theme-saved-list,.theme-history-list{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--theme-studio-fixed-radius-md)!important;background:color-mix(in srgb,var(--surface-solid) 76%,transparent);box-shadow:none}.theme-saved-item,.theme-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-width:0;border-radius:0;background:transparent}.theme-saved-item{flex-wrap:wrap}.theme-saved-list .theme-saved-item+.theme-saved-item,.theme-history-list .theme-history-item+.theme-history-item{border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.theme-saved-item.active{background:color-mix(in srgb,var(--accent-soft) 16%,var(--surface-solid) 84%)}.theme-saved-copy,.theme-history-copy{flex:1;min-width:0}.theme-saved-copy{border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.theme-saved-copy strong,.theme-history-copy strong,.theme-summary-top strong{display:block;font-size:var(--type-small);color:var(--sheet-readable-text)}.theme-saved-copy>span,.theme-history-copy>span,.theme-summary-top>span{display:block;margin-top:3px;font-size:var(--type-caption);color:var(--sheet-readable-muted)}.theme-saved-copy small{display:block;margin-top:3px;color:color-mix(in srgb,var(--sheet-readable-muted) 78%,transparent);font-size:11px;line-height:1.35}.theme-saved-file-actions,.theme-saved-file-panel-actions,.theme-saved-file-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.theme-saved-file-actions{flex:0 0 auto}.collection .theme-saved-copy strong,.collection .theme-history-copy strong,.collection .theme-summary-top strong{color:var(--sheet-readable-text)}.collection .theme-saved-copy>span,.collection .theme-history-copy>span,.collection .theme-summary-top>span{color:var(--sheet-readable-muted)}.theme-empty-card{padding:14px 18px;border:0;border-radius:0;background:transparent;font-size:var(--type-small);line-height:1.5;color:var(--sheet-readable-muted)}.theme-css-editor{width:100%;min-height:132px;border-radius:var(--theme-studio-fixed-radius-md)!important;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-solid) 86%,transparent);padding:16px 18px;outline:none;resize:vertical;font-family:SF Mono,Fira Code,monospace;font-size:var(--type-code);line-height:1.6;color:var(--sheet-readable-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .18s ease,background .18s ease}.theme-css-editor:focus{border-color:color-mix(in srgb,var(--border-hover) 88%,transparent);background:color-mix(in srgb,var(--surface-solid) 90%,transparent)}.theme-css-editor::placeholder{color:var(--sheet-readable-muted)}.theme-saved-file-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:440;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fbfbfb);color:#171717}.theme-saved-file-fullscreen-bar{position:relative;z-index:4;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:calc(54px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;border-bottom:1px solid rgba(17,17,17,.08);background:#fffffffa;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.theme-saved-file-fullscreen-back{width:42px;height:42px;padding:0;border:0;border-radius:0;background:transparent;color:#313131}.theme-saved-file-fullscreen-back svg{display:block;transform:rotate(180deg)}.theme-saved-file-fullscreen-status{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.theme-saved-file-fullscreen-status span{max-width:min(420px,56vw);overflow:hidden;color:#111111d1;font-size:13px;font-weight:720;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.theme-saved-file-fullscreen-status small{color:#1111117a;font-size:10px;line-height:1.2}.theme-saved-file-fullscreen-apply{min-width:54px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(17,17,17,.12);background:#ffffffdb;color:#111111d6;font:inherit;font-size:13px;font-weight:700;box-shadow:0 8px 22px #11111114}.theme-saved-file-fullscreen-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px max(18px,calc((100vw - 860px)/2)) calc(32px + env(safe-area-inset-bottom,0px))}.theme-saved-file-document{width:min(860px,100%);min-height:100%;margin:0 auto;display:flex;flex-direction:column;gap:18px}.theme-saved-file-document-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:2px}.theme-saved-file-source{display:block}.theme-saved-file-name-field{display:grid;gap:6px}.theme-saved-file-name-label{color:#11111161;font-size:11px;line-height:1.2}.theme-saved-file-name-row{display:flex;align-items:baseline;flex-wrap:wrap;min-width:0;max-width:100%}.theme-saved-file-name-row input{flex:0 1 auto;min-width:0;max-width:520px;padding:0;border:0;outline:0;background:transparent;color:#171717;font:inherit;font-size:clamp(20px,4vw,28px);font-weight:760;line-height:1.15}.theme-saved-file-name-row input:focus{box-shadow:inset 0 -2px #11111129}.theme-saved-file-name-row>span{flex:0 1 auto;min-width:0;color:#111111d1;font-size:clamp(20px,4vw,28px);font-weight:760;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-saved-file-source{margin-top:6px;color:#1111117a;font-size:13px;line-height:1.4}.theme-saved-file-document-meta{display:grid;gap:7px;padding:0 0 12px;border-bottom:1px solid rgba(17,17,17,.08)}.theme-saved-file-document-meta span{color:#11111161;font-size:11px;line-height:1.2}.theme-saved-file-document-meta p{margin:0;color:#111111ad;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.theme-saved-file-document-editor{flex:1 1 380px;min-height:min(54vh,520px);border-radius:18px!important;background:#ffffffeb;color:#171717}.theme-saved-file-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-bottom:2px}.theme-saved-file-document-actions .compact-btn{width:auto;min-width:88px;min-height:38px;padding:0 16px;border-radius:999px!important;border:1px solid rgba(17,17,17,.12)!important;background:#ffffffdb!important;color:#111111c2!important;box-shadow:0 8px 22px #1111110f;font-size:13px;font-weight:700}.theme-saved-file-document-actions .btn-primary.compact-btn{background:#171717!important;color:#fff!important;border-color:#171717!important;box-shadow:0 10px 24px #11111129}.theme-css-editor-wrap{position:relative}.theme-css-apply-feedback{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:calc(100% - 24px);padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-hover) 80%,transparent);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);color:var(--sheet-readable-text);font-size:var(--type-caption);line-height:1.2;pointer-events:none;box-shadow:0 8px 18px #4b5c461a;animation:themeCssApplyFloat 1.5s ease both}.theme-css-apply-feedback.applied{border-color:color-mix(in srgb,#5f9f6e 62%,var(--border) 38%);background:color-mix(in srgb,#e9f8ed 82%,var(--surface-solid) 18%);color:#357348}.theme-css-apply-feedback.blocked{border-color:color-mix(in srgb,#c97c7c 58%,var(--border) 42%);background:color-mix(in srgb,#fff0f0 82%,var(--surface-solid) 18%);color:#9f4f4f;animation-duration:2.2s}.theme-css-apply-feedback svg{flex:0 0 auto}@keyframes themeCssApplyFloat{0%{opacity:0;transform:translateY(6px)}16%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-7px)}}.theme-summary-card{padding:14px}.theme-summary-card{background:var(--theme-studio-inner-fill);box-shadow:var(--theme-studio-inner-shadow)}.collection .theme-summary-card{background:var(--theme-studio-inner-fill)}.theme-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.theme-summary-top em{font-style:normal;font-size:var(--type-caption);color:var(--accent)}.collection .theme-summary-top em{color:var(--accent)}.theme-summary-top strong{font-size:var(--type-card-title)}.theme-summary-top>div>span{margin-top:5px;line-height:1.55}.theme-summary-layers{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.theme-summary-layers span{padding:4px 8px;border-radius:999px;border:1px solid var(--theme-studio-inner-border);background:color-mix(in srgb,var(--surface) 8%,transparent);color:var(--sheet-readable-muted);font-size:10px;line-height:1.4}.theme-summary-layers span.active{border-color:color-mix(in srgb,var(--border-hover) 82%,transparent);background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface-solid) 66%);color:var(--accent)}.collection .theme-summary-layers span{border-color:var(--theme-studio-inner-border);color:var(--sheet-readable-muted)}.collection .theme-summary-layers span.active{border-color:color-mix(in srgb,var(--border-hover) 82%,transparent);background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface-solid) 66%);color:var(--accent)}.theme-summary-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.theme-summary-meta span{padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface-solid) 72%);color:var(--sheet-readable-soft);font-size:var(--type-caption);box-shadow:inset 0 1px #ffffff1f}.collection .theme-summary-meta span{background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface-solid) 72%);color:var(--sheet-readable-soft)}.theme-summary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.theme-summary-actions .compact-btn{width:100%}@media (max-width: 640px){.theme-saved-file-fullscreen-bar{grid-template-columns:42px minmax(0,1fr) auto;padding-left:8px;padding-right:10px}.theme-saved-file-fullscreen-apply{min-width:48px;padding:0 12px}.theme-saved-file-document-actions{display:grid;grid-template-columns:1fr 1fr}.theme-saved-file-document-actions .btn-primary{grid-column:1 / -1}.theme-saved-file-document-actions .compact-btn{width:100%}.theme-summary-actions,.theme-save-row{grid-template-columns:1fr}}.settings-item{box-sizing:border-box;width:100%;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--sheet-readable-text);text-align:left}.settings-item:disabled{opacity:.5;cursor:not-allowed}.settings-item[data-disabled=true]{opacity:.5}.settings-item--with-help{gap:10px}.settings-item-main{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.settings-item-main:disabled{cursor:not-allowed}.collection .settings-item{border-bottom-color:var(--border);color:var(--sheet-readable-text)}.settings-item-leading{min-width:0;display:flex;align-items:center;gap:12px}.settings-item-icon{flex:0 0 auto;width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-soft) 72%,rgba(255,255,255,.18));color:color-mix(in srgb,var(--accent) 76%,var(--text) 24%);box-shadow:inset 0 1px #ffffff2e}.settings-item-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.settings-item-copy strong{display:block;font-family:var(--font-ui);font-size:var(--type-small);font-weight:600;color:var(--sheet-readable-text)}.settings-item-copy small{display:block;font-family:var(--font-ui);font-size:var(--type-caption);line-height:1.45;color:var(--sheet-readable-muted)}.settings-item-progress{position:relative;display:block;width:min(180px,42vw);height:3px;margin-top:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--sheet-readable-muted) 16%,transparent)}.settings-item-progress-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:var(--accent);transition:width .18s ease}.settings-item-arrow{flex:0 0 auto;color:var(--sheet-readable-muted);font-size:16px;line-height:1}.settings-form{display:flex;flex-direction:column;gap:8px}.settings-form label{font-size:var(--type-caption);color:var(--sheet-readable-muted)}.collection .settings-form label{color:var(--sheet-readable-muted)}.settings-form input{height:38px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);padding:0 10px;color:var(--sheet-readable-soft);font-size:var(--type-body);outline:none}.settings-form textarea,.settings-form select{width:100%;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);padding:10px;color:var(--sheet-readable-soft);font-size:var(--type-body);line-height:1.5;outline:none;min-height:96px;resize:vertical}.collection .settings-form input,.collection .settings-form textarea,.collection .settings-form select{border-color:var(--border);background:var(--surface);color:var(--sheet-readable-soft)}.settings-note{margin-top:12px;font-size:var(--type-small);color:var(--sheet-readable-muted)}.collection .settings-note{color:var(--sheet-readable-muted)}:where(.settings-sheet:not(.theme-studio-sheet),.collaborator-info-content) .btn-secondary{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid color-mix(in srgb,var(--border) 82%,rgba(255,255,255,.16));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.32) 24%,var(--surface) 76%),color-mix(in srgb,var(--surface) 90%,rgba(255,255,255,.08)));color:var(--sheet-readable-soft);font:inherit;font-size:var(--type-small);font-weight:500;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px #ffffff6b,0 8px 18px #4c58780e;backdrop-filter:blur(12px) saturate(1.04);-webkit-backdrop-filter:blur(12px) saturate(1.04)}:where(.settings-sheet:not(.theme-studio-sheet),.collaborator-info-content) .btn-secondary.compact{min-height:34px;padding:0 12px;border-radius:999px;font-size:var(--type-caption)}:where(.settings-sheet:not(.theme-studio-sheet),.collaborator-info-content) .btn-secondary:hover,:where(.settings-sheet:not(.theme-studio-sheet),.collaborator-info-content) .btn-secondary:focus-visible{border-color:color-mix(in srgb,var(--border-hover) 80%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 88%,rgba(255,255,255,.28)),color-mix(in srgb,var(--accent-soft) 18%,var(--surface) 82%));color:var(--sheet-readable-text);outline:none}:where(.settings-sheet:not(.theme-studio-sheet),.collaborator-info-content) .btn-secondary:disabled{border-color:color-mix(in srgb,var(--border) 58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 80%,rgba(255,255,255,.18)),color-mix(in srgb,var(--surface) 70%,rgba(255,255,255,.08)));color:color-mix(in srgb,var(--sheet-readable-muted) 72%,transparent);box-shadow:inset 0 1px #ffffff47;cursor:not-allowed;opacity:1}.menu-webdav-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.menu-webdav-head{display:flex;flex-direction:column;gap:4px}.menu-webdav-head strong{font-size:var(--type-small);color:var(--sheet-readable-text)}.menu-webdav-head span{font-size:var(--type-caption);line-height:1.5;color:var(--sheet-readable-muted)}.menu-webdav-actions{flex-wrap:wrap}.menu-webdav-actions .btn-secondary{flex:1 1 150px}.provider-stack{margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.provider-strip{display:flex;gap:8px;padding-bottom:2px}.provider-chip{min-width:132px;display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 74%,transparent);text-align:left;color:var(--sheet-readable-soft);cursor:pointer;font-family:inherit}.provider-chip strong{font-size:var(--type-small);font-weight:500;color:var(--sheet-readable-text)}.provider-chip span{font-size:var(--type-caption);color:color-mix(in srgb,var(--sheet-readable-text) 58%,var(--sheet-readable-muted))}.provider-chip.active{border-color:color-mix(in srgb,var(--border-hover) 92%,transparent);background:color-mix(in srgb,var(--accent-soft) 88%,transparent)}.provider-chip.active span{color:color-mix(in srgb,var(--sheet-readable-text) 64%,var(--accent))}.provider-chip.add{border-style:dashed}.collection .provider-chip{border-color:var(--border);background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--sheet-readable-soft)}.collection .provider-chip strong{color:var(--sheet-readable-text)}.collection .provider-chip span{color:color-mix(in srgb,var(--sheet-readable-text) 58%,var(--sheet-readable-muted))}.collection .provider-chip.active{border-color:color-mix(in srgb,var(--border-hover) 92%,transparent);background:color-mix(in srgb,var(--accent-soft) 88%,transparent)}.collection .provider-chip.active span{color:color-mix(in srgb,var(--sheet-readable-text) 64%,var(--accent))}.provider-inline-actions{display:flex;gap:8px}.provider-inline-actions .btn-secondary{min-width:0;padding:10px 12px;font-size:var(--type-small)}.capability-group{display:flex;flex-direction:column;gap:8px;margin-top:4px}.api-test-row{margin-top:12px;display:flex;flex-direction:column;gap:8px}.api-test-result{font-size:var(--type-small)}.api-test-result.ok{color:var(--color-success)}.api-test-result.bad{color:var(--color-error)}.memory-settings{gap:10px}.memory-toggle-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.memory-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:12px}.collection .memory-toggle{border-color:var(--border);background:var(--surface)}.memory-toggle--switch{align-items:center}.memory-toggle-copy{display:flex;flex-direction:column;gap:4px}.memory-toggle-copy strong{font-family:var(--font-ui);font-size:var(--type-small);font-weight:500;color:var(--text)}.collection .memory-toggle-copy strong{color:var(--text)}.memory-toggle-copy span{font-family:var(--font-ui);font-size:var(--type-caption);line-height:1.5;color:var(--text-muted)}.collection .memory-toggle-copy span{color:var(--text-muted)}.memory-toggle input{width:18px;height:18px;margin-top:2px;padding:0;border:none;border-radius:999px;background:transparent;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--accent);flex:0 0 auto}.collection .memory-toggle input{accent-color:var(--accent)}.memory-toggle-switch{flex:0 0 auto}.toolbox-toggle-row{align-items:stretch;flex-direction:column}.toolbox-toggle-row-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbox-toggle-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;border-radius:6px;color:color-mix(in srgb,var(--accent) 74%,var(--text) 26%);vertical-align:-2px}.toolbox-toggle-row[data-checked=true] .toolbox-toggle-icon{color:var(--accent)}.toolbox-toggle-copy{min-width:0;flex:1 1 auto}.toolbox-toggle-copy strong{display:inline-flex;align-items:center;gap:0}.toolbox-inline-config{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.toolbox-inline-config .settings-form{gap:10px}.toolbox-inline-config .search-summary-toggle{margin-top:0;padding:12px}.mcp-page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mcp-page-actions{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.mcp-icon-button,.mcp-inline-sheet-confirm{min-width:34px;height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 88%,rgba(255,255,255,.22));color:var(--sheet-readable-soft);font:inherit;font-size:var(--type-small);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.mcp-page-action-button{width:44px;min-width:44px;height:44px;padding:0;border-radius:16px}.mcp-icon-button:hover,.mcp-icon-button:focus-visible,.mcp-inline-sheet-confirm:hover,.mcp-inline-sheet-confirm:focus-visible{border-color:color-mix(in srgb,var(--border-hover) 88%,transparent);background:color-mix(in srgb,var(--accent-soft) 24%,rgba(255,255,255,.34));color:var(--sheet-readable-text);outline:none;transform:translateY(-1px)}.mcp-icon-button.subtle{width:34px;padding:0}.mcp-inline-sheet-confirm{min-width:56px;font-weight:600}.mcp-guide{display:block;padding:0;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 72%,rgba(255,255,255,.2));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 24%,rgba(255,255,255,.26)),color-mix(in srgb,var(--surface) 52%,rgba(255,255,255,.12)));box-shadow:0 14px 30px #585c7c0f}.mcp-guide-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:14px 16px;cursor:pointer;list-style:none}.mcp-guide-summary::-webkit-details-marker{display:none}.mcp-guide-summary:hover .mcp-guide-help-icon,.mcp-guide-summary:focus-visible .mcp-guide-help-icon{border-color:color-mix(in srgb,var(--border-hover) 86%,transparent);background:color-mix(in srgb,var(--accent-soft) 30%,rgba(255,255,255,.34));color:var(--sheet-readable-text)}.mcp-guide-summary:focus-visible{outline:none}.mcp-guide-summary-main{min-width:0;display:flex;align-items:center;gap:12px}.mcp-guide-help-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--surface-solid) 76%,rgba(255,255,255,.18));color:var(--sheet-readable-soft);transition:border-color .18s ease,background .18s ease,color .18s ease}.mcp-guide-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sheet-readable-muted);transition:transform .18s ease,color .18s ease}.mcp-guide[open] .mcp-guide-chevron{transform:rotate(180deg);color:var(--sheet-readable-soft)}.mcp-guide-title{min-width:0;font-size:var(--type-small);font-weight:600;line-height:1.4;color:var(--sheet-readable-text)}.mcp-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px}.mcp-guide-item{min-width:0;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface-solid) 72%,rgba(255,255,255,.18))}.mcp-guide-label{display:block;margin-bottom:6px;font-size:var(--type-caption);font-weight:700;color:var(--sheet-readable-text)}.mcp-guide-item p{margin:0;font-size:var(--type-caption);line-height:1.55;color:var(--sheet-readable-muted)}.mcp-guide-item code{font-family:SF Mono,Fira Code,monospace;font-size:.92em;color:var(--sheet-readable-soft);overflow-wrap:anywhere}.mcp-server-list{display:flex;flex-direction:column;gap:12px}.mcp-server-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 70%,rgba(255,255,255,.22)),color-mix(in srgb,var(--surface) 52%,rgba(255,255,255,.12)));box-shadow:0 12px 24px #585c7c0f;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.mcp-server-card:hover,.mcp-server-card:focus-visible{border-color:color-mix(in srgb,var(--border-hover) 90%,transparent);box-shadow:0 16px 32px #585c7c1a;transform:translateY(-1px);outline:none}.mcp-server-card-leading{display:flex;align-items:center;justify-content:center}.mcp-server-dot{position:absolute;right:4px;bottom:4px;width:9px;height:9px;border-radius:999px;background:color-mix(in srgb,var(--sheet-readable-muted) 56%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--surface-solid) 92%,transparent)}.mcp-server-dot.active{background:#4ab26f}.mcp-server-dot.inactive{background:color-mix(in srgb,var(--sheet-readable-muted) 56%,transparent)}.mcp-server-icon{position:relative;width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-soft) 74%,rgba(255,255,255,.2));color:color-mix(in srgb,var(--accent) 76%,var(--sheet-readable-text) 24%);box-shadow:inset 0 1px #ffffff3d}.mcp-server-card-copy{min-width:0;display:flex;flex-direction:column;gap:8px}.mcp-server-card-title-row{display:flex;align-items:center;gap:10px;min-width:0}.mcp-server-card-title-row strong{min-width:0;font-size:var(--type-body);line-height:1.2;color:var(--sheet-readable-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-server-handle{min-width:0;font-size:var(--type-caption);color:var(--sheet-readable-muted);font-family:SF Mono,Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp-server-badges{display:flex;flex-wrap:wrap;gap:6px}.mcp-server-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 88%,rgba(255,255,255,.24));border:1px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--sheet-readable-muted);font-size:11px;line-height:1}.mcp-server-badge.active{color:#2b7a4f;background:color-mix(in srgb,#7dd79c 18%,rgba(255,255,255,.88));border-color:color-mix(in srgb,#7dd79c 36%,transparent)}.mcp-server-badge.inactive{color:var(--sheet-readable-muted)}.mcp-server-url,.mcp-server-description{font-size:var(--type-caption);line-height:1.35}.mcp-server-url{color:var(--sheet-readable-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-server-description{color:var(--sheet-readable-muted)}.mcp-server-card-side{display:flex;align-items:center;gap:12px;padding-left:2px}.mcp-server-arrow{color:var(--sheet-readable-muted);font-size:18px;line-height:1}.mcp-empty-state{display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface) 44%,rgba(255,255,255,.1))}.mcp-empty-state-copy{display:flex;flex-direction:column;gap:4px}.mcp-empty-state-copy strong{font-size:var(--type-small);color:var(--sheet-readable-text)}.mcp-empty-state-copy span{font-size:var(--type-caption);line-height:1.55;color:var(--sheet-readable-muted)}.mcp-empty-state-actions,.mcp-inline-sheet-actions{display:flex;gap:10px}.mcp-inline-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:flex-end;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));background:#12121a2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .16s ease}.mcp-inline-sheet{width:100%;max-height:min(100%,680px);border-radius:26px;border:1px solid color-mix(in srgb,var(--border) 82%,rgba(255,255,255,.26));background:radial-gradient(circle at top center,color-mix(in srgb,rgba(255,255,255,.54) 78%,var(--accent-glow) 22%),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 92%,rgba(255,255,255,.3)),color-mix(in srgb,var(--surface-solid) 84%,var(--surface-deep)));box-shadow:0 26px 52px #1f181429;display:flex;flex-direction:column;overflow:hidden}.mcp-inline-sheet--tall{height:min(78vh,620px);min-height:0}.mcp-inline-sheet--compact{max-width:520px;margin-left:auto;margin-right:auto}.mcp-inline-sheet-header{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 18px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,rgba(255,255,255,.62)),color-mix(in srgb,var(--surface-solid) 88%,rgba(255,255,255,.18)))}.mcp-inline-sheet-header.centered{grid-template-columns:minmax(0,1fr);justify-items:center}.mcp-inline-sheet-header strong{font-size:var(--type-card-title);color:var(--sheet-readable-text);text-align:center}.mcp-settings-form{flex:1;min-height:0;position:relative;z-index:0;padding:6px 18px 18px;gap:14px;background:color-mix(in srgb,var(--surface-solid) 82%,rgba(255,255,255,.12))}.mcp-settings-form>*{flex:0 0 auto}.mcp-json-form>*{flex:1 1 auto}.mcp-settings-form label{display:flex;flex-direction:column;gap:6px;min-height:auto;position:relative}.mcp-json-field{min-height:0!important}.mcp-settings-form input,.mcp-settings-form textarea{background:color-mix(in srgb,var(--surface-solid) 94%,rgba(255,255,255,.42));box-shadow:inset 0 1px #ffffff1f}.mcp-transport-field{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-solid) 90%,rgba(255,255,255,.2))}.mcp-transport-field>span{font-size:var(--type-caption);color:var(--sheet-readable-muted)}.mcp-transport-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:16px;background:color-mix(in srgb,var(--surface-solid) 78%,rgba(255,255,255,.18))}.mcp-transport-switch button{min-height:36px;border:0;border-radius:12px;background:transparent;color:var(--sheet-readable-muted);font:inherit;font-size:var(--type-small);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.mcp-transport-switch button.active{background:color-mix(in srgb,var(--accent-soft) 34%,rgba(255,255,255,.9));color:var(--sheet-readable-text);box-shadow:inset 0 1px #ffffff4d}.mcp-test-panel{display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-solid) 88%,rgba(255,255,255,.2))}.mcp-test-button{width:100%;min-height:38px}.mcp-test-panel p{margin:0;white-space:pre-wrap;font-size:var(--type-caption);line-height:1.45;color:var(--sheet-readable-muted)}.mcp-test-panel--success{border-color:color-mix(in srgb,#7dd79c 36%,transparent);background:color-mix(in srgb,#7dd79c 12%,rgba(255,255,255,.82))}.mcp-test-panel--warning{border-color:color-mix(in srgb,#d9b45f 40%,transparent);background:color-mix(in srgb,#f1d383 14%,rgba(255,255,255,.82))}.mcp-test-panel--error{border-color:color-mix(in srgb,#d98a8a 42%,transparent);background:color-mix(in srgb,#f4d9d9 18%,rgba(255,255,255,.82))}.mcp-test-panel--testing{border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.mcp-header-editor{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-solid) 90%,rgba(255,255,255,.2))}.mcp-header-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mcp-header-editor-head span{font-size:var(--type-caption);color:var(--sheet-readable-muted)}.mcp-header-editor-list{display:flex;flex-direction:column;gap:8px}.mcp-header-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.mcp-json-editor{flex:1 1 auto;min-height:320px!important;height:100%;font-family:SF Mono,Fira Code,monospace;font-size:var(--type-small);line-height:1.6;letter-spacing:-.02em;resize:none}.mcp-inline-sheet-actions{position:relative;z-index:1;padding:14px 18px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 90%,rgba(255,255,255,.18)),color-mix(in srgb,var(--surface-solid) 96%,rgba(255,255,255,.52)))}.mcp-btn{flex:1 1 0;min-height:44px;padding:0 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-solid) 84%,rgba(255,255,255,.18));color:var(--sheet-readable-soft);font:inherit;font-size:var(--type-small);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.mcp-btn:hover,.mcp-btn:focus-visible{border-color:color-mix(in srgb,var(--border-hover) 88%,transparent);transform:translateY(-1px);outline:none}.mcp-btn.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 78%,white 22%),color-mix(in srgb,var(--accent) 92%,var(--accent-soft) 8%));border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:#fff;box-shadow:0 14px 24px color-mix(in srgb,var(--accent-soft) 28%,transparent)}.mcp-btn.primary:hover,.mcp-btn.primary:focus-visible{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 86%,white 14%),color-mix(in srgb,var(--accent) 94%,var(--accent-soft) 6%))}.mcp-btn.secondary{background:color-mix(in srgb,var(--surface-solid) 90%,rgba(255,255,255,.26))}.mcp-btn.danger{color:#a95353;border-color:color-mix(in srgb,#d98a8a 34%,transparent);background:color-mix(in srgb,#f4d9d9 36%,rgba(255,255,255,.22))}@media (max-width: 640px){.mcp-page-title-row{align-items:flex-start}.mcp-page-actions{align-self:flex-start}.mcp-guide-grid{grid-template-columns:minmax(0,1fr)}.mcp-server-card{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}.mcp-server-card-side{grid-column:auto;justify-content:flex-end;padding-left:0}.mcp-header-row,.mcp-test-panel{grid-template-columns:minmax(0,1fr)}.mcp-inline-sheet-overlay{padding-left:12px;padding-right:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.mcp-inline-sheet{border-radius:22px}.mcp-empty-state-actions,.mcp-inline-sheet-actions{flex-direction:column}.mcp-inline-sheet-actions--json{flex-direction:row}}.customization-asset-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.customization-control-stack{display:flex;flex-direction:column;gap:10px;margin-top:12px}.customization-slider-row,.customization-fit-row{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.customization-slider-copy,.customization-fit-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.customization-slider-copy strong,.customization-fit-copy strong{font-size:var(--type-small);font-weight:500;color:var(--text)}.customization-slider-copy span,.customization-fit-copy span{font-size:var(--type-caption);line-height:1.5;color:var(--text-muted)}.customization-slider-row input[type=range]{width:100%;margin:0;accent-color:var(--accent)}.customization-slider-row.active{border-color:color-mix(in srgb,var(--border-hover) 92%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 82%,rgba(255,255,255,.22)),color-mix(in srgb,var(--surface) 56%,rgba(255,255,255,.14)));box-shadow:0 18px 38px #585c7c1f}.menu-chip-group{display:inline-flex;gap:6px;padding:4px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent)}.menu-chip{border:0;border-radius:12px;background:transparent;color:var(--text-muted);padding:7px 11px;font-size:var(--type-small);font-family:inherit;cursor:pointer;transition:all .2s ease}.menu-chip.active{background:color-mix(in srgb,var(--accent-soft) 88%,transparent);color:var(--accent);font-weight:500}.memory-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:4px}.memory-library-head strong{display:block;font-size:var(--type-small);color:var(--text)}.memory-library-head span,.memory-library-head small{font-size:var(--type-caption);line-height:1.5;color:var(--text-muted)}.memory-library-composer{display:flex;flex-direction:column;gap:8px}.memory-library-list{display:flex;flex-direction:column;gap:10px}.memory-entry-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:10px}.memory-entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memory-entry-tags,.memory-entry-actions,.memory-entry-editor-actions{display:flex;flex-wrap:wrap;gap:6px}.memory-entry-tags span{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 72%,transparent);color:var(--text-soft);font-size:10px;line-height:1.4}.memory-entry-tags span.warn{background:#d792471f;color:#b67932}.memory-entry-card p,.memory-empty-card{margin:0;font-size:var(--type-body);line-height:1.65;color:var(--text-soft);white-space:pre-wrap;word-break:break-word}.memory-entry-editor{display:flex;flex-direction:column;gap:8px}.memory-empty-card{border:1px dashed var(--border);border-radius:18px;background:#f8f9fd85;padding:14px}.theme-mode-guidance{margin-top:10px;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 74%,transparent);display:flex;flex-direction:column;gap:5px}.theme-mode-guidance strong{font-size:var(--type-small);color:var(--sheet-readable-text)}.theme-mode-guidance p{margin:0;font-size:var(--type-caption);line-height:1.6;color:var(--sheet-readable-muted)}.theme-mode-guidance.warning{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent-soft) 14%,var(--surface))}.theme-tool-mode-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:max(24px,calc(env(safe-area-inset-top,0px) + 24px)) 24px max(88px,calc(env(safe-area-inset-bottom,0px) + 88px));background:#0a0c1224;-webkit-backdrop-filter:blur(6px) saturate(1.02);backdrop-filter:blur(6px) saturate(1.02)}.theme-tool-mode-warning-card{width:min(100%,360px);padding:18px;border-radius:24px;border:1px solid rgba(60,53,46,.12);background:linear-gradient(180deg,#fbf9f6f7,#f3eee8f2);box-shadow:0 20px 44px #1f181429,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:10px}.theme-tool-mode-warning-kicker{font-size:var(--type-caption);color:#7e6e9cd1}.theme-tool-mode-warning-card p{margin:0;font-size:var(--type-small);line-height:1.6;color:#4a3f35cc}.theme-tool-mode-warning-actions{margin-top:4px;display:flex;gap:8px}.theme-tool-mode-warning-btn{flex:1 1 0;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(98,82,67,.14);background:#ffffffb8;color:#30261ee6;font:inherit;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.theme-tool-mode-warning-btn-primary{border-color:#6252432e;background:#ffffffeb;color:#261f19f0}.theme-tool-mode-warning-btn:hover,.theme-tool-mode-warning-btn:focus-visible{transform:translateY(-1px);background:#ffffffe6}@media (max-width: 480px){.ps-topbar{padding:max(14px,calc(8px + env(safe-area-inset-top,0px))) 18px 12px}.companion-setup-stack{padding:0 18px}.companion-connected-item{flex-direction:column}.companion-bridge-command-row{grid-template-columns:1fr auto}.companion-bridge-command-label{grid-column:1 / -1}.companion-bridge-command-row code{white-space:normal;overflow-wrap:anywhere}.ps-nav{padding:0 18px}.ps-content{padding:20px 18px calc(40px + var(--keyboard-scroll-padding, 0px))}.ps-section{gap:20px}.ps-identity-hero{padding:18px;gap:14px}.ps-avatar{width:44px;height:44px;border-radius:11px}.ps-avatar-initial,.ps-identity-name{font-size:17px}.theme-tool-mode-warning-overlay{padding:max(18px,calc(env(safe-area-inset-top,0px) + 18px)) 18px max(112px,calc(env(safe-area-inset-bottom,0px) + 112px))}.theme-tool-mode-warning-card{padding:16px;border-radius:22px}}.api-provider-sheet{max-height:calc(100% - 8px);padding-top:10px;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--keyboard-scroll-padding, 0px));background:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.9) 38%,var(--surface-solid) 62%),color-mix(in srgb,rgba(255,255,255,.42) 22%,var(--surface-solid) 78%) 42%,color-mix(in srgb,var(--surface-solid) 90%,var(--surface-deep) 10%));box-shadow:0 28px 70px #34384a2e,0 8px 22px #54607e14,inset 0 1px #ffffffb8,inset 0 -1px #ffffff38;-webkit-backdrop-filter:blur(30px) saturate(1.18);backdrop-filter:blur(30px) saturate(1.18)}.api-provider-sheet.dragging{transition:none}.api-provider-sheet .sheet-surface-header{margin-bottom:12px}.api-provider-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.api-provider-hero-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.api-provider-kicker,.api-provider-section-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--sheet-readable-muted) 86%,transparent)}.api-provider-hero-copy h2{margin:0;font-size:var(--type-panel-title);line-height:1.15}.api-provider-hero-copy p,.api-provider-section-head p{margin:0;font-size:var(--type-small);line-height:1.6;color:var(--sheet-readable-muted)}.api-provider-hero-badge{flex:0 0 auto;min-width:132px;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 78%,rgba(255,255,255,.28));background:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.54) 42%,var(--surface-solid) 58%),color-mix(in srgb,var(--surface-solid) 86%,rgba(255,255,255,.18)));box-shadow:inset 0 1px #ffffffad,0 10px 24px #4c587814;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.api-provider-hero-badge strong{font-size:var(--type-small);font-weight:600;color:var(--sheet-readable-text)}.api-provider-hero-badge span{font-size:var(--type-caption);color:var(--sheet-readable-muted)}.api-provider-hero-badge.locked{border-color:color-mix(in srgb,var(--accent) 30%,var(--border) 70%)}.api-provider-control-layer{gap:10px;margin-bottom:12px;padding:10px;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 80%,rgba(255,255,255,.2));background:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.4) 34%,var(--surface-solid) 66%),color-mix(in srgb,var(--surface-solid) 82%,rgba(255,255,255,.12)));box-shadow:inset 0 1px #fff9,0 14px 34px #4654701a;-webkit-backdrop-filter:blur(24px) saturate(1.14);backdrop-filter:blur(24px) saturate(1.14)}.api-provider-list-view,.api-provider-add-view,.api-provider-add-section{display:flex;flex-direction:column;gap:12px}.api-provider-add-section .api-provider-section-head{margin-bottom:0}.api-provider-add-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.api-provider-list-actions{display:flex;justify-content:flex-end}.api-provider-create-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px}.api-provider-list-card{overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 78%,rgba(255,255,255,.16));background:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.34) 26%,var(--surface-solid) 74%),color-mix(in srgb,var(--surface-solid) 92%,rgba(255,255,255,.08)));box-shadow:inset 0 1px #ffffff94,0 14px 34px #46547014;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.api-provider-list-row{width:100%;min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 13px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:transparent;color:var(--sheet-readable-text);cursor:pointer;font:inherit;text-align:left}.api-provider-list-row.readonly{grid-template-columns:32px minmax(0,1fr) auto;opacity:1}.api-provider-list-row:last-child{border-bottom:0}.api-provider-list-row:hover{background:color-mix(in srgb,var(--surface) 68%,rgba(255,255,255,.18))}.api-provider-list-row.readonly:not(.active):hover{background:transparent}.api-provider-list-row.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 54%,transparent),color-mix(in srgb,var(--surface-solid) 82%,transparent))}.api-provider-list-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:color-mix(in srgb,var(--sheet-readable-text) 76%,var(--accent));background:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.38) 30%,var(--surface) 70%),color-mix(in srgb,var(--surface-solid) 88%,transparent));box-shadow:inset 0 1px #ffffff73,0 6px 14px #4c58780f}.api-provider-list-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.api-provider-list-copy strong{overflow:hidden;font-size:14px;font-weight:600;line-height:1.28;color:var(--sheet-readable-text);text-overflow:ellipsis;white-space:nowrap}.api-provider-list-copy span{overflow:hidden;font-size:11px;line-height:1.3;color:var(--sheet-readable-muted);text-overflow:ellipsis;white-space:nowrap}.api-provider-list-pill{grid-column:3;min-width:48px;padding:4px 8px;border-radius:999px;font-size:10.5px;line-height:1;text-align:center;color:var(--sheet-readable-muted);background:color-mix(in srgb,var(--surface) 82%,rgba(255,255,255,.22))}.api-provider-list-pill.active,.api-provider-list-pill.ready{color:color-mix(in srgb,#1f7a4f 72%,var(--sheet-readable-text));background:color-mix(in srgb,#dff7e9 76%,var(--surface-solid))}.api-provider-list-pill.warning{color:color-mix(in srgb,#9a6a18 74%,var(--sheet-readable-text));background:color-mix(in srgb,#fff0cf 76%,var(--surface-solid))}.api-provider-list-pill.muted{color:var(--sheet-readable-muted);background:color-mix(in srgb,var(--surface) 72%,rgba(255,255,255,.18))}.api-provider-list-chevron{grid-column:4;display:inline-flex;align-items:center;justify-content:flex-end;color:color-mix(in srgb,var(--sheet-readable-text) 52%,transparent)}.api-provider-provider-strip{margin:0}.api-provider-control-layer{gap:14px;margin-bottom:20px}.api-provider-inline-actions{gap:14px;justify-content:stretch;padding:2px 2px 0}.api-provider-inline-actions .btn-secondary{flex:1 1 0;min-width:0;min-height:44px}.api-provider-sheet .provider-chip{min-width:148px;padding:11px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 82%,rgba(255,255,255,.18));background:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.3) 24%,var(--surface) 76%),color-mix(in srgb,var(--surface) 88%,transparent));box-shadow:inset 0 1px #ffffff70,0 8px 18px #4c58780f;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.api-provider-sheet .provider-chip.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--border) 66%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 66%,rgba(255,255,255,.22)),color-mix(in srgb,var(--accent-soft) 46%,var(--surface) 54%));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 76%,var(--sheet-readable-text) 24%),inset 0 1px #ffffff80,0 10px 22px #4c587814}.api-provider-sheet .provider-chip.add{border-style:solid}.api-provider-sheet .btn-secondary{border-radius:14px;border-color:color-mix(in srgb,var(--border) 82%,rgba(255,255,255,.18));background:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.28) 24%,var(--surface) 76%),color-mix(in srgb,var(--surface) 88%,transparent));box-shadow:inset 0 1px #ffffff6b,0 8px 18px #4c58780f;-webkit-backdrop-filter:blur(12px) saturate(1.06);backdrop-filter:blur(12px) saturate(1.06)}.api-provider-console{display:flex;flex-direction:column;gap:10px}.api-provider-section{padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 78%,rgba(255,255,255,.16));background:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.34) 26%,var(--surface-solid) 74%),color-mix(in srgb,var(--surface-solid) 90%,rgba(255,255,255,.1)));box-shadow:inset 0 1px #ffffff94,0 12px 28px #46547012;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.api-provider-section-config{background:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.36) 28%,var(--surface-solid) 72%),color-mix(in srgb,var(--surface-solid) 94%,rgba(255,255,255,.08)))}.api-provider-section-secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 86%,rgba(255,255,255,.18)),color-mix(in srgb,var(--surface-solid) 90%,transparent))}.api-provider-section-diagnostics{border-style:dashed}.api-provider-section-head{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.api-provider-section-head h3{margin:0;font-size:17px;font-weight:600;color:var(--sheet-readable-text)}.sheet-drag-zone{display:flex;justify-content:center;align-items:center;margin:-8px -8px 2px;padding:6px 0 5px;cursor:ns-resize;touch-action:none}.sheet-handle-draggable{pointer-events:none}.provider-model-row{display:flex;gap:8px;align-items:stretch}.provider-model-row input{flex:1;min-width:0}.api-provider-masked-input{-webkit-text-security:disc}.provider-health-note{display:flex;flex-direction:column;gap:4px;padding:10px 11px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:linear-gradient(180deg,color-mix(in srgb,rgba(255,255,255,.28) 24%,var(--surface) 76%),color-mix(in srgb,var(--surface) 90%,transparent));margin-bottom:2px;box-shadow:inset 0 1px #ffffff57}.provider-health-note strong{font-size:var(--type-small);font-weight:500;color:var(--sheet-readable-text)}.provider-health-note span{font-size:var(--type-caption);color:var(--sheet-readable-muted)}.api-provider-route-card{margin-bottom:10px;padding:11px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 76%,rgba(255,255,255,.22))}.api-provider-connection-note{margin-top:12px}.api-provider-advanced-toggle,.api-provider-advanced-panel{margin-top:10px}.api-provider-route-actions{display:flex;flex-wrap:wrap;gap:10px}.api-provider-route-actions .btn-secondary{flex:1 1 160px}.api-provider-route-feedback{margin-top:12px;font-size:var(--type-caption);line-height:1.6;color:var(--sheet-readable-muted)}.provider-model-toggle{width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--sheet-readable-soft);font:inherit;cursor:pointer}.provider-model-toggle:disabled{opacity:.45;cursor:not-allowed}.provider-model-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:-2px}.api-provider-inline-note{margin-top:4px;font-size:var(--type-small);line-height:1.6;color:var(--sheet-readable-muted)}.provider-model-chip{border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 74%,transparent);color:var(--sheet-readable-soft);padding:7px 11px;font:inherit;font-size:var(--type-small);cursor:pointer}.provider-model-chip.active{border-color:color-mix(in srgb,var(--border-hover) 92%,transparent);background:color-mix(in srgb,var(--accent-soft) 88%,transparent);color:var(--accent)}.api-provider-sheet .settings-form{gap:9px}.api-provider-sheet .settings-form label{color:color-mix(in srgb,var(--sheet-readable-muted) 92%,transparent)}.api-provider-sheet .settings-form .api-provider-field-label{display:inline-flex;align-items:center;align-self:flex-start;gap:6px}.api-provider-sheet .settings-form input,.api-provider-sheet .settings-form select{width:100%;height:52px;min-height:52px;border-radius:20px;border-color:color-mix(in srgb,var(--border) 62%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 88%,rgba(255,255,255,.26)),color-mix(in srgb,var(--surface) 74%,rgba(255,255,255,.18)));color:var(--sheet-readable-text);padding:0 18px;box-shadow:0 10px 26px color-mix(in srgb,var(--surface-deep) 7%,transparent),inset 0 1px #ffffff5c;backdrop-filter:blur(12px) saturate(1.04);-webkit-backdrop-filter:blur(12px) saturate(1.04);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.api-provider-sheet .settings-form select{padding-right:42px}.api-provider-sheet .settings-form input::placeholder{color:color-mix(in srgb,var(--sheet-readable-muted) 76%,transparent)}.api-provider-sheet .settings-form input:focus,.api-provider-sheet .settings-form select:focus{border-color:color-mix(in srgb,var(--accent) 34%,var(--border) 46%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 92%,rgba(255,255,255,.3)),color-mix(in srgb,var(--surface) 78%,rgba(255,255,255,.2)));box-shadow:0 14px 30px color-mix(in srgb,var(--accent-glow) 10%,transparent),0 6px 18px color-mix(in srgb,var(--surface-deep) 8%,transparent),inset 0 1px #ffffff6b}.api-provider-sheet .memory-toggle{border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 80%,rgba(255,255,255,.12))}.api-provider-test-row{margin-top:14px;align-items:flex-start}.api-provider-test-row .btn-secondary{min-width:116px}.api-provider-test-row .api-provider-test-button{min-width:132px;min-height:42px;border-color:color-mix(in srgb,var(--accent) 54%,var(--border) 46%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,var(--surface-solid) 12%),color-mix(in srgb,var(--accent) 74%,var(--sheet-readable-text) 26%));color:color-mix(in srgb,var(--surface-solid) 94%,white 6%);font-weight:600;box-shadow:inset 0 1px #ffffff47,0 10px 22px color-mix(in srgb,var(--accent) 22%,transparent)}.api-provider-test-row .api-provider-test-button:disabled{opacity:.62;box-shadow:none}.api-provider-sheet .api-test-result{line-height:1.6;color:var(--sheet-readable-muted)}.api-provider-sheet .api-test-result.ok{color:var(--color-success)}.api-provider-sheet .api-test-result.bad{color:var(--color-error)}.api-provider-sheet .theme-css-guard-card{border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);background:color-mix(in srgb,var(--surface) 88%,rgba(255,255,255,.12));box-shadow:inset 0 1px #ffffff52}@media (max-width: 640px){.api-provider-sheet{max-height:calc(100% - 4px)}.api-provider-hero{flex-direction:column;align-items:flex-start}.api-provider-hero-badge{width:100%;min-width:0}}.theme-timeline-shell{margin-top:0;display:flex;flex-direction:column;gap:24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.theme-studio-stage .theme-studio-section,.theme-timeline-shell .theme-studio-section{margin:0}.theme-studio-sheet .theme-css-guard-card,.theme-studio-sheet .theme-surface-chip{border-color:color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);box-shadow:none;border-radius:var(--theme-studio-fixed-radius-sm)!important}.theme-studio-reset-btn{min-height:40px;padding:0 18px;border-radius:var(--theme-studio-fixed-radius-sm)!important;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-solid) 84%,transparent);color:var(--sheet-readable-soft);font:inherit;font-size:var(--type-caption);cursor:pointer;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .2s ease,background .2s ease,color .2s ease,opacity .2s ease}.theme-studio-reset-btn:disabled{cursor:default;opacity:.56}.theme-studio-reset-btn.active{border-color:color-mix(in srgb,var(--border-hover) 88%,transparent);background:color-mix(in srgb,var(--accent-soft) 24%,var(--surface-solid) 76%);color:var(--accent)}.theme-studio-reset-btn:hover,.theme-studio-reset-btn:focus-visible{border-color:color-mix(in srgb,var(--border-hover) 88%,transparent);background:color-mix(in srgb,var(--accent-soft) 18%,var(--surface-solid) 82%);color:var(--sheet-readable-text);outline:none}.theme-coordinate-inspector-section{margin-top:18px;padding:16px;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep) 76%,transparent),color-mix(in srgb,var(--surface) 62%,transparent)),radial-gradient(circle at top right,color-mix(in srgb,var(--accent-glow) 52%,transparent),transparent 42%)}.theme-coordinate-inspector-source{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);font-size:var(--type-caption);color:var(--text-soft);background:color-mix(in srgb,var(--surface) 74%,transparent)}.theme-coordinate-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-coordinate-inspector-card{margin-top:12px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent)}.theme-coordinate-inspector-card>span{display:block;margin-bottom:8px;font-size:var(--type-caption);color:var(--text-soft)}.theme-coordinate-inspector-chip-row{display:flex;flex-wrap:wrap;gap:8px}.theme-coordinate-inspector-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--surface-deep) 64%,transparent);color:var(--text-soft);font-size:var(--type-caption)}.theme-coordinate-inspector-chip.inactive{opacity:.7}.theme-coordinate-inspector-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.theme-coordinate-inspector-slider{display:flex;flex-direction:column;gap:8px}.theme-coordinate-inspector-slider>div{display:flex;justify-content:space-between;gap:12px;font-size:var(--type-caption);color:var(--text-soft)}.theme-coordinate-inspector-slider input{width:100%}.theme-coordinate-inspector-actions{display:flex;justify-content:flex-end;margin-top:10px}.theme-coordinate-inspector-json{margin-top:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface-deep) 82%,transparent);overflow-x:auto}.theme-coordinate-inspector-json pre{margin:0;font-size:12px;line-height:1.5;color:var(--text-soft)}.theme-studio-header>div,.theme-studio-section-head>div,.theme-preset-card-top>div,.theme-summary-top>div,.theme-saved-copy,.theme-history-copy{min-width:0}.theme-studio-header h2,.theme-studio-section-head h3,.theme-preset-card-top strong,.theme-summary-top strong,.theme-mode-chip,.theme-studio-reset-btn{line-height:1.2;letter-spacing:normal}.theme-studio-header p,.theme-studio-section-head p,.theme-preset-card-copy span,.theme-summary-top>div>span,.theme-saved-copy>span,.theme-history-copy>span,.theme-empty-card,.settings-note{overflow-wrap:anywhere;word-break:break-word;letter-spacing:normal}.theme-mode-switch,.theme-preset-badges,.theme-studio-header .close-btn{flex-shrink:0}.theme-mode-chip,.theme-preset-badges small{white-space:nowrap}.theme-studio-header{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}@media (max-width: 640px){.theme-studio-sheet{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px) + var(--keyboard-scroll-padding, 0px))}.theme-studio-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close" "back back";align-items:start;margin-bottom:14px}.theme-studio-header .menu-sheet-back{grid-area:back}.theme-studio-header>div{grid-area:title;justify-self:start;text-align:left}.theme-studio-header .close-btn{grid-area:close}.theme-studio-stage{margin-bottom:18px;padding:16px;border-radius:18px}.theme-summary-section{margin-bottom:14px}.theme-summary-section .theme-studio-section-head,.theme-studio-section-head{margin-bottom:10px}.theme-summary-section+.theme-studio-section{padding-top:0}.theme-summary-card{padding:12px}.theme-summary-top{gap:8px}.theme-summary-top strong{font-size:var(--type-small)}.theme-summary-meta,.theme-summary-layers,.theme-summary-actions{margin-top:10px}.theme-preset-grid{grid-template-columns:1fr;gap:8px}.theme-studio-section-head{align-items:flex-start;flex-direction:column}.theme-preset-card{padding:11px}.theme-save-row .compact-btn{width:100%}.theme-coordinate-inspector-grid,.theme-coordinate-inspector-sliders{grid-template-columns:1fr}.theme-saved-item,.theme-history-item{align-items:center;flex-direction:row;gap:10px}}.theme-surface-groups{display:flex;flex-direction:column;gap:14px}.theme-surface-group{display:flex;flex-direction:column;gap:10px}.theme-surface-group+.theme-surface-group{padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.theme-surface-group-head{display:flex;flex-direction:column;gap:4px}.theme-surface-group-head strong{font-size:var(--type-small);color:var(--text)}.theme-surface-group-head p{margin:0;font-size:var(--type-caption);line-height:1.5;color:var(--text-muted)}.theme-surface-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:10px}.theme-surface-chip{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:74px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,white 8%),color-mix(in srgb,var(--panel) 98%,transparent)),color-mix(in srgb,var(--panel-soft) 90%,transparent);color:var(--text);text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.theme-surface-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 10px 24px #0f172a14}.theme-surface-chip.active{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 32%,white 68%),color-mix(in srgb,var(--panel) 92%,transparent)),color-mix(in srgb,var(--accent-soft) 18%,transparent);box-shadow:0 14px 30px #0f172a1f}.theme-surface-code{font-size:11px;line-height:1;letter-spacing:.16em;color:var(--text-muted)}.theme-surface-label{font-size:var(--type-small);line-height:1.35;font-weight:600}.collection .theme-surface-chip{border-color:color-mix(in srgb,var(--collection-border) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--collection-card-surface) 92%,white 8%),color-mix(in srgb,var(--collection-card-background) 98%,transparent)),color-mix(in srgb,var(--collection-card-surface) 86%,transparent)}.collection .theme-surface-chip.active{border-color:color-mix(in srgb,var(--collection-card-border-hover) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--collection-card-border) 16%,white 84%),color-mix(in srgb,var(--collection-card-surface) 92%,transparent)),color-mix(in srgb,var(--collection-card-border) 14%,transparent)}.collection .theme-surface-group+.theme-surface-group{border-top-color:color-mix(in srgb,var(--collection-border) 72%,transparent)}.collection .theme-surface-group-head strong{color:var(--text)}.collection .theme-surface-group-head p{color:var(--text-muted)}@media (max-width: 640px){.theme-surface-groups{gap:12px}.theme-surface-group+.theme-surface-group{padding-top:12px}.theme-surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-surface-chip{min-height:70px;padding:12px}}.theme-css-guard-card{margin-bottom:12px;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface) 74%,transparent)}.collection .theme-css-guard-card{border-color:color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent)}.theme-css-guard-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-css-guard-row strong,.theme-css-guard-note{color:var(--text);font-size:var(--type-small)}.collection .theme-css-guard-row strong,.collection .theme-css-guard-note{color:var(--text)}.theme-css-guard-card p{margin-top:7px;font-size:var(--type-caption);line-height:1.5;color:var(--text-muted)}.collection .theme-css-guard-card p{color:var(--text-muted)}.theme-css-guard-badge{padding:4px 8px;border-radius:999px;font-size:10px;line-height:1.3;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);color:var(--text-soft)}.theme-css-guard-badge.variables{border-color:color-mix(in srgb,var(--border-hover) 82%,transparent);background:color-mix(in srgb,var(--accent-soft) 62%,transparent);color:var(--accent)}.theme-css-guard-badge.experimental{border-color:#cc9c5847;background:#cc9c581a;color:#9d6a20}.theme-css-guard-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.theme-css-guard-list span{font-size:var(--type-caption);line-height:1.5}.theme-css-guard-list.warn span{color:#9d6a20}.theme-css-guard-list.danger span{color:#b45f5f}.theme-css-guard-note{margin-top:8px}.pb-shell{display:flex;flex-direction:column;gap:18px;min-width:0;container-type:inline-size;position:relative;transition:filter .22s ease,opacity .22s ease}.pb-shell-null{filter:saturate(0) brightness(.92)}.pb-shell-null:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:28px;background:radial-gradient(circle at top center,rgba(255,255,255,.16),transparent 38%),linear-gradient(180deg,#3a3a4014,#22222838);mix-blend-mode:multiply}.pb-shell-null .pb-hero,.pb-shell-null .pb-preview-card,.pb-shell-null .pb-summary-card,.pb-shell-null .pb-result-card,.pb-shell-null .pb-deep-purpose,.pb-shell-null .pb-deep-section,.pb-shell-null .pb-bridge-card,.pb-shell-null .pb-subtle-block{border-color:color-mix(in srgb,var(--border) 92%,rgba(90,90,96,.5));box-shadow:0 12px 28px #2c2c301f}.pb-shell-null .pb-result-prompt{background:color-mix(in srgb,var(--surface-deep) 92%,rgba(44,44,48,.36))}.pb-shell-null .pb-preview-kicker,.pb-shell-null .pb-kicker{color:color-mix(in srgb,var(--text-muted) 88%,rgba(88,88,94,.9))}.pb-hero{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-soft) 72%,transparent),transparent 42%),linear-gradient(145deg,var(--surface-deep),var(--surface));box-shadow:0 12px 28px #6473a00d}.pb-kicker{margin-bottom:8px;font-size:var(--type-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.pb-hero h3{margin:0;font-size:clamp(27px,3.8vw,34px);font-weight:620;letter-spacing:-.02em;color:var(--text)}.pb-hero p{margin:8px 0 0;font-size:var(--type-small);line-height:1.55;color:var(--text-soft)}.pb-mode-switch{display:inline-flex;align-self:flex-start;gap:6px;padding:4px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-deep) 62%,transparent)}.pb-mode-chip{border:0;border-radius:12px;background:transparent;color:var(--text-muted);padding:7px 12px;font:inherit;font-size:var(--type-small);cursor:pointer}.pb-mode-chip.active{background:color-mix(in srgb,var(--accent-soft) 92%,transparent);color:var(--accent)}.pb-stack,.pb-block{display:flex;flex-direction:column;gap:12px;min-width:0}.pb-deep-purpose,.pb-deep-section,.pb-bridge-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--border-hover) 62%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface-deep) 72%,var(--surface) 28%)}.pb-preview-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--border-hover) 72%,transparent);border-radius:22px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-soft) 96%,transparent),transparent 46%),linear-gradient(150deg,color-mix(in srgb,var(--surface-deep) 88%,transparent),color-mix(in srgb,var(--card-bg) 42%,var(--surface-deep) 58%));box-shadow:0 12px 30px #85705714}.pb-preview-kicker{font-size:var(--type-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pb-preview-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.pb-preview-head strong{font-size:var(--type-title);color:var(--text)}.pb-preview-head span,.pb-preview-card p,.pb-preview-meta span{font-size:var(--type-small);color:var(--text-soft)}.pb-preview-card p{margin:0;line-height:1.6}.pb-preview-meta{display:flex;flex-wrap:wrap;gap:8px 12px}.pb-bridge-card{align-items:flex-start}.pb-bridge-kicker{margin-bottom:6px;font-size:var(--type-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pb-bridge-card strong{display:block;color:var(--text)}.pb-bridge-card p{margin:6px 0 0;font-size:var(--type-small);line-height:1.55;color:var(--text-soft)}.pb-summary-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--border-hover) 72%,transparent);border-radius:22px;background:radial-gradient(circle at bottom left,color-mix(in srgb,var(--accent-soft) 88%,transparent),transparent 42%),color-mix(in srgb,var(--surface-deep) 76%,var(--surface) 24%)}.pb-summary-identity{display:flex;flex-direction:column;gap:4px}.pb-summary-identity strong{font-size:var(--type-card-title);color:var(--text)}.pb-summary-identity span,.pb-summary-section span,.pb-summary-pill{font-size:var(--type-small);color:var(--text-soft)}.pb-summary-grid,.pb-summary-sections{display:flex;flex-wrap:wrap;gap:8px}.pb-summary-pill,.pb-summary-section{padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-deep) 84%,transparent)}.pb-summary-section{display:flex;align-items:baseline;gap:8px}.pb-summary-section strong{font-size:var(--type-small);color:var(--text)}.pb-summary-section.ready{border-color:color-mix(in srgb,var(--border-hover) 94%,transparent);background:color-mix(in srgb,var(--accent-soft) 88%,transparent)}.pb-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pb-field-grid.triple{grid-template-columns:repeat(3,1fr)}.pb-deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pb-field{display:flex;flex-direction:column;gap:6px}.pb-field span{font-size:var(--type-caption);color:var(--text-muted)}.pb-field-hint{font-size:var(--type-caption);line-height:1.5;color:var(--text-soft)}.pb-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pb-block-head strong{font-size:clamp(22px,2.9vw,28px);font-weight:620;letter-spacing:-.02em;color:var(--text)}.pb-block-head span{font-size:var(--type-small);color:var(--text-muted)}.pb-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.pb-vibe-builder{display:flex;flex-direction:column;gap:0;min-width:0}@keyframes pb-stage-float-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.992);filter:blur(2px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.pb-reveal{animation:pb-stage-float-in .26s cubic-bezier(.22,1,.36,1) both;transform-origin:top center;will-change:opacity,transform,filter}.pb-direction-row{display:flex;gap:10px;margin-bottom:8px}.pb-seed-name-panel{margin-bottom:16px;padding:0 2px}.pb-seed-name-field{gap:5px}.pb-seed-name-field span{color:var(--builder-muted);font-size:10.5px;font-weight:500;letter-spacing:.08em}.pb-seed-name-field .ps-input{min-height:34px;padding:0;border-width:0 0 1px;border-radius:0;border-color:#d3ad663d;background:transparent;color:var(--builder-ink);font-family:inherit;font-size:15px}.pb-seed-name-field .ps-input::placeholder{color:#ffffff3d}.pb-direction-card{flex:1;min-width:0;padding:20px 16px;border:1px solid var(--builder-border-subtle);border-radius:18px;background:linear-gradient(180deg,var(--builder-space-surface-elevated),var(--builder-space-surface));color:var(--builder-soft);text-align:center;font:inherit;cursor:pointer;box-shadow:none;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.pb-direction-card:not(.selected){opacity:.55}.pb-direction-card:hover{border-color:var(--builder-border-hover);opacity:.8;transform:translateY(-1px);box-shadow:0 10px 28px #a78bda14}.pb-direction-card.selected{border-color:var(--builder-border-active);opacity:1;box-shadow:0 10px 28px #a78bda1a,inset 0 1px #ffffff0f}.pb-direction-card span{display:block;font-size:14px;font-weight:500;white-space:nowrap}.pb-direction-card.selected span{background:var(--builder-gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.pb-direction-card small{display:block;margin-top:4px;color:var(--builder-muted);font-size:11px;line-height:1.35}.pb-direction-card.selected small{color:var(--builder-soft)}.pb-vibe-divider{height:1px;margin:24px 0;background:linear-gradient(90deg,transparent,var(--builder-border-subtle) 50%,transparent)}.pb-preset-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-bottom:4px}.pb-preset-section{display:flex;flex-direction:column;gap:8px}.pb-preset-head{display:flex;align-items:baseline;gap:8px;padding:0 2px}.pb-preset-head strong{color:var(--builder-soft);font-size:11px;font-weight:500}.pb-preset-head span{color:var(--builder-muted);font-size:10px}.pb-preset{padding:6px 12px;border:1px dashed rgba(211,173,102,.2);border-radius:14px;background:transparent;color:var(--builder-muted);font:inherit;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.pb-preset:hover,.pb-preset.active{border-style:solid;border-color:#d3ad6652;background:#d3ad6614;color:var(--builder-gold-bright)}.pb-preset:active{transform:scale(.97)}.pb-case-grid{display:flex;flex-direction:column;gap:10px}.pb-case-card{display:block;width:100%;padding:16px 18px;border:1px solid var(--builder-border-subtle);border-radius:16px;background:linear-gradient(180deg,var(--builder-space-surface-elevated),var(--builder-space-surface));color:var(--builder-soft);font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.pb-case-card:hover{border-color:var(--builder-border-hover);transform:translateY(-1px);box-shadow:0 10px 24px #a78bda14}.pb-case-card.active{border-color:var(--builder-border-active);box-shadow:0 10px 24px #a78bda1a,inset 0 1px #ffffff0f}.pb-case-card-head{display:block;margin-bottom:6px}.pb-case-card-name{color:var(--builder-ink);font-size:13px;font-weight:500}.pb-case-card.active .pb-case-card-name{background:var(--builder-gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.pb-case-card-desc{display:block;color:var(--builder-muted);font-size:11px;line-height:1.5}.pb-vibe-section{display:flex;flex-direction:column;gap:0;min-width:0;margin-bottom:28px}.pb-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:0 2px}.pb-section-head:before{content:"";width:18px;height:18px;flex:0 0 auto;background:radial-gradient(circle at 50% 22%,#d3ad66 0 2px,transparent 2.4px),radial-gradient(circle at 20% 72%,rgba(211,173,102,.85) 0 1.6px,transparent 2px),radial-gradient(circle at 82% 62%,rgba(167,139,218,.85) 0 1.6px,transparent 2px),linear-gradient(125deg,transparent 36%,rgba(211,173,102,.34) 37% 41%,transparent 42%),linear-gradient(42deg,transparent 45%,rgba(167,139,218,.32) 46% 50%,transparent 51%);filter:drop-shadow(0 0 6px rgba(211,173,102,.25))}.pb-section-head strong{color:var(--builder-ink);font-family:var(--font-ui);font-size:17px;font-weight:700}.pb-section-head span{display:block;flex-basis:100%;margin-left:28px;color:var(--builder-muted);font-size:11px;line-height:1.5}.pb-vibe-chip-grid{justify-content:center;gap:6px}.pb-prompt-dock{position:sticky;bottom:0;z-index:2;overflow:hidden;margin-top:32px;border:1px solid var(--builder-border-subtle);border-bottom:0;border-radius:20px 20px 0 0;background:linear-gradient(180deg,#0c0e24f2,#08091afa);box-shadow:none;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.pb-prompt-dock-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 0}.pb-prompt-dock-head span{color:var(--builder-muted);font-size:10px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase}.pb-prompt-dock-head small{color:#ffffff2e;font-family:JetBrains Mono,SF Mono,monospace;font-size:10px}.pb-prompt-dock-body,.pb-prompt-empty{padding:10px 18px 16px}.pb-prompt-dock-body{max-height:220px;overflow-y:auto;color:var(--builder-soft);font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;line-height:1.7}.pb-prompt-group+.pb-prompt-group{margin-top:12px}.pb-prompt-group span{display:block;margin-bottom:2px;color:var(--builder-gold-muted);font-size:10px;letter-spacing:.5px}.pb-prompt-group p,.pb-prompt-empty{margin:0}.pb-case-prompt-text{white-space:pre-wrap}.pb-prompt-group p+p{margin-top:6px}.pb-prompt-empty{color:#ffffff2e;font-size:11.5px;font-style:italic}.pb-card-grid.compact{grid-template-columns:repeat(4,1fr)}.pb-core-grid{grid-template-columns:repeat(3,1fr)}.pb-use-grid{grid-template-columns:repeat(2,1fr)}.pb-vibe-workbench{position:relative;overflow:hidden}.pb-vibe-workbench:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(17,17,19,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(17,17,19,.04) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(135deg,black,transparent 72%);mask-image:linear-gradient(135deg,black,transparent 72%)}.pb-vibe-workbench>*{position:relative}.pb-choice-shell,.pb-layer-choice{display:flex;min-width:0;flex-direction:column;gap:8px}.pb-choice-shell .pb-choice-card{width:100%;min-height:100%}.pb-vibe-combo{display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--builder-border-active);border-radius:16px;background:linear-gradient(180deg,var(--builder-space-surface-elevated),var(--builder-space-surface));color:var(--builder-ink);box-shadow:0 10px 28px #a78bda1a,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}.pb-vibe-combo span{flex:0 0 auto;font-size:10px;font-weight:500;color:var(--builder-muted);opacity:1}.pb-vibe-combo strong{min-width:0;overflow:hidden;font-size:13px;font-weight:500;background:var(--builder-gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pb-starter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-width:0}.pb-starter-card,.pb-choice-card,.pb-chip{border:1px solid var(--builder-border-subtle);border-radius:18px;background:#12152e8f;padding:7px 12px;text-align:left;font:inherit;color:var(--builder-soft);cursor:pointer;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .25s cubic-bezier(.4,0,.2,1)}.pb-starter-card.active,.pb-choice-card.active,.pb-chip.active{border:1px solid transparent;background:linear-gradient(135deg,#080914e6,#0c0e1eeb) padding-box,linear-gradient(135deg,#d3ad668c,#a78bda8c) border-box;color:var(--builder-gold-bright);box-shadow:-3px -2px 14px #d3ad6621,3px 2px 14px #a78bda21,0 0 6px #d3ad660f,inset 0 1px #ffffff0a;transform:none}.pb-choice-card-null{background:#12152e8f;border-style:dashed}.pb-choice-card-null.active{border-color:transparent;background:linear-gradient(135deg,#080914e6,#0c0e1eeb) padding-box,linear-gradient(135deg,#d3ad668c,#a78bda8c) border-box}.pb-starter-card strong,.pb-choice-card strong{display:block;font-size:13px;font-weight:500;color:var(--builder-ink)}.pb-starter-card span,.pb-choice-card span{display:block;margin-top:6px;font-size:11px;line-height:1.5;color:var(--text-soft)}.pb-choice-card.active strong,.pb-choice-card.active span,.pb-chip.active{color:var(--builder-gold-bright)}.pb-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.pb-chip-grid .pb-layer-choice{max-width:min(100%,280px)}.pb-chip{border-radius:18px;padding:7px 12px;font-size:11.5px;letter-spacing:.01em;color:var(--builder-soft)}.pb-chip-violet.active{color:var(--builder-violet-bright)}.pb-layer-chip{border-radius:999px}.pb-task-layer-stack{display:flex;flex-direction:column;gap:10px}.pb-task-layer-group{display:flex;flex-direction:column;gap:12px}.pb-option-prompt{padding:11px 12px;border:1px solid rgba(17,17,19,.16);border-radius:8px;background:#f8f8f7;color:var(--text-soft);box-shadow:inset 0 0 0 1px #ffffff6b}.pb-option-prompt span{display:block;margin-bottom:6px;color:var(--text);font-size:10px;font-weight:500}.pb-option-prompt p{margin:0;font-size:11px;line-height:1.7}.pb-option-prompt p+p{margin-top:8px;padding-top:8px;border-top:1px solid rgba(17,17,19,.08)}.pb-subtle-block{padding:16px;border:1px solid rgba(17,17,19,.1);border-radius:8px;background:#f8f8f7}.pb-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 640px){.pb-direction-card{padding:18px 8px}.pb-vibe-combo{display:none}.pb-vibe-combo strong{max-width:100%;text-align:left}}@media (prefers-reduced-motion: reduce){.pb-reveal{animation:none;opacity:1;transform:none;filter:none}}@container (max-width: 860px){.pb-field-grid,.pb-field-grid.triple,.pb-deep-grid,.pb-starter-grid,.pb-card-grid,.pb-card-grid.compact{grid-template-columns:1fr}.pb-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pb-hero,.pb-field-grid,.pb-field-grid.triple,.pb-deep-grid,.pb-starter-grid,.pb-card-grid,.pb-card-grid.compact{grid-template-columns:1fr;flex-direction:column}.pb-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-hero{padding:14px}.pb-actions .compact-btn{width:100%}}.pb-stage{display:flex;flex-direction:column;gap:20px;align-items:start;min-width:0}.pb-stage-main{display:flex;flex-direction:column;gap:18px;min-width:0}.pb-result-card{position:static;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid rgba(17,17,19,.14);border-radius:8px;background:#fff;box-shadow:none}.pb-result-namecard{display:flex;flex-direction:column;gap:18px;padding:10px 2px 4px;background:linear-gradient(90deg,rgba(17,17,19,.16),transparent) 0 0 / 100% 1px no-repeat,linear-gradient(90deg,rgba(17,17,19,.1),transparent) 0 100% / 100% 1px no-repeat}.pb-result-namecard-top,.pb-result-namecard-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.pb-result-namecard-top{color:var(--text-muted);font-size:var(--type-tiny);letter-spacing:.14em}.pb-result-identity{display:flex;flex-direction:column;gap:8px;padding:2px 0 0}.pb-result-identity strong{color:var(--text);font-size:28px;font-weight:760;line-height:1.14;overflow-wrap:anywhere}.pb-result-identity p{margin:0;color:var(--text-soft);font-size:var(--type-small);line-height:1.65}.pb-result-namecard-meta{justify-content:flex-start}.pb-result-namecard-meta span{color:var(--text-soft);font-size:var(--type-tiny);letter-spacing:.08em}.pb-result-divider{height:1px;background:#1111131f}.pb-result-text-block{display:flex;flex-direction:column;gap:9px}.pb-result-text-block+.pb-result-text-block{padding-top:2px}.pb-result-section{display:flex;flex-direction:column;gap:10px}.pb-result-switch{align-self:flex-start}.pb-result-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.pb-result-head strong{font-size:var(--type-body);color:var(--text)}.pb-result-head span,.pb-result-summary,.pb-result-chip{font-size:var(--type-small);color:var(--text-soft)}.pb-result-summary{line-height:1.7;white-space:pre-wrap}.pb-result-runtime-note{padding:10px 12px;border-radius:8px;border:1px solid rgba(17,17,19,.12);background:#f4f4f3;color:var(--text-soft);font-size:var(--type-small);line-height:1.6}.pb-result-prompt{margin:0;max-height:420px;overflow:auto;border-radius:8px;border:1px solid rgba(17,17,19,.1);background:#f7f7f6;color:var(--text);font-size:12px;line-height:1.7;white-space:pre-wrap;padding:12px}.pb-result-grid{display:grid;grid-template-columns:1fr;gap:12px}.pb-result-list{display:flex;flex-wrap:wrap;gap:8px}.pb-memory-chip{display:inline-flex;align-items:center;gap:6px}.pb-result-chip{padding:8px 12px;border-radius:999px;border:1px solid rgba(17,17,19,.12);background:#f4f4f3}.pb-memory-remove,.pb-memory-add{border:1px solid rgba(17,17,19,.12);border-radius:999px;background:#f4f4f3;color:var(--text-soft);font:inherit;font-size:var(--type-small);cursor:pointer}.pb-memory-remove{width:28px;height:28px;padding:0}.pb-memory-add{padding:8px 12px}.pb-inline-actions,.pb-actions--footer{display:flex;flex-wrap:wrap;gap:10px}@container (max-width: 860px){.pb-result-prompt{max-height:320px}}@media (max-width: 980px){.pb-result-prompt{max-height:320px}}@media (max-width: 720px){.pb-inline-actions,.pb-actions--footer,.pb-generation-actions{flex-direction:column}}.persona-fullscreen{background:#0d0d0f}.persona-builder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0505066b}.persona-builder-sheet{--builder-space-void: #08091a;--builder-space-deep: #0c0e24;--builder-space-surface: rgba(18, 21, 46, .72);--builder-space-surface-elevated: rgba(24, 28, 58, .68);--builder-gold-bright: #d3ad66;--builder-gold: #b59154;--builder-gold-muted: rgba(184, 151, 95, .64);--builder-violet-bright: #a78bda;--builder-violet-muted: rgba(139, 111, 191, .48);--builder-gradient-accent: linear-gradient(135deg, #d3ad66, #a78bda);--builder-border-subtle: rgba(167, 139, 218, .12);--builder-border-hover: rgba(211, 173, 102, .32);--builder-border-active: rgba(211, 173, 102, .48);--builder-ink: rgba(255, 255, 255, .92);--builder-muted: rgba(255, 255, 255, .32);--builder-soft: rgba(255, 255, 255, .58);--builder-line: var(--builder-border-subtle);--builder-strong-line: var(--builder-border-subtle);--builder-panel: var(--builder-space-void);--builder-panel-deep: var(--builder-space-deep);--builder-paper: var(--builder-space-surface);--builder-paper-soft: var(--builder-space-surface-elevated);--builder-black: var(--builder-space-void);--builder-polaris-blue: var(--builder-space-void);--builder-polaris-blue-deep: var(--builder-space-deep);--builder-polaris-blue-soft: var(--builder-space-surface);--builder-polaris-blue-line: var(--builder-border-subtle);--builder-polaris-gold: var(--builder-gold-bright);position:relative;overflow:hidden;background:var(--builder-space-void);color:var(--builder-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}.persona-builder-sheet button{font-family:inherit}.persona-builder-sheet:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 28% 62%,rgba(211,173,102,.4),transparent),radial-gradient(1.5px 1.5px at 45% 8%,rgba(167,139,218,.5),transparent),radial-gradient(1px 1px at 67% 34%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 82% 72%,rgba(211,173,102,.35),transparent),radial-gradient(1.5px 1.5px at 91% 15%,rgba(167,139,218,.4),transparent),radial-gradient(1px 1px at 38% 42%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 55% 78%,rgba(167,139,218,.3),transparent),radial-gradient(1px 1px at 73% 52%,rgba(255,255,255,.4),transparent);animation:builder-star-drift 120s linear infinite}.persona-builder-sheet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 80%,rgba(167,139,218,.04),transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(211,173,102,.03),transparent 50%)}@keyframes builder-star-drift{0%,to{transform:translate(0)}50%{transform:translate(4px,-8px)}}.persona-builder-sheet .ps-topbar{position:absolute;top:0;left:0;right:0;z-index:2;pointer-events:none;padding:max(12px,calc(6px + env(safe-area-inset-top,0px))) 18px 0;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.persona-builder-sheet .ps-topbar-left{align-items:baseline;gap:12px;visibility:hidden}.persona-builder-sheet .ps-topbar-title{color:var(--builder-muted);font-size:12px;font-weight:500;letter-spacing:0}.persona-builder-sheet .ps-topbar-sub{color:var(--builder-muted);font-size:var(--type-caption)}.persona-builder-sheet .ps-topbar-close{width:34px;height:34px;border-radius:14px;border-color:#ffffff14;background:#12152e8f;color:var(--builder-soft);box-shadow:none;pointer-events:auto}.persona-builder-sheet .ps-content{position:relative;z-index:1;padding:max(72px,calc(18px + env(safe-area-inset-top,0px))) 20px calc(100px + var(--keyboard-scroll-padding, 0px))}.persona-builder-sheet .ps-section--builder{max-width:min(520px,100%);gap:0;margin:0 auto}.persona-builder-sheet .pb-shell{gap:16px}.persona-builder-sheet .pb-shell-null{filter:none}.persona-builder-sheet .pb-shell-null:after{content:none}.persona-builder-sheet .pb-hero{display:block;margin-bottom:36px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.persona-builder-sheet .pb-header-label{margin-bottom:8px;background:var(--builder-gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:9px;font-weight:500;letter-spacing:2.1px;text-transform:uppercase}.persona-builder-sheet .pb-kicker,.persona-builder-sheet .pb-preview-kicker,.persona-builder-sheet .pb-bridge-kicker{margin-bottom:6px;color:var(--builder-muted);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.persona-builder-sheet .pb-hero h3{color:var(--builder-ink);font-family:var(--font-ui);font-size:23px;font-weight:700;letter-spacing:0;line-height:1.1}.persona-builder-sheet .pb-hero p{margin-top:5px;max-width:560px;color:var(--builder-muted);font-size:11px}.persona-builder-sheet .pb-stage{gap:16px;align-items:stretch}.persona-builder-sheet .pb-flow-nav{display:none}.persona-builder-sheet .pb-flow-nav button{display:flex;min-width:0;min-height:38px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 10px;border:1px solid var(--builder-polaris-blue-line);border-radius:8px;background:linear-gradient(180deg,#fbfcff,var(--builder-polaris-blue-soft));color:color-mix(in srgb,var(--builder-polaris-blue-deep) 78%,var(--builder-muted) 22%);font:inherit;text-align:left;cursor:pointer}.persona-builder-sheet .pb-flow-nav button.active{border-color:color-mix(in srgb,var(--builder-polaris-gold) 50%,transparent);background:linear-gradient(145deg,var(--builder-polaris-blue) 0%,#172650 58%,var(--builder-polaris-blue-deep) 100%);color:#f7f2e8;box-shadow:inset 0 -2px color-mix(in srgb,var(--builder-polaris-gold) 58%,transparent),0 8px 18px #101a3629}.persona-builder-sheet .pb-flow-nav button:disabled{opacity:.42;cursor:not-allowed}.persona-builder-sheet .pb-flow-nav span{font-size:14px;font-weight:500}.persona-builder-sheet .pb-flow-nav small{color:inherit;font-size:10px;opacity:.72}.persona-builder-sheet .pb-stack,.persona-builder-sheet .pb-block{gap:12px}.persona-builder-sheet .pb-block{padding:16px;border:1px solid var(--builder-line);border-radius:8px;background:var(--builder-paper)}.persona-builder-sheet .pb-vibe-workbench{border-color:#1111132e;background:linear-gradient(155deg,#fff,#f3f3f2)}.persona-builder-sheet .pb-block+.pb-block{margin-top:2px}.persona-builder-sheet .pb-subtle-block{border-radius:8px;background:var(--builder-paper-soft)}.persona-builder-sheet .pb-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:24px;padding:0;text-align:left}.persona-builder-sheet .pb-block-head:before,.persona-builder-sheet .pb-block-head:after{content:none}.persona-builder-sheet .pb-block-head strong{color:var(--builder-ink);flex:0 0 auto;font-size:17px;font-weight:500;letter-spacing:0}.persona-builder-sheet .pb-block-head span{color:var(--builder-muted);font-size:11px;margin-top:0}.persona-builder-sheet .pb-step-actions{display:flex;justify-content:flex-end;gap:8px}.persona-builder-sheet .btn-secondary.compact-btn,.persona-builder-sheet .btn-primary.compact-btn{min-height:34px;min-width:0;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;font:inherit;font-size:11px;font-weight:500;cursor:pointer}.persona-builder-sheet .btn-secondary.compact-btn{border:1px solid rgba(211,173,102,.2);background:#d3ad6614;color:var(--builder-gold-bright)}.persona-builder-sheet .btn-primary.compact-btn{border:1px solid rgba(211,173,102,.34);background:linear-gradient(135deg,#d3ad66eb,#947136db);color:#fffaf0;box-shadow:0 10px 22px #94713624}.persona-builder-sheet .pb-step-actions .compact-btn{flex:0 0 auto}@media (max-width: 640px){.persona-builder-sheet .ps-topbar{padding:max(10px,calc(5px + env(safe-area-inset-top,0px))) 16px 0}.persona-builder-sheet .ps-topbar-title{font-size:17px}.persona-builder-sheet .ps-content{padding:max(64px,calc(16px + env(safe-area-inset-top,0px))) 16px calc(80px + var(--keyboard-scroll-padding, 0px))}.persona-builder-sheet .ps-section--builder,.persona-builder-sheet .pb-shell,.persona-builder-sheet .pb-stage,.persona-builder-sheet .pb-stage-main{gap:12px}.persona-builder-sheet .pb-hero{margin-bottom:36px;padding:0}.persona-builder-sheet .pb-kicker,.persona-builder-sheet .pb-preview-kicker,.persona-builder-sheet .pb-bridge-kicker{margin-bottom:4px;font-size:9px;letter-spacing:.14em}.persona-builder-sheet .pb-hero h3{font-size:20px;line-height:1.12}.persona-builder-sheet .pb-hero p{margin-top:4px;font-size:11px;line-height:1.45}.persona-builder-sheet .pb-flow-nav{gap:5px;padding:6px 0 8px}.persona-builder-sheet .pb-flow-nav button{min-height:36px;padding:7px 9px}.persona-builder-sheet .pb-flow-nav span{font-size:14px}.persona-builder-sheet .pb-flow-nav small{font-size:9px}.persona-builder-sheet .pb-block{gap:10px;padding:13px}.persona-builder-sheet .pb-block-head{flex-direction:column;align-items:flex-start;gap:3px;min-height:0}.persona-builder-sheet .pb-block-head strong{font-size:17px}.persona-builder-sheet .pb-block-head span{line-height:1.35}.persona-builder-sheet .pb-step-actions{position:static;justify-content:stretch;padding:0;border-top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.persona-builder-sheet .pb-step-actions .compact-btn{flex:1 1 0}}.persona-builder-sheet .pb-card-grid,.persona-builder-sheet .pb-card-grid.compact{gap:8px}.persona-builder-sheet .pb-choice-card,.persona-builder-sheet .pb-starter-card{min-height:54px;padding:10px 12px;border:1px solid var(--builder-border-subtle);border-radius:18px;background:linear-gradient(180deg,var(--builder-space-surface-elevated),var(--builder-space-surface));box-shadow:none;text-align:left;overflow:hidden;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);transition:transform .16s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.persona-builder-sheet .pb-option-prompt{border-color:var(--builder-border-subtle);background:linear-gradient(180deg,#0c0e24f2,#08091afa);box-shadow:none}.persona-builder-sheet .pb-option-prompt span{color:var(--builder-gold-muted);letter-spacing:0}.persona-builder-sheet .pb-option-prompt p{color:var(--builder-soft)}.persona-builder-sheet .pb-option-prompt p+p{border-top-color:#11111314}.persona-builder-sheet .pb-choice-card:active,.persona-builder-sheet .pb-starter-card:active,.persona-builder-sheet .pb-chip:active{transform:translateY(1px)}.persona-builder-sheet .pb-choice-card.active,.persona-builder-sheet .pb-starter-card.active,.persona-builder-sheet .pb-choice-card-null.active{border-color:var(--builder-border-active);background:linear-gradient(180deg,var(--builder-space-surface-elevated),var(--builder-space-surface));box-shadow:0 10px 28px #a78bda1a,inset 0 1px #ffffff0f;transform:translateY(-1px)}.persona-builder-sheet .pb-choice-card strong,.persona-builder-sheet .pb-starter-card strong{color:var(--builder-ink);font-size:13px;font-weight:500}.persona-builder-sheet .pb-choice-card.active strong,.persona-builder-sheet .pb-starter-card.active strong{background:var(--builder-gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.persona-builder-sheet .pb-choice-card span,.persona-builder-sheet .pb-starter-card span{color:var(--builder-muted);line-height:1.45}.persona-builder-sheet .pb-choice-card.active span,.persona-builder-sheet .pb-starter-card.active span{color:var(--builder-soft)}@media (max-width: 640px){.persona-builder-sheet .pb-card-grid,.persona-builder-sheet .pb-card-grid.compact{gap:8px}.persona-builder-sheet .pb-core-grid .pb-choice-card{min-height:54px;padding:10px}.persona-builder-sheet .pb-option-prompt{padding:9px 10px}.persona-builder-sheet .pb-choice-card strong,.persona-builder-sheet .pb-starter-card strong{font-size:13px}.persona-builder-sheet .pb-choice-card span,.persona-builder-sheet .pb-starter-card span{margin-top:5px;font-size:11px;line-height:1.35}}.persona-builder-sheet .pb-preview-card,.persona-builder-sheet .pb-summary-card,.persona-builder-sheet .pb-deep-purpose,.persona-builder-sheet .pb-deep-section,.persona-builder-sheet .pb-bridge-card,.persona-builder-sheet .pb-subtle-block{border-radius:0;border-color:color-mix(in srgb,var(--builder-hairline) 72%,transparent);background:transparent;box-shadow:none}.persona-builder-sheet .pb-preview-card{padding:8px min(16px,4vw) 0;gap:6px;border:0;border-top:1px solid color-mix(in srgb,var(--builder-divider) 72%,transparent);text-align:center}.persona-builder-sheet .pb-preview-card p,.persona-builder-sheet .pb-preview-head span,.persona-builder-sheet .pb-preview-meta span{color:color-mix(in srgb,var(--builder-muted) 84%,var(--builder-ink) 16%)}.persona-builder-sheet .pb-subtle-block{padding:0 0 13px;border-width:0 0 1px}.persona-builder-sheet .pb-block.pb-subtle-block,.persona-builder-sheet .pb-deep-purpose,.persona-builder-sheet .pb-deep-section,.persona-builder-sheet .pb-bridge-card{padding:0 0 16px;border-width:0 0 1px}.persona-builder-sheet .pb-stack>.pb-subtle-block:last-child,.persona-builder-sheet .pb-stack>.pb-deep-section:last-child{padding-bottom:0;border-bottom:0}.persona-builder-sheet .pb-field-grid,.persona-builder-sheet .pb-deep-grid{gap:6px}.persona-builder-sheet .pb-field{gap:7px;text-align:left}.persona-builder-sheet .pb-field span{color:var(--builder-muted);font-size:10.5px;font-weight:500;letter-spacing:.08em}.persona-builder-sheet .ps-input,.persona-builder-sheet .ps-textarea{border-width:0 0 1px;border-radius:0;border-color:#ffffff2e;background:transparent;color:var(--builder-ink);box-shadow:none;text-align:left}.persona-builder-sheet .ps-input::placeholder,.persona-builder-sheet .ps-textarea::placeholder{color:#ffffff52}.persona-builder-sheet .pb-chip-grid{justify-content:flex-start;gap:6px 8px}.persona-builder-sheet .pb-chip,.persona-builder-sheet .pb-summary-pill,.persona-builder-sheet .pb-summary-section,.persona-builder-sheet .pb-result-chip,.persona-builder-sheet .pb-memory-add,.persona-builder-sheet .pb-memory-remove{border-radius:18px;border-color:var(--builder-border-subtle);background:#12152e8f;box-shadow:none}.persona-builder-sheet .pb-chip{padding:7px 12px;color:var(--builder-soft);font-size:11.5px;transition:transform .15s cubic-bezier(.2,.9,.24,1.18),border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.persona-builder-sheet .pb-chip.active,.persona-builder-sheet .pb-summary-section.ready{color:var(--builder-gold-bright);border-color:transparent;background:linear-gradient(135deg,#080914e6,#0c0e1eeb) padding-box,linear-gradient(135deg,#d3ad668c,#a78bda8c) border-box;box-shadow:-3px -2px 14px #d3ad6621,3px 2px 14px #a78bda21,0 0 6px #d3ad660f,inset 0 1px #ffffff0a}.persona-builder-sheet .pb-chip.active{transform:translateY(-1px);animation:builder-choice-pop .22s cubic-bezier(.18,.92,.22,1.22)}.persona-builder-sheet .pb-result-card{border-radius:8px;border-color:#f7f2e81f;background:radial-gradient(circle at 16% 0%,rgba(167,139,218,.13),transparent 34%),linear-gradient(180deg,#0d0e1ef5,#080914fa);color:var(--builder-ink);box-shadow:inset 0 1px #ffffff08,0 14px 34px #00000029}.persona-builder-sheet .pb-result-namecard{background:linear-gradient(90deg,rgba(211,173,102,.24),transparent) 0 0 / 100% 1px no-repeat,linear-gradient(90deg,rgba(167,139,218,.14),transparent) 0 100% / 100% 1px no-repeat}.persona-builder-sheet .pb-result-namecard-top,.persona-builder-sheet .pb-result-namecard-meta span{color:#f7f2e87a}.persona-builder-sheet .pb-result-identity strong{color:var(--builder-ink)}.persona-builder-sheet .pb-result-identity p{color:var(--builder-soft)}.persona-builder-sheet .pb-result-divider{background:#f7f2e81a}.persona-builder-sheet .pb-result-head strong,.persona-builder-sheet .pb-summary-identity strong,.persona-builder-sheet .pb-summary-section strong{color:var(--builder-ink)}.persona-builder-sheet .pb-summary-section.ready strong{color:#f7f2e8}.persona-builder-sheet .pb-result-head span,.persona-builder-sheet .pb-result-summary,.persona-builder-sheet .pb-result-chip,.persona-builder-sheet .pb-summary-identity span,.persona-builder-sheet .pb-summary-section span,.persona-builder-sheet .pb-summary-pill{color:var(--builder-muted)}.persona-builder-sheet .pb-summary-section.ready span{color:#f7f2e8b8}.persona-builder-sheet .pb-result-runtime-note,.persona-builder-sheet .pb-result-prompt{border-radius:9px;border-color:#f7f2e81c;background:#ffffff0b;color:#f7f2e8d6}.persona-builder-sheet .pb-result-runtime-note{color:#f7f2e89e}.persona-builder-sheet .pb-result-chip,.persona-builder-sheet .pb-memory-add,.persona-builder-sheet .pb-memory-remove{border-color:#f7f2e824;background:#fff1;color:#f7f2e8a3}@media (max-width: 640px){.persona-builder-sheet .pb-field-grid,.persona-builder-sheet .pb-deep-grid{gap:10px}.persona-builder-sheet .pb-field{gap:5px}.persona-builder-sheet .ps-input,.persona-builder-sheet .ps-textarea{padding-left:0;padding-right:0}.persona-builder-sheet .pb-chip{padding:7px 9px;font-size:11.5px}.persona-builder-sheet .pb-subtle-block{padding-bottom:11px}.persona-builder-sheet .pb-result-card{padding:13px}.persona-builder-sheet .pb-result-namecard{gap:14px}}@keyframes builder-choice-pop{0%{transform:translateY(1px) scale(.982)}58%{transform:translateY(-2px) scale(1.012)}to{transform:translateY(-1px) scale(1)}}@keyframes builder-choice-glint{0%{opacity:0;transform:scaleX(.42) scaleY(.2)}42%{opacity:.34;transform:scaleX(1.05) scaleY(.72)}to{opacity:0;transform:scaleX(1.2) scaleY(.92)}}@media (prefers-reduced-motion: reduce){.persona-builder-sheet .pb-choice-card.active,.persona-builder-sheet .pb-starter-card.active,.persona-builder-sheet .pb-chip.active,.persona-builder-sheet .pb-choice-card.active:after,.persona-builder-sheet .pb-starter-card.active:after{animation:none}}.ps-topbar{padding:max(16px,calc(8px + env(safe-area-inset-top,0px))) 22px 12px}.ps-topbar-title{font-size:18px}.ps-topbar-close{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface) 46%,transparent)}.ps-nav{border-bottom:1px solid color-mix(in srgb,var(--border-hover) 58%,transparent)}.ps-nav-item{padding:9px 14px 11px}.ps-nav-item--active:after{height:1.5px;border-radius:2px}.ps-content{padding:20px 22px 34px;min-height:0}.ps-section{gap:18px;max-width:620px;min-width:0;min-height:0}.ps-identity-hero,.ps-toggle,.memory-entry-card,.pb-hero,.pb-deep-purpose,.pb-deep-section,.pb-bridge-card,.pb-summary-card,.pb-preview-card{border-color:color-mix(in srgb,var(--border-hover) 82%,transparent);box-shadow:0 8px 22px #8570570f}.ps-input,.ps-textarea,.ps-mc,.ps-sp,.ps-rx,.pb-starter-card,.pb-choice-card,.pb-chip{border-color:color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-deep) 82%,var(--surface) 18%);box-shadow:0 6px 16px #8570570a}.ps-field-head{gap:10px}.ps-field-head--inline-action{display:flex;align-items:center;justify-content:space-between}.ps-field-head-actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.ps-field-expand-btn{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text-soft);font:inherit;font-size:var(--type-caption);cursor:pointer}.ps-field--expanded{gap:12px;position:relative;z-index:1;margin-top:-10px}.ps-textarea--prompt{transition:min-height .24s ease,max-height .24s ease,box-shadow .2s ease}.ps-textarea--expanded-inline{min-height:min(60vh,calc(100dvh - 320px));max-height:min(66vh,calc(100dvh - 280px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;box-shadow:0 10px 24px #85705714}.ps-field-label,.pb-block-head strong{font-weight:600}.ps-mode-note,.ps-override-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-deep) 84%,var(--surface) 16%)}.ps-mode-note strong,.ps-override-note strong{font-size:var(--type-small);color:var(--text)}.ps-mode-note span,.ps-override-note span{font-size:var(--type-small);line-height:1.6;color:#6c5c50c7}.ps-override-note>div{display:flex;min-width:0;flex-direction:column;gap:3px}.ps-field-hint,.pb-block-head span,.ps-footnote{color:#6c5c50b8}.pb-hero{padding:16px}.pb-starter-grid{gap:8px}@media (max-width: 640px){.ps-topbar{padding:max(14px,calc(8px + env(safe-area-inset-top,0px))) 18px 10px}.ps-nav{padding:0 18px}.ps-content{padding:18px 18px calc(30px + var(--keyboard-scroll-padding, 0px))}.ps-section{gap:16px}.ps-field-head{align-items:flex-start;flex-direction:column}.ps-field-head--inline-action{align-items:center;flex-direction:row}.ps-field-head-actions{margin-left:0}.ps-mode-note,.ps-override-note{align-items:flex-start;flex-direction:column}.ps-textarea--expanded-inline{min-height:min(56vh,calc(100dvh - 300px));max-height:min(64vh,calc(100dvh - 250px))}}@media (min-width: 520px) and (hover: hover) and (pointer: fine){.app-shell{--desktop-shell-inline: clamp(24px, 3.2vw, 52px);--desktop-chat-main-width: min(860px, calc(100vw - (var(--desktop-shell-inline) * 2)));--desktop-collection-nav-width: 94px;width:100%;max-width:none}.app-stage{width:100%;max-width:min(100%,1280px);margin:0 auto;padding-inline:var(--desktop-shell-inline)}.app-shell.collection .app-stage{max-width:min(100%,1440px)}.topbar{padding:max(18px,calc(8px + env(safe-area-inset-top,0px))) 0 10px}.topbar-surface{left:0;right:0}.world-switch-veil-host{width:100%;max-width:none;height:var(--app-height, 100%)}.world-switch-veil{right:max(0px,calc((100vw - min(100vw,1280px))/2))}.chat-flow{padding-inline:max(0px,calc((100% - var(--desktop-chat-main-width)) / 2));padding-top:18px}.chat-dock{width:var(--desktop-chat-main-width);max-width:100%;margin-inline:auto}.chat-dock{padding-bottom:calc(10px + var(--keyboard-bridge-offset, 0px))}.message-turn.user .message-turn-stack{max-width:min(66%,620px)}.system-inline-note{max-width:min(100%,520px)}.message-task-receipt-panel{width:min(100%,680px)}.world-collection,.collection-card-token-scope{--collection-shell-inline-pad: clamp(24px, 3vw, 44px);--collection-code-card-grid-gap: 12px;--collection-code-card-column-width: clamp(190px, 22cqw, 280px)}.collection-shelf-stage{display:grid;grid-template-columns:var(--desktop-collection-nav-width) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.collection-shelf-controls{grid-column:2;grid-row:1;padding-inline:var(--collection-shell-inline-pad);margin-bottom:0}.collection-shelf-rail{grid-column:2;grid-row:2}.collection-shelf-tabs{grid-column:1;grid-row:1 / span 2;width:var(--desktop-collection-nav-width);height:100%;padding:18px 10px;border-top:0;border-right:1px solid color-mix(in srgb,var(--border) 44%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--surface-solid) 88%,rgba(255,255,255,.74)),color-mix(in srgb,var(--surface-solid) 96%,rgba(255,255,255,.9)));box-shadow:12px 0 30px color-mix(in srgb,var(--surface-deep) 8%,transparent)}.collection-shelf-tab-row{height:100%;display:flex;flex-direction:column;justify-content:center;gap:8px}.shelf-tab{min-height:68px;padding:8px 6px;gap:5px}.shelf-tab-icon{width:25px;height:25px}.shelf-tab-label{font-size:12px;white-space:normal;line-height:1.2}.collection-shelf-page-body{padding-bottom:32px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:14px}}html{--keyboard-scroll-padding: 0px}html[data-native-keyboard-overlay=true][data-keyboard-open=true]{--keyboard-scroll-padding: var(--keyboard-offset, 0px)}.collection-frame.active{overflow:hidden}.settings-sheet:not(.menu-sheet):not(.persona-fullscreen),.menu-sheet .menu-sheet-page,.ps-content,.chat-flow,.collection-shelf-page:not(.collection-shelf-page--info):not(.collection-shelf-page--code):not(.collection-shelf-page--project),.collection-shelf-page--info .collaborator-info-shelf-overview,.collaborator-info-content,.code-collection-view-page-scroll,.create-code-fullscreen-body,.code-workshop-shelf-scroll,.room-project-fullscreen-body,.room-project-file-fullscreen-body,.text-reading-fullscreen-body,.mcp-settings-form,.collaborator-scope-drawer-list{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:calc(24px + var(--keyboard-scroll-padding, 0px));touch-action:pan-y}.collection-shelf-page--code,.collection-shelf-page--project{min-height:0;overflow-y:hidden;overscroll-behavior-y:contain;touch-action:pan-y}.ps-nav,.provider-strip{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x}.collection-shelf-page--info .collaborator-info-shelf-overview,.collaborator-info-content{scrollbar-width:none}.collection-shelf-page--info .collaborator-info-shelf-overview::-webkit-scrollbar,.collaborator-info-content::-webkit-scrollbar{width:0;height:0;display:none}.actionable-card,.shelf-tab,.chip,.ps-toggle,.ps-mc-list,.ps-mc,.ps-mc-text,.ps-mc-textarea,.ps-mc-add,.memory-library-list,.memory-entry-card,.memory-entry-top,.memory-entry-card p,.memory-empty-card,.memory-entry-editor{touch-action:pan-y}
