:root{--canvas: #e8edf4;--canvas-deep: #d8e0ea;--raised: #ffffff;--raised-2: #f4f7fb;--sunken: #eaeff6;--ink: #0f1822;--ink-2: #4a586a;--ink-3: #74839a;--line: #d2dae6;--line-strong: #b3c0d1;--accent: #0a726a;--accent-bright: #0e9086;--accent-ink: #06514b;--accent-wash: #d9f0ed;--agent: #9a4b0f;--agent-wash: #fbead8;--danger: #b3251c;--danger-wash: #fbe2e0;--warn: #8a6212;--focus: var(--accent-bright);--on-accent: #ffffff;--on-danger: #ffffff;--display: "Bricolage Grotesque", system-ui, sans-serif;--sans: "Source Sans 3", "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--r-full: 999px;--e1: 0 1px 2px rgb(15 24 34 / 6%), 0 1px 1px rgb(15 24 34 / 4%);--e2: 0 2px 6px rgb(15 24 34 / 8%), 0 1px 2px rgb(15 24 34 / 6%);--e3: 0 12px 32px rgb(15 24 34 / 14%), 0 2px 8px rgb(15 24 34 / 8%);color-scheme:light}:root[data-theme=dark]{--canvas: #0a0e14;--canvas-deep: #05080c;--raised: #121922;--raised-2: #0e141c;--sunken: #0b1017;--ink: #e4ecf5;--ink-2: #93a3b6;--ink-3: #6b7d92;--line: #212b38;--line-strong: #32404f;--accent: #2dd4bf;--accent-bright: #5eead4;--accent-ink: #7ff0e0;--accent-wash: #10312d;--agent: #f0a860;--agent-wash: #2a1e12;--danger: #f87171;--danger-wash: #2d1616;--warn: #e0b055;--on-accent: #04211e;--on-danger: #2a0b0b;--e1: 0 1px 2px rgb(0 0 0 / 40%);--e2: 0 2px 8px rgb(0 0 0 / 45%);--e3: 0 16px 40px rgb(0 0 0 / 55%), 0 2px 8px rgb(0 0 0 / 40%);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);font-size:15px;color:var(--ink);background:radial-gradient(1100px 600px at 6% -10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),radial-gradient(900px 500px at 100% 0%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 55%),linear-gradient(170deg,var(--canvas) 0%,var(--canvas-deep) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased}code,pre,kbd{font-family:var(--mono)}a{color:var(--accent);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--accent-bright)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.shell{max-width:560px;margin:0 auto;padding:3rem 1.25rem 4rem;animation:rise .5s cubic-bezier(.2,.7,.3,1) both}.shell-wide{max-width:660px}.shell-home{max-width:740px;min-height:100%;display:grid;align-items:center;padding-block:4rem}.shell-auth{max-width:430px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.brand-lockup{font-family:var(--display);font-weight:560;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.brand-lockup em{font-style:normal;color:var(--accent);font-weight:700}.brand-mark{text-decoration:none;display:inline-block}.brand-mark .brand-lockup{font-size:1.1rem}.brand-mark-sm .brand-lockup{font-size:.78rem;color:var(--ink-3);letter-spacing:-.01em}.brand-mark-sm:hover .brand-lockup{color:var(--ink-2)}.brand-hero{font-family:var(--display);font-weight:700;font-size:clamp(2.6rem,7vw,3.9rem);line-height:.97;letter-spacing:-.045em;margin:.35rem 0 1.1rem}.brand-hero em{font-style:normal;color:var(--accent)}.page-head{margin-bottom:1.5rem}.page-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.lede{color:var(--ink-2);margin:.5rem 0 0;line-height:1.5;max-width:36rem}.lede-tight{margin-top:.3rem;font-size:.92rem}.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0}.home-stage{position:relative}.home-stage:before{content:"";display:block;width:3.5rem;height:3px;border-radius:var(--r-full);background:linear-gradient(90deg,var(--accent),var(--accent-bright));margin-bottom:1.4rem;animation:rail-in .7s ease-out both}@keyframes rail-in{0%{width:0;opacity:0}}.home-thesis{font-size:1.14rem;line-height:1.55;color:var(--ink-2);max-width:33rem;margin:0 0 1.9rem}.home-thesis code{font-size:.88em;color:var(--accent-ink);background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--r-sm);padding:.08em .34em}.cta-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.home-foot{margin-top:2rem;color:var(--ink-2);font-size:.93rem}.btn-link{text-decoration:none}.panel{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e2);padding:1.5rem 1.5rem 1.65rem}.panel-kicker{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.3rem}.panel-title{font-family:var(--display);font-weight:600;font-size:1.5rem;letter-spacing:-.025em;margin:0 0 .2rem}.form{display:grid;gap:1rem;margin-top:1.25rem}.form label{display:block;font-size:.85rem;color:var(--ink-2);font-weight:550;line-height:1.45}.form label code{font-size:.85em;color:var(--ink);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:.05em .3em}.form label>input,.form label>select,.form label>textarea{display:block;width:100%;margin-top:.4rem;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.form-grid .span-2{grid-column:1 / -1}.field-hint{margin:.15rem 0 0;font-size:.79rem;color:var(--ink-3);line-height:1.45}.form-error{color:var(--danger);font-size:.86rem;margin:0}.form-ok{color:var(--accent);font-size:.86rem;margin:0}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.35rem}.text-link{font-size:.9rem}input,textarea,select{font:inherit;font-family:var(--sans);font-size:.92rem;padding:.55rem .7rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--raised);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:var(--sunken)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong))}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);outline:none}textarea{font-family:var(--mono);font-size:.8rem;line-height:1.5;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}.check-row{display:flex!important;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised-2);color:var(--ink);font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.check-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.check-row input[type=checkbox]{width:1rem;height:1rem;margin:0;padding:0;accent-color:var(--accent);flex-shrink:0}.fieldset{border:1px solid var(--line);background:var(--raised-2);padding:1rem 1.1rem 1.15rem;display:grid;gap:.85rem;border-radius:var(--r-md)}.fieldset legend{font-family:var(--mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:0 .4rem}button{font:inherit;font-size:.9rem;font-weight:600;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);padding:.5rem .95rem;border-radius:var(--r-md);cursor:pointer;line-height:1.2;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}button:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 30%,transparent)}button:active:not(:disabled){transform:translateY(1px);box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:var(--raised);color:var(--ink-2);border-color:var(--line);font-weight:550;box-shadow:var(--e1)}button.ghost:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong);background:var(--raised-2);box-shadow:var(--e2)}button.quiet{background:transparent;border-color:transparent;color:var(--ink-3);box-shadow:none;font-weight:500}button.quiet:hover:not(:disabled){background:var(--sunken);color:var(--ink);border-color:transparent;box-shadow:none}button.danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,white);border-color:color-mix(in srgb,var(--danger) 85%,white);box-shadow:0 2px 10px color-mix(in srgb,var(--danger) 30%,transparent)}button.sm{font-size:.82rem;padding:.34rem .65rem;border-radius:var(--r-sm)}button.tiny{font-size:.75rem;padding:.2rem .5rem;border-radius:var(--r-sm);font-weight:550}button.ghost.tiny.danger,button.quiet.tiny.danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));box-shadow:none}button.ghost.tiny.danger:hover:not(:disabled),button.quiet.tiny.danger:hover:not(:disabled){background:var(--danger-wash);border-color:var(--danger);box-shadow:none}button.icon{width:2rem;height:2rem;padding:0;display:grid;place-items:center;border-radius:var(--r-md);font-size:.95rem}.theme-toggle{position:fixed;top:1rem;left:1rem;z-index:40;width:2.3rem;height:2.3rem;padding:0;border-radius:var(--r-full);background:var(--raised);border:1px solid var(--line);color:var(--ink-2);font-size:1rem;display:grid;place-items:center;box-shadow:var(--e2);font-weight:400}.theme-toggle:hover:not(:disabled){background:var(--raised-2);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--e2)}.theme-toggle-inline{position:static;width:2rem;height:2rem;font-size:.9rem;border-radius:var(--r-md);box-shadow:none;flex-shrink:0}body:has(.room-layout) .theme-toggle.app-theme-toggle,body:has(.page-head-row) .theme-toggle.app-theme-toggle{display:none}.chip{font-family:var(--mono);font-size:.68rem;letter-spacing:.01em;padding:.16rem .45rem;border:1px solid var(--line);border-radius:var(--r-full);background:var(--raised-2);color:var(--ink-2);white-space:nowrap}.chip-signal{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-ink);background:var(--accent-wash)}.chip-soft{color:var(--ink-3)}.muted{color:var(--ink-2);font-size:.9rem}.muted.tiny{font-size:.79rem;color:var(--ink-3)}.error{color:var(--danger);margin-top:.85rem;font-size:.9rem}.error-text{color:var(--danger)}.foot-link{margin-top:1.2rem}.header-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.dashboard-head{margin-bottom:.25rem}.empty-state{padding:1.5rem 0 .5rem}.empty-state p{margin:0 0 .4rem}.empty-state .cta-row{margin-top:1.15rem}.room-list{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.5rem}.room-list-link{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .65rem;padding:.8rem .95rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised-2);text-decoration:none;color:var(--ink);transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease}.room-list-link:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--raised);box-shadow:var(--e2);transform:translateY(-1px);color:var(--ink)}.room-list-name{font-weight:600;font-family:var(--display);letter-spacing:-.02em;font-size:1rem;margin-right:auto}.invite-box{margin-top:1.15rem;padding:.9rem 1rem;background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--r-md);word-break:break-all}.invite-box .label{font-family:var(--mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.35rem}.invite-box code{font-size:.8rem;color:var(--ink)}.room-layout{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--canvas)}.signal-rail{height:2px;width:100%;flex-shrink:0;background:var(--line);transition:background .35s ease}.room-layout.is-busy .signal-rail{background:linear-gradient(90deg,transparent,var(--accent) 15%,var(--accent-bright) 50%,var(--accent) 85%,transparent);background-size:200% 100%;animation:signal-sweep 1.6s linear infinite}@keyframes signal-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.room-header{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:.6rem 1.1rem;border-bottom:1px solid var(--line);background:var(--raised);box-shadow:var(--e1);flex-shrink:0;z-index:2}.room-identity{display:flex;align-items:baseline;gap:.7rem;min-width:0}.room-name{font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:-.025em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-identity .brand-mark-sm{flex-shrink:0;padding-right:.7rem;border-right:1px solid var(--line);line-height:1}.status-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.4rem 1.1rem;border-bottom:1px solid var(--line);background:var(--raised-2);flex-shrink:0;font-family:var(--mono);font-size:.7rem;color:var(--ink-2)}.stat{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border:1px solid var(--line);border-radius:var(--r-full);background:var(--raised);white-space:nowrap}.stat-key{color:var(--ink-3)}.stat-val{color:var(--ink)}.stat-live{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-wash);color:var(--accent-ink)}.stat-live .stat-val,.stat-live .stat-key{color:var(--accent-ink)}.stat-warn{border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn)}.stat-warn .stat-val{color:var(--warn)}.stat-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.stat-live .stat-dot{background:var(--accent);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{opacity:.75;box-shadow:0 0 0 4px transparent}}.stat-paper{max-width:22rem;overflow:hidden;text-overflow:ellipsis;display:inline-block;white-space:nowrap}.agent-queue-banner{padding:.6rem 1.1rem .7rem;border-bottom:1px solid var(--line);background:var(--raised-2);flex-shrink:0}.agent-queue-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.45rem}.agent-queue-header .label{font-family:var(--mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.agent-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.agent-queue-list li{display:flex;align-items:center;gap:.6rem;font-size:.84rem;min-width:0;padding:.3rem .5rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised)}.agent-queue-pos{font-family:var(--mono);font-size:.7rem;color:var(--ink-3);flex-shrink:0}.agent-queue-who{font-weight:600;flex-shrink:0;color:var(--ink)}.agent-queue-prompt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-family:var(--mono);font-size:.77rem}.agent-queue-list li button{margin-left:auto}.room-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:0;flex:1}.transcript{overflow:auto;padding:1.1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.15rem;scroll-behavior:smooth}.transcript-loading{text-align:center;padding:.4rem 0 .8rem;font-family:var(--mono);font-size:.72rem;color:var(--ink-3)}.empty-transcript{margin:auto 0;padding:2rem .25rem;max-width:30rem}.empty-transcript p{margin:0 0 .4rem}.empty-transcript code{font-size:.85em;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:.08em .32em}.msg{position:relative;padding:.3rem .6rem .35rem;border-radius:var(--r-md);animation:msg-in .25s ease-out both}.msg+.msg{margin-top:.1rem}.msg.msg-start{margin-top:.7rem}.msg:first-child{margin-top:0}@keyframes msg-in{0%{opacity:0;transform:translateY(3px)}}.msg-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.15rem}.who{font-weight:650;color:var(--ink);font-family:var(--display);letter-spacing:-.01em;font-size:.88rem}.when{font-family:var(--mono);font-size:.67rem;color:var(--ink-3)}.msg-grouped .when{position:absolute;left:-.1rem;top:.42rem;width:3.6rem;text-align:right;opacity:0;transition:opacity .12s ease;pointer-events:none}.msg-grouped:hover .when{opacity:1}.msg-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.93rem;line-height:1.5;font-family:var(--sans);color:var(--ink)}.msg-human:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.msg-mine{background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.msg-mine:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.msg-agent{background:var(--raised-2);border:1px solid var(--line);padding:.5rem .7rem .55rem;margin-top:.35rem}.msg-agent .who{font-family:var(--mono);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--agent);font-weight:600}.msg-agent .msg-text{font-family:var(--mono);font-size:.78rem;line-height:1.55;color:var(--ink-2)}.msg-agent:has(+.msg-agent.msg-grouped){border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:.15rem}.msg-agent.msg-grouped{margin-top:0;border-top:none;border-top-left-radius:0;border-top-right-radius:0;padding-top:.15rem}.msg-agent.msg-grouped .when{display:none}.msg.live{border-color:color-mix(in srgb,var(--agent) 40%,var(--line));background:var(--agent-wash)}.msg.live .when{color:var(--agent)}.msg-system{background:var(--sunken);border:1px dashed var(--line-strong);padding:.35rem .7rem}.msg-system .msg-text{font-family:var(--mono);font-size:.77rem;color:var(--ink-2)}.sidebar{border-left:1px solid var(--line);background:var(--raised-2);padding:1rem .9rem 1.1rem;overflow:auto;display:flex;flex-direction:column;gap:.35rem}.sidebar h2{margin:1.1rem 0 .5rem;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:500}.sidebar h2:first-child{margin-top:0}.member-list,.cmd-help{list-style:none;padding:0;margin:0}.member-list li{display:flex;align-items:center;gap:.5rem;font-size:.87rem;padding:.3rem .4rem;border-radius:var(--r-sm);min-width:0}.member-list li:hover{background:var(--sunken)}.member-list .dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);flex-shrink:0}.member-list .online .dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.member-list .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-list .role{margin-left:auto;font-family:var(--mono);font-size:.65rem;color:var(--ink-3);flex-shrink:0}.cmd-help li{margin-bottom:.25rem}.cmd-help code{display:block;font-size:.72rem;color:var(--ink-2);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-sm);padding:.25rem .45rem;overflow-wrap:anywhere;line-height:1.4}.cmd-help li:hover code{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--ink)}.sidebar-foot{margin-top:auto;padding-top:1rem;font-size:.8rem}.composer{display:flex;gap:.55rem;align-items:center;padding:.7rem 1.1rem .8rem;border-top:1px solid var(--line);background:var(--raised);flex-shrink:0}.composer-field{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:0 .7rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--raised-2);transition:border-color .15s ease,box-shadow .15s ease}.composer-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.composer-prompt{font-family:var(--mono);color:var(--accent);font-weight:500;font-size:1rem;-webkit-user-select:none;user-select:none;flex-shrink:0}.composer-field input{flex:1;min-width:0;font-family:var(--mono);font-size:.84rem;border:none;background:transparent;padding:.6rem 0}.composer-field input:focus-visible{outline:none;box-shadow:none;border:none}.composer-send{flex-shrink:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a0f73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;display:flex;justify-content:flex-end;animation:backdrop-in .15s ease-out both}@keyframes backdrop-in{0%{opacity:0}}.drawer{width:min(410px,94vw);height:100%;max-height:100dvh;background:var(--raised);border-left:1px solid var(--line);box-shadow:var(--e3);display:flex;flex-direction:column;animation:drawer-in .22s cubic-bezier(.2,.7,.3,1) both}.drawer-wide{width:min(580px,96vw)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--raised-2)}.drawer-title{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.drawer-hint{font-family:var(--sans);font-size:.72rem;color:var(--ink-3);text-transform:none;letter-spacing:0}.drawer-body{padding:1.15rem;overflow:auto;flex:1;min-height:0}.drawer-body>.form{margin-top:0}.notice-stack{position:fixed;top:.85rem;right:.85rem;z-index:70;display:flex;flex-direction:column;gap:.5rem;width:min(420px,calc(100vw - 1.7rem));pointer-events:none}.notice{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--raised);box-shadow:var(--e3);animation:notice-in .2s cubic-bezier(.2,.7,.3,1) both}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}}.notice-danger{border-left-color:var(--danger);background:var(--raised)}.notice-main{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.notice-label{font-family:var(--mono);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.notice-danger .notice-label{color:var(--danger)}.notice-body{font-size:.83rem;color:var(--ink);word-break:break-word;line-height:1.45}.notice-body code,code.notice-body{font-size:.75rem;word-break:break-all;color:var(--ink)}.notice-actions{flex-shrink:0}.notice-dismiss-hint{font-size:.7rem;color:var(--ink-3);margin-top:.15rem}.system-log-intro{margin:0 0 .9rem}.system-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.system-log-list li{display:grid;grid-template-columns:4.3rem 1fr;gap:.6rem;align-items:start;border:1px solid var(--line);border-radius:var(--r-sm);padding:.5rem .6rem;background:var(--raised-2)}.system-log-list .when{font-family:var(--mono);font-size:.66rem;color:var(--ink-3);padding-top:.12rem;position:static;opacity:1}.system-log-text{font-family:var(--mono);font-size:.76rem;line-height:1.5;color:var(--ink);white-space:pre-wrap;word-break:break-word}.members-panel-list li{gap:.55rem;padding:.4rem;border-bottom:1px solid var(--line);border-radius:0}.members-panel-list li:hover{background:transparent}.members-panel-list li:last-child{border-bottom:none}.admin-room-actions{display:flex;flex-direction:column;gap:.55rem;margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line)}.admin-room-action{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.vm-test-result{margin:.4rem 0 0;padding:.6rem .7rem;border-radius:var(--r-sm);font-family:var(--mono);font-size:.76rem;white-space:pre-wrap;word-break:break-word;max-height:12rem;overflow:auto}.vm-test-result.ok{background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--ink)}.vm-test-result.error{background:var(--danger-wash);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}@media(max-width:900px){.room-body{grid-template-columns:minmax(0,1fr) 210px}}@media(max-width:760px){.room-header{flex-direction:column;align-items:stretch;gap:.6rem}.room-identity,.header-actions{justify-content:flex-start}.room-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.sidebar{border-left:none;border-top:1px solid var(--line);max-height:min(30vh,180px)}.sidebar-foot{margin-top:.5rem}.form-grid{grid-template-columns:1fr}.page-head-row{flex-direction:column}.notice-stack{left:.85rem;width:auto}}@media(max-width:520px){.drawer,.drawer-wide{width:100vw}.stat-paper{max-width:11rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
