:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--warn-fg:#b45309;--warn-fg-strong:#d97706;--warn-bg:#fef3c7;--bg:#f4f5f7;--bg-card:#fff;--bg-elev:#fff;--bg-input:#fff;--bg-hover:#f3f4f6;--bg-pill:#f3f4f6;--bg-pill-mine:#dbeafe;--border:#e5e7eb;--border-strong:#d1d5db;--text:#222;--text-muted:#6b7280;--text-faint:#9ca3af;--text-inverse:#fff;--link:#2563eb;--primary:#2563eb;--primary-text:#fff;--danger:#b91c1c;--sidebar-bg:#fbfcfd;--sidebar-text:#1f2937;--sidebar-text-strong:#0f172a;--sidebar-hover:#eef1f5;--sidebar-active:#e6ebf2;--conn-on-bg:#d1fae5;--conn-on-fg:#065f46;--conn-off-bg:#fee2e2;--conn-off-fg:#991b1b;--mark-bg:#fef3c7;--shadow-sm:0 1px 2px #0000000a;--shadow-lg:0 4px 12px #0000000f;--shadow-modal:0 8px 24px #0000001a}:root[data-theme=dark]{--warn-fg:#f59e0b;--warn-fg-strong:#fbbf24;--warn-bg:#f59e0b2e;--bg:#0f172a;--bg-card:#1e293b;--bg-elev:#1e293b;--bg-input:#0f172a;--bg-hover:#334155;--bg-pill:#334155;--bg-pill-mine:#1e3a8a;--border:#334155;--border-strong:#475569;--text:#e2e8f0;--text-muted:#94a3b8;--text-faint:#64748b;--text-inverse:#0f172a;--link:#60a5fa;--primary:#3b82f6;--primary-text:#fff;--danger:#f87171;--sidebar-bg:#020617;--sidebar-text:#cbd5e1;--sidebar-text-strong:#f8fafc;--sidebar-hover:#1e293b;--sidebar-active:#0c1628;--conn-on-bg:#10b98126;--conn-on-fg:#34d399;--conn-off-bg:#ef444426;--conn-off-fg:#f87171;--mark-bg:#92400e;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 4px 12px #0006;--shadow-modal:0 8px 24px #00000080}*{box-sizing:border-box}html,body,#root{overscroll-behavior-x:none;width:100%;max-width:100%;height:100dvh;margin:0;overflow-x:clip}body{background:var(--bg);color:var(--text);overscroll-behavior:contain;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;transition:background-color .18s,color .18s}button{cursor:pointer;font:inherit}input,textarea{font:inherit}.surface-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm)}.error-boundary-fallback{text-align:center;border:1px solid var(--color-border,#e0e0e0);border-radius:12px;max-width:480px;margin:64px auto;padding:24px 28px}.error-boundary-fallback h2{margin:0 0 8px;font-size:18px}.error-boundary-fallback p{opacity:.8;margin:0 0 16px}.app{grid-template-columns:300px 1fr;height:100dvh;display:grid}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.sidebar header{border-bottom:1px solid var(--sidebar-hover);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.sidebar header .icon-btn.mobile-theme-toggle{display:none}@media (width>=701px){.main>header .qr-share-btn.room-logout-btn,.main>header .qr-share-btn.room-theme-toggle{display:none}}.sidebar header .me{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:8px;padding:4px 8px;font-size:13px;transition:background .15s;display:inline-flex}.sidebar header .me:hover{background:var(--sidebar-hover)}.sidebar header .me .me-avatar{flex:none}.sidebar header .me .me-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar header button{color:var(--sidebar-text);border:1px solid var(--border-strong);background:0 0;border-radius:4px;padding:2px 8px}.sidebar .rooms{flex:1;padding:8px 0;overflow:auto}.sidebar .room-section{margin-bottom:10px}.sidebar .room-section h3{color:var(--text-muted);letter-spacing:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 16px 4px;font-size:12px;font-weight:600;display:flex}.sidebar .room-section-label{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.sidebar .room-section-action{border:1px solid color-mix(in srgb, var(--sidebar-text) 18%, transparent);background:color-mix(in srgb, var(--sidebar-hover) 70%, transparent);width:30px;min-height:30px;color:var(--sidebar-text);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.sidebar .room-section-action span{display:none}.sidebar .room-section-action:hover{background:var(--sidebar-hover)}.sidebar .room-section-action svg{width:15px;height:15px}.sidebar .room-section h3 .count,.sidebar .room-section-toggle .count{color:var(--text-muted);font-size:11px;font-weight:500}.sidebar .room-section-toggle{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:8px 16px 4px;font-size:12px;font-weight:600;display:flex}.sidebar .room-section-toggle:hover{color:var(--text)}.sidebar .room-section-toggle .chev{width:14px;height:14px;color:var(--text-muted);justify-content:center;align-items:center;font-size:11px;transition:transform .15s;display:inline-flex}.sidebar .room-section.collapsed .room-section-toggle .chev{transform:rotate(-90deg)}.sidebar .room-section-toggle .title{flex:none}.sidebar .room{cursor:pointer;width:100%;color:var(--sidebar-text);text-align:left;background:0 0;border:none;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.sidebar .room:hover{background:var(--sidebar-hover)}.sidebar .room.active{background:var(--sidebar-active);border-left-color:var(--link)}.sidebar .room.unread:not(.active){background:color-mix(in srgb, var(--sidebar-hover) 35%, var(--sidebar-bg))}.sidebar .room.unread:not(.active):hover{background:var(--sidebar-hover)}.sidebar .room .room-main{flex:1;gap:2px;min-width:0;display:grid}.sidebar .room .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar .room .room-pin-mark{color:var(--warn-fg-strong);margin-right:4px;font-size:12px}.sidebar .room.unread .name{color:var(--sidebar-text-strong);font-weight:700}.sidebar .room.dm-user .name{color:var(--sidebar-text)}.sidebar .room .unread-summary{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.sidebar .room .room-badges{flex:none;justify-content:flex-end;align-items:center;gap:5px;min-width:44px;display:flex}.sidebar .room .badge{background:var(--primary);color:var(--primary-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:24px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2}.sidebar .room .mention-badge{background:var(--mark-bg);color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:28px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.2}.sidebar .room .notify-badge{border:1px solid color-mix(in srgb, var(--sidebar-text) 28%, transparent);background:color-mix(in srgb, var(--sidebar-hover) 70%, transparent);min-width:28px;color:var(--sidebar-text);text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2}.sidebar .room .notify-badge.mentions{border-color:color-mix(in srgb, var(--mark-bg) 70%, transparent);background:color-mix(in srgb, var(--mark-bg) 25%, transparent)}.sidebar .room .notify-badge.muted{color:var(--text-faint);border-color:color-mix(in srgb, var(--text-faint) 36%, transparent);background:color-mix(in srgb, var(--sidebar-bg) 75%, var(--sidebar-hover))}.sidebar .actions{border-bottom:1px solid var(--sidebar-hover);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:10px 16px;display:flex}.sidebar .actions button{background:var(--primary);color:var(--primary-text);border:none;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:13px;display:inline-flex;position:relative}.sidebar .actions .primary-actions,.sidebar .actions .utility-actions{align-items:center;gap:6px;min-width:0;display:flex}.sidebar .actions .primary-actions{flex:0 auto}.sidebar .actions .utility-actions,.sidebar .actions .primary-actions button{flex-shrink:0}.sidebar .actions button.utility-btn{background:var(--sidebar-hover);color:var(--sidebar-text);width:34px;height:34px}.sidebar .actions button svg{width:20px;height:20px}.sidebar .actions button[data-tip]:after{content:attr(data-tip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:35;background:#0f172af0;border-radius:6px;padding:4px 7px;font-size:11px;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.sidebar .actions button[data-tip]:hover:after,.sidebar .actions button[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%,-2px)}.sidebar .actions button.mobile-logout,.mobile-bottom-nav{display:none}.dev-ws-log{z-index:80;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg-elev) 94%, black 6%);width:min(460px,100vw - 24px);max-height:260px;box-shadow:var(--shadow-modal);pointer-events:none;border-radius:8px;font-size:11px;position:fixed;bottom:12px;right:12px;overflow:hidden}.dev-ws-log.collapsed{width:auto}.dev-ws-toggle{background:var(--primary);width:42px;height:28px;color:var(--primary-text);pointer-events:auto;border:none;font-weight:700}.dev-ws-body{max-height:232px;padding:6px;overflow:auto}.dev-ws-entry{color:var(--text-muted);grid-template-columns:72px 34px 1fr;align-items:center;gap:6px;padding:2px 0;display:grid}.dev-ws-entry.in strong{color:var(--conn-on-fg)}.dev-ws-entry.out strong{color:var(--link)}.dev-ws-entry.state strong{color:var(--text)}.dev-ws-entry code{text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);grid-column:1/-1;overflow:hidden}.dev-ws-empty{color:var(--text-muted);padding:6px}.dev-app-badge{right:calc(10px + env(safe-area-inset-right));top:calc(10px + env(safe-area-inset-top));z-index:120;color:#134e4a;letter-spacing:0;box-shadow:var(--shadow-sm);pointer-events:none;background:#ccfbf1eb;border:1px solid #134e4a59;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900;line-height:1;position:fixed}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.main>header{z-index:5;background:var(--bg-card);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.main>header .room-title-btn{cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;margin:0;padding:2px 6px;display:inline-flex}.main>header .room-title-btn:hover{background:var(--bg-hover)}.main>header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;overflow:hidden}.main>header .conn{background:var(--conn-on-bg);color:var(--conn-on-fg);border-radius:999px;padding:2px 8px;font-size:12px}.main>header .conn.off{background:var(--conn-off-bg);color:var(--conn-off-fg)}.main>header .room-presence-summary{color:var(--text-muted);white-space:nowrap;flex:none;font-size:12px}.main>header .room-notify-menu{flex:none;position:relative}.main>header .room-notify-trigger{border:1px solid var(--border-strong);background:var(--bg-input);min-height:32px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.main>header .room-notify-trigger:hover,.main>header .room-notify-trigger[aria-expanded=true]{background:var(--bg-hover)}.main>header .room-notify-trigger.mentions{border-color:color-mix(in srgb, var(--mark-bg) 65%, var(--border-strong));background:color-mix(in srgb, var(--mark-bg) 18%, var(--bg-input))}.main>header .room-notify-trigger.muted{color:var(--text-muted);background:color-mix(in srgb, var(--bg-hover) 72%, var(--bg-input))}.main>header .room-notify-popover{z-index:35;border:1px solid var(--border);background:var(--bg-elev);width:min(260px,100vw - 16px);box-shadow:var(--shadow-lg);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}@media (width<=700px){.main>header .room-notify-popover{top:calc(56px + env(safe-area-inset-top,0));width:min(280px,100vw - 16px);position:fixed;left:auto;right:8px}}.main>header .room-notify-popover button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.main>header .room-notify-popover button:hover,.main>header .room-notify-popover button.selected{background:var(--bg-hover)}.main>header .room-notify-popover strong,.main>header .room-notify-popover small{display:block}.main>header .room-notify-popover small{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.25}.main>header .notify-menu-icon{color:var(--primary);display:inline-flex}.main>header .notify-menu-icon.mentions{color:var(--warn-fg-strong)}.main>header .notify-menu-icon.muted{color:var(--text-muted)}.main>header .qr-share-btn{border:1px solid var(--border-strong);background:var(--bg-input);width:32px;height:32px;color:var(--text);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:0;padding:0;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.main>header .qr-share-btn:hover{background:var(--bg-hover)}.main>header .pin-list-btn{position:relative}.main>header .pin-list-btn.has-pins,.main>header .room-pin-toggle.active{border-color:var(--warn-fg-strong);color:#92400e;background:#fef3c7}.main>header .room-summary-schedule-anchor{flex:none;display:inline-flex;position:relative}.main>header .room-summary-schedule-trigger.active{border-color:var(--warn-fg-strong);color:#92400e;background:#fef3c7}.main>header .summary-schedule-popover{z-index:40;border:1px solid var(--border);background:var(--bg-elev);width:320px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-lg,0 12px 32px #0000002e);border-radius:10px;padding:10px 12px 12px;position:absolute;top:calc(100% + 6px);right:0}.main>header .summary-schedule-popover-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.main>header .summary-schedule-popover-head strong{color:var(--text);font-size:13px;font-weight:700}.main>header .summary-schedule-popover-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1}.main>header .summary-schedule-popover-close:hover{background:var(--bg-hover);color:var(--text)}.main>header .summary-schedule-popover-loading{text-align:center;color:var(--text-muted);padding:16px 4px;font-size:12px}.main>header .summary-schedule-popover-body{flex-direction:column;gap:8px;display:flex}.main>header .summary-schedule-popover-hint{color:var(--text-muted);margin:0;font-size:11px}.main>header .summary-schedule-popover-intro{color:var(--text);background:var(--bg-soft,#7d7d7d14);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.55}.main>header .summary-schedule-popover-cta{color:var(--text-muted);background:var(--bg-soft,#7d7d7d0f);border:1px dashed var(--border);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.main>header .summary-schedule-power-switch{justify-content:space-between;width:100%;min-width:0}.main>header .summary-schedule-segmented{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:6px;flex:auto;max-width:60%;display:inline-flex;overflow:hidden}.main>header .summary-schedule-segmented button{min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:4px 8px;font-size:12px}.main>header .summary-schedule-segmented button+button{border-left:1px solid var(--border-strong)}.main>header .summary-schedule-segmented button.active{background:var(--brand-primary,#1f76ff);color:#fff}.main>header .summary-schedule-segmented button[disabled]{opacity:.5;cursor:not-allowed}.summary-nudge{color:var(--text);background:#ffc4001a;border:1px solid #ffc40073;border-radius:8px;align-items:center;gap:12px;margin:6px 10px;padding:10px 12px;display:flex}.summary-nudge-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.summary-nudge-title{font-size:13px;font-weight:600}.summary-nudge-text{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.summary-nudge-actions{flex:none;align-items:center;gap:6px;display:flex}.summary-nudge-actions button{border:1px solid var(--border-strong);background:var(--bg-input);min-height:32px;color:var(--text);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.summary-nudge-actions button.primary{background:var(--brand-primary,#1f76ff);border-color:var(--brand-primary,#1f76ff);color:#fff}.summary-nudge-actions button:hover{filter:brightness(1.05)}.summary-nudge-close{width:28px;color:var(--text-muted);line-height:1;padding:0!important}.summary-nudge-actions button.summary-nudge-never{color:var(--text-muted);text-underline-offset:2px;background:0 0;border:0;padding:0 6px;text-decoration:underline}.summary-nudge-actions button.summary-nudge-never:hover{color:var(--text)}@media (width<=640px){.summary-nudge{flex-direction:column;align-items:stretch}.summary-nudge-actions{justify-content:flex-end}}.main>header .summary-schedule-popover-row{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.main>header .summary-schedule-popover-row>span{color:var(--text-muted)}.main>header .summary-schedule-popover-row select{border:1px solid var(--border-strong);background:var(--bg-input);max-width:60%;min-height:32px;color:var(--text);border-radius:6px;flex:auto;padding:4px 8px;font-size:12px}.main>header .summary-schedule-popover-row input[type=checkbox]{margin-right:6px}.main>header .summary-schedule-popover-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.main>header .summary-schedule-popover-actions button{border:1px solid var(--border-strong);background:var(--bg-input);min-height:32px;color:var(--text);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.main>header .summary-schedule-popover-actions button.primary{border-color:var(--primary,#4f46e5);background:var(--primary,#4f46e5);color:#fff}.main>header .summary-schedule-popover-actions button[disabled]{opacity:.6;cursor:not-allowed}@media (width<=540px){.main>header .summary-schedule-popover{width:calc(100vw - 16px);right:-4px}}.room-settings-divider{border:0;border-top:1px solid var(--border);margin:12px 0}.main>header .pin-count{background:var(--warn-fg-strong);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-4px;right:-4px}.room-jump-date-wrap{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.room-jump-date-overlay{color:#0000;opacity:0;cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.room-jump-date-overlay::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.room-jump-date-hint{white-space:nowrap;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-modal);z-index:50;pointer-events:none;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 6px);right:0}.room-jump-date-form{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;align-items:center;gap:2px;height:32px;padding:0 4px;display:inline-flex}.room-jump-date-input{color:var(--text);background:0 0;border:none;width:120px;min-width:0;max-width:calc(100vw - 120px);height:28px;padding:0 2px;font-size:12px}.room-jump-date-input:focus{outline:none}.room-jump-date-go{background:var(--primary);color:var(--primary-text);cursor:pointer;border:none;border-radius:4px;flex:none;padding:2px 6px;font-size:13px}.room-jump-date-go:disabled{opacity:.4;cursor:default}.room-jump-date-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:16px;line-height:1}.pinned-panel{border-bottom:1px solid var(--border-strong,var(--border));background:color-mix(in srgb, var(--primary,#2563eb) 6%, var(--bg-elev));box-shadow:var(--shadow-sm);padding:8px 12px}.pinned-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.pinned-panel-head>button{border:1px solid var(--border);background:var(--bg-input);color:var(--text);border-radius:4px;width:28px;height:26px}.pinned-panel-tabs{flex:auto;gap:4px;min-width:0;display:flex}.pinned-panel-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;width:auto;height:auto;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.pinned-panel-tabs button:hover{color:var(--text)}.pinned-panel-tabs button.active{background:var(--primary,#1f76ff);color:#fff}.pinned-panel-count{color:var(--text-muted);background:var(--bg-soft,#7d7d7d29);border-radius:999px;padding:0 6px;font-size:11px;font-weight:500}.pinned-panel-tabs button.active .pinned-panel-count{color:#fff;background:#ffffff38}.pinned-empty{color:var(--text-muted);padding:4px 0;font-size:13px}.pinned-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow:auto}.pinned-panel .summaries-list{max-height:70vh;overflow:auto}.threads-panel .pinned-list{max-height:70vh}.pinned-item{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text);text-align:left;border-radius:6px;grid-template-columns:minmax(80px,140px) 1fr;align-items:start;gap:8px;padding:7px 8px;display:grid}.pinned-item:hover{background:var(--bg-hover)}.pinned-item span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pinned-item strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.message-toast{z-index:50;background:var(--bg-elev);width:min(360px,100vw - 36px);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:var(--shadow-modal);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:1fr;gap:2px;padding:10px 12px;animation:.18s toast-in;display:grid;position:fixed;bottom:84px;right:18px}.message-toast.mention{border-left-color:var(--warn-fg-strong)}.message-toast span{color:var(--text-muted);font-size:12px}.message-toast strong{font-size:13px}.message-toast em{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.moderation-toast{z-index:60;background:var(--bg-elev);width:min(380px,100vw - 36px);color:var(--text);border:1px solid var(--danger);border-left:4px solid var(--danger);box-shadow:var(--shadow-modal);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:1fr;gap:3px;padding:11px 13px;animation:.18s toast-in;display:grid;position:fixed;top:18px;right:18px}.moderation-toast .moderation-toast-title{color:var(--danger);font-size:12px;font-weight:700}.moderation-toast strong{font-size:13px}.moderation-toast code{color:var(--text-muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.moderation-toast em{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.build-update-toast{z-index:70;background:var(--bg-elev);width:min(360px,100vw - 36px);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:var(--shadow-modal);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;animation:.18s toast-in;display:flex;position:fixed;bottom:18px;right:18px}.build-update-toast span{min-width:0;font-size:13px;font-weight:600}.build-update-toast button{border:1px solid var(--primary);background:var(--primary);color:var(--primary-text);cursor:pointer;border-radius:6px;flex:none;padding:6px 9px;font-size:12px;font-weight:700}.main>header .back{border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:4px;width:42px;height:42px;padding:0;font-size:16px;line-height:1;display:none}.push-nudge{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:65;background:var(--bg-elev,var(--bg-card));border:1px solid var(--border);border-left:4px solid var(--primary);width:min(380px,100vw - 24px);box-shadow:var(--shadow-modal);color:var(--text);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;animation:.18s toast-in;display:flex;position:fixed;transform:translate(-50%)}@media (width>=900px){.push-nudge{bottom:18px;left:auto;right:18px;transform:none}}.push-nudge-head{align-items:center;gap:8px;display:flex}.push-nudge-icon{flex:none;font-size:18px}.push-nudge-message{min-width:0;font-size:14px;font-weight:600;line-height:1.3}.push-nudge-desc{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.push-nudge-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.push-nudge-enable{border:1px solid var(--primary);background:var(--primary);color:var(--primary-text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.push-nudge-enable:disabled{opacity:.6;cursor:not-allowed}.push-nudge-later{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px}.push-nudge-later:disabled{opacity:.6;cursor:not-allowed}.push-nudge-never-label{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.push-nudge-never-label input[type=checkbox]{cursor:pointer}.ios-deeplink-hint{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:80;background:var(--bg-elev,var(--bg-card));border:1px solid var(--border);border-left:4px solid var(--primary);width:min(420px,100vw - 16px);box-shadow:var(--shadow-modal);color:var(--text);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;animation:.18s toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}.ios-deeplink-hint-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1;position:absolute;top:6px;right:6px}.ios-deeplink-hint-close:hover{color:var(--text)}.ios-deeplink-hint-head{align-items:flex-start;gap:10px;padding-right:20px;display:flex}.ios-deeplink-hint-icon{flex:none;font-size:22px;line-height:1}.ios-deeplink-hint-text{flex:1;min-width:0}.ios-deeplink-hint-title{font-size:13px;font-weight:700;line-height:1.3}.ios-deeplink-hint-desc{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.ios-deeplink-hint-path{background:var(--bg-pill);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ios-deeplink-hint-path code{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow:hidden}.ios-deeplink-hint-copy{border:1px solid var(--primary);background:var(--primary);color:var(--primary-text);cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;padding:5px 10px;font-size:12px;font-weight:600}.messages{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow:auto}.messages-empty{text-align:center;max-width:320px;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;margin:auto;padding:24px 16px;display:flex}.messages-empty-icon{opacity:.85;font-size:40px;line-height:1}.messages-empty-title{color:var(--text);font-size:16px;font-weight:600}.messages-empty-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.messages .copy-toast{z-index:5;color:#fff;box-shadow:var(--shadow-sm);background:#0f172aeb;border-radius:999px;align-self:center;padding:5px 10px;font-size:12px;position:sticky;top:8px}.unread-divider{color:var(--warn-fg-strong,#dc2626);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:4px 0;font-size:11px;font-weight:600;display:flex}.unread-divider:before,.unread-divider:after{content:"";background:var(--warn-fg-strong,#dc2626);opacity:.4;flex:1;height:1px}.messages .load-more{justify-content:center;padding:4px;display:flex}.messages .load-more button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 14px;font-size:12px}.messages .load-more button:hover{background:var(--bg-hover)}.messages .load-more button:disabled{opacity:.5;cursor:default}.shared-tag-panel{border-bottom:1px solid var(--border);background:var(--bg-card);gap:8px;padding:10px 12px;display:grid}.shared-tag-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.shared-tag-head-actions{align-items:center;gap:6px;display:inline-flex}.shared-tag-head strong{color:var(--text);font-size:13px}.shared-tools-toggle{border:1px solid var(--border);background:var(--bg-input);min-height:26px;color:var(--text-muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.shared-tools-toggle[aria-expanded=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg-card));color:var(--text)}.shared-tag-warning{border:1px solid color-mix(in srgb, var(--warn-fg-strong) 45%, var(--border));background:color-mix(in srgb, #f59e0b 12%, var(--bg-card));color:var(--warn-fg);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.shared-tag-filters{-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.shared-tag-filters button{border:1px solid var(--border);background:var(--bg-input);min-height:30px;color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.shared-tag-filters button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg-card));color:var(--text)}.shared-tag-filters button span{background:var(--bg-pill);min-width:20px;color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px;font-size:11px}.ai-ops-view-tabs{-webkit-overflow-scrolling:touch;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.ai-ops-view-tabs button{border:1px solid var(--border-strong);background:var(--bg-input);min-height:30px;color:var(--text-muted);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.ai-ops-view-tabs button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 13%, var(--bg-card));color:var(--text)}.ai-ops-view-tabs button span{background:var(--bg-pill);min-width:20px;color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px;font-size:11px}.ai-ops-search{gap:6px;display:flex}.ai-ops-search input{border:1px solid var(--border);background:var(--bg-input);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:8px 10px;font-size:16px}.ai-ops-search button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);border-radius:8px;flex:none;padding:8px 10px;font-size:12px;font-weight:700}.ai-ops-search button:hover{background:var(--bg-hover);color:var(--text)}.shared-filter-empty{border:1px dashed var(--border);background:var(--bg-card);color:var(--text-muted);text-align:center;border-radius:8px;padding:16px;font-size:13px;line-height:1.5}.ai-ops-tools{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.ai-ops-tool-stats{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.ai-ops-tool-stats span{border:1px solid var(--border);background:var(--bg-card);border-radius:999px;padding:3px 7px}.ai-ops-tool-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ai-ops-tool-actions button{border:1px solid var(--border-strong);background:var(--bg-card);min-height:30px;color:var(--text);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700}.ai-ops-tool-actions button:hover:not(:disabled){background:var(--bg-hover)}.ai-ops-tool-actions button:disabled{opacity:.45;cursor:default}.msg{background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:default;border-radius:8px;padding:8px 12px;transition:background .4s;position:relative}.shared-message-warning{width:fit-content;color:var(--text-muted);opacity:.65;background:0 0;border:none;align-items:center;margin-bottom:4px;padding:0;font-size:10px;font-weight:400;display:inline-flex}.msg.highlight-flash{animation:2s highlight-pulse}@keyframes highlight-pulse{0%{background:var(--mark-bg)}to{background:var(--bg-card)}}.msg .meta{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.msg .meta .sender-ai{color:var(--link);align-items:center;gap:3px;display:inline-flex}.msg .meta .sender-ai-icon{font-size:12px;line-height:1}.msg .meta .edited{color:var(--text-faint);font-style:italic}.msg .meta .pin-mark,.msg .meta .favorite-mark{color:var(--warn-fg-strong);font-size:13px;line-height:1}.msg .body{word-break:break-word}.msg .body.body-collapsed{max-height:22.4em;position:relative;overflow:hidden}.msg .body.body-collapsed:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-card,var(--bg-elev,#fff)));pointer-events:none;height:3em;position:absolute;bottom:0;left:0;right:0}.msg .body-collapse-toggle{color:var(--primary,#1f76ff);cursor:pointer;background:0 0;border:0;border-radius:4px;margin:4px 0 0;padding:2px 6px;font-size:12px;font-weight:600;display:inline-block}.msg .body-collapse-toggle:hover{background:var(--surface-hover,#0000000a);text-decoration:underline}.msg .body img.custom-emoji{vertical-align:-.25em;width:auto;height:1.25em;margin:0 1px;display:inline-block}.msg .body img:not(.custom-emoji){border-radius:4px;width:auto;max-width:100%;height:auto;max-height:320px;margin-top:4px;display:block}.msg .body a{color:var(--link);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.msg .body a:hover{text-decoration-thickness:2px}.msg .body p{margin:0}.msg .body p+p{margin-top:6px}.msg .body h1,.msg .body h2,.msg .body h3,.msg .body h4,.msg .body h5,.msg .body h6{margin:8px 0 2px;font-weight:700;line-height:1.25}.msg .body h1{font-size:1.15em}.msg .body h2{font-size:1.1em}.msg .body h3,.msg .body h4,.msg .body h5,.msg .body h6{font-size:1em}.msg .body ul,.msg .body ol{margin:4px 0;padding-left:1.4em}.msg .body li{margin:0}.msg .body li+li{margin-top:2px}.msg .body code{background:var(--code-bg,#0000000f);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.msg .body pre{background:var(--code-bg,#0000000f);border-radius:6px;margin:6px 0;padding:8px 10px;overflow-x:auto}.msg .body pre code{white-space:pre;background:0 0;padding:0}.msg .body blockquote{border-left:3px solid var(--border,#ccc);color:var(--text-muted,#555);margin:6px 0;padding:2px 10px}.msg .body hr{border:none;border-top:1px solid var(--border,#ccc);margin:8px 0}.msg .body table{border-collapse:collapse;margin:6px 0;font-size:.95em}.msg .body th,.msg .body td{border:1px solid var(--border,#ccc);text-align:left;padding:3px 8px}.msg .body th{background:var(--code-bg,#0000000a)}.msg .body .engawa-table-block{margin:6px 0}.msg .body .engawa-table-toolbar{justify-content:flex-end;margin-bottom:4px;display:flex}.msg .body .engawa-table-toggle{border:1px solid var(--border,#ccc);color:var(--text-muted,#555);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.msg .body .engawa-table-toggle:hover{background:var(--surface-hover,#0000000a);color:var(--text)}.msg .body .engawa-table-toggle[aria-pressed=true]{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.msg .body .engawa-table-block table[hidden],.msg .body .engawa-table-cards[hidden]{display:none}.msg .body .engawa-table-cards{flex-direction:column;gap:8px;display:flex}.msg .body .engawa-table-card{border:1px solid var(--border,#ccc);background:var(--surface,transparent);border-radius:6px;grid-template-columns:minmax(72px,max-content) 1fr;gap:4px 10px;margin:0;padding:8px 10px;display:grid}.msg .body .engawa-table-card dt{color:var(--text-muted,#555);align-self:start;font-size:.92em;font-weight:600}.msg .body .engawa-table-card dd{word-break:break-word;align-self:start;margin:0}.msg .body .engawa-table-card dd code{word-break:break-all}.msg .link-previews{flex-direction:column;gap:5px;margin-top:6px;display:flex}.msg .link-preview{border:1px solid var(--border);border-left:3px solid var(--link);background:var(--bg-input);max-width:520px;color:var(--text);border-radius:6px;gap:2px;padding:7px 9px;text-decoration:none;display:grid}.msg .link-preview:hover{background:var(--bg-hover)}.msg .link-preview span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.msg .link-preview strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.msg .atts{flex-direction:column;gap:6px;margin-top:4px;font-size:13px;display:flex}.msg .atts a{color:var(--link)}.msg .atts .media-thumb{border:1px solid var(--border);cursor:zoom-in;background:var(--bg-hover);border-radius:6px;max-width:360px;max-height:240px;display:block}.msg .atts video.media-thumb{cursor:default}.msg .atts .atts-image-grid{grid-template-columns:repeat(2,1fr);gap:4px;max-width:360px;display:grid}.msg .atts .atts-image-grid.count-3>:first-child{grid-column:1/-1}.msg .atts .media-thumb--grid{aspect-ratio:1;object-fit:cover;width:100%;max-width:none;max-height:none;margin:0}.msg .atts .atts-image-grid.count-3>:first-child.media-thumb--grid{aspect-ratio:16/9}.msg .atts .media-thumb--grid-loading{aspect-ratio:1;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;place-items:center;display:grid}.msg .atts audio{width:100%;max-width:360px;display:block}.msg .atts .audio-attachment{flex-direction:column;gap:2px;max-width:360px;display:flex}.msg .atts .file-link{background:var(--bg-pill);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;max-width:360px;padding:6px 10px;display:inline-flex}.msg .atts .file-link:hover{background:var(--bg-hover)}.msg .atts .file-link .file-icon{background:var(--bg-card);border:1px solid var(--border-strong);letter-spacing:.04em;min-width:36px;height:28px;color:var(--text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.msg .atts .file-link.file-link-pdf .file-icon{color:#fff;background:#b91c1c;border-color:#991b1b}.msg .atts .file-link .file-link-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.msg .atts .file-link .file-link-meta{flex-shrink:0;font-size:11px}.msg .acks{color:var(--text-muted);margin-top:5px;font-size:12px}.msg .acks summary{cursor:pointer;color:var(--conn-on-fg);align-items:center;gap:4px;font-weight:700;display:inline-flex}.msg .acks span{overflow-wrap:anywhere;margin-top:3px;display:block}.msg .actions{gap:4px;display:none;position:absolute;top:4px;right:8px}.msg:hover .actions,.msg:focus-within .actions,.msg.actions-open .actions{display:flex}.msg .actions button{background:var(--bg-pill);border:1px solid var(--border);min-width:26px;min-height:24px;color:var(--text);border-radius:4px;padding:2px 6px;font-size:12px}.msg .actions button:hover{background:var(--bg-hover)}.msg .actions button.favorite{color:#a16207}.msg .actions button.favorite.active,.msg .actions button.pin.active{color:#92400e;background:#fef3c7;border-color:#f59e0b}.msg .actions button.ack.active{background:var(--conn-on-bg);border-color:color-mix(in srgb, var(--conn-on-fg) 45%, var(--border));color:var(--conn-on-fg)}.msg .actions button.danger{color:var(--danger)}.msg .msg-more{display:inline-flex;position:relative}.msg .actions .msg-more-trigger{letter-spacing:0;padding:0 8px;font-size:16px;line-height:1}.msg-more-menu{z-index:100;border:1px solid var(--border-strong);background:var(--bg-elev);min-width:200px;box-shadow:var(--shadow-lg,0 10px 28px #0000002e);border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex}.msg-more-menu button{width:100%;min-width:0;min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.msg-more-menu button:hover{background:var(--bg-hover)}.msg-more-menu button.danger{color:var(--danger)}.msg-more-menu button.favorite.active,.msg-more-menu button.pin.active{color:#92400e;background:#fef3c7}.msg-more-menu button.ack.active{color:var(--conn-on-fg);background:var(--conn-on-bg)}.msg-more-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:14px;display:inline-flex}.msg-more-sep{background:var(--border);height:1px;margin:4px 2px}@media (pointer:coarse){.msg .actions{flex-wrap:wrap;justify-content:flex-end;margin-top:8px;display:none;position:static}.msg:hover .actions{display:none}.msg:focus-within .actions,.msg.actions-open .actions{display:flex}.msg .actions button{border-radius:8px;min-width:36px;min-height:34px}}.msg .editor{flex-direction:column;gap:4px;margin-top:4px;display:flex}.msg .editor textarea{border:1px solid var(--border-strong);width:100%;min-height:60px;font:inherit;background:var(--bg-input);color:var(--text);border-radius:4px;padding:6px;font-size:16px}.msg .editor .row{justify-content:flex-end;gap:6px;font-size:12px;display:flex}.msg .editor button{background:var(--bg-pill);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:4px 10px;font-size:12px}.msg .editor button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.msg .reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.msg .reactions button{background:var(--bg-pill);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:1px 8px;font-size:13px;line-height:1.4}.msg .reactions button.mine{background:var(--bg-pill-mine);border-color:var(--link);color:var(--link)}.msg .reactions button:hover{background:var(--bg-hover)}.msg .reactions .add{padding:1px 8px;font-size:14px}.msg .reactions .picker{display:inline-block;position:relative}.msg .reactions .picker .menu{background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-modal);z-index:5;border-radius:6px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0}.msg .reactions .picker .menu .emoji-grid{flex-wrap:nowrap;gap:2px;display:flex}.msg .reactions .picker .menu button{width:32px;height:32px;color:var(--text);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.msg .reactions .picker .menu button:hover{background:var(--bg-hover)}.msg .reactions .picker .menu .more{color:var(--text-muted);border:1px dashed var(--border);font-size:14px}.reaction-chip-wrap{display:inline-block;position:relative}.msg .reactions .reaction-chip{background:var(--bg-pill);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;padding:1px 8px;font-size:13px;line-height:1.4}.msg .reactions .reaction-chip.mine{background:var(--bg-pill-mine);border-color:var(--link);color:var(--link)}.msg .reactions .reaction-chip:hover{background:var(--bg-hover)}.reaction-who-popover{background:var(--bg-elev);border:1px solid var(--border);min-width:120px;max-width:min(220px,100vw - 24px);box-shadow:var(--shadow-modal);z-index:20;white-space:nowrap;border-radius:8px;padding:6px 10px;position:absolute;bottom:calc(100% + 6px);left:0}.reaction-who-popover ul{color:var(--text);max-height:160px;margin:0;padding:0;font-size:13px;list-style:none;overflow-y:auto}.reaction-who-popover ul li{text-overflow:ellipsis;padding:2px 0;overflow:hidden}.reaction-who-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:14px;line-height:1;position:absolute;top:4px;right:6px}.msg-delete-confirm{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.msg-delete-confirm span{color:var(--text);flex:100%}.msg-delete-confirm button{border:1px solid var(--border);background:var(--bg-pill);color:var(--text);cursor:pointer;border-radius:4px;padding:3px 10px;font-size:12px}.msg-delete-confirm button.danger{background:var(--danger,#e53935);color:#fff;border-color:var(--danger,#e53935)}.msg .reactions .picker .emoji-picker-popover{z-index:6;margin-top:4px;position:absolute;top:100%;left:0}.emoji-picker{background:var(--bg-elev);border:1px solid var(--border);width:min(320px,100vw - 24px);max-width:320px;box-shadow:var(--shadow-modal);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.emoji-picker .emoji-tabs{border-bottom:1px solid var(--border);background:var(--bg-card);display:flex}.emoji-picker .emoji-tabs button{color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:6px 0;font-size:18px}.emoji-picker .emoji-tabs button:hover{background:var(--bg-hover)}.emoji-picker .emoji-tabs button.active{border-bottom-color:var(--primary)}.emoji-picker .emoji-scroll{height:280px;padding:6px;overflow-y:auto}.emoji-picker .emoji-section{margin-bottom:8px}.emoji-picker .emoji-section-head{color:var(--text-muted);background:var(--bg-elev);z-index:1;padding:4px 2px;font-size:11px;position:sticky;top:-6px}.emoji-picker .emoji-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:2px;display:grid}.emoji-picker .emoji-grid button{aspect-ratio:1;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:20px;display:inline-flex}.emoji-picker .emoji-grid button:hover{background:var(--bg-hover)}.emoji-picker .emoji-custom{border-top:1px solid var(--border);gap:4px;padding:6px;display:flex}.emoji-picker .emoji-custom input{border:1px solid var(--border);background:var(--bg-input);color:var(--text);border-radius:4px;flex:1;padding:4px 6px;font-size:16px}.emoji-picker .emoji-custom button{background:var(--primary);color:var(--primary-text);border:none;border-radius:4px;padding:4px 10px;font-size:12px}.emoji-picker .emoji-custom button:disabled{opacity:.4;cursor:not-allowed}.composer{padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0));border-top:1px solid var(--border);background:var(--bg-card)}.typing-indicator{min-height:18px;color:var(--text-muted);margin:0 0 5px;font-size:12px;font-style:italic}.composer form{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:22px;align-items:flex-end;gap:6px;padding:4px;transition:border-color .12s,background .12s;display:flex}.composer form.composer-dragging{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg-input))}.composer textarea{resize:none;min-height:36px;max-height:160px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:8px 6px;font-size:16px;line-height:1.4}.composer textarea::placeholder{color:var(--text-faint)}.composer .composer-options{justify-content:flex-end;align-items:center;gap:10px;padding:0 2px 4px;display:flex}.composer .read-only-note{color:var(--text-muted);margin-right:auto;font-size:12px}.composer .enter-send-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:12px;line-height:1.2;display:inline-flex}.composer .enter-send-toggle input{width:14px;height:14px;accent-color:var(--primary);flex-shrink:0;margin:0}.composer .attach-btn,.composer .voice-btn,.composer .send-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.composer .attach-btn,.composer .voice-btn{color:var(--text-muted);background:0 0}.composer .attach-btn:hover,.composer .voice-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.composer .voice-btn.listening{color:#b91c1c;background:#fee2e2;animation:1.2s ease-in-out infinite voice-pulse}.composer .voice-btn:disabled{opacity:.35;cursor:not-allowed}.composer .send-btn{background:var(--primary);color:var(--primary-text)}.composer .send-btn:hover:not(:disabled){filter:brightness(1.05)}.composer .send-btn:disabled{opacity:.4;cursor:not-allowed}.composer .voice-status{background:var(--bg-hover);color:var(--text-muted);border-radius:6px;margin-top:6px;padding:4px 8px;font-size:12px;line-height:1.4}.composer .voice-status.error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}@keyframes voice-pulse{0%,to{box-shadow:0 0 #b91c1c52}50%{box-shadow:0 0 0 8px #b91c1c00}}.composer .att-row{flex-wrap:wrap;gap:6px;padding:0 0 6px;font-size:12px;display:flex}.composer .att-chip{background:var(--bg-pill);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;max-width:200px;padding:3px 8px;display:inline-flex}.composer .att-chip .att-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.composer .att-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.composer .att-chip button:hover{color:var(--danger)}.composer-error{background:var(--conn-off-bg);color:var(--conn-off-fg);border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;font-size:13px;display:flex}.composer-notice{background:var(--conn-on-bg,#2ea0431f);color:var(--conn-on-fg,#2ea043);border-radius:6px;margin-bottom:6px;padding:6px 10px;font-size:13px}.composer .reply-indicator{background:var(--bg-pill);border-left:3px solid var(--primary);color:var(--text);border-radius:4px;align-items:center;gap:8px;min-width:0;margin-bottom:6px;padding:6px 10px;font-size:13px;display:flex}.composer .reply-indicator .reply-arrow{color:var(--primary);font-weight:600}.composer .reply-indicator .reply-meta{white-space:nowrap}.composer .reply-indicator .reply-snippet{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.composer .reply-indicator button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:16px;line-height:1}.composer .reply-indicator button:hover{color:var(--danger)}.msg .reply-quote{text-align:left;background:var(--bg-pill);border:none;border-left:3px solid var(--primary);width:100%;color:var(--text-muted);cursor:pointer;border-radius:4px;margin:0 0 4px;padding:4px 8px;font-size:12px;display:block;overflow:hidden}.msg .reply-quote:hover{background:var(--bg-hover)}.msg .reply-quote .reply-arrow{color:var(--primary);margin-right:4px}.msg .reply-quote .reply-quote-meta strong{color:var(--text);margin-right:6px}.msg .reply-quote .reply-quote-body{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg .reply-quote .reply-quote-body.deleted{opacity:.7;font-style:italic}.msg .body .mention{color:var(--link);background:var(--bg-pill);border-radius:3px;padding:0 4px;font-weight:500}.msg .body .mention.mention-me{background:var(--mention-self-bg,#ffc8002e);color:var(--mention-self-fg,var(--text))}.msg .body.mentions-me{border-left:3px solid var(--primary);padding-left:6px}.composer .composer-input{flex:1;display:flex;position:relative}.composer .composer-input textarea{flex:1;width:100%;padding-right:30px}.composer .composer-input .composer-clear-btn{background:var(--bg-pill,#7d7d7d2e);width:22px;height:22px;color:var(--text-muted);cursor:pointer;z-index:2;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.composer .composer-input .composer-clear-btn:hover{background:var(--bg-hover);color:var(--text)}.composer .mention-menu{background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-modal);z-index:7;border-radius:6px;max-height:200px;margin:0 0 4px;padding:4px 0;list-style:none;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.composer .mention-menu li{color:var(--text);cursor:pointer;padding:6px 12px;font-size:14px}.composer .mention-menu li.active,.composer .mention-menu li:hover{background:var(--bg-hover)}.composer .mention-menu li.group{align-items:baseline;gap:8px;font-weight:600;display:flex}.composer .mention-menu li.group .mention-hint{color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:400}.composer-error button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:16px;line-height:1}.sidebar header .icon-btn{width:32px;height:32px;color:var(--sidebar-text);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar header .icon-btn:hover{background:var(--sidebar-hover)}.composer .composer-emoji{flex-shrink:0;position:relative}.composer .composer-emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;line-height:1;display:inline-flex}.composer .composer-emoji-btn:hover:not(:disabled),.composer .composer-emoji-btn.active{background:var(--bg-hover)}.composer .composer-emoji-btn:disabled{opacity:.4;cursor:default}.composer .composer-ai{flex-shrink:0;position:relative}.composer .composer-ai-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer .composer-ai-btn:hover:not(:disabled),.composer .composer-ai-btn.active{background:var(--bg-hover);color:var(--primary)}.composer .composer-ai-btn:disabled{opacity:.4;cursor:default}.composer .composer-ai-menu{z-index:40;border:1px solid var(--border);background:var(--bg-elev,var(--bg-card));min-width:160px;box-shadow:var(--shadow-modal,0 8px 24px #0000004d);border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;bottom:44px;left:0}.composer .composer-ai-menu button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.composer .composer-ai-menu button:hover{background:var(--bg-hover)}.composer .composer-ai-menu button.composer-ai-menu-note{color:var(--primary);border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;margin-bottom:2px;font-weight:600}.composer .composer-ai-menu button.composer-ai-menu-note:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.composer .composer-ai-menu .composer-ai-sep{background:var(--border);height:1px;margin:4px 2px}.composer .composer-ai-preview-text{white-space:pre-wrap;word-break:break-word;max-height:240px;margin:0 0 8px;font-size:13.5px;line-height:1.6;overflow-y:auto}.composer .composer-emoji-pop{z-index:40;position:absolute;bottom:44px;left:0}.composer .composer-preview-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:12px}.composer .composer-preview-toggle:hover{background:var(--bg-hover);color:var(--text)}.composer .composer-preview-toggle.active{background:var(--bg-hover);color:var(--text);border-color:var(--primary)}.composer .composer-preview{border:1px dashed var(--border);background:var(--bg-card);border-radius:8px;max-height:220px;margin:0 2px 6px;padding:8px 12px;overflow-y:auto}.pdf-attachment{flex-direction:column;gap:4px;max-width:360px;display:flex}.pdf-card{text-align:left;border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.pdf-card:hover:not(:disabled){border-color:var(--primary);background:var(--bg-hover)}.pdf-card:disabled{opacity:.6;cursor:default}.pdf-card-icon{background:color-mix(in srgb, var(--danger) 12%, transparent);width:38px;height:38px;color:var(--danger);letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.pdf-card-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pdf-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.pdf-card-meta{color:var(--text-muted);font-size:11.5px}.pdf-card-hint{color:var(--text-faint)}.pdf-card-cta{color:var(--text-faint);flex:none;font-size:18px;line-height:1}.pdf-card:hover:not(:disabled) .pdf-card-cta{color:var(--primary)}.pdf-open-newtab{color:var(--text-muted);align-self:flex-start;font-size:12px}.video-attachment{flex-direction:column;gap:4px;display:flex}.media-caption{color:var(--text-muted);align-items:center;gap:8px;max-width:360px;font-size:11.5px;display:flex}.media-caption-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-caption-meta{color:var(--text-faint);flex:none}.media-caption-expand{color:var(--primary);cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;padding:2px 4px;font-size:11.5px;font-weight:600}.media-caption-expand:hover{text-decoration:underline}.att-load-error{max-width:360px;color:var(--text-muted);border:1px solid var(--border);background:var(--bg-subtle,var(--bg-hover));border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.att-load-error-msg{color:var(--text-muted)}.att-load-error-retry{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;font-weight:600}.att-load-error-retry:hover{text-decoration:underline}.att-load-error-dl{color:var(--text-muted);margin-left:auto;font-size:12px}.media-lightbox{z-index:1000;background:#000000eb;flex-direction:column;display:flex;position:fixed;inset:0}.media-lightbox-bar{padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top,0));color:#fff;flex:none;align-items:center;gap:12px;display:flex}.media-lightbox-meta{flex-direction:column;flex:auto;min-width:0;display:flex}.media-lightbox-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.media-lightbox-size{color:#fff9;font-size:12px}.media-lightbox-actions{flex:none;align-items:center;gap:8px;display:flex}.media-lightbox-btn{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;height:34px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.media-lightbox-btn:hover{background:#ffffff3d}.media-lightbox-close{width:34px;padding:0;font-size:20px;line-height:1}.media-lightbox-stage{flex:auto;justify-content:center;align-items:center;min-height:0;padding:0 12px 12px;display:flex}.media-lightbox-img,.media-lightbox-video{border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 8px 32px #00000080}.media-lightbox-img{cursor:zoom-in}.media-lightbox-stage.is-zoomed{-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:flex-start;overflow:auto}.media-lightbox-img.is-zoomed{cursor:zoom-out;border-radius:0;flex:none;width:200%;max-width:none;height:auto;max-height:none}.pdf-viewer{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.pdf-viewer-canvas{background:#fff;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 8px 32px #00000080}.pdf-viewer-nav{background:#0009;border-radius:999px;align-items:center;gap:6px;padding:4px 6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.pdf-viewer-pagebtn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid}.pdf-viewer-pagebtn:hover:not(:disabled){background:#ffffff2e}.pdf-viewer-pagebtn:disabled{opacity:.35;cursor:default}.pdf-viewer-pageno{text-align:center;color:#fff;font-variant-numeric:tabular-nums;min-width:56px;font-size:13px}.pdf-viewer-error{color:#ffffffd9;flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.media-lightbox-loading{color:#ffffffb3;font-size:28px}.media-lightbox-count{color:#ffffffd9;font-variant-numeric:tabular-nums}.media-lightbox-nav{color:#fff;cursor:pointer;background:#00000052;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:44px;height:64px;font-size:34px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.media-lightbox-nav:hover{background:#00000080}.media-lightbox-prev{left:8px}.media-lightbox-next{right:8px}@media (width<=600px){.media-lightbox-nav{background:#00000047;width:40px;height:56px}}.msg-ref{background:var(--bg-pill,#7f7f7f24);color:var(--link,#4ea1ff);white-space:nowrap;vertical-align:baseline;border-radius:999px;align-items:center;gap:3px;padding:1px 7px 1px 5px;font-size:.82em;line-height:1.2;text-decoration:none;display:inline-flex}.msg-ref:hover{background:var(--bg-pill-hover,#7f7f7f3d);text-decoration:none}.login{background:var(--bg-card);max-width:380px;box-shadow:var(--shadow-lg);border-radius:14px;margin:64px auto 24px;padding:28px 28px 16px}.login-brand{text-align:center;margin-bottom:24px}.login-brand-mark{background:color-mix(in srgb, var(--primary) 12%, var(--bg-card));width:56px;height:56px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.login h1{letter-spacing:.01em;color:var(--text);margin:0;font-size:24px;font-weight:700}.login-tagline{color:var(--text-muted);margin:4px 0 0;font-size:13px}.login label{color:var(--text-muted);margin:14px 0 6px;font-size:13px;font-weight:500;display:block}.login input{border:1px solid var(--border-strong);background:var(--bg-input);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;min-height:44px;padding:11px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}.login input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.login-password-row{position:relative}.login-password-row input{width:100%;padding-right:48px}.login .eye-toggle{width:44px;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex;position:absolute;top:0;right:0}.login .eye-toggle:hover{color:var(--text)}.login .login-submit{background:var(--primary);width:100%;color:var(--primary-text);cursor:pointer;border:none;border-radius:8px;min-height:48px;margin-top:20px;padding:12px;font-size:16px;font-weight:600;transition:filter .15s,transform 50ms}.login .login-submit:hover:not(:disabled){filter:brightness(1.05)}.login .login-submit:active:not(:disabled){transform:translateY(1px)}.login .login-submit:disabled{opacity:.7;cursor:not-allowed}.login .login-link{width:100%;min-height:44px;color:var(--text-muted);text-align:center;cursor:pointer;background:0 0;border:none;margin-top:12px;padding:12px 6px;font-size:13px;transition:color .15s;display:block}.login .login-link:hover{color:var(--text);text-decoration:underline}.login .err{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-left:3px solid var(--danger);border-radius:6px;margin-top:12px;padding:8px 10px;font-size:13px}.login .hint{color:var(--text-muted);background:var(--bg-pill);text-align:center;border-radius:6px;margin-top:14px;padding:6px 8px;font-size:12px}.login-legal-links{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin-top:16px;padding-top:12px;font-size:11px;display:flex}.login-legal-links a{color:var(--text-muted);text-decoration:none}.login-legal-links a:hover{color:var(--text);text-decoration:underline}.login-footer{text-align:center;border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;margin-top:8px;padding-top:16px;display:flex}.login-locale-switch{align-items:center;gap:4px;font-size:12px;display:inline-flex}.login-locale-switch button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;opacity:.62;background:0 0;border:none;padding:0 8px;text-decoration:none}.login-locale-switch button.active{opacity:1;text-decoration:underline}.login-locale-separator{opacity:.4}.login-version{color:var(--text-muted);letter-spacing:.04em;font-size:11px}.push-section{flex-direction:column;gap:12px;display:flex}.push-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.push-status-label{color:var(--text-muted);margin-bottom:4px;font-size:12px}.push-status-pill{letter-spacing:.03em;border-radius:999px;align-items:center;padding:4px 12px;font-size:15px;font-weight:700;display:inline-flex}.push-status-pill.is-on{background:color-mix(in srgb, var(--conn-on-fg) 16%, transparent);color:var(--conn-on-fg)}.push-status-pill.is-off{background:var(--bg-pill);color:var(--text-muted)}.push-status-pill.is-warn{background:color-mix(in srgb, var(--warn-fg-strong) 18%, transparent);color:var(--warn-fg);letter-spacing:0;font-size:12px;font-weight:600}.push-status-pill.is-bad{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger);letter-spacing:0;font-size:12px;font-weight:600}.push-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.push-advanced{border-top:1px solid var(--border);padding-top:12px}.push-advanced>summary{cursor:pointer;color:var(--text-muted);align-items:center;gap:6px;padding:4px 0;font-size:13px;list-style:none;display:inline-flex}.push-advanced>summary:before{content:"▶";font-size:10px;transition:transform .15s}.push-advanced[open]>summary:before{transform:rotate(90deg)}.push-advanced>summary::-webkit-details-marker{display:none}.push-advanced>.push-diagnostics,.push-advanced>.push-diagnostic-actions,.push-advanced>.push-device-help{margin-top:10px}.push-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 12px;display:grid}.push-diagnostic-item{border:1px solid var(--border);background:var(--bg-pill);border-radius:6px;min-width:0;padding:7px 8px}.push-diagnostic-item dt{color:var(--text-muted);margin:0 0 3px;font-size:11px}.push-diagnostic-item dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;overflow:hidden}.push-diagnostic-item dd.ok{color:var(--conn-on-fg)}.push-diagnostic-item dd.warn{color:var(--warn-fg-strong)}.push-diagnostic-item dd.bad{color:var(--danger)}.push-diagnostic-item dd.neutral{color:var(--text)}.push-next-action{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--bg-card));color:var(--text);border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.45}.push-diagnostic-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.push-diagnostic-actions button{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);border-radius:6px;padding:6px 10px;font-size:12px}.push-diagnostic-actions button:hover:not(:disabled){background:var(--bg-hover)}.push-device-help{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;margin-top:10px;padding:8px 10px;font-size:12px}.push-device-help summary{color:var(--text);cursor:pointer;font-weight:700}.push-device-help ul{color:var(--text-muted);margin:8px 0 0;padding-left:18px;line-height:1.5}.profile-sound-section{flex-direction:column;gap:10px;display:flex}.profile-sound-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-sound-label{color:var(--text);font-size:13px;font-weight:600}.profile-sound-desc{color:var(--text-muted);margin-top:2px;font-size:12px}.profile-sound-toggle{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex}.profile-sound-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.profile-sound-toggle .toggle-track{background:var(--bg-pill);border:1px solid var(--border-strong);border-radius:999px;width:44px;height:24px;transition:background .15s;display:inline-block;position:relative}.profile-sound-toggle .toggle-track:after{content:"";background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.profile-sound-toggle input:checked+.toggle-track{background:var(--primary);border-color:var(--primary)}.profile-sound-toggle input:checked+.toggle-track:after{background:var(--primary-text);transform:translate(20px)}.profile-sound-types{flex-wrap:wrap;gap:8px;display:flex}.profile-sound-type-option{border:1px solid var(--border);background:var(--bg-pill);cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.profile-sound-type-option:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg-card));color:var(--primary);font-weight:600}.profile-sound-type-option input[type=radio]{accent-color:var(--primary)}.push-device-help li+li{margin-top:3px}.search-panel{background:var(--bg-elev);border:1px solid var(--border);width:min(560px,100vw - 32px);height:min(84vh,720px);box-shadow:var(--shadow-modal);z-index:40;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.search-panel .search-title{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 12px 10px;display:flex}.search-panel .search-title>div{flex:1;gap:2px;min-width:0;display:grid}.search-panel .search-title h2{color:var(--text);margin:0;font-size:15px;line-height:1.2}.search-panel .search-title span{color:var(--text-muted);font-size:12px;line-height:1.25}.search-panel .search-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;padding:10px 12px;display:grid}.search-panel .search-tabs button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;text-align:left;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.search-panel .search-tabs button.active{background:color-mix(in srgb, var(--primary) 10%, var(--bg-card));border-color:color-mix(in srgb, var(--primary) 55%, var(--border));color:var(--text)}.search-panel .search-tabs button strong{font-size:14px;line-height:1.1}.search-panel .search-tabs button span{color:var(--text-muted);font-size:11px;line-height:1.15}.search-panel .search-head{border-bottom:1px solid var(--border);background:var(--bg-input);align-items:center;display:flex}.search-panel .search-head input{width:100%;min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:10px 12px;font-size:16px}.search-panel .search-scope-summary{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary) 7%, var(--bg-card));color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.search-panel .search-close{width:36px;height:36px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}.search-panel .search-close:hover{background:var(--bg-hover);color:var(--text)}.search-panel .hits{flex:1;overflow:auto}.search-panel .hit{border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);padding:10px 12px;font-size:14px;line-height:1.45}.search-panel .hit:hover{background:var(--bg-hover)}.search-panel .hit.empty{color:var(--text-muted);cursor:default}.search-panel .hit .room{color:var(--text-muted);margin-bottom:3px;font-size:12px}.search-panel .hit .hit-favorite{color:var(--warn-fg-strong);margin-right:4px}.search-panel .hit mark{background:var(--mark-bg);color:var(--text)}.search-panel .search-filters{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:4px 12px;display:flex}.search-panel .filter-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.search-panel .filter-toggle:hover{color:var(--text)}.search-panel .filter-toggle .caret{font-size:9px}.search-panel .filter-toggle .filter-count{background:var(--primary);color:var(--primary-text);border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:600}.search-panel .filter-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:auto;padding:4px 6px;font-size:12px}.search-panel .filter-clear:hover{color:var(--text)}.search-panel .filter-body{border-bottom:1px solid var(--border);background:var(--bg-card);flex-direction:column;gap:6px;padding:8px 12px;font-size:12px;display:flex}.search-panel .filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.search-panel .filter-label{color:var(--text-muted);flex-shrink:0;width:56px}.search-panel .filter-body input[type=date],.search-panel .filter-body select{background:var(--bg-input);min-width:100px;color:var(--text);border:1px solid var(--border);border-radius:4px;flex:1;padding:8px 9px;font-size:16px}.search-panel .filter-body label{align-items:center;gap:4px;display:inline-flex}.search-panel .filter-row-checks{gap:14px}.search-panel .filter-check{color:var(--text);font-size:13px}.search-panel .filter-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);margin-right:4px}.search-panel .filter-room-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--text-muted);font-weight:700;overflow:hidden}.search-toggle{background:var(--bg-pill);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:4px 10px;font-size:13px}.explore-toggle{justify-content:center;align-items:center;display:inline-flex}.summaries-panel.summaries-panel--embedded{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;align-self:stretch;min-height:0}.summaries-panel--embedded .summaries-body,.summaries-panel--embedded .summaries-list,.summaries-panel--embedded .summaries-card,.summaries-panel--embedded .summaries-card-btn{box-sizing:border-box;align-self:stretch;width:100%}.search-embedded-pane{min-height:0;padding:10px 14px calc(20px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;display:flex;overflow:auto}.search-panel .saved-searches{border-bottom:1px solid var(--border)}.search-panel .saved-searches-header{align-items:center;gap:6px;padding:4px 12px;display:flex}.search-panel .saved-searches-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.search-panel .saved-searches-toggle:hover{color:var(--text)}.search-panel .saved-searches-toggle .caret{font-size:9px}.search-panel .saved-searches-save-btn{border:1px solid var(--border);cursor:pointer;color:var(--primary);white-space:nowrap;background:0 0;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:12px}.search-panel .saved-searches-save-btn:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.search-panel .saved-searches-save-form{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px 8px;display:flex}.search-panel .saved-searches-save-form input[type=text]{background:var(--bg-input);min-width:140px;color:var(--text);border:1px solid var(--border);border-radius:4px;flex:1;padding:6px 8px;font-size:13px}.search-panel .saved-searches-save-form button{border:1px solid var(--border);background:var(--bg-pill);color:var(--text);cursor:pointer;border-radius:4px;padding:6px 10px;font-size:13px}.search-panel .saved-searches-save-form button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.search-panel .saved-searches-list{flex-direction:column;gap:2px;margin:0;padding:0 8px 8px;list-style:none;display:flex}.search-panel .saved-search-item{border-radius:4px;align-items:center;gap:4px;display:flex}.search-panel .saved-search-item:hover{background:var(--bg-hover)}.search-panel .saved-search-apply{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;padding:5px 6px;display:flex}.search-panel .saved-search-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.search-panel .saved-search-summary{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.search-panel .saved-search-delete{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:15px;line-height:1}.search-panel .saved-search-delete:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.search-panel .saved-searches-empty{color:var(--text-muted);padding:6px 12px 8px;font-size:12px}.room-archived-banner{background:var(--bg-pill);color:var(--text-muted);border-top:1px solid color-mix(in srgb, var(--border-strong) 50%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;font-size:13px;line-height:1.5;display:flex}.room-archived-banner [aria-hidden]{font-size:15px}.room-archived-hint{color:var(--text-muted);opacity:.8}.summaries-panel{background:var(--bg-elev);border:1px solid var(--border);width:min(460px,100vw - 32px);max-height:min(80vh,640px);box-shadow:var(--shadow-modal);z-index:40;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.summaries-panel .summaries-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 10px 8px 12px;display:flex}.summaries-panel .summaries-title{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.summaries-panel .summaries-title h2{color:var(--text);margin:0;font-size:15px;line-height:1.2}.summaries-panel .summaries-count{color:var(--text-muted);font-size:12px}.summaries-panel .summaries-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.summaries-panel .summaries-close:hover{background:var(--bg-hover);color:var(--text)}.summaries-panel .summaries-toolbar{border-bottom:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.summaries-panel .summaries-field{color:var(--text-muted);flex-direction:column;gap:2px;min-width:0;font-size:11px;display:flex}.summaries-panel .summaries-field-label{color:var(--text-muted);font-size:11px;line-height:1.2}.summaries-panel .summaries-field select,.summaries-panel .summaries-field input{border:1px solid var(--border);background:var(--bg-input);color:var(--text);border-radius:6px;min-width:0;padding:6px 8px;font-size:13px}.summaries-panel .summaries-field-search{flex:1;justify-content:flex-end;min-width:140px}.summaries-panel .summaries-field-search input{width:100%}.summaries-panel .summaries-body{padding:8px 10px calc(28px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:8px;display:flex;overflow:auto}.summaries-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.summaries-card{margin:0}.summaries-card-btn{text-align:left;background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:10px;padding:7px 10px;transition:border-color .12s,background-color .12s;display:block}.summaries-card-btn:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--bg-card))}.summaries-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.summaries-card-room{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.summaries-card-time{color:var(--text-muted);white-space:nowrap;font-size:11px}.summaries-card-body{color:var(--text);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.summaries-panel .summaries-empty,.summaries-panel .summaries-loading,.summaries-panel .summaries-error{color:var(--text-muted);text-align:center;padding:12px;font-size:13px}.summaries-panel .summaries-error{color:var(--danger,#c0392b)}.summaries-panel .summaries-more{justify-content:center;padding:6px 0 2px;display:flex}.summaries-panel .summaries-more-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px}.summaries-panel .summaries-more-btn:hover{background:var(--bg-hover)}@media (width<=700px){.summaries-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0))}.summaries-panel .summaries-toolbar{gap:6px}.summaries-panel .summaries-field{flex:calc(50% - 6px)}.summaries-panel .summaries-field-search{flex:100%}}.summary-banner{background:color-mix(in srgb, var(--primary) 12%, var(--bg-elev));border-bottom:1px solid color-mix(in srgb, var(--primary) 35%, transparent);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 16px;font-size:13px;line-height:1.4;display:flex}.summary-banner__icon{font-size:15px}.summary-banner__text{color:var(--text);font-weight:600}.summary-banner__rooms{flex-wrap:wrap;gap:6px;display:flex}.summary-banner__chip{border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);background:var(--bg-card);color:var(--primary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.summary-banner__chip:hover{background:color-mix(in srgb, var(--primary) 16%, var(--bg-card))}.summary-banner__count{background:var(--primary);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px}.search-qa-btn{border:1px solid var(--primary);color:#fff;background:var(--primary);cursor:pointer;white-space:nowrap;border-radius:8px;margin-left:8px;padding:6px 12px;font-size:13px;font-weight:600}.search-qa-btn:disabled{opacity:.5;cursor:default}.qa-empty-hint{border:1px dashed var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:10px;margin:8px 4px 12px;padding:12px 14px}.qa-empty-hint-title{margin-bottom:6px;font-weight:700}.qa-empty-hint p{opacity:.85;margin:4px 0;font-size:13px}.qa-empty-hint-example{opacity:.7;font-style:italic}.qa-block{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--bg-card,var(--surface));border-radius:8px;margin:10px 0 14px;padding:12px 14px}.qa-busy,.qa-error{color:var(--text-muted);font-size:13px}.qa-error{color:var(--danger)}.qa-answer-head{margin-bottom:6px;font-size:13px;font-weight:700}.qa-answer{font-size:14px;line-height:1.7}.qa-sources{flex-direction:column;gap:6px;margin-top:10px;display:flex}.qa-sources-head{color:var(--text-muted);font-size:12px}.qa-source{text-align:left;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.qa-source:hover{border-color:var(--text-muted)}.qa-source-label{color:var(--text-muted);font-size:12px}.qa-source-snippet{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.qa-source-card{border:1px solid var(--border);background:0 0;border-radius:6px;padding:8px}.qa-source-card:hover{border-color:var(--text-muted)}.qa-source-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.qa-source-labels{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.qa-source-kind{border:1px solid var(--border);min-height:18px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 6px;font-size:11px;display:inline-flex}.qa-source-actions{flex-shrink:0;gap:6px;display:inline-flex}.qa-source-action{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:2px 7px;font-size:12px}.qa-source-action:hover{color:var(--text);border-color:var(--text-muted)}.qa-source-meta{color:var(--text-muted);margin-top:4px;font-size:12px}.qa-source-preview{border-top:1px solid var(--border);color:var(--text);max-height:220px;margin-top:8px;padding-top:8px;font-size:13px;line-height:1.55;overflow:auto}.qa-note{margin:8px 0 0}.qa-answer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.qa-actions{gap:6px;display:inline-flex}.qa-action{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:2px 8px;font-size:12px}.qa-action:hover{color:var(--text);border-color:var(--text-muted)}.modal-bg{z-index:90;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.modal{background:var(--bg-elev);color:var(--text);touch-action:pan-y;-webkit-overflow-scrolling:touch;border-radius:8px;width:360px;max-height:calc(100dvh - 32px);padding:20px;overflow:auto}.modal h3{margin:0 0 12px}.modal .modal-help-text{color:var(--text-muted);margin:-4px 0 12px;font-size:13px;line-height:1.45}.modal .mode-tabs{gap:4px;margin-bottom:12px;display:flex}.modal .mode-tabs button{background:var(--bg-card);color:var(--text);border:1px solid var(--border-strong);border-radius:4px;flex:1;padding:6px;font-size:13px}.modal .mode-tabs button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.modal input{border:1px solid var(--border-strong);background:var(--bg-input);width:100%;color:var(--text);border-radius:4px;margin-bottom:8px;padding:8px;font-size:16px}.create-room-modal{width:min(520px,100vw - 32px)}.create-field{color:var(--text-muted);gap:5px;margin-bottom:10px;font-size:13px;display:grid}.create-field input{margin-bottom:0}.member-picker-head{gap:2px;margin:10px 0 6px;display:grid}.member-picker-head strong{color:var(--text);font-size:14px}.member-picker-head span{color:var(--text-muted);font-size:12px;line-height:1.35}.modal input[type=checkbox],.modal input[type=radio]{flex:none;width:auto;margin:0;padding:0}.member-bulk-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.member-bulk-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.member-bulk-actions button:hover:not(:disabled){background:var(--surface-hover,#0000000a)}.member-bulk-actions button:active:not(:disabled){background:var(--primary,#1f76ff);border-color:var(--primary,#1f76ff);color:var(--primary-text,#fff);transform:scale(.96)}.member-bulk-actions button{transition:background .1s,color .1s,border-color .1s,transform 80ms}.member-bulk-actions button:disabled{opacity:.5;cursor:not-allowed}.member-bulk-count{color:var(--text-muted);margin-left:auto;font-size:12px}.modal .members{border:1px solid var(--border);border-radius:4px;max-height:200px;padding:4px;overflow:auto}.modal .members label{cursor:pointer;align-items:center;gap:8px;padding:4px;display:flex}.modal .member-pick-row{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:4px;display:grid}.modal .member-pick-row label{min-width:0;padding:0}.modal .member-pick-row label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal .member-pick-row select,.room-settings select{background-color:var(--bg-input);color:var(--text);border:1px solid var(--border);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-radius:6px;padding:5px 30px 5px 10px;font-size:16px}.room-settings{width:min(560px,100vw - 32px);height:min(640px,100dvh - 32px)}.room-templates .template-list{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.room-templates .template-item{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.room-templates .template-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.room-templates .template-preview{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.room-templates .template-add{flex-direction:column;gap:6px;margin-top:10px;display:flex}.room-settings-tabs{background:var(--bg-pill,var(--bg-input));border-radius:999px;gap:4px;margin:0 0 12px;padding:4px;display:flex}.room-settings-tabs button{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:auto;padding:6px 14px;font-size:13px;font-weight:600}.room-settings-tabs button.active{background:var(--bg-card,var(--bg-elev));color:var(--text);box-shadow:var(--shadow-sm)}.modal.room-settings .room-settings-tabs button{color:var(--text-muted);background:0 0;border:0;border-radius:999px}.modal.room-settings .room-settings-tabs button.active{background:var(--bg-card,var(--bg-elev));color:var(--text);box-shadow:var(--shadow-sm)}.room-description-field{color:var(--text-muted);flex-direction:column;gap:5px;margin:0 0 10px;font-size:12px;display:flex}.room-settings-fields{gap:10px;margin-bottom:10px;display:grid}.room-settings-fields .room-description-field{margin:0}.room-description-field input{border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);border-radius:8px;padding:9px 10px;font-size:16px}.room-description-readonly{border:1px solid var(--border);background:var(--bg-pill);color:var(--text-muted);border-radius:8px;margin:0 0 10px;padding:9px 10px;font-size:13px;line-height:1.45}.room-summary-schedule{gap:12px;display:grid}.room-summary-schedule h4{margin:0;font-size:15px}.room-summary-schedule-row{color:var(--text);grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);align-items:center;gap:10px;margin:0;font-size:13px;font-weight:600;display:grid}.room-summary-toggle{grid-template-columns:auto 1fr;justify-content:start;min-height:36px}.room-summary-schedule-row select{border-radius:8px;width:100%;min-height:40px;margin:0;padding:8px 34px 8px 12px}.room-summary-actions{justify-content:flex-end;display:flex}.room-summary-actions button{border-radius:8px;min-height:40px;padding:8px 16px}.room-member-list{flex-direction:column;gap:6px;max-height:min(38vh,300px);margin:8px 0 12px;display:flex;overflow:auto}@media (width<=640px){.room-member-list{max-height:none;overflow:visible}.room-summary-schedule{gap:14px}.room-summary-schedule h4{font-size:17px}.room-summary-schedule-row{grid-template-columns:1fr;gap:6px;font-size:14px}.room-summary-toggle{grid-template-columns:auto 1fr;min-height:44px}.room-summary-schedule-row select{min-height:44px;font-size:16px}.room-summary-actions button{min-height:44px}}.room-member-row{border:1px solid var(--border);border-radius:6px;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px;display:flex}.room-member-row>.room-member-name{flex:auto;min-width:0}.room-member-row>select,.room-member-row>.role-badge,.room-member-row>.room-member-transfer-btn,.room-member-row>.danger{flex:none}.room-member-transfer-btn{border:1px solid var(--border,#d0d0d0);cursor:pointer;background:0 0;border-radius:8px;padding:0 8px;font-size:15px;line-height:1.2}.room-member-row select,.room-member-row .danger,.room-member-row .room-member-transfer-btn,.room-member-add select,.room-member-add button{box-sizing:border-box;height:36px;line-height:1.2}.room-member-name{flex-direction:column;gap:2px;min-width:0;display:flex}.room-member-name strong{align-items:center;gap:6px;min-width:0;display:inline-flex}.presence-dot{background:var(--text-faint);border-radius:999px;flex:none;width:8px;height:8px}.presence-dot.online{background:var(--conn-on-fg)}.presence-label{color:var(--conn-on-fg);font-size:11px;font-weight:700}.room-member-name span{color:var(--text-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.role-badge{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:12px}.room-actions-menu{z-index:1000;background:var(--bg-card);border:1px solid var(--border-strong);min-width:220px;color:var(--text);border-radius:10px;flex-direction:column;gap:1px;padding:4px;font-size:14px;display:flex;position:fixed;box-shadow:0 12px 32px #0000002e,0 2px 6px #00000014}.room-actions-menu button{appearance:none;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:14px;display:flex}.room-actions-menu button:hover,.room-actions-menu button:focus-visible{background:var(--surface-hover,#0000000f);outline:none}.room-actions-menu button.selected{background:var(--surface-hover,#0000000a);font-weight:600}.room-actions-menu button.danger{color:var(--danger,#b91c1c)}.room-actions-menu button.danger:hover{background:#b91c1c14}.room-actions-menu .action-icon{flex-shrink:0;justify-content:center;width:18px;display:inline-flex}.room-actions-menu .action-check{color:var(--accent,#2563eb);margin-left:auto}.room-actions-section{border-top:1px solid var(--border,#00000014);flex-direction:column;gap:1px;margin-top:4px;padding:4px 0;display:flex}.room-actions-section:first-child{border-top:0;margin-top:0;padding-top:0}.room-actions-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 10px;font-size:11px}.sidebar .room{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sidebar .room-row-shell{position:relative;overflow:hidden}.sidebar .room-row-shell .room{background:var(--sidebar-bg);z-index:1;will-change:transform;touch-action:pan-y;position:relative}.sidebar .room.room-animate{transition:transform .22s cubic-bezier(.22,1.2,.36,1)}.sidebar .room-swipe-action{color:#fff;-webkit-user-select:none;user-select:none;letter-spacing:.04em;cursor:pointer;appearance:none;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:104px;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;bottom:0}.sidebar .room-swipe-action .icon{font-size:20px;line-height:1}.sidebar .room-swipe-action-pin{background:#16a34a;left:0}.sidebar .room-swipe-action-pin:hover,.sidebar .room-swipe-action-pin:focus-visible{background:#15803d}.sidebar .room-swipe-action-read{background:#2563eb;right:0}.sidebar .room-swipe-action-read:hover,.sidebar .room-swipe-action-read:focus-visible{background:#1d4ed8}.sidebar .room-swipe-action-menu{background:#475569;left:0}.sidebar .room-swipe-action-menu:hover,.sidebar .room-swipe-action-menu:focus-visible{background:#334155}.sidebar .room-swipe-action-menu .icon{font-size:18px;line-height:1}.engawa-avatar{color:#fff;-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.engawa-avatar img{object-fit:cover;width:100%;height:100%;display:block}.engawa-avatar .initial{text-transform:uppercase;line-height:1}.msg .meta .sender-avatar{margin-right:6px}.profile-avatar-row{align-items:center;gap:16px;margin-bottom:12px;display:flex}.profile-avatar-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.profile-avatar-actions button{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:13px}.profile-avatar-actions button:hover:not(:disabled){background:var(--surface-hover,#0000000a)}.profile-avatar-actions button:disabled{opacity:.5;cursor:not-allowed}.keyword-chip-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;margin-bottom:8px;display:flex}.keyword-chip{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.keyword-chip button{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px 6px;font-size:14px;line-height:1}.keyword-chip button:hover:not(:disabled){background:var(--surface-hover,#0000000f);color:var(--danger,#b91c1c)}.keyword-add-form{align-items:stretch;gap:8px;margin-top:10px;display:flex}.keyword-add-form input{flex:auto;width:auto;min-width:0;margin:0}.keyword-add-form button{white-space:nowrap;flex:none;min-width:64px}.ai-badge{background:var(--accent-soft,#2563eb1f);color:var(--accent,#2563eb);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;padding:2px 5px;font-size:10px;font-weight:600;line-height:1;display:inline-block}.room-member-row .danger{color:var(--danger)}.room-member-row .room-member-remove-btn{border:1px solid var(--border);background:var(--bg-input);border-radius:6px;justify-content:center;align-items:center;width:36px;padding:0;display:inline-flex}.room-member-row .room-member-remove-btn:hover{background:color-mix(in srgb, var(--danger) 10%, var(--bg-input))}.room-member-add{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.room-member-add select:first-child{width:100%;min-width:0}.room-member-add>button{white-space:nowrap}.admin-room-members-modal{width:min(620px,100vw - 32px)}.modal .row{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.modal button{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);border-radius:4px;padding:6px 12px}.modal button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.modal button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border-strong))}.modal button:disabled{opacity:.55;cursor:not-allowed}.profile-actions{justify-content:space-between}.profile-modal{flex-direction:column;width:min(560px,100vw - 32px);height:min(640px,100dvh - 48px);display:flex;overflow:hidden}.profile-modal .profile-header,.profile-modal .profile-tabs{flex:none}.profile-tabs{background:var(--bg-pill);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:999px;justify-content:space-between;gap:4px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs button{min-width:0;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:0 auto;padding:7px 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.profile-tabs button.active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.status-emoji-field{align-items:center;gap:4px;display:inline-flex;position:relative}.status-emoji-btn{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-input);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:56px;height:38px;font-size:20px;line-height:1;display:inline-flex}.status-emoji-btn:hover:not(:disabled){border-color:var(--primary)}.status-emoji-empty{opacity:.4}.status-emoji-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.status-emoji-clear:hover:not(:disabled){color:var(--text)}.status-emoji-pop{z-index:50;position:absolute;top:calc(100% + 6px);left:0}.profile-tab-panel{touch-action:pan-y;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.profile-tab-panel>*{flex:none}.profile-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.profile-header-text{flex:1;min-width:0}.profile-header h3{margin:0 0 4px}.profile-header-email{color:var(--text-muted);word-break:break-all;font-size:13px}.modal>.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal>.modal-header h2{margin:0;font-size:18px}.modal .modal-close,.modal-bg .modal-close,.modal .profile-close,.modal-bg .profile-close,.admin-panel .close-btn,.help-modal .modal-header .close,.qr-modal .modal-header .close,.welcome-modal .modal-header .close{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;font-size:24px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.modal .modal-close:hover,.modal-bg .modal-close:hover,.modal .profile-close:hover,.modal-bg .profile-close:hover,.admin-panel .close-btn:hover,.help-modal .modal-header .close:hover,.qr-modal .modal-header .close:hover,.welcome-modal .modal-header .close:hover{background:var(--surface-hover,#0000000f);color:var(--text)}.create-room-modal{position:relative}.create-room-modal .create-room-header{z-index:2;margin:0;position:absolute;top:14px;right:14px}.modal-header-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.modal-header-row h3,.modal-header-row h2{flex:1;min-width:0;margin:0}.profile-signout{border-top:1px solid var(--border);justify-content:flex-start;margin-top:auto;padding-top:16px;display:flex}.profile-logout-btn{align-items:center;gap:6px;display:inline-flex}.profile-divider{border:none;border-top:1px solid var(--border);margin:16px 0}.create-chooser-modal{width:min(560px,100vw - 32px)}.create-chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.create-chooser-card{border:1px solid var(--border-strong);background:var(--bg-card);min-height:140px;color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,transform 50ms;display:flex}.create-chooser-card:hover{background:var(--bg-hover);border-color:var(--primary)}.create-chooser-card:active{transform:scale(.98)}.create-chooser-card svg{width:40px;height:40px;color:var(--primary)}.help-modal{width:min(560px,92vw);max-height:86vh;padding:16px 20px;overflow-y:auto}.help-modal .modal-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:12px;padding:0 0 8px;display:flex}.help-modal .modal-header h2{flex:1;margin:0;font-size:18px}.help-modal .help-section{margin:0 0 16px}.help-modal .help-section h3{color:var(--text);margin:0 0 8px;font-size:14px}.help-modal .help-shortcuts{border-collapse:collapse;width:100%;font-size:13px}.help-modal .help-shortcuts th{text-align:left;white-space:nowrap;color:var(--text-muted);vertical-align:top;padding:4px 8px 4px 0;font-weight:400}.help-modal .help-shortcuts td{color:var(--text);padding:4px 0}.help-modal kbd{background:var(--bg-pill);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.help-modal .help-tips{flex-direction:column;gap:8px;margin:0;display:flex}.help-modal .help-tip dt{color:var(--text);font-size:13px;font-weight:600}.help-modal .help-tip dd{color:var(--text-muted);margin:2px 0 0;font-size:13px;line-height:1.5}.help-modal .help-limits{color:var(--text-muted);margin:0;padding-left:18px;font-size:13px}.help-modal .help-limits li{margin-bottom:2px}.help-modal a{color:var(--link)}.help-modal p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.help-bottom-close{display:none}.qr-modal{width:min(420px,92vw);padding:16px}.qr-modal .modal-header{align-items:center;gap:12px;padding-bottom:10px;display:flex}.qr-modal .modal-header h2{flex:1;margin:0;font-size:18px}.qr-modal .qr-room-name{border:1px solid var(--border);background:var(--bg-pill);width:100%;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;font-size:15px;font-weight:600;display:flex}.qr-modal .qr-room-name:hover{background:var(--bg-hover)}.qr-modal .qr-room-name.copied{border-color:var(--primary);color:var(--primary)}.qr-modal .qr-room-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qr-modal .qr-room-name-copy{flex-shrink:0;display:inline-flex}.qr-modal .qr-code{border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:center;margin-bottom:12px;padding:10px;display:flex}.qr-modal .qr-code svg{width:min(300px,72vw);height:auto;display:block}.qr-modal .qr-url-row{align-items:stretch;gap:6px;margin:0 0 8px;display:flex}.qr-modal .qr-url-row input{flex:auto;min-width:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px}.qr-modal .qr-url-copy{border:1px solid var(--border-strong);background:var(--bg-input);width:40px;color:var(--text);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.qr-modal .qr-url-copy:hover{background:var(--bg-hover);color:var(--primary)}.qr-modal input{margin:0 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px}.qr-modal p{color:var(--text-muted);margin:0;font-size:13px}.council-modal{width:min(520px,100vw - 32px)}.council-loading{color:var(--text-muted);padding:12px 0;font-size:14px}.council-status-badge{letter-spacing:.02em;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.council-status-active{color:#065f46;background:#d1fae5}.council-status-summarizing{color:#92400e;background:#fef3c7}.council-status-awaiting_decision{color:#1e40af;background:#dbeafe}.council-status-closed{background:var(--bg-card);color:var(--text-muted)}@media (prefers-color-scheme:dark){.council-status-active{color:#6ee7b7;background:#064e3b}.council-status-summarizing{color:#fcd34d;background:#78350f}.council-status-awaiting_decision{color:#93c5fd;background:#1e3a5f}}.council-prompt-display{margin-bottom:12px}.council-prompt-label{color:var(--text-muted);margin-bottom:3px;font-size:12px;font-weight:600;display:block}.council-prompt-text{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5}.council-meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.council-meta-item{color:var(--text-muted);font-size:12px}.council-spinner{justify-content:center;gap:5px;margin:12px 0;display:flex}.council-spinner-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite both council-bounce}.council-spinner-dot:first-child{animation-delay:-.32s}.council-spinner-dot:nth-child(2){animation-delay:-.16s}@keyframes council-bounce{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.council-decide-form{border:1px solid var(--border);border-radius:6px;margin-top:8px;padding:12px}.council-decide-highlighted{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.council-decide-hint{color:var(--text-muted);margin:0 0 10px;font-size:13px}.council-field-label{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.council-input{border:1px solid var(--border-strong);background:var(--bg-input);width:100%;color:var(--text);box-sizing:border-box;border-radius:4px;margin-bottom:10px;padding:8px;font-size:16px}.council-textarea{border:1px solid var(--border-strong);background:var(--bg-input);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:4px;margin-bottom:10px;padding:8px;font-family:inherit;font-size:16px}.council-input:focus,.council-textarea:focus{border-color:var(--primary);outline:none}.council-action-row{flex-wrap:wrap;gap:8px;display:flex}.council-abort-btn{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-strong);cursor:pointer;border-radius:4px;padding:8px 16px;font-size:14px}.council-abort-btn:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.council-char-count{text-align:right;color:var(--text-muted);margin-top:-6px;margin-bottom:10px;font-size:12px}.council-start-btn{width:100%}.council-decision{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;margin:12px 0;padding:12px}.council-decision-title{color:var(--text-muted);margin:0 0 6px;font-size:13px;font-weight:600}.council-decision-choice{color:var(--text);word-break:break-word;margin:0 0 6px;font-size:15px;font-weight:600}.council-decision-note{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px}.council-no-decision{color:var(--text-muted);margin:12px 0;font-size:13px}.council-new-session-btn{margin-top:8px}.room-council-btn{font-size:17px;line-height:1}.welcome-modal{width:min(440px,100vw - 32px)}.welcome-intro{color:var(--text-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.welcome-features{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.welcome-features li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.welcome-feature-emoji{flex-shrink:0;font-size:18px;line-height:1.4}.welcome-actions{flex-direction:column;gap:8px;display:flex}.welcome-actions .btn-primary,.welcome-actions .btn-secondary{cursor:pointer;border:none;border-radius:6px;width:100%;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .15s}.welcome-actions .btn-primary{background:var(--primary);color:var(--primary-text)}.welcome-actions .btn-primary:hover{opacity:.88}.welcome-actions .btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border-strong)}.welcome-actions .btn-secondary:hover{background:var(--surface-hover,#0000000a)}.folder-section-header{align-items:center;display:flex}.folder-section .folder-toggle{flex:1;min-width:0}.folder-unread-badge{background:var(--primary);color:var(--primary-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:center;min-width:18px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.folder-collapsed-badge{background:var(--primary);color:var(--primary-text)}.folder-actions-btn{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:15px;line-height:1}.folder-actions-btn:hover{background:var(--sidebar-hover);color:var(--text)}.folder-menu-wrap{position:relative}.folder-actions-menu{z-index:1001;background:var(--bg-card);border:1px solid var(--border-strong);min-width:160px;color:var(--text);border-radius:8px;flex-direction:column;gap:1px;padding:4px;font-size:13px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000026,0 2px 6px #00000012}.folder-actions-menu button{appearance:none;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px}.folder-actions-menu button:hover{background:var(--surface-hover,#0000000f)}.folder-actions-menu button.danger{color:var(--danger,#b91c1c)}.folder-actions-menu button.danger:hover{background:#b91c1c14}.folder-create-inline{align-items:center;gap:4px;padding:6px 12px 6px 16px;display:flex}.folder-create-input{border:1px solid var(--border-strong);background:var(--bg-input);min-width:0;color:var(--text);border-radius:5px;flex:1;padding:5px 8px;font-size:13px}.folder-create-submit,.folder-create-cancel{appearance:none;border:1px solid var(--border-strong);cursor:pointer;white-space:nowrap;color:var(--text);background:0 0;border-radius:5px;padding:4px 8px;font-size:12px}.folder-create-submit{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.folder-create-submit:hover{opacity:.88}.folder-create-cancel:hover{background:var(--sidebar-hover)}.folder-empty-hint{color:var(--text-faint,var(--text-muted));padding:4px 28px;font-size:12px}.btn-primary{background:var(--primary);color:var(--primary-text);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.5;cursor:default}.btn-outline{color:var(--text);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:14px}.btn-outline:hover{background:var(--surface-hover,#0000000d)}.btn-outline:disabled{opacity:.5;cursor:default}.btn-danger{background:var(--danger,#b91c1c);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.btn-danger:hover{opacity:.88}.btn-danger:disabled{opacity:.5;cursor:default}.sidebar-toast{z-index:2000;color:#fff;white-space:nowrap;pointer-events:none;text-align:center;background:#0f172ae0;border-radius:8px;max-width:calc(100vw - 32px);padding:8px 16px;font-size:13px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.room-wizard-header{margin-bottom:16px}.room-wizard-title-row{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.room-wizard-title{color:var(--text);flex:1;margin:0;font-size:17px;font-weight:700}.room-wizard-subtitle{margin:0 0 14px!important}.room-wizard-switch-link{appearance:none;cursor:pointer;color:var(--text-faint,var(--text-muted));text-underline-offset:2px;white-space:nowrap;-webkit-tap-highlight-color:transparent;box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;flex-shrink:0;padding:0;font-size:11px;line-height:1.4;text-decoration:underline;transition:color .15s}.room-wizard-switch-link:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.room-wizard-switch-link:hover{color:var(--text-muted)}.modal .room-wizard-switch-inline{appearance:none;white-space:normal;color:var(--accent,#2563eb);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.modal .room-wizard-switch-inline:hover{color:var(--accent,#2563eb);opacity:.82}.room-wizard-stepper{justify-content:space-between;align-items:flex-start;gap:0;padding-top:0;display:flex;position:relative}.room-wizard-stepper-track{background:var(--border);pointer-events:none;border-radius:1px;height:2px;position:absolute;top:9px;left:9px;right:9px}.room-wizard-stepper-fill{background:var(--primary);border-radius:1px;height:100%;transition:width .25s}.room-wizard-stepper-item{z-index:1;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.room-wizard-stepper-dot{background:var(--bg-elev);border:2px solid var(--border);width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.room-wizard-stepper-item.done .room-wizard-stepper-dot{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.room-wizard-stepper-item.active .room-wizard-stepper-dot{background:var(--primary);border-color:var(--primary);color:var(--primary-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}.room-wizard-stepper-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:56px;font-size:10px;transition:color .2s,font-weight .2s;overflow:hidden}.room-wizard-stepper-item.active .room-wizard-stepper-label{color:var(--text);font-weight:600}.room-wizard-stepper-item.done .room-wizard-stepper-label{color:var(--text-muted)}.room-wizard-step{flex-direction:column;gap:0;display:flex}.room-wizard-step-head{margin-bottom:12px}.room-wizard-step-title{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:600}.room-wizard-step-hint{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.room-wizard-ai-spark{opacity:.75;vertical-align:middle;font-size:12px}.room-wizard-textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-input);width:100%;min-height:88px;color:var(--text);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.room-wizard-textarea::placeholder{color:var(--text-faint,var(--text-muted));opacity:.65}.room-wizard-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.room-wizard-textarea:disabled{opacity:.6;cursor:not-allowed}.room-wizard-error{color:var(--danger);margin:0 0 10px;font-size:13px;line-height:1.45}.legal-consent-links{flex-direction:column;gap:2px;margin:0 0 4px;padding:0;list-style:none;display:flex}.legal-consent-links li a{border:1px solid var(--border);color:var(--accent,#2563eb);border-radius:9px;padding:10px 12px;font-size:14px;font-weight:600;display:block}.legal-consent-links li a:hover{background:var(--bg-hover,#00000008);text-decoration:none}.legal-consent-bg{z-index:1000}.reminder-empty{text-align:center;flex-direction:column;align-items:center;padding:28px 16px 8px;display:flex}.reminder-empty-icon{opacity:.85;margin-bottom:10px;font-size:34px;line-height:1}.reminder-empty-title{color:var(--text);margin:0 0 16px;font-size:14px;font-weight:600}.reminder-empty-how{text-align:left;background:var(--bg-subtle,var(--bg-card));border:1px solid var(--border);border-radius:10px;width:100%;max-width:360px;padding:12px 14px}.reminder-empty-how-title{color:var(--text);margin:0 0 4px;font-size:12.5px;font-weight:600}.reminder-empty-how-body{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.7}.room-wizard-override-label{color:var(--text-muted);margin-bottom:4px;font-size:12px}.room-wizard-members-list{margin-bottom:10px}.room-wizard-review-card{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;gap:0;margin-bottom:12px;padding:12px 14px;display:grid}.room-wizard-review-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(64px,.36fr) 1fr;align-items:baseline;gap:8px;padding:6px 0;display:grid}.room-wizard-review-row:last-child{border-bottom:none;padding-bottom:0}.room-wizard-review-row:first-child{padding-top:0}.room-wizard-review-row--members{align-items:flex-start}.room-wizard-review-label{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;padding-top:1px;font-size:12px;font-weight:600}.room-wizard-review-value{color:var(--text);word-break:break-word;font-size:13px}.room-wizard-review-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.room-wizard-review-empty{color:var(--text-faint,var(--text-muted));font-size:13px}.room-wizard-review-members{flex-direction:column;gap:5px;display:flex}.room-wizard-review-member{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.room-wizard-review-member-name{color:var(--text);font-size:13px}.room-wizard-review-member-role{color:var(--text-faint,var(--text-muted));border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px}.room-wizard-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.room-wizard-back-btn{cursor:pointer;min-height:40px;font-size:14px;transition:background .15s,color .15s;border:1px solid var(--border-strong)!important;color:var(--text-muted)!important;background:0 0!important;border-radius:6px!important;padding:8px 16px!important}.room-wizard-back-btn:hover:not(:disabled){background:var(--surface-hover,#0000000d)!important;color:var(--text)!important}.room-wizard-next-btn{min-height:40px;font-size:14px;font-weight:600;transition:opacity .15s,transform 50ms;border-radius:6px!important;padding:8px 20px!important}.room-wizard-next-btn:hover:not(:disabled){opacity:.88}.room-wizard-next-btn:active:not(:disabled){transform:scale(.98)}.room-wizard-footer:has(.room-wizard-next-btn:only-child){justify-content:flex-end}@media (width<=480px){.room-wizard-stepper-label{max-width:44px;font-size:9px}.room-wizard-back-btn,.room-wizard-next-btn{min-height:44px!important;padding:10px 16px!important}.room-wizard-review-row{grid-template-columns:minmax(56px,.42fr) 1fr}}.create-field select{border:1px solid var(--border-strong);background-color:var(--bg-input);color:var(--text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-radius:6px;padding:6px 32px 6px 10px;font-size:16px}.ai-summary-modal{width:min(440px,100vw - 32px)}.ai-summary-scope-picker{flex-direction:column;gap:10px;display:flex}.ai-summary-scope-picker button{width:100%;min-height:44px}.ai-summary-text{margin:0;line-height:1.6}.ai-summary-loading,.ai-summary-empty,.ai-summary-error{color:var(--text-muted);margin:0}.ai-summary-footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.member-title-chip{background:var(--bg-pill,var(--bg-input));color:var(--text-muted);vertical-align:middle;border-radius:999px;padding:1px 7px;font-size:11px;display:inline-block}.dnd-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:6px 0;display:flex}.dnd-toggle:disabled{opacity:.6;cursor:default}.dnd-toggle-track{background:var(--border);border-radius:999px;flex:none;width:40px;height:22px;transition:background .15s;position:relative}.dnd-toggle.is-on .dnd-toggle-track{background:var(--primary)}.dnd-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.dnd-toggle.is-on .dnd-toggle-thumb{transform:translate(18px)}.dnd-toggle-label{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.dnd-active-badge{color:var(--text-muted);background:var(--bg-input);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500}.dnd-times{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.dnd-actions{margin-top:12px}.field-warning{color:var(--color-warning,#b8860b);margin-top:4px;font-size:12px;display:block}.room-actions-divider{background:var(--color-border,#7f7f7f40);height:1px;margin:6px 8px}.setup-advanced{border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:0 10px}.setup-advanced>summary{cursor:pointer;color:var(--text-muted);padding:8px 0;font-size:13px;list-style-position:inside}.setup-advanced[open]>summary{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:8px}.room-member-add{flex-direction:column;gap:8px;display:flex}.room-member-add-multi{width:100%}.room-member-add-controls{align-items:center;gap:8px;display:flex}.room-member-add-controls>button{flex-shrink:0}.setup-intent-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.setup-intent-chip{border:1px solid var(--border);background:var(--bg-pill);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px}.setup-intent-chip:hover:not(:disabled){color:var(--text);border-color:var(--primary)}.setup-wizard-modal{width:min(560px,100vw - 32px)}.setup-wizard-modal .modal-header-row{flex:none}.setup-wizard-modal .setup-wizard-scroll{min-height:0}.bulk-import-modal{width:min(640px,100vw - 32px)}.bulk-import-title{align-items:center;gap:8px;margin:0;display:flex}.bulk-import-title-icon{font-size:20px;line-height:1}.bulk-import-intro{color:var(--text-muted);margin:4px 0 14px;font-size:13.5px}.bulk-import-format{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary) 4%, var(--bg-card));margin-bottom:16px;padding:12px 12px 14px}.bulk-import-format-label{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;margin-bottom:10px;font-size:11.5px;font-weight:700}.bulk-import-cols{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bulk-import-col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.bulk-import-col-num{border-radius:var(--radius-pill);background:var(--primary);width:20px;height:20px;color:var(--primary-text);flex:none;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.bulk-import-col-body{flex-direction:column;gap:3px;min-width:0;display:flex}.bulk-import-col-label{color:var(--text);flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.bulk-import-col-badge{border-radius:var(--radius-sm);padding:2px 5px;font-size:10px;font-weight:700;line-height:1}.bulk-import-col-badge.is-req{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.bulk-import-col-badge.is-opt{background:var(--bg-pill);color:var(--text-faint)}.bulk-import-col-hint{color:var(--text-muted);font-size:11.5px}.bulk-import-input-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.bulk-import-tip{color:var(--text-muted);min-width:0;font-size:12px}.bulk-import-input-actions{flex:none}.bulk-import-ghost{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--primary);border-radius:var(--radius-pill);padding:4px 12px;font-size:12.5px;font-weight:600}.bulk-import-ghost:hover{background:var(--bg-hover)}.bulk-import-textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text);resize:vertical;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7}.bulk-import-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.bulk-import-preview{margin-top:12px}.bulk-import-preview-hint{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-faint);margin:0;padding:14px;font-size:12.5px}.bulk-import-preview-head{align-items:center;margin-bottom:8px;display:flex}.bulk-import-preview-skip{color:var(--warn-fg);margin-left:8px;font-size:11.5px}.bulk-import-preview-badge{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.bulk-import-preview-list{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:4px;max-height:220px;padding:6px;display:flex;overflow-y:auto}.bulk-import-preview-row{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;display:flex}.bulk-import-preview-row:hover{background:var(--bg-hover)}.bulk-import-preview-avatar{border-radius:var(--radius-pill);background:var(--bg-pill-mine);width:26px;height:26px;color:var(--primary);flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.bulk-import-preview-name{flex:none;font-size:13.5px;font-weight:600}.bulk-import-preview-role{color:var(--text-muted);background:var(--bg-pill);border-radius:var(--radius-pill);flex:none;padding:2px 8px;font-size:11px}.bulk-import-preview-meta{min-width:0;color:var(--text-muted);align-items:center;gap:10px;margin-left:auto;font-size:11.5px;display:flex}.bulk-import-preview-login{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.bulk-import-preview-warn{color:var(--warn-fg);font-weight:600}.bulk-import-preview-phone{white-space:nowrap;flex:none}@media (width<=600px){.bulk-import-cols{grid-template-columns:repeat(2,1fr)}.bulk-import-input-head{flex-direction:column;align-items:stretch;gap:8px}.bulk-import-input-actions{align-self:flex-end}.bulk-import-preview-row{flex-wrap:wrap}.bulk-import-preview-meta{flex-basis:100%;justify-content:flex-start;gap:8px;margin-left:34px}.bulk-import-preview-login{max-width:100%}}.admin-panel{background:var(--bg-elev);color:var(--text);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:10px;width:min(720px,96vw);height:min(860px,92vh);min-height:0;padding:14px;display:flex;position:relative;overflow:hidden}.admin-panel header{align-items:center;gap:12px;padding-bottom:4px;display:flex}.admin-panel header h3{flex:1;margin:0;font-size:18px}.admin-panel nav.tabs{background:var(--bg-pill);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:999px;gap:6px;padding:4px;display:flex;overflow-x:auto}.admin-panel nav.tabs::-webkit-scrollbar{display:none}.admin-panel nav.tabs button{min-width:72px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1 0 auto;padding:8px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.admin-panel nav.tabs button[aria-selected=true]{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.admin-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex-direction:column;flex:1;gap:10px;min-height:0;padding-bottom:4px;display:flex;overflow:auto}.admin-toolbar{gap:6px;display:flex}.admin-toolbar input{border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);border-radius:8px;flex:1;padding:9px 12px;font-size:16px}.admin-toolbar button{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;padding:9px 14px;font-size:14px}.admin-toolbar button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:600}.admin-kind-filter{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:10px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.admin-toolbar .admin-kind-filter button{min-height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;padding:6px 10px;font-weight:700}.admin-toolbar .admin-kind-filter button.active{background:var(--primary);color:var(--primary-text)}.admin-meta{color:var(--text-muted);padding:0 4px;font-size:12px}.admin-meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-meta-new{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:-4px;padding:4px;font-size:13px;font-weight:600;display:inline-flex}.admin-meta-new:hover{color:var(--primary);background:var(--surface-hover,#0000000a)}.admin-meta-new svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.admin-meta-new.primary{background:var(--primary);color:var(--primary-text,#fff);margin:0;padding:6px 12px}.admin-meta-new.primary:hover{background:var(--primary-hover,var(--primary));color:var(--primary-text,#fff);filter:brightness(1.05)}.admin-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-empty{text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border);border-radius:8px;padding:32px 16px}.admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;align-items:stretch;gap:8px;padding:12px;transition:background .12s,border-color .12s;display:flex}.admin-card:hover{background:var(--bg-hover)}.admin-card .card-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-card .card-main.as-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.admin-card .card-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:600;display:flex;overflow:hidden}.admin-card .card-title-action{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.admin-card .card-title-action:hover{color:var(--link)}.admin-card .card-title-lock{flex:none;font-size:13px;line-height:1}.admin-card .card-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-card .card-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.admin-card .card-action{border:1px solid var(--border);cursor:pointer;width:36px;min-height:36px;color:var(--text-muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;font-size:18px;display:inline-flex}.admin-card .card-action:hover{background:var(--bg-hover);color:var(--text)}.admin-card .card-action.danger-text{color:var(--danger);width:auto;padding:0 12px;font-size:13px;font-weight:500}.admin-card .card-action.text-action{white-space:nowrap;width:auto;min-width:72px;padding:0 12px;font-size:13px;font-weight:600;line-height:1}.admin-card .card-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.admin-card.room-card{align-items:center;padding:10px 12px}.room-card .card-main{gap:6px}.room-card-head{align-items:center;gap:8px;min-width:0;display:flex}.room-card-head .card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:800;display:block;overflow:hidden}.room-card-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.room-card-actions .card-action{gap:5px;width:auto;padding:0 10px;font-size:14px}.card-action-label{white-space:nowrap;font-size:12px;font-weight:500}.room-card .room-delete-action{min-height:36px;color:var(--danger)}.room-card .room-members-action{min-height:36px}.room-card .room-delete-action:hover{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--bg-card));color:var(--danger)}.room-card-meta{flex-wrap:nowrap;align-items:center;overflow:hidden}.room-card-meta .chip{flex:none}.room-card-meta .card-sub{flex:1;min-width:86px;margin-left:2px;font-size:12px}.chip{background:var(--bg-pill);color:var(--text-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.chip.role-admin{color:var(--link);background:#2563eb26}.chip.role-member{background:var(--bg-pill);color:var(--text-muted)}.chip.status-active{background:var(--conn-on-bg);color:var(--conn-on-fg)}.chip.status-disabled{background:var(--conn-off-bg);color:var(--conn-off-fg)}.chip.status-warn{color:#d97706;background:#f59e0b2e}.maint-rec-list{padding-left:0;list-style:none}.maint-rec-row{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.maint-rec-row .chip{flex:none}.maint-rec-text{min-width:0}.maint-ai-card{border:1px solid var(--border);background:var(--surface-2,var(--surface));border-radius:10px;margin-top:12px;padding:12px 14px}.maint-ai-card.is-warn{border-color:var(--warn,#d08700)}.maint-ai-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.maint-ai-title{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.maint-ai-spark{font-size:13px}.maint-ai-refresh{appearance:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;margin-left:auto;padding:4px 10px;font-size:12px}.maint-ai-refresh:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.maint-ai-refresh:disabled{opacity:.6;cursor:default}.maint-ai-advice{color:var(--text);white-space:pre-wrap;margin:8px 0 6px;font-size:13px;line-height:1.7}.chip.status-deleted{background:color-mix(in srgb, var(--danger) 12%, var(--bg-pill));color:var(--danger)}.chip.muted{background:var(--bg-pill);color:var(--text-muted)}.chip.chip-system{color:#4338ca;background:#6366f11f;font-weight:600}.status-dot{border:1px solid color-mix(in srgb, currentColor 26%, transparent);border-radius:999px;flex:none;width:10px;height:10px}.status-dot.user-status-active{background:var(--conn-on-fg);color:var(--conn-on-fg)}.status-dot.user-status-disabled{background:var(--conn-off-fg);color:var(--conn-off-fg)}.status-dot.user-status-deleted{background:var(--danger);color:var(--danger)}.muted{color:var(--text-muted)}.small{font-size:12px}.admin-card.audit-card .card-main{padding:0}.admin-card.audit-card code{background:var(--bg-pill);border-radius:4px;padding:1px 6px;font-size:12px}.audit-summary{color:var(--text);margin-top:4px;font-size:13px}.audit-filters{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.audit-filters button{border:1px solid var(--border);background:var(--bg-pill);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:4px 9px;font-size:12px}.audit-filters button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg-card));color:var(--text);font-weight:700}.audit-load-more{justify-content:center;padding:4px 0 0;display:flex}.audit-load-more button{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px}.audit-load-more button:hover:not(:disabled){background:var(--bg-hover)}.audit-load-more button:disabled{opacity:.55;cursor:default}.audit-meta{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;max-height:200px;margin:8px 0 0;padding:8px;font-size:12px;line-height:1.4;overflow:auto}.ai-overview{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ai-overview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-overview h4{margin:0;font-size:15px}.ai-overview p{color:var(--text-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.ai-power-switch{border:1px solid var(--border-strong);background:var(--bg-input);min-width:168px;color:var(--text-muted);border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.ai-power-switch.on{border-color:color-mix(in srgb, var(--conn-on-fg) 45%, var(--border));color:var(--conn-on-fg)}.ai-power-switch .switch-track{background:var(--border-strong);border-radius:999px;width:34px;height:20px;transition:background .18s;position:relative}.ai-power-switch .switch-track span{background:var(--bg-card);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .18s;position:absolute;top:3px;left:3px}.ai-power-switch.on .switch-track{background:var(--conn-on-fg)}.ai-power-switch.on .switch-track span{transform:translate(14px)}.ai-overview-meta{flex-wrap:wrap;gap:5px;display:flex}.ai-overview-meta span{background:var(--bg-pill);color:var(--text-muted);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:600}.ai-status-strip{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ai-status-strip div{background:var(--bg-input);text-align:center;min-width:0;padding:8px 10px}.ai-status-strip span,.ai-status-strip strong{display:block}.ai-status-strip span{color:var(--text-muted);font-size:12px}.ai-status-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;overflow:hidden}.ai-flow{flex-wrap:wrap;gap:4px;display:flex}.ai-flow span{background:color-mix(in srgb, var(--bg-pill) 70%, var(--bg-card));color:var(--text-muted);border:1px solid #0000;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:600}.system-section{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.system-section h4{margin:0;font-size:15px}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title-row h4{min-width:0}.section-title-action{white-space:nowrap;flex:none;min-height:40px;padding:8px 12px}.system-section .status-line{margin:0;font-size:13px}.system-section input,.system-section select,.system-section textarea{border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);border-radius:8px;padding:9px 12px;font-size:16px}.system-section textarea{resize:vertical;min-height:96px;line-height:1.5}.system-section .field-label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.system-section .field-label.compact{margin-top:8px}.system-section .field-label--checkbox{color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:10px;font-size:14px}.system-section .field-label--checkbox input[type=checkbox]{width:18px;min-width:0;height:18px;font-size:inherit;border-radius:4px;flex:none;padding:0}.model-preset-select{width:100%}.model-help{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.admin-card.ai-card{align-items:flex-start;position:relative}.admin-card.ai-card .card-main{box-sizing:border-box;width:100%}.admin-card.ai-card .card-title,.admin-card.ai-card .card-sub,.admin-card.ai-card .card-chips{padding-right:56px}.admin-card.ai-card .card-action{position:absolute;top:12px;right:12px}.ai-bot-name-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding-right:56px;display:grid}.ai-bot-name-form input{min-width:0}.ai-bot-name-form button{min-height:36px;padding:0 10px}.admin-card.ai-card textarea{box-sizing:border-box;width:100%}.prompt-editor .prompt-editor-head{align-items:center;gap:8px;display:flex}.prompt-editor .prompt-editor-dirty{background:color-mix(in srgb, var(--warn-fg-strong) 14%, transparent);color:var(--warn-fg);border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:700;display:inline-flex}.prompt-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.prompt-editor-actions button{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.prompt-editor-actions button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:600}.prompt-editor-actions button.link{color:var(--link);background:0 0;border:0;padding:6px 4px;text-decoration:underline}.prompt-editor-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-card.ai-card .field-label{width:100%;color:var(--text-muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.admin-card.ai-card .field-label.compact{margin-top:8px}.admin-card.ai-card .field-label select,.admin-card.ai-card .field-label textarea{box-sizing:border-box;width:100%}.maint-switch-row{align-items:center;gap:12px;display:flex}.maint-state{align-items:center;gap:6px;display:inline-flex}.toggle-switch{flex:none;width:46px;height:26px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{cursor:pointer;background:var(--border-strong);border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:var(--danger)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.maint-guidance{margin:4px 0 10px;padding-left:18px;font-size:13px;line-height:1.6}.maint-guidance strong{color:var(--text)}.maint-signals{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.sysdash-alert{border:1px solid color-mix(in srgb, #f59e0b 45%, var(--border-strong));color:#b45309;background:#f59e0b29;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:10px 14px;font-weight:700;display:flex}.system-section .sysdash-inline-link,.system-section .sysdash-maint-link{text-underline-offset:2px;cursor:pointer;background:0 0;border:none;min-height:0;padding:0;text-decoration:underline}.system-section .sysdash-inline-link{color:var(--primary);font-size:inherit}.system-section .sysdash-inline-link:hover{opacity:.82}.system-section .sysdash-maint-link{color:var(--text-muted);margin-top:12px;font-size:13px;display:inline-block}.system-section .sysdash-maint-link:hover{color:var(--text)}.sysdash-status{margin:0}.sysdash-status-row{grid-template-columns:minmax(72px,auto) 1fr;align-items:baseline;gap:4px 12px;padding:6px 0;display:grid}.sysdash-status-row dt{color:var(--text-muted);font-size:13px}.sysdash-status-row dd{color:var(--text);margin:0;font-size:13px}.sysdash-status-hint{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.sysadmin-back-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;margin:0;padding:2px 0;font-size:13px;display:inline-flex}.sysadmin-back-link:hover{color:var(--text);text-decoration:underline}.maint-ai-trigger{margin-top:10px}.maint-ai-diagnose-btn{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border-strong));background:color-mix(in srgb, var(--primary) 12%, transparent);min-height:44px;color:var(--primary);cursor:pointer;border-radius:8px;margin-top:6px;padding:9px 16px;font-weight:700}.maint-ai-diagnose-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 20%, transparent)}.maint-ai-diagnose-btn:disabled{opacity:.6;cursor:not-allowed}.system-section .db-tools-toggle{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:15px;font-weight:600}.system-section button{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:14px}.system-section button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:600}.system-section button.danger{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:600}.system-section .button-row{flex-wrap:wrap;gap:8px;display:flex}.agent-hub-card{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.agent-hub-card p{color:var(--text-muted);margin:4px 0 8px;font-size:12px;line-height:1.5}.agent-hub-card strong{color:var(--text)}.agent-hub-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.ai-admin-tabs{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;gap:6px;padding:4px;display:flex}.ai-admin-tabs button{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 1 0;font-size:13px;font-weight:600}.ai-admin-tabs button.active{background:var(--bg-card);color:var(--text);box-shadow:0 0 0 1px var(--border-strong)}.agent-key-form{grid-template-columns:minmax(160px,1.2fr) minmax(200px,1.6fr) minmax(160px,1fr) minmax(120px,.7fr);align-items:start;gap:10px;display:grid}.agent-key-form .kind-segmented{grid-column:1/-1;margin:0}.agent-key-form.in-sheet{grid-template-columns:1fr;gap:12px}.agent-key-form.in-sheet .field-label{color:var(--text-muted);gap:6px;margin:0;font-size:12px;display:grid}.agent-key-form.in-sheet input,.agent-key-form.in-sheet select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-input);width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:10px 12px;font-size:16px}.agent-key-form.in-sheet .button-row{justify-content:stretch}.agent-key-form.in-sheet .button-row button{width:100%;min-height:48px}.agent-key-form.in-sheet .button-row button.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-text);font-weight:700}.agent-key-mode-note{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--bg-input));color:var(--text-muted);border-radius:8px;grid-column:1/-1;gap:4px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.agent-key-mode-note strong{color:var(--text);font-size:13px}.agent-key-mode-note b{color:var(--text)}.agent-key-mode-note em{color:var(--text-muted);font-style:normal;font-weight:700}.agent-key-token{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.agent-key-token code{background:var(--bg-card);max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:6px;margin-top:6px;padding:7px 8px;font-size:12px;display:block}.agent-key-token.in-modal{display:block}.key-token-actions{flex-wrap:wrap}.key-token-actions button{min-height:44px}@media (width<=599px){.key-token-actions{justify-content:stretch}.key-token-actions button{flex:100%}}.admin-card.agent-key-card{align-items:flex-start;padding-right:58px;position:relative}.agent-key-card .card-main{grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:10px;width:100%;display:grid}.agent-key-card .card-title,.agent-key-card .card-sub{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.25;overflow:visible}.agent-key-card .card-title{align-items:center;gap:8px;display:flex}.agent-key-name{overflow-wrap:anywhere;min-width:0}.agent-key-rename-action{background:color-mix(in srgb, var(--bg-pill) 70%, transparent);width:28px;height:28px;min-height:28px;color:var(--text);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.agent-key-rename-action svg{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.agent-key-rename-action:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 10%, var(--bg-hover));color:var(--primary)}.agent-key-rename-action:disabled{opacity:.55;cursor:not-allowed}.agent-key-name-editor{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:6px;width:min(100%,640px);display:grid}.agent-key-name-editor input{border:1px solid var(--border);background:var(--bg-input);min-width:0;height:40px;color:var(--text);border-radius:8px;padding:0 10px;font-size:16px}.agent-key-name-editor button{white-space:nowrap;border-radius:8px;height:40px;padding:0 10px;font-weight:800}.agent-key-status-text{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.agent-key-status-text.is-active{background:color-mix(in srgb, var(--conn-on-fg) 13%, transparent);color:var(--conn-on-fg)}.agent-key-status-text.is-disabled{background:var(--bg-pill);color:var(--text-muted)}.agent-key-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.agent-key-meta{color:var(--text-muted);gap:3px;font-size:12px;display:grid}.agent-key-operation-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-pill) 62%, transparent);border-radius:10px;grid-column:1/-1;grid-template-columns:auto auto auto minmax(150px,180px) 42px;justify-content:start;justify-self:stretch;align-items:center;gap:8px;width:100%;max-width:100%;margin-top:4px;padding:8px;display:grid}.agent-key-inline-notice{color:var(--conn-on-fg);white-space:nowrap;grid-column:1/-1;font-size:12px;font-weight:700}.agent-key-expiry{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0;font-size:12px;display:grid}.agent-key-expiry-label{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.agent-key-expiry select{border:1px solid var(--border);background:var(--bg-input);width:100%;min-width:0;height:42px;color:var(--text);border-radius:6px;padding:0 28px 0 10px;font-size:16px;line-height:42px}.agent-key-switch-action{box-sizing:border-box;height:42px;min-height:42px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.agent-key-switch-action.on{color:var(--conn-on-fg)}.agent-key-copy-prompt-action{border:1px solid var(--border);background:var(--bg-card);height:42px;min-height:42px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800}.agent-key-copy-prompt-action:hover:not(:disabled){background:var(--bg-hover)}.agent-key-copy-prompt-action:disabled{opacity:.55;cursor:not-allowed}.agent-key-switch-action .switch-track{background:var(--border-strong);border-radius:999px;flex:none;width:30px;height:18px;transition:background .18s;position:relative}.agent-key-switch-action .switch-track span{background:var(--bg-card);width:12px;height:12px;box-shadow:var(--shadow-sm);border-radius:999px;transition:transform .18s;position:absolute;top:3px;left:3px}.agent-key-switch-action.on .switch-track{background:var(--conn-on-fg)}.agent-key-switch-action.on .switch-track span{transform:translate(12px)}.admin-card.agent-key-card>.agent-key-menu-trigger{margin:0;position:absolute;top:8px;right:12px}.agent-key-menu-trigger{width:42px;height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.agent-key-menu-trigger:hover:not(:disabled),.agent-key-menu-trigger[aria-expanded=true]{background:var(--bg-pill);color:var(--text)}.agent-key-switch-action:disabled{opacity:.55;cursor:not-allowed}.agent-key-danger-action{background:color-mix(in srgb, var(--danger) 9%, var(--bg-card));width:42px;height:42px;min-height:42px;color:var(--danger);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:800;display:inline-flex}.agent-key-danger-action span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agent-key-danger-action:disabled{opacity:.45;cursor:not-allowed}.agent-key-icon-action{box-sizing:border-box;background:var(--bg-pill);width:42px;height:42px;color:var(--text-muted);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.agent-key-icon-action:hover:not(:disabled){background:var(--bg-hover)}.agent-key-icon-action:disabled{opacity:.45;cursor:not-allowed}.agent-key-icon-action.is-active{color:var(--conn-on-fg);background:color-mix(in srgb, var(--conn-on-fg) 12%, var(--bg-card))}.agent-key-icon-action.is-active:hover:not(:disabled){background:color-mix(in srgb, var(--conn-on-fg) 20%, var(--bg-card))}.agent-key-icon-action.is-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--bg-card))}.agent-key-icon-action.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 16%, var(--bg-card))}.agent-key-icon-action svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.agent-key-list{margin-top:2px}.ai-advanced-settings{border:1px solid var(--border);background:var(--bg-input);border-radius:8px}.ai-advanced-settings summary{min-height:42px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.ai-advanced-settings summary small{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.ai-advanced-settings[open]{padding-bottom:10px}.ai-advanced-settings[open] summary{border-bottom:1px solid var(--border);margin-bottom:10px}.ai-advanced-settings .field-label{margin:0 10px 10px}.ai-advanced-settings .field-label:last-child{margin-bottom:0}.metrics-view{flex-direction:column;gap:8px;display:flex}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.metrics-grid-2{grid-template-columns:repeat(2,1fr)}.metric{background:var(--bg-input);border-radius:8px;flex-direction:column;gap:2px;padding:10px;display:flex}.metric-value{color:var(--text);font-size:18px;font-weight:600}.metric-label{color:var(--text-muted);font-size:12px}@media (width<=480px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid-2{grid-template-columns:1fr}.ai-overview-head{align-items:flex-start}.ai-power-switch{align-self:flex-start}.ai-overview-meta span{font-size:11px}.ai-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-status-strip div{padding:7px 8px}.ai-status-strip span{font-size:11px}.ai-status-strip strong{font-size:13px}.ai-admin-tabs{z-index:2;position:sticky;top:0}.agent-hub-card{flex-direction:column}.agent-hub-actions{justify-content:flex-end;width:100%}.agent-key-form{grid-template-columns:1fr;gap:14px}.agent-key-form .kind-segmented{gap:4px;padding:4px}.agent-key-form .kind-segmented button{flex:1 1 0;min-width:0;min-height:44px}.agent-key-form .field-label{gap:6px;margin:0;display:grid}.agent-key-form .field-label input,.agent-key-form .field-label select{width:100%;min-height:44px;font-size:16px}.agent-key-mode-note{padding:10px 12px}.agent-key-form .button-row{justify-content:stretch;margin-top:0}.agent-key-form .button-row button{width:100%;min-height:48px}.agent-key-token{flex-direction:column}.agent-key-token>button{align-self:flex-end}.admin-card.agent-key-card{flex-direction:column;gap:4px;padding:7px 56px 7px 9px}.agent-key-card .card-main{grid-template-columns:1fr;gap:5px}.agent-key-card .card-title{flex-wrap:wrap;padding-right:2px;font-size:15px;line-height:1.15}.agent-key-rename-action{width:32px;height:32px;min-height:32px}.agent-key-name-editor{grid-template-columns:1fr auto auto;gap:5px;width:100%}.agent-key-name-editor input{height:40px;font-size:16px}.agent-key-name-editor button{height:40px;padding:0 8px;font-size:12px}.agent-key-card .card-sub{font-size:12px;line-height:1.15}.agent-key-card .card-chips{gap:4px}.agent-key-card .chip{padding:2px 7px;font-size:12px;line-height:1.25}.agent-key-meta{flex-wrap:wrap;font-size:12px;line-height:1.15;display:flex}.agent-key-operation-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;justify-content:stretch;align-items:center;gap:4px;width:100%;padding:6px 8px;display:grid}.agent-key-expiry{grid-area:3/1/auto/-1;grid-template-columns:auto minmax(0,120px);justify-content:start;width:100%;min-width:0;margin-top:0}.agent-key-expiry select{width:120px;min-width:0;height:40px;padding:6px 26px 6px 9px;font-size:16px}.agent-key-switch-action{justify-content:center;width:100%;height:40px;min-height:40px;padding:4px 6px}.agent-key-danger-action{grid-area:1/3;width:40px;height:40px;min-height:40px}.agent-key-copy-prompt-action{grid-area:2/1/auto/3;width:100%;height:40px;min-height:40px}.agent-key-inline-notice{text-align:right;grid-column:1/-1;font-size:12px}}.action-sheet-bg{z-index:220;background:#00000080;justify-content:center;align-items:flex-end;animation:.18s sheet-fade;display:flex;position:fixed;inset:0}.action-sheet{background:var(--bg-elev);width:min(560px,100%);color:var(--text);padding:16px 16px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:8px;max-height:85dvh;animation:.22s sheet-slide-up;display:flex;overflow:auto}@media (width<=700px){.action-sheet{max-height:calc(100dvh - 12px);padding-bottom:calc(84px + env(safe-area-inset-bottom,0))}}@media (width>=600px){.action-sheet-bg{align-items:center}.action-sheet{border-radius:12px}}@keyframes sheet-fade{0%{background:0 0}to{background:#00000080}}@keyframes sheet-slide-up{0%{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sheet-title{font-size:16px;font-weight:600}.action-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.action-list button{text-align:left;background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:8px;padding:12px 14px;font-size:15px}.action-list button:hover{background:var(--bg-hover)}.action-list button.danger{color:var(--danger);border-color:var(--danger)}.agent-key-room-picker{flex-direction:column;gap:6px;margin:4px 0;display:flex}.agent-key-room-option{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.agent-key-room-option span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agent-key-room-option small{color:var(--text-muted);font-size:12px}.kind-segmented{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:10px;width:100%;margin:4px 0 8px;padding:3px;display:flex}.kind-segmented button{min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 1 0;padding:8px 12px;font-size:15px;font-weight:700}.kind-segmented button.active{background:var(--primary);color:var(--primary-text)}.sheet-form{flex-direction:column;gap:4px;display:flex}.cu-invite-toggle{background:var(--bg-soft,#7d7d7d0f);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.cu-invite-toggle input[type=checkbox]{flex:none;margin-top:3px}.cu-invite-toggle>span{color:var(--text);flex-direction:column;gap:2px;font-size:13px;display:flex}.cu-invite-toggle .muted{color:var(--text-muted)}.key-create-confirm{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;grid-template-columns:max-content 1fr;gap:6px 12px;margin:4px 0 12px;padding:10px 12px;font-size:13px;display:grid}.key-create-confirm dt{color:var(--text-muted)}.key-create-confirm dd{color:var(--text);word-break:break-word;margin:0}.emoji-create-form{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.emoji-file-drop{border:1.5px dashed var(--border-strong);background:var(--bg-input);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:84px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.emoji-file-drop:hover,.emoji-file-drop:focus-visible{border-color:var(--primary);outline:none}.emoji-file-drop.is-drag-over{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg-input))}.emoji-file-drop.has-file{border-style:solid;border-color:var(--border-strong);cursor:default}.emoji-file-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.emoji-file-icon{color:var(--primary);font-size:28px;font-weight:300;line-height:1}.emoji-file-cta{color:var(--text);font-size:14px;font-weight:600}.emoji-file-hint{color:var(--text-muted);font-size:12px}.emoji-file-preview{object-fit:contain;border:1px solid var(--border);background:var(--bg-card);border-radius:6px;flex-shrink:0;width:56px;height:56px;padding:2px}.emoji-file-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.emoji-file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.emoji-file-size{color:var(--text-muted);font-size:12px}.emoji-file-clear{appearance:none;border:1px solid var(--border-strong);background:var(--bg-card);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.emoji-file-clear:hover{color:var(--danger);border-color:var(--danger)}.emoji-list{gap:6px}.emoji-card .card-main{padding:8px 12px}.emoji-card-row{align-items:center;gap:12px;display:flex}.emoji-preview{object-fit:contain;border:1px solid var(--border);background:var(--bg-pill);border-radius:6px;flex-shrink:0;width:36px;height:36px;padding:2px}.emoji-card-meta{flex:1;min-width:0}.emoji-card-meta .card-title code{font-family:ui-monospace,monospace;font-size:14px;font-weight:600}.sheet-form label{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;display:flex}.sheet-form input,.sheet-form select{border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);border-radius:8px;padding:10px 12px;font-size:16px}.sheet-form .link{color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.sheet-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.sheet-actions button{background:var(--bg-card);color:var(--text);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:14px}.sheet-actions button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:600}.sheet-actions button.danger{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:600}.user-rename-sheet .field-label{grid-template-columns:1fr;gap:8px;font-size:14px;font-weight:600;display:grid}.user-rename-sheet .field-label input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-input);width:100%;min-height:52px;color:var(--text);border-radius:10px;padding:10px 14px;font-size:18px;font-weight:600}.user-rename-sheet .sheet-actions{justify-content:stretch;gap:10px}.user-rename-sheet .sheet-actions button{flex:1;min-height:48px;font-size:16px;font-weight:700}.admin-room-edit-sheet .field-label{grid-template-columns:1fr;gap:6px;font-size:13px;font-weight:600;display:grid}.admin-room-edit-sheet input,.admin-room-edit-sheet textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-input);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-size:16px}.admin-room-edit-sheet textarea{resize:vertical;min-height:84px}.password-out{background:var(--bg-input);border:1px solid var(--border);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;margin:8px 0;padding:12px;font-family:ui-monospace,monospace;font-size:14px;display:block}.admin-toast{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-modal);z-index:40;border-radius:999px;max-width:90%;padding:8px 16px;font-size:13px;animation:.18s toast-in;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.admin-toast.ok{border-color:var(--conn-on-fg)}.admin-toast.err{border-color:var(--danger);color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}:root{--operator-fg:#7c3aed;--operator-fg-strong:#6d28d9;--operator-bg:#7c3aed14;--operator-border:#7c3aed59}@media (prefers-color-scheme:dark){:root{--operator-fg:#a78bfa;--operator-fg-strong:#c4b5fd;--operator-bg:#a78bfa1f;--operator-border:#a78bfa6b}}.utility-btn.admin-toggle.is-superadmin,.mobile-more-menu button.is-superadmin{color:var(--operator-fg)}.superadmin-badge{background:var(--operator-bg);color:var(--operator-fg);border:1px solid var(--operator-border);vertical-align:middle;letter-spacing:.03em;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.admin-panel .tabs button.operator-tab{color:var(--operator-fg)}.admin-panel .tabs button.operator-tab[aria-selected=true]{color:var(--operator-fg-strong);border-bottom-color:var(--operator-fg);background:var(--operator-bg)}.admin-panel .tabs button.superadmin-only-tab .superadmin-only-lock{opacity:.85;margin-right:4px;font-size:12px}.admin-panel .tabs .superadmin-tabs-divider{letter-spacing:.04em;color:var(--operator-fg);border-left:2px solid var(--operator-border);text-transform:none;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;margin-left:8px;padding:0 12px 0 16px;font-size:12px;font-weight:600;display:inline-flex}.org-storage-banner{z-index:40;color:#111;align-items:center;gap:12px;padding:8px 14px;font-size:13px;line-height:1.4;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 6px #0000001f}.org-storage-banner.tone-warn{background:#fde68a}.org-storage-banner.tone-critical{background:#fca5a5}.org-storage-banner span{flex:1}.org-storage-banner button{color:inherit;cursor:pointer;background:#00000014;border:none;border-radius:999px;width:24px;height:24px}.org-storage-banner button:hover{background:#00000029}.profile-storage h4{margin:0 0 8px;font-size:14px}.storage-bar{background:var(--bg-pill);border-radius:999px;height:10px;margin:4px 0;overflow:hidden}.storage-bar-fill{background:var(--link,#2563eb);height:100%;transition:width .3s}.storage-bar.tone-warn .storage-bar-fill{background:var(--warning,orange)}.storage-bar.tone-danger .storage-bar-fill{background:var(--danger,#dc2626)}.storage-summary{color:var(--text-muted);margin:4px 0;font-size:13px}.storage-summary strong{color:var(--text)}.image-upload-field{flex-direction:column;gap:8px;display:flex}.image-upload-row{align-items:center;gap:12px;display:flex}.image-upload-preview,.image-upload-preview-empty{background:var(--bg-pill);border:1px solid var(--border);object-fit:cover;width:80px;height:80px;color:var(--text-faint);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.image-upload-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.upload-error{color:var(--err,#dc2626);margin:0;font-size:12px}.admin-panel .operator-subtabs{background:var(--bg-pill);border-radius:16px;flex-wrap:wrap;flex-shrink:0;gap:4px;margin-bottom:16px;padding:4px;display:flex}.admin-panel .operator-subtabs button{min-height:32px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:6px 14px;font-size:13px}.admin-panel .operator-subtabs button[aria-selected=true]{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.admin-panel .superadmin-only-banner{background:var(--operator-bg);border:1px solid var(--operator-border);color:var(--operator-fg-strong);border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.5}.admin-panel .superadmin-only-banner strong{color:var(--operator-fg-strong)}.admin-panel.operator-active .admin-body .system-section.operator-section{border-left:3px solid var(--operator-fg);background:var(--operator-bg);border-radius:6px;margin-bottom:12px;padding-left:12px}.admin-panel.operator-active .admin-body .system-section.operator-section h4{color:var(--operator-fg-strong)}.admin-panel.operator-active .admin-body .operator-save{background:var(--operator-fg);border-color:var(--operator-fg);color:#fff}.admin-panel.operator-active .admin-body .operator-save:hover:not(:disabled){background:var(--operator-fg-strong);border-color:var(--operator-fg-strong)}.field-label-inline{align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.server-info-tab{flex-direction:column;gap:18px;display:flex}.si-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.si-title{align-items:center;gap:10px;display:flex}.si-title h4{margin:0;font-size:18px}.si-live{letter-spacing:.08em;color:var(--conn-on-fg);background:var(--conn-on-bg);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.si-live[data-loading=true]{color:var(--warn-fg-strong);background:var(--warn-bg)}.si-live-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite si-pulse}@keyframes si-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.si-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.si-updated{color:var(--text-faint);font-size:12px}.si-refresh{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.si-refresh:hover:not(:disabled){background:var(--bg-hover)}.si-refresh:disabled{opacity:.6;cursor:default}.si-runtime{flex-wrap:wrap;gap:8px;display:flex}.si-chip{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.si-chip-rust{background:color-mix(in srgb, #dea584 24%, var(--bg-card));color:#b3592a;border-color:#dea58473;font-weight:600}:root[data-theme=dark] .si-chip-rust{color:#f0b48a}.si-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.si-kpi{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px 16px;position:relative;overflow:hidden}.si-kpi:before{content:"";background:var(--primary);width:3px;position:absolute;top:0;bottom:0;left:0}.si-kpi[data-tone=ok]:before{background:var(--conn-on-fg)}.si-kpi[data-tone=warn]:before{background:var(--warn-fg)}.si-kpi[data-tone=danger]:before{background:var(--danger)}.si-kpi-label{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.si-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);word-break:keep-all;overflow-wrap:normal;margin-top:6px;font-size:24px;font-weight:700;line-height:1.15}.si-kpi-sub{color:var(--text-faint);margin-top:2px;font-size:12px}.si-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.si-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:16px}.si-card-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.si-card-head h5{letter-spacing:.02em;color:var(--text);margin:0;font-size:13px;font-weight:700}.si-card-icon{font-size:15px;line-height:1}.si-kv{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.si-kv:last-child{border-bottom:none}.si-k{color:var(--text-muted)}.si-v{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.si-v code{word-break:break-all;font-size:12px;font-weight:500}.si-gauge{margin:12px 0 4px}.si-gauge:first-child{margin-top:0}.si-gauge-top{justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.si-gauge-label{color:var(--text-muted)}.si-gauge-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.si-gauge-track{background:var(--bg-hover);border-radius:999px;height:8px;overflow:hidden}.si-gauge-fill{background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 55%, #22d3ee));border-radius:999px;height:100%;transition:width .45s}.si-gauge-fill[data-tone=warn]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.si-gauge-fill[data-tone=danger]{background:linear-gradient(90deg, var(--danger), #ef4444)}.si-rank{flex-direction:column;gap:4px;margin-top:4px;display:flex}.si-rank-row{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;font-size:13px;display:flex;position:relative;overflow:hidden}.si-rank-row:before{content:"";width:var(--bar,0%);background:color-mix(in srgb, var(--primary) 13%, transparent);transition:width .45s;position:absolute;inset:0}.si-rank-row>*{position:relative}.si-rank-name{align-items:center;gap:8px;min-width:0;display:flex}.si-rank-no{color:var(--text-faint);text-align:center;flex:none;width:14px;font-size:12px;font-weight:700}.si-rank-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.si-rank-val{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.si-rank-cap{color:var(--text-faint);margin:12px 0 4px;font-size:12px}.si-disk-summary{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:4px 0 8px;font-size:13px}.si-disk-bar{background:var(--bg-hover);border-radius:999px;width:100%;height:14px;display:flex;overflow:hidden}.si-disk-seg{min-width:2px;height:100%;transition:width .45s}.si-disk-seg:not(:last-child){border-right:1px solid var(--bg-card)}.si-disk-legend{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.si-disk-legend-row{align-items:center;gap:8px;font-size:13px;display:flex}.si-disk-dot{border-radius:3px;flex:none;width:10px;height:10px}.si-disk-legend-label{color:var(--text);flex:0 auto}.si-disk-legend-pct{color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right;flex:none;width:38px;font-size:12px}.si-disk-legend-val{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:600}.si-disk-legend-files{color:var(--text-faint);font-weight:400}.si-badge{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.si-badge[data-status=ok]{color:var(--conn-on-fg);background:var(--conn-on-bg)}.si-badge[data-status=stale]{color:var(--warn-fg-strong);background:var(--warn-bg)}.si-badge[data-status=none]{color:var(--text-faint);background:var(--bg-hover)}.si-quota-editor{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);margin-top:14px;padding-top:14px}.si-quota-editor-title{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.si-quota-fields{flex-direction:column;gap:10px;display:flex}.si-quota-field{flex-direction:column;gap:4px;display:flex}.si-quota-field-label{color:var(--text-muted);font-size:12px}.si-quota-input-row{align-items:center;gap:6px;display:flex}.si-quota-input{border:1px solid var(--border-strong);background:var(--bg);width:80px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;padding:5px 8px;font-size:13px}.si-quota-input:focus{outline:2px solid var(--primary);outline-offset:1px}.si-quota-input:disabled{opacity:.6;cursor:default}.si-quota-presets{flex-wrap:wrap;gap:4px;display:flex}.si-quota-preset{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 9px;font-size:12px}.si-quota-preset:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 15%, var(--bg-card));color:var(--text);border-color:var(--primary)}.si-quota-preset:disabled{opacity:.6;cursor:default}.si-quota-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.si-quota-save{background:var(--primary);color:var(--primary-fg,#fff);cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600}.si-quota-save:hover:not(:disabled){filter:brightness(1.1)}.si-quota-save:disabled{opacity:.6;cursor:default}.si-quota-cancel{color:var(--text-muted);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:8px;padding:6px 16px;font-size:13px}.si-quota-cancel:hover:not(:disabled){color:var(--text)}.si-quota-edit-open{background:var(--bg-card);color:var(--text);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.si-quota-edit-open:hover{border-color:var(--primary)}.si-quota-note{color:var(--text-faint);font-size:12px}.si-alert{border:1px solid var(--warn-fg);background:var(--warn-bg);border-radius:14px;padding:14px 16px}.si-alert-head{align-items:center;gap:8px;margin:0 0 6px;display:flex}.si-alert-head h5{color:var(--warn-fg-strong);margin:0;font-size:14px}.si-alert p{margin:4px 0;font-size:13px}.si-alert pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:8px 0 0;padding:10px;font-size:12px;overflow-x:auto}.audit-summary{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.audit-summary-chip{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.audit-summary-chip:hover{background:var(--bg-hover);color:var(--text)}.audit-summary-chip.active{border-color:var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 12%, var(--bg-card))}.audit-summary-action{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.aimodels-section{padding:14px}.aimodels-unsaved{color:var(--warn-fg-strong,#b45309);background:var(--warn-bg,#fef3c7);border:1px solid var(--warn-fg,#d97706);border-radius:6px;margin-bottom:10px;padding:4px 10px;font-size:12px;display:inline-block}.aimodels-cards{flex-direction:column;gap:8px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.aimodels-card{border:1px solid var(--border);background:var(--bg-card);border-left:3px solid #0000;border-radius:10px;flex-direction:column;gap:3px;padding:8px 12px;display:flex}.aimodels-card.is-default{border-left-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--bg-card))}.aimodels-card.is-disabled{opacity:.55}.aimc-head{align-items:center;gap:8px;display:flex}.aimc-enable{cursor:pointer;flex:none;display:inline-flex}.aimc-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.aimc-order{flex-direction:column;flex:none;gap:1px;display:flex}.aimc-id{color:var(--text-muted);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.35}.aimc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.aimc-prices{color:var(--text);align-items:center;gap:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.aimc-price-k{color:var(--text-muted);margin-right:3px;font-family:inherit}.aimc-foot-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.aimc-default-choice{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.aimodels-card.is-default .aimc-default-choice{color:var(--primary);font-weight:600}.aimodels-order-btns{flex-direction:column;gap:1px;display:flex}.aimodels-order-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:3px;padding:1px 5px;font-size:10px;line-height:1.2}.aimodels-order-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.aimodels-order-btn:disabled{opacity:.35;cursor:not-allowed}.system-section .aimc-order{gap:2px}.system-section .aimodels-order-btn{border-radius:4px;min-height:0;padding:1px 9px;font-size:12px;line-height:1.4}.system-section .aimodels-del-btn{border-radius:8px;flex:none;width:30px;height:30px;min-height:0;padding:0;font-size:16px;line-height:1}.aimodels-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:5px;padding:4px 6px;font-size:13px}.aimodels-input:focus{border-color:var(--primary);outline:none}.aimodels-id-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.aimodels-cost-badge{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.aimodels-cost-badge[data-cost=free]{color:#16a34a;background:#16a34a29}.aimodels-cost-badge[data-cost=low]{color:var(--text-muted);background:var(--bg-pill)}.aimodels-cost-badge[data-cost=mid]{color:#d97706;background:#f59e0b2e}.aimodels-cost-badge[data-cost=high]{color:#dc2626;background:#ef444429}.aimodels-price-input{flex:1;min-width:68px;max-width:90px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.aimodels-cost-select{border:1px solid var(--border);background:var(--bg);color:var(--text);box-sizing:border-box;border-radius:5px;width:100%;padding:4px 6px;font-size:13px}.aimodels-del-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;padding:3px 7px;font-size:14px}.aimodels-del-btn:hover:not(:disabled){border-color:var(--danger,#ef4444);color:var(--danger,#ef4444)}.aimodels-del-btn:disabled{opacity:.35;cursor:not-allowed}.aimodels-del-confirm{white-space:nowrap;align-items:center;gap:4px;display:flex}.aimodels-del-confirm button.small{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:5px;padding:3px 8px;font-size:12px}.aimodels-del-confirm button.danger.small{border-color:var(--danger,#ef4444);color:var(--danger,#ef4444)}.aimodels-del-confirm button:hover:not(:disabled){background:var(--bg-hover)}.aimodels-add-form{border:1px dashed var(--border);border-radius:8px;margin-bottom:14px;padding:10px 12px}.system-section .aimodels-add-toggle{border:1px dashed var(--border-strong);background:var(--bg-card);width:100%;color:var(--text-muted);margin-bottom:14px;padding:8px 12px;font-weight:600}.system-section .aimodels-add-toggle:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.aimodels-add-form-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.system-section .aimodels-add-close{border-radius:6px;flex:none;width:26px;height:26px;min-height:0;padding:0;font-size:15px;line-height:1}.aimodels-add-label{color:var(--text-muted);font-size:13px;display:block}.aimodels-add-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aimodels-add-row .aimodels-id-input{flex:2;min-width:140px}.aimodels-add-row .aimodels-input:not(.aimodels-id-input){flex:2;min-width:100px}.aimodels-add-row .aimodels-cost-select{flex:1;min-width:60px}.aimodels-add-prices{gap:8px;width:100%;display:flex}.aimodels-add-prices .aimodels-price-input{flex:1;width:100%;min-width:0;max-width:none}.aimodels-add-row button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:5px;padding:5px 14px;font-size:16px;line-height:1}.aimodels-add-row button:hover:not(:disabled){background:var(--bg-hover)}@media (width<=480px){.aimodels-table{min-width:320px}.aimodels-add-row{flex-direction:column;align-items:stretch;gap:8px}.aimodels-add-row .aimodels-id-input,.aimodels-add-row .aimodels-input:not(.aimodels-id-input),.aimodels-add-row .aimodels-cost-select{flex:auto;width:100%;min-width:0}.aimodels-add-row button{width:100%;padding:10px;font-size:15px}}.audit-summary-count{color:var(--text);font-weight:700}.credits-usage-row{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.credits-remaining-val{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.credits-bar-track{background:var(--bg-hover);border-radius:999px;height:8px;overflow:hidden}.credits-bar-fill{background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 55%, #22d3ee));border-radius:999px;height:100%;transition:width .45s}.credits-bar-fill[data-tone=warn]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.credits-bar-fill[data-tone=danger]{background:linear-gradient(90deg, var(--danger), #ef4444)}.credits-3col{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.credits-3col.credits-spend{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding-top:4px}.credits-col{flex-direction:column;gap:2px;display:flex}.credits-col-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.credits-col-val{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.credits-no-balance{margin:0;font-size:12px}@media (width<=402px){.credits-3col{gap:6px}.credits-col-label{font-size:10px}.credits-col-val{font-size:12px}}.user-wizard-kind-seg{border:1px solid var(--border-strong);background:var(--bg-subtle,var(--bg-card));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:4px;display:grid}.user-wizard-kind-seg-btn{appearance:none;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.user-wizard-kind-seg-btn:hover:not(.selected){color:var(--text)}.user-wizard-kind-seg-btn.selected{background:var(--primary);color:#fff;box-shadow:0 1px 4px color-mix(in srgb, var(--primary) 40%, transparent)}.user-wizard-kind-seg-btn.selected:hover{color:#fff}.user-wizard-kind-seg-check{margin-right:6px;font-size:12px;font-weight:700}.user-wizard-kind-desc{background:color-mix(in srgb, var(--primary) 6%, var(--bg-card));border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);color:var(--text-muted);box-sizing:border-box;border-radius:10px;min-height:76px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.6}.user-wizard-invite-section{margin-bottom:4px}.user-wizard-invite-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600}.user-wizard-invite-options{flex-direction:column;gap:8px;display:flex}.user-wizard-invite-option{border:1px solid var(--border-strong);background:var(--bg-card);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.user-wizard-invite-option:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--bg-card))}.user-wizard-invite-option input[type=radio]{accent-color:var(--primary);flex-shrink:0;margin-top:2px}.user-wizard-invite-option-content{flex-direction:column;gap:3px;display:flex}.user-wizard-invite-option-content strong{color:var(--text);font-size:13px}@media (width<=480px){.user-wizard-invite-option{min-height:44px}}.admin-panel .superadmin-only{border:1px dashed var(--operator-border);border-left:3px solid var(--operator-fg);background:var(--operator-bg);border-radius:8px;margin:8px 0;padding:12px 14px;position:relative}.admin-panel .superadmin-only-tag{color:var(--operator-fg-strong);background:var(--operator-bg);border:1px solid var(--operator-border);letter-spacing:.03em;border-radius:999px;margin-bottom:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.agent-api-docs{border-top:1px solid var(--color-border,#e0e0e0);margin-top:14px;padding-top:10px}.agent-api-docs-summary{cursor:pointer;padding:4px 0;font-weight:600}.agent-api-docs h5{margin:14px 0 4px}.agent-api-docs-code{background:var(--color-surface-2,#1e1e1e);color:var(--color-text-on-dark,#e6e6e6);white-space:pre;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.agent-api-docs ul{margin:4px 0 0;padding-left:18px}.agent-api-docs li{margin:2px 0}.operator-apikeys-issue{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:8px 0 12px;display:grid}.operator-apikeys-issue input{min-width:0}.operator-apikeys-token{border:1px solid var(--primary,#2563eb);background:color-mix(in srgb, var(--primary,#2563eb) 6%, var(--bg-card));border-radius:8px;margin-bottom:12px;padding:10px 12px}.operator-apikeys-token-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operator-apikeys-token-row code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:auto;min-width:0;font-size:13px}.operator-apikeys-list li{flex-direction:column;gap:4px;padding-right:96px;display:flex;position:relative}.operator-apikeys-list li.is-revoked{opacity:.55}.operator-apikeys-row-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operator-apikeys-badge{background:var(--bg-pill,#7d7d7d29);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:11px}.operator-apikeys-revoke{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.operator-apikeys-revoke.armed{border-color:var(--danger,#dc2626);color:var(--danger,#dc2626)}.sysdash-nav-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.sysdash-nav-card{text-align:left;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.sysdash-nav-card:hover{border-color:var(--primary);background:var(--bg-hover)}.sysdash-nav-card-title{font-size:14px;font-weight:700}.sysdash-nav-card-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.metrics-group{margin-bottom:14px}.metrics-group:last-child{margin-bottom:0}.metrics-group-title{color:var(--text-muted);text-transform:none;letter-spacing:.02em;margin:0 0 6px;font-size:11px;font-weight:700}.room-card .room-card-head{align-items:center;gap:8px;display:flex}.room-card .room-card-head .card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.room-action-menu-wrap{flex-shrink:0;position:relative}.room-action-kebab{border:1px solid var(--border);background:var(--bg-card);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.room-action-kebab:hover,.room-action-kebab[aria-expanded=true]{color:var(--text);border-color:var(--primary)}.room-action-menu-backdrop{z-index:40;position:fixed;inset:0}.room-action-menu{z-index:41;background:var(--bg-elev);border:1px solid var(--border);min-width:160px;box-shadow:var(--shadow-modal);border-radius:10px;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.room-action-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.room-action-menu button:hover:not(:disabled){background:var(--bg-hover)}.room-action-menu button.danger{color:var(--danger)}.room-action-menu button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.maint-health-ok{color:var(--conn-on-fg,#16a34a);margin:0 0 8px;font-weight:600}.maint-health-warn{color:var(--danger);margin:0 0 8px;font-weight:600}.storage-ai-cta{border:1px solid color-mix(in srgb, var(--primary) 55%, transparent);background:color-mix(in srgb, var(--primary) 9%, transparent);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;display:flex}.storage-ai-cta:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 16%, transparent)}.storage-ai-cta-main{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:14px;font-weight:700;display:flex}.storage-ai-cta-hint{color:var(--text-muted);font-size:11.5px;font-weight:400}.storage-ai-cta-arrow{color:var(--text-muted);flex-shrink:0;font-size:18px}.modal .sheet-actions{flex-wrap:wrap}.modal .sheet-actions button{white-space:nowrap;flex-shrink:0}.maint-ai-card .si-kv{gap:12px}.maint-ai-card .si-k{white-space:nowrap;flex-shrink:0}.maint-ai-card .si-v{text-align:right}.error-log-list{flex-direction:column;gap:4px;display:flex}.error-log-row{cursor:pointer;border:1px solid var(--border);background:var(--bg-card);border-radius:8px;padding:9px 12px;list-style:none}.error-log-row:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.error-log-head{align-items:center;gap:8px;min-width:0;display:flex}.error-log-caret{color:var(--text-muted);flex-shrink:0;width:10px;font-size:11px}.error-log-kind{white-space:nowrap;flex-shrink:0;font-size:11px}.error-log-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:13px;overflow:hidden}.error-log-time{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.error-log-detail{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.error-log-kv{gap:8px;min-width:0;font-size:12px;display:flex}.error-log-k{width:42px;color:var(--text-muted);flex-shrink:0}.error-log-v{min-width:0;color:var(--text);word-break:break-all;flex:1}.error-log-stack{background:var(--bg-input,#0b0d10);border:1px solid var(--border);color:var(--text-muted);white-space:pre;border-radius:6px;max-height:260px;margin:4px 0 0;padding:10px 12px;font-size:11px;line-height:1.5;overflow:auto}.audit-card-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.audit-action-code{color:var(--text-muted);background:var(--bg-input,#0b0d10);border-radius:4px;padding:1px 6px;font-size:11px}.superadmin-only-banner-title{font-weight:700}.superadmin-only-banner-desc{opacity:.85;margin-top:2px;font-size:12px}.sysdash-status-item{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.sysdash-status-icon{flex-shrink:0}.sysdash-status-label{color:var(--text-muted);flex-shrink:0;min-width:84px;font-size:13px}.sysdash-status-value{font-variant-numeric:tabular-nums;flex:auto;min-width:0}.sysdash-status-note{margin-left:6px;font-size:12px}.sysdash-status-actionwrap{flex-shrink:0;margin-left:auto}@media (width<=640px){.sysdash-status-value{text-align:right;flex-basis:0}.sysdash-status-actionwrap{flex-basis:100%;justify-content:flex-end;margin-left:0;display:flex}}.ai-usage-card{margin-bottom:16px}.ai-usage-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-usage-head h4{margin:0;font-size:14px}.ai-usage-cost{color:var(--primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ai-usage-models{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.ai-usage-chip{color:var(--text-muted);background:var(--bg-pill);border-radius:var(--radius-pill);padding:3px 9px;font-size:11.5px}.ai-usage-chip b{color:var(--text);font-weight:600}.ai-usage-chip-fb{background:color-mix(in srgb, var(--warn-fg) 14%, transparent);color:var(--warn-fg)}.ai-usage-chip-fb b{color:var(--warn-fg-strong)}.ai-usage-row{margin-bottom:6px}.ai-usage-row-head{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.ai-usage-nums{font-variant-numeric:tabular-nums}.ai-usage-bar{background:var(--bg-pill);border-radius:999px;height:10px;overflow:hidden}.ai-usage-bar-fill{background:var(--primary);height:100%;transition:width .4s}.ai-usage-bar.tone-warn .ai-usage-bar-fill{background:var(--warn-fg-strong)}.ai-usage-bar.tone-over .ai-usage-bar-fill{background:var(--danger)}.ai-usage-downgrade{color:var(--warn-fg);background:var(--warn-bg);border-radius:var(--radius-md);margin:8px 0 0;padding:6px 10px;font-size:12.5px}.ai-usage-sub{color:var(--text-faint);margin:14px 0 6px;font-size:12px}.ai-usage-users{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ai-usage-user{align-items:center;gap:8px;font-size:13px;display:flex}.ai-usage-user-name{text-overflow:ellipsis;white-space:nowrap;flex:0 0 38%;overflow:hidden}.ai-usage-user-bar{background:var(--bg-pill);border-radius:999px;flex:auto;height:8px;overflow:hidden}.ai-usage-user-bar>span{background:var(--primary);height:100%;display:block}.ai-usage-user-bar.is-over>span{background:var(--danger)}.ai-usage-user-n{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;flex:none;min-width:44px}.ai-usage-note{margin-top:10px}.ai-usage-head-right{align-items:center;gap:10px;display:inline-flex}.ai-usage-edit-btn{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--primary);cursor:pointer;padding:3px 10px;font-size:12px}.ai-usage-edit-btn:hover{background:var(--bg-hover)}.ai-usage-embed{color:var(--text-muted);margin:8px 0 0;font-size:12px}.ai-usage-edit{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-hover);flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.ai-usage-edit label{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.ai-usage-edit input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);flex:0 0 200px;padding:5px 8px;font-size:13px}.ai-usage-edit-actions{align-items:center;gap:10px;margin-top:2px;display:flex}.sms-test-row{align-items:center;gap:8px;display:flex}.sms-test-row input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);min-width:0;color:var(--text);flex:auto;padding:6px 10px;font-size:14px}.sms-test-row button{flex:none}.insights-tab{flex-direction:column;gap:16px;display:flex}.insights-tab .admin-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.insights-tab .admin-period{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.insights-tab .admin-period select{border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);border-radius:8px;padding:6px 10px;font-size:16px}.insight-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.insight-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.insight-card-head{align-items:center;gap:6px;display:flex}.insight-card-icon{background:var(--bg-pill);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:inline-flex}.insight-card-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.insight-card-value{color:var(--text);text-align:center;margin-top:4px;font-size:22px;font-weight:700;line-height:1.2}.insight-card-sub{color:var(--text-muted);text-align:center;min-height:14px;font-size:11px}.insight-card.accent-messages .insight-card-icon{background:color-mix(in srgb, #2563eb 18%, var(--bg-pill))}.insight-card.accent-storage .insight-card-icon{background:color-mix(in srgb, #f59e0b 18%, var(--bg-pill))}.insight-card.accent-ai .insight-card-icon{background:color-mix(in srgb, #8b5cf6 18%, var(--bg-pill))}.insight-card.accent-people .insight-card-icon{background:color-mix(in srgb, #16a34a 18%, var(--bg-pill))}.insight-card.accent-engagement .insight-card-icon{background:color-mix(in srgb, #ec4899 18%, var(--bg-pill))}.insights-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.insights-toolbar-right{align-items:center;gap:6px;display:inline-flex}.insights-toolbar .csv-export{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:inline-flex}.insights-toolbar .csv-export:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.insights-toolbar .csv-export:disabled{opacity:.5;cursor:not-allowed}.insights-scope-tabs{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.insights-toolbar .engawa-table-toggle{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:inline-flex}.insights-toolbar .engawa-table-toggle:hover{background:var(--bg-hover);color:var(--text)}.insights-toolbar .engawa-table-toggle[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}.insights-cards{flex-direction:column;gap:8px;display:flex}.insights-sort-chips{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.insights-sort-chips .sort-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:12px}.insights-sort-chips .sort-btn.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg-card))}.insights-card{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;grid-template-columns:minmax(96px,max-content) 1fr;gap:6px 12px;margin:0;padding:10px 12px;display:grid}.insights-card .insights-card-header{border-bottom:1px solid var(--border);grid-column:1/-1;margin-bottom:4px;padding-bottom:6px}.insights-card dt{color:var(--text-muted);align-self:center;font-size:12px;font-weight:600}.insights-card dd{color:var(--text);word-break:break-word;align-self:center;margin:0;font-size:14px}.insights-card dd.highlight{color:var(--primary);font-weight:700}.insights-scope-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:500}.insights-scope-tabs button[aria-selected=true]{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.admin-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--bg-card);border-radius:10px;width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;background:0 0;border:0;border-radius:0;width:100%;min-width:640px;font-size:13px}.admin-table thead th:first-child,.admin-table tbody td:first-child{background:var(--bg-card);z-index:1;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.admin-table thead th:first-child{background:var(--bg-pill)}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table th{background:var(--bg-pill);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:600}.admin-table .sort-btn{color:inherit;font:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.admin-table .sort-btn.active,.admin-table .sort-btn:hover{color:var(--text)}.insights-table .room-name,.insights-table .user-name{color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.insights-table .room-name-dm{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.insights-table .room-name-dm .line{align-items:center;gap:6px;display:inline-flex}.insights-table .room-name-dm .line-other{color:var(--text-muted);padding-left:2px;font-weight:500}.insights-table .badge-mini{background:var(--bg-pill);color:var(--text-muted);letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.insights-table .badge-mini.ai{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary)}.insights-table tr:hover td{background:color-mix(in srgb, var(--bg-hover) 50%, transparent)}.admin-table .rank-col{text-align:center;width:44px}.rank-badge{background:var(--bg-pill);min-width:30px;height:22px;color:var(--text-muted);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.rank-badge.top-1{background:color-mix(in srgb, #facc15 35%, var(--bg-card));color:#92400e}.rank-badge.top-2{background:color-mix(in srgb, #cbd5e1 50%, var(--bg-card));color:#475569}.rank-badge.top-3{background:color-mix(in srgb, #fb923c 30%, var(--bg-card));color:#9a3412}.magnitude-bar{background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.magnitude-fill{background:color-mix(in srgb, var(--primary) 70%, transparent);border-radius:2px;height:100%;transition:width .2s}.insights-table .sorted-col{background:color-mix(in srgb, var(--primary) 4%, transparent)}.insights-card .insights-card-header{align-items:center;gap:8px;display:flex}.insights-card dd .value{display:block}.insights-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 16px;display:flex}.insights-empty-icon{opacity:.6;font-size:32px}.insights-empty-text{color:var(--text);font-size:14px}.insights-empty-hint{font-size:12px}.empty-row{padding:0!important}.empty-row .insights-empty{padding:24px 16px}@media (width<=600px){.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:6px}.insight-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.insight-card{padding:8px 10px}.insight-card-label{font-size:10px}.insight-card-value{font-size:18px}.insight-card-sub{min-height:12px;font-size:10px}.insights-sort-chips{gap:4px}.insights-sort-chips .sort-btn{padding:4px 9px;font-size:11px}.insights-toolbar .csv-export,.insights-toolbar .engawa-table-toggle{padding:5px 10px;font-size:11px}.insights-toolbar{gap:6px}.insights-toolbar-right{gap:4px}input,select,textarea{font-size:16px}.modal-bg{z-index:70;justify-content:center;align-items:center;padding:0;position:fixed;inset:0;overflow:hidden}.composer{padding:6px 8px 4px}.composer .composer-options{padding-bottom:2px}.admin-modal-bg{height:100dvh;position:fixed;inset:0;overflow:hidden}.modal,.help-modal,.profile-modal{box-sizing:border-box;-webkit-overflow-scrolling:touch;border-radius:0;width:100vw;height:100dvh;max-height:none;overflow:auto}.room-member-row{grid-template-columns:minmax(0,1fr) auto}.room-member-row select{box-sizing:border-box;min-height:44px}.room-member-row .danger{grid-column:1/-1;justify-self:stretch;min-height:44px}.room-member-add{grid-template-columns:minmax(0,1fr);align-items:stretch}.room-member-add select,.room-member-add button{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.help-modal,.profile-modal{width:auto;height:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;position:fixed;inset:0}.help-bottom-close{right:calc(14px + env(safe-area-inset-right,0));bottom:calc(14px + env(safe-area-inset-bottom,0));z-index:4;border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border-strong));background:color-mix(in srgb, var(--primary) 94%, white 6%);min-width:96px;min-height:44px;color:var(--primary-text);box-shadow:var(--shadow-modal);border-radius:999px;justify-content:center;align-items:center;padding:9px 16px;font-weight:800;display:inline-flex;position:fixed}.help-modal .modal-header h2{font-size:22px}.help-modal .help-section{margin-bottom:20px}.help-modal .help-section h3{font-size:17px;line-height:1.35}.help-modal .help-shortcuts{font-size:15px}.help-modal .help-shortcuts th,.help-modal .help-shortcuts td{padding-top:7px;padding-bottom:7px}.help-modal kbd{padding:2px 7px;font-size:14px}.help-modal .help-tip dt,.help-modal .help-tip dd,.help-modal .help-limits,.help-modal p{font-size:16px;line-height:1.65}.profile-actions{border-top:1px solid var(--border);background:0 0;margin:18px 0 0;padding:14px 0 0;position:static}.admin-panel{box-sizing:border-box;padding:calc(12px + env(safe-area-inset-top,0)) 12px 12px;overscroll-behavior:none;border-radius:0;width:100vw;height:100svh;min-height:0;max-height:none;position:fixed;inset:0;overflow:hidden}.admin-body{min-height:0;padding-bottom:calc(96px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;overflow:hidden auto}.admin-panel header h3{font-size:17px}.admin-panel nav.tabs{border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid;overflow:visible}.admin-panel nav.tabs button{white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:7px 3px;font-size:12px;line-height:1.1;display:inline-flex;overflow:visible}.admin-toolbar{flex-wrap:wrap}.admin-toolbar input{flex:1 0 100%;min-width:0}.admin-kind-filter{flex:auto;justify-content:stretch}.admin-toolbar .admin-kind-filter button{flex:1 1 0;min-width:0}.admin-toolbar button{flex:1 1 0;min-width:0;padding-inline:10px}}.insights-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:600}.insights-trend-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 14px 10px}.insights-trend-legend{gap:12px;margin-bottom:6px;font-size:11px;display:flex}.insights-trend-legend-msg:before,.insights-trend-legend-users:before{content:"";vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:4px;display:inline-block}.insights-trend-legend-msg{color:var(--text-muted)}.insights-trend-legend-msg:before{background:var(--primary)}.insights-trend-legend-users{color:var(--text-muted)}.insights-trend-legend-users:before{background:color-mix(in srgb, var(--primary) 45%, transparent);border-top:1px dashed color-mix(in srgb, var(--primary) 70%, transparent);height:0}.insights-trend-svg{width:100%;height:120px;display:block;overflow:visible}.trend-area{fill:color-mix(in srgb, var(--primary) 10%, transparent)}.trend-line-msg{fill:none;stroke:var(--primary);stroke-width:1.8px;vector-effect:non-scaling-stroke}.trend-line-users{fill:none;stroke:color-mix(in srgb, var(--primary) 50%, transparent);stroke-width:1.2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.trend-label{fill:var(--text-muted);font-family:inherit;font-size:9px}.insights-trend-empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px}.insights-ai-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 14px 10px}.insights-ai-table-wrap{background:0 0;border:none;border-radius:0}.insights-ai-table{width:100%;min-width:0}.insights-ai-table .ai-model-name{word-break:break-all;max-width:220px;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:12px}@media (width<=600px){.insights-trend-card,.insights-ai-card{padding:10px 10px 8px}.insights-trend-svg{height:100px}.insights-ai-table .ai-model-name{max-width:140px;font-size:11px}}.lightbox-bg{z-index:100;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-bg img,.lightbox-bg video{border-radius:4px;max-width:95vw;max-height:95vh;box-shadow:0 8px 32px #00000080}.lightbox-bg button.close{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;width:36px;height:36px;font-size:18px;position:absolute;top:16px;right:16px}.push-device-help-title{color:var(--text-muted);margin:14px 0 4px;font-size:13px;font-weight:700}@media (width<=700px){input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=number],input[type=tel],input:not([type]),textarea,select{font-size:16px}.app{padding-bottom:calc(58px + env(safe-area-inset-bottom,0));grid-template-columns:1fr}.app[data-mobile-view=rooms] .main,.app[data-mobile-view=room] .sidebar{display:none}.main>header .back{justify-content:center;align-items:center;display:inline-flex}.main>header{gap:6px;padding:8px 10px}.main>header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.main>header .room-presence-summary,.main>header .qr-share-btn:not(.pin-list-btn):not(.room-members-btn):not(.room-jump-date-btn){display:none}.room-jump-date-input{width:100px;font-size:11px}.room-jump-date-form{height:30px}.main>header .conn{display:none}.main>header .room-notify-trigger{justify-content:center;width:32px;min-width:32px;padding:5px}.main>header .room-notify-text{display:none}.main>header .qr-share-btn{justify-content:center;align-items:center;width:32px;min-width:32px;padding:4px;display:inline-flex}.main>header .room-qr-open-btn{display:none}.main>header .room-notify-popover{width:min(260px,100vw - 24px);right:-88px}.ai-ops-tools{flex-direction:column;align-items:stretch}.ai-ops-tool-actions{justify-content:flex-start}.sidebar header{z-index:5;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-hover);min-height:56px;padding:10px 16px;position:sticky;top:0}.sidebar header .icon-btn.mobile-theme-toggle{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.sidebar header .mobile-theme-toggle:active{background:var(--sidebar-hover)}.sidebar header .logout{display:none}.sidebar header .me{min-height:44px}.sidebar .room-section h3{padding-top:14px;font-size:12px}.sidebar .room-section-action{border-color:color-mix(in srgb, var(--sidebar-text) 14%, transparent);width:44px;height:44px;min-height:44px;color:var(--text-muted);background:0 0;border-radius:999px;justify-content:center;padding:0}.sidebar .room-section-action:active{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar .room-section-action span{display:none}.sidebar .room-section-action svg{width:18px;height:18px}.sidebar .room{min-height:48px;padding:12px 16px;font-size:16px}.sidebar .actions{display:none}.sidebar .rooms{padding-bottom:calc(120px + env(safe-area-inset-bottom,0));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-bottom-nav{z-index:120;min-height:calc(58px + env(safe-area-inset-bottom,0));padding:4px 6px calc(4px + env(safe-area-inset-bottom,0));background:color-mix(in srgb, var(--bg-card) 94%, black 6%);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0000001f}.mobile-bottom-nav button{appearance:none;color:var(--text-muted);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:48px;padding:3px 2px;font-size:11px;font-weight:600;line-height:1.15;display:flex}.mobile-bottom-nav button.active{color:var(--primary)}.mobile-bottom-nav button[aria-expanded=true]{color:var(--primary);background:var(--bg-hover)}.mobile-bottom-nav button:active{background:var(--bg-hover)}.mobile-bottom-nav svg{flex-shrink:0;width:22px;height:22px}.mobile-bottom-nav .nav-icon-wrap{display:inline-flex;position:relative}.mobile-bottom-nav .nav-badge{color:#fff;border:2px solid var(--bg-card);background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-12px}.mobile-more-menu{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom,0));z-index:121;border:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow-modal);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:fixed}.mobile-more-menu button{border:1px solid var(--border-strong);background:var(--bg-card);min-height:46px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.mobile-more-menu button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border-strong))}.mobile-more-menu svg{width:20px;height:20px}.mobile-create-sheet-backdrop{z-index:122;touch-action:none;background:0 0;position:fixed;inset:0}.mobile-create-sheet{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom,0));z-index:123;background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-modal);max-height:calc(100dvh - 120px - env(safe-area-inset-bottom,0));overscroll-behavior:contain;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed}.mobile-create-sheet-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;padding:0 4px 4px;font-size:13px;font-weight:700;display:flex}.mobile-create-sheet-back{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0 4px;font-size:20px;line-height:1;display:inline-flex}.mobile-create-sheet-back:active{background:var(--bg-hover)}.mobile-create-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-create-sheet-actions button{border:1px solid var(--border-strong);background:var(--bg-card);min-height:56px;color:var(--text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:13px;font-weight:600;display:inline-flex}.mobile-create-sheet-actions button:active{background:var(--bg-hover)}.mobile-create-sheet-actions svg{width:22px;height:22px;color:var(--primary)}.mobile-create-sheet-search{background:var(--bg-input,var(--bg-card));border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.mobile-create-sheet-search svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.mobile-create-sheet-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:16px}.mobile-create-sheet-user-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.mobile-create-sheet-user-list li button{text-align:left;width:100%;color:var(--text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:8px 6px;display:flex}.mobile-create-sheet-user-list li button:active{background:var(--bg-hover)}.mobile-create-sheet-user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.mobile-create-sheet-user-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100px;font-size:12px;overflow:hidden}.mobile-create-sheet-empty{color:var(--text-muted);text-align:center;padding:16px 6px;font-size:14px}.search-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0));border-radius:12px}.modal-bg .modal.create-room-modal,.modal-bg .modal.create-chooser-modal,.modal-bg .modal.room-settings,.modal-bg .modal.help-modal,.modal-bg .modal.profile-modal,.modal-bg .modal.bulk-import-modal,.modal-bg .modal.setup-wizard-modal{top:calc(10px + env(safe-area-inset-top,0));left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom,0));width:auto;max-width:none;height:auto;max-height:none;box-shadow:var(--shadow-modal);border-radius:12px;flex-direction:column;display:flex;position:fixed}.modal-bg .modal.create-room-modal{padding:14px;overflow:hidden}.modal.create-room-modal .create-room-header{flex:none}.modal.create-room-modal h3{margin-bottom:8px;font-size:20px}.modal.create-room-modal .modal-help-text{margin-bottom:10px}.modal.create-room-modal form{flex-direction:column;flex:auto;min-height:0;display:flex}.modal.create-room-modal .create-field{gap:4px;margin-bottom:8px}.modal.create-room-modal .create-field input{min-height:44px;padding:8px 10px}.modal.create-room-modal .member-picker-head{margin:6px 0}.modal.create-room-modal .member-picker-head span{line-height:1.3}.modal.create-room-modal .member-bulk-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.modal.create-room-modal .member-bulk-actions button{white-space:nowrap;min-width:0;min-height:44px;padding:5px 4px;font-size:12px}.modal.create-room-modal .member-bulk-count{text-align:right;grid-column:1/-1;margin-left:0}.modal.create-room-modal .members{flex:auto;min-height:120px;max-height:none;overflow:auto}.modal.create-room-modal .member-pick-row{padding:3px}.modal.create-room-modal .room-wizard-header{flex:none}.modal.create-room-modal .room-wizard-step{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.modal.create-room-modal .room-wizard-step .members{flex:none;min-height:0;max-height:none;overflow:visible}.modal.create-room-modal .room-wizard-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0));border-top:1px solid var(--border);background:var(--bg-elev);flex:none;margin:10px -14px 0;position:sticky;bottom:0}.modal.create-room-modal .create-room-actions{padding:8px 14px calc(8px + env(safe-area-inset-bottom,0));border-top:1px solid var(--border);background:var(--bg-elev);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px;margin:8px -14px -14px;display:grid;position:sticky;bottom:0}.modal.create-room-modal .create-room-actions button{min-width:0;min-height:44px;padding:8px 10px;font-size:15px;font-weight:700}.modal .modal-close,.modal .profile-close,.modal-bg .modal-close,.modal-bg .profile-close{min-width:44px;min-height:44px}.modal .row>button,.modal .kind-segmented button,.modal .profile-tabs button,.modal .member-bulk-actions button,.modal .push-diagnostic-actions button,.modal .profile-avatar-actions button,.modal .keyword-add-form button,.modal .keyword-add-form input,.modal .profile-logout-btn,.modal .status-emoji-btn{min-height:44px}.modal.profile-modal .profile-header{margin-bottom:6px}.modal.profile-modal .profile-tabs{margin-bottom:8px}.modal.profile-modal .profile-avatar-row{margin-bottom:6px}.modal.profile-modal .profile-divider{margin:8px 0}.modal.profile-modal .profile-storage h4{margin:0 0 6px}.modal input[type=text],.modal input[type=time],.modal input[type=email],.modal input[type=password],.modal input[type=search],.modal input[type=number],.modal input:not([type]){min-height:44px}.search-panel .search-title{padding:14px 14px 10px}.search-panel .search-title h2{font-size:18px}.search-panel .search-title span{font-size:13px}.search-panel .search-tabs{grid-template-columns:1fr 1fr;padding:10px 14px}.search-panel .search-tabs button{padding:10px 12px}.search-panel .search-tabs button strong{font-size:16px}.search-panel .search-tabs button span{font-size:12px}.search-panel .search-head input{min-height:44px;padding:10px 14px;font-size:16px}.search-panel .search-scope-summary{padding:8px 14px;font-size:14px}.search-panel .filter-toggle,.search-panel .filter-clear{min-height:36px;font-size:14px}.search-panel .filter-body{font-size:14px}.search-panel .filter-row{gap:8px}.search-panel .filter-label{width:100%}.search-panel .filter-body input[type=date],.search-panel .filter-body select{min-width:0;min-height:40px;font-size:16px}.search-panel .filter-room-name{max-width:calc(100vw - 160px)}.search-panel .hit{padding:12px 14px;font-size:15px}.search-panel .hit .room{font-size:12px}.sidebar .actions .primary-actions,.sidebar .actions .utility-actions{width:100%}.sidebar .actions .primary-actions button{flex:1;min-height:40px}.sidebar .actions .utility-actions{justify-content:flex-end}.sidebar .actions button.mobile-logout{min-width:40px;height:40px;color:var(--danger);padding:0;display:inline-flex}.modal-bg .modal.setup-wizard-modal{overflow:hidden}.modal-bg .modal.setup-wizard-modal .setup-wizard-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.mobile-create-sheet-group{color:var(--text-muted);text-transform:none;background:var(--bg-elev);padding:8px 6px 4px;font-size:11px;font-weight:700;list-style:none;position:sticky;top:0}}
