:root{color:#183b38;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8f6;font-family:Segoe UI,Inter,Arial,sans-serif;font-size:15px;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #0d948859}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}#root{min-height:100vh}.skip-link{z-index:10;color:#fff;background:#0a6c65;border-radius:8px;padding:10px 13px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:root{--ink:#183b38;--muted:#647773;--soft-muted:#7b8d89;--primary:#0d8178;--primary-dark:#0a6c65;--primary-soft:#e5f3f0;--accent:#dd5b4c;--accent-soft:#fff0ed;--border:#dfe8e4;--surface:#fff;--canvas:#f6f8f6;--timing:.18s ease}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#edf5f2;border-right:1px solid #dce8e3;flex-direction:column;min-height:100vh;padding:25px 16px 20px;display:flex}.brand{align-items:center;gap:11px;padding:2px 8px 32px;display:flex}.brand-mark{color:#fff;letter-spacing:-.4px;background:#0d8178;border-radius:13px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.brand-copy{gap:2px;display:grid}.brand-copy strong{letter-spacing:-.25px;font-size:15px}.brand-copy span{color:var(--muted);font-size:11px}.nav-caption,.eyebrow{color:#778984;letter-spacing:1.1px;font-size:10px;font-weight:750}.nav-caption{padding:0 10px 10px}.side-nav{gap:5px;display:grid}.nav-item{text-align:left;color:#516762;width:100%;min-height:46px;transition:background var(--timing), color var(--timing);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 11px;font-size:13px;font-weight:600;display:flex}.nav-item svg{flex:none;width:18px;height:18px}.nav-item.is-active{color:#0c6f68;background:#dcefeb}.nav-item:disabled{opacity:.62;cursor:default}.coming-soon{color:#82928d;margin-left:auto;font-size:10px;font-weight:500}.sidebar-bottom{border-top:1px solid #dce8e3;margin-top:auto;padding:16px 10px 2px}.version-mark{color:#0d8178;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:750}.sidebar-bottom p{color:#697b76;margin:8px 0 0;font-size:11px;line-height:1.65}.settings-card{max-width:760px;padding:22px}.settings-section{justify-items:start;gap:14px;padding:5px 0 22px;display:grid}.settings-section+.settings-section{border-top:1px solid var(--border);padding-top:22px}.settings-section h2{color:#213f3a;margin:0;font-size:16px}.theme-options{gap:9px;display:flex}.theme-options button{color:#526b64;background:#fff;border:1px solid #d6e2dd;border-radius:9px;min-width:112px;min-height:42px;padding:0 14px}.theme-options button.is-selected{color:#0a6c65;background:#e5f3f0;border-color:#0d8178;font-weight:700}.mic-choice{width:min(460px,100%)}.mic-choice select{color:#233e39;background:#fff;border:1px solid #dbe5e1;border-radius:9px;width:100%;height:42px;padding:0 11px}.settings-hint{color:#73837e;margin:0;font-size:12px;line-height:1.5}.mic-meter-wrap{color:#445b55;gap:8px;width:min(460px,100%);font-size:12px;font-weight:650;display:grid}.mic-meter{background:#eff4f1;border:1px solid #dbe5e1;border-radius:999px;height:13px;overflow:hidden}.mic-meter>span{border-radius:inherit;background:linear-gradient(90deg,#37a886,#c9a33f 75%,#d95649);height:100%;transition:width 70ms linear;display:block}.api-field{width:min(520px,100%)}.api-field input{color:#233e39;background:#fff;border:1px solid #dbe5e1;border-radius:9px;width:100%;height:42px;padding:0 11px}.preference-field textarea{resize:vertical;color:#233e39;background:#fff;border:1px solid #dbe5e1;border-radius:9px;width:100%;min-height:96px;padding:11px;font:12px/1.6 Segoe UI,Inter,Arial,sans-serif}.theme-dark .preference-field textarea{color:#e0eee8;background:#1d2d27;border-color:#344a42}.additional-knowledge{margin:0 0 18px;padding:16px}.ai-workflow .additional-knowledge{box-shadow:none;margin:0}.additional-knowledge-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.additional-knowledge-toggle>span{gap:4px;display:grid}.additional-knowledge-toggle strong{color:#23483f;font-size:14px}.additional-knowledge-toggle small{color:#71847d;font-size:12px;line-height:1.45}.additional-knowledge-toggle input{accent-color:#0d8178;cursor:pointer;flex:none;width:46px;height:26px;margin:0}.additional-knowledge-body{border-top:1px solid var(--border);gap:14px;margin-top:17px;padding-top:16px;display:grid}.teacher-profile-controls{justify-content:space-between;align-items:end;gap:12px;display:flex}.teacher-profile-select{flex:1;min-width:200px}.teacher-profile-select select{color:#233e39;background:#fff;border:1px solid #dbe5e1;border-radius:9px;width:100%;height:44px;padding:0 12px}.teacher-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-rule-field{width:100%}.profile-rule-field textarea{resize:vertical;color:#233e39;background:#fff;border:1px solid #dbe5e1;border-radius:9px;width:100%;padding:11px 12px;font:12px/1.6 Segoe UI,Inter,Arial,sans-serif}.profile-modal-backdrop{z-index:20;background:#0d1b177a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.save-profile-backdrop{z-index:99999}.save-profile-modal{color:#233e39;background:#fff}.profile-modal{gap:16px;width:min(440px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #0000003d}.profile-modal h2{color:#213f3a;margin:0;font-size:18px}.profile-modal input{color:#233e39;background:#fff;border:1px solid #dbe5e1;border-radius:9px;width:100%;height:44px;padding:0 12px}.profile-form-error{background:#fff4f2;border:1px solid #f0c9c3;border-radius:8px;margin:0;padding:9px 11px}.theme-dark .additional-knowledge-toggle strong,.theme-dark .profile-modal h2{color:#e0eee8}.theme-dark .teacher-profile-select select,.theme-dark .profile-rule-field textarea,.theme-dark .profile-modal input{color:#e0eee8;background:#202e29;border-color:#41564d}.theme-dark .profile-modal{background:#17231f}.ai-workflow{background:#fbfdfc;border:1px solid #d6e9e2;border-radius:11px;gap:13px;margin-top:16px;padding:16px;display:grid}.voice-profile-choice,.speaker-review{background:#fffdf8;border:1px solid #e6dbc9;border-radius:11px;gap:10px;padding:14px;display:grid}.transcription-audio-choice{background:#fffdf8;border:1px solid #e6dbc9;border-radius:11px;gap:8px;padding:14px;display:grid}.transcription-audio-choice input[type=file]{color:#42352d;max-width:100%}.transcription-audio-choice .settings-hint{margin:0;font-size:11px}.transcription-audio-selected{color:#42352d;justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.transcription-audio-selected span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transcription-audio-selected button{color:inherit;cursor:pointer;background:0 0;border:1px solid #d7c7b1;border-radius:7px;padding:6px 10px}.voice-profile-choice .field{max-width:400px}.voice-profile-choice select{color:#42352d;background:#fff;border:1px solid #d7c7b1;border-radius:9px;width:100%;min-height:42px;padding:8px 12px}.voice-profile-choice .settings-hint{margin:0;font-size:11px}.speaker-review h3{color:#850d20;margin:0;font:700 20px/1.25 Georgia,serif}.speaker-review>p{color:#625b55;margin:0;font-size:12px;line-height:1.5}.speaker-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.speaker-card{background:#faf6ee;border:1px solid #e2d8c9;border-radius:9px;align-content:space-between;gap:12px;min-width:0;padding:12px;display:grid}.speaker-card strong{color:#42352d;font-size:13px;display:block}.speaker-card small{color:#706862;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.speaker-card-actions{flex-wrap:wrap;gap:6px;display:flex}.speaker-card-actions button{color:#42352d;cursor:pointer;background:#fff;border:1px solid #d7c7b1;border-radius:7px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:700}.speaker-card-actions button.is-selected{color:#fff;background:#7b1020;border-color:#7b1020}.speaker-card-actions button:disabled{opacity:.5;cursor:default}.speaker-review .speaker-warning{color:#8a1727;font-weight:700}.speaker-save-voice{border-top:1px solid #e6dbc9;flex-wrap:wrap;align-items:end;gap:10px;padding-top:10px;display:flex}.speaker-save-voice .field{flex:210px}.speaker-save-voice .button{min-height:42px}.theme-dark .voice-profile-choice,.theme-dark .speaker-review,.theme-dark .transcription-audio-choice{background:#211b1d;border-color:#493a3d}.theme-dark .transcription-audio-choice input[type=file],.theme-dark .transcription-audio-selected{color:#f7f0e8}.theme-dark .transcription-audio-selected button{border-color:#4b3c3f}.theme-dark .voice-profile-choice select,.theme-dark .speaker-card,.theme-dark .speaker-card-actions button{color:#f7f0e8;background:#292123;border-color:#4b3c3f}.theme-dark .speaker-review h3{color:#ffd36e}.theme-dark .speaker-review>p,.theme-dark .speaker-card small{color:#b9aba5}.theme-dark .speaker-card strong{color:#fff8ef}.theme-dark .speaker-card-actions button.is-selected{color:#fff;background:#9a2637;border-color:#d7444d}.theme-dark .speaker-save-voice{border-color:#493a3d}.ai-workflow[id]{scroll-margin-top:72px}.continue-to-notes{margin-top:14px;text-decoration:none}.ai-workflow-heading strong{color:#23483f;font-size:13px}.ai-workflow-heading p{color:#71847d;margin:4px 0 0;font-size:11px;line-height:1.5}.ai-privacy-note{background:#f1f6f3;border-radius:8px;padding:9px 10px}.ai-text-field{width:100%}.ai-text-field textarea{resize:vertical;color:#233e39;background:#fff;border:1px solid #dbe5e1;border-radius:9px;width:100%;padding:12px;font:12px/1.6 Segoe UI,Inter,Arial,sans-serif}.ai-text-field .generated-notes{min-height:300px}.main-column{min-width:0}.topbar{background:#ffffffad;border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(22px,4vw,54px);display:flex}.breadcrumb{color:#84928e;align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb strong{color:#354f49;font-weight:650}.crumb-divider{color:#b4c0bc}.topbar-note{color:#61746f;align-items:center;gap:8px;font-size:11px;display:inline-flex}.topbar-tools{align-items:center;gap:18px;display:flex}.language-switch{background:#fff;border:1px solid #dfe8e4;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.language-switch button{color:#60736d;background:0 0;border:0;border-radius:5px;min-width:34px;height:27px;padding:0 6px;font-size:10px;font-weight:700}.language-switch button[aria-pressed=true]{color:#0a6c65;background:#e5f3f0}.privacy-dot{background:#26a17b;border-radius:50%;width:8px;height:8px;display:inline-block}.page-content{width:min(1120px,100%);margin:0 auto;padding:36px clamp(22px,4vw,54px) 32px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px;display:flex}.page-heading .eyebrow{margin:0 0 8px}h1,h2,p,figure{margin-top:0}h1{color:#173a36;letter-spacing:-1.15px;margin-bottom:8px;font-size:clamp(28px,3vw,36px);font-weight:730;line-height:1.15}.page-subtitle{color:#687a75;max-width:620px;margin:0;font-size:13px;line-height:1.55}.step-chip{color:#667a74;white-space:nowrap;background:#fff;border:1px solid #dfe8e4;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex}.step-chip span{color:#0d8178;background:#e5f3f0;border-radius:50%;place-items:center;width:21px;height:21px;font-weight:750;display:grid}.lecture-details{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.field{color:#445b55;gap:7px;font-size:12px;font-weight:650;display:grid}.field input{color:#233e39;width:100%;height:44px;transition:border-color var(--timing), box-shadow var(--timing);background:#fff;border:1px solid #dbe5e1;border-radius:9px;padding:0 13px}.field input::placeholder{color:#9aa8a3}.field input:focus{border-color:#42a99e;outline:none;box-shadow:0 0 0 3px #0d81781a}.message{border-radius:9px;margin:0 0 16px;padding:11px 14px;font-size:12px;line-height:1.5}.message-info{color:#28675d;background:#f0faf5;border:1px solid #cde8dc}.message-error{color:#9d3e34;background:#fff4f2;border:1px solid #f0c9c3}.operation-progress{z-index:5;color:#405a53;background:#fff;border:1px solid #dce8e3;border-radius:9px;gap:7px;margin:0 0 16px;padding:11px 14px;display:grid;position:sticky;top:8px;box-shadow:0 5px 15px #183b3812}.progress-caption{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.progress-caption strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-caption span{color:#0d8178;font-variant-numeric:tabular-nums;flex:none;font-weight:750}.progress-track{background:#e8efec;border-radius:999px;height:9px;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#158b7e,#59b99e);height:100%;transition:width .25s;display:block}.operation-progress small{color:#758780;font-size:10px;line-height:1.4}.work-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.9fr);align-items:stretch;gap:16px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);border-radius:15px;min-width:0}.recovery-panel{margin:0 0 16px;padding:16px 18px}.recovery-heading strong{color:var(--ink);font-size:14px}.recovery-heading p{color:var(--muted);margin:4px 0 12px;font-size:12px;line-height:1.45}.recovery-list{gap:8px;max-height:250px;display:grid;overflow-y:auto}.recovery-item{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.recovery-info{gap:4px;min-width:0;display:grid}.recovery-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recovery-info span{color:var(--muted);font-size:11px;line-height:1.4}.recovery-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.recovery-actions .button{min-height:38px;padding:0 11px}.recovery-delete{border-color:var(--border);color:var(--muted);background:0 0}.recovery-delete:hover{border-color:var(--accent);color:var(--accent)}.backup-status{color:var(--primary-dark);margin:8px 0 0;font-size:11px;font-weight:650}.backup-status.is-error{color:#b64036}.recorder-card,.materials-card{padding:20px}.panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-heading .eyebrow{margin:0 0 5px}.panel-heading h2{color:#213f3a;letter-spacing:-.25px;margin:0;font-size:16px;font-weight:700}.recording-status{color:#5e746e;white-space:nowrap;background:#fafcfb;border:1px solid #dfe8e4;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:650;display:inline-flex}.status-dot{background:#8ca29b;border-radius:50%;width:7px;height:7px}.recording-status.is-recording{color:#aa473b;background:#fff5f3;border-color:#f2c9c3}.recording-status.is-recording .status-dot{background:var(--accent);animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 0 3px #ffe0db}.recording-stage{text-align:center;background:#f8fbf9;border:1px solid #e8efec;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:304px;margin-top:18px;padding:26px 18px 19px;display:flex}.timer{color:#1b3f39;font-variant-numeric:tabular-nums;letter-spacing:-2.4px;font-size:clamp(48px,5.7vw,66px);font-weight:600;line-height:1}.stage-hint{color:#74857f;margin:10px 0 0;font-size:12px}.waveform{justify-content:center;align-items:center;gap:4px;width:min(330px,90%);height:45px;margin:18px 0 21px;display:flex}.waveform span{transform-origin:50%;background:#a9cfc6;border-radius:999px;width:4px;min-height:3px;transition:height 65ms linear}.waveform.is-active span{background:#168f7e}.audio-playback{background:#fff;border:1px solid #d6e2dd;border-radius:10px;width:min(520px,100%);margin:0 0 18px;padding:13px 16px 10px}.audio-playback audio{display:none}.audio-playback-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.audio-playback-header .button{min-height:36px}.audio-playback-header span{color:#45635b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.audio-seek{accent-color:#0d8178;cursor:pointer;width:100%;margin:0}.audio-seek:disabled{opacity:.5;cursor:default}.audio-marker-track{border-bottom:1px solid #d6e2dd;height:23px;margin:0 7px;position:relative}.audio-marker-track button{cursor:pointer;background:#d9a932;border:0;border-radius:3px 3px 1px 1px;width:14px;height:18px;position:absolute;top:2px;transform:translate(-50%)}.audio-marker-track button:hover,.audio-marker-track button:focus-visible{outline-offset:1px;background:#ba7c18;outline:2px solid #fff}.record-controls{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.audio-import-button{position:relative;overflow:hidden}.audio-import-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.button{color:#29443e;min-height:46px;transition:background var(--timing), color var(--timing), border-color var(--timing), transform var(--timing);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.button svg{flex:none;width:17px;height:17px}.button:active{transform:translateY(1px)}.button-primary{color:#fff;background:#0d8178;min-width:176px}.button-primary:hover{background:#0a6c65}.button-primary:disabled{opacity:.68;cursor:wait}.button-marker{color:#176c63;background:#eaf6f2;border-color:#bcded5}.button-marker:hover{background:#ddf0e9;border-color:#8dc8ba}.button-stop{color:#fff;background:#d95649;min-width:126px}.button-stop:hover{background:#bd453a}.button-secondary{background:#fff;border-color:#d6e2dd}.button-secondary:hover{background:#f5faf7;border-color:#a9c8be}.recording-footnote{color:#788983;max-width:440px;margin:13px 0 0;font-size:10px;line-height:1.5}.inline-error{color:#9d3e34;margin:12px 0 0;font-size:12px;line-height:1.5}.next-step{background:#fbfcfb;border:1px solid #e5ece9;border-radius:10px;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 14px;display:flex}.next-step-icon{color:#0e8178;background:#e5f3f0;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.next-step-icon svg{width:16px;height:16px}.next-step strong{color:#35534c;font-size:11px}.next-step p{color:#7a8984;margin:3px 0 0;font-size:10px;line-height:1.45}.materials-heading{margin-bottom:9px}.count-badge{color:#0d756c;background:#e8f4f1;border-radius:8px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:11px;font-weight:750;display:grid}.materials-intro{color:#73837e;margin:0;font-size:11px;line-height:1.55}.empty-markers{text-align:center;background:#fbfdfc;border:1px dashed #dce7e2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;margin:15px 0 13px;padding:15px;display:flex}.empty-icon{color:#5d9f91;background:#e9f5f1;border-radius:11px;place-items:center;width:37px;height:37px;margin-bottom:8px;display:grid}.empty-icon svg{width:19px;height:19px}.empty-markers strong{color:#506760;font-size:11px}.empty-markers span{color:#889690;margin-top:5px;font-size:10px;line-height:1.45}.marker-list{gap:8px;max-height:250px;margin:14px 0;display:grid;overflow-y:auto}.marker-row{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;display:grid}.marker-time{color:#45635b;font-variant-numeric:tabular-nums;align-items:center;gap:7px;min-height:38px;font-size:11px;display:flex}.marker-time svg{color:#0d8178;flex:none;width:15px;height:15px}.photo-select-label select{color:#5b706a;background:#fff;border:1px solid #dce7e2;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 9px;font-size:10px}.photo-select-label select:disabled{color:#9aa7a2;background:#f6f8f7}.upload-photos{color:#176e65;cursor:pointer;min-height:43px;transition:background var(--timing), border-color var(--timing);background:#edf7f3;border:1px solid #beded5;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.upload-photos:hover{background:#e3f2ec;border-color:#8dc8ba}.upload-photos.is-disabled{cursor:not-allowed;color:#899993;background:#f6f8f7;border-color:#e3eae7}.upload-photos svg{width:16px;height:16px}.upload-photos input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-hint{color:#8a9893;text-align:center;margin:7px 0 0;font-size:10px;line-height:1.45}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.photo-thumb{min-width:0;margin:0}.photo-thumb img{aspect-ratio:1.25;object-fit:cover;background:#f2f5f3;border:1px solid #e1e9e5;border-radius:8px;width:100%;display:block}.photo-thumb figcaption{color:#74847e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.privacy-footer{color:#7d8c87;align-items:flex-start;gap:8px;margin-top:16px;font-size:10px;line-height:1.5;display:flex}.privacy-footer .privacy-dot{flex:none;width:7px;height:7px;margin-top:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{50%{box-shadow:0 0 0 5px #dd5b4c1f}}@keyframes wave{0%{opacity:.72;transform:scaleY(.48)}to{opacity:1;transform:scaleY(1)}}@media (width<=1020px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-inline:12px}.page-content{padding-inline:26px}.work-grid{grid-template-columns:minmax(0,1fr)}.materials-card{order:2}}@media (width<=650px){.app-shell{display:block}.sidebar{border-bottom:1px solid #dce8e3;border-right:0;min-height:0;padding:12px 14px}.brand{padding:0 2px 12px}.brand-mark{border-radius:10px;width:34px;height:34px}.nav-caption,.sidebar-bottom{display:none}.side-nav{grid-template-columns:1fr 1fr}.nav-item{min-height:42px;padding-inline:8px;font-size:11px}.nav-item svg{width:16px;height:16px}.coming-soon{font-size:9px}.topbar{height:48px;padding-inline:17px}.topbar-tools{gap:8px}.topbar-note{display:none}.language-switch{padding:2px}.language-switch button{min-width:30px;height:26px}.topbar-note{font-size:10px}.page-content{padding:24px 16px 26px}.page-heading{align-items:flex-start}.page-heading .step-chip{display:none}h1{font-size:28px}.page-subtitle{font-size:12px}.lecture-details{grid-template-columns:minmax(0,1fr);gap:11px}.recorder-card,.materials-card{padding:15px}.recording-stage{min-height:280px;padding:22px 12px 17px}.record-controls{width:100%}.button{min-height:46px;padding-inline:13px}.button-primary{width:min(100%,260px)}.marker-row{grid-template-columns:95px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#131112}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell.theme-dark{--ink:#f7f0e8;--muted:#b9aba5;--border:#393033;--surface:#211b1d;--canvas:#131112;--primary:#d7444d;--primary-dark:#b72d3a;--primary-soft:#3c2025;--accent:#f0b429;--accent-soft:#3b2d16;color:#f7f0e8;background:radial-gradient(circle at 92% 0,#d7444d21,#0000 32rem),radial-gradient(circle at 44% 100%,#f0b42912,#0000 28rem),#131112}.theme-dark .sidebar{background:linear-gradient(#1d1719,#151213);border-color:#382f31}.theme-dark .main-column{background:0 0}.theme-dark .topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#191516d1;border-color:#322a2c}.theme-dark .breadcrumb,.theme-dark .topbar-note,.theme-dark .page-subtitle,.theme-dark .settings-hint,.theme-dark .materials-intro,.theme-dark .recording-footnote,.theme-dark .privacy-footer{color:#b9aba5}.theme-dark .breadcrumb strong,.theme-dark h1,.theme-dark .panel-heading h2,.theme-dark .settings-section h2{color:#fff8ef}.theme-dark .panel,.theme-dark .settings-card{background:linear-gradient(145deg,#2b2325f0,#1e191bf5);border-color:#3b3033;box-shadow:0 18px 44px #00000024}.theme-dark .recovery-item{border-color:#493a3d}.theme-dark .recovery-heading strong,.theme-dark .recovery-info strong{color:#f7f0e8}.theme-dark .recovery-info span,.theme-dark .recovery-heading p{color:#bdaba3}.theme-dark .recovery-delete{color:#d6c4bc;border-color:#5a4649}.theme-dark .backup-status{color:#bce5da}.theme-dark .backup-status.is-error{color:#ffb2a8}.theme-dark .recording-stage,.theme-dark .next-step,.theme-dark .empty-markers{background:#131011b8;border-color:#423437}.theme-dark .audio-playback{background:#292123;border-color:#4b3c3f}.theme-dark .audio-playback-header span{color:#dfd0c8}.theme-dark .audio-marker-track{border-color:#4b3c3f}.theme-dark .timer{color:#fff8ef;text-shadow:0 0 26px #f0b4291f}.theme-dark .field,.theme-dark .mic-meter-wrap{color:#e4d9d1}.theme-dark .field input,.theme-dark .mic-choice select,.theme-dark .photo-select-label select,.theme-dark .theme-options button,.theme-dark .button-secondary,.theme-dark .api-field input,.theme-dark .ai-text-field textarea{color:#f7f0e8;background:#292123;border-color:#4b3c3f}.theme-dark .ai-workflow{background:#171314d1;border-color:#493a3d}.theme-dark .ai-workflow-heading strong{color:#ffd36e}.theme-dark .ai-privacy-note{background:#2a2324}.theme-dark .theme-options button.is-selected{color:#ffd36e;background:#3b2d16;border-color:#bd8530}.theme-dark .step-chip,.theme-dark .recording-status,.theme-dark .language-switch{color:#ded0c9;background:#251f21;border-color:#493a3d}.theme-dark .language-switch button[aria-pressed=true]{color:#ffd36e;background:#3b2d16}.theme-dark .nav-item{color:#c8bbb5}.theme-dark .nav-item.is-active{color:#fff4e6;background:linear-gradient(90deg,#632832,#432127);box-shadow:inset 3px 0 #f0b429}.theme-dark .recording-status.is-recording{color:#ffcdc4;background:#402126;border-color:#82404a}.theme-dark .empty-markers strong,.theme-dark .next-step strong{color:#f8ebe2}.theme-dark .empty-markers span,.theme-dark .next-step p,.theme-dark .photo-thumb figcaption{color:#af9f99}.theme-dark .mic-meter{background:#171314;border-color:#554346}.theme-dark .mic-meter>span{background:linear-gradient(90deg,#d7444d,#f0b429 76%,#ffe09a)}.theme-dark .sidebar-bottom{border-color:#382f31}.theme-dark .version-mark{color:#f0b429}.theme-dark .operation-progress{color:#f3e7df;background:#282123;border-color:#493a3d;box-shadow:0 10px 28px #00000045}.theme-dark .progress-caption span{color:#ffd36e}.theme-dark .progress-track{background:#3a2f31}.theme-dark .progress-track>span{background:linear-gradient(90deg,#d7444d,#f0b429)}.theme-dark .operation-progress small{color:#b9aba5}.theme-dark .button-primary{color:#fff9f1;background:linear-gradient(135deg,#d7444d,#a92837);box-shadow:0 10px 22px #a728373d}.theme-dark .button-primary:hover{background:linear-gradient(135deg,#eb525c,#bd3240)}.theme-dark .button-marker{color:#ffd36e;background:#3c2f19;border-color:#73572c}.theme-dark .button-marker:hover{background:#4b391a;border-color:#b98835}.theme-dark .button-stop{background:#7f2835}.theme-dark .button-stop:hover{background:#a3313f}.theme-dark .count-badge,.theme-dark .next-step-icon{color:#ffd36e;background:#3c2f19}.theme-dark .privacy-dot{background:#f0b429;box-shadow:0 0 0 3px #f0b4291f}.notes-workspace{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:12px;padding:14px;display:grid}.notes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notes-toolbar>strong{color:var(--ink);font-size:13px}.notes-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notes-view-button{border:1px solid var(--border);min-height:36px;color:var(--muted);background:var(--surface);border-radius:8px;padding:0 10px;font-size:11px}.notes-view-button.is-selected{color:#0a6c65;background:#e5f3f0;border-color:#85c7b8;font-weight:700}.pdf-button{min-height:36px;padding:0 12px;font-size:11px}.notes-workspace .settings-hint{margin:-5px 0 0}.generated-notes{resize:vertical;border:1px solid var(--border);width:100%;min-height:360px;color:var(--ink);background:var(--surface);border-radius:9px;padding:14px;font:12px/1.65 Segoe UI,Inter,Arial,sans-serif}.notes-preview{color:#273c38;overflow-wrap:anywhere;font-size:13px;line-height:1.72}.notes-preview h2,.notes-preview h3,.notes-preview h4{color:#173a36;line-height:1.3}.notes-preview h2{border-bottom:1px solid #dce8e3;margin:24px 0 10px;padding-bottom:7px;font-size:19px}.notes-preview h3{margin:19px 0 8px;font-size:16px}.notes-preview h4{margin:16px 0 7px;font-size:14px}.notes-preview p{white-space:pre-wrap;margin:0 0 12px}.notes-preview ul,.notes-preview ol{margin:6px 0 15px;padding-left:24px}.notes-preview li{margin:4px 0;padding-left:3px}.notes-preview blockquote{color:#49645e;background:#eff7f4;border-left:3px solid #0d8178;border-radius:0 8px 8px 0;margin:13px 0;padding:10px 14px}.notes-preview hr{border:0;border-top:1px solid #dce8e3;margin:18px 0}.notes-preview code,.note-code{color:#31534b;background:#f1f5f3;border-radius:5px;padding:2px 5px;font-family:Consolas,monospace}.note-code{white-space:pre-wrap;padding:12px;line-height:1.55;overflow:auto}.math-inline{color:#1c4e46;background:#edf6f2;border-radius:4px;padding:1px 4px;font-family:Cambria Math,Times New Roman,serif;font-size:1.08em;display:inline}.math-block{color:#1c4e46;overflow-wrap:anywhere;background:#f0f7f4;border-left:3px solid #67ad9c;border-radius:0 8px 8px 0;margin:11px 0 16px;padding:11px 14px;font-family:Cambria Math,Times New Roman,serif;font-size:16px}.preview-empty{color:var(--muted)}.notes-table-wrap{max-width:100%;margin:12px 0 18px;overflow-x:auto}.notes-table{border-collapse:collapse;width:100%;font-size:.94em}.notes-table th,.notes-table td{text-align:left;vertical-align:top;border:1px solid #dce8e3;padding:8px 10px}.notes-table th{color:#174a42;background:#eff7f4}.theme-dark .notes-table th,.theme-dark .notes-table td{border-color:#4a3b3e}.theme-dark .notes-table th{color:#ffe4a0;background:#382b1b}.print-sheet{display:none}.pdf-export-sheet{box-sizing:border-box;color:#24332f;background:#fff;width:794px;padding:54px;font:16px/1.55 Segoe UI,Arial,sans-serif;display:block;position:fixed;top:0;left:-10000px}.pdf-export-sheet .notes-preview{color:#263a35}.pdf-export-sheet .notes-preview h2,.pdf-export-sheet .notes-preview h3,.pdf-export-sheet .notes-preview h4{color:#174a42}.pdf-export-sheet .notes-preview h2{margin-top:26px;font-size:25px}.pdf-export-sheet .notes-preview h3{font-size:20px}.pdf-export-sheet .notes-preview h4{font-size:17px}.pdf-export-sheet .math-block{color:#1c4e46;background:#f0f7f4;border-color:#167d70}.note-photo{background:#f8fbfa;border:1px solid #d7e3de;border-radius:12px;max-width:620px;margin:18px auto;padding:10px}.note-photo img{object-fit:contain;border-radius:8px;width:100%;max-height:440px;display:block}.note-photo figcaption{color:#52655f;text-align:center;margin-top:7px;font-size:12px}.theme-dark .notes-workspace{background:#161213b8;border-color:#493a3d}.theme-dark .notes-toolbar>strong,.theme-dark .notes-preview,.theme-dark .notes-preview h2,.theme-dark .notes-preview h3,.theme-dark .notes-preview h4{color:#fff5ed}.theme-dark .notes-preview h2,.theme-dark .notes-preview hr{border-color:#4a3b3e}.theme-dark .notes-preview blockquote,.theme-dark .math-block{color:#ffe3a2;background:#372918;border-color:#d89b30}.theme-dark .math-inline,.theme-dark .notes-preview code,.theme-dark .note-code{color:#f8dfb8;background:#33282a}.theme-dark .notes-view-button{color:#ddcec7;background:#292123;border-color:#4b3c3f}.theme-dark .notes-view-button.is-selected{color:#ffd36e;background:#3b2d16;border-color:#bd8530}.saved-notes-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.saved-note-heading{align-items:center}.saved-note-heading .button{flex:none}.saved-note-overview{margin-bottom:18px;padding:18px}.saved-note-overview .lecture-details{margin-bottom:0}.saved-note-photos-title{color:var(--ink);margin-top:8px;font-size:13px;display:block}.saved-note-overview .photo-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.theme-dark .saved-note-photos-title{color:#fff5ed}.saved-note-card{min-height:150px;color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--timing), border-color var(--timing), box-shadow var(--timing);gap:9px;padding:18px;display:grid}.saved-note-card:hover{border-color:#8ac8b8;transform:translateY(-2px);box-shadow:0 8px 24px #1e463c14}.saved-note-subject{color:var(--primary);font-size:11px;font-weight:700}.saved-note-card strong{font-size:16px;line-height:1.35}.saved-note-date,.saved-note-count{color:var(--muted);font-size:11px}.library-empty{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:44px 20px;display:grid}.library-empty svg{width:30px;height:30px;color:var(--primary)}.library-empty strong{color:var(--ink)}.library-empty p{max-width:380px;margin:0;font-size:12px;line-height:1.5}.theme-dark .saved-note-card{color:#fff5ed;background:linear-gradient(145deg,#2b2325,#211b1d)}.theme-dark .saved-note-card:hover{border-color:#a33b46;box-shadow:0 14px 30px #00000047}.theme-dark .saved-note-subject{color:#ffd36e}.theme-dark .library-empty{background:#211b1d;border-color:#493a3d}.theme-dark .library-empty strong{color:#fff5ed}.note-language-backdrop{z-index:99999;pointer-events:auto;background:#140f11c2}.note-language-modal{z-index:1;color:#302927;background:#fffdf8;border:1px solid #e6dbc9;width:min(500px,100%);position:relative}.note-language-modal h2{color:#7b1020;font-family:Georgia,Times New Roman,serif;font-size:25px}.note-language-modal .settings-hint{color:#635b54;font-size:13px}.note-language-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.note-language-options button{color:#42352d;cursor:pointer;background:#fff;border:1px solid #d7c7b1;border-radius:9px;min-height:52px;font:700 14px/1.2 Segoe UI,Arial,sans-serif}.note-language-options button:hover,.note-language-options button:focus-visible{outline-offset:2px;border-color:#9b6b20;outline:2px solid #d2aa64}.note-language-options button[aria-pressed=true]{color:#fff;background:#7b1020;border-color:#7b1020}.note-length-title{color:#513b32;margin:19px 0 9px;font:700 14px/1.3 Segoe UI,Arial,sans-serif}.note-length-options button{min-height:58px;padding:7px;font-size:12px;line-height:1.35}.note-language-modal .button-secondary{color:#40332d;background:#fff;border-color:#d7c7b1}.note-language-modal .button-primary{color:#fff;background:#7b1020}.note-language-modal{max-height:min(90vh,850px);overflow-y:auto}.photo-note-settings{background:#fcf8ef;border:1px solid #e6dbc9;border-radius:12px;gap:12px;padding:15px;display:grid}.photo-note-settings .note-length-title{margin:0}.photo-content-toggle{color:#42352d;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.photo-content-toggle input{accent-color:#7b1020;flex:none;width:18px;height:18px;margin:0}.photo-placement-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.photo-placement-options button{color:#42352d;cursor:pointer;background:#fff;border:1px solid #d7c7b1;border-radius:8px;min-height:42px;padding:7px;font-weight:700}.photo-placement-options button[aria-pressed=true]{color:#fff;background:#7b1020;border-color:#7b1020}.photo-crop-button{color:#f7ead6;cursor:pointer;background:#513142;border:1px solid #c49b52;border-radius:7px;width:100%;min-height:32px;margin-top:5px;font-size:11px;font-weight:700;display:block}.photo-crop-button:hover,.photo-crop-button:focus-visible{outline-offset:1px;outline:2px solid #c49b52}.photo-crop-backdrop{z-index:100000}.photo-crop-modal{color:#302927;background:#fffdf8;width:min(680px,100%);max-height:92vh;overflow-y:auto}.photo-crop-modal h2{color:#7b1020;font-family:Georgia,Times New Roman,serif;font-size:25px}.photo-crop-modal .settings-hint{color:#635b54;margin:0}.photo-crop-stage{background:#221b1d;max-width:100%;margin:0 auto;display:table;position:relative;overflow:hidden}.photo-crop-stage img{width:auto;max-width:100%;height:auto;max-height:42vh;display:block}.photo-crop-frame{box-sizing:border-box;pointer-events:none;border:2px solid #fff8e9;position:absolute;box-shadow:0 0 0 2000px #0f090b8f,inset 0 0 0 1px #7b1020}.photo-crop-horizon{pointer-events:none;border-top:1px dashed #ffe194e0;width:100%;position:absolute;top:50%;left:0;box-shadow:0 1px 2px #000000b3}.photo-straighten-control{color:#42352d;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;font-size:13px;font-weight:700;display:grid}.photo-straighten-control span{grid-column:1/-1}.photo-straighten-control input{accent-color:#7b1020;width:100%}.photo-straighten-control button{color:#42352d;cursor:pointer;background:#fff;border:1px solid #d7c7b1;border-radius:7px;padding:6px 9px;font:700 11px/1.2 Segoe UI,Arial,sans-serif}.photo-crop-controls{grid-template-columns:1fr 1fr;gap:11px 18px;display:grid}.photo-crop-controls label{color:#42352d;gap:5px;font-size:12px;font-weight:700;display:grid}.photo-crop-controls input{accent-color:#7b1020;width:100%}.photo-crop-modal .button-secondary{color:#40332d;background:#fff;border-color:#d7c7b1}.photo-crop-modal .button-primary{color:#fff;background:#7b1020}.notes-end-photos{border-top:1px solid #d7b371;margin-top:20px;padding-top:12px}.notes-end-photos h3{color:#850d20}.pdf-export-sheet{color:#302d2b;background:#fffdf8;width:794px;padding:54px 66px 58px;font:18px/1.48 Georgia,Times New Roman,serif}.app-shell.theme-dark .pdf-export-sheet,.pdf-export-sheet,.pdf-export-sheet .notes-preview,.pdf-export-sheet .notes-preview p,.pdf-export-sheet .notes-preview li,.pdf-export-sheet .notes-preview td{color:#302d2b!important}.pdf-export-sheet .print-header{border-bottom:1px solid #ba8d4d;margin:0 0 26px;padding:0 0 18px}.pdf-export-sheet .print-header p{letter-spacing:.09em;text-transform:uppercase;margin:0 0 19px;font:700 13px/1.3 Georgia,serif;color:#a57127!important}.pdf-export-sheet .print-header h1{overflow-wrap:anywhere;margin:0;font:700 39px/1.13 Georgia,serif;color:#850d20!important}.pdf-export-sheet .print-header span{margin-top:14px;font:12px/1.3 Georgia,serif;display:block;color:#756b62!important}.pdf-export-sheet .notes-preview{counter-reset:note-section;overflow-wrap:break-word;font:18px/1.52 Georgia,Times New Roman,serif}.app-shell.theme-dark .pdf-export-sheet .notes-preview h2,.app-shell.theme-dark .pdf-export-sheet .notes-preview h3,.app-shell.theme-dark .pdf-export-sheet .notes-preview h4,.pdf-export-sheet .notes-preview h2,.pdf-export-sheet .notes-preview h3,.pdf-export-sheet .notes-preview h4{border-color:#d7b371;font-family:Georgia,serif;color:#850d20!important}.pdf-export-sheet .notes-preview h2{border-bottom:1px solid #d7b371;margin:22px 0 8px;padding:0 0 5px;font-size:28px}.pdf-export-sheet .notes-preview h2:not(:first-child){counter-increment:note-section;border-bottom:0;min-height:38px;padding-left:51px;position:relative}.pdf-export-sheet .notes-preview h2:not(:first-child):before{content:counter(note-section);color:#fff;background:#c49b52;border-radius:50%;place-items:center;width:38px;height:38px;font:24px/1 Georgia,serif;display:grid;position:absolute;top:-2px;left:0}.pdf-export-sheet .notes-preview h3{margin:21px 0 8px;font-size:24px}.pdf-export-sheet .notes-preview h4{margin:18px 0 7px;font-size:21px}.pdf-export-sheet .notes-preview p{margin:0 0 10px}.pdf-export-sheet .notes-preview ul,.pdf-export-sheet .notes-preview ol{margin:5px 0 12px;padding-left:27px}.pdf-export-sheet .notes-preview li{padding-left:2px}.pdf-export-sheet .notes-preview li::marker{color:#b88535}.pdf-export-sheet .notes-preview blockquote{border:1px solid #d4e0cf;border-radius:9px;margin:15px 0;padding:16px 20px;font-style:normal;color:#2e4635!important;background:#eff4e9!important}.pdf-export-sheet .notes-preview blockquote.callout-exam{border-color:#edca80;color:#674411!important;background:#fff5dd!important}.pdf-export-sheet .notes-preview blockquote.callout-formula,.pdf-export-sheet .math-block{border:1px solid #d9e1de;border-radius:9px;color:#303d3e!important;background:#f0f3f1!important}.pdf-export-sheet .math-block{text-align:center;margin:10px 0 13px;padding:14px 18px;font:20px/1.5 Cambria Math,Georgia,serif}.pdf-export-sheet .math-inline,.pdf-export-sheet .notes-preview code,.pdf-export-sheet .note-code{color:#303d3e!important;background:#f4f0e6!important}.pdf-export-sheet .notes-table th{color:#603f25!important;background:#f8edda!important}.pdf-export-sheet .notes-table th,.pdf-export-sheet .notes-table td{border-color:#d8c9b7!important}.pdf-export-sheet .notes-preview hr{border-color:#d7b371}.pdf-export-sheet .note-photo,.pdf-export-sheet .print-photo-grid figure{background:0 0;border:0;border-radius:0;width:100%;margin:15px 0;padding:0}.pdf-export-sheet .note-photo img,.pdf-export-sheet .print-photo-grid img{object-fit:contain;border-radius:9px;width:auto;max-width:100%;height:auto;max-height:350px;margin:0 auto;display:block}.pdf-export-sheet .note-photo figcaption,.pdf-export-sheet .print-photo-grid figcaption{text-align:center;margin-top:7px;font:italic 13px/1.35 Georgia,serif;color:#625b55!important}.pdf-export-sheet .print-photos{margin-top:23px}.pdf-export-sheet .print-photos h2{margin:0 0 13px;font:700 25px/1.2 Georgia,serif;color:#850d20!important}.pdf-export-sheet .print-photo-grid{display:block}@media (width<=700px){.recovery-item{flex-direction:column;align-items:flex-start}.recovery-actions{width:100%}.recovery-actions .button{flex:auto}}@media print{@page{size:A4;margin:18mm 17mm 20mm}html,body{color:#1b2b27!important;background:#fff!important;min-width:0!important}body.printing-notes *{visibility:hidden!important}body.printing-notes .print-sheet,body.printing-notes .print-sheet *{visibility:visible!important}body.printing-notes .app-shell{background:#fff!important;min-height:0!important;display:block!important}body.printing-notes .app-shell>:not(.print-sheet){display:none!important}body.printing-notes .print-sheet{color:#1b2b27;background:#fff;width:100%;padding:0;font:11pt/1.55 Segoe UI,Arial,sans-serif;position:absolute;inset:0;display:block!important}.print-header{border-bottom:2px solid #167d70;margin-bottom:22px;padding-bottom:12px}.print-header p{color:#48736a;margin:0 0 5px;font-size:10pt}.print-header h1{margin:0 0 6px;font-size:23pt;color:#173a36!important}.print-header span{color:#60716c;font-size:9pt}.print-sheet .notes-preview{font-size:10.5pt;line-height:1.55;color:#263a35!important}.print-sheet .notes-preview h2,.print-sheet .notes-preview h3,.print-sheet .notes-preview h4{break-after:avoid;color:#174a42!important}.print-sheet .notes-preview h2{margin-top:19px;font-size:16pt}.print-sheet .notes-preview h3{font-size:13pt}.print-sheet .notes-preview p,.print-sheet .notes-preview li{orphans:3;widows:3}.print-sheet .math-block{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#1c4e46!important;background:#f0f7f4!important}.print-sheet .notes-table th,.print-sheet .notes-table td{border-color:#ccd9d4}.print-sheet .notes-table th{color:#174a42;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eff7f4!important}.print-photos{margin-top:24px}.print-photos h2{color:#174a42;font-size:16pt}.print-photo-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.print-photo-grid figure{break-inside:avoid;margin:0}.print-photo-grid img{object-fit:contain;width:100%;max-height:115mm;display:block}.print-photo-grid figcaption{color:#52655f;margin-top:4px;font-size:9pt}}@supports (padding:env(safe-area-inset-top)){@media (pointer:coarse){.app-shell{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}}@media (pointer:coarse){button,.button,select{touch-action:manipulation;min-height:44px}input[type=file]::file-selector-button{touch-action:manipulation;min-height:44px}input,textarea,select{font-size:max(16px,1em)}.page-content{-webkit-overflow-scrolling:touch}}
