[hidden]{display:none!important}
.meeting-platform-only{display:none!important}
body.meeting-platform .side{display:none}
body.meeting-platform .main{margin-left:0}
body.meeting-platform .meeting-platform-only{display:flex!important}
body.meeting-platform .academy-only{display:none!important}
body.meeting-platform .content{max-width:1660px;padding-top:22px}
body.meeting-platform .top{height:72px;padding-inline:clamp(16px,3vw,46px);background:color-mix(in srgb,var(--bg) 92%,transparent)}
body.meeting-platform #tutorBtn{display:inline-flex;align-items:center;justify-content:center}
.meeting-product-id{align-items:center;gap:10px}.meeting-product-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#155eef,#00a99a);font-weight:900;box-shadow:0 9px 22px rgba(21,94,239,.22)}
.meeting-product-id h2{font-size:17px}
.auth-modal{width:min(500px,94vw);padding:0;overflow:hidden}
.auth-head{align-items:flex-start;padding:25px 27px 19px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 93%,#edf3ff),var(--card))}
.auth-head h2{margin-top:3px;font-size:24px}.auth-head .close{flex:0 0 auto;font-size:20px}
.auth-body{padding:22px 27px 27px}
.auth-intro{margin:0 0 17px;color:var(--muted);font-size:12px;line-height:1.65}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:20px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--card2)}
.auth-tabs .tab{min-height:40px;border:0;background:transparent}.auth-tabs .tab.active{color:var(--p);background:var(--card);border-color:transparent;box-shadow:0 5px 16px rgba(24,54,98,.09)}
.auth-mode-copy{margin-bottom:15px}.auth-mode-copy h3{margin:0;font-size:18px}.auth-mode-copy p{margin:2px 0 0;color:var(--muted);font-size:11px}
.auth-form{gap:14px}.auth-form .fg{gap:6px}.auth-form .fg label{font-size:11px;color:var(--text)}.auth-form .fg label span{margin-left:4px;color:var(--muted);font-size:9px;font-weight:650}
.auth-form .fg input{min-height:48px;padding:11px 13px;border-radius:12px;background:var(--card2);font-size:14px}.auth-form .fg input::placeholder{color:color-mix(in srgb,var(--muted) 68%,transparent)}
.auth-form .fg input[aria-invalid="true"]{border-color:var(--r);box-shadow:0 0 0 3px color-mix(in srgb,var(--r) 12%,transparent)}
.auth-submit{width:100%;min-height:48px;margin-top:2px;font-size:13px}
.auth-note{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;margin-top:18px;padding:11px 13px;border:1px solid #cfe0ff;border-radius:12px;background:#f4f8ff;font-size:10px}.auth-note:before{content:"✓";grid-row:1/3;color:var(--p);font-weight:900}.auth-note b{font-size:10px}.auth-note span{color:var(--muted)}
body.dark .auth-note{border-color:#29456d;background:#102241}
.profile-card{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card2)}
.profile-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p),var(--t));font-size:18px;font-weight:900}
.form-error{margin-top:12px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--r) 34%,var(--line));border-radius:10px;color:var(--r);background:color-mix(in srgb,var(--r) 8%,var(--card));font-size:11px}.form-error:empty{display:none}
.history-list{display:grid;gap:8px;max-height:260px;overflow:auto}
.history-item{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--card2);font-size:10px}
.history-item b{display:block;font-size:11px}
.tutor-backdrop{position:fixed;inset:0;z-index:79;background:rgba(3,10,24,.44);opacity:0;pointer-events:none;backdrop-filter:blur(3px);transition:opacity .22s ease}
.tutor-drawer{position:fixed;z-index:80;inset:0 0 0 auto;width:min(560px,100vw);display:grid;grid-template-rows:auto auto auto minmax(120px,1fr) auto auto;gap:0;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,#eaf2ff) 0,var(--card) 32%);border-left:1px solid color-mix(in srgb,var(--line) 75%,#8aacdf);box-shadow:-24px 0 80px rgba(7,26,57,.2);transform:translateX(102%);transition:transform .24s cubic-bezier(.2,.75,.25,1);overflow:hidden}
body.tutor-open{overflow:hidden}body.tutor-open .tutor-backdrop{opacity:1;pointer-events:auto}body.tutor-open .tutor-drawer{transform:translateX(0)}
.tutor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 17px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}
.tutor-identity{display:flex;align-items:center;gap:12px}.tutor-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;font-size:15px;font-weight:800;background:linear-gradient(145deg,#0c67ef,#16a1aa);box-shadow:0 9px 22px rgba(20,98,217,.25)}
.tutor-head .eyebrow{font-size:9px;letter-spacing:.15em}.tutor-head h2{margin:2px 0 0;font-size:20px;letter-spacing:-.02em}.tutor-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.tutor-head .close{flex:0 0 auto;width:38px;height:38px;border-radius:13px;background:color-mix(in srgb,var(--card2) 90%,#dceaff)}
.tutor-context-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:15px 24px 10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--p) 20%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--p) 5%,var(--card));box-shadow:0 7px 20px rgba(19,66,135,.05)}
.tutor-context-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:var(--p);background:color-mix(in srgb,var(--p) 10%,var(--card))}.tutor-context-card div{display:grid;gap:1px;min-width:0}.tutor-context-card div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px;font-weight:750}.tutor-context-card div b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;font-weight:500}.tutor-knowledge-status{justify-self:end;padding:5px 7px;border-radius:999px;color:#08766a;background:#e8f8f5;font-size:8px;font-weight:750;white-space:nowrap}
.tutor-quick{display:flex;gap:7px;padding:0 24px 13px;overflow-x:auto}.tutor-quick button{display:inline-flex;align-items:center;gap:6px;min-height:33px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--card);font-size:9px;font-weight:700;white-space:nowrap;transition:.15s}.tutor-quick button:hover{border-color:color-mix(in srgb,var(--p) 45%,var(--line));color:var(--p);transform:translateY(-1px)}.tutor-quick button:disabled{opacity:.48;transform:none;cursor:not-allowed}.tutor-quick button span{color:var(--p);font-size:12px}
.tutor-messages{display:grid;align-content:start;gap:16px;overflow:auto;overscroll-behavior:contain;padding:18px 24px 28px;border-top:1px solid color-mix(in srgb,var(--line) 52%,transparent);background:color-mix(in srgb,var(--card2) 38%,transparent);scrollbar-gutter:stable}
.tutor-message{display:grid;gap:7px;max-width:92%;font-size:12px;line-height:1.75}.tutor-message.assistant{grid-template-columns:28px minmax(0,1fr);justify-self:start}.tutor-message.user{justify-self:end;max-width:86%}
.tutor-message-avatar{display:grid;place-items:center;width:28px;height:28px;margin-top:2px;border-radius:9px;color:#fff;background:linear-gradient(145deg,#0c67ef,#15a0a9);font-size:9px;font-weight:800}.tutor-message-main{min-width:0}.tutor-message-content{overflow-wrap:anywhere;white-space:pre-wrap}.tutor-message.assistant .tutor-message-content{padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 82%,#c6d8f5);border-radius:4px 15px 15px 15px;background:var(--card);box-shadow:0 8px 24px rgba(24,62,117,.055)}.tutor-message.user .tutor-message-content{padding:10px 13px;border-radius:15px 15px 4px 15px;color:#fff;background:linear-gradient(135deg,#1768eb,#168cc2);box-shadow:0 8px 22px rgba(18,105,212,.16)}
.tutor-message.pending .tutor-message-content{color:var(--muted)}.tutor-thinking{display:inline-flex;align-items:center;gap:4px}.tutor-thinking i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:tutor-pulse 1.2s infinite ease-in-out}.tutor-thinking i:nth-child(2){animation-delay:.15s}.tutor-thinking i:nth-child(3){animation-delay:.3s}@keyframes tutor-pulse{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
.tutor-message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;color:var(--muted);font-size:8px}.tutor-message-actions{display:flex;align-items:center;gap:3px}.tutor-message-actions button{padding:3px 6px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:8px}.tutor-message-actions button:hover{color:var(--p);background:color-mix(in srgb,var(--p) 7%,var(--card))}.tutor-message.stopped .tutor-message-content{border-style:dashed}.tutor-message.error .tutor-message-content{border-color:color-mix(in srgb,var(--r) 35%,var(--line));color:var(--r)}
.tutor-compose{margin:0 24px;padding:12px;border:1px solid color-mix(in srgb,var(--p) 22%,var(--line));border-radius:16px;background:var(--card);box-shadow:0 14px 35px rgba(17,57,112,.1)}.tutor-compose:focus-within{border-color:color-mix(in srgb,var(--p) 55%,var(--line));box-shadow:0 0 0 3px rgba(21,94,239,.07),0 14px 35px rgba(17,57,112,.1)}
.tutor-compose textarea{display:block;width:100%;min-height:48px;max-height:150px;resize:none;border:0;background:transparent;color:var(--text);padding:2px 3px 9px;outline:none;font:12px/1.65 Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}.tutor-compose textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}
.tutor-compose-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.tutor-effort{display:flex;align-items:center;gap:3px}.tutor-effort>span{margin-right:3px;color:var(--muted);font-size:8px}.tutor-effort button{padding:4px 7px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:8px;font-weight:700}.tutor-effort button.active{color:var(--p);background:color-mix(in srgb,var(--p) 10%,var(--card))}.tutor-effort button:disabled{opacity:.45;cursor:not-allowed}
.tutor-send-actions{display:flex;align-items:center;gap:6px}.tutor-send,.tutor-stop{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 11px;border:0;border-radius:10px;color:#fff;font-size:9px;font-weight:750}.tutor-send{background:linear-gradient(135deg,#1564ec,#178fca)}.tutor-stop{background:#d5474f}.tutor-stop span{font-size:7px}.tutor-send:disabled{opacity:.45;cursor:not-allowed}
.tutor-privacy{margin:9px 24px 14px;color:var(--muted);font-size:8px;line-height:1.55}.tutor-drawer :focus-visible{outline:2px solid color-mix(in srgb,var(--p) 65%,white);outline-offset:2px}
body.dark .tutor-knowledge-status{color:#70e0d0;background:#123e3b}body.dark .tutor-drawer{background:linear-gradient(180deg,#142441 0,var(--card) 34%)}
body.dark .danger{background:#351a22}
@media(max-width:900px){.top-actions{gap:5px}.top-actions .btn2{padding:7px 8px;font-size:10px}}
@media(max-width:680px){#authBtn{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-modal{width:min(100%,94vw)}.auth-head{padding:21px 20px 16px}.auth-body{padding:19px 20px 22px}.auth-head h2{font-size:21px}.tutor-drawer{width:100vw}.tutor-head{padding:17px 16px 14px}.tutor-context-card{margin:12px 16px 9px;grid-template-columns:auto minmax(0,1fr)}.tutor-knowledge-status{display:none}.tutor-quick{padding:0 16px 11px}.tutor-messages{padding:15px 16px 22px}.tutor-compose{margin:0 16px}.tutor-privacy{margin:8px 16px 12px}.tutor-compose-bar{align-items:flex-end}.tutor-effort{flex-wrap:wrap;max-width:210px}.tutor-effort>span{flex-basis:100%}}

/* Customer meeting operating room */
.meeting-os{--meeting-ink:#102343;--meeting-blue:#155eef;--meeting-mint:#00a99a;display:grid;gap:22px}
.meeting-stagebar{position:sticky;top:78px;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:8px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 12px 30px rgba(24,54,98,.08);backdrop-filter:blur(14px)}
.meeting-stage{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;border:1px solid transparent;border-radius:13px;padding:11px 13px;text-align:left;color:var(--muted);background:transparent;transition:.16s}
.meeting-stage>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--card2);font-size:10px;font-weight:900}
.meeting-stage b{font-size:13px;color:var(--text)}
.meeting-stage small{font-size:9px;letter-spacing:.2px}
.meeting-stage:hover{border-color:var(--line);background:var(--card)}
.meeting-stage.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#0d459b,var(--meeting-blue) 62%,#148ea0);box-shadow:0 9px 22px rgba(21,94,239,.2)}
.meeting-stage.active b{color:#fff}.meeting-stage.active>span{color:#fff;background:rgba(255,255,255,.14)}
.meeting-panel[hidden]{display:none}
.meeting-panel{display:grid;gap:17px}
.meeting-panel-head{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 29px;border-radius:21px;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(56,223,199,.23),transparent 28%),linear-gradient(135deg,#071a39,#0e3c74 58%,#0a586a);box-shadow:var(--sh)}
.meeting-panel-head h2{margin:3px 0 4px;font-size:25px;line-height:1.25}.meeting-panel-head p{max-width:760px;margin:0;color:rgba(255,255,255,.67)}
.meeting-kicker{display:inline-block;color:#6ee5d4;font-size:9px;font-weight:900;letter-spacing:1.25px}
.meeting-number{font-size:58px;font-weight:900;line-height:1;color:rgba(255,255,255,.13)}
.meeting-prepare-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px;align-items:start}
.meeting-card{min-width:0}.meeting-card h2{margin:0;font-size:18px}.meeting-card p{margin:3px 0 0}
.meeting-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px}
.meeting-preview-card{position:sticky;top:176px;color:#fff;border-color:rgba(255,255,255,.1);background:radial-gradient(circle at 92% 4%,rgba(57,222,199,.2),transparent 28%),linear-gradient(145deg,#071a39,#0b3762)}
.meeting-preview-card .btn2{color:#fff;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08)}
.meeting-preview-card pre,.meeting-minutes pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.85 Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
.meeting-preview-card pre{max-height:620px;overflow:auto;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.88)}
.meeting-live-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.meeting-raw-notes{min-height:235px!important;font-size:14px;line-height:1.8}
.meeting-candidate-note{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:11px 13px;border:1px solid #c7e8df;border-radius:11px;background:#effaf7;color:#176d62;font-size:10px}
.meeting-candidate-note b{flex:0 0 auto}.meeting-candidate-note span{color:#477b74}
.meeting-candidate-review{margin-top:13px;padding:15px;border:1px solid #b9d0fb;border-radius:13px;background:#f4f8ff}.meeting-candidate-review h3{margin:5px 0 0;font-size:15px}.meeting-candidate-review p{color:var(--muted);font-size:10px}.meeting-candidate-review pre{max-height:290px;overflow:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);white-space:pre-wrap;font:10px/1.7 Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
body.dark .meeting-candidate-note{border-color:#205a51;background:#0d2e2d;color:#65d9c8}body.dark .meeting-candidate-note span{color:#9eccc5}
body.dark .meeting-candidate-review{border-color:#294e80;background:#102241}
.meeting-live-side{position:sticky;top:176px;display:grid;gap:14px}
.meeting-readiness{padding:20px}.meeting-readiness .bigscore{line-height:1.05}.meeting-readiness .bigscore small{font-size:18px;color:rgba(255,255,255,.5)}.meeting-readiness p{margin:8px 0 0;color:rgba(255,255,255,.72)}
.meeting-focus-list{display:grid;gap:8px;margin-top:13px}
.meeting-focus-item{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid #f1d49d;border-radius:11px;background:#fff8e9}
.meeting-focus-item>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#976000;background:#ffe7b7;font-weight:900}
.meeting-focus-item b,.meeting-focus-item small{display:block}.meeting-focus-item b{font-size:11px}.meeting-focus-item small{margin-top:2px;color:#846d42;font-size:9px;line-height:1.5}
.meeting-focus-item.done{border-color:#bfe4dc;background:#edf9f6}.meeting-focus-item.done>span{color:#087b6c;background:#ccefe7}.meeting-focus-item.done small{color:#4b7e75}
body.dark .meeting-focus-item{border-color:#5e4a24;background:#332713}body.dark .meeting-focus-item.done{border-color:#215c52;background:#0d2e2d}
.meeting-review-form{border-top:4px solid var(--meeting-blue)}
.meeting-minutes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.meeting-minutes{position:relative;overflow:hidden}.meeting-minutes.internal{border-top:4px solid var(--meeting-blue)}.meeting-minutes.customer{border-top:4px solid var(--meeting-mint)}
.meeting-minutes pre{max-height:680px;overflow:auto;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--card2);color:var(--text)}
.meeting-version{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:8px;font-weight:900;letter-spacing:.7px}
.meeting-version.internal{color:#155eef;background:#edf3ff}.meeting-version.customer{color:#087b6c;background:#e9f9f5}
body.dark .meeting-version.internal{background:#10284b}body.dark .meeting-version.customer{background:#0d2e2d}
.meeting-platform-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;padding:clamp(30px,4vw,56px);border-radius:28px;color:#fff;background:radial-gradient(circle at 86% 16%,rgba(84,231,210,.26),transparent 27%),radial-gradient(circle at 8% 92%,rgba(53,118,255,.32),transparent 34%),linear-gradient(132deg,#061832,#0a3b70 58%,#08707b);box-shadow:0 24px 70px rgba(9,42,87,.2)}
.meeting-platform-hero:after{content:"";position:absolute;right:-120px;top:-220px;width:430px;height:430px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.meeting-platform-hero>div,.meeting-platform-hero>aside{position:relative;z-index:1}.meeting-platform-hero h2{max-width:820px;margin:8px 0 13px;font-size:clamp(32px,4vw,58px);line-height:1.08;letter-spacing:-1.5px}.meeting-platform-hero p{max-width:830px;margin:0;color:rgba(255,255,255,.72);font-size:14px}.meeting-platform-hero .actions{margin-top:25px}.meeting-platform-hero .btn2{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}
.meeting-platform-hero>aside{display:grid;grid-template-columns:repeat(3,100px);gap:8px}.meeting-platform-hero>aside div{padding:17px 12px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.meeting-platform-hero>aside b,.meeting-platform-hero>aside span{display:block}.meeting-platform-hero>aside b{font-size:28px}.meeting-platform-hero>aside span{color:rgba(255,255,255,.58);font-size:9px}
.meeting-home-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:16px;align-items:stretch}.meeting-agent-card{position:relative;overflow:hidden;color:#fff;border:0;background:radial-gradient(circle at 90% 8%,rgba(91,231,211,.24),transparent 30%),linear-gradient(145deg,#081a38,#0b4669)}.meeting-agent-card:after{content:"";position:absolute;right:-90px;bottom:-110px;width:240px;height:240px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.meeting-agent-card>*{position:relative;z-index:1}.meeting-agent-card p,.meeting-agent-card li{color:rgba(255,255,255,.7)}.meeting-agent-card ul{display:grid;gap:7px;padding-left:18px;font-size:11px}.meeting-agent-card .btn{margin-top:8px}.meeting-agent-badge{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:15px;background:linear-gradient(135deg,#377cff,#46d8c7);font-weight:900;box-shadow:0 10px 25px rgba(49,130,240,.25)}
.meeting-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:22px;border:1px dashed #bfd0e9;border-radius:15px;background:var(--card2)}.meeting-empty-state>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--p);background:color-mix(in srgb,var(--p) 9%,var(--card));font-size:20px;font-weight:900}.meeting-empty-state b,.meeting-empty-state p{display:block;margin:0}.meeting-empty-state p{color:var(--muted);font-size:10px}
.meeting-record-list{display:grid;gap:8px}.meeting-record{display:grid;grid-template-columns:88px minmax(0,1fr) auto 18px;gap:11px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;text-align:left;color:var(--text);background:var(--card2)}.meeting-record:hover{border-color:#9db9ec;background:color-mix(in srgb,var(--p) 5%,var(--card))}.meeting-record-date{font-size:10px;color:var(--muted)}.meeting-record b,.meeting-record small{display:block}.meeting-record small{color:var(--muted);font-size:9px}.meeting-record em{padding:4px 7px;border-radius:999px;font-size:8px;font-style:normal;font-weight:800}.meeting-record em.ready{color:#087b6c;background:#dff6f1}.meeting-record em.draft{color:#946100;background:#fff0c9}.meeting-record i{color:var(--p);font-style:normal}
.meeting-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.meeting-workflow-grid article{position:relative;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.meeting-workflow-grid article>span{display:inline-grid;place-items:center;width:31px;height:31px;margin-bottom:12px;border-radius:10px;color:var(--p);background:#edf3ff;font-size:10px;font-weight:900}.meeting-workflow-grid b{display:block;font-size:12px}.meeting-workflow-grid p{margin:5px 0 0;color:var(--muted);font-size:10px}
.meeting-agent-output{position:sticky;top:176px;max-height:calc(100vh - 196px);overflow:auto}.meeting-source-strip{display:flex;gap:7px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--card2)}.meeting-source-strip span,.meeting-source-state span{padding:4px 7px;border-radius:999px;color:var(--muted);background:var(--card);font-size:8px;font-weight:750}.meeting-source-strip .connected,.meeting-source-state span:first-child{color:#087b6c;background:#dff6f1}.meeting-generate{width:100%;min-height:48px;font-size:13px}.meeting-ai-note{text-align:center;margin:7px 0 0}.meeting-agent-empty{display:grid;place-items:center;min-height:430px;padding:35px;text-align:center;border:1px dashed rgba(21,94,239,.28);border-radius:17px;background:linear-gradient(160deg,#f5f8ff,#edf9f7)}.meeting-agent-empty h3{margin:18px 0 5px}.meeting-agent-empty p{max-width:430px;color:var(--muted);font-size:11px}.meeting-agent-empty small{margin-top:10px;color:var(--muted);font-size:8px}.meeting-agent-orb{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;color:#fff;background:radial-gradient(circle at 30% 25%,#51e4d0,#1768ed 62%,#0a2d65);font-size:24px;font-weight:900;box-shadow:0 0 0 15px rgba(21,94,239,.06),0 22px 45px rgba(21,94,239,.2)}
.meeting-agent-result-head{display:flex;justify-content:space-between;gap:13px}.meeting-agent-result-head h3{margin:7px 0 0;font-size:17px;line-height:1.45}.meeting-source-state{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start}.meeting-agent-objective{display:grid;gap:4px;margin-top:15px;padding:16px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0d4a9f,#087379)}.meeting-agent-objective small{color:#75e6d5;font-size:8px;font-weight:800;letter-spacing:.8px}.meeting-agent-objective b{font-size:15px}.meeting-agent-objective span{color:rgba(255,255,255,.68);font-size:9px}.meeting-agent-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.meeting-agent-columns section,.meeting-agent-grid section{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card2)}.meeting-agent-result h4{margin:0 0 8px;font-size:10px}.meeting-agent-result ul,.meeting-agent-result ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.meeting-agent-result li{font-size:9px;line-height:1.55}.meeting-agent-result li b,.meeting-agent-result li span,.meeting-agent-result li small{display:block}.meeting-agent-result li span,.meeting-agent-result li small{color:var(--muted)}.meeting-fact-list li{display:grid;gap:5px}.meeting-fact-list em{justify-self:start;padding:2px 5px;border-radius:99px;color:#087b6c;background:#dff6f1;font-size:7px;font-style:normal}.meeting-missing-list li:before{content:"?";margin-right:5px;color:#a76b00;font-weight:900}.meeting-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.meeting-agenda-list li{display:grid;grid-template-columns:52px 1fr;gap:7px}.meeting-agenda-list time{color:var(--p);font-size:8px;font-weight:800}.meeting-opening{margin-top:10px;padding:12px 14px;border-left:3px solid var(--meeting-mint);border-radius:10px;background:#eaf8f5}.meeting-opening span{color:#087b6c;font-size:8px;font-weight:900}.meeting-opening p{margin:2px 0 0;font-size:10px}body.dark .meeting-agent-empty{background:linear-gradient(160deg,#102241,#0d2e2d)}body.dark .meeting-opening{background:#0d2e2d}
.meeting-integration-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border:1px solid #efd79f;border-radius:14px;background:#fff7e5}.meeting-integration-callout b,.meeting-integration-callout span{display:block}.meeting-integration-callout span{color:#7c6b47;font-size:10px}.meeting-integration-callout em{padding:5px 9px;border-radius:99px;color:#946100;background:#ffe8b1;font-size:9px;font-style:normal;font-weight:850}body.dark .meeting-integration-callout{border-color:#5e4a24;background:#332713}.meeting-connectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.meeting-connector-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.meeting-connector-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#155eef,#00a99a);font-size:10px;font-weight:900}.meeting-connector-head h3{margin:0;font-size:18px}.meeting-connector-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.meeting-connector-head em{padding:4px 8px;border-radius:99px;color:#946100;background:#fff0c9;font-size:8px;font-style:normal;font-weight:850}.meeting-connector-scope{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.meeting-connector-scope section{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--card2)}.meeting-connector-scope b{font-size:9px}.meeting-connector-scope span{color:var(--muted);font-size:9px}.meeting-connector-card .btn2:disabled{opacity:.55;cursor:not-allowed}.meeting-integration-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.meeting-integration-principles span{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--card2);font-size:10px}.meeting-integration-principles b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#fff;background:var(--p);font-size:9px}
@media(max-width:1180px){.meeting-prepare-grid,.meeting-live-grid,.meeting-home-grid{grid-template-columns:1fr}.meeting-preview-card,.meeting-live-side,.meeting-agent-output{position:static;max-height:none}.meeting-minutes-grid{grid-template-columns:1fr}.meeting-platform-hero{grid-template-columns:1fr}.meeting-platform-hero>aside{justify-self:start}.meeting-workflow-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.meeting-os{gap:16px}.meeting-stagebar{top:72px;display:flex;gap:5px;padding:6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.meeting-stage{flex:0 0 155px;display:flex;justify-content:flex-start;padding:10px 9px;scroll-snap-align:center}.meeting-stage>span{width:29px;height:29px;flex:0 0 29px}.meeting-stage small{display:none}.meeting-stage b{font-size:11px}.meeting-panel-head{padding:21px}.meeting-panel-head h2{font-size:21px}.meeting-number{font-size:42px}.meeting-card-title{display:grid}.meeting-card-title .btn,.meeting-card-title .btn2{width:100%}.meeting-candidate-note{display:grid}.meeting-minutes-grid{gap:12px}.meeting-platform-hero{padding:28px 22px}.meeting-platform-hero h2{font-size:36px}.meeting-platform-hero>aside{grid-template-columns:repeat(3,1fr);width:100%}.meeting-agent-columns,.meeting-agent-grid,.meeting-connectors,.meeting-integration-principles{grid-template-columns:1fr}.meeting-agent-result-head{display:grid}.meeting-source-state{justify-content:flex-start}}
@media(max-width:520px){body.meeting-platform .top{padding-inline:10px}body.meeting-platform #tutorBtn{display:inline-flex;width:36px;min-width:36px;height:34px;padding:0;font-size:0}body.meeting-platform #tutorBtn:after{content:"AI";font-size:10px;font-weight:850}body.meeting-platform #authBtn{max-width:64px}.meeting-product-id .eyebrow{display:none}.meeting-product-id h2{font-size:14px}.meeting-stage{flex-basis:132px}.meeting-stage>span{display:none}.meeting-panel-head{display:block}.meeting-number{display:none}.meeting-panel-head p{font-size:11px}.meeting-card{padding:17px}.meeting-minutes pre,.meeting-preview-card pre{padding:12px}.meeting-platform-hero h2{font-size:31px}.meeting-platform-hero>aside{grid-template-columns:1fr 1fr}.meeting-platform-hero>aside div:last-child{display:none}.meeting-workflow-grid{grid-template-columns:1fr}.meeting-empty-state{grid-template-columns:auto 1fr}.meeting-empty-state .btn{grid-column:1/-1}.meeting-record{grid-template-columns:72px 1fr 16px}.meeting-record em{display:none}}

/* Module 03: four-industry role sheets */
.industry-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 18px}.industry-tab{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:15px;padding:13px 14px;text-align:left;display:flex;align-items:center;gap:10px;transition:.18s}.industry-tab:hover{transform:translateY(-2px);box-shadow:var(--sh)}.industry-tab.active{border-color:#7ea4ff;background:linear-gradient(135deg,rgba(21,94,239,.10),rgba(0,169,154,.08));box-shadow:0 12px 32px rgba(21,94,239,.10)}.industry-tab .ind-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p),var(--t));font-weight:900;flex:0 0 auto}.industry-tab b{display:block}.industry-tab span{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.industry-overview{overflow:hidden;position:relative;background:radial-gradient(circle at 92% 10%,rgba(0,185,170,.16),transparent 28%),linear-gradient(145deg,#071b3b,#0b3a63);color:#fff;border:0}.industry-overview:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-140px;top:-190px}.industry-top{display:grid;grid-template-columns:1.12fr .88fr;gap:24px;position:relative;z-index:1}.industry-kicker{font-size:10px;letter-spacing:1.5px;color:#73e5d5;font-weight:850}.industry-overview h2{font-size:28px;margin:7px 0 8px}.industry-overview p{color:rgba(255,255,255,.72);margin:0}.industry-chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:18px}.chain-node{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.07);font-size:10px;font-weight:760}.chain-arrow{color:#74e4d4}.industry-pilot{padding:15px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.industry-pilot b{display:block;margin-bottom:5px}.industry-pilot span{font-size:11px;color:rgba(255,255,255,.7)}.industry-lens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;position:relative;z-index:1}.lens-card{padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.055)}.lens-card b{display:block;font-size:11px;margin-bottom:6px}.lens-card span{display:block;font-size:9px;color:rgba(255,255,255,.63);line-height:1.55}
.agent .role-rank{position:absolute;right:15px;top:14px;font-size:10px;font-weight:900;color:var(--p);background:#edf3ff;border-radius:999px;padding:4px 8px}.agent{position:relative}.agent .priority-note{font-size:9px;color:var(--muted);margin-top:8px;line-height:1.45}.agent .industry-badge{display:inline-flex;margin-top:9px}.decision-proof-grid,.industry-role-map{display:grid;grid-template-columns:1fr 1fr;gap:16px}.decision-proof-grid .call{margin:0;line-height:1.65}.decision-proof-grid .call b{display:block;margin-bottom:4px}.role-map-list{display:grid;gap:9px}.role-map-item{padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--card2)}.role-map-item b{display:block;margin-bottom:3px}.role-map-item span{font-size:10px;color:var(--muted)}.priority-call{padding:16px;border-radius:14px;background:linear-gradient(135deg,#edf3ff,#e9f8f5);border:1px solid #cfe0fb}.priority-call strong{color:var(--p)}body.dark .priority-call{background:#10284b;border-color:#294a75}
@media(max-width:1120px){.industry-lens{grid-template-columns:repeat(2,1fr)}.industry-top{grid-template-columns:1fr}.industry-tabs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.industry-tabs{grid-template-columns:1fr}.industry-lens,.decision-proof-grid,.industry-role-map{grid-template-columns:1fr}.industry-overview h2{font-size:24px}.industry-tab{padding:11px}}
