:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#162033;background:#fff;font-synthesis:none;--ink: #17233d;--muted: #637087;--subtle: #667085;--line: #e5e9f0;--line-strong: #d7dde7;--surface: #ffffff;--surface-alt: #f7f9fc;--blue: #0d62c8;--blue-dark: #084f9f;--blue-soft: #eaf3ff;--green: #23866b;--green-soft: #eaf7f2;--amber: #ad6a15;--amber-soft: #fff5e5;--red: #c3444d;--red-soft: #fff0f1;--navy: #f7f9fc;--radius: 12px;--shadow: 0 12px 34px rgba(29, 43, 70, .08);--page-max: 1280px;--text-micro: 11px;--text-caption: 12px;--text-ui: 13px;--text-body: 14px;--text-reading: 15px;--title-page: 26px}*{box-sizing:border-box}html{min-width:320px;background:#fff}body{margin:0;min-width:320px;min-height:100vh;background:#fff;font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(53,106,230,.22);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}button:not(:disabled){cursor:pointer}h1,h2,h3,h4,p{margin:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:240px;padding:20px 14px 16px;background:var(--navy);color:#fff;display:flex;flex-direction:column}.brand{width:100%;border:0;padding:4px 8px 25px;background:transparent;color:#fff;display:flex;align-items:center;gap:11px;text-align:left}.brand-mark{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#3f75ec;box-shadow:0 7px 18px #15306857}.brand strong,.brand small,.user-row strong,.user-row small{display:block}.brand strong{font-size:15px;letter-spacing:.01em}.brand small{margin-top:3px;color:#9eadc5;font-size:13px}.nav-label{padding:0 11px;color:#7788a5;font-size:13px;font-weight:700;letter-spacing:.08em}.nav-item{width:100%;min-height:42px;margin-top:5px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:#aebbd0;display:flex;align-items:center;gap:11px;text-align:left;transition:background .18s ease-out,color .18s ease-out}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:#294065;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0d}.nav-item span:nth-child(2){flex:1}.sidebar-foot{margin-top:auto}.mode-switch{width:100%;height:42px;padding:0 10px;border:1px solid #33496b;border-radius:10px;color:#bdc9da;background:#1a2b47;display:flex;align-items:center;gap:9px}.mode-switch:hover{border-color:#496792;color:#fff}.mode-switch span{flex:1;text-align:left}.user-row{margin-top:13px;padding:11px 8px 2px;display:flex;align-items:center;gap:9px;color:#fff}.user-row>span:nth-child(2){flex:1}.user-row strong{font-size:13px}.user-row small{margin-top:2px;color:#8898b0;font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;background:#35517c;display:grid;place-items:center;font-size:13px}.main-shell{min-height:100vh;margin-left:240px}.last-update span{width:6px;height:6px;border-radius:50%;background:var(--blue)}.mobile-mode-switch{display:none;min-height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:#38465b;align-items:center;gap:6px;font-size:13px}.text-button,.link-button,.back-button{border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:13px}.text-button:hover,.link-button:hover,.back-button:hover{color:var(--blue)}.page-shell{max-width:1460px;margin:0 auto;padding:28px 32px 64px}.primary-button,.secondary-button,.danger-button,.record-button{min-height:38px;padding:0 15px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:650;white-space:nowrap;transition:transform .16s ease-out,background .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 4px 10px #356ae62e}.primary-button:not(:disabled):hover{background:var(--blue-dark);border-color:var(--blue-dark);box-shadow:0 6px 15px #356ae638}.secondary-button{border:1px solid var(--line-strong);background:#fff;color:#38465b}.secondary-button:not(:disabled):hover{border-color:#aeb9c8;background:#f8f9fb}.danger-button{border:1px solid #e6bbc0;background:#fff;color:var(--red)}.danger-button:hover{background:var(--red-soft)}.danger-button.solid{border-color:var(--red);background:var(--red);color:#fff}.danger-button.solid:hover{border-color:#a92f3a;background:#a92f3a}.record-button{min-width:136px;min-height:46px;border:0;background:var(--blue);color:#fff;box-shadow:0 5px 14px #1976e92e}.record-button:not(:disabled):hover{background:var(--blue-dark);transform:translateY(-1px)}.record-button.compact{min-height:40px}.primary-button.live-entry{min-width:136px;min-height:46px}.wide{width:100%}.icon-button{width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;color:var(--muted)}.icon-button:hover{background:#eef1f5;color:var(--ink)}.day-heading,.page-intro{min-height:70px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.day-heading h1,.day-heading h2,.page-intro h1,.page-intro h2{font-size:25px;line-height:1.25;letter-spacing:-.025em}.day-heading p,.page-intro p{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.55}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:24px;align-items:start}.day-column,.room-ledger,.follow-up-panel,.service-overview,.incident-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.day-column{overflow:hidden}.section-title{min-height:54px;padding:0 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title.compact{margin-top:8px;min-height:52px}.section-title h3{font-size:14px;font-weight:700}.section-title>span{color:var(--muted);font-size:13px}.next-meeting{margin:18px 20px 10px;padding:20px;border-radius:13px;background:#f5f8fe;display:grid;grid-template-columns:78px 1fr auto;gap:20px;align-items:center;box-shadow:inset 0 0 0 1px #e5ecfa}.meeting-time-block{align-self:stretch;padding-right:18px;border-right:1px solid #dfe6f2;display:flex;flex-direction:column;justify-content:center}.meeting-time-block strong{font-size:22px;letter-spacing:-.03em}.meeting-time-block span{margin-top:4px;color:var(--muted);font-size:13px}.meeting-meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.meeting-core h3{margin-top:9px;font-size:19px;letter-spacing:-.018em}.meeting-core>p,.meeting-header-main>p{margin-top:8px;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px}.separator{width:3px;height:3px;margin:0 3px;border-radius:50%;background:#b1bac8}.readiness-line{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px}.readiness-line span{color:#46604f;display:flex;align-items:center;gap:4px;font-size:13px}.readiness-line svg{color:var(--green)}.meeting-action{display:flex;flex-direction:column;align-items:center;gap:7px}.meeting-action small{max-width:180px;color:var(--muted);font-size:13px;line-height:1.4;text-align:center}.schedule-list{padding:0 20px 15px}.schedule-row{min-height:66px;display:grid;grid-template-columns:52px 14px 1fr auto;gap:10px;align-items:center;position:relative}.schedule-row:not(:last-child):after{content:"";position:absolute;left:68px;bottom:-7px;height:25px;width:1px;background:#e1e5eb}.schedule-row time{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.timeline-dot{width:8px;height:8px;border:2px solid #abb5c4;border-radius:50%;background:#fff}.schedule-row.current .timeline-dot{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.schedule-row.done .timeline-dot{border-color:var(--green);background:var(--green)}.schedule-row>div,.schedule-row>button{min-width:0;border:0;background:transparent;padding:0;text-align:left}.schedule-row strong,.schedule-row p{display:block}.schedule-row strong{font-size:13px}.schedule-row p{margin-top:4px;color:var(--muted);font-size:13px}.schedule-row>svg{color:#9ca7b7}.context-column{display:grid;gap:18px}.room-ledger{overflow:hidden}.room-summary{padding:20px;border-bottom:1px solid var(--line)}.room-summary strong{font-size:34px;letter-spacing:-.04em}.room-summary>span{margin-left:7px;font-size:13px;font-weight:650}.room-summary small{display:block;margin-top:5px;color:var(--muted);font-size:13px}.mini-room-list{padding:7px 20px 13px}.mini-room-list>div{min-height:61px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.mini-room-list>div+div{border-top:1px solid #edf0f4}.mini-room-list p strong,.mini-room-list p small{display:block}.mini-room-list p strong{font-size:13px}.mini-room-list p small,.mini-room-list>div>span:last-child{margin-top:3px;color:var(--muted);font-size:13px}.room-symbol{width:32px;height:32px;border-radius:9px;background:#eef2f7;color:#6e7a8c;display:grid;place-items:center}.room-symbol.available,.room-symbol.online{background:var(--green-soft);color:var(--green)}.room-symbol.occupied,.room-symbol.recording{background:var(--red-soft);color:var(--red)}.room-symbol.warning{background:var(--amber-soft);color:var(--amber)}.room-symbol.offline{background:#f0f1f3;color:#8993a1}.attention-icon{width:32px;height:32px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.follow-up-panel{overflow:hidden}.follow-up-item{width:100%;min-height:66px;padding:11px 17px;border:0;background:transparent;display:grid;grid-template-columns:32px 1fr 18px;gap:11px;align-items:center;text-align:left}.follow-up-item+.follow-up-item{border-top:1px solid #edf0f3}.follow-up-item:hover{background:#fafbfd}.follow-up-item p{min-width:0}.follow-up-item strong,.follow-up-item small{display:block}.follow-up-item strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.follow-up-item small{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4}.follow-up-item>svg{color:#9ca7b7}.task-check{width:28px;height:28px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);display:grid;place-items:center}.status{width:max-content;min-height:23px;padding:0 8px;border-radius:12px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-success{background:var(--green-soft);color:#24745e}.status-info{background:var(--blue-soft);color:#315fbf}.status-recording{background:var(--red-soft);color:var(--red)}.status-warning{background:var(--amber-soft);color:#93601d}.status-danger{background:var(--red-soft);color:var(--red)}.status-neutral{background:#eff1f4;color:#667286}.status-recording .status-dot{animation:pulse 1.5s ease-out infinite}.meeting-toolbar{min-height:52px;margin-bottom:12px;padding:6px;border:1px solid var(--line);border-radius:11px;background:#fff;display:flex;align-items:center;gap:4px}.meeting-list,.device-table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.meeting-list-head,.device-head{min-height:42px;padding:0 18px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.03em}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#121b2a61;display:flex;justify-content:flex-end;animation:backdrop .18s ease-out}.booking-drawer{width:min(480px,100%);height:100%;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:-14px 0 40px #131f3329;animation:slideIn .22s cubic-bezier(.2,.8,.2,1)}.booking-drawer header{min-height:94px;padding:22px 25px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}.booking-drawer header h2{font-size:20px}.booking-drawer header p{margin-top:6px;color:var(--muted);font-size:13px}.booking-drawer form{min-height:0;padding:23px 25px;overflow-y:auto;overscroll-behavior:contain}.booking-drawer label{margin-bottom:18px;color:#344156;display:block;font-size:13px;font-weight:650}.booking-drawer input,.booking-drawer select{width:100%;height:42px;margin-top:7px;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);outline:none}.booking-drawer input:focus,.booking-drawer select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #356ae61a}.booking-drawer label>small{display:block;margin-top:5px;color:var(--muted);font-size:13px;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.selected-room{min-height:62px;margin-top:7px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px}.selected-room>div:nth-child(2){flex:1}.selected-room strong,.selected-room small{display:block}.selected-room small{margin-top:4px;color:var(--muted);font-size:13px;font-weight:400}.selected-room>svg{color:var(--green)}.policy-note{padding:13px;border-radius:10px;background:#f2f6fc;color:#425a7e;display:flex;gap:10px}.policy-note p{font-size:13px;line-height:1.45}.policy-note strong,.policy-note span{display:block}.policy-note span{margin-top:3px;color:#637590}.form-error{margin-top:12px;color:var(--red);display:flex;align-items:center;gap:6px;font-size:13px}.drawer-actions{position:sticky;bottom:-23px;z-index:2;margin:24px -25px -23px;padding:14px 25px 18px;border-top:1px solid var(--line);background:#fff;display:flex;justify-content:flex-end;gap:9px}.booking-selection{min-height:72px;padding:12px;border:1px solid #bfd6f4;border-radius:11px;background:#f3f8ff;display:flex;align-items:center;gap:11px}.booking-selection>span{width:36px;height:36px;border-radius:9px;background:#fff;color:var(--blue);display:grid;place-items:center;box-shadow:0 1px 4px #2755921a}.booking-selection>div{min-width:0;flex:1}.booking-selection strong,.booking-selection small{display:block}.booking-selection strong{color:var(--ink);font-size:13px}.booking-selection small{margin-top:5px;color:#4c6382;display:flex;align-items:center;gap:5px;font-size:13px;font-variant-numeric:tabular-nums}.booking-selection>svg{color:var(--green)}.booking-selection-hint{margin:7px 2px 18px;color:var(--muted);font-size:13px}.meeting-toolbar{justify-content:space-between}.meeting-toolbar>label{width:320px;height:34px;padding:0 8px;display:flex;align-items:center;gap:7px;color:var(--muted)}.meeting-toolbar input{width:100%;border:0;outline:0;font-size:13px}.meeting-toolbar>div{display:flex;gap:3px}.meeting-list-head{margin-top:18px;display:grid;grid-template-columns:minmax(360px,1.8fr) .7fr .7fr .4fr 24px;gap:16px;align-items:center}.meeting-list-row{width:100%;min-height:77px;padding:9px 18px;border:0;background:#fff;display:grid;grid-template-columns:minmax(360px,1.8fr) .7fr .7fr .4fr 24px;gap:16px;align-items:center;text-align:left}.meeting-list-row+.meeting-list-row{border-top:1px solid #edf0f3}.meeting-list-row:hover{background:#fafbfd}.meeting-list-row>div:first-child{display:flex;align-items:center;gap:12px}.meeting-list-row p strong,.meeting-list-row p small{display:block}.meeting-list-row p strong{font-size:13px}.meeting-list-row p small{margin-top:5px;color:var(--muted);font-size:13px}.meeting-list-row>span{color:#506078;font-size:13px}.meeting-list-row>svg{color:#a2adbb}.date-tile{width:38px;height:42px;border-radius:9px;background:#f0f3f8;display:grid;place-content:center;text-align:center}.date-tile strong{font-size:15px;line-height:1}.date-tile small{margin-top:3px;color:var(--muted);font-size:13px}.back-button{margin:0 0 14px -3px}.meeting-header{border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:grid;grid-template-columns:1fr auto;gap:18px;padding:22px 24px;box-shadow:0 4px 18px #202f4b0a}.meeting-header.is-recording{box-shadow:0 5px 22px #b73e4814}.meeting-header-main h1,.meeting-header-main h2{margin-top:9px;font-size:24px;letter-spacing:-.025em}.meeting-header-actions{display:flex;align-items:center;gap:8px}.note-save-state{min-width:68px;color:var(--muted);font-size:13px;text-align:right}.note-save-state.saving{color:var(--blue)}.note-save-state.error{color:var(--red)}.live-status{min-height:52px;padding:0 6px;border-bottom:1px solid var(--line);color:var(--muted);display:flex;align-items:center;gap:10px;font-size:13px}.live-status time{color:#334157;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.live-status>span:last-child{margin-left:auto}.live-orb,.pause-orb{width:9px;height:9px;border-radius:50%;background:#df4a54;box-shadow:0 0 0 4px #feecee;animation:pulse 1.5s ease-out infinite}.pause-orb{background:var(--amber);box-shadow:none;animation:none}.stale-banner{margin-top:16px;padding:13px 15px;border-radius:11px;background:var(--amber-soft);color:#80521b;display:flex;align-items:center;gap:11px}.stale-banner div{flex:1}.stale-banner strong,.stale-banner span{display:block}.stale-banner strong{font-size:13px}.stale-banner span{margin-top:3px;font-size:13px}.stale-banner button{border:0;background:transparent;color:#7e531d;font-size:13px;font-weight:700}.detail-tabs{height:55px;margin-top:18px;border-bottom:1px solid var(--line-strong);display:flex;align-items:flex-end;gap:24px}.detail-tabs button{height:55px;padding:0 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:650}.detail-tabs button.active{color:var(--blue);border-color:var(--blue)}.detail-tabs button span{margin-left:4px;color:var(--subtle);font-size:13px}.notes-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;padding-top:20px}.notes-document,.chapter-panel,.transcript-main,.speaker-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.notes-document{padding:34px 42px 46px}.note-edit-banner{min-height:48px;margin:-10px 0 26px;padding:9px 12px;border:1px solid #c8dcf5;border-radius:10px;background:#f4f8fe;color:#315f9b;display:flex;align-items:center;gap:9px}.note-edit-banner>span{display:grid;gap:3px}.note-edit-banner strong{font-size:13px}.note-edit-banner small{color:#5e7492;font-size:13px}.note-section+.note-section{margin-top:42px}.note-section h3{margin-bottom:15px;font-size:17px;letter-spacing:-.015em}.opening-summary{position:relative;padding:20px 21px;border-radius:11px;background:#f5f8fd}.opening-summary h3{margin-bottom:10px}.opening-summary p,.topic-block p{max-width:72ch;color:#39485d;font-size:13px;line-height:1.9}.ai-label{position:absolute;top:19px;right:19px;color:#5372a5;display:flex;align-items:center;gap:5px;font-size:13px}.conclusion-list{margin:0;padding:0;list-style:none;display:grid;gap:13px}.conclusion-list li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}.conclusion-list li>span{width:24px;height:24px;border-radius:50%;background:#edf2fb;color:#3b66bd;display:grid;place-items:center;font-size:13px;font-weight:750}.conclusion-list p{color:#334157;font-size:13px;line-height:1.7}.note-section-empty{min-height:72px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fafbfd;color:#66758a;display:flex;align-items:center;gap:10px}.note-section-empty>svg{color:#8094b4}.note-section-empty span{display:grid;gap:4px}.note-section-empty strong{color:#445269;font-size:13px}.note-section-empty small{font-size:13px}.note-editor{width:100%;min-width:0;border:1px solid #cbd5e2;border-radius:8px;background:#fff;color:var(--ink);font:inherit;outline:none;resize:vertical}.note-editor:hover{border-color:#aab8ca}.note-editor:focus{border-color:var(--blue);box-shadow:0 0 0 3px #356ae61a}.overview-editor{min-height:116px;padding:11px 12px;font-size:13px;line-height:1.8}.conclusion-editor{min-height:66px;padding:9px 10px;color:#334157;font-size:13px;line-height:1.65}.conclusion-list.is-editing{gap:10px}.note-heading{display:flex;justify-content:space-between;align-items:baseline}.note-heading>span{color:var(--amber);font-size:13px}.action-table{border-top:1px solid var(--line)}.action-head,.action-row{display:grid;grid-template-columns:minmax(240px,1.8fr) .65fr .65fr .65fr;gap:10px;align-items:center}.action-head{min-height:38px;padding-left:34px;color:var(--muted);font-size:13px;font-weight:700}.action-row{position:relative;min-height:60px;padding-left:34px;border-top:1px solid #edf0f3;font-size:13px}.action-empty-row{min-height:72px;padding:15px 18px;border-top:1px solid #edf0f3;color:#445269;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.action-empty-row small{color:var(--muted);font-size:13px}.check-box{position:absolute;left:1px;width:18px;height:18px;border:1px solid #c8d0dc;border-radius:5px;background:#fff}.action-copy{padding:0;border:0;background:transparent;text-align:left;font-size:13px}.action-copy small{display:block;margin-top:4px;color:var(--blue);font-size:13px}.action-table.is-editing .action-row{min-height:78px;padding-top:8px;padding-bottom:8px}.action-editor{height:36px;padding:0 8px;font-size:13px;resize:none}.action-source-link{margin-top:4px;padding:0;border:0;background:transparent;color:var(--blue);font-size:13px}.needs-value{color:var(--amber)}.topic-block{padding:17px 0;border-top:1px solid var(--line)}.topic-block h4{margin:0 0 8px;font-size:13px}.topic-block.is-editing{display:grid;gap:8px}.topic-title-editor{height:38px;padding:0 10px;font-size:13px;font-weight:650;resize:none}.topic-body-editor{min-height:104px;padding:10px;color:#39485d;font-size:13px;line-height:1.75}.chapter-panel{position:sticky;top:88px;overflow:hidden}.chapter-head{min-height:54px;padding:0 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.chapter-head h3{font-size:13px}.chapter-head span{color:var(--muted);font-size:13px}.chapter-list{padding:6px 0}.chapter-list button{width:100%;min-height:58px;padding:8px 14px;border:0;background:#fff;display:grid;grid-template-columns:42px 1fr 18px;gap:8px;align-items:center;text-align:left}.chapter-list button:hover{background:#f5f7fa}.chapter-list button>span{color:var(--blue);font-size:13px;font-variant-numeric:tabular-nums}.chapter-list p strong,.chapter-list p small{display:block}.chapter-list p strong{font-size:13px}.chapter-list p small{margin-top:3px;color:var(--muted);font-size:13px}.chapter-list svg{color:#9ba6b5}.chapter-empty{min-height:128px;padding:20px;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center}.chapter-empty strong{color:#46546a;font-size:13px}.chapter-empty span{font-size:13px;line-height:1.5}.source-note{margin:8px 12px 12px;padding:12px;border-radius:9px;background:#f1f6f3;color:#3d735f;display:flex;gap:8px}.source-note strong,.source-note span{display:block}.source-note strong{font-size:13px}.source-note span{margin-top:3px;font-size:13px;line-height:1.45}.transcript-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;padding:20px 0 90px}.transcript-main{overflow:hidden}.transcript-toolbar{min-height:57px;padding:9px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px}.transcript-toolbar label{width:min(310px,50%);height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:7px;color:var(--muted)}.transcript-toolbar input{min-width:0;flex:1;border:0;outline:0;font-size:13px}.transcript-toolbar select,.speaker-panel select{height:36px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#47566c;font-size:13px}.transcript-toolbar>span{margin-left:auto;color:var(--muted);font-size:13px}.transcript-list{padding:10px 30px 35px}.transcript-entry{padding:17px 10px;display:grid;grid-template-columns:14px 1fr;gap:10px;border-radius:10px;transition:background .18s ease-out}.transcript-entry.active{background:#f0f5ff}.speaker-dot{width:11px;height:11px;margin-top:5px;padding:0;border:0;border-radius:50%;background:var(--speaker);box-shadow:inset -3px -2px #ffffff73}.speaker-dot.static{display:inline-block;flex:0 0 auto;margin:0}.speaker-line{display:flex;align-items:center;gap:7px}.speaker-line strong{font-size:13px}.speaker-line>span{color:var(--muted);font-size:13px}.speaker-line button{padding:2px 5px;border:0;border-radius:5px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:3px;font-size:13px}.speaker-line button:hover{background:#e7edf8;color:var(--blue)}.transcript-entry p{max-width:74ch;margin-top:8px;color:#2d394b;font-size:14px;line-height:1.85}.speaker-panel{position:sticky;top:88px;padding:17px}.speaker-panel h3{font-size:13px}.speaker-panel>p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.speaker-panel>label{min-height:52px;display:grid;grid-template-columns:14px 58px 1fr;gap:7px;align-items:center;font-size:13px}.speaker-panel>label+label{border-top:1px solid #edf0f3}.speaker-panel select{min-width:0;width:100%}.audio-player{position:fixed;z-index:14;left:calc(240px + (100vw - 240px)/2);bottom:20px;width:min(720px,calc(100vw - 300px));min-height:56px;padding:0 16px;border:1px solid #d9dee7;border-radius:14px;background:#fff;box-shadow:0 13px 35px #1622362b;transform:translate(-50%);display:flex;align-items:center;gap:10px}.player-main{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center}.audio-player time{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.audio-player input{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;background:linear-gradient(to right,var(--blue) var(--progress),#e3e7ed var(--progress))}.audio-player input::-webkit-slider-thumb{width:13px;height:13px;border:2px solid #fff;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--blue);box-shadow:0 1px 5px #14233c40}.speed-button{height:27px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:13px}.center-state,.processing-state,.live-meeting-body{min-height:360px;margin-top:20px;padding:50px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.state-illustration{width:64px;height:64px;margin-bottom:18px;border-radius:20px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.center-state h3,.processing-state h3{font-size:17px}.center-state>p,.processing-state>p{max-width:510px;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.6}.center-state>div{margin-top:21px;display:flex;gap:15px}.center-state>div span{color:#4e6758;display:flex;align-items:center;gap:4px;font-size:13px}.center-state svg{color:var(--green)}.process-track{width:260px;margin-bottom:24px;display:flex;align-items:center}.process-track span{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--muted);display:grid;place-items:center;font-size:13px}.process-track span.done{border-color:var(--green);background:var(--green);color:#fff}.process-track span.active{border-color:var(--blue);color:var(--blue)}.process-track i{height:1px;flex:1;background:var(--line)}.processing-detail{width:min(620px,100%);margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.processing-detail span strong,.processing-detail span small{display:block}.processing-detail strong{font-size:13px}.processing-detail small{margin-top:5px;color:var(--muted);font-size:13px}.live-meeting-workspace{width:min(940px,100%);margin:0 auto}.live-transcript-feed{min-height:430px;padding:12px 4px 18px}.live-transcript-line{padding:23px 8px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;border-bottom:1px solid #edf0f4}.live-transcript-line.latest{margin:0 -14px;padding-right:22px;padding-left:22px;border-radius:10px;background:#f7faff;animation:transcriptReveal .32s cubic-bezier(.2,.8,.2,1)}.live-speaker-avatar{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--speaker) 12%,white);color:var(--speaker);display:grid;place-items:center;font-size:13px;font-weight:750}.live-speaker-meta{min-height:22px;display:flex;align-items:baseline;gap:10px}.live-speaker-meta strong{color:#344158;font-size:13px;font-weight:680}.live-speaker-meta time{color:var(--subtle);font-size:13px;font-variant-numeric:tabular-nums}.live-transcript-line p{max-width:68ch;margin-top:7px;color:#202c3e;font-size:16px;line-height:1.8}.live-listening{min-height:44px;padding:0 60px;color:var(--muted);display:flex;align-items:center;gap:4px}.live-listening>span{width:4px;height:4px;border-radius:50%;background:#6d87b4;animation:listeningDot 1.1s ease-in-out infinite}.live-listening>span:nth-child(2){animation-delay:.13s}.live-listening>span:nth-child(3){animation-delay:.26s}.live-transcript-note{padding:13px 6px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.failure-state{margin-top:20px;padding:22px;border:1px solid #efcdd0;border-radius:var(--radius);background:#fff8f8;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center}.failure-state>span{width:40px;height:40px;border-radius:11px;background:var(--red-soft);color:var(--red);display:grid;place-items:center}.failure-state h3{font-size:14px}.failure-state p{margin-top:6px;color:#5e4950;font-size:13px}.failure-state small{display:block;margin-top:7px;color:#936d73;font-size:13px}.admin-intro{align-items:center}.last-update{color:var(--muted);display:flex;align-items:center;gap:6px;font-size:13px}.last-update span{background:var(--green)}.metric-strip{min-height:108px;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:grid;grid-template-columns:repeat(5,1fr)}.metric-strip>div{padding:19px 20px;display:flex;align-items:center;gap:12px}.metric-strip>div+div{border-left:1px solid var(--line)}.metric-strip>div>span{width:38px;height:38px;border-radius:10px;background:#eef2f7;color:#607087;display:grid;place-items:center}.metric-strip>div>span.recording{background:var(--red-soft);color:var(--red)}.metric-strip>div>span.warning{background:var(--amber-soft);color:var(--amber)}.metric-strip strong,.metric-strip em{display:block}.metric-strip strong{font-size:20px;letter-spacing:-.025em}.metric-strip strong small{color:var(--muted);font-size:13px;font-weight:600}.metric-strip em{margin-top:4px;color:var(--muted);font-size:13px;font-style:normal}.admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.service-row{min-height:71px;margin:0 19px;display:grid;grid-template-columns:36px 1fr .7fr 70px;gap:10px;align-items:center}.service-row+.service-row{border-top:1px solid #edf0f3}.service-icon{width:32px;height:32px;border-radius:9px;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.service-icon.warning{background:var(--amber-soft);color:var(--amber)}.service-row p strong,.service-row p small{display:block}.service-row p strong{font-size:13px}.service-row p small,.service-row>span:nth-child(3){margin-top:4px;color:var(--muted);font-size:13px}.incident{width:calc(100% - 38px);min-height:76px;margin:0 19px;padding:9px 0;border:0;background:#fff;display:grid;grid-template-columns:34px 1fr auto 18px;gap:10px;align-items:center;text-align:left}.incident+.incident{border-top:1px solid #edf0f3}.incident>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.incident>span.high{color:var(--red);background:var(--red-soft)}.incident>span.medium{color:var(--amber);background:var(--amber-soft)}.incident p strong,.incident p small{display:block}.incident p strong{font-size:13px}.incident p small{margin-top:4px;color:var(--muted);font-size:13px}.incident time{color:var(--muted);font-size:13px}.incident>svg{color:#a0aab8}.device-head,.device-row{display:grid;grid-template-columns:1.25fr .8fr .65fr .55fr .5fr .6fr 30px;gap:13px;align-items:center}.device-head{border-bottom:1px solid var(--line);background:#f7f8fa}.device-row{min-height:75px;padding:9px 18px;font-size:13px}.device-row+.device-row{border-top:1px solid #edf0f3}.device-row>div:first-child{display:flex;align-items:center;gap:10px}.device-box{width:34px;height:34px;border-radius:9px;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.device-box.warning{background:var(--amber-soft);color:var(--amber)}.device-box.offline{background:var(--red-soft);color:var(--red)}.device-row p strong,.device-row p small{display:block}.device-row p strong{font-size:13px}.device-row p small{margin-top:4px;color:var(--muted);font-size:13px}.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-detail{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.service-detail header{display:flex;align-items:center;gap:12px}.service-detail header>span{width:40px;height:40px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.service-detail header div{display:flex;align-items:center;gap:10px}.service-detail h3{font-size:14px}.service-detail dl{margin:20px 0;border-top:1px solid var(--line)}.service-detail dl div{min-height:39px;border-bottom:1px solid #edf0f3;display:flex;align-items:center;justify-content:space-between}.service-detail dt{color:var(--muted);font-size:13px}.service-detail dd{margin:0;font-size:13px;font-weight:650}.voiceprint-summary{min-height:88px;margin-bottom:16px;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-template-columns:150px 150px 150px 1fr;gap:18px;align-items:center}.voiceprint-summary>span{padding-right:18px;border-right:1px solid var(--line)}.voiceprint-summary strong,.voiceprint-summary small{display:block}.voiceprint-summary strong{font-size:20px}.voiceprint-summary small{margin-top:4px;color:var(--muted);font-size:13px}.voiceprint-summary p{justify-self:end;max-width:390px;color:#496c60;display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5}.voiceprint-table{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.voiceprint-head,.voiceprint-row{display:grid;grid-template-columns:minmax(220px,1.3fr) .7fr .5fr .55fr .7fr 104px;gap:14px;align-items:center}.voiceprint-head{min-height:42px;padding:0 18px;border-bottom:1px solid var(--line);background:#f7f8fa;color:var(--muted);font-size:13px;font-weight:700}.voiceprint-row{min-height:76px;padding:10px 18px;font-size:13px}.voiceprint-row+.voiceprint-row{border-top:1px solid #edf0f3}.voiceprint-row>div:first-child{display:flex;align-items:center;gap:10px}.voice-avatar{width:34px;height:34px;border-radius:9px;background:#e8f1ff;color:#245fa5;display:grid;place-items:center;font-weight:750}.voiceprint-row p strong,.voiceprint-row p small{display:block}.voiceprint-row p small{margin-top:4px;color:var(--muted);font-size:13px}.voiceprint-row>span:not(.status){color:#46546a;font-variant-numeric:tabular-nums}.voiceprint-row .secondary-button{min-height:32px;padding-inline:10px;font-size:13px}.voice-capture{min-height:225px;margin-bottom:18px;padding:24px 18px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.voice-capture-visual{height:52px;margin-bottom:15px;display:flex;align-items:center;gap:5px}.voice-capture-visual i{width:4px;border-radius:3px;background:#7e96ba}.voice-capture.recording .voice-capture-visual i{background:var(--blue);animation:wave .9s ease-in-out infinite alternate}.voice-capture.recording .voice-capture-visual i:nth-child(3n){animation-delay:-.35s}.voice-capture.ready .voice-capture-visual i{background:var(--green)}.voice-capture strong{font-size:14px}.voice-capture p{max-width:330px;margin:7px 0 17px;color:var(--muted);font-size:13px;line-height:1.55}.consent-check{padding:12px;border:1px solid var(--line);border-radius:10px;display:grid!important;grid-template-columns:18px 1fr;gap:10px;align-items:start}.booking-drawer .consent-check input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--blue)}.consent-check strong,.consent-check small{display:block}.consent-check strong{font-size:13px}.consent-check small{margin-top:4px;color:var(--muted);font-size:13px;font-weight:400;line-height:1.45}.policy-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.policy-list section{min-height:82px;padding:13px 20px;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center}.policy-list section+section{border-top:1px solid var(--line)}.policy-list section>span{width:36px;height:36px;border-radius:10px;background:#eff3f8;color:#58708e;display:grid;place-items:center}.policy-list h3{font-size:13px}.policy-list p{margin-top:5px;color:var(--muted);font-size:13px}.policy-list button{min-width:220px;padding:10px;border:0;border-radius:8px;background:#f7f8fa;display:flex;justify-content:space-between;align-items:center;font-size:13px}.audit-note{margin-top:18px;padding:19px 20px;border-radius:var(--radius);background:#eaf4ef;color:#316b55;display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center}.audit-note h3{font-size:13px}.audit-note p{margin-top:4px;color:#587b6d;font-size:13px}.toast{position:fixed;z-index:100;right:24px;bottom:24px;min-width:300px;max-width:420px;min-height:48px;padding:8px 8px 8px 13px;border:1px solid #cae5db;border-radius:11px;background:#f5fcf9;color:#326b57;box-shadow:var(--shadow);display:flex;align-items:center;gap:9px;animation:toastIn .22s cubic-bezier(.2,.8,.2,1);font-size:13px}.toast span{flex:1}.toast-error{border-color:#f0cfd2;background:#fff8f8;color:var(--red)}.empty-state{min-height:180px;color:var(--muted);display:grid;place-content:center;justify-items:center;text-align:center}.empty-state strong{margin-top:10px;color:var(--ink);font-size:13px}.empty-state p{margin-top:5px;font-size:13px}.empty-state.load-error{min-height:280px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.empty-state.load-error svg{color:var(--red)}.empty-state.load-error .primary-button{margin-top:16px}.check-box.checked{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px #fff}.processing-state>.primary-button{margin-top:22px}.meeting-action small,.mini-room-list p small,.mini-room-list>div>span:last-child,.status,.meeting-list-head,.device-head,.booking-drawer label>small,.selected-room small,.meeting-list-row p small,.date-tile small,.stale-banner span,.detail-tabs button span,.ai-label,.note-heading>span,.action-head,.action-copy small,.chapter-head span,.chapter-list button>span,.chapter-list p small,.source-note strong,.source-note span,.transcript-toolbar>span,.speaker-line>span,.speaker-line button,.speaker-panel>p,.speaker-panel>label,.audio-player time,.speed-button,.center-state>div span,.processing-detail small,.live-facts small,.failure-state small,.last-update,.metric-strip em,.service-row p small,.service-row>span:nth-child(3),.incident p small,.incident time,.device-row p strong,.device-row p small,.service-detail dt,.policy-list p,.audit-note p,.empty-state p{font-size:13px}.calm-loading{min-height:min(420px,calc(100vh - 180px));display:grid;place-items:center;opacity:0;transition:opacity .14s ease-out}.calm-loading.compact{min-height:180px}.calm-loading.is-visible{opacity:1}.calm-loading-status{color:var(--muted);display:inline-flex;align-items:center;gap:9px;font-size:13px}.calm-loading-status>span{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--subtle);border-radius:50%;animation:spin .8s linear infinite}.spin{animation:spin 1s linear infinite}@keyframes pulse{0%{box-shadow:0 0 #c4444d40}70%{box-shadow:0 0 0 7px #c4444d00}to{box-shadow:0 0 #c4444d00}}@keyframes slideIn{0%{transform:translate(30px);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes backdrop{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:translateY(-4px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toastIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wave{0%{transform:scaleY(.55);opacity:.65}to{transform:scaleY(1);opacity:1}}@keyframes transcriptReveal{0%{clip-path:inset(0 0 100% 0);opacity:.3}to{clip-path:inset(0);opacity:1}}@keyframes listeningDot{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-3px);opacity:1}}@keyframes todoCheckIn{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes todoStrikeThrough{to{transform:scaleX(1)}}@keyframes todoTextComplete{to{color:var(--muted)}}@keyframes todoRowComplete{0%,58%{max-height:var(--todo-row-height);min-height:var(--todo-row-height);padding-top:var(--todo-row-padding-y);padding-bottom:var(--todo-row-padding-y);opacity:1;transform:translateY(0)}76%{max-height:var(--todo-row-height);min-height:var(--todo-row-height);padding-top:var(--todo-row-padding-y);padding-bottom:var(--todo-row-padding-y);opacity:0;transform:translateY(-4px)}to{max-height:0;min-height:0;padding-top:0;padding-bottom:0;border-color:transparent;opacity:0;transform:translateY(-4px)}}@keyframes todoRowCompleteReduced{0%{max-height:var(--todo-row-height);min-height:var(--todo-row-height);opacity:1}to{max-height:0;min-height:0;padding-top:0;padding-bottom:0;border-color:transparent;opacity:0}}@media(max-width:1100px){.sidebar{width:76px;padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav-label,.nav-item span,.mode-switch span,.mode-switch>svg:last-child,.user-row>span:not(.avatar),.user-row>svg{display:none}.nav-item,.mode-switch{justify-content:center;padding:0}.user-row{justify-content:center;padding-inline:0}.main-shell{margin-left:76px}.audio-player{left:calc(76px + (100vw - 76px)/2);width:min(720px,calc(100vw - 110px))}.dashboard-grid{grid-template-columns:1fr}.context-column{grid-template-columns:1fr 1fr}.metric-strip{grid-template-columns:repeat(3,1fr)}.metric-strip>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.metric-strip>div:nth-child(5){border-top:1px solid var(--line)}.device-head,.device-row{grid-template-columns:1.2fr .7fr .6fr .5fr .5fr 30px}.device-head span:nth-child(6),.device-row>span:nth-child(6){display:none}}@media(max-width:780px){.sidebar{inset:auto 0 0 0;width:auto;height:64px;padding:7px 10px;flex-direction:row;border-top:1px solid #304463}.brand,.sidebar-foot,.nav-label{display:none}.sidebar nav{width:100%;display:flex;justify-content:space-around}.nav-item{width:auto;height:48px;min-height:48px;margin:0;flex:1;display:flex;flex-direction:column;gap:3px;font-size:13px}.nav-item span:nth-child(2){display:block;flex:0;white-space:nowrap}.main-shell{height:calc(100vh - 64px);min-height:0;margin:0 0 64px;overflow-y:auto}.mobile-mode-switch{display:inline-flex}.page-shell{padding:20px 14px 42px}.day-heading,.page-intro{min-height:0;margin-bottom:18px;align-items:flex-end}.day-heading h1,.day-heading h2,.page-intro h1,.page-intro h2{font-size:21px}.day-heading .primary-button,.page-intro .primary-button{padding:0 11px}.dashboard-grid{gap:15px}.next-meeting{grid-template-columns:58px 1fr;margin:12px;padding:16px;gap:13px}.meeting-time-block{padding-right:12px}.meeting-time-block strong{font-size:18px}.meeting-action{grid-column:1 / -1;align-items:stretch}.readiness-line{gap:6px 10px}.context-column{grid-template-columns:1fr}.room-ledger{display:none}.meeting-toolbar{display:block}.meeting-toolbar>label{width:100%}.meeting-toolbar>div{margin-top:5px;overflow-x:auto}.meeting-list-head{display:none}.meeting-list-row{grid-template-columns:1fr 18px;padding:12px}.meeting-list-row>span{display:none}.meeting-list-row>div:first-child{min-width:0}.meeting-header{grid-template-columns:1fr;padding:18px}.meeting-header-main h1,.meeting-header-main h2{font-size:20px}.meeting-header-actions{flex-wrap:wrap}.note-save-state{order:3;width:100%;text-align:left}.live-status{min-height:46px;padding-inline:2px}.live-status>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-layout,.transcript-layout{grid-template-columns:1fr}.notes-document{padding:24px 19px 34px}.chapter-panel,.speaker-panel{position:static}.chapter-panel{order:-1}.action-head{display:none}.action-row{grid-template-columns:1fr 1fr;padding:13px 8px 13px 32px;gap:8px}.action-row .action-copy{grid-column:1 / -1}.transcript-toolbar{flex-wrap:wrap}.transcript-toolbar label{width:100%}.transcript-list{padding:8px 12px 28px}.transcript-entry p{font-size:13px}.audio-player{left:12px;right:12px;bottom:76px;width:auto;transform:none}.audio-player time:last-of-type,.audio-player>svg{display:none}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div{padding:14px}.metric-strip>div:nth-child(3),.metric-strip>div:nth-child(5){border-left:0}.metric-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.admin-grid,.service-detail-grid{grid-template-columns:1fr}.device-head{display:none}.device-row{grid-template-columns:1fr auto;padding:13px}.device-row>*:not(:first-child):not(:nth-child(3)):not(:last-child){display:none}.live-transcript-feed{min-height:360px;padding-inline:0}.live-transcript-line{padding:19px 2px;grid-template-columns:34px minmax(0,1fr);gap:11px}.live-transcript-line.latest{margin-inline:-8px;padding-inline:10px}.live-speaker-avatar{width:32px;height:32px}.live-transcript-line p{font-size:15px;line-height:1.75}.live-listening{padding-left:45px}.voiceprint-summary{grid-template-columns:repeat(3,1fr);gap:10px}.voiceprint-summary>span{padding-right:10px}.voiceprint-summary p{grid-column:1 / -1;justify-self:start}.voiceprint-head{display:none}.voiceprint-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.voiceprint-row>span:not(.status){display:none}.voiceprint-row .secondary-button{grid-column:2}.policy-list section{grid-template-columns:36px 1fr}.policy-list section>button{grid-column:2;min-width:0;width:100%}.audit-note{grid-template-columns:30px 1fr}.audit-note button{grid-column:2}.toast{left:14px;right:14px;bottom:78px;min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.sidebar{width:236px;padding:16px 12px 14px;border-right:1px solid var(--line);background:#f7f9fc;color:var(--ink)}.brand{padding:2px 8px 17px;color:var(--ink)}.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--blue);box-shadow:none}.brand strong{font-size:15px}.brand small{color:var(--muted);font-size:13px}.avatar{background:#deebff;color:#1a5ba7}.sidebar-primary{width:calc(100% - 4px);height:38px;margin:0 2px 18px;padding:0 13px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700}.nav-label{margin-bottom:5px;padding:0 10px;color:#8995a7;font-size:13px;font-weight:600;letter-spacing:.02em}.nav-item{min-height:40px;margin-top:2px;padding:0 10px;border-radius:8px;color:#52617a;gap:10px;font-size:13px;font-weight:500;line-height:1;letter-spacing:0}.nav-item:hover{background:#edf2f8;color:var(--ink)}.nav-item.active{background:#e5f0ff;color:#0d63c9;box-shadow:none;font-weight:650}.sidebar-context{margin-top:24px}.sidebar-context>button{width:100%;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#5d6b80;display:grid;grid-template-columns:7px 1fr auto;gap:9px;align-items:center;text-align:left;font-size:13px;font-weight:500}.sidebar-context>button:hover{background:#edf2f8}.sidebar-context strong{min-width:19px;height:19px;border-radius:10px;background:#edf1f6;display:grid;place-items:center;font-size:13px}.context-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.context-dot.amber{background:#e39a30}.context-dot.red{background:#dd5962}.sidebar-foot{padding-top:12px;border-top:1px solid var(--line)}.mode-switch{height:38px;border-color:var(--line);background:#fff;color:#52617a;font-size:13px}.mode-switch:hover{border-color:#aebbd0;color:var(--ink)}.privacy-row{margin:0 0 9px;padding:0 8px;color:#6a778c;display:flex;gap:8px;align-items:center}.privacy-row>span{min-width:0}.privacy-row strong,.privacy-row small{display:block}.privacy-row strong{font-size:13px}.privacy-row small{margin-top:2px;font-size:13px}.account-profile{width:100%;min-height:48px;margin-top:8px;padding:7px 8px;color:var(--ink);display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:9px;align-items:center;text-align:left}.account-profile>span:nth-child(2){min-width:0}.account-profile strong,.account-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profile strong{font-size:13px;font-weight:650}.account-profile small{margin-top:3px;color:var(--muted);font-size:13px}.account-reset{justify-self:end}.main-shell{margin-left:236px;background:#fff}.mobile-appbar{display:none}.page-shell{max-width:none;padding:0}.workspace-page,.library-page,.detail-page,.admin-page,.dashboard-page{width:min(1280px,calc(100% - 48px));margin-right:auto;margin-left:auto}.workspace-page,.library-page,.admin-page,.dashboard-page{padding:34px 0 64px}.admin-page>.dashboard-page{width:100%;padding:0}.workspace-heading,.library-heading{margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.workspace-heading h1,.workspace-heading h2,.library-heading h1,.library-heading h2{font-size:24px;line-height:1.25;letter-spacing:-.025em}.workspace-heading p,.library-heading p{margin-top:6px;color:var(--muted);font-size:13px}.home-tabs,.library-tabs{height:43px;margin-bottom:18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;gap:24px}.home-tabs button,.library-tabs button{height:43px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#65728a;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650}.home-tabs button:hover,.library-tabs button:hover{color:var(--ink)}.home-tabs button.active,.library-tabs button.active{border-color:var(--blue);color:#0c64ca}.home-tabs button span,.library-tabs button span{min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#edf2f8;display:grid;place-items:center;font-size:13px}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.home-feed{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.feed-date{min-height:64px;padding:0 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.feed-date strong,.feed-date span{display:block}.feed-date strong{font-size:14px}.feed-date div>span{margin-top:4px;color:var(--muted);font-size:13px}.feed-count{color:var(--muted);font-size:13px}.agenda-row{min-height:82px;padding:14px 18px;display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:17px;align-items:center}.agenda-row+.agenda-row{border-top:1px solid #edf0f4}.agenda-row.next{min-height:136px;background:#f8fbff}.agenda-time{align-self:stretch;padding-right:16px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:5px}.agenda-time>span{display:grid;grid-template-columns:30px 1fr;gap:6px;align-items:baseline}.agenda-time small{color:var(--muted);font-size:11px;font-weight:600}.agenda-time strong{color:#34435a;font-size:14px;font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:.01em}.agenda-content{min-width:0}.agenda-title{display:flex;align-items:center;gap:9px}.agenda-title h3{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.agenda-content>p,.agenda-link>p{margin-top:8px;color:var(--muted);display:flex;align-items:center;gap:7px;font-size:13px}.agenda-content>p>span{width:3px;height:3px;border-radius:50%;background:#b4bdca}.agenda-link{min-width:0;padding:0;border:0;background:transparent;text-align:left}.agenda-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.agenda-action .record-button{min-width:116px;min-height:38px;height:38px;box-shadow:none}.readiness-line{margin-top:13px;gap:7px 13px}.readiness-line span{color:var(--muted);font-size:13px}.room-rail{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.room-rail>header{min-height:64px;padding:0 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.room-rail h3{font-size:14px}.room-rail header p{margin-top:4px;color:var(--muted);font-size:13px}.room-availability{padding:18px 16px 16px;border-bottom:1px solid var(--line)}.room-availability strong{font-size:28px;letter-spacing:-.04em}.room-availability>span{margin-left:6px;font-size:13px;font-weight:650}.room-availability small{display:block;margin-top:5px;color:var(--muted);font-size:13px}.room-quick-list{padding:4px 16px}.room-quick-list button{width:100%;min-height:61px;padding:7px 0;border:0;background:transparent;display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;text-align:left}.room-quick-list button+button{border-top:1px solid #edf0f4}.room-quick-list button:hover p strong{color:var(--blue)}.room-quick-list p strong,.room-quick-list p small{display:block}.room-quick-list p strong{font-size:13px}.room-quick-list p small,.room-quick-list button>span:last-child{margin-top:4px;color:var(--muted);font-size:13px}.room-rail>.secondary-button{width:calc(100% - 32px);margin:10px 16px 16px}.workbench-side{display:grid;gap:18px}.todo-preview,.meeting-alerts{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.todo-preview>header,.meeting-alerts>header{min-height:64px;padding:0 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.todo-preview h3,.meeting-alerts h3{font-size:14px}.todo-preview header p,.meeting-alerts header p{margin-top:4px;color:var(--muted);font-size:13px}.meeting-alerts>header>span{min-width:22px;height:22px;border-radius:11px;background:#eef2f7;color:var(--muted);display:grid;place-items:center;font-size:13px;font-weight:700}.todo-preview-row{min-height:74px;padding:11px 14px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center}.todo-preview-row+.todo-preview-row,.meeting-alert-row+.meeting-alert-row{border-top:1px solid #edf0f4}.todo-toggle{width:22px;height:22px;padding:0;border:1px solid #bdc7d5;border-radius:6px;background:#fff;color:var(--blue);display:grid;place-items:center}.todo-toggle:hover{border-color:var(--blue);background:var(--blue-soft)}.todo-toggle.checked{border-color:var(--green);background:var(--green);color:#fff}.todo-preview-copy{min-width:0;padding:0;border:0;background:transparent;text-align:left}.todo-preview-copy strong,.todo-preview-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-preview-copy strong{font-size:13px;line-height:1.4}.todo-preview-copy small{margin-top:5px;color:var(--muted);font-size:13px}.todo-preview-row time{color:var(--amber);font-size:13px;font-weight:650}.meeting-alert-row{width:100%;min-height:70px;padding:11px 14px;border:0;background:transparent;display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:10px;align-items:center;text-align:left}.meeting-alert-row:hover{background:#fafbfd}.alert-glyph{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.alert-glyph.warning{background:var(--amber-soft);color:var(--amber)}.alert-glyph.danger{background:var(--red-soft);color:var(--red)}.meeting-alert-row p{min-width:0}.meeting-alert-row strong,.meeting-alert-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-alert-row strong{font-size:13px}.meeting-alert-row small{margin-top:5px;color:var(--muted);font-size:13px}.meeting-alert-row>svg{color:var(--subtle)}.compact-empty{min-height:88px;padding:16px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.task-list{min-height:350px}.task-row{min-height:83px;padding:12px 18px;display:grid;grid-template-columns:28px 1fr auto 18px;gap:12px;align-items:center}.task-row+.task-row{border-top:1px solid #edf0f4}.task-row.done{opacity:.58}.task-toggle{width:24px;height:24px;padding:0;border:1px solid #cbd3df;border-radius:6px;background:#fff;color:var(--blue);display:grid;place-items:center}.task-toggle.checked{border-color:var(--green);background:var(--green);color:#fff}.task-content{min-width:0;padding:0;border:0;background:transparent;text-align:left}.task-content span,.task-content strong,.task-content small{display:block}.task-content span{color:var(--blue);font-size:13px;font-weight:700}.task-content strong{margin-top:4px;font-size:13px}.task-content small{margin-top:5px;color:var(--muted);font-size:13px}.task-row time,.task-row>svg{color:var(--muted);font-size:13px}.library-heading{margin-bottom:8px}.library-search{width:330px;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);display:flex;align-items:center;gap:8px}.library-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.library-tabs{margin-bottom:0}.meeting-list-head{margin-top:0;border-bottom:1px solid var(--line);background:#fafbfd}.meeting-list.clean-list{border-radius:0 0 12px 12px;border-top:0}.meeting-list-row{min-height:74px}.meeting-list-row:hover{background:#f8fbff}.date-tile{background:#edf3fb}.todos-page .library-heading{margin-bottom:8px}.todo-list-head{min-height:42px;padding:0 18px 0 58px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:#fafbfd;color:var(--muted);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(170px,.8fr) 110px 90px 30px;gap:16px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.03em}.todo-list{border:1px solid var(--line);border-radius:0 0 12px 12px;overflow:hidden;background:#fff}.todo-list-row{min-height:82px;padding:12px 18px;display:grid;grid-template-columns:24px minmax(0,1.4fr) minmax(170px,.8fr) 110px 90px 30px;gap:16px;align-items:center}.todo-list-row+.todo-list-row{border-top:1px solid #edf0f4}.todo-list-row.done{background:#fbfcfd}.todo-list-row.done .todo-main strong{color:var(--muted);text-decoration:line-through}.todo-main,.todo-source{min-width:0;padding:0;border:0;background:transparent;text-align:left}.todo-main strong,.todo-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-main strong{font-size:13px}.todo-main small{margin-top:6px;color:var(--muted);font-size:13px}.todo-source{overflow:hidden;color:#40516b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.todo-source:hover{color:var(--blue)}.todo-list-row time strong,.todo-list-row time small{display:block}.todo-list-row time strong{color:#80500f;font-size:13px}.todo-list-row time small{margin-top:4px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.todo-list-row.done time strong{color:var(--muted)}.todo-row-open{width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--subtle);display:grid;place-items:center}.todo-row-open:hover{background:var(--blue-soft);color:var(--blue)}.todo-preview-row,.todo-list-row{--todo-row-height: 82px;--todo-row-padding-y: 12px;max-height:var(--todo-row-height);overflow:hidden;transform-origin:center top}.todo-preview-row{--todo-row-height: 74px;--todo-row-padding-y: 11px}.todo-preview-copy strong,.todo-main strong{position:relative;width:max-content;max-width:100%}.todo-preview-copy strong:after,.todo-main strong:after{position:absolute;top:52%;right:0;left:0;height:1px;background:currentColor;content:"";opacity:.72;transform:scaleX(0);transform-origin:left center}.todo-preview-row.is-completing,.todo-list-row.is-completing{pointer-events:none;will-change:max-height,opacity,transform;animation:todoRowComplete 1.1s cubic-bezier(.16,1,.3,1) forwards}.todo-preview-row.is-completing .todo-toggle:disabled,.todo-list-row.is-completing .todo-toggle:disabled,.todo-list-row.is-completion-feedback .todo-toggle:disabled{opacity:1}.todo-preview-row.is-completing .todo-preview-copy strong:after,.todo-list-row.is-completing .todo-main strong:after,.todo-list-row.is-completion-feedback .todo-main strong:after{animation:todoStrikeThrough .42s .18s cubic-bezier(.16,1,.3,1) forwards}.todo-preview-row.is-completing .todo-preview-copy strong,.todo-list-row.is-completing .todo-main strong,.todo-list-row.is-completion-feedback .todo-main strong{animation:todoTextComplete .48s .18s ease-out forwards}.todo-preview-row.is-completing .todo-toggle svg,.todo-list-row.is-completing .todo-toggle svg,.todo-list-row.is-completion-feedback .todo-toggle svg{animation:todoCheckIn .22s cubic-bezier(.16,1,.3,1) both}.pagination{min-height:58px;padding:12px 2px 0;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px}.pagination>div{display:flex;align-items:center;gap:5px}.pagination button{min-width:32px;height:32px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#536176;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:600}.pagination button:hover:not(:disabled){border-color:#d5deea;background:#f7f9fc;color:var(--blue)}.pagination button.active{border-color:#bdd7f4;background:var(--blue-soft);color:var(--blue-dark)}.pagination button:disabled{color:#b6bdc8;cursor:not-allowed}.pagination .pagination-step{min-width:76px}.todo-detail-page{padding-bottom:54px}.todo-detail-header{min-height:156px;padding:20px 8px 28px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.todo-detail-header h1{max-width:780px;margin-top:12px;font-size:26px;font-weight:650;line-height:1.35;letter-spacing:-.015em}.todo-detail-header>div>p{margin-top:10px;color:var(--muted);font-size:13px}.todo-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px}.todo-detail-main{padding:36px 44px 48px 30px}.todo-detail-main>section+section{margin-top:42px}.section-eyebrow{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em}.todo-detail-main h2{margin-top:9px;font-size:18px;font-weight:680}.todo-detail-main>section>p{max-width:720px;margin-top:11px;color:#435168;font-size:14px;line-height:1.75}.todo-evidence-card{padding:22px;border:1px solid #d9e5f3;border-radius:12px;background:#f8fbff;display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px}.todo-evidence-icon{width:40px;height:40px;border-radius:10px;background:#e5f1ff;color:var(--blue);display:grid;place-items:center}.todo-evidence-card h2{margin-top:7px;font-size:15px}.todo-evidence-card blockquote{max-width:700px;margin:15px 0 0;padding-left:14px;border-left:2px solid #aacbed;color:#354762;font-size:14px;font-style:normal;line-height:1.7}.source-meeting-button{margin-top:16px;padding:0;border:0;background:transparent;color:var(--blue);display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:650}.source-meeting-button:hover{text-decoration:underline;text-underline-offset:3px}.todo-detail-aside{min-height:calc(100vh - 250px);padding:30px 24px;border-left:1px solid var(--line)}.todo-detail-aside h3{font-size:14px;font-weight:680}.todo-detail-aside dl{margin-top:18px}.todo-detail-aside dl>div{min-height:66px;padding:13px 0;border-top:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:18px}.todo-detail-aside dt{color:var(--muted);font-size:13px}.todo-detail-aside dd{margin:0;color:#34435a;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650;text-align:right}.todo-detail-aside dd small{color:var(--muted);display:block;font-size:13px;font-weight:500}.mini-avatar{width:24px;height:24px;border-radius:50%;background:#e8f1fd;color:var(--blue);display:inline-grid;place-items:center;font-size:13px}.todo-detail-aside .source-note{margin-top:20px}.room-schedule-page{height:100vh;padding-top:20px;padding-bottom:20px;display:flex;flex-direction:column;overflow:hidden}.schedule-toolbar{min-height:48px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.date-picker-group{display:flex;align-items:center;gap:8px}.calendar-control{position:relative}.calendar-picker{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;gap:9px;cursor:pointer}.calendar-picker:hover{border-color:#b8c2cf;background:#fafbfd}.calendar-picker:focus-visible{outline:2px solid rgba(20,105,205,.24);outline-offset:2px}.calendar-picker span{font-size:13px;font-weight:650;white-space:nowrap}.calendar-picker>svg:first-child{color:var(--blue)}.calendar-picker>svg:nth-child(3){color:var(--muted)}.calendar-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:340px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 48px #1623382e;animation:popIn .14s ease-out}.calendar-popover header{height:40px;display:flex;align-items:center;justify-content:space-between}.calendar-popover header strong{font-size:14px;font-weight:680}.calendar-popover .icon-button{width:34px;height:34px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekdays{margin:6px 0 4px;color:var(--subtle);font-size:13px;text-align:center}.calendar-weekdays span{padding:7px 0}.calendar-days button{aspect-ratio:1;min-width:38px;border:0;border-radius:9px;background:transparent;color:#35445a;font-size:13px;font-variant-numeric:tabular-nums}.calendar-days button:hover{background:#edf4fd;color:var(--blue-dark)}.calendar-days button.outside{color:#a8b0bc}.calendar-days button.today{box-shadow:inset 0 0 0 1px #b9d5f5;color:var(--blue);font-weight:700}.calendar-days button.selected{background:var(--blue);color:#fff;box-shadow:none;font-weight:700}.calendar-popover footer{margin-top:8px;padding-top:9px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.calendar-popover footer button{min-height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--blue);font-size:13px;font-weight:650}.calendar-popover footer button:hover{background:var(--blue-soft)}.today-button{min-height:32px;margin-left:5px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--blue);font-size:13px;font-weight:650}.today-button:hover{background:var(--blue-soft)}.schedule-legend{display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:var(--muted);font-size:13px}.schedule-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.schedule-legend i{width:9px;height:9px;border:1px solid #d8dee7;border-radius:3px;background:#fff}.schedule-legend i.mine{border-color:#b7d5f8;background:#dfeeff}.schedule-legend i.busy{border-color:#d7dde7;background:#e9edf3}.schedule-legend i.offline{border-color:#d7dbe1;background:#f0f1f3}.date-strip{min-height:64px;margin-bottom:12px;padding:0 6px;border:1px solid var(--line);border-radius:10px;background:#fafbfd;display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));overflow-x:auto;scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.date-strip button{position:relative;min-width:0;padding:7px 8px 6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);display:grid;grid-template-columns:1fr;place-items:center;gap:1px}.date-strip button:hover{background:#f1f5fa;color:var(--ink)}.date-strip button.active{border-bottom-color:var(--blue);background:#eef6ff;color:var(--blue-dark)}.date-strip span{font-size:13px}.date-strip strong{font-size:17px;font-weight:650;line-height:1.2}.date-strip small{position:absolute;top:6px;right:7px;color:var(--blue);font-size:13px;font-weight:700}.schedule-frame{min-height:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex:1;flex-direction:column}.schedule-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1}.schedule-board{--room-width: 224px;min-width:968px;display:grid;grid-template-columns:72px repeat(var(--room-count),minmax(var(--room-width),1fr));grid-template-rows:68px auto}.schedule-corner,.schedule-room-head{position:sticky;top:0;z-index:8;height:68px;border-bottom:1px solid var(--line);background:#f9fafc}.schedule-corner{left:0;z-index:10;border-right:1px solid var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.schedule-room-head{padding:13px 14px 10px;border-right:1px solid var(--line)}.schedule-room-head>div{min-width:0;padding-right:108px}.schedule-room-head strong,.schedule-room-head span,.schedule-room-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-room-head strong{font-size:13px;font-weight:680}.schedule-room-head span{margin-top:4px;color:var(--muted);font-size:13px}.schedule-room-head small{position:absolute;top:14px;right:12px;max-width:100px;color:#365f51;font-size:13px;font-weight:400}.schedule-room-head small.warning{color:#80500f}.schedule-room-head small.offline{color:var(--red)}.schedule-room-head small i{width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;display:inline-block}.schedule-time-axis{position:sticky;left:0;z-index:7;height:1152px;border-right:1px solid var(--line);background:#fff}.schedule-time{height:96px;border-bottom:1px solid var(--line);color:var(--subtle);font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.schedule-time span{position:relative;top:-6px;padding:0 5px;background:#fff}.schedule-room-column{position:relative;height:1152px;border-right:1px solid var(--line);background:#fff}.schedule-slot{width:100%;height:48px;padding:0;border:0;border-bottom:1px solid #f0f2f5;background:transparent;color:var(--blue);display:grid;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.schedule-slot:nth-child(2n){border-bottom-color:var(--line)}.schedule-slot:disabled{opacity:1}.schedule-slot span{opacity:0;font-size:13px;font-weight:650;transition:opacity .14s ease-out}.schedule-slot:not(:disabled):hover{background:#f5f9ff}.schedule-slot:not(:disabled):hover span,.schedule-slot:focus-visible span{opacity:1}.schedule-room-column.is-selecting .schedule-slot:not(:disabled){cursor:ns-resize}.schedule-selection{position:absolute;left:5px;right:5px;z-index:6;min-height:42px;padding:7px 9px;border:1px solid #4d91df;border-radius:8px;background:#e0effff5;color:#164f8f;overflow:hidden;pointer-events:none;box-shadow:0 3px 10px #1c599f26}.schedule-selection strong,.schedule-selection small{display:block;white-space:nowrap}.schedule-selection strong{font-size:13px;font-variant-numeric:tabular-nums}.schedule-selection small{margin-top:3px;font-size:13px;opacity:.78}.schedule-selection.is-committed{border-color:#2f78c8;background:#dcecff;box-shadow:0 4px 14px #1c599f33}.schedule-room-column.is-offline .schedule-slot{background:#f6f7f9}.schedule-events-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.schedule-event{position:absolute;left:6px;right:6px;min-height:48px;padding:5px 7px;border:1px solid #d5dce6;border-radius:7px;background:#eef1f5;color:#34445b;overflow:hidden;text-align:left;pointer-events:auto;transition:border-color .15s ease-out,background .15s ease-out,transform .15s ease-out}.schedule-event:hover{border-color:#aeb9c8;transform:translateY(-1px)}.schedule-event.mine{border-color:#b8d6f9;background:#e7f2ff;color:#164f8f}.schedule-event.mine:hover{border-color:#79abe7;background:#dcecff}.schedule-event.live{border-color:#efc3c6;background:var(--red-soft);color:#9f343c}.schedule-event strong,.schedule-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-event strong{font-size:13px;font-weight:700;line-height:1.2}.schedule-event small{margin-top:3px;opacity:.82;font-size:13px;line-height:1.2;font-variant-numeric:tabular-nums}.now-line{position:absolute;left:0;right:0;z-index:6;border-top:1px solid #b73543;pointer-events:none}.now-line:before{content:"";position:absolute;left:-3px;top:-4px;width:7px;height:7px;border-radius:50%;background:#b73543}.now-label{position:absolute;right:4px;z-index:8;padding:2px 4px;border-radius:4px;background:#b73543;color:#fff;font-size:13px;line-height:1;transform:translateY(-50%)}.offline-cover{position:sticky;top:116px;z-index:5;margin:14px 10px;padding:9px;border:1px solid #e0e3e8;border-radius:8px;background:#fffffff0;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;pointer-events:none}.schedule-hint{min-height:39px;padding:0 13px;border-top:1px solid var(--line);background:#fafbfd;color:var(--muted);display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.schedule-hint span{display:inline-flex;align-items:center;gap:5px}.schedule-skeleton{border:1px solid var(--line);border-radius:12px;overflow:hidden}.detail-page{padding:24px 0 82px}.meeting-header{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 8px 22px;box-shadow:none}.meeting-header.is-recording{box-shadow:none}.meeting-header-main h1,.meeting-header-main h2{font-size:25px;font-weight:650}.meeting-header-actions{align-self:start}.meeting-more-actions{position:relative}.meeting-more-actions summary{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);display:grid;place-items:center;cursor:pointer;list-style:none}.meeting-more-actions summary::-webkit-details-marker{display:none}.meeting-more-actions summary:hover{border-color:#bdc7d5;color:var(--ink)}.meeting-more-actions[open] summary{background:#f5f7fa;color:var(--ink)}.meeting-more-actions>div{position:absolute;top:calc(100% + 7px);right:0;z-index:20;width:190px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 34px #18263d24}.meeting-more-actions>div button{width:100%;min-height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--red);font-size:13px;font-weight:650;text-align:left}.meeting-more-actions>div button:hover{background:var(--red-soft)}.cancel-booking-button{min-height:38px;padding:0 6px;border:0;background:transparent;color:var(--red);font-size:13px;font-weight:650}.cancel-booking-button:hover{text-decoration:underline;text-underline-offset:3px}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:20px;background:#121b2a6b;display:grid;place-items:center;animation:backdrop .15s ease-out}.confirm-dialog{width:min(440px,100%);padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #131f333d;display:grid;grid-template-columns:42px 1fr;gap:14px;animation:popIn .16s ease-out}.confirm-icon{width:42px;height:42px;border-radius:11px;background:var(--red-soft);color:var(--red);display:grid;place-items:center}.confirm-dialog h2{font-size:18px;font-weight:680}.confirm-dialog p{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.55}.confirm-actions{grid-column:1 / -1;margin-top:8px;display:flex;justify-content:flex-end;gap:9px}.detail-tabs{margin-top:0;padding:0 8px;gap:28px}.notes-layout,.transcript-layout{grid-template-columns:minmax(0,1fr) 305px;gap:0;padding-top:0}.notes-document,.transcript-main{border:0;border-radius:0;padding-top:32px}.notes-document{padding-left:30px;padding-right:44px}.chapter-panel,.speaker-panel{border:0;border-left:1px solid var(--line);border-radius:0;min-height:calc(100vh - 210px);padding-top:20px}.opening-summary{background:transparent;padding:0}.ai-label{top:2px;right:0}.note-section+.note-section{margin-top:36px}.action-table{border-bottom:1px solid var(--line)}.transcript-main{padding:22px 28px 110px}.audio-player{left:calc(236px + (100vw - 236px)/2);width:min(720px,calc(100vw - 580px));border-color:var(--line);background:#fff;color:var(--ink)}.audio-player input{background:#e8edf4}.audio-player input::-webkit-slider-thumb{background:var(--blue)}.player-main{background:var(--blue)}@media(max-width:1100px){.sidebar{width:76px}.sidebar-primary,.sidebar-context,.privacy-row,.account-reset{display:none}.account-profile{display:flex;justify-content:center;padding:7px 0}.account-profile>span:nth-child(2){display:none}.main-shell{margin-left:76px}.home-layout{grid-template-columns:1fr}.room-rail{display:none}.workspace-page,.library-page,.detail-page,.admin-page,.dashboard-page{width:min(1280px,calc(100% - 36px))}.schedule-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.audio-player{left:calc(76px + (100vw - 76px)/2);width:min(720px,calc(100vw - 110px))}}@media(max-width:780px){.sidebar{inset:auto 0 0 0;width:auto;height:64px;padding:7px 10px;border-right:0;border-top:1px solid var(--line);background:#fff;flex-direction:row}.sidebar .brand,.sidebar .sidebar-foot,.sidebar .nav-label{display:none}.sidebar nav{align-items:center}.nav-item{color:#66748a}.nav-item.active{background:#e7f1ff;color:#0d63c9}.main-shell{margin:0 0 64px}.mobile-appbar{position:sticky;top:0;z-index:12;height:52px;padding:0 12px 0 14px;border-bottom:1px solid var(--line);background:#fffffff7;display:flex;align-items:center;justify-content:space-between}.mobile-brand{padding:0;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:8px}.mobile-brand .brand-mark{width:27px;height:27px;border-radius:7px}.mobile-brand strong{font-size:14px}.mobile-brand small{padding:2px 6px;border-radius:10px;background:#f0f3f7;color:var(--muted);font-size:13px;font-weight:650}.mobile-appbar-actions{display:flex;align-items:center;gap:5px}.workspace-page,.library-page,.admin-page,.dashboard-page{width:auto;padding:24px 14px 42px}.workspace-heading,.library-heading{margin-bottom:16px;align-items:flex-start}.workspace-heading h1,.workspace-heading h2,.library-heading h1,.library-heading h2{font-size:21px}.home-tabs,.library-tabs{gap:20px;overflow-x:auto}.home-layout{gap:14px}.home-feed{border-radius:10px}.feed-date{min-height:58px;padding:0 14px}.feed-date .link-button{font-size:13px}.agenda-row{padding:13px 14px;grid-template-columns:88px minmax(0,1fr) 16px;gap:11px}.agenda-row.next{min-height:0;grid-template-columns:88px minmax(0,1fr)}.agenda-time{padding-right:10px}.agenda-time>span{grid-template-columns:26px 1fr;gap:4px}.agenda-action{grid-column:1 / -1;padding-top:2px;align-items:stretch}.agenda-action .record-button{width:100%}.readiness-line{gap:5px 9px}.task-row{grid-template-columns:26px 1fr auto;padding:12px 14px}.task-row>svg{display:none}.library-search{width:100%}.library-heading{display:grid}.library-tabs{gap:18px}.meeting-list.clean-list{border-radius:10px;border-top:1px solid var(--line)}.todo-list-head{display:none}.todo-list{border-radius:10px}.todo-list-row{min-height:112px;padding:13px 14px;grid-template-columns:24px minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:6px 11px;align-items:center}.todo-list-row .todo-toggle{grid-column:1;grid-row:1 / span 3;align-self:start;margin-top:1px}.todo-main{grid-column:2;grid-row:1}.todo-source{grid-column:2;grid-row:2;font-size:13px}.todo-list-row time{grid-column:2;grid-row:3;display:flex;align-items:center;gap:7px}.todo-list-row time small{margin-top:0}.todo-list-row .status{grid-column:3;grid-row:2 / span 2}.todo-row-open{grid-column:3;grid-row:1}.pagination{align-items:flex-start;flex-direction:column;gap:8px}.pagination>div{width:100%;justify-content:space-between}.pagination .pagination-step{min-width:64px;padding-inline:6px}.room-schedule-page{width:auto;height:calc(100% - 52px);padding:12px 0 0}.schedule-toolbar,.date-strip{margin-left:14px;margin-right:14px}.date-picker-group{width:100%}.calendar-control{min-width:0;flex:1}.calendar-picker{width:100%;justify-content:space-between}.calendar-popover{width:min(340px,calc(100vw - 28px))}.schedule-legend{gap:8px 12px}.date-strip{padding:0 2px}.date-strip button{padding-inline:4px}.date-strip small{display:none}.schedule-frame{border-right:0;border-left:0;border-radius:0}.schedule-board{--room-width: 208px;min-width:904px}.schedule-hint{padding-inline:14px}.schedule-hint span:last-child{display:none}.detail-page{width:auto;padding:16px 14px 92px}.todo-detail-header{min-height:0;padding:12px 0 22px;align-items:stretch;flex-direction:column;gap:20px}.todo-detail-header h1{font-size:22px}.todo-detail-header>button{width:100%}.todo-detail-layout{grid-template-columns:1fr}.todo-detail-main{padding:26px 4px 34px}.todo-evidence-card{padding:17px;grid-template-columns:1fr}.todo-detail-aside{min-height:0;padding:24px 4px;border-top:1px solid var(--line);border-left:0}.meeting-header,.detail-tabs{padding-inline:0}.notes-layout,.transcript-layout{grid-template-columns:1fr}.notes-document{padding:26px 5px 34px}.chapter-panel,.speaker-panel{border-left:0;border-top:1px solid var(--line);min-height:0}.chapter-panel{order:0}.audio-player{left:12px;width:auto}}.workspace-page,.library-page,.detail-page,.admin-page,.dashboard-page,.room-schedule-page{width:min(var(--page-max),calc(100% - 48px));margin-right:auto;margin-left:auto}.workspace-page,.library-page,.admin-page,.dashboard-page{padding-top:32px;padding-bottom:64px}.room-schedule-page{padding-top:20px;padding-bottom:20px}.admin-page>.dashboard-page{width:100%}.workspace-heading h1,.workspace-heading h2,.library-heading h1,.library-heading h2,.day-heading h1,.day-heading h2,.page-intro h1,.page-intro h2,.meeting-header-main h1,.meeting-header-main h2,.todo-detail-header h1{font-size:var(--title-page);line-height:1.28;letter-spacing:-.02em}.workspace-heading p,.library-heading p,.day-heading p,.page-intro p,.todo-detail-header>div>p{font-size:var(--text-body);line-height:1.6}.nav-item,.sidebar-primary,.sidebar-context>button,.mode-switch,.home-tabs button,.library-tabs button,.detail-tabs button,.primary-button,.secondary-button,.danger-button,.record-button,.text-button,.link-button,.back-button,.booking-drawer label,.booking-drawer input,.booking-drawer select,.meeting-toolbar input,.library-search input,.pagination,.pagination button{font-size:var(--text-ui)}.section-title h3,.feed-date strong,.agenda-title h3,.room-rail h3,.todo-preview h3,.meeting-alerts h3,.todo-preview-copy strong,.meeting-alert-row strong,.task-content strong,.meeting-list-row p strong,.todo-main strong,.chapter-head h3,.speaker-panel h3,.service-row p strong,.incident p strong,.device-row p strong,.voice-capture strong{font-size:var(--text-body);line-height:1.45}.meeting-core>p,.meeting-header-main>p,.agenda-content>p,.agenda-link>p,.task-content small,.todo-preview-copy small,.meeting-alert-row small,.meeting-list-row p small,.todo-main small,.todo-source,.booking-drawer header p,.booking-drawer label>small,.selected-room small,.policy-note p,.booking-selection small,.calendar-weekdays,.schedule-legend,.schedule-room-head span,.schedule-room-head small,.schedule-time,.schedule-event small,.schedule-hint,.speaker-line strong,.speaker-line>span,.speaker-panel>p,.speaker-panel>label,.live-speaker-meta strong,.live-speaker-meta time,.metric-strip em,.service-row p small,.service-row>span:nth-child(3),.incident p small,.incident time,.device-row p small,.service-detail dt,.service-detail dd,.voiceprint-summary small,.voiceprint-summary p,.voiceprint-row p small,.voice-capture p,.consent-check small,.policy-list p,.audit-note p,.empty-state p{font-size:var(--text-caption);line-height:1.55}.status,.home-tabs button span,.library-tabs button span,.sidebar-context strong,.date-tile small,.todo-list-row time small,.detail-tabs button span,.action-head,.action-copy small,.action-source-link,.chapter-list p small,.chapter-empty span,.source-note span,.now-label,.date-strip small,.mobile-brand small,.mini-avatar{font-size:var(--text-micro)}.opening-summary p,.topic-block p,.conclusion-list p,.overview-editor,.conclusion-editor,.topic-body-editor,.transcript-entry p{font-size:var(--text-reading);line-height:1.8}.notes-document{font-size:var(--text-body)}.action-row,.action-copy,.action-editor,.transcript-toolbar input,.transcript-toolbar select,.speaker-panel select{font-size:var(--text-ui)}.live-detail-page{height:100dvh;padding-bottom:20px;display:flex;flex-direction:column;overflow:hidden}.live-detail-page .back-button,.live-detail-page .meeting-header{flex:0 0 auto}.live-meeting-workspace{width:100%;min-height:0;margin:0;display:flex;flex:1;flex-direction:column;overflow:hidden}.live-status{padding-right:8px;padding-left:8px}.live-transcript-feed{min-height:0;padding-right:8px;padding-left:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.live-meeting-workspace .live-transcript-feed{flex:1}.live-transcript-feed:focus-visible{outline:2px solid rgba(20,105,205,.22);outline-offset:-2px}.live-transcript-line.latest{margin-right:0;margin-left:0;padding-right:16px;padding-left:16px}.live-transcript-note{padding-right:8px;padding-left:8px;flex:0 0 auto}.live-transcript-line p{font-size:16px;line-height:1.8}@media(max-width:1100px){.workspace-page,.library-page,.detail-page,.admin-page,.dashboard-page,.room-schedule-page{width:min(var(--page-max),calc(100% - 36px))}}@media(max-width:780px){.workspace-page,.library-page,.detail-page,.admin-page,.dashboard-page{width:auto;margin-right:0;margin-left:0;padding:24px 16px 44px}.room-schedule-page{width:auto;margin:0;padding:12px 0 0}.workspace-heading h1,.workspace-heading h2,.library-heading h1,.library-heading h2,.day-heading h1,.day-heading h2,.page-intro h1,.page-intro h2,.meeting-header-main h1,.meeting-header-main h2,.todo-detail-header h1{font-size:22px}.nav-item{font-size:var(--text-micro)}.schedule-toolbar,.date-strip{margin-right:16px;margin-left:16px}.detail-page{padding-bottom:94px}.live-detail-page{height:calc(100dvh - 116px);padding-top:16px;padding-bottom:12px}.todo-detail-page{padding-bottom:54px}.todo-list-row{--todo-row-height: 112px;--todo-row-padding-y: 13px}.notes-document{padding-right:4px;padding-left:4px}.transcript-entry p{font-size:var(--text-body);line-height:1.75}.live-status,.live-transcript-feed{padding-right:0;padding-left:0}.live-transcript-line.latest{margin-right:0;margin-left:0;padding-right:10px;padding-left:10px}.live-transcript-note{padding-right:0;padding-left:0}.live-transcript-line p{font-size:var(--text-reading);line-height:1.75}}@media(prefers-reduced-motion:reduce){.calm-loading{transition:none}.calm-loading-status>span{animation:none;border-color:var(--subtle)}.todo-preview-row.is-completing,.todo-list-row.is-completing{animation:todoRowCompleteReduced .14s linear forwards!important}.todo-preview-row.is-completing .todo-preview-copy strong:after,.todo-list-row.is-completing .todo-main strong:after,.todo-list-row.is-completion-feedback .todo-main strong:after{animation:none!important;transform:scaleX(1)}.todo-preview-row.is-completing .todo-toggle svg,.todo-list-row.is-completing .todo-toggle svg,.todo-list-row.is-completion-feedback .todo-toggle svg{animation:none!important}}
