:root{--rail-text:#fff;--rail-line:#ffffff26}[data-theme=light]{--rail-text:#16181c;--rail-line:#00000029}.sora-rail{background:#000}[data-theme=light] .sora-rail{background:#f4f4f6}.chat-canvas{background:#000}[data-theme=light] .chat-canvas{background:#fbfbfc}.rail-row{text-align:left;width:100%;height:32px;color:var(--rail-text);border-radius:10px;align-items:center;gap:10px;margin-bottom:3px;padding:0 12px;font-size:15px;font-weight:600;transition:background-color .12s,color .12s;display:flex}.rail-row:hover{color:var(--rail-text);background:#ffffff0d}.rail-row-active,.rail-row-active:hover{color:var(--rail-text);background:#ffffff14}[data-theme=light] .rail-row:hover{background:#0000000d}[data-theme=light] .rail-row-active,[data-theme=light] .rail-row-active:hover{background:#00000013}.rail-section{letter-spacing:0;text-transform:none;height:20px;color:color-mix(in srgb, var(--rail-text) 60%, transparent);margin:11px 0 5px;padding:0 12px;font-size:12px;font-weight:600;line-height:20px;display:block}.rail-section:first-child{margin-top:0}.rail-dim{color:color-mix(in srgb, var(--rail-text) 60%, transparent)}.rail-faint{color:color-mix(in srgb, var(--rail-text) 45%, transparent)}.rail-card{border:1px solid var(--rail-line);border-radius:10px}.rail-search{height:40px;color:var(--rail-text);border:1px solid var(--rail-line);background:0 0;border-radius:999px;padding:0 13px 0 12px;font-size:15px;font-weight:600;transition:background-color .12s,border-color .12s}.rail-search:hover{background:#ffffff0d;border-color:#ffffff3d}[data-theme=light] .rail-search:hover{background:#0000000a;border-color:#00000042}.global-rail{background:#000;border-right:1px solid #ffffff12;width:52px}[data-theme=light] .global-rail{background:#f4f4f6;border-right-color:#00000014}.global-rail-exp{width:var(--sidebar-width)}@media (max-width:767px){.global-rail-drawer{width:85vw;max-width:var(--sidebar-width);border-right:1px solid #ffffff12}[data-theme=light] .global-rail-drawer{border-right-color:#00000014}}.grail-btn{width:32px;height:32px;color:var(--rail-text);border-radius:10px;justify-content:center;align-items:center;margin-bottom:3px;transition:background-color .12s,color .12s;display:flex}.grail-btn:hover{color:var(--rail-text);background:#ffffff0d}.grail-btn-active,.grail-btn-active:hover{color:var(--rail-text);background:#ffffff14}[data-theme=light] .grail-btn:hover{background:#0000000d}[data-theme=light] .grail-btn-active,[data-theme=light] .grail-btn-active:hover{background:#00000013}.grail-sep{background:color-mix(in srgb, var(--rail-text) 12%, transparent);width:20px;height:1px;margin:7px auto}.grail-menu{background:#000;border-radius:12px;min-width:232px;padding:6px;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 48px -18px #000000d9}[data-theme=light] .grail-menu{background:#f4f4f6;box-shadow:inset 0 0 0 1px #00000014,0 24px 48px -22px #0f162859}.grail-flyout{background:#000;border-radius:0 14px 14px 0;width:232px;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 48px -18px #000000d9}[data-theme=light] .grail-flyout{background:#f4f4f6;box-shadow:inset 0 0 0 1px #00000014,0 24px 48px -22px #0f162859}.grail-frow{text-align:left;width:100%;height:32px;color:var(--rail-text);border-radius:10px;align-items:center;gap:10px;margin-bottom:3px;padding:0 10px 0 8px;font-size:15px;font-weight:600;transition:background-color .12s,color .12s;display:flex}.grail-frow:hover{color:var(--rail-text);background:#ffffff0d}.grail-frow-active,.grail-frow-active:hover{color:var(--rail-text);background:#ffffff14}[data-theme=light] .grail-frow:hover{background:#0000000d}[data-theme=light] .grail-frow-active,[data-theme=light] .grail-frow-active:hover{background:#00000013}.grail-frow-pending,.grail-frow-pending:hover{color:var(--ds-gray-700);cursor:default;background:0 0}.rail-row-pending,.rail-row-pending:hover{color:color-mix(in srgb, var(--rail-text) 42%, transparent);cursor:default;background:0 0}.rail-count{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--rail-text) 45%, transparent);flex-shrink:0;font-size:13px;font-weight:600}.rail-row-sub{height:30px;color:color-mix(in srgb, var(--rail-text) 78%, transparent);padding-left:24px;font-size:14px;font-weight:500}.rail-note{color:color-mix(in srgb, var(--rail-text) 45%, transparent);padding:2px 12px 8px;font-size:12px;line-height:17px}.rail-rule{background:color-mix(in srgb, var(--rail-text) 14%, transparent);height:1px;margin:9px 12px}.rail-soon{border:1px solid color-mix(in srgb, var(--rail-text) 18%, transparent);letter-spacing:.01em;color:color-mix(in srgb, var(--rail-text) 45%, transparent);border-radius:999px;flex-shrink:0;padding:0 6px;font-size:12px;font-weight:600;line-height:16px}.sora-dock{background:#121214e0;border-radius:21px;transition:box-shadow .15s;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 60px -22px #000000d9}.sora-dock:focus-within{box-shadow:inset 0 0 0 1px #ffffff24,0 24px 60px -22px #000000d9}[data-theme=light] .sora-dock{background:#fcfcfde6;box-shadow:inset 0 0 0 1px #00000012,0 20px 50px -24px #0f162866}.dock-shell{width:100%}html[data-font-size=small] .dock-prompt{font-size:14px}html[data-font-size=large] .dock-prompt{font-size:17px}.dock-prompt{field-sizing:fixed}.sora-pill{height:30px;color:var(--text-muted);background:#ffffff12;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.sora-pill:hover{color:var(--text-primary);background:#ffffff21}.sora-pill-on{color:var(--text-primary);background:#ffffff29}[data-theme=light] .sora-pill{background:#0000000d}[data-theme=light] .sora-pill:hover{background:#00000017}[data-theme=light] .sora-pill-on{background:#0000001c}.sora-icon-btn{width:32px;height:32px;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.sora-icon-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff1a}[data-theme=light] .sora-icon-btn:hover:not(:disabled){background:#00000012}.sora-send{background:var(--primary-action-bg);width:32px;height:32px;color:var(--primary-action-fg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,transform .12s;display:inline-flex}.sora-send:hover:not(:disabled){transform:scale(1.05)}.sora-send:disabled{cursor:not-allowed;color:var(--text-dim);background:0 0}.sora-menu{background:var(--popover-bg);border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff14,0 20px 44px -16px #000c}[data-theme=light] .sora-menu{box-shadow:inset 0 0 0 1px #00000014,0 20px 44px -20px #0f162859}.sora-menu-row{text-align:left;width:100%;color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:8px;padding:7px 9px;font-size:12px;transition:background-color .1s;display:flex}.sora-menu-row:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sora-toast{-webkit-backdrop-filter:blur(20px);color:var(--text-secondary);background:#262628d1;border-radius:12px;padding:8px 12px;font-size:12px;line-height:1.5;box-shadow:inset 0 0 0 1px #ffffff14}[data-theme=light] .sora-toast{background:#ffffffe6;box-shadow:inset 0 0 0 1px #00000014}.studio-void{background:#000}[data-theme=light] .studio-void{background:#fbfbfc}.wall-head{justify-content:space-between;align-items:baseline;gap:16px;padding:18px 12px 12px;display:flex}.wall-title{letter-spacing:-.015em;color:var(--text-primary);font-size:21px;font-weight:600}.wall{padding:0 12px 200px}.wall-columns{columns:2;column-fill:balance;column-gap:4px}@media (min-width:640px){.wall-columns{columns:3}}.wall-tile{break-inside:avoid;border-radius:6px;margin-bottom:4px}.media-slot{background:var(--bg-surface)}@keyframes studio-breathe{0%,to{opacity:.5}50%{opacity:1}}.studio-pending{background:linear-gradient(180deg, var(--bg-surface-raised), var(--bg-surface));box-shadow:inset 0 0 0 1px var(--border-light);animation:2.6s ease-in-out infinite studio-breathe}@media (prefers-reduced-motion:reduce){.studio-pending{opacity:.75;animation:none}}@keyframes rail-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mira-fade-up{animation:.4s cubic-bezier(.16,1,.3,1) both rail-fade-up}.section-pane{width:var(--sidebar-width);border-right:1px solid #ffffff12;padding-left:10px;padding-right:10px}[data-theme=light] .section-pane{border-right-color:#00000014}.section-frame{height:100%;padding:0 24px 112px;overflow-y:auto}.section-band{background:color-mix(in srgb, var(--ds-background-200) 86%, transparent);flex-direction:column;margin:0 -24px;padding:10px 24px 15px;display:flex}.section-tabs{border-bottom:1px solid var(--ds-gray-alpha-200)}.section-tab-idle{color:var(--ds-gray-700)}.section-tab-idle:hover{color:var(--text-primary)}.section-note{color:var(--ds-gray-900)}.section-note-quiet{color:var(--ds-gray-700)}.band{border:1px solid var(--border-light);border-radius:12px}.band-unset{border:1px dashed var(--border-light);border-radius:12px}.band-row+.band-row{border-top:1px solid var(--border-light)}.band-row:hover{background:var(--bg-surface)}.band-meter{background:var(--bg-surface-hover)}.band-meter-fill{background:#3ba55d}[data-theme=light] .band-meter-fill{background:#2b8a4b}.band-meter-fill[data-empty]{background:var(--ds-gray-alpha-500)}.band-meter-fill[data-alert]{background:var(--warn-ink)}.band-meter-fill[data-over]{background:var(--danger-ink)}.band-tab{color:var(--ds-gray-900);border-radius:8px}.band-tab:hover{color:var(--text-primary)}.band-tab[data-on]{background:var(--bg-surface-hover);color:var(--text-primary);font-weight:500}.band-mark{background:var(--bg-surface-raised);border-radius:12px}.band-card{border:1px solid var(--border-light);border-radius:12px}.band-card:hover{border-color:var(--border-strong)}.band-inset{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:8px}.band-warn{border:1px solid var(--warn-edge);background:var(--warn-fill);border-radius:8px}.band-warn-ink{color:var(--warn-ink)}.band-warn-quiet{color:color-mix(in srgb, var(--warn-ink) 62%, var(--text-primary))}.band-pill-warn{border:1px solid var(--warn-edge);background:var(--warn-fill);color:var(--warn-ink);border-radius:999px}.band-pill-neutral{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-muted);border-radius:999px}.band-danger{border:1px solid var(--danger-edge);background:var(--danger-fill);color:var(--danger-ink);border-radius:8px}.band-go{background:var(--go-fill);color:var(--go-ink);border-radius:8px}.band-go:hover:not(:disabled){background:var(--go-fill-hover)}.band-ghost{border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-secondary);border-radius:8px}.band-ghost:hover:not(:disabled){background:var(--bg-surface-hover)}.rotator{vertical-align:bottom;text-align:left;justify-items:start;display:inline-grid;overflow:hidden}.rotator-word{white-space:nowrap;opacity:0;grid-area:1/1;transition:opacity .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1);transform:translateY(.62em)}.rotator-word[data-leaving]{transform:translateY(-.62em)}.rotator-word[data-on]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rotator-word{transition:opacity .12s linear;transform:none}.rotator-word[data-leaving]{transform:none}}.home-connect-band{border:1px solid var(--border-light);background:#1a1a1ceb;border-top:0;border-bottom-right-radius:21px;border-bottom-left-radius:21px;margin-top:-21px;padding-top:21px}[data-theme=light] .home-connect-band{background:#f4f4f6eb;border-color:#00000012}.home-mark-cluster>*+*{margin-left:-6px}.dot-field{background-image:radial-gradient(color-mix(in srgb, var(--text-primary) 12%, transparent) 1px, transparent 1px);background-position:0 0;background-size:10px 10px}