:root{--color-primary:#1f4fd8;--color-primary-hover:#1a43b8;--color-primary-weak:#e8eefc;--color-on-primary:#fff;--color-bg:#fff;--color-bg-subtle:#f6f7f9;--color-bg-nav:#16233d;--color-on-nav:#9fb0cc;--color-on-nav-active:#fff;--color-text:#1b1f27;--color-text-muted:#5c6473;--color-text-disabled:#9aa1ae;--color-border:#e3e6eb;--color-border-strong:#c4c9d2;--color-focus:#1f4fd8;--color-danger:#c6262e;--color-danger-weak:#fdecec;--color-warning:#b26a00;--color-warning-weak:#fdf3e3;--color-success:#17803d;--color-success-weak:#e7f5ec;--color-info:#1f6fb2;--color-overlay:rgba(16,22,34,.45);--color-feature-chat:#2f80ed;--color-feature-storage:#7a5af8;--color-feature-mail:#0e9f9f;--color-feature-schedule:#e2725b;--color-feature-meeting:#c2478e;--color-feature-wiki:#4b8c3b;--color-feature-admin:#5c6473;--font-family:system-ui, -apple-system, "Segoe UI", "Yu Gothic UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-family-mono:ui-monospace, "Cascadia Mono", "Consolas", "BIZ UDGothic", monospace;--font-title-size:20px;--font-heading-size:16px;--font-body-size:14px;--font-caption-size:12px;--font-mono-size:13px;--line-body:1.7;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--layout-nav-width:56px;--layout-pane2-width:280px;--layout-header-height:48px;--layout-read-max:960px;--layout-content-max:1440px;--layout-min-width:1024px;--layout-row-height:36px;--layout-touch-target:32px;--radius-sm:4px;--radius-md:8px;--radius-full:9999px;--border-width:1px;--elevation-1:0 1px 3px rgba(16,22,34,.12);--elevation-2:0 8px 24px rgba(16,22,34,.18);--motion-fast:.12s;--motion-normal:.2s;--motion-slow:.32s;--motion-easing:cubic-bezier(.2, 0, .2, 1)}:root[data-theme=dark]{--color-primary:#5b87f5;--color-primary-hover:#7ba0f8;--color-primary-weak:#1b2740;--color-on-primary:#0c1220;--color-bg:#12161f;--color-bg-subtle:#1a1f2b;--color-bg-nav:#0c1018;--color-on-nav:#7e8ca6;--color-on-nav-active:#fff;--color-text:#e7eaf0;--color-text-muted:#9aa3b2;--color-text-disabled:#666e7d;--color-border:#2a303c;--color-border-strong:#3b4353;--color-danger:#f0736f;--color-danger-weak:#33191a;--color-warning:#e0a233;--color-warning-weak:#302518;--color-success:#4fbe7b;--color-success-weak:#16291d;--color-info:#63a8dc;--color-overlay:rgba(0,0,0,.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#5b87f5;--color-primary-hover:#7ba0f8;--color-primary-weak:#1b2740;--color-on-primary:#0c1220;--color-bg:#12161f;--color-bg-subtle:#1a1f2b;--color-bg-nav:#0c1018;--color-on-nav:#7e8ca6;--color-on-nav-active:#fff;--color-text:#e7eaf0;--color-text-muted:#9aa3b2;--color-text-disabled:#666e7d;--color-border:#2a303c;--color-border-strong:#3b4353;--color-danger:#f0736f;--color-danger-weak:#33191a;--color-warning:#e0a233;--color-warning-weak:#302518;--color-success:#4fbe7b;--color-success-weak:#16291d;--color-info:#63a8dc;--color-overlay:rgba(0,0,0,.6)}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-body-size);line-height:var(--line-body)}:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mono{font-family:var(--font-family-mono);font-size:var(--font-mono-size)}.caption{font-size:var(--font-caption-size);color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--layout-touch-target);padding:0 var(--space-md);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-text);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--motion-easing);background:0 0;display:inline-flex}.btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{background:var(--color-border-strong);color:var(--color-bg)}.btn-secondary{border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-subtle)}.btn-danger{border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-weak)}.btn-text{padding:0 var(--space-sm);color:var(--color-primary)}.btn-icon{width:var(--layout-touch-target);min-height:var(--layout-touch-target);border-radius:var(--radius-sm);padding:0}.btn-block{width:100%}.field{align-items:center;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.field-label{font-size:var(--font-caption-size);color:var(--color-text-muted);flex-basis:100%}.field-required:after{content:"＊";color:var(--color-danger);margin-left:var(--space-xs)}.input{width:100%;min-height:var(--layout-touch-target);padding:0 var(--space-sm);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit}.input::placeholder{color:var(--color-text-disabled)}.input-invalid{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--font-caption-size)}.input-with-affix{align-items:center;gap:var(--space-xs);display:flex}.input-with-affix .input{flex:1}.checkbox{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.state-block{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-md);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.alert{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text);display:flex}.alert-error{background:var(--color-danger-weak)}.alert-warning{background:var(--color-warning-weak)}.alert-success{background:var(--color-success-weak)}.banner{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-warning-weak);color:var(--color-text);border-bottom:var(--border-width) solid var(--color-border);display:flex}.skeleton{height:var(--layout-row-height);margin-bottom:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg-subtle);animation:1.2s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.55}}.shell{min-height:100vh;min-width:var(--layout-min-width);display:flex}.nav-bar{align-items:center;gap:var(--space-sm);width:var(--layout-nav-width);padding:var(--space-sm) 0;background:var(--color-bg-nav);color:var(--color-on-nav);flex-direction:column;flex-shrink:0;display:flex}.nav-spacer{flex:1}.nav-item{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-on-nav);transition:background var(--motion-fast) var(--motion-easing);justify-content:center;align-items:center;font-size:24px;line-height:1;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:rgba(255,255,255,.08)}.nav-item-active{color:var(--color-on-nav-active);background:rgba(255,255,255,.14)}.badge{min-width:16px;padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--color-danger);color:#fff;text-align:center;font-size:10px;line-height:16px;position:absolute;top:2px;right:2px}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.header{align-items:center;gap:var(--space-md);height:var(--layout-header-height);padding:0 var(--space-md);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg);flex-shrink:0;display:flex}.breadcrumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);flex:1;overflow:hidden}.header-actions{align-items:center;gap:var(--space-sm);display:flex}.account-menu{position:relative}.account-button{align-items:center;gap:var(--space-xs);min-height:var(--layout-touch-target);padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:none;display:flex}.account-button:hover{background:var(--color-bg-subtle)}.dropdown{top:calc(100% + var(--space-xs));z-index:20;min-width:220px;padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--elevation-1);position:absolute;right:0}.dropdown-item{width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;text-decoration:none;display:block}.dropdown-item:hover{background:var(--color-bg-subtle)}.dropdown-divider{height:var(--border-width);margin:var(--space-sm) 0;background:var(--color-border)}.panes{flex:1;min-height:0;display:flex}.pane-list{width:var(--layout-pane2-width);border-right:var(--border-width) solid var(--color-border);background:var(--color-bg-subtle);flex-direction:column;flex-shrink:0;display:flex}.split-pane{flex:1;min-width:0;min-height:0;display:flex}.pane-main{min-width:0;padding:var(--space-xl);flex:1;overflow:auto}.pane-title{margin:0 0 var(--space-lg);font-size:var(--font-title-size);font-weight:600}.section-heading{margin:0 0 var(--space-md);font-size:var(--font-heading-size);font-weight:600}.list-filter{padding:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border)}.list{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.list-row{align-items:center;gap:var(--space-sm);min-height:var(--layout-row-height);padding:0 var(--space-md);color:inherit;cursor:pointer;text-decoration:none;display:flex}.list-row:hover,.list-row-selected{background:var(--color-primary-weak)}.list-row-unread{font-weight:600}.list-row-unread:before{content:"●";color:var(--color-primary);font-size:10px}.list-footer{padding:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.card{padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.card-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.login-screen{min-height:100vh;padding:var(--space-md);background:var(--color-bg-subtle);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:400px;padding:var(--space-xl);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--elevation-1)}.login-brand{margin:0 0 var(--space-xl);color:var(--color-primary);text-align:center;letter-spacing:.04em;font-size:28px;font-weight:600}.login-separator{align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0;color:var(--color-text-muted);font-size:var(--font-caption-size);display:flex}.login-separator:before,.login-separator:after{content:"";height:var(--border-width);background:var(--color-border);flex:1}.login-requirements{margin:0 0 var(--space-md);padding-left:var(--space-md);color:var(--color-text-muted);font-size:var(--font-caption-size)}.toast-stack{right:var(--space-md);bottom:var(--space-md);z-index:50;gap:var(--space-sm);flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-sm);min-width:260px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-bg);border:var(--border-width) solid var(--color-border);box-shadow:var(--elevation-2);display:flex}.toast-error{border-color:var(--color-danger);background:var(--color-danger-weak)}.toast-success{border-color:var(--color-success);background:var(--color-success-weak)}.modal-overlay{z-index:40;padding:var(--space-md);background:var(--color-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:480px;padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--elevation-2)}.modal-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.picker{max-width:560px}.picker-results{border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);min-height:120px;max-height:320px;padding:var(--space-sm) 0;overflow-y:auto}.chip-row{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-subtle);font-size:var(--font-caption-size);display:inline-flex}.table{border-collapse:collapse;width:100%}.table th,.table td{padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:middle}.table th{font-size:var(--font-caption-size);color:var(--color-text-muted);font-weight:600}.table tbody tr:hover{background:var(--color-bg-subtle)}.row-actions{gap:var(--space-xs);white-space:nowrap;justify-content:flex-end;display:flex}.toolbar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.breadcrumb-row{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.editor{width:100%;min-height:420px;max-height:60vh;padding:var(--space-md);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--font-mono-size);resize:vertical;line-height:1.6;overflow:auto}.editor.preview{font-family:var(--font-family);font-size:var(--font-body-size);line-height:var(--line-body)}.markdown,.markdown-body,.message-body{max-width:var(--layout-read-max)}.markdown h1,.markdown h2,.markdown h3,.markdown-body h1,.markdown-body h2,.markdown-body h3,.message-body h1,.message-body h2,.message-body h3{margin:var(--space-lg) 0 var(--space-sm)}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown table,.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body table,.message-body p,.message-body ul,.message-body ol,.message-body blockquote,.message-body table{margin:0 0 var(--space-md)}.markdown code,.markdown-body code,.message-body code{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-bg-subtle);font-family:var(--font-family-mono);font-size:var(--font-mono-size)}.markdown pre,.markdown-body pre,.message-body pre{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-bg-subtle);overflow-x:auto}.markdown pre code,.markdown-body pre code,.message-body pre code{background:0 0;padding:0}.markdown blockquote,.markdown-body blockquote,.message-body blockquote{padding-left:var(--space-md);border-left:3px solid var(--color-border-strong);color:var(--color-text-muted)}.markdown table,.markdown-body table,.message-body table{border-collapse:collapse}.markdown table th,.markdown table td,.markdown-body table th,.markdown-body table td,.message-body table th,.message-body table td{padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--color-border)}.plain-list{margin:0;padding:0;list-style:none}.dialog-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.pane-header,.pane-footer{padding:var(--space-sm);flex-shrink:0}.pane-header{border-bottom:var(--border-width) solid var(--color-border)}.pane-footer{border-top:var(--border-width) solid var(--color-border);margin-top:auto}.chat-panes{gap:var(--space-lg);height:100%;min-height:0;display:flex}.main-header{align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);display:flex}.main-header h2{font-size:var(--font-title-size);margin:0;font-weight:600}.main-header>.btn:last-child{margin-left:auto}.chat-thread{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-log{min-height:0;padding:var(--space-md) 0;flex:1;overflow-y:auto}.chat-side{border-left:var(--border-width) solid var(--color-border);width:340px;padding-left:var(--space-lg);flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow-y:auto}.space-row{align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);min-height:var(--layout-row-height);display:flex}.space-row.selected{background:var(--color-primary-weak)}.space-row .badge{margin-left:auto}.message{padding:var(--space-sm) var(--space-md);border-left:3px solid transparent}.message.mentioned{border-left-color:var(--color-feature-chat);font-weight:600}.message.revoked{color:var(--color-text-muted)}.message-head{align-items:baseline;gap:var(--space-sm);display:flex}.message-author{font-weight:600}.message-actions{gap:var(--space-xs);visibility:hidden;display:flex}.message:hover .message-actions{visibility:visible}.message:focus-within .message-actions{visibility:visible}@media (hover:none){.message-actions{visibility:visible}}.reaction-row,.reaction-picker{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.chip.mine{border-color:var(--color-primary);background:var(--color-primary-weak)}.attachment-list{margin:var(--space-xs) 0 0;padding:0;list-style:none}.attachment-list li{align-items:center;gap:var(--space-xs);display:flex}.read-tally{text-align:right;display:block}.composer{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-sm);flex-shrink:0}.composer-input{resize:vertical;width:100%;font-family:var(--font-family)}.composer-preview{min-height:4.5rem;padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.composer-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.composer-actions .btn-primary{margin-left:auto}.composer-actions .btn.selected{color:var(--color-primary);font-weight:600}.member-row{align-items:center;gap:var(--space-sm);min-height:var(--layout-row-height);display:flex}.member-row select{width:auto;margin-left:auto}.mention-menu{margin:0 0 var(--space-xs);padding:var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);max-height:12rem;list-style:none;overflow-y:auto}.mention-menu li .btn{align-items:center;gap:var(--space-sm);text-align:left;width:100%;display:flex}.mention-menu .caption{margin-left:auto}.message.pending{opacity:.6;border-left-color:var(--color-border-strong)}.mailbox-row,.pane-actions{gap:var(--space-sm);padding:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0;display:flex}.mailbox-row .btn,.pane-actions .btn{flex:1}.mail-row{align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);display:flex}.mail-row.selected{background:var(--color-primary-weak)}.mail-row .badge{margin-left:auto}.mailbox-row{min-height:var(--layout-row-height)}.mail-row{border-left:3px solid transparent;border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-xs) var(--space-sm);align-items:flex-start}.mail-row.unread{border-left-color:var(--color-feature-mail);font-weight:600}.mail-row .btn{text-align:left;width:100%;display:block}.mail-list{flex:1;min-height:0;overflow-y:auto}.mail-from{margin-right:var(--space-sm)}.mail-body h2{margin:0 0 var(--space-md);font-size:var(--font-title-size)}.mail-header{gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:auto 1fr;display:grid}.mail-header dt{color:var(--color-text-muted);font-size:var(--font-caption-size)}.mail-header dd{margin:0}.mail-text{font-family:var(--font-family);white-space:pre-wrap;word-break:break-word;margin:0}.compose{gap:var(--space-sm);flex-direction:column;display:flex}.field-row{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.field-row .input{flex:1;min-width:8rem}.input-narrow{flex:none;min-width:8rem;max-width:10rem}.field-check{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.account-editor{margin-top:var(--space-lg);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.account-editor h4{margin:var(--space-md) 0 var(--space-sm);font-size:var(--font-heading-size)}.settings-section{max-width:var(--layout-content-max)}.badge-error{background:var(--color-danger-weak);color:var(--color-danger)}.view-tabs{gap:var(--space-xs);margin-left:auto;display:flex}.view-tabs .btn.selected{color:var(--color-primary);font-weight:600}.calendar{gap:var(--border-width);background:var(--color-border);border:var(--border-width) solid var(--color-border);flex:1;min-height:0;display:flex;overflow-x:auto}.calendar-month{flex-wrap:wrap}.calendar-month .calendar-day{flex:0 0 calc(14.2857% - var(--border-width));min-height:6rem}.calendar-month .calendar-day-body{background-image:none;flex-direction:column;gap:1px;min-height:5rem;padding:1px;display:flex}.calendar-day{background:var(--color-bg);flex-direction:column;flex:1;min-width:6rem;display:flex}.calendar-hours{background:var(--color-bg);flex-direction:column;flex:0 0 3.5rem;display:flex}.calendar-hours-body{flex:1;min-height:24rem;position:relative}.calendar-hour{right:var(--space-xs);font-size:var(--font-caption-size);color:var(--color-text-muted);position:absolute;transform:translateY(-.1em)}.calendar-day-head{padding:var(--space-xs);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-caption-size);color:var(--color-text-muted);text-align:center}.calendar-day-body{cursor:cell;background-image:repeating-linear-gradient(to bottom, var(--color-border) 0, var(--color-border) 1px, transparent 1px, transparent 4.16667%);flex:1;min-height:24rem;position:relative}.calendar-block{left:var(--space-xs);right:var(--space-xs);padding:0 var(--space-xs);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-weak);font-size:var(--font-caption-size);text-align:left;cursor:pointer;border-left-width:3px;position:absolute;overflow:hidden}.calendar-block.movable{cursor:grab}.calendar-block .calendar-block-grip{cursor:ns-resize;height:6px;position:absolute;bottom:0;left:0;right:0}.calendar-block .calendar-block-grip:hover{background:var(--color-primary);opacity:.5}.calendar-block.stacked{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;position:static;left:auto;right:auto}.calendar-block.busy-only{border-color:var(--color-border-strong);background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:default}.calendar-block.has-meeting{border-color:var(--color-feature-meeting)}.calendar-empty{margin-top:var(--space-lg);text-align:center}.event-form{max-width:var(--layout-content-max)}.availability{gap:var(--space-xs);flex-direction:column;display:flex;overflow-x:auto}.availability-row{align-items:stretch;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.availability-name{font-size:var(--font-caption-size);flex:0 0 8rem;align-self:center}.availability-days{gap:var(--border-width);flex:1;display:flex}.availability-day{background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border);cursor:cell;background-image:repeating-linear-gradient(to bottom, var(--color-border) 0, var(--color-border) 1px, transparent 1px, transparent 25%);flex:1;height:6rem;position:relative}.availability-day .busy{background:var(--color-primary);opacity:.7;position:absolute;left:0;right:0}.settings-form{max-width:var(--layout-content-max);padding-bottom:var(--space-lg)}.settings-form h3.section-heading{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border)}.settings-menu-item{align-items:center;gap:var(--space-xs);text-align:left;justify-content:flex-start;width:100%;display:flex}.settings-menu-item.selected{color:var(--color-primary);font-weight:600}.unset-mark{color:var(--color-warning);font-size:var(--font-caption-size);margin-left:auto}.settings-state{gap:var(--space-xs) var(--space-sm);margin:0 0 var(--space-md);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);grid-template-columns:8rem 1fr;display:grid}.settings-state dt{color:var(--color-text-muted);font-size:var(--font-caption-size)}.settings-state dd{margin:0}.alert-inline{color:var(--color-warning);font-size:var(--font-caption-size)}.settings-audit{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.setup-step{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.setup-mark{text-align:center;flex:0 0 1.5rem}.setup-body{flex:1}.setup-body p{margin:var(--space-xs) 0 0}.field-required-mark{margin-left:var(--space-xs);padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-danger-weak);color:var(--color-danger);font-size:var(--font-caption-size)}.bell-wrap,.bell{position:relative}.bell-badge{border-radius:var(--radius-full);background:var(--color-danger);color:#fff;text-align:center;min-width:1.1rem;padding:0 3px;font-size:10px;line-height:1.1rem;position:absolute;top:0;right:0}.bell-panel{top:calc(100% + var(--space-xs));z-index:20;width:24rem;max-height:70vh;padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--elevation-2);position:absolute;right:0;overflow-y:auto}.notification-full{max-width:var(--layout-content-max)}.notification-filters{margin:var(--space-sm) 0;flex-wrap:wrap}.notification-list{margin:0}.notification-row{border-bottom:var(--border-width) solid var(--color-border)}.notification-row.unread{background:var(--color-primary-weak)}.notification-open{align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.notification-open:hover{background:var(--color-bg-subtle)}.notification-mark{color:var(--color-primary);flex:0 0 .75rem}.notification-icon{flex:0 0 1.25rem}.notification-summary{flex:1;min-width:0}.notification-when{white-space:nowrap;flex:none}.notification-empty{padding:var(--space-lg);text-align:center}.notification-settings{border-collapse:collapse;width:100%;margin-bottom:var(--space-sm)}.notification-settings th,.notification-settings td{padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);text-align:center}.notification-settings th[scope=row]{text-align:left;font-weight:400}.notification-settings thead th{font-size:var(--font-caption-size);color:var(--color-text-muted)}.notification-settings .always-on{color:var(--color-success)}.wiki-filters{gap:var(--space-xs);flex-direction:column;display:flex}.wiki-list{margin:0}.wiki-row{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.wiki-row.selected{background:var(--color-primary-weak);color:var(--color-primary);font-weight:600}.wiki-empty,.wiki-unselected{padding:var(--space-lg);text-align:center}.wiki-page,.wiki-editor{min-height:0;max-width:var(--layout-content-max);flex-direction:column;flex:1;display:flex}.wiki-page{max-width:var(--layout-read-max)}.wiki-meta{gap:var(--space-xs);margin:var(--space-sm) 0;padding-bottom:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.wiki-scope{font-size:var(--font-caption-size);color:var(--color-feature-wiki)}.wiki-body{min-height:0;padding:var(--space-md) 0;flex:1;overflow-y:auto}.wiki-title-input{font-size:var(--font-title-size);flex:1;font-weight:600}.wiki-textarea{min-height:24rem;padding:var(--space-sm);font-family:var(--font-family-mono);font-size:var(--font-mono-size);line-height:var(--line-body);resize:vertical;flex:1}.wiki-preview{min-height:24rem;padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.insert-links{gap:var(--space-xs);margin-left:auto;display:flex}.chip-list{gap:var(--space-xs);margin:var(--space-xs) 0;flex-wrap:wrap;display:flex}.audit-page{flex-direction:column;min-height:0;display:flex}.audit-filters{align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0;padding-bottom:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.field-inline{align-items:center;gap:var(--space-xs);font-size:var(--font-caption-size);color:var(--color-text-muted);display:flex}.audit-table,.data-table{border-collapse:collapse;width:100%}.audit-table th,.audit-table td,.data-table th,.data-table td{padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audit-table thead th,.data-table thead th{background:var(--color-bg);font-size:var(--font-caption-size);color:var(--color-text-muted);position:sticky;top:0}.audit-row{cursor:pointer}.audit-row:hover{background:var(--color-bg-subtle)}.audit-row.selected{background:var(--color-primary-weak)}.audit-row.failed td:last-child{color:var(--color-danger)}.audit-empty{padding:var(--space-lg);text-align:center}.audit-pager{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;display:flex}.audit-detail{padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border)}.audit-fields{gap:var(--space-xs) var(--space-sm);grid-template-columns:6rem 1fr;margin:0;display:grid}.audit-fields dt{color:var(--color-text-muted);font-size:var(--font-caption-size)}.audit-fields dd{margin:0}.disabled-link{color:var(--color-text-disabled);border-color:var(--color-border);pointer-events:none}.backup-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-md)}.backup-table th,.backup-table td{padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);text-align:left;white-space:nowrap}.backup-table thead th{font-size:var(--font-caption-size);color:var(--color-text-muted)}.backup-table tr.failed td{color:var(--color-text-muted)}.backup-actions{gap:var(--space-xs);justify-content:flex-end;display:flex}.meeting-stage{gap:var(--space-sm);min-height:12rem;padding:var(--space-sm);background:var(--color-bg-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.video-tile{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;position:relative;overflow:hidden}.video-tile-media{object-fit:cover;width:100%;height:100%}.video-tile-name{padding:0 var(--space-xs);font-size:var(--font-caption-size);color:#fff;background:rgba(0,0,0,.55);position:absolute;bottom:0;left:0}.recording-badge{margin-left:var(--space-sm);color:var(--color-danger);font-weight:700}.participant-list{margin:0;padding:0;list-style:none}.participant-list li.speaking{font-weight:700}.room-controls{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.guest-request{align-items:center;gap:var(--space-sm);display:flex}.meeting-stage.aside{grid-template-columns:repeat(auto-fit,minmax(8rem,10rem));min-height:0}.whiteboard{margin-top:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.whiteboard-surface{touch-action:none;cursor:crosshair;width:100%;height:24rem;display:block}.meeting-list,.issue-screen,.lobby,.meeting-room{min-width:0;min-height:0;padding:var(--space-xl);flex-direction:column;flex:1;display:flex;overflow:auto}.meeting-list,.issue-screen,.lobby{max-width:var(--layout-content-max)}.btn-small{min-height:var(--layout-row-height);padding:0 var(--space-sm);font-size:var(--font-caption-size)}.link-button{color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.overdue{color:var(--color-danger);font-weight:600}.field-hint{margin:var(--space-xs) 0 0;font-size:var(--font-caption-size);color:var(--color-text-muted);flex-basis:100%}.compose-input{resize:vertical;min-height:12rem}.setup-steps{gap:var(--space-sm);flex-direction:column;display:flex}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--color-bg-subtle)}.data-table tbody tr.selected{background:var(--color-primary-weak)}.data-table .cell-wrap{white-space:normal;min-width:12rem}.pane-list>.field,.pane-list>.field-check,.pane-list>.dialog-actions,.pane-list>.muted,.pane-list>.alert{margin-left:var(--space-sm);margin-right:var(--space-sm)}.list-row{padding:var(--space-xs) var(--space-sm);cursor:pointer;flex-direction:column;gap:2px;display:flex}.list-row:hover{background:var(--color-bg-subtle)}.list-row.selected{background:var(--color-primary-weak)}.calendar-grid{padding:var(--space-sm);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-heading{font-size:var(--font-caption-size);color:var(--color-text-muted);text-align:center}.calendar-day{min-width:0;min-height:var(--layout-touch-target);font-size:var(--font-caption-size);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer;padding:2px 0;line-height:1.2}.calendar-day:hover{background:var(--color-bg-subtle)}.calendar-day.selected{background:var(--color-primary-weak);border-color:var(--color-primary)}.calendar-day.blank{color:var(--color-text-muted)}.calendar-day.settled{font-weight:600}.calendar-mark{color:var(--color-text-muted);font-size:10px;display:block}.calendar-gap{visibility:hidden}.input-wide{min-width:14rem;max-width:22rem}.pane-section{padding:var(--space-sm)}