@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff)format("woff")}:root{color:#505050;font-synthesis:none;--green:#10438a;--green-dark:#1a5299;--mint:#fff3bd;--paper:#fff;--line:#d9e0ea;--muted:#5a6a7e;background:#f2f5f9;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--paper);min-width:320px}button,textarea{font:inherit}button{color:inherit}.app-shell{flex-direction:column;min-height:100dvh;display:flex;overflow:hidden}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #00418c14;flex:0 0 68px;align-items:center;gap:12px;height:68px;padding:0 24px;display:flex;position:relative}.brand-mark{background:var(--green);color:#fdcd24;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 0 3px #fff,0 5px 16px #00418c29}.brand-copy{flex-direction:column;line-height:1.15;display:flex}.brand-copy strong{letter-spacing:.02em;color:var(--green);font-size:19px;font-weight:800}.brand-copy span{color:var(--muted);margin-top:3px;font-size:11px}.version-badge{color:#718099;white-space:nowrap;background:#edf1f7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.mode-tabs{background:#edf1f7;border-radius:999px;gap:3px;margin-left:12px;padding:3px;display:flex}.mode-tabs button{color:#63748b;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.mode-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #10438a1a}.privacy-pill{color:var(--green);background:#fff3bd;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.icon-button,.tiny-button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:8px;display:grid}.icon-button:hover,.tiny-button:hover{background:#eef2f8}.mobile-only{display:none}.workspace{flex:1;min-height:0;display:flex}.workspace[hidden]{display:none}.sidebar{border-right:1px solid var(--line);z-index:15;background:#f2f5f9;flex-direction:column;flex:0 0 294px;width:294px;padding:22px 18px 18px;display:flex}.sidebar-mobile-head{display:none}.upload-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;height:46px;font-weight:800;display:flex;box-shadow:0 10px 30px #00418c1f}.upload-button:hover{background:var(--green-dark)}.upload-button:disabled{opacity:.7;cursor:wait}.sidebar-label{color:#8c9691;letter-spacing:.11em;text-transform:uppercase;margin:27px 6px 10px;font-size:10px;font-weight:700}.document-card{background:#fff;border:1px solid #d9e0ea;border-radius:16px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.document-card.active{box-shadow:inset 3px 0 var(--green), 0 10px 30px #00418c0d;border-color:#a9bedd}.pdf-icon{color:#a8453c;background:#fce7e4;border-radius:7px;flex:0 0 36px;place-items:center;width:36px;height:40px;display:grid}.document-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.document-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-copy span{color:var(--muted);font-size:10px}.tiny-button{color:#8d9994;padding:5px}.empty-document{color:#89938e;align-items:center;gap:9px;padding:12px 7px;font-size:12px;display:flex}.sidebar-spacer{flex:1}.storage-label{margin-top:18px}.model-tier-selector{grid-template-columns:repeat(2,1fr);gap:5px;padding:0 4px 5px;display:grid}.model-tier-selector button{color:#66758a;cursor:pointer;background:#fff;border:1px solid #d5deea;border-radius:11px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 9px;display:flex}.model-tier-selector button strong{font-size:9px}.model-tier-selector button span{font-size:7px}.model-tier-selector button.active{color:var(--green);background:#eaf0f8;border-color:#7998c1;box-shadow:inset 0 0 0 1px #7998c1}.model-tier-selector button.active.advanced{color:#765d05;background:#fff8d8;border-color:#b89318;box-shadow:inset 0 0 0 1px #b89318}.model-tier-selector button:disabled{opacity:.55;cursor:not-allowed}.advanced-warning{color:#765d05;background:#fff4d1;border-radius:9px;align-items:flex-start;gap:6px;margin:2px 5px 5px;padding:7px 8px;font-size:8px;line-height:1.4;display:flex}.model-storage{align-items:center;gap:10px;min-width:0;padding:11px 7px 15px;display:flex}.model-storage-icon{width:32px;height:32px;color:var(--green);background:#e6edf7;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.model-storage-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.model-storage-copy strong{color:#34445a;font-size:11px}.model-storage-copy span{color:var(--muted);font-size:9px;line-height:1.35}.model-storage-copy small{color:#75849a;font-size:8px;line-height:1.35}.model-storage-copy small.storage-warning{color:#a8453c;font-weight:700}.storage-progress{background:#d9e0ea;border-radius:4px;height:3px;margin-top:4px;overflow:hidden}.storage-progress i{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.model-delete{color:#a8453c}.model-download{color:var(--green);background:#e6edf7}.model-download:hover{background:#d9e4f2}.model-delete:disabled,.model-download:disabled{opacity:.4;cursor:not-allowed}.local-note{color:var(--green);border-top:1px solid #d9e0ea;align-items:flex-start;gap:10px;padding:18px 5px 0;display:flex}.local-note div{flex-direction:column;gap:4px;display:flex}.local-note strong{font-size:11px}.local-note span{color:var(--muted);font-size:9px;line-height:1.45}.sidebar-scrim{display:none}.chat-panel{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.chat-panel:before{content:"";opacity:.24;pointer-events:none;background-image:radial-gradient(#aabbd2 .55px,#0000 .55px);background-size:16px 16px;position:absolute;inset:0}.welcome{z-index:1;text-align:center;width:min(690px,100% - 40px);margin:auto;padding:32px 0 150px;position:relative}.welcome-icon{width:58px;height:58px;color:var(--green);background:#fdcd24;border-radius:50%;place-items:center;margin:0 auto 16px;display:grid;box-shadow:0 12px 30px #00418c1f}.eyebrow{color:#987a00;letter-spacing:.17em;margin:0 0 9px;font-size:10px;font-weight:800}.welcome h1{color:var(--green);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,5.4vw,59px);font-weight:600;line-height:.96}.welcome h1 em{color:var(--green-dark);font-weight:600}.welcome-subtitle{width:min(500px,100%);color:var(--muted);margin:17px auto 29px;font-size:14px;line-height:1.6}.setup-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.setup-card{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #d9e0ea;border-radius:24px;align-items:center;gap:12px;min-width:0;padding:17px;display:flex;box-shadow:0 10px 30px #00418c0f}.setup-card:hover{border-color:#9eb5d5;transform:translateY(-2px);box-shadow:0 18px 40px #00418c1a}.setup-card:disabled{cursor:wait;transform:none}.setup-card.done{background:#f8faff;border-color:#b5c8e1}.step-number{background:var(--mint);height:32px;color:var(--green);border-radius:50%;flex:0 0 32px;place-items:center;font-size:13px;font-weight:800;display:grid}.setup-card.done .step-number{background:var(--green);color:#fff}.setup-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.setup-kicker{letter-spacing:.12em;font-weight:700;color:#98a19c!important;font-size:8px!important}.setup-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.setup-copy>span:last-of-type{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.mini-progress{background:#dfe4e1;border-radius:4px;height:3px;margin-top:5px;overflow:hidden}.mini-progress i{background:var(--green);height:100%;transition:width .2s;display:block}.suggestions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:17px;display:flex}.suggestions>span{color:#909b96;margin-right:2px;font-size:10px}.suggestions button{color:var(--green);cursor:pointer;background:#ffffffe6;border:1px solid #d9e0ea;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}.suggestions button:hover{border-color:var(--green);color:var(--green)}.conversation{z-index:1;scrollbar-width:thin;width:min(760px,100% - 40px);margin:0 auto;padding:34px 0 170px;overflow-y:auto}.conversation-title{border-bottom:1px solid #e2e2dc;align-items:center;gap:14px;padding-bottom:22px;display:flex}.conversation-title-copy{flex-direction:column;flex:1;min-width:0;display:flex}.conversation-title-copy span{color:#8c9691;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.conversation-title-copy strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:600;overflow:hidden}.clear-chat-button{color:#9b443d;cursor:pointer;background:#fff8f7;border:1px solid #e0c6c3;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.clear-chat-button:hover{background:#fcecea}.clear-chat-button:disabled{opacity:.45;cursor:not-allowed}.message{border-bottom:1px solid #ecebe6;grid-template-columns:38px 1fr;gap:12px;padding:25px 0;display:grid}.avatar{width:34px;height:34px;color:var(--green);background:#fdcd24;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.message.user .avatar{color:#64716c;background:#e8e6df}.message-body{min-width:0}.message-author{margin:1px 0 7px;font-size:11px;font-weight:700;display:block}.message-body p{white-space:pre-wrap;color:#3d4c46;margin:0;font-size:14px;line-height:1.7}.sources{margin-top:14px}.sources summary{width:fit-content;color:var(--green);cursor:pointer;background:#fff3bd;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;list-style:none;display:flex}.sources summary::-webkit-details-marker{display:none}.source-list{gap:6px;margin-top:8px;display:grid}.source{border-left:2px solid #fdcd24;flex-direction:column;gap:3px;padding:5px 9px;display:flex}.source strong{color:var(--green);font-size:10px}.source span{color:var(--muted);font-size:10px;line-height:1.45}.typing{gap:4px;padding:8px 0;display:inline-flex}.typing i{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1s infinite alternate bounce}.typing i:nth-child(2){animation-delay:.16s}.typing i:nth-child(3){animation-delay:.32s}.typing-wrap{color:#6d7b75;align-items:center;gap:9px;display:inline-flex}.typing-wrap small{font-size:10px}@keyframes bounce{to{opacity:.45;transform:translateY(-5px)}}.composer-wrap{z-index:5;padding:22px max(20px, calc((100% - 760px) / 2)) max(14px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#fff 26%);position:absolute;bottom:0;left:0;right:0}.composer{background:#fff;border:1px solid #cbd6e5;border-radius:24px;align-items:flex-end;gap:9px;min-height:56px;padding:8px;display:flex;box-shadow:0 18px 40px #00418c1a}.composer:focus-within{border-color:#7899c6;box-shadow:0 18px 40px #00418c1c,0 0 0 3px #10438a14}.attach-inside{color:#75837d;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.attach-inside:hover{background:#f1f3f1}.composer textarea{resize:none;color:#263832;background:0 0;border:0;outline:0;flex:1;align-self:center;min-width:0;max-height:120px;padding:9px 0 7px;font-size:13px}.composer textarea::placeholder{color:#9ba49f}.send-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.send-button:disabled{color:#9ca6a1;cursor:default;background:#d9ddda}.composer-meta{color:#8b9691;justify-content:center;align-items:flex-end;gap:16px;height:23px;font-size:8px;display:flex}.composer-meta span,.composer-meta button{align-items:center;gap:4px;display:flex}.composer-meta button{color:#718079;cursor:pointer;background:0 0;border:0;font-size:8px}.error-toast{z-index:40;left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#92463c;background:#fff5f3;border:1px solid #e7b6ae;border-radius:10px;align-items:center;gap:9px;width:min(500px,100% - 30px);padding:11px 13px;font-size:11px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 25px #5a2d261a}.error-toast span{flex:1}.error-toast button{color:inherit;cursor:pointer;background:0 0;border:0}.meeting-panel{background:#f7f9fc;flex:1;min-height:0;overflow-y:auto}.meeting-panel[hidden]{display:none}.meeting-content{width:min(1050px,100% - 40px);margin:0 auto;padding:38px 0 50px}.meeting-heading{align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.meeting-heading>div{flex:1;min-width:0}.meeting-eyebrow{color:#987a00;letter-spacing:.15em;font-size:9px;font-weight:800;display:block}.meeting-heading h1{color:var(--green);margin:5px 0 7px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,4vw,45px);font-weight:600;line-height:1}.meeting-heading p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.meeting-delete{color:#9b443d;cursor:pointer;background:#fff8f7;border:1px solid #e0c6c3;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:800;display:flex}.meeting-delete:disabled{opacity:.45}.recorder-card{background:#fff;border:1px solid #cfdaea;border-radius:22px;align-items:center;gap:13px;padding:16px;display:flex;box-shadow:0 12px 35px #10438a12}.record-indicator{width:48px;height:48px;color:var(--green);background:#e7eef8;border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.record-indicator.active{color:#fff;background:#bd4339;animation:1.5s infinite recordPulse}@keyframes recordPulse{50%{box-shadow:0 0 0 7px #bd43391f}}.recorder-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.recorder-copy strong{color:#34445a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recorder-copy span{color:var(--muted);font-size:10px}.recorder-actions{gap:7px;display:flex}.record-button,.audio-upload-button,.stop-recording{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.record-button{color:#fff;background:#bd4339;border:0}.audio-upload-button{color:var(--green);background:#fff;border:1px solid #b8c8de}.stop-recording{color:#fff;background:#bd4339;border:0}.record-button:disabled,.audio-upload-button:disabled{opacity:.45;cursor:not-allowed}.speech-model-card{color:var(--green);background:#ffffffbf;border:1px solid #dce3ed;border-radius:15px;align-items:center;gap:10px;margin:10px 0;padding:10px 13px;display:flex}.speech-model-card>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.speech-model-card strong{color:#42536a;font-size:10px}.speech-model-card span{color:var(--muted);font-size:9px}.speech-model-card button{width:34px;height:34px;color:var(--green);cursor:pointer;background:#e7eef8;border:0;border-radius:9px;place-items:center;display:grid}.speech-model-card button:disabled{opacity:.45}.meeting-progress{background:#eaf0f8;border-radius:14px;margin:10px 0;padding:11px 13px}.meeting-progress>div:first-child{color:#52647b;justify-content:space-between;gap:10px;font-size:10px;display:flex}.meeting-progress>div:first-child strong{color:var(--green)}.meeting-progress>div:last-child{background:#d1dce9;border-radius:5px;height:4px;margin-top:8px;overflow:hidden}.meeting-progress i{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.meeting-progress .indeterminate i{animation:1.2s ease-in-out infinite alternate progressSlide}@keyframes progressSlide{0%{transform:translate(-70%)}to{transform:translate(240%)}}.meeting-title-field{align-items:center;gap:12px;margin:16px 0 10px;display:flex}.meeting-title-field label{color:#728097;text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:9px;font-weight:800}.meeting-title-field input{color:#31445d;background:0 0;border:0;border-bottom:1px solid #cbd6e5;outline:0;flex:1;min-width:0;padding:7px 2px;font-size:15px;font-weight:700}.meeting-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meeting-document{background:#fff;border:1px solid #d5dfeb;border-radius:20px;flex-direction:column;min-width:0;min-height:390px;padding:15px;display:flex;box-shadow:0 10px 30px #10438a0d}.minutes-document{border-color:#c5d5e9}.meeting-document-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.meeting-document-head>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.meeting-document-head span{color:#8c969f;letter-spacing:.1em;font-size:8px}.meeting-document-head strong{color:var(--green);font-size:13px}.meeting-document-head button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.meeting-document-head button:disabled{color:#8d99a7;cursor:not-allowed;background:#d9dfe7}.meeting-document textarea{resize:vertical;color:#35475f;background:#fbfcfe;border:1px solid #e0e5ec;border-radius:12px;outline:0;flex:1;width:100%;padding:12px;font-size:12px;line-height:1.6}.meeting-document textarea:focus{border-color:#8ba7ca;box-shadow:0 0 0 3px #10438a12}.meeting-document textarea:disabled{color:#6d7886}.download-minutes{color:var(--green);cursor:pointer;background:0 0;border:0;align-self:flex-end;align-items:center;gap:5px;margin-top:8px;font-size:9px;font-weight:800;display:flex}.meeting-empty{color:#8794a5;text-align:center;border:1px dashed #c7d3e2;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;display:flex}.meeting-empty strong{color:#51637a;font-size:13px}.meeting-empty span{max-width:430px;font-size:10px;line-height:1.5}.meeting-privacy{color:#77869a;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:9px;display:flex}.educator-panel{background:#f7f9fc;flex:1;min-height:0;overflow-y:auto}.educator-panel[hidden]{display:none}.educator-content{width:min(1120px,100% - 40px);margin:0 auto;padding:34px 0 50px}.educator-heading>span{color:#987a00;letter-spacing:.15em;font-size:9px;font-weight:800}.educator-heading h1{color:var(--green);margin:5px 0 7px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,4vw,45px);font-weight:600;line-height:1}.educator-heading p{color:var(--muted);margin:0;font-size:11px}.educator-tools{grid-template-columns:repeat(3,1fr);gap:8px;margin:21px 0 10px;display:grid}.educator-tools button{color:#68778b;cursor:pointer;background:#fff;border:1px solid #d4deea;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:11px;font-weight:800;display:flex}.educator-tools button.active{color:var(--green);background:#eaf0f8;border-color:#7998c1;box-shadow:inset 0 0 0 1px #7998c1}.educator-model-note{color:#765d05;background:#fff4d1;border-radius:11px;align-items:center;gap:7px;margin:10px 0;padding:9px 11px;font-size:9px;display:flex}.educator-model-note span{flex:1}.educator-model-note button{color:#765d05;cursor:pointer;background:#fff;border:1px solid #b89318;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:800}.educator-progress{color:#53657b;background:#eaf0f8;border-radius:11px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-size:10px;display:flex}.educator-progress span{flex:1}.educator-progress strong{color:var(--green)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.educator-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:12px;display:grid}.educator-form,.educator-result{background:#fff;border:1px solid #d5dfeb;border-radius:20px;flex-direction:column;gap:9px;min-width:0;min-height:470px;padding:17px;display:flex;box-shadow:0 10px 30px #10438a0d}.educator-form h2,.educator-result h2{color:var(--green);margin:0;font-size:15px}.educator-form>p{color:var(--muted);margin:-3px 0 3px;font-size:9px;line-height:1.5}.educator-form label{color:#6f7e92;margin-top:2px;font-size:9px;font-weight:800}.educator-form textarea,.educator-result textarea,.criteria-label textarea{resize:vertical;color:#35475f;background:#fbfcfe;border:1px solid #dae2ec;border-radius:11px;outline:0;width:100%;min-height:88px;padding:10px;font-size:11px;line-height:1.55}.educator-form textarea.large{min-height:160px}.educator-result textarea{flex:1;min-height:390px}.educator-form textarea:focus,.educator-result textarea:focus,.criteria-label textarea:focus{border-color:#8ba7ca;box-shadow:0 0 0 3px #10438a12}.educator-upload,.educator-generate,.excel-download{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.educator-upload{color:var(--green);background:#fff;border:1px solid #b8c8de}.educator-generate{background:var(--green);color:#fff;border:0}.excel-download{color:var(--green);background:#fff;border:1px solid #9bb3d2}.educator-upload:disabled,.educator-generate:disabled,.excel-download:disabled{opacity:.45;cursor:not-allowed}.uploaded-materials{flex-wrap:wrap;gap:5px;display:flex}.uploaded-materials>span{color:#53657b;background:#edf2f8;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:5px 7px;font-size:8px;display:flex}.uploaded-materials>span button{color:#9b443d;cursor:pointer;background:0 0;border:0;place-items:center;padding:1px;display:grid}.excel-workspace{margin-top:12px}.excel-controls{background:#fff;border:1px solid #d5dfeb;border-radius:18px;grid-template-columns:180px 1fr 1fr;align-items:end;gap:9px;padding:14px;display:grid}.excel-controls label{color:#6f7e92;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.excel-controls select{color:#40536a;background:#fff;border:1px solid #d4deea;border-radius:10px;min-width:0;height:39px;padding:0 8px;font-size:10px}.criteria-label{grid-column:1/-1}.criteria-label textarea{min-height:65px}.excel-review{background:#fff;border:1px solid #d5dfeb;border-radius:18px;margin-top:10px;overflow:hidden}.excel-review-note{color:#765d05;background:#fff8d8;align-items:center;gap:6px;padding:10px 13px;font-size:9px;font-weight:700;display:flex}.excel-table-wrap{max-height:480px;overflow:auto}.excel-review table{border-collapse:collapse;table-layout:fixed;width:100%}.excel-review th{z-index:1;color:#4c6078;text-align:left;background:#edf2f8;padding:9px;font-size:9px;position:sticky;top:0}.excel-review th:first-child{width:54px}.excel-review td{color:#48586d;vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #e6ebf1;padding:8px;font-size:9px;line-height:1.4}.excel-review td textarea{resize:vertical;color:#35475f;border:1px solid #d8e0e9;border-radius:8px;width:100%;min-height:70px;padding:7px;font-size:10px}.excel-empty{color:#8794a5;border:1px dashed #c7d3e2;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:300px;margin-top:10px;display:flex}.excel-empty strong{color:#51637a;font-size:13px}.excel-empty span{font-size:9px}@media (width<=760px){.topbar{flex-basis:60px;gap:9px;height:60px;padding:0 13px}.mobile-only{display:grid}.brand-mark{width:32px;height:32px}.brand-copy span,.privacy-pill{display:none}.mode-tabs{margin-left:auto}.mode-tabs button{justify-content:center;width:36px;padding:0}.mode-tabs button span{display:none}.version-badge{padding:4px 6px;font-size:8px}.sidebar{width:min(310px,85vw);padding-top:max(18px, env(safe-area-inset-top));transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:10px 0 35px #1e2d2726}.sidebar.open{transform:translate(0)}.sidebar-mobile-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sidebar-scrim{z-index:12;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16221d59;border:0;display:block;position:fixed;inset:0}.welcome{width:calc(100% - 30px);padding:26px 0 145px}.welcome-icon{width:48px;height:48px;margin-bottom:13px}.welcome h1{font-size:38px}.welcome-subtitle{margin:14px auto 22px;font-size:12px}.setup-grid{grid-template-columns:1fr;gap:9px}.setup-card{padding:13px}.suggestions{display:none}.conversation{width:calc(100% - 30px);padding-top:23px}.composer-wrap{padding-left:12px;padding-right:12px}.composer textarea{font-size:16px}.clear-chat-button{justify-content:center;width:36px;height:36px;padding:0}.clear-chat-button span{display:none}.composer-meta{gap:10px}.composer-meta span:nth-child(2){display:none}.meeting-content{width:calc(100% - 24px);padding:24px 0 35px}.meeting-heading{margin-bottom:16px}.meeting-heading h1{font-size:34px}.meeting-heading p{font-size:11px}.meeting-delete{justify-content:center;width:36px;height:36px;padding:0;font-size:0}.recorder-card{flex-wrap:wrap;align-items:flex-start;padding:13px}.record-indicator{flex-basis:42px;width:42px;height:42px}.recorder-actions,.stop-recording{width:100%}.recorder-actions button{flex:1}.meeting-title-field{flex-direction:column;align-items:stretch;gap:4px}.meeting-title-field input{font-size:16px}.meeting-columns{grid-template-columns:1fr}.meeting-document{min-height:350px}.meeting-document textarea{font-size:16px}.educator-content{width:calc(100% - 24px);padding:24px 0 35px}.educator-heading h1{font-size:34px}.educator-tools{gap:5px}.educator-tools button{min-height:46px;padding:0}.educator-tools button span{display:none}.educator-workspace{grid-template-columns:1fr}.educator-form,.educator-result{min-height:400px;padding:14px}.educator-form textarea,.educator-result textarea,.criteria-label textarea{font-size:16px}.excel-controls{grid-template-columns:1fr}.criteria-label{grid-column:auto}.excel-review table{min-width:720px}}@media (height<=700px) and (width>=761px){.welcome{padding-top:18px}.welcome-icon{width:45px;height:45px;margin-bottom:9px}.welcome h1{font-size:40px}.welcome-subtitle{margin:10px auto 17px}}
