:root{--ink: #1f2a1d;--panel: rgba(255, 255, 255, .88);--line: #cfdac9;--accent: #3e5f3a;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}html,body{margin:0;height:100%;overflow:hidden;background:#e9f1e4}#world{position:fixed;inset:0;display:block;touch-action:pinch-zoom}#world:focus{outline:none}#world:focus-visible{outline:3px solid #ffd84d;outline-offset:-3px}#hud{position:fixed;inset:0;pointer-events:none}#hud>*{pointer-events:auto}.panel{position:absolute;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:360px}.hud-chip{position:absolute;top:calc(12px + var(--banner-h, 0px));left:12px;display:flex;flex-direction:column;gap:6px;max-width:min(420px,calc(100vw - 24px))}.chip{position:static;display:flex;align-items:center;gap:8px;padding:6px 10px;max-width:none}.chip .where{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .voice{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9em}.chip .voice.warn{color:#b3261e}.chip select{padding:3px 6px}.toast{position:static;display:flex;align-items:center;gap:6px;padding:6px 10px;max-width:none;font-size:13px;background:#fff4c8}.toast.error{background:#fde8e6}.toast.muted{background:var(--panel)}.toast.hint{background:#e6eefb}.toast .grow{flex:1;min-width:0}.chip-main,.hud-toasts{display:flex;flex-direction:column;gap:6px}.hud-toasts:empty{display:none}.live-line{font-size:13px;padding:4px 10px}.live-line.is-live{background:#fde8e6;border-color:#e4a39d;color:#8c1d16;font-weight:600}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c62828;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.where-list:focus-within{position:fixed;top:12px;left:50%;transform:translate(-50%);width:auto;height:auto;max-width:min(420px,calc(100vw - 32px));max-height:60vh;margin:0;clip:auto;overflow:auto;white-space:normal;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;z-index:25;font-size:13px}.where-list h2{margin:0 0 6px}.where-list ul{margin:0;padding-left:18px}.where-list li{margin:4px 0}kbd{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 4px;background:#fff}.hud-dock{position:absolute;left:50%;bottom:74px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;max-width:calc(100vw - 24px);z-index:5}.dock{position:static;display:flex;align-items:stretch;gap:2px;padding:4px;max-width:none}.dock .sep{width:1px;background:var(--line);margin:4px}.tool{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:52px;padding:4px 6px;border-color:transparent;background:transparent}.tool i{font-style:normal;font-size:18px;line-height:1.1}.tool span{font-size:10.5px;color:#3f4a3c;white-space:nowrap}.tool .short{display:none}.tool:hover{background:#f3f6f1;border-color:var(--line)}.tool.on{background:#e3eedc;border-color:var(--accent)}.tool.on span{color:var(--accent);font-weight:600}.tool:disabled{cursor:default}.tool:disabled i{filter:grayscale(1);opacity:.45}.tool:disabled span{color:#666b63}.tool:disabled:hover{background:transparent;border-color:transparent}.tool .dot{position:absolute;top:5px;right:8px;width:8px;height:8px;border-radius:50%;background:#d9534f}.dock .anchor{position:relative;display:flex}.tray{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:flex;gap:4px;padding:6px;max-width:none}.tray button{padding:4px 8px;font-size:20px;line-height:1.2}.hud-drawer{position:absolute;top:calc(12px + var(--banner-h, 0px));right:12px;bottom:74px;width:var(--drawer-w, 300px);display:flex;flex-direction:column;gap:8px}.hud-drawer[hidden]{display:none}.grip{position:absolute;z-index:2;touch-action:none;border-radius:4px}.grip:hover,.grip.dragging,.grip:focus-visible{background:#3e5f3a2e}.grip:focus-visible{outline:2px solid var(--accent)}.grip-w{left:-6px;top:0;bottom:0;width:10px;cursor:ew-resize}.grip-s{left:12px;right:12px;bottom:-6px;height:10px;cursor:ns-resize}.card{position:relative;display:flex;flex-direction:column;min-height:0;flex:0 1 auto;box-sizing:border-box;padding:8px 12px 10px;max-width:none}.card[hidden]{display:none}.card-chat{flex:1 1 auto;min-height:160px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:4px;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:4px;font-weight:600;font-size:13px}.card-head h2{margin:0;font-size:inherit;font-weight:inherit}.pane{flex:1;min-height:0;overflow-y:auto;margin-right:-6px;padding-right:6px}.pane .label:first-child{margin-top:2px}.pane-chat{display:flex;flex-direction:column;gap:6px}.pane-chat .chat-log{flex:1;min-height:0;max-height:none}.pane .field{width:76px;flex:none}.forest-name input{flex:1;min-width:0}.gate{margin:6px 0}.gate-label{display:flex;justify-content:space-between;margin-bottom:2px}.gate-val{font-variant-numeric:tabular-nums}.gate input[type=range]{display:block;width:100%;margin:0;box-sizing:border-box}.gate-meter{display:block;position:relative;height:5px;margin:2px 7px 0;border-radius:3px;background:#e6e9e4}.gate-mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--accent);border-radius:1px;transition:left .1s linear}.gate-mark[hidden]{display:none}.gate-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#9ccb9c,#3fa35b 60%,#e0a63a);transition:width 50ms linear}.gate-meter i.shut{filter:grayscale(1);opacity:.6}.row.gate .gate-val{width:44px;text-align:right}button.icon.on{background:#e3eedc;border-color:var(--accent)}.pane select{max-width:100%;min-width:0;flex:1}.volume input[type=range]{flex:1;min-width:80px;padding:0;border:0;background:transparent}.vol-pct{width:36px;text-align:right}.logout-row{margin-top:14px}.center{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;padding:24px 32px}.center h1{margin:0 0 8px}.center form{display:flex;gap:6px;justify-content:center}.row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667;margin-top:8px}.muted{color:#667}.small{font-size:12px}.error{color:#b3261e;font-size:12px}button,.button,input,select{font:inherit;border:1px solid var(--line);border-radius:6px;padding:5px 9px;background:#fff;color:var(--ink);cursor:pointer;text-decoration:none}button:hover,.button:hover{border-color:var(--accent)}.avatars{gap:4px}.saved-look{position:relative;display:inline-block}.saved-look .forget{position:absolute;top:-4px;right:-4px;padding:0;width:16px;height:16px;line-height:14px;font-size:10px;border-radius:8px;opacity:0}.saved-look:hover .forget,.saved-look .forget:focus{opacity:1}#look-name{flex:1;min-width:0}.avatar{padding:0;border:2px solid transparent;border-radius:8px;background:#f3f6f1;line-height:0}.avatar.on{border-color:var(--accent);background:#e3eedc}.rack{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:2px}.wear{width:40px;height:32px;padding:0;border:2px solid transparent;border-radius:6px;background:#f3f6f1;color:#888;font-size:13px;line-height:0}.wear.on{border-color:var(--accent);background:#e3eedc}.wear>i{display:inline-block;width:30px;height:20px;border-radius:4px}.trail-sparkle{background:radial-gradient(circle at 30% 50%,#f3d27a 0 2px,transparent 3px),radial-gradient(circle at 60% 30%,#f7e3a6 0 1.5px,transparent 2.5px),radial-gradient(circle at 80% 65%,#f3d27a 0 1.5px,transparent 2.5px)}.trail-dust{background:radial-gradient(circle at 25% 50%,#d8d3c8 0 5px,transparent 6px),radial-gradient(circle at 60% 45%,#e2ddd3 0 4px,transparent 5px),radial-gradient(circle at 85% 55%,#ece8df 0 3px,transparent 4px)}.trail-rainbow{background:linear-gradient(to bottom,#e57373,#f0a868,#f2d777,#8ccf8a,#7fb2e5,#b48ad4)}.trail-leaves{background:radial-gradient(ellipse 5px 3px at 25% 50%,#8fb35e 0 100%,transparent 101%),radial-gradient(ellipse 5px 3px at 55% 35%,#6f9a4a 0 100%,transparent 101%),radial-gradient(ellipse 5px 3px at 80% 60%,#c9a24a 0 100%,transparent 101%)}.sprite-box{position:relative;display:inline-block;width:64px;height:56px;overflow:hidden}.sprite-box.small{width:36px;height:30px}.roster{margin-top:2px}.roster-row{display:flex;align-items:center;gap:6px;padding:3px 0}.roster-row .who{flex:1;min-width:0}.roster-row .who strong,.roster-row .who .small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-row .slot{width:28px;flex:none;display:inline-flex;justify-content:center;align-items:center}.roster-row .slot.mute{width:16px;font-size:12px}button.icon{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;flex:none}.chat-log{overflow-y:auto;font-size:13px;overflow-wrap:anywhere}.chat-log .line{position:relative;margin:1px 0 1px 2px}.chat-log .line-acts{position:absolute;top:-3px;right:0;display:none;gap:2px;padding:1px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.chat-log .line.mine:hover .line-acts,.chat-log .line-acts:focus-within,.chat-log .line-acts:has(.danger){display:inline-flex}button.tiny{height:20px;min-width:20px;padding:0 4px;font-size:12px;line-height:1}button.icon.tiny{width:20px}button.danger{background:#d9534f;color:#fff;border-color:#d9534f;font-weight:600}button.danger:hover{border-color:#b3261e}.chat-log .edited{font-size:11px}.chat-log .line.editing{margin:3px 0}.chat-log .msg-head{margin:8px 0 1px}.chat-log .msg-head:first-child{margin-top:2px}.chat-log .msg-head.mine strong,.chat-log a{color:var(--accent)}.chat-log .pic,.chat-log .pic-show{display:block;margin:4px 0 2px}.chat-log .pic img{display:block;max-width:100%;max-height:180px;border-radius:6px;border:1px solid var(--line);background:#fff}.threads{display:flex;flex-wrap:wrap;gap:4px;flex:none;padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:2px}.threads:empty{display:none}.chip-btn,.chip-group{display:inline-flex;align-items:center;height:24px;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:12px}.chip-btn{position:relative;padding:0 9px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.chip-btn:hover{border-color:var(--accent)}.chip-btn.on,.chip-group{background:#e3eedc;border-color:var(--accent)}.chip-btn.on{font-weight:600}.chip-group .chip-btn{height:auto;border:none;background:none;padding-right:4px}.chip-x{height:auto;padding:0 7px 0 3px;margin:0;border:none;background:none;border-radius:0 12px 12px 0;font-size:11px;line-height:1;color:#667;align-self:stretch}.chip-x:hover{color:var(--ink);border-color:transparent}.chip-btn .dot{display:inline-block;margin-left:5px;width:7px;height:7px;border-radius:50%;background:#d9534f}.composer{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:text;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:#9fb59a;box-shadow:0 0 0 3px #3e5f3a1f}.composer-input{box-sizing:border-box;min-height:34px;max-height:9.5em;overflow-y:auto;padding:7px 10px;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.composer-input p{margin:0}.composer-input p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#8a9486;pointer-events:none;float:left;height:0}.composer-bar{display:flex;align-items:center;gap:4px;padding:2px 4px 4px 6px;cursor:default}.composer-tools{display:flex;align-items:center;gap:1px;min-width:0;overflow:hidden}.composer-tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:#5b6657;font:600 13px/1 system-ui,sans-serif;cursor:pointer}.composer-tool i{font-family:Georgia,Times New Roman,serif;font-size:14px}.composer-tool:hover{background:#eef3ec;color:#1f2a1d}.composer-tool[aria-pressed=true]{background:#dde8d8;color:#1f2a1d}.composer-tool:focus-visible,.composer-send:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer-sep{width:1px;height:16px;margin:0 4px;background:var(--line)}.composer-gap{flex:1;align-self:stretch;cursor:text}.composer-count{font-size:11px;color:#6b7468;white-space:nowrap}.composer-count.over{color:#b3261e;font-weight:600}.composer-count.flash{animation:composer-flash .6s}@keyframes composer-flash{25%,75%{transform:translate(-3px)}50%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.composer-count.flash{animation:none;text-decoration:underline}}.composer-send{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer}.composer-send:disabled{background:#e3e8e1;color:#9aa496;cursor:default}.line.editing .composer{margin:2px 0}.line.editing .composer-count{padding:0 10px 4px}.line.editing .composer-count:empty{display:none}.edit-acts{display:flex;align-items:center;gap:6px;margin-top:2px}.edit-acts button,.edit-acts button.primary{height:auto;padding:2px 10px;font:600 12px/1.4 system-ui,sans-serif;border-radius:6px}@media(pointer:coarse){.composer-tools{overflow-x:auto;scrollbar-width:none}.composer-tool{width:36px;height:34px;flex:none}.composer-send{width:40px;height:34px;flex:none}}.composer-input ul,.composer-input ol,.chat-log .md ul,.chat-log .md ol{margin:2px 0;padding-left:20px}.composer-input blockquote,.chat-log .md blockquote{margin:2px 0;padding-left:8px;border-left:3px solid var(--line);color:#4a5547}.composer-input code,.chat-log code{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;background:#e1e9dd;border:1px solid #d0dbcb;border-radius:3px;padding:0 3px}.composer-input pre,.chat-log pre{margin:2px 0;padding:4px 6px;background:#e1e9dd;border:1px solid #d0dbcb;border-radius:4px;overflow-x:auto}.composer-input pre code,.chat-log pre code{background:none;border:0;padding:0}.chat-log .md p{margin:0}.chat-log .md{display:block}.chat-log .md>:first-child{margin-top:0}#media{position:fixed;left:0;top:0;z-index:-1;width:2px;height:2px;overflow:hidden;opacity:.01;pointer-events:none}.share-source{width:2px;height:2px}.share-label{position:absolute;left:6px;bottom:6px;padding:2px 6px;background:#0009;color:#fff;font-size:12px;border-radius:4px}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#9aa;flex:none}.status-dot.available{background:#3fa35b}.status-dot.busy{background:#d9534f}.status-dot.away{background:#e0a63a}.status-dot.focus{background:#8b5cf6}button.small{padding:2px 7px;font-size:12px}.customize{margin-top:4px;border-top:1px solid var(--line);padding-top:6px}.customize .role{gap:8px;margin:3px 0;font-size:13px;cursor:pointer}.customize input[type=color]{width:30px;height:22px;padding:0;border-radius:4px}button.offer{background:#fff1b8;border-color:#e0b530;animation:offer-pulse .9s ease-in-out infinite}@keyframes offer-pulse{50%{transform:scale(1.12)}}.call-canvas{display:block;width:100%;height:96px;border:1px solid var(--line);border-radius:6px;cursor:crosshair;touch-action:none;margin:4px 0}.banner{position:fixed;top:0;left:0;right:0;text-align:center;padding:6px;background:#e0a63a;color:#2b2b2b;font-weight:600;z-index:20}#world.offline{filter:grayscale(.8) brightness(.8)}.share-pip{padding:0;border:0;display:block;text-align:left;font:inherit;color:inherit}.share-pip:focus-visible,.share-close:focus-visible,.share-full:focus-visible{outline:3px solid #ffd84d;outline-offset:2px}.share-pip{position:absolute;top:calc(12px + var(--banner-h, 0px));right:12px;width:240px;aspect-ratio:16 / 9;z-index:6;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #00000073;cursor:zoom-in;pointer-events:auto}.share-pip video{width:100%;height:100%;object-fit:contain}.share-pip .share-label{font-size:11px}.hud-drawer:not([hidden])~.share-pip{right:calc(var(--drawer-w, 300px) + 24px)}.share-big{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90vw,1400px);aspect-ratio:16 / 9;z-index:15;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #00000080;cursor:zoom-out}.share-big video{width:100%;height:100%;object-fit:contain}.share-big:fullscreen{width:100vw;height:100vh;border-radius:0;transform:none;left:0;top:0}.share-full,.share-close{position:absolute;right:8px;bottom:8px;width:34px;height:30px;border:0;border-radius:6px;background:#0009;color:#fff;font-size:16px;cursor:pointer}.share-close{bottom:auto;top:8px}.share-full:hover,.share-close:hover{background:#000000d9}.onboarding{position:fixed;inset:0;background:#141e148c;display:flex;align-items:center;justify-content:center;z-index:30;pointer-events:auto}.ob-card{position:static;max-width:520px;padding:22px 26px}.ob-card h2{margin:0 0 6px}.roster-empty{padding:4px 0}.roster-empty p{margin:0 0 8px}.ob-mic .ob-meter{flex:1;min-width:80px;margin:0}.ob-mic .ob-meter[hidden]{display:none}button.primary{background:var(--accent);color:#fff;border-color:var(--accent);padding:8px 18px;font-weight:600}.danger-zone{margin-top:16px;padding-top:6px;border-top:1px solid #ecc9c5}.danger-zone .label{color:#b3261e}button.danger-quiet{color:#b3261e;border-color:#e7b5b0}button.danger-quiet:hover{border-color:#b3261e}.confirm{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#141e148c;pointer-events:auto}.confirm-card{width:min(440px,100%);box-sizing:border-box;max-height:calc(100vh - 32px);overflow-y:auto;padding:20px 22px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;line-height:1.45}.confirm-card h2{margin:0 0 8px;font-size:18px}.confirm-body p{margin:0 0 10px}.confirm-body .muted{color:#667;font-size:13px}.confirm-label{display:block;margin:4px 0 6px}.confirm-typed{width:100%;box-sizing:border-box}.confirm-pick{width:100%;box-sizing:border-box;margin-bottom:10px}.confirm-error{margin:8px 0 0}.confirm-error:empty{display:none}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.members-card{width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);overflow-y:auto;box-sizing:border-box}.members-card h2{margin:0}.members-card .spacer{flex:1}.members-card #add-email{flex:1;min-width:160px}.picture-rules{border:0;padding:0;margin:8px 0 4px;display:flex;flex-direction:column;gap:8px}.picture-rule{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.picture-rule input{margin-top:3px}.waiting-pictures{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:8px}.waiting-picture img{width:72px;height:72px;object-fit:contain;background:#f3ede2;border-radius:6px;flex:none}.members-list{margin-top:8px}.member-row{border-top:1px solid var(--line);padding-top:6px}.member-row .who{flex:1;min-width:0;display:flex;flex-direction:column}.member-row .who strong{overflow:hidden;text-overflow:ellipsis}.invite-fresh{background:#e3eedc;border-radius:6px;padding:6px 8px}.invite-fresh code{flex:1;min-width:0;word-break:break-all;font-size:12px}@media(max-width:1000px){.hud-drawer{left:12px;width:auto;bottom:12px;z-index:10}.grip-w{display:none}}@media(max-width:720px){.dock{flex-wrap:wrap;justify-content:center}.dock .sep{display:none}.tool{min-width:44px;padding:4px}.tool .long{display:none}.tool .short{display:inline;font-size:11px}.chip .where{display:none}}@media(pointer:coarse){.tool,button.icon,button.small,button.collapse,.chip-x,.tray button,.piece-menu button{min-height:44px;min-width:44px}.chip-btn,.chip-group{height:44px}}@media(hover:none){.saved-look .forget{opacity:1}.chat-log .line.mine .line-acts{display:inline-flex;position:static;margin-left:6px;vertical-align:middle}}body.night{--panel: rgba(255, 255, 255, .96)}@media(prefers-reduced-motion:reduce){button.offer{animation:none}.gate-mark,.gate-meter i{transition:none}}button.collapse{padding:0 6px;font-size:12px;line-height:20px;border-color:transparent;background:transparent;color:#667}button.collapse:hover{border-color:var(--line);background:#fff}.pieces{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.piece{padding:4px;background:#0000001f;border:1px solid rgba(0,0,0,.15);border-radius:6px;cursor:pointer;display:inline-flex;align-items:flex-end;justify-content:center;min-width:36px;min-height:36px}.piece:hover{background:#ffe67859}.piece canvas{display:block;image-rendering:pixelated}.piece-menu{position:fixed;z-index:12;max-width:none;width:max-content;display:flex;flex-wrap:nowrap;white-space:nowrap;gap:6px;align-items:center;padding:6px 8px;pointer-events:auto}.piece-menu button{padding:4px 8px}.piece-menu .finishes{display:inline-flex;gap:4px;align-items:center}.piece-menu .finish{width:20px;height:20px;padding:0;border-radius:50%;border:2px solid rgba(0,0,0,.25)}.piece-menu .finish.on{outline:2px solid #3fa35b;outline-offset:1px}.piece-menu .finish-0{background:#8a5a3c}.piece-menu .finish-1{background:#c9a878}.piece-menu .finish-2{background:#4a2e22}.piece-menu .finish-3{background:#d9a6a6}.piece-menu .finish-4{background:#5f9e97}.piece.swatch{padding:2px}.piece.swatch.on{outline:2px solid #3fa35b}.admin-page{position:fixed;inset:0;overflow-y:auto;background:#f3f7f0;color:var(--ink)}.admin-inner{max-width:1080px;margin:0 auto;padding:0 24px;box-sizing:border-box}.admin-top{position:sticky;top:0;z-index:2;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.admin-top .row{margin:0;height:56px;flex-wrap:nowrap}.admin-top h1{margin:0;font-size:18px}.admin-top h1 .muted{font-weight:500}.admin-page .spacer{flex:1}.admin-page main{padding-bottom:48px}.admin-flash{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;padding:10px 12px;border:1px solid var(--accent);border-radius:8px;background:#e3eedc;font-size:14px}.admin-flash.is-error{border-color:#e4a39d;background:#fde8e6;color:#8c1d16}.admin-flash-text{flex:1;min-width:0}.admin-flash code{overflow-wrap:anywhere;background:#fff;padding:3px 6px;border-radius:4px;font-size:12px}.admin-x{border-color:transparent;background:transparent;color:#667}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:20px}.admin-stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.admin-stat .label{margin-top:2px}.admin-stat-n{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.admin-stat.is-hot{border-color:#e0b530;background:#fff8dc}.admin-section{margin-top:28px}.admin-head{margin:0 0 10px}.admin-head h2{margin:0;font-size:17px}.admin-search{width:220px;max-width:100%}.admin-tabs{margin:0 0 10px}.admin-tabs .chip-btn{gap:5px;padding:0 10px}.admin-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667;font-weight:600;padding:9px 12px;border-bottom:1px solid var(--line);background:#fafcf8;white-space:nowrap}.admin-table td{padding:10px 12px;border-top:1px solid #e6ede2;vertical-align:middle}.admin-table tbody tr:first-child td{border-top:0}.admin-table tbody tr:hover td{background:#f8fbf6}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table .nowrap{white-space:nowrap}.admin-table a{color:var(--accent)}.admin-world{min-width:180px}.admin-world .small{margin-top:2px}.admin-note{max-width:360px;font-size:13px}.admin-acts{text-align:right;white-space:nowrap}.admin-acts>*+*{margin-left:4px}.admin-acts button.primary{padding:2px 9px}.admin-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;background:#eef2ec;color:#4b5a48;vertical-align:1px;white-space:nowrap}.admin-table td>.admin-tag:first-child{margin-left:0}.admin-tag.is-sso{background:#e6eefb;color:#2b4b80}.admin-tag.is-waiting{background:#fff1b8;color:#6e5300}.admin-tag.is-granted{background:#e3eedc;color:var(--accent)}.admin-tag.is-declined{background:#f1eeee;color:#7a6e6e}button.admin-danger{color:#b3261e}button.admin-danger:hover{border-color:#b3261e}button:disabled{opacity:.55;cursor:default}.admin-empty{background:#fff;border:1px dashed var(--line);border-radius:10px;padding:22px;text-align:center;margin:0}.admin-dialog{width:min(600px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);overflow-y:auto;box-sizing:border-box;background:#fff}.admin-dialog h2{margin:0}.admin-dialog p{line-height:1.45}.admin-dialog code{font-size:12px;background:#f1f5ee;padding:1px 4px;border-radius:4px;overflow-wrap:anywhere}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0}.admin-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.admin-field input,.admin-field select{font-weight:400;cursor:text}.admin-field select{cursor:pointer}.admin-field small{font-weight:400;font-size:12px}.admin-check{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:14px;cursor:pointer}.admin-dialog-acts{margin-top:18px}@media(max-width:640px){.admin-inner{padding:0 16px}.admin-search{width:100%}}
