:root{--ink:#17231e;--muted:#69766f;--forest:#102a21;--green:#167253;--green2:#20966e;--cream:#f5f2ea;--paper:#fffdfa;--line:#dfe5e1;--orange:#e66b35;--red:#bc3f3f;--shadow:0 14px 34px rgba(19,42,32,.09);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh}a{color:inherit}.app-shell{display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--forest);color:#eaf3ee;padding:28px 18px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;padding:0 10px 28px}.brand-mark{width:40px;height:40px;background:var(--orange);display:grid;place-items:center;font-family:Georgia,serif;font-size:26px;font-weight:700;border-radius:4px 16px 4px 4px}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:21px;letter-spacing:.01em}.brand small{color:#9eb7ab;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:11px;text-decoration:none;color:#cad9d1;padding:11px 12px;border-radius:8px;font-size:14px}.sidebar nav a:hover,.sidebar nav a:focus{background:#1b3d30;color:white}.sidebar nav span{width:20px;text-align:center;color:#77b89d}.sidebar-user{margin-top:auto;border-top:1px solid #2c493d;padding:18px 10px 0;display:grid;gap:8px;font-size:13px}.sidebar-user>a{color:#dce9e2;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.link-button{padding:0;border:0;background:none;color:#8fb0a1;cursor:pointer;font:inherit}.main-content{min-width:0;padding:42px 5vw 70px;max-width:1500px;width:100%}.public-shell{background:var(--forest)}.public-shell .main-content{max-width:none;padding:0;min-height:100vh;display:grid;place-items:center}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;margin:0 0 7px}.page-head h1,.hero h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1.02;margin:0;color:var(--forest);font-weight:500}.page-head p{color:var(--muted);margin:9px 0 0}.button{appearance:none;border:0;border-radius:8px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:14px;text-decoration:none;cursor:pointer;transition:.18s}.button.primary{color:white;background:var(--green)}.button.primary:hover{background:#0f6045;transform:translateY(-1px)}.button.secondary{background:white;border:1px solid var(--line);color:var(--forest)}.button.danger{background:#fff3f1;color:var(--red);border:1px solid #f1ceca}.button.large{padding:16px 24px;font-size:16px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.grid{display:grid;gap:20px}.grid.stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.stat,.card{background:var(--paper);border:1px solid rgba(31,74,56,.09);box-shadow:var(--shadow);border-radius:13px}.stat{padding:22px}.stat strong{font-family:Georgia,serif;font-size:34px;color:var(--forest);display:block}.stat span{font-size:13px;color:var(--muted)}.card{padding:24px}.card h2,.card h3{font-family:Georgia,serif;color:var(--forest);font-weight:500;margin-top:0}.active-alert{display:flex;justify-content:space-between;align-items:center;background:#fff6df;border:1px solid #f2d48c;padding:18px 20px;border-radius:11px;margin-bottom:24px}.active-alert strong{display:block}.active-alert span{font-size:13px;color:#745c24}.meeting-list{display:grid}.meeting-row{display:grid;grid-template-columns:minmax(220px,1fr) 170px 150px 110px;gap:18px;align-items:center;padding:17px 2px;border-bottom:1px solid var(--line);text-decoration:none}.meeting-row:last-child{border:0}.meeting-row:hover .meeting-title{color:var(--green)}.meeting-title{font-weight:750}.meeting-meta{color:var(--muted);font-size:13px}.badge{display:inline-flex;width:max-content;border-radius:99px;padding:5px 9px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.badge.good{background:#e1f5ea;color:#176443}.badge.bad{background:#fde8e5;color:#a93636}.badge.live{background:#ffe8df;color:#b34b21}.badge.pending{background:#eef1ef;color:#58655e}.form-card{max-width:760px}.field{display:grid;gap:7px;margin-bottom:19px}.field label{font-size:13px;font-weight:750}.field small{color:var(--muted)}input,select,textarea{width:100%;border:1px solid #cfd8d3;background:#fff;border-radius:8px;padding:12px 13px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px rgba(32,150,110,.12)}textarea{min-height:130px;resize:vertical}.validation-summary-errors,.field-validation-error{color:var(--red);font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.login-wrap{width:min(1020px,calc(100% - 40px));display:grid;grid-template-columns:1.1fr .9fr;min-height:610px;background:var(--paper);border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.25)}.login-art{background:linear-gradient(145deg,#173c2e,#0a2119);color:white;padding:64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-220px;bottom:-120px;box-shadow:0 0 0 55px rgba(255,255,255,.03),0 0 0 120px rgba(255,255,255,.025)}.login-art h1{font-family:Georgia,serif;font-size:52px;font-weight:500;line-height:1.04;max-width:430px;margin:0}.login-art p{max-width:400px;color:#b9d1c5;line-height:1.6}.login-form{padding:72px 58px;display:flex;flex-direction:column;justify-content:center}.login-form h2{font-family:Georgia,serif;font-size:34px;color:var(--forest);font-weight:500;margin:0 0 8px}.login-form>p{color:var(--muted);margin:0 0 30px}.record-shell{max-width:980px;margin:auto}.record-card{text-align:center;padding:38px;background:var(--forest);color:white;border-radius:18px;box-shadow:0 22px 60px rgba(16,42,33,.24)}.record-label{color:#f69266;font-size:13px;font-weight:900;letter-spacing:.15em}.timer{font:500 clamp(52px,9vw,86px)/1 Georgia,serif;font-variant-numeric:tabular-nums;margin:24px 0 32px}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left;margin:24px 0}.record-panel{background:#193a2e;border:1px solid #285342;border-radius:10px;padding:16px}.record-panel small{display:block;color:#92b2a3;margin-bottom:7px}.meter{height:10px;background:#0b2119;border-radius:99px;overflow:hidden}.meter>i{display:block;height:100%;width:0;background:linear-gradient(90deg,#4ed09b,#f69266);transition:width .08s}.upload-good{color:#70d7aa}.upload-warn{color:#ffd17d}.privacy{font-size:12px;color:#9fbaae;margin-top:22px}.microphone-setup{margin-bottom:22px}.modal{position:fixed;inset:0;background:rgba(5,18,13,.78);display:none;place-items:center;z-index:20;padding:20px}.modal.open{display:grid}.modal-box{background:white;border-radius:14px;padding:28px;max-width:480px;color:var(--ink)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:22px}.summary-text{white-space:pre-wrap;line-height:1.7;background:#fafbf9;border:1px solid var(--line);padding:20px;border-radius:9px}.transcript{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;white-space:pre-wrap;line-height:1.65;max-height:620px;overflow:auto;background:#15231d;color:#dfece5;padding:22px;border-radius:10px}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-left:2px solid #c9ded4;padding:0 0 20px 18px;position:relative}.timeline li:before{content:"";position:absolute;left:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--green)}.timeline time{display:block;color:var(--muted);font-size:12px}.filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;align-items:end;margin-bottom:24px}.search-hero{max-width:880px;margin:5vh auto 36px;text-align:center}.search-hero h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:500;color:var(--forest);margin:0}.search-hero p{color:var(--muted);font-size:17px}.question-box{display:flex;background:white;padding:8px;border-radius:13px;box-shadow:var(--shadow);border:1px solid var(--line)}.question-box input{border:0;box-shadow:none;font-size:16px}.answer{max-width:880px;margin:auto}.evidence{border-left:3px solid var(--green);padding:4px 0 4px 16px;margin:16px 0}.evidence a{font-weight:750;color:var(--green)}.toast{padding:13px 16px;border-radius:8px;margin-bottom:18px}.toast.success{background:#e4f5eb;color:#155f41}.toast.error{background:#fde9e6;color:#a13636}.external-warning{color:#9a511e;background:#fff4e6;border:1px solid #f5d2a9;padding:10px;border-radius:7px;display:none}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.admin-section{margin-bottom:24px}.user-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.muted{color:var(--muted)}.danger-text{color:var(--red)}
.setup-meter-panel{background:#f4f7f5;border-color:#dce6e1;color:var(--ink)}.setup-meter-panel small{color:var(--muted)}.online-mode-option{display:flex;gap:13px;align-items:flex-start;margin:22px 0 8px;padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:#fafbf9;cursor:pointer}.online-mode-option input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--green)}.online-mode-option span,.source-readiness-row>div,.live-source-row>div{display:grid;gap:3px}.online-mode-option small,.source-readiness-row span,.live-source-row span{color:var(--muted);font-size:13px}.compatibility-warning,.source-error,.online-start-warning,.privacy-reminder{padding:14px 16px;border-radius:9px;margin:12px 0}.compatibility-warning,.source-error,.online-start-warning{background:#fff5e6;border:1px solid #f0cf9b;color:#76501f}.online-configuration{border:1px solid #cfe0d7;border-radius:12px;padding:22px;margin:16px 0;background:#f8fbf9}.online-configuration-head,.source-readiness-row,.live-source-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.online-configuration-head h3{margin:0}.recommended-browser{font-size:12px;color:var(--green);background:#e5f3ed;padding:6px 9px;border-radius:99px}.source-readiness{display:grid;gap:9px;margin:20px 0}.source-spaced{margin-top:12px}.source-status{font-size:12px!important;font-weight:800;white-space:nowrap}.source-status.ready{color:var(--green)}.source-status.pending{color:#8a681c}.source-status.error{color:var(--red)}.sharing-guidance{background:white;border:1px solid var(--line);padding:16px;border-radius:9px;margin:18px 0}.sharing-guidance ol{margin:9px 0 8px;padding-left:21px}.sharing-guidance li{margin:5px 0}.sharing-guidance small{color:var(--muted)}.source-error{display:flex;justify-content:space-between;gap:15px;align-items:center}.advanced-audio{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.advanced-audio summary{cursor:pointer;font-weight:750;color:var(--forest)}.advanced-audio label{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:12px;margin-top:13px;font-size:13px}.advanced-audio input{padding:0;accent-color:var(--green)}.privacy-reminder{display:grid;gap:5px;background:#eef6f2;color:#315a48;font-size:13px}.setup-actions{margin-top:20px}.online-start-warning p{margin:7px 0 13px}.record-card .meeting-meta{color:#92b2a3;margin-top:8px}.live-source-row{margin-bottom:8px}.live-source-row span{color:#b7d1c5}.live-ready{color:#70d7aa!important;font-size:16px!important}.live-source-warning{color:#ffd17d!important;font-size:16px!important}.live-source-error{color:#ff9a82!important;font-size:16px!important}.record-source-warning{display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:left;background:#fff0cf;color:#5f4617;border:1px solid #f0c66e;padding:16px;border-radius:10px;margin:0 0 16px}.record-source-warning strong,.record-source-warning span{display:block}.record-source-warning span{font-size:13px;margin-top:3px}.recovery-alert>div:first-child{max-width:650px}.recovery-alert p{margin:12px 0 9px;font-size:13px}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:18px}.sidebar nav{grid-template-columns:repeat(4,1fr);overflow:auto}.sidebar nav a{white-space:nowrap}.sidebar-user{display:none}.main-content{padding:28px 20px}.grid.stats{grid-template-columns:1fr 1fr}.meeting-row{grid-template-columns:1fr auto}.meeting-row>*:nth-child(2),.meeting-row>*:nth-child(3){display:none}.detail-grid,.login-wrap{grid-template-columns:1fr}.login-art{display:none}.filters{grid-template-columns:1fr 1fr}.record-grid{grid-template-columns:1fr}.record-source-warning,.source-error,.recovery-alert{align-items:flex-start;flex-direction:column}.online-configuration-head{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.sidebar nav{grid-template-columns:repeat(4,max-content);padding-bottom:5px}.brand{padding-bottom:14px}.grid.stats{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.login-form{padding:42px 28px}.record-card{padding:25px 16px}.actions .button{width:100%}.filters{grid-template-columns:1fr}.main-content{padding:24px 15px}}
