@font-face{font-family:MiSans;src:url(/fonts/MiSans-ExtraLight.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:MiSans;src:url(/fonts/MiSans-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:MiSans;src:url(/fonts/MiSans-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:MiSans;src:url(/fonts/MiSans-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--canvas: #f8f7f3;--surface: #fff;--ink: #000;--muted: #73766e;--border: #e4e6e0;--tea: #7c8b6c;--tea-pale: #eef1e9;--danger: #a35d55;font-family:MiSans,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}.route-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted);background:var(--canvas);font-size:13px}*{box-sizing:border-box}html,body,#root{margin:0;min-width:0;min-height:100%}body{min-height:100vh;background:var(--canvas);font-weight:200;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.app-shell{min-width:1180px;height:100vh;min-height:760px;overflow:hidden;background:var(--canvas)}.topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border);background:#f8f7f3fa}.brand{font-size:18px;line-height:26px;font-weight:500;letter-spacing:.01em}.global-actions,.global-actions>button,.profile-button{display:flex;align-items:center}.global-actions{gap:16px;font-size:14px;font-weight:300}.global-actions>button,.profile-button{gap:7px;border:0;background:transparent;padding:7px 6px;border-radius:6px}.global-actions button:hover{background:var(--tea-pale)}.guest-badge{padding:4px 8px;border-radius:6px;background:var(--tea-pale);color:#59634f;font-size:12px}.guest-login-button{min-height:34px}.notification-button{position:relative}.notification-button.is-active{background:var(--tea-pale)}.notification-badge{min-width:18px;height:18px;display:grid;place-items:center;margin-left:-3px;padding:0 5px;border-radius:9px;color:#fff;background:var(--danger);font-size:10px;line-height:18px;font-weight:400}.top-divider{height:18px;width:1px;background:var(--border)}.welcome-shell{min-height:100vh;position:relative;overflow:hidden;color:#3b2a1f;background:#f2e8d8}.welcome-brand{position:absolute;top:46px;left:58px;font-size:19px;line-height:28px;font-weight:400;letter-spacing:.01em}.welcome-main{width:100%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);padding:0 28px;text-align:center}.welcome-quote{height:86px;margin-bottom:38px;color:#be7c68;font-family:Georgia,Times New Roman,serif;font-size:132px;line-height:1;font-weight:400;animation:welcome-rise .7s cubic-bezier(.22,.61,.36,1) both}.welcome-main h1{display:grid;gap:12px;margin:0;font-size:clamp(48px,4.7vw,72px);line-height:1.26;font-weight:400;letter-spacing:-.045em;animation:welcome-rise .8s .08s cubic-bezier(.22,.61,.36,1) both}.welcome-main p{margin:38px 0 0;color:#7a6b5e;font-size:21px;line-height:32px;font-weight:300;letter-spacing:.01em;animation:welcome-rise .8s .18s cubic-bezier(.22,.61,.36,1) both}.welcome-enter{position:absolute;left:50%;bottom:68px;display:inline-flex;align-items:center;gap:13px;transform:translate(-50%);padding:8px 4px;border:0;background:transparent;color:#3b2a1f;font-size:19px;line-height:26px;font-weight:300;letter-spacing:.02em;white-space:nowrap;animation:welcome-fade .8s .32s ease both}.welcome-enter:after{content:"";position:absolute;right:4px;bottom:4px;left:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.welcome-enter:hover:after{transform:scaleX(1)}.welcome-enter span{transition:transform .22s ease}.welcome-enter:hover span{transform:translate(4px)}.welcome-enter:focus-visible{outline:1px solid #9f6b59;outline-offset:7px}.welcome-entry-actions{position:absolute;left:50%;bottom:58px;display:flex;align-items:center;gap:24px;transform:translate(-50%);animation:welcome-fade .8s .32s ease both}.welcome-entry-actions .welcome-enter{position:relative;left:auto;bottom:auto;transform:none;animation:none}.welcome-login{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid rgba(59,42,31,.22);border-radius:6px;background:#ffffff3d;color:#3b2a1f;font-size:15px;font-weight:300;white-space:nowrap}.welcome-login:hover{background:#ffffff7a}@keyframes welcome-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}.login-shell{min-height:100vh;display:grid;grid-template-rows:56px 1fr;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 36%,rgba(238,241,233,.82),transparent 35%),var(--canvas)}.login-brand{height:56px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--border);font-size:18px;font-weight:500}.login-main{display:grid;place-items:center;padding:48px 24px 72px}.login-card{width:min(440px,calc(100vw - 32px));min-height:500px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 52px 38px;border:1px solid var(--border);border-radius:10px;background:#ffffffd1}.login-card h1{margin:12px 0 10px;font-size:28px;line-height:38px;font-weight:400;letter-spacing:-.025em}.login-card>p{max-width:330px;margin:0;color:var(--muted);font-size:14px;line-height:23px}.mobile-wechat-guide>svg{color:#5f7853}.mobile-wechat-guide .primary-button{margin:14px 0 8px}.mobile-dev-login{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:12px 0;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.login-eyebrow{color:#5a6650;font-size:13px;line-height:20px;font-weight:300}.wechat-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#6f8061}.qr-frame{width:198px;height:198px;display:grid;place-items:center;position:relative;margin:28px 0 13px;border:1px solid var(--border);border-radius:8px;background:#fff}.qr-frame.is-expired>svg{opacity:.12}.qr-expired{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:10px;background:#ffffffc7;color:var(--ink);font-size:14px;font-weight:300}.qr-expired button{border:0;background:transparent;color:#526148;font-size:13px;text-decoration:underline;text-underline-offset:3px}.qr-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:300}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--tea);box-shadow:0 0 0 4px #7c8b6c1f}.login-privacy{max-width:310px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:18px}.login-demo-entry{margin-top:11px}.login-progress,.login-mobile-guide{justify-content:center}.login-spinner{margin:28px 0 16px;color:var(--tea)}.login-mobile-guide .primary-button{min-height:38px;margin-top:28px}.login-footnote{margin-top:16px;color:var(--muted);font-size:12px}.login-review-controls{position:fixed;right:18px;bottom:18px;width:232px;display:grid;gap:7px;padding:12px;border:1px solid #cfd2ca;border-radius:6px;background:#fffffff7}.login-review-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:300}.login-review-controls select{height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:0 8px;font-size:13px}.login-review-controls small{color:var(--muted);font-size:11px;font-weight:200}.login-browse-button{margin-top:14px}.copy-link-control{display:grid;justify-items:center;gap:8px;margin:14px 0 8px}.copy-link-control .primary-button{margin:0}.copy-link-control input{width:min(310px,72vw);min-height:36px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:#fbfbf8;color:var(--muted);font-size:12px}.workspace{display:grid;grid-template-columns:minmax(370px,26%) 1fr;height:calc(100vh - 56px)}.sidebar{min-width:0;padding:20px 22px;border-right:1px solid var(--border);overflow:hidden;background:#fff3}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sidebar h2{margin:0;font-size:17px;line-height:26px;font-weight:300}.create-button,.primary-button,.secondary-button{min-height:32px;border-radius:6px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;line-height:20px;font-weight:300}.create-button,.primary-button{border:0;color:#fff;background:var(--ink)}.secondary-button{border:1px solid var(--border);background:var(--surface)}.secondary-button:hover,.icon-button:hover{background:var(--tea-pale)}.secondary-button:disabled{color:var(--muted);background:#f2f2ef;cursor:default}.text-button,.attachment-button,.reply-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 0;color:var(--muted);font-size:13px;font-weight:300}.search-box{height:40px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted)}.search-box input{width:100%;border:0;outline:0;background:transparent;font-size:14px;font-weight:200}.search-box>button{display:grid;flex:0 0 auto;place-items:center;padding:2px;border:0;background:transparent;color:var(--muted)}.search-box>svg:last-child{flex:0 0 auto}.search-box input::placeholder,.comment-composer input::placeholder{color:var(--muted)}.activity-list{margin-top:16px;display:grid;gap:8px}.activity-card{width:100%;min-height:126px;padding:12px 14px;text-align:left;border:1px solid var(--border);border-radius:6px;background:#ffffff5c}.activity-card:hover{background:#eef1e994}.activity-card.is-selected{background:var(--tea-pale);border-color:transparent}.activity-title-row{display:flex;align-items:flex-start;gap:9px;justify-content:space-between}.activity-title{font-size:15px;line-height:23px;font-weight:300}.activity-summary{margin:4px 0;font-size:14px;line-height:22px;font-weight:200}.activity-meta{display:inline-flex;align-items:center;gap:7px;font-size:13px;line-height:20px;font-weight:300;color:var(--muted)}.activity-card>.activity-meta{display:flex;margin-top:2px}.activity-meta svg{width:14px;height:14px;flex:0 0 auto}.activity-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:4px;font-size:13px;line-height:20px;font-weight:300;color:var(--muted)}.activity-footer>:nth-child(2){text-align:right}.status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:0;border-radius:6px;font-size:12px;line-height:18px;font-weight:300;color:var(--muted);background:#efefec}.status.ongoing{color:#56604d;background:var(--tea-pale)}.status.upcoming{color:var(--danger);background:#f6eeec}.detail{min-width:0;padding:18px 30px 26px;overflow:auto;scrollbar-gutter:stable}.activity-header{padding:0 2px 14px;border-bottom:1px solid var(--border)}.title-line{display:flex;align-items:center;gap:10px;min-height:40px}.title-line h1{margin:0;font-size:26px;line-height:36px;letter-spacing:-.02em;font-weight:400}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.event-meta-line{display:flex;align-items:center;gap:12px;margin-top:7px;font-size:13px;line-height:20px;font-weight:300;color:var(--muted)}.event-meta-line i{width:1px;height:13px;background:var(--border)}.member-disclosure-wrap{position:relative}.member-disclosure{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:3px 0;color:var(--muted)}.member-disclosure .rotated,.summary-disclosure .rotated{transform:rotate(180deg)}.member-popover{position:absolute;z-index:30;left:0;top:calc(100% + 8px);width:286px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.member-popover p{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:300}.member-popover>div{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.member-popover button{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:6px;border:0;background:transparent;padding:0 4px;font-size:14px;font-weight:300}.member-identity{min-width:0;display:flex;align-items:center;gap:8px}.opening-section{padding:20px 2px 18px}.opening-section.is-editing{padding-top:16px}.opening-heading-row{display:flex;align-items:center;justify-content:space-between;min-height:24px}.opening-edit-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:3px 2px;color:var(--muted);font-size:13px;font-weight:300}.opening-edit-button:hover{color:var(--ink)}.section-kicker,.meeting-heading{display:block;font-size:14px;line-height:20px;font-weight:300}.opening-content h2{margin:12px 0 14px;font-size:clamp(32px,3vw,46px);line-height:1.22;letter-spacing:-.035em;font-weight:400}.opening-content ol{margin:0;padding-left:23px;display:grid;gap:4px;font-size:14px;line-height:22px;font-weight:300}.opening-editor-shell{margin-top:9px;border:1px solid #d9dcd5;border-radius:6px;background:#ffffffb8}.opening-toolbar{min-height:42px;display:flex;align-items:center;gap:3px;padding:5px 7px;border-bottom:1px solid var(--border)}.opening-toolbar select{height:30px;min-width:92px;border:0;border-radius:5px;background:transparent;padding:0 8px;font-size:13px;font-weight:300;outline:0}.opening-toolbar>button,.color-control>button{width:30px;height:30px;display:grid;place-items:center;position:relative;border:0;border-radius:5px;background:transparent;padding:0;color:#4f524c}.opening-toolbar>button:hover,.color-control>button:hover,.color-control>button.is-active,.opening-toolbar select:hover{background:var(--tea-pale)}.toolbar-divider{width:1px;height:18px;margin:0 4px;background:var(--border)}.color-control{position:relative}.color-indicator{position:absolute;left:8px;right:8px;bottom:4px;height:2px;border-radius:2px}.color-panel{min-height:48px;display:grid;grid-template-columns:auto minmax(260px,1fr) auto 86px;align-items:center;gap:14px;padding:7px 12px;border-bottom:1px solid var(--border);background:#eef1e973}.color-panel>span{color:var(--muted);font-size:11px;font-weight:300;white-space:nowrap}.opening-link-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 12px;padding:10px 12px;border-bottom:1px solid var(--border);background:#fbfbf8}.opening-link-panel label{display:grid;gap:5px;color:var(--muted);font-size:11px}.opening-link-panel input{min-width:0;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:5px;outline:0}.opening-link-panel>div{display:flex;align-items:center;gap:7px}.opening-link-panel .field-error{grid-column:1 / -1}.color-swatches{display:flex;align-items:center;gap:7px}.color-swatches button{width:20px;height:20px;position:relative;border:1px solid rgba(0,0,0,.12);border-radius:50%;padding:0}.color-swatches button.is-selected:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid #858a81;border-radius:50%}.custom-color-picker{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 4px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:300;cursor:pointer}.custom-color-picker input{width:22px;height:22px;border:0;background:transparent;padding:0}.color-value-input{width:86px;height:28px;border:1px solid var(--border);border-radius:5px;padding:0 7px;background:var(--surface);font-size:11px;font-weight:300;text-transform:uppercase;outline:0}.opening-editor{min-height:176px;padding:16px 18px 10px;outline:0}.opening-editor:focus{background:#ffffff52}.opening-editor h2{margin:0 0 12px;font-size:34px;line-height:1.25;letter-spacing:-.03em;font-weight:400}.opening-editor h3{margin:12px 0 8px;font-size:21px;line-height:30px;font-weight:400}.opening-editor h4{margin:7px 0;color:var(--muted);font-size:13px;line-height:21px;font-weight:300}.opening-editor p,.opening-editor li,.opening-editor blockquote{font-size:15px;line-height:24px;font-weight:300}.opening-editor ol,.opening-editor ul{margin:0;padding-left:23px}.opening-editor li{margin:2px 0}.opening-editor blockquote{margin:9px 0;padding-left:13px;border-left:2px solid var(--tea);color:#4f524c}.opening-editor a{color:#536a78;text-decoration:underline;text-underline-offset:2px}.opening-editor-footer{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:6px 9px 7px 17px;border-top:1px solid var(--border)}.opening-editor-footer>span{color:var(--muted);font-size:11px;font-weight:200}.opening-editor-footer>div{display:flex;align-items:center;gap:12px}.opening-editor-footer .primary-button{min-height:30px;padding-inline:13px;font-size:12px}.opening-preview-button{min-height:30px;padding-inline:11px;font-size:12px}.opening-preview-shell{margin-top:9px;border:1px solid #d9dcd5;border-radius:6px;background:#ffffffb8}.opening-preview-heading{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--border)}.opening-preview-heading>span{color:var(--muted);font-size:12px;font-weight:300}.opening-preview-content{min-height:198px;padding:14px 18px 12px}.opening-preview-content h2{margin-top:0;font-size:34px}.meeting-panel{border:1px solid var(--border);border-radius:6px;background:#ffffff75;padding:11px 14px}.meeting-heading{margin-bottom:8px}.meeting-row{min-height:42px;display:flex;align-items:center;gap:14px}.recording-file{min-width:300px;display:flex;align-items:center;gap:10px}.file-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.recording-file>div{display:grid}.recording-file strong{font-size:14px;line-height:21px;font-weight:300}.recording-file span{font-size:12px;line-height:18px;color:var(--muted);font-weight:300}.ai-inline{margin-left:auto;display:flex;align-items:center;gap:8px}.ai-state,.summary-disclosure{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:20px;font-weight:300}.ai-state.error,.inline-error{color:var(--danger)}.summary-disclosure{border:0;background:transparent;padding:4px 0}.icon-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:0}.menu-wrap{position:relative}.popover{position:absolute;z-index:20;right:0;top:calc(100% + 6px);width:142px;padding:5px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.popover button{width:100%;min-height:32px;display:flex;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;padding:0 9px;font-size:13px;font-weight:300}.popover button.danger{color:var(--danger)}.user-popover,.activity-popover{top:40px}.meeting-empty{min-height:48px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px}.meeting-empty>div,.ai-muted{display:inline-flex;align-items:center;gap:8px}.meeting-empty>div{font-size:14px;font-weight:300}.ai-muted{color:var(--muted);font-size:12px;font-weight:300}.upload-progress{margin-left:auto;display:flex;align-items:center;gap:10px}.upload-track{height:2px;margin-top:8px;background:var(--border);overflow:hidden}.upload-track span{display:block;width:68%;height:100%;background:var(--tea)}.inline-error{margin:7px 0 0 48px;font-size:12px;line-height:18px;font-weight:300}.summary-body{margin-top:12px;padding:14px 2px 3px 48px;border-top:1px solid var(--border)}.summary-title-row{display:flex;align-items:flex-start;justify-content:space-between}.summary-title-row>div{display:grid}.summary-title-row span{font-size:15px;line-height:22px;font-weight:300}.summary-title-row small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:300}.summary-body p,.summary-body li{font-size:14px;line-height:23px;font-weight:200}.summary-body p{margin:10px 0 6px;max-width:850px}.summary-body ul{margin:0;padding-left:19px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.comments-panel{padding:14px 2px 0}.comments-panel h2{margin:0 0 7px;font-size:15px;line-height:22px;font-weight:300}.comment-list{display:grid}.comment{margin-left:calc(var(--level) * 38px);min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr) 32px;gap:9px;align-items:start;padding:4px 0}.comment.is-highlighted{margin-right:-10px;margin-left:calc(var(--level) * 38px - 10px);padding:7px 10px;border-radius:6px;background:var(--tea-pale);animation:reply-highlight 2.2s ease both}@keyframes reply-highlight{0%,65%{background:var(--tea-pale)}to{background:transparent}}.comment-content{min-width:0}.comment-meta{display:flex;align-items:baseline;gap:9px}.comment-meta strong{font-size:14px;line-height:20px;font-weight:300}.comment-meta span{color:var(--muted);font-size:12px;line-height:18px;font-weight:300}.comment p{margin:0;font-size:14px;line-height:21px;font-weight:200}.comment-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;max-width:760px;margin:6px 0 3px}.comment-attachment{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.comment-attachment>span{min-width:0;display:flex;align-items:baseline;gap:7px}.comment-attachment strong{overflow:hidden;color:var(--ink);font-size:12px;line-height:18px;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.comment-attachment small{flex:none;color:var(--muted);font-size:11px;font-weight:200}.comment-attachment .text-button{padding:0;font-size:12px}.reply-button{padding:0}.avatar{display:block;object-fit:cover;border-radius:50%;border:1px solid var(--border)}.avatar-sm,.avatar-xs{width:28px;height:28px}.avatar-member{width:26px;height:26px}.avatar-profile{width:54px;height:54px}.comments-empty{min-height:145px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted)}.comments-empty strong{color:var(--ink);font-size:15px;font-weight:300}.comments-empty span{font-size:13px;font-weight:200}.deleted-comment{margin-left:38px;min-height:34px;display:flex;align-items:center;color:var(--muted);font-size:13px;font-weight:200}.comment-composer{margin-top:7px}.reply-subscription-notice{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:12px;margin-bottom:8px;padding:7px 9px 7px 12px;border:1px solid #dce2d7;border-radius:6px;background:#eef1e9b8;font-size:13px;font-weight:300}.reply-subscription-notice>span{display:inline-flex;align-items:center;gap:7px}.reply-subscription-notice>small{color:var(--muted);font-size:11px;font-weight:200}.reply-subscription-notice.is-subscribed{grid-template-columns:auto minmax(0,1fr) 22px}.reply-subscription-notice .secondary-button{min-height:32px;color:#526148}.notice-close{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);padding:0}.pending-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.comment-composer>div:last-child{height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.comment-composer input{height:40px;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);outline:0;font-size:14px;font-weight:200}.comment-composer .primary-button{height:40px;min-width:86px}.comment-composer .primary-button:disabled{color:#a3a69f;background:#e9eae6;cursor:default}.pending-file{width:fit-content;min-height:34px;display:grid;grid-template-columns:16px auto 16px;align-items:center;gap:7px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12px;font-weight:300}.pending-file>span{display:grid;line-height:15px}.pending-file small{color:var(--muted);font-size:10px;font-weight:200}.pending-file button{display:grid;place-items:center;border:0;background:transparent;padding:0}.drawer-layer,.modal-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0}.drawer-scrim,.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#1d201c2e;padding:0}.notification-drawer{width:410px;height:100%;display:grid;grid-template-rows:auto auto 1fr auto;position:absolute;top:0;right:0;border-left:1px solid var(--border);background:#fbfbf8;animation:drawer-in .2s ease-out both}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border)}.drawer-header>div{display:grid;gap:3px}.drawer-header>div>span{font-size:18px;line-height:26px;font-weight:400}.drawer-header small{color:var(--muted);font-size:12px;font-weight:200}.drawer-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border);font-size:13px;font-weight:300}.notification-list{overflow:auto}.drawer-action-error{padding:9px 14px;border-top:1px solid #dbc7c4;background:#fff7f5;color:var(--danger);font-size:11px}.notification-item{width:100%;min-height:102px;display:grid;grid-template-columns:30px minmax(0,1fr) 8px;align-items:start;gap:11px;text-align:left;padding:16px 18px 14px 20px;border:0;border-bottom:1px solid var(--border);background:transparent}.notification-item:hover{background:var(--tea-pale)}.notification-item.is-unread{background:#eef1e98c}.notification-copy{min-width:0;display:grid;gap:4px}.notification-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notification-meta strong{font-size:14px;font-weight:300}.notification-meta time{color:var(--muted);font-size:11px;font-weight:200}.notification-text{font-size:13px;line-height:20px;font-weight:200}.notification-copy small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:200;text-overflow:ellipsis;white-space:nowrap}.unread-dot{width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--danger)}.drawer-footer{min-height:52px;display:flex;align-items:center;gap:8px;padding:0 20px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:200}.modal-layer{display:grid;place-items:center}.profile-dialog{width:470px;position:relative;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.profile-dialog-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 22px;border-bottom:1px solid var(--border);font-size:17px;font-weight:400}.wechat-profile{display:flex;align-items:center;gap:14px;padding:22px}.wechat-profile>div{display:grid;gap:5px}.wechat-profile strong{font-size:17px;font-weight:300}.wechat-profile span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:200}.profile-intro{display:grid;gap:8px;padding:0 22px;font-size:13px;font-weight:300}.profile-intro textarea{min-height:118px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:6px;background:#fbfbf8;outline:0;font-size:14px;line-height:22px;font-weight:200}.profile-intro textarea:focus{border-color:#bec7b5}.profile-dialog-footer{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px}.profile-dialog-footer>span{color:var(--muted);font-size:11px;font-weight:200}.profile-intro small{justify-self:end;color:var(--muted);font-size:10px}.profile-feedback{margin-inline:22px}.settings-dialog{width:min(520px,calc(100vw - 24px));position:relative;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.settings-content{display:grid;gap:18px;padding:22px}.settings-content h3{margin:0 0 5px;font-size:17px;font-weight:400}.settings-content p{margin:0;color:var(--muted);font-size:12px;line-height:20px}.settings-content dl{display:grid;margin:0;border:1px solid var(--border);border-radius:6px}.settings-content dl>div{min-height:44px;display:grid;grid-template-columns:110px 1fr;align-items:center;padding:0 12px;border-bottom:1px solid var(--border)}.settings-content dl>div:last-child{border-bottom:0}.settings-content dt{color:var(--muted);font-size:11px}.settings-content dd{margin:0;font-size:12px}.settings-state,.drawer-state{min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}.settings-state.is-error,.drawer-state.is-error{flex-direction:column;color:var(--danger)}.review-controls{position:fixed;z-index:60;right:18px;bottom:18px;width:232px;border:1px solid #cfd2ca;border-radius:6px;background:#fffffff7}.review-toggle{width:100%;height:34px;border:0;background:var(--tea-pale);border-radius:6px;font-size:13px;font-weight:300}.review-body{display:grid;gap:10px;padding:12px}.review-body label{display:grid;gap:5px;font-size:12px;font-weight:300;color:var(--muted)}.review-body select{height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:0 8px;font-size:13px}.review-body .review-check{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;color:var(--ink)}.review-body small{color:var(--muted);font-size:11px;font-weight:200}@media(max-width:1360px){.workspace{grid-template-columns:360px 1fr}.detail{padding-inline:24px}.opening-content h2{font-size:36px}.recording-file{min-width:260px}}@media(max-width:620px){.welcome-brand{top:26px;left:24px;font-size:15px}.welcome-main{top:46%;padding-inline:22px}.welcome-quote{height:49px;margin-bottom:28px;font-size:76px}.welcome-main h1{gap:8px;font-size:32px;line-height:1.38;letter-spacing:-.04em}.welcome-main p{max-width:342px;margin:30px auto 0;font-size:14px;line-height:24px}.welcome-enter{bottom:38px;font-size:15px}.login-brand{justify-content:center;padding-inline:16px;font-size:16px}.login-main{align-items:start;padding:28px 16px 40px}.login-card{min-height:470px;padding:40px 24px 30px}.login-card h1{font-size:24px;line-height:34px}.login-review-controls{right:12px;bottom:12px;width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.welcome-quote,.welcome-main h1,.welcome-main p,.welcome-enter{animation:none}.welcome-enter:after,.welcome-enter span{transition:none}}@media(max-height:820px){.detail{padding-top:13px}.opening-section{padding-block:14px}.opening-content h2{margin-block:8px 10px;font-size:34px}.activity-card{min-height:117px;padding-block:9px}.activity-list{gap:6px}.comment{min-height:44px}}:root{--site-accent: var(--tea)}textarea{font:inherit;color:inherit}.global-actions a{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;padding:7px 6px;border-radius:6px}.global-actions a:hover{background:var(--tea-pale)}.admin-nav-button{color:inherit;font:inherit}.detail-loading{padding:46px 54px;display:flex;flex-direction:column;gap:18px;overflow:hidden}.detail-loading-line,.detail-loading-block{border-radius:6px;background:#eadfce;animation:loading-pulse 1.2s ease-in-out infinite alternate}.detail-loading-line{width:min(520px,72%);height:15px}.detail-loading-line.is-title{width:min(360px,52%);height:34px;margin-bottom:4px}.detail-loading-block{height:132px;margin-top:12px}.detail-loading-block.is-tall{height:260px}@keyframes loading-pulse{to{opacity:.46}}@media(prefers-reduced-motion:reduce){.detail-loading-line,.detail-loading-block{animation:none}}.live-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:var(--canvas)}.setup-placeholder{width:100%;display:grid;gap:10px;padding:16px;border:1px dashed var(--border);border-radius:6px;background:#fbfbf8}.setup-placeholder strong{font-weight:400}.setup-placeholder span{color:var(--muted);font-size:13px;line-height:21px}.setup-placeholder>div{display:flex;justify-content:center;gap:10px}.qr-overlay-spinner{position:absolute}.form-error{margin:6px 0;color:var(--danger);font-size:12px;line-height:19px}.site-announcement{min-height:34px;display:grid;place-items:center;padding:7px 20px;border-bottom:1px solid #d9ddcf;background:var(--tea-pale);font-size:12px;font-weight:300}.live-app:has(.site-announcement) .workspace{height:calc(100vh - 90px)}.live-detail{padding-bottom:80px;overflow-y:auto}.activity-description{margin:10px 0;color:var(--muted);font-size:14px;line-height:22px}.member-row{display:flex;align-items:center;gap:0;margin-top:13px}.member-row .avatar{border:2px solid var(--surface)}.member-row>button:not(.member-avatar-button){margin-left:16px}.member-avatar-button{display:grid;place-items:center;margin-right:-7px;padding:0;border:0;border-radius:50%;background:transparent}.member-avatar-button:hover,.member-avatar-button:focus-visible{position:relative;z-index:2;outline:2px solid var(--site-accent);outline-offset:2px}.status.ended{color:var(--muted);background:#f0f0ed}.status.upcoming{color:#956f3b;background:#f5eee2}.danger-icon{color:var(--danger)}.opening-live-editor{width:100%;min-height:180px;resize:vertical;padding:14px;border:1px solid var(--border);border-radius:6px;background:#fbfbf8;outline:0;font-size:14px;line-height:24px}.rich-opening-shell{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fbfbf8}.rich-opening-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:7px;border-bottom:1px solid var(--border);background:#f4f3ee}.rich-opening-toolbar button,.opening-color{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink);font-size:11px;cursor:pointer}.rich-opening-toolbar button:hover,.opening-color:hover{border-color:var(--border);background:var(--surface)}.opening-color input{width:20px;height:20px;padding:0;border:0;background:transparent}.opening-link-editor{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px;border-bottom:1px solid var(--border);background:#fbfbf8}.opening-link-editor input{flex:1;min-width:220px;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:5px;outline:0}.opening-link-editor .field-error{flex-basis:100%}.rich-opening-editor{min-height:210px;padding:18px;outline:0;line-height:1.8}.rich-opening-editor:empty:before{color:var(--muted);content:attr(data-placeholder)}.rich-opening-editor h2,.opening-preview-content h2{font-size:27px;font-weight:400}.rich-opening-editor h3,.opening-preview-content h3{font-size:21px;font-weight:400}.rich-opening-editor h4,.opening-preview-content h4{font-size:16px;font-weight:300}.rich-opening-editor blockquote,.opening-preview-content blockquote{margin-left:0;padding-left:13px;border-left:2px solid var(--tea);color:#55594f}.rich-opening-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-top:1px solid var(--border)}.rich-opening-footer>span{color:var(--muted);font-size:10px}.rich-opening-footer>div{display:flex;align-items:center;gap:8px}.countdown-text{color:#8b5c49}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.sharing-section{padding:24px 0;border-top:1px solid var(--border)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.section-heading h2{margin:0;font-size:19px;font-weight:400}.section-heading span{color:var(--muted);font-size:11px}.share-composer{display:grid;gap:10px;padding:14px;margin-bottom:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.share-composer textarea{min-height:82px;resize:vertical;border:0;outline:0;background:transparent;font-size:14px;line-height:22px}.share-composer>div:not(.upload-queue){display:flex;justify-content:space-between;align-items:center}.share-composer.is-disabled{opacity:.72;background:#f5f5f2}.attachment-button input{display:none}.attachment-button.is-disabled{opacity:.5;cursor:default}.signup-guidance{justify-self:start;padding:0;border:0;background:transparent;color:#7a6558;font-size:11px;text-decoration:underline;text-underline-offset:3px}.upload-queue{display:grid;gap:7px}.upload-item{min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:#fafaf7}.upload-item.is-error{border-color:#dbc7c4;background:#fff8f6}.upload-item-copy{min-width:0;flex:1;display:grid;gap:3px}.upload-item-copy strong{overflow:hidden;font-size:11px;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.upload-item-copy span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.upload-item-copy>i{height:2px;overflow:hidden;border-radius:2px;background:#e1e3dd}.upload-item-copy>i>b{display:block;height:100%;background:var(--site-accent);transition:width .12s linear}.upload-item-actions{display:flex;align-items:center;gap:6px}.upload-item-actions button{display:grid;place-items:center;padding:2px 4px;border:0;background:transparent;color:var(--muted);font-size:10px}.upload-queue.is-compact{margin-top:7px}.upload-queue.is-compact .upload-item{min-height:40px;padding-block:5px}.share-card{margin-top:12px;padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.share-author{display:flex;align-items:center;gap:10px}.share-author>div{display:grid;gap:2px}.share-author .share-manage{display:flex;gap:8px;margin-left:auto}.share-manage button,.inline-actions button{border:0;background:transparent;color:var(--muted);font-size:11px}.inline-actions{display:flex;align-items:center;gap:8px}.inline-actions .danger-text,.share-manage .danger-text{color:var(--danger)}.share-author strong{font-size:14px;font-weight:400}.share-author span{color:var(--muted);font-size:11px}.share-body{margin:12px 0;font-size:14px;line-height:23px;white-space:pre-wrap}.file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:3px 6px 3px 0;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:#fafaf7;font-size:12px}.share-actions{display:flex;gap:16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.share-actions button,.share-actions span{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted);font-size:12px}.share-actions button.is-liked{color:var(--danger)}.live-comments{margin-top:10px}.live-comment{display:grid;grid-template-columns:28px 1fr;gap:9px;margin:9px 0 0 calc(min(var(--level),5)*22px);padding-top:9px;border-top:1px solid #eff0ec}.live-comment.is-highlighted{animation:comment-highlight 2.2s ease-out}@keyframes comment-highlight{0%,35%{background:#f4ead9;outline:5px solid #f4ead9}to{background:transparent;outline-color:transparent}}.live-comment p{margin:4px 0;font-size:13px;line-height:20px}.comment-entry{margin-top:12px}.comment-entry.is-guest-locked input{background:#f8f8f5;cursor:pointer}.comment-entry>span{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;padding:3px 7px;border-radius:4px;background:var(--tea-pale);color:var(--muted);font-size:11px}.comment-entry>span button{display:grid;border:0;background:transparent;padding:0}.comment-entry>div:not(.upload-queue){display:flex;gap:8px}.comment-entry input{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;outline:0}.comment-file-button{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:2px;border:1px solid var(--border);border-radius:6px;background:#fafaf7;color:var(--muted);cursor:pointer;font-size:11px}.selected-comment-file{display:flex;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-top:6px;color:var(--muted)}.selected-comment-file button{display:grid;border:0;background:transparent;padding:0}.reply-reminder-live{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:9px 10px;border-radius:6px;background:var(--tea-pale);color:var(--muted);font-size:11px}.reply-reminder-live button{flex:0 0 auto}.empty-state{min-height:100px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:13px}.search-empty{min-height:112px;display:grid;place-items:center;align-content:center;gap:8px;padding:18px;color:var(--muted);text-align:center;font-size:12px}.search-empty>svg{width:22px;height:22px;opacity:.7}.search-empty.is-error{color:var(--danger)}.meeting-upload{min-height:86px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #cdd2c6;border-radius:6px;background:#fbfbf8;cursor:pointer;font-size:13px}.meeting-upload.has-file{opacity:.55;cursor:default}.meeting-upload-panel{display:grid;gap:9px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:6px;background:#fafaf7}.meeting-upload-panel .dialog-actions{margin-top:0}.meeting-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.meeting-actions button,.meeting-actions label{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.meeting-actions .danger-text{color:var(--danger)}.ai-summary-editor{width:100%;min-height:160px;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:#fbfbf8;font:inherit;line-height:1.7;resize:vertical}.ai-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.ai-progress-note{display:flex;align-items:center;gap:6px;margin:9px 0;padding:7px 9px;border-radius:5px;background:var(--tea-pale);color:var(--muted);font-size:11px}.detail-empty{display:grid;align-content:center;justify-items:center;color:var(--muted)}.detail-empty h2{font-size:18px;font-weight:300}.error-toast{position:fixed;z-index:100;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;max-width:420px;padding:12px 14px;border:1px solid #dbc7c4;border-radius:6px;background:#fff7f5;color:var(--danger)}.activity-form-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;position:relative;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-heading h2{margin:0;font-size:21px;font-weight:400}.dialog-heading>div{display:grid;gap:3px}.dialog-heading small{color:var(--muted);font-size:11px;font-weight:200}.dialog-heading button,.profile-dialog-header>button,.drawer-header>button{display:grid;border:0;background:transparent}.activity-form-dialog>label,.form-grid label{display:grid;gap:6px;margin-bottom:13px;font-size:12px;font-weight:300}.activity-form-dialog input,.activity-form-dialog textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#fbfbf8;outline:0}.activity-form-dialog input:focus,.activity-form-dialog textarea:focus,.registration-dialog textarea:focus{border-color:var(--site-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--site-accent) 14%,transparent)}.activity-form-dialog [aria-invalid=true]{border-color:#c98e83}.activity-form-dialog textarea{min-height:76px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.field-error{margin-top:-2px;color:var(--danger);font-size:10px;line-height:16px}.form-error-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:5px;background:#fff7f5}.form-error-row>span{flex:1}.draft-state{margin-right:auto;color:var(--muted);font-size:10px}.danger-button{min-height:36px;padding:0 14px;border:1px solid #a95749;border-radius:6px;background:#a95749;color:#fff}.danger-button:disabled{opacity:.55}.confirm-dialog,.registration-dialog{width:min(470px,calc(100vw - 24px));position:relative;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.content-edit-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;position:relative;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.content-edit-dialog>label:first-of-type{display:grid;gap:7px;font-size:12px}.content-edit-dialog textarea{min-height:150px;padding:11px;border:1px solid var(--border);border-radius:6px;background:#fbfbf8;outline:0;resize:vertical}.existing-attachments{display:grid;gap:6px;margin:12px 0}.existing-attachments>span{color:var(--muted);font-size:10px}.existing-attachment{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;border:1px solid var(--border);border-radius:5px;background:#fafaf7;font-size:11px}.existing-attachment>span{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-attachment button{border:0;background:transparent;color:var(--danger);font-size:10px}.content-edit-dialog>.attachment-button{width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;font-size:11px}.confirm-dialog>p,.registration-dialog>p{margin:0;color:var(--muted);font-size:13px;line-height:22px}.registration-dialog label{display:grid;gap:7px;font-size:12px}.registration-dialog textarea{min-height:112px;padding:10px;border:1px solid var(--border);border-radius:6px;background:#fbfbf8;outline:0;resize:vertical}.registration-dialog label small{justify-self:end;color:var(--muted);font-size:10px}.nested-confirm{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;border-radius:8px;background:#1d201c38}.nested-confirm section{width:min(420px,100%);padding:20px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.nested-confirm h3{margin:0 0 8px;font-size:18px;font-weight:400}.nested-confirm p{margin:0;color:var(--muted);font-size:12px;line-height:20px}.readonly-intro{display:grid;gap:7px;margin:0 22px 20px;padding:14px;border-radius:6px;background:#f7f7f3}.readonly-intro>span{color:var(--muted);font-size:11px}.readonly-intro p{min-height:48px;margin:0;font-size:13px;line-height:22px;white-space:pre-wrap}.admin-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--canvas)}.admin-sidebar{min-height:100vh;padding:20px 14px;border-right:1px solid var(--border);background:#f3f2ed}.admin-back{display:flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none;font-size:12px;border:0;background:transparent;padding:0}.admin-brand{display:grid;gap:3px;padding:28px 8px 24px}.admin-brand span{font-size:20px;font-weight:400}.admin-brand small{color:var(--muted)}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav button{height:40px;display:flex;align-items:center;gap:9px;padding:0 11px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:13px}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active{background:var(--tea-pale)}.admin-main{min-width:0;padding:38px 44px 80px;overflow:auto}.admin-form,.admin-panel{max-width:1040px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-section-heading h2{margin:0 0 5px;font-size:26px;font-weight:400}.admin-section-heading p{margin:0;color:var(--muted);font-size:13px}.save-success{display:flex;align-items:center;gap:6px;color:#617050;font-size:13px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.admin-form-grid label{display:grid;gap:7px;font-size:12px;font-weight:300}.admin-form-grid input,.admin-form-grid textarea,.admin-search,.admin-section-heading select{min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#fbfbf8;outline:0}.admin-form-grid textarea{min-height:74px;resize:vertical}.admin-form-grid .span-2{grid-column:span 2}.admin-form-grid .check-field{display:flex;flex-direction:row;align-items:center}.admin-form-grid .check-field input{width:auto;min-height:0}.color-field{display:grid;grid-template-columns:48px 1fr}.color-field input[type=color]{width:48px;padding:3px}.admin-form-actions{display:flex;justify-content:flex-end;margin-top:14px}.admin-search{width:220px}.admin-table{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.admin-table.is-loading,.content-list.is-loading,.audit-list.is-loading{opacity:.55;pointer-events:none}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(220px,2fr) 120px 100px minmax(220px,1fr);gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.admin-table-head{background:#f5f5f1;color:var(--muted);font-size:11px}.admin-table-row:last-child{border-bottom:0}.admin-table-row>span:first-child{display:grid;gap:3px}.admin-table-row strong{font-size:13px;font-weight:400}.admin-table-row small{max-width:380px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.admin-status{width:fit-content;padding:3px 7px;border-radius:10px;background:var(--tea-pale);color:#617050;font-size:11px}.admin-status.disabled{background:#f2e6e4;color:var(--danger)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions small{align-self:center;color:var(--muted);font-size:10px}.row-actions button{padding:5px 7px;border:1px solid var(--border);border-radius:5px;background:transparent;font-size:11px}.danger-text{color:var(--danger)}.content-list,.audit-list{display:grid;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.content-list article{display:grid;grid-template-columns:1fr 170px 90px;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.content-list article:last-child,.audit-list article:last-child{border-bottom:0}.content-list strong{overflow:hidden;font-size:13px;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.content-context{min-width:0;display:grid;gap:4px}.content-context small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.content-list span,.content-list a{color:var(--muted);font-size:11px}.content-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.content-actions button{border:0;background:transparent;font-size:11px}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.integration-grid article{padding:18px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.integration-grid h3{margin:14px 0 5px;font-size:16px;font-weight:400}.integration-grid p{margin:0;color:var(--muted);font-size:12px}.integration-ok,.integration-missing,.integration-abnormal{display:inline-flex;align-items:center;gap:5px;font-size:11px}.integration-ok{color:#617050}.integration-missing{color:#9a6e55}.integration-abnormal{color:var(--danger)}.audit-list article{display:grid;grid-template-columns:170px 120px 180px 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:12px}.audit-list code{color:#52634b}.admin-forbidden{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:10px;color:var(--muted)}.admin-forbidden h1{margin:10px 0 0;color:var(--ink);font-size:24px;font-weight:400}.admin-forbidden p{margin:0}.admin-forbidden a{color:#52634b}.admin-filter-row{display:flex;align-items:center;gap:8px}.admin-empty{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;color:var(--muted);font-size:12px}.admin-empty.is-error{flex-direction:column;color:var(--danger)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.pagination span{color:var(--muted);font-size:11px}@media(max-width:900px){.welcome-entry-actions{bottom:38px;gap:14px}.welcome-login{min-height:38px;padding-inline:11px}.live-app.app-shell{min-width:0;height:auto;min-height:100vh;overflow:visible}.live-app .topbar{position:sticky;z-index:40;top:0;padding:0 14px}.live-app .brand{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.live-app .global-actions{gap:5px}.live-app .guest-login-button{padding-inline:10px;font-size:12px}.live-app .admin-nav-button{font-size:0}.live-app .admin-nav-button svg{width:19px}.live-app .settings-nav-button{font-size:0}.live-app .settings-nav-button svg{width:19px}.live-app .notification-button,.live-app .profile-button{font-size:0}.live-app .workspace{height:auto;display:block}.live-app .sidebar{width:100%;height:auto;max-height:46vh;border-right:0;border-bottom:1px solid var(--border)}.live-app .detail{min-height:54vh;padding:20px 16px 70px;overflow:visible}.live-app .title-line{align-items:flex-start;flex-wrap:wrap}.live-app .title-line h1{width:calc(100% - 90px);font-size:24px;line-height:32px}.live-app .header-actions{width:100%;justify-content:flex-end}.event-meta-line{flex-wrap:wrap}.notification-drawer{width:min(410px,100vw)}.activity-form-dialog,.profile-dialog{width:calc(100vw - 24px)}.form-grid,.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-2{grid-column:span 1}.admin-shell{display:block}.admin-sidebar{min-height:0;padding:12px;border-right:0;border-bottom:1px solid var(--border)}.admin-brand{padding:15px 4px 10px}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav button{flex:0 0 auto}.admin-main{padding:24px 14px 60px}.admin-section-heading{align-items:flex-start;flex-direction:column}.admin-table{overflow-x:auto}.admin-table-head,.admin-table-row{min-width:760px}.audit-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.audit-list article>*{min-width:0;overflow-wrap:anywhere}.integration-grid{grid-template-columns:1fr}.meeting-row{align-items:flex-start;flex-direction:column}.meeting-actions{margin-left:0}.summary-body{padding-left:0}.rich-opening-footer{align-items:flex-start;flex-direction:column}.rich-opening-footer>div{width:100%;justify-content:flex-end}}@media(max-width:540px){.admin-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:4px}.admin-sidebar nav button{min-width:0;width:100%;padding-inline:9px}}
