.camera-recovery-help{display:grid;gap:12px;padding-block:12px}.camera-recovery-help p{margin:0;font-size:14px;line-height:1.55}.camera-recovery-help label{display:grid;gap:6px}.camera-recovery-help .check-field{display:flex;align-items:flex-start}.camera-recovery-help textarea{min-height:92px}.camera-relay-code{display:grid;gap:10px;justify-items:start;padding:16px;border:1px solid #bccabd;border-radius:12px;background:#fff}.camera-relay-code img{width:min(100%,240px);height:auto}.camera-recovery-record{margin:12px 0;padding:12px 16px;border-left:3px solid #a96b12;background:#fff8e9;color:#493813;font-size:13px;line-height:1.5;break-inside:avoid}.camera-recovery-record p{margin:6px 0}.camera-teacher-incident{margin-top:12px}.camera-relay-page{width:min(100% - 32px,520px);margin:24px auto}.camera-relay-page video{width:100%;max-height:260px;object-fit:contain;background:#152e27;border-radius:12px}@media print{.camera-recovery-record{background:#fff;border-color:#333;color:#222}}.camera-relay-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.camera-relay-header>img{width:140px;height:auto}.camera-relay-header .interface-language{display:flex;align-items:center;gap:6px;font-size:14px}.camera-relay-page h1{font-size:clamp(26px,5vw,34px);line-height:1.2}.camera-relay-page button{min-height:44px}.camera-recovery-help a{overflow-wrap:anywhere}.face-record-portrait{display:flex;align-items:center;gap:12px;margin:12px 0;break-inside:avoid;max-width:100%;color:#18372e}.face-record-image{position:relative;width:76px;flex:0 0 76px;padding:0;border:1.5px solid #059669;background:#020f0a;border-radius:4px;overflow:hidden;box-shadow:0 2px 10px #05966940}.face-record-image.matrix-frame{background:#020f0a;border:1.5px solid #059669;box-shadow:0 0 12px #05966959}.matrix-scanline-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.12) 2px,rgba(0,0,0,.12) 4px);z-index:2}.face-record-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:none}.face-record-code-box{display:flex;flex-direction:column;align-items:center;background:#f4f8f5;padding:2px 0;border-top:1px solid #059669}.face-record-matrix-tag{display:block;font:700 5.5px/1.2 ui-monospace,monospace;letter-spacing:1px;color:#426a60}.face-record-code{display:block;color:#25473f;font:6px/1.5 ui-monospace,monospace;letter-spacing:.6px;text-align:center}.face-record-portrait figcaption{display:grid;gap:4px;max-width:240px;font-size:12px;line-height:1.4}.face-record-portrait figcaption strong{color:#065f46;font-weight:700}.face-record-portrait figcaption span{font-size:11px;color:#374151}@media print{.face-record-image{width:18mm;flex-basis:18mm}.face-record-image.matrix-frame{box-shadow:none;border:1pt solid #047857}.matrix-scanline-overlay{display:none}.face-record-portrait figcaption{font-size:8pt}}.face-check-guide{--face-ink: #173c32;--face-accent: #21644e;width:100%;padding:1rem;border:1px solid #becfc3;border-radius:1rem;background:#fffef9;color:var(--face-ink);box-sizing:border-box}.face-check-topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;font-weight:600}.face-check-topline button{min-height:44px;padding:.35rem .6rem;font-size:.78rem}.face-check-view{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.3rem auto .8rem}.face-check-portrait{position:relative;width:138px;height:158px;flex-shrink:0;overflow:hidden;border-radius:48% 48% 44% 44%;border:3px solid #9db6a8;background:#173c32;transition:border-color .2s,box-shadow .2s}.face-check-portrait video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.face-check-oval{position:absolute;top:12%;right:18%;bottom:12%;left:18%;border:1px dashed #fff;border-radius:50%;opacity:.85}.face-check-hold .face-check-portrait,.face-check-complete .face-check-portrait{border-color:var(--face-accent);box-shadow:0 0 0 5px #deeddf}.face-check-arrow{font-size:2.5rem;line-height:1;opacity:.18}.face-check-view[data-direction=left] .face-check-arrow-left,.face-check-view[data-direction=right] .face-check-arrow-right{opacity:1;color:var(--face-accent);animation:face-direction 1.2s ease-in-out infinite}.face-check-view[data-direction=left] .face-check-arrow-left{--face-shift: -6px}.face-check-view[data-direction=right] .face-check-arrow-right{--face-shift: 6px}.face-check-stamp{position:absolute;right:12px;bottom:12px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#21644e;color:#fff;font-size:1.1rem;animation:face-confirm .4s ease-out}.face-check-instruction{text-align:center;min-height:94px}.face-check-instruction h3{font-family:inherit;font-size:clamp(1.15rem,3.5vw,1.45rem);font-weight:650;line-height:1.25;margin:0 0 .45rem;color:var(--face-ink)}.face-check-instruction p{font-size:.83rem;line-height:1.45;margin:0 auto .6rem;max-width:36ch;color:#475e51}.face-check-hold[role=progressbar]{height:4px;border-radius:4px;background:#e5ebe3;overflow:hidden}.face-check-hold>span{display:block;height:100%;background:var(--face-accent);transition:width .18s linear}.face-check-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:.3rem;padding:.75rem 0 0;margin:0}.face-check-steps li{display:flex;align-items:center;flex-direction:column;gap:.25rem;font-size:.72rem;text-align:center;color:#58665b}.face-check-steps li>span:first-child{width:24px;height:24px;border:1px solid #9eafa1;border-radius:50%;display:grid;place-items:center;font-weight:600}.face-check-steps li[aria-current=step]{color:#173c32;font-weight:700}.face-check-steps li[aria-current=step]>span:first-child{outline:2px solid #21644e;outline-offset:2px}.face-check-steps li[data-complete=true]>span:first-child{background:#21644e;border-color:#21644e;color:#fff}.face-check-guide :focus-visible{outline:3px solid #9a6015;outline-offset:3px}@keyframes face-direction{50%{transform:translate(var(--face-shift))}}@keyframes face-confirm{0%{transform:scale(.7)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.face-check-guide *,.face-check-guide *:before,.face-check-guide *:after{animation:none!important;transition:none!important}}@media(max-width:360px){.face-check-guide{padding:.65rem}.face-check-portrait{width:120px;height:140px}}.face-check-audio-help{padding:.6rem .7rem;border-radius:.6rem;background:#eaf3e7;font-size:.85rem;line-height:1.45}.face-check-audio-help strong{display:block}.face-quick-recheck{max-width:420px;padding:10px 12px;border:1px solid rgba(148,163,184,.35);border-left:3px solid #b47a2b;border-radius:8px;background:#fff;color:#1e293b;font-family:system-ui,-apple-system,sans-serif;font-size:12px;display:flex;flex-direction:column;gap:6px}.face-quick-recheck strong{font-size:13px;color:#192b3b}.face-quick-recheck p{margin:0;line-height:1.4;color:#475569}.face-quick-recheck-note{font-size:11px;color:#64748b}.face-quick-recheck-track{height:4px;border-radius:2px;background:#e2e8f0;overflow:hidden}.face-quick-recheck-fill{height:100%;background:#b47a2b;animation:face-quick-recheck-drain 12s linear forwards}@media(prefers-reduced-motion:reduce){.face-quick-recheck-fill{animation:none;width:100%;background:#94a3b8}}@keyframes face-quick-recheck-drain{0%{width:100%}to{width:0%}}.activity-camera{margin:.4rem 0 .8rem;color:#173c32}.activity-camera-bar{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:.25rem .5rem;background:#f5f8f1;border:1px solid #c3d3c8;border-radius:.65rem}.activity-camera-bar video{width:48px;height:36px;object-fit:contain;background:#122f28;border-radius:.3rem}.activity-camera-bar video.expanded{width:160px;height:120px}.activity-camera-bar video[hidden]{display:none}.activity-camera-bar span{flex:1;font-size:.8rem}.activity-camera-bar button{min-width:44px;min-height:44px;padding:.3rem .6rem;font-size:.8rem}.activity-camera-card{max-width:36rem;margin:1rem auto;padding:clamp(1rem,3vw,1.6rem);border:1px solid #bcccbc;border-radius:1rem;background:#fffef9}.activity-camera-card h2{font-size:1.35rem;margin:0 0 .7rem;line-height:1.3}.activity-camera-card p{font-size:.95rem;line-height:1.5;margin:.7rem 0}.activity-camera-card .activity-camera-note{font-size:.8rem}.activity-face-continuity{max-width:36rem;margin:.75rem auto;padding:0 .75rem;font-size:.85rem;line-height:1.5}.activity-face-continuity .check-field{font-size:inherit}.activity-face-continuity .activity-camera-note{font-size:.8rem}.activity-camera-card button{min-height:44px;white-space:normal;margin:.5rem 0}.activity-camera-card details{margin:.8rem 0;font-size:.9rem}.activity-camera-card summary{min-height:44px;align-content:center;cursor:pointer}.activity-camera-card [role=alert]{border-left:3px solid #9c5b0c;padding-left:.7rem;color:#57350a}.activity-camera-consent{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem 0;font-size:.95rem;line-height:1.5;cursor:pointer}.activity-camera-consent input{width:24px;height:24px;flex-shrink:0}.activity-camera-content[hidden]{display:none!important}.activity-camera-progress-box{margin:1rem 0 1.2rem;padding:1.1rem 1.25rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.85rem}.activity-camera-progress-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.activity-camera-spinner{width:20px;height:20px;border:2.5px solid #bbf7d0;border-top-color:#16a34a;border-radius:50%;animation:cgn-spin .8s linear infinite;flex-shrink:0}@keyframes cgn-spin{to{transform:rotate(360deg)}}.activity-camera-progress-status{flex:1;font-size:.95rem;font-weight:600;color:#166534;margin:0!important}.activity-camera-progress-percent{font-size:.9rem;font-weight:700;color:#15803d;font-variant-numeric:tabular-nums}.activity-camera-progress-track{width:100%;height:8px;background:#dcfce7;border-radius:999px;overflow:hidden;margin-bottom:.6rem}.activity-camera-progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;transition:width .3s cubic-bezier(.4,0,.2,1)}.activity-camera :focus-visible{outline:3px solid #21644e;outline-offset:3px}@media(max-width:600px){.activity-camera-card{margin:.6rem 0}.activity-camera-card>button{width:100%}.activity-camera-bar{flex-wrap:wrap}}@media print{.activity-camera{display:none}}.activity-portrait-choice,.activity-portrait-notice{margin:0 0 16px;padding:12px 14px;border:1px solid #10b981;background:#10b9810d;border-radius:12px;min-width:0}.activity-portrait-notice .activity-portrait-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#065f46;margin-bottom:6px}.activity-portrait-choice legend{font-size:14px;font-weight:600;padding-inline:4px}.activity-portrait-choice p,.activity-portrait-notice p{font-size:12.5px;line-height:1.5;margin:0;color:#1f2937}.activity-portrait-choice button{min-height:44px}.activity-portrait-choice button[aria-pressed=true]{background:#e4efd9;border-color:#276b50;color:#173d2d}.local-sound-check{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.65rem .85rem;border:1px solid var(--border, #ccd5cf);border-radius:.75rem;margin-block:.5rem;font-size:.82rem}.local-sound-check>div{flex:1 1 20rem}.local-sound-check p{margin:.25rem 0;font-size:inherit;line-height:1.45}.local-sound-check>p{flex-basis:100%}.local-sound-check button{min-height:44px}.cgn-pwa-install-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;min-height:40px;color:#245c45;background:#f3f6eb;border:1px solid #cddbc6;border-radius:9px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cgn-pwa-install-btn:hover{background:#e6efdc;border-color:#94ac8c}.cgn-pwa-install-btn:disabled{opacity:.65;cursor:wait}.pwa-install-guide{width:min(480px,calc(100vw - 24px));max-height:90dvh;padding:0;border:1px solid #cdd6c5;border-radius:16px;background:#fffefa;color:#173c32;box-shadow:0 20px 70px #173c3226}.pwa-install-guide::backdrop{background:#122d2877}.pwa-install-guide[open]{display:flex;flex-direction:column}.pwa-install-guide header{display:flex;align-items:center;gap:12px;padding:22px;border-bottom:1px solid #dde3d6}.pwa-install-guide header img{border-radius:10px;flex:0 0 auto}.pwa-install-guide header small{font-size:10px;letter-spacing:.1em}.pwa-install-guide h2{font-family:inherit;font-size:19px;font-weight:600;line-height:1.3;margin:4px 0 0}.pwa-install-guide header button{margin-left:auto;min-width:36px;padding:5px;font-size:22px}.pwa-install-guide-body{padding:4px 24px 20px;overflow:auto;min-height:0;font-size:14px;line-height:1.65}.pwa-browser-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#e9f2eb;border:1px solid #c4dcce;color:#1b4d3e;font-size:12px;font-weight:600;margin-bottom:12px}.pwa-guide-notice{font-size:13px;color:#7a4b08;background:#fff8e8;border:1px solid #edd9a8;padding:10px 12px;border-radius:8px;margin-bottom:12px}.cgn-pwa-guide-primary-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin-bottom:14px;background:#173c32;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.cgn-pwa-guide-primary-btn:hover{background:#1d4e41}.cgn-pwa-copy-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 14px;margin-bottom:12px;background:#f0f6ee;border:1px solid #b2cfba;color:#173c32;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.pwa-steps-list{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:10px}.pwa-step-item{display:flex;align-items:flex-start;gap:12px;padding:8px 10px;background:#f7faf5;border:1px solid #e1eade;border-radius:8px}.pwa-step-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#173c32;color:#fff;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.pwa-step-text{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.4}.pwa-step-text strong{color:#173c32;font-size:13px}.pwa-step-text span{color:#4a5c53;font-size:12px}.cgn-pwa-confirm-btn{display:block;width:100%;margin:6px 0 14px;padding:8px 12px;font-size:12px;color:#245c45;text-decoration:underline;cursor:pointer;background:transparent;border:none;text-align:center}.pwa-installed-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.cgn-pwa-reset-btn{font-size:12px;color:#5d7065;text-decoration:underline;cursor:pointer;background:transparent;border:none;text-align:center}.pwa-install-guide .pwa-install-note{font-size:12px;color:#54665a;border-top:1px solid #dde3d6;padding-top:14px}.pwa-install-guide footer{display:flex;justify-content:space-between;gap:10px;padding:16px 22px;border-top:1px solid #dde3d6}.pwa-install-guide footer button{font-size:13px;padding:10px 13px}@media(prefers-reduced-motion:reduce){.cgn-pwa-install-btn{transition:none}}.camera-qr-scanner{margin-block:1.25rem;padding:clamp(1.2rem,3.5vw,1.75rem);border:1px solid rgba(16,185,129,.25);border-radius:1.2rem;background:linear-gradient(145deg,#0f172a,#1e293b);color:#f8fafc;overflow-wrap:anywhere;box-shadow:0 20px 40px -15px #0009,inset 0 1px #ffffff1a;animation:cgn-scanner-fade-in .25s ease-out}@keyframes cgn-scanner-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.camera-qr-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.camera-qr-heading h3{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin:.2rem 0 0;color:#fff}.camera-qr-eyebrow{margin:0;font-size:.7rem;font-weight:750;letter-spacing:.12em;color:#34d399;text-transform:uppercase}.camera-qr-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.camera-qr-flip-btn{background:#ffffff1a!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.2)!important;padding:.45rem .85rem!important;font-size:.82rem!important;border-radius:.6rem!important;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease}.camera-qr-flip-btn:hover{background:#ffffff2e!important;color:#fff!important;border-color:#ffffff59!important}.camera-qr-close-btn{background:#ef444426!important;color:#fca5a5!important;border:1px solid rgba(239,68,68,.3)!important;padding:.45rem .85rem!important;font-size:.82rem!important;border-radius:.6rem!important;transition:all .2s ease}.camera-qr-close-btn:hover{background:#ef444440!important;color:#fee2e2!important}.camera-qr-privacy{font-size:.82rem;line-height:1.55;color:#94a3b8;margin:.75rem 0 1rem}.camera-qr-view{position:relative;max-width:38rem;aspect-ratio:4 / 3;background:#020617;border:1px solid rgba(16,185,129,.3);border-radius:1rem;overflow:hidden;margin:1rem auto;box-shadow:0 10px 30px #00000080,inset 0 0 40px #0009}.camera-qr-view video{display:block;width:100%;height:100%;object-fit:cover}.camera-qr-hud{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(circle,transparent 40%,rgba(0,0,0,.45) 80%)}.camera-qr-guide{position:relative;width:min(260px,70%);aspect-ratio:1;border:1px solid rgba(52,211,153,.35);border-radius:1rem;box-shadow:0 0 25px #10b98126;overflow:hidden}.camera-qr-corner{position:absolute;width:24px;height:24px;border-color:#10b981;border-style:solid}.camera-qr-corner.top-left{top:0;left:0;border-width:3px 0 0 3px;border-top-left-radius:.8rem}.camera-qr-corner.top-right{top:0;right:0;border-width:3px 3px 0 0;border-top-right-radius:.8rem}.camera-qr-corner.bottom-left{bottom:0;left:0;border-width:0 0 3px 3px;border-bottom-left-radius:.8rem}.camera-qr-corner.bottom-right{bottom:0;right:0;border-width:0 3px 3px 0;border-bottom-right-radius:.8rem}.camera-qr-laser{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#10b981,#6ee7b7,#10b981,transparent);box-shadow:0 0 12px 2px #34d399;animation:cgn-laser-scan 2.2s cubic-bezier(.4,0,.6,1) infinite}@keyframes cgn-laser-scan{0%{top:6%;opacity:.6}50%{top:92%;opacity:1}to{top:6%;opacity:.6}}.camera-qr-status{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:.75rem;background:#0f172acc;border:1px solid rgba(255,255,255,.1);font-size:.85rem;line-height:1.5;color:#cbd5e1;margin:1rem 0}.camera-qr-status .status-dot{width:8px;height:8px;border-radius:50%;background:#64748b;flex-shrink:0}.camera-qr-status.camera-qr-scanning .status-dot{background:#10b981;box-shadow:0 0 10px #10b981;animation:cgn-status-pulse 1.5s ease-in-out infinite}@keyframes cgn-status-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}.camera-qr-error{border-color:#ef444466;background:#ef44441a;color:#fca5a5}.camera-qr-error .status-dot{background:#ef4444;box-shadow:0 0 8px #ef4444}.camera-qr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-top:1rem}.camera-qr-actions button{min-height:42px;border-radius:.65rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .2s ease}.camera-qr-file{display:grid;gap:.35rem;font-size:.82rem;color:#94a3b8;min-width:0;max-width:100%}.camera-qr-file span{font-weight:550;color:#cbd5e1}.camera-qr-file input{width:100%;max-width:20rem;min-height:40px;font:inherit;font-size:.8rem;color:#e2e8f0}.camera-qr-file input::file-selector-button{padding:.5rem .85rem;margin-inline-end:.5rem;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;background:#ffffff14;color:#f1f5f9;font:inherit;font-weight:550;cursor:pointer;transition:background .2s ease}.camera-qr-file input::file-selector-button:hover{background:#ffffff26}.camera-qr-scanner :is(button,input):focus-visible{outline:2px solid #10b981;outline-offset:2px}.camera-qr-limits{font-size:.74rem;line-height:1.6;color:#64748b;margin-top:.85rem;margin-bottom:0}@media(max-width:480px){.camera-qr-heading,.camera-qr-actions{align-items:stretch}.camera-qr-header-actions,.camera-qr-actions>*{width:100%}.camera-qr-flip-btn,.camera-qr-close-btn{flex:1;justify-content:center}}.batch-result{padding:16px;display:grid;gap:6px;border:2px solid #52677f;border-radius:8px;background:#f0f4f8}.batch-result[data-state=valid]{background:#e8f5ee;border-color:#1b7048;color:#174b32}.batch-result[data-state=invalid]{background:#fff0ee;border-color:#af3232;color:#811f1f}.batch-result[data-state=unavailable]{background:#fff8df;border-color:#93640b;color:#68480d}.batch-history{max-height:240px;overflow:auto}.batch-history li{padding:8px;border-bottom:1px solid #ccd5df}.batch-history span{display:block;font-size:12px}.batch-heading,.batch-modes,.batch-totals{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.batch-heading{justify-content:space-between}.batch-heading h2{margin:0;font-size:22px}.batch-modes{margin-block:16px}.batch-modes button{min-height:44px}.batch-modes button[aria-pressed=true]{background:#173c31;color:#fff}.batch-instructions{padding-inline-start:22px;font-size:14px;line-height:1.6}.batch-instructions li{padding-left:4px;margin-bottom:6px}.batch-result{position:sticky;top:8px;z-index:2;display:grid;gap:5px;padding:16px;border:1px solid #a4b7af;background:#f4f7f5;border-radius:10px}.batch-result[data-state=valid]{background:#e7f5eb;border-color:#287b49}.batch-result[data-state=invalid]{background:#fff0f0;border-color:#b23b3b}.batch-result[data-state=unavailable]{background:#fff7e4;border-color:#9b7021}.batch-result span,.batch-pdf-input p{font-size:13px;line-height:1.5}.batch-pdf-input{padding:18px;border:1px solid #ccd8d2;border-radius:10px}.batch-pdf-input input{display:block;width:100%;margin-top:12px}.batch-totals{margin-top:18px;font-size:14px;font-weight:650}.batch-history{padding:0;list-style:none}.batch-history li{display:grid;gap:4px;padding:12px;border-bottom:1px solid #d6dedb;border-left:3px solid #9b7021;margin-top:8px;overflow-wrap:anywhere}.batch-history li[data-state=valid]{border-left-color:#287b49}.batch-history li[data-state=invalid]{border-left-color:#b23b3b}.batch-history small,.batch-history span{font-size:12px}.batch-pdf-input input::file-selector-button{border:1px solid #a8bdb3;border-radius:6px;padding:10px 12px;margin-right:8px;background:#f3f7f4;color:#173c31;font:inherit;cursor:pointer}.batch-verifier .batch-history{max-height:480px}.exam-environment-gate{position:fixed;width:100vw;height:100vh;max-width:none;max-height:none;border:0;margin:0;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0a101ae0;backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);display:grid;place-items:center;padding:1.5rem;overflow:auto;box-sizing:border-box}.exam-gate-card{max-width:min(540px,calc(100vw - 32px));width:100%;padding:clamp(24px,4vw,36px);background:linear-gradient(165deg,#182232,#0d1522);border:1.5px solid rgba(245,199,126,.45);border-radius:22px;box-shadow:0 25px 80px #000000bf,0 0 0 1px #f5c77e40,0 0 45px #dc262638;text-align:center;color:#f1f5f9;box-sizing:border-box;animation:activity-return-enter .22s cubic-bezier(.16,1,.3,1)}.exam-gate-card h2{font-size:24px;font-weight:800;color:#fff;margin:4px 0 0;letter-spacing:-.3px;line-height:1.25}.exam-environment-desc{font-size:14px;line-height:1.6;color:#cbd5e1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;margin:0 0 20px;text-align:left}.exam-environment-err{color:#f87171;font-weight:700;font-size:13px;margin:12px 0 0}.exam-environment-links{margin:16px 0 8px}.exam-environment-links a{color:#94a3b8;font-size:13px;text-decoration:underline;transition:color .15s ease}.exam-environment-links a:hover{color:#f5c77e}.exam-environment-contact{color:#64748b;font-size:12px;line-height:1.5;margin:12px 0 0;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}:fullscreen{overflow-y:auto!important;overflow-x:hidden!important;background:#f3f6f5;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important}html.cgn-mobile-fullscreen-active,html:fullscreen{overflow-y:auto!important;overflow-x:hidden!important;min-height:100%!important;height:100%!important;overscroll-behavior-y:auto!important;touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important}body.cgn-mobile-fullscreen-active,:fullscreen body{overflow:visible!important;overflow-y:visible!important;overflow-x:hidden!important;min-height:100%!important;height:auto!important;overscroll-behavior-y:auto!important;touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important}.cgn-pwa-mobile-hint{display:flex;align-items:center;gap:8px;background:#38bdf814;border:1px solid rgba(56,189,248,.25);border-radius:8px;padding:8px 12px;margin:14px 0 0;font-size:12px;color:#bae6fd;text-align:left}.cgn-pwa-mobile-hint p{margin:0;line-height:1.35}.cgn-pwa-mandate-card{max-width:min(560px,calc(100vw - 20px));padding:clamp(20px,3.5vw,32px);text-align:left}.cgn-pwa-mandate-card .activity-return-symbol,.cgn-pwa-mandate-card .activity-return-label,.cgn-pwa-mandate-card h2{text-align:center}.cgn-pwa-mandate-reasons{background:#0f172a8c;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;margin:14px 0}.cgn-pwa-mandate-intro{font-size:13px;color:#94a3b8;line-height:1.45;margin:0 0 10px}.cgn-pwa-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cgn-pwa-features-list li{display:flex;align-items:flex-start;gap:10px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 12px}.cgn-feature-bullet{font-size:16px;line-height:1.2;flex-shrink:0}.cgn-pwa-features-list strong{display:block;font-size:13px;color:#f1f5f9;font-weight:700}.cgn-pwa-features-list span{font-size:12px;color:#94a3b8;line-height:1.35}.cgn-pwa-install-guide-box{background:#f5c77e0f;border:1.5px solid rgba(245,199,126,.3);border-radius:14px;padding:14px 16px;margin:14px 0}.cgn-pwa-guide-title{font-size:14px;font-weight:700;color:#f5c77e;margin:0 0 10px;display:flex;align-items:center;gap:8px}.cgn-pwa-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cgn-pwa-steps-list li{display:flex;align-items:flex-start;gap:10px}.cgn-pwa-steps-list .step-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#f5c77e;color:#0f172a;border-radius:50%;font-size:12px;font-weight:800;flex-shrink:0;margin-top:2px}.cgn-pwa-steps-list strong{display:block;font-size:13px;color:#fff}.cgn-pwa-steps-list span{font-size:12px;color:#cbd5e1;line-height:1.35}.cgn-android-pwa-install{display:flex;flex-direction:column;gap:8px}.cgn-install-pwa-action-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 18px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #22c55e59;transition:all .18s ease}.cgn-install-pwa-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #22c55e73}.cgn-install-pwa-action-btn:disabled{opacity:.65;cursor:wait}.cgn-android-manual-hint{font-size:11.5px;color:#94a3b8;line-height:1.4;margin:4px 0 0;text-align:center}.cgn-pwa-action-buttons{display:flex;flex-direction:column;gap:10px;margin-top:16px}.cgn-copy-link-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;background:#ffffff0d;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.cgn-copy-link-btn:hover{background:#ffffff17;color:#f5c77e;border-color:#f5c77e4d}.cgn-pwa-mobile-mandate-banner{background:#ef444417;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:12px 16px;margin:14px 0;text-align:left}.cgn-pwa-mobile-mandate-banner strong{display:block;font-size:13.5px;color:#fca5a5;margin-bottom:4px}.cgn-pwa-mobile-mandate-banner p{font-size:12.5px;color:#cbd5e1;line-height:1.45;margin:0}.cgn-pwa-mandate-brand-logo{display:flex;justify-content:center;align-items:center;margin-bottom:14px}.cgn-official-pwa-logo{width:68px;height:68px;object-fit:contain;border-radius:16px;background:#fff;padding:6px;box-shadow:0 8px 24px #0006,0 0 0 1.5px #fff3}.cgn-pwa-installed-success-box{background:#22c55e1a;border:1.5px solid rgba(34,197,94,.45);border-radius:16px;padding:18px 16px;margin-bottom:18px;text-align:left}.cgn-installed-success-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.cgn-installed-success-icon{font-size:24px;flex-shrink:0;line-height:1}.cgn-installed-success-title{display:block;font-size:15px;font-weight:700;color:#4ade80;margin-bottom:4px}.cgn-installed-success-desc{font-size:13px;color:#cbd5e1;line-height:1.45;margin:0}.cgn-pwa-installed-steps{margin-bottom:12px}.cgn-reinstall-link-btn{background:none;border:none;color:#94a3b8;font-size:12px;text-decoration:underline;cursor:pointer;padding:0;margin-top:6px;transition:color .15s ease}.cgn-reinstall-link-btn:hover{color:#f5c77e}.cgn-direct-launch-pwa-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 18px;margin:12px 0;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #10b98166;transition:all .18s ease}.cgn-direct-launch-pwa-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98180}.cgn-session-top-controls{display:flex;justify-content:flex-end;margin-bottom:8px}.cgn-top-exit-task-btn{font-size:13px;font-weight:600;color:#245344;background:#fffef9;border:1px solid #b5c9bb;border-radius:8px;padding:6px 12px;min-height:44px;cursor:pointer}.cgn-top-exit-task-btn:hover{background:#e8f0e3;color:#163d32}.cgn-mobile-task-bar{display:none}@media(max-width:768px){.open-learning,.workspace{padding-bottom:clamp(60px,12vh,90px)}.cgn-mobile-task-bar{display:flex;position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);left:10px;right:10px;z-index:95;background:#0f1f2ef5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:6px;gap:6px;box-shadow:0 6px 24px #00000073}.cgn-task-bar-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;font-size:12px;font-weight:700;border-radius:8px;border:none;cursor:pointer;min-height:40px;transition:all .12s ease;white-space:nowrap;text-decoration:none}.cgn-task-bar-btn.save-btn{background:#174a3d;color:#e8f4ef}.cgn-task-bar-btn.save-btn:active{background:#0e3d32}.cgn-task-bar-btn.finish-btn{background:#b47a2b;color:#fff;flex:1.35}.cgn-task-bar-btn.finish-btn:active{background:#8f5e1c}.cgn-task-bar-btn.exit-btn{background:#ffffff1f;color:#e2e8f0;flex:.85}.cgn-task-bar-btn.exit-btn:active{background:#ffffff38}.cgn-mobile-task-bar .btn-icon{font-size:14px}}@media(max-height:440px){.cgn-mobile-task-bar{display:none!important}}.cgn-mobile-exit-dialog,.cgn-pwa-redirect-dialog{border:none;border-radius:16px;padding:0;background:transparent;max-width:90vw;margin:auto;box-shadow:0 16px 48px #00000080;z-index:9999}.cgn-mobile-exit-dialog::backdrop,.cgn-pwa-redirect-dialog::backdrop{background:#0f1f2ec7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cgn-exit-dialog-card,.cgn-pwa-redirect-card{background:#fff;border-radius:16px;padding:24px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.cgn-exit-dialog-icon{font-size:36px}.cgn-exit-dialog-card h3,.cgn-pwa-redirect-card h3{margin:0;font-size:18px;font-weight:800;color:#0f1f2e}.cgn-exit-dialog-card p,.cgn-pwa-redirect-card p{margin:0;font-size:13.5px;color:#556a78;line-height:1.45}.cgn-exit-dialog-actions,.cgn-pwa-redirect-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.cgn-exit-save-and-leave-btn,.cgn-pwa-redirect-open-btn{background:#1a6b5a!important;color:#fff!important;font-weight:750!important;padding:12px 16px!important;border-radius:10px!important;font-size:14px!important;border:none!important;width:100%!important;cursor:pointer}.cgn-exit-cancel-btn{padding:10px!important;font-size:13px!important}.exam-device-protection{margin:8px 0;color:#365b4a;font-size:13px}.exam-device-protection summary{cursor:pointer;padding:8px 0;min-height:36px}.exam-device-protection p{max-width:80ch;margin:4px 0 12px;font-size:13px;line-height:1.55}.exam-environment-gate:not([open]){display:none}.learning-ai{margin-block:1rem;padding:1.15rem;border:1px solid var(--line, #cddbd6);border-inline-start:4px solid #207665;border-radius:12px;background:var(--surface, #fff);color:var(--ink, #183b36)}.learning-ai>summary{cursor:pointer;font-weight:700;padding-block:.3rem}.learning-ai .field{margin-block:.8rem}.learning-ai button{margin:.4rem .6rem .4rem 0}.ai-quota{font-size:var(--type-label);color:#42635b}.ai-result{margin-block-start:1rem;border-block-start:1px solid #cddbd6;padding-block-start:1rem;overflow-wrap:anywhere}.ai-result li{margin-block:.4rem}.learning-ai [role=alert]{padding:.8rem;background:#fff1dc;color:#64441a;border-radius:8px}.cognago-walkthrough{margin:12px 0 24px}.walkthrough-steps{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.app-main .walkthrough-steps button{transition:box-shadow .18s;background:#fffefa;color:#31583f;border:1px solid #bdcdb3;display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 12px}.walkthrough-steps button span{border:1px solid currentColor;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:.75rem}.app-main .walkthrough-steps button[aria-pressed=true]{background:#163d2c;color:#fffefa}.walkthrough-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.walkthrough-story{animation:walkthrough-enter .38s ease-out}.walkthrough-story h2{font:600 1.375rem/1.3 system-ui;margin:10px 0}.walkthrough-story p{font-size:.9375rem;line-height:1.65;max-width:58ch}.walkthrough-story button{margin-top:12px}.walkthrough-example{background:#fffefa;border:1px solid #b9cbb0;border-radius:12px;padding:20px}.walkthrough-example>small{color:#4c6547;font-size:.75rem;letter-spacing:.04em}.walkthrough-example>div{padding:16px 0;animation:walkthrough-enter .38s ease-out}.walkthrough-example h3{font:600 1.125rem/1.35 system-ui;margin:10px 0}.walkthrough-example p,.walkthrough-example li{font-size:.875rem;line-height:1.55}.walkthrough-example ul{padding-left:20px}.walkthrough-stamp{display:block;margin-top:18px;border-top:1px solid #cbd7c3;padding-top:12px;font-size:.8125rem;color:#386144}.walkthrough-note{margin:0;color:#536658}.walkthrough-writing{animation:walkthrough-write 1.5s steps(26) both}@keyframes walkthrough-enter{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes walkthrough-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media(max-width:760px){.walkthrough-content{grid-template-columns:1fr;gap:20px}.walkthrough-steps{gap:5px}.app-main .walkthrough-steps button{transition:box-shadow .18s;padding:6px 9px;gap:6px}}@media(prefers-reduced-motion:reduce){.walkthrough-story,.walkthrough-example>div,.walkthrough-writing{animation:none}}.billing-page{max-width:1180px;margin:auto;container-type:inline-size;overflow-wrap:anywhere}.billing-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:20px;align-items:center;padding:8px 0 16px}.app-main .billing-page .billing-intro h1{font-size:clamp(24px,2.2vw,30px);margin:10px 0 12px;line-height:1.13;letter-spacing:-.04em}.billing-intro h1 em{font-family:Georgia,serif;color:#32624c;font-weight:400}.billing-intro .lead{font-size:.875rem;line-height:1.55;max-width:none;margin:0}.billing-service-jump{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #abc4a4;border-radius:12px;background:#e4eddb;color:#173d2c;text-decoration:none;transition:background-color .18s,transform .18s}.billing-service-jump:hover{background:#d4e6c8;transform:translateY(-2px)}.billing-service-jump span{min-width:0}.billing-service-jump strong,.billing-service-jump span span{display:block}.billing-service-jump strong{font-size:.875rem;line-height:1.4}.billing-service-jump span span{font-size:.875rem;margin-top:4px}.billing-selection{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding-top:10px}.billing-period{display:flex;gap:4px;padding:4px;border:1px solid #c2ceba;background:#e9eee2;border-radius:10px;flex-wrap:wrap}.app-main .billing-period button{min-height:40px;padding:8px 14px;border:1px solid transparent;font-size:.875rem;border-radius:7px;background:transparent;color:#38513f;transition:box-shadow .16s}.app-main .billing-period button.quiet[aria-pressed=true],.app-main .billing-tier-picker button.quiet[aria-pressed=true]{background:#173d2c;color:#fffefa;border-color:#173d2c}.billing-shared{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:14px 0 10px;color:#48604c;font-size:.875rem}.billing-shared>span:first-child{display:flex;align-items:center;gap:8px}.billing-shared .ui-icon{width:17px;height:17px}.billing-availability{color:#665025;background:#faf1dc;border-left:3px solid #b29252;padding:9px 12px;font-size:.875rem;line-height:1.5;margin:0 0 16px}.billing-tier-picker{display:none}.service-capacity{display:grid;gap:5px;font-size:.875rem}.billing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;margin:0 0 14px}.billing-plan{display:flex;flex-direction:column;min-width:0;gap:12px;padding:14px;border:1px solid #c4cfbe;border-top:4px solid #9aac91;border-radius:12px;background:#fffefa;transition:border-color .18s,box-shadow .18s,transform .18s}.billing-plan[data-featured=true]{background:#f0f5e9;border-color:#4f7954;box-shadow:0 3px 12px #173d2c0c}.billing-plan[data-featured=true] .plan-position{color:#28613c}@media(hover:hover){.billing-plan:hover{border-color:#326548;transform:translateY(-3px);box-shadow:0 8px 20px #173d2c12}}.plan-position{font-size:.8125rem;font-weight:700;letter-spacing:.035em;color:#536658;margin:0 0 10px;min-height:1.35em;line-height:1.35}.billing-plan h2{font:650 1.125rem/1.25 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em;margin:0 0 8px}.plan-purpose{color:#536658;font-size:.875rem;line-height:1.4;min-height:0;margin:0}.billing-price{font-size:1.75rem;font-weight:650;letter-spacing:-.04em;line-height:1.2;margin:8px 0 4px;font-variant-numeric:tabular-nums;animation:price-arrive .22s ease-out}.billing-price small{display:inline;font-size:.875rem;font-weight:400;letter-spacing:0}.plan-equivalent{font-size:.875rem;color:#536658;line-height:1.45;margin:0 0 8px;min-height:0}.plan-saving{display:inline-block;color:#285e3b;background:#e2efda;border-radius:5px;padding:4px 8px;font-size:.8125rem;font-weight:650}.plan-highlights{display:grid;grid-template-columns:1fr;gap:4px;margin:0;padding:8px 0;border-block:1px solid #d4decb}.plan-highlights div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.plan-highlights dt{color:#48604c;font-size:.875rem;line-height:1.4}.plan-highlights dd{margin:0;font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums}.billing-plan .plan-benefits{display:grid;gap:10px;padding:0;margin:0;list-style:none}.plan-benefits li{display:flex;gap:9px;align-items:flex-start;font-size:.875rem;line-height:1.4}.plan-benefits .ui-icon{width:17px;height:17px;margin-top:2px;color:#3c6947}.plan-benefits strong{font-weight:600}.plan-benefits small{font-size:.8125rem;line-height:1.45;color:#536658;margin-top:3px}.plan-capacity{margin:auto 0 0}.plan-capacity summary{cursor:pointer;min-height:40px;padding-block:9px;font-size:.875rem;font-weight:600;line-height:1.5}.plan-capacity ul{padding-left:18px;margin:8px 0;display:grid;gap:9px;font-size:.875rem;line-height:1.5}.plan-action,.plan-action button{width:100%}.billing-current{font-size:.875rem;font-weight:650;color:#236448}.billing-block-note{font-size:.875rem;line-height:1.55;color:#536658;margin:0 0 18px}.billing-free{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:#e9eee2;align-items:center}.billing-free strong{font-size:.875rem}.billing-free p{margin:4px 0 0;font-size:.875rem;line-height:1.5}.billing-free details{grid-column:1/-1;font-size:.875rem}.billing-free summary{cursor:pointer;padding-block:5px}.billing-services-anchor{scroll-margin-top:24px}.app-main .service-packs{margin-top:12px;padding:16px;border-color:#c6d2bf;background:#e6ecdf}.service-packs h2{font:650 1.5rem/1.25 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em;margin:6px 0 10px}.service-packs>p:not(.eyebrow){max-width:85ch;font-size:.875rem;line-height:1.55;margin:0}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.service-list>article{display:flex;flex-direction:column;min-width:0;gap:12px;border:1px solid #c3d0b9;border-radius:10px;background:#fffefa;padding:14px}.service-card-heading h3{margin:0 0 8px;font:650 1.125rem/1.3 ui-sans-serif,system-ui,sans-serif}.service-price{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums;margin:0;line-height:1.35}.service-price small{display:inline;font-size:.8125rem;font-weight:400}.service-facts{display:flex;justify-content:space-between;gap:12px;margin:0;padding-block:10px;border-block:1px solid var(--line)}.service-facts dt{font-size:.8125rem;color:#536658}.service-facts dd{margin:0;font-size:.875rem;font-weight:600}.service-includes,.service-camera-note{font-size:.875rem;line-height:1.5;margin:0;color:#48604c}.service-list button{margin-top:auto;width:100%}.billing-conditions{margin:16px 0}.billing-conditions h2{font-size:1.25rem;margin:0 0 12px}.billing-conditions details{border-bottom:1px solid var(--line);padding-block:6px}.billing-conditions summary{cursor:pointer;padding-block:10px;font-size:.875rem}.billing-conditions p{max-width:85ch;font-size:.875rem;line-height:1.6}.billing-application{max-width:680px;margin:24px auto}.billing-application label{display:grid;gap:6px;margin:12px 0}.billing-application .check-field{display:flex}.application-choice{background:#e7efdc;padding:12px;border-radius:8px}@keyframes price-arrive{0%{transform:translateY(5px)}to{transform:none}}@container (max-width: 900px){.billing-intro{grid-template-columns:1fr;gap:16px}.billing-service-jump{padding:12px 16px}.billing-plan{padding:16px}.billing-plans{gap:10px}.service-list>article,.service-list>article[data-service]{grid-column:auto}}@container (max-width: 45rem){.billing-tier-picker{display:flex;gap:6px;margin-bottom:10px}.billing-tier-picker button{flex:1;padding:10px 6px;font-size:.875rem}.billing-plan[data-selected=false]{display:none}.billing-plans{grid-template-columns:1fr}.billing-plan{gap:12px;padding:14px}.plan-position,.plan-purpose,.plan-equivalent{min-height:0}.plan-position{margin-bottom:6px}.plan-highlights{padding-block:12px}.billing-selection{align-items:stretch;gap:8px}.billing-period{flex:1 1 100%}.billing-period button{flex:1}.billing-free{grid-template-columns:1fr;padding:16px}.app-main .service-packs{padding:16px}.service-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.billing-shared{gap:8px}}@media(prefers-reduced-motion:reduce){.billing-price{animation:none}.billing-plan:hover,.billing-service-jump:hover{transform:none}}.billing-destinations{display:flex;gap:6px;border-bottom:1px solid #bccab1;padding-bottom:8px;margin-bottom:12px;flex-wrap:wrap}.app-main .billing-destinations button{transition:box-shadow .18s;background:transparent;color:#3b5542;border:1px solid transparent;padding:8px 16px;min-height:40px;border-radius:8px;font-size:.875rem;position:relative}.app-main .billing-destinations button[aria-pressed=true]{background:#163d2c;color:#fffefa}.billing-destinations button:after{content:"";position:absolute;bottom:-9px;height:3px;background:#326548;inset-inline:12px;transform:scaleX(0);transition:transform .24s ease}.billing-destinations button[aria-pressed=true]:after{transform:scaleX(1)}.billing-plan-view:not([hidden]),.billing-services-anchor:not([hidden]){animation:commerce-panel-in .32s cubic-bezier(.2,.7,.2,1)}.billing-plan-view[hidden],.billing-services-anchor[hidden]{display:none}.service-explanation{font-size:.875rem;line-height:1.55;margin:0}.billing-plan .plan-benefits li:first-child:has(.ui-icon){line-height:1.4}.billing-plan{gap:9px}.plan-position{margin-bottom:6px;font-size:.75rem}.plan-capacity summary{font-size:.8125rem}.billing-page .service-list{align-items:start}.service-list>article{gap:10px}.service-explanation{min-height:0;color:#3b5542}@keyframes commerce-panel-in{0%{transform:translateY(12px)}to{transform:translateY(0)}}@container (max-width: 45rem){.billing-destinations{gap:2px}.app-main .billing-destinations button{transition:box-shadow .18s;padding-inline:9px}.service-explanation{min-height:0}}@media(prefers-reduced-motion:reduce){.billing-plan-view:not([hidden]),.billing-services-anchor:not([hidden]){animation:none}.billing-destinations button:after{transition:none}}.billing-conditions details{margin:0;padding:0}.billing-free details{margin:0;padding:0;border:0}.billing-plan .plan-capacity{padding:0;border:0}.billing-page .plan-equivalent{margin-bottom:6px}@media screen{.app-main:has(.billing-page)>.workspace-context{display:none}}@container (min-width: 45.01rem){.billing-intro h1 br{display:none}.billing-intro h1 em{margin-left:.2em}}.institution-session-status .activity-warning{margin-top:1rem;padding:1rem;border:2px solid #b77713;border-radius:12px;background:#fff7e8;color:#48330b;animation:session-notice-in .4s ease-out}@keyframes session-notice-in{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.institution-session-status .activity-warning{animation:none}}body.cgn-security-shield-active #root{filter:blur(32px) opacity(.04)!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;transition:filter .25s ease,opacity .25s ease}.cgn-right-click-toast,.cgn-multiscreen-toast,.cgn-screenshot-blocked-toast{position:fixed;top:max(16px,env(safe-area-inset-top,16px));left:50%;transform:translate(-50%);z-index:2147483647;display:inline-flex;align-items:center;gap:12px;padding:12px 24px;border-radius:9999px;background:linear-gradient(135deg,#200808,#101624);color:#fff;font-size:13.5px;font-weight:750;border:1.5px solid #ef4444;box-shadow:0 12px 36px #000000d9,0 0 20px #dc262666;animation:cgn-toast-drop .22s cubic-bezier(.16,1,.3,1);pointer-events:none;max-width:min(680px,calc(100vw - 32px));box-sizing:border-box}@keyframes cgn-toast-drop{0%{opacity:0;transform:translate(-50%) translateY(-14px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.browser-interaction-guard.tamper-shield{width:min(520px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 28px));max-height:min(560px,calc(100dvh - 28px));margin:auto;padding:clamp(22px,4vw,30px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;border:1.5px solid rgba(245,199,126,.45);border-radius:22px;background:linear-gradient(165deg,#182232,#0d1522);color:#f1f5f9;box-shadow:0 25px 80px #000000bf,0 0 0 1px #f5c77e40,0 0 45px #dc262638;text-align:center}.browser-interaction-guard.tamper-shield::backdrop{background:#0a101ad1;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8)}.guard-shield-header{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:14px}.guard-shield-icon-wrap{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#dc262626;border:1.5px solid rgba(239,68,68,.4);box-shadow:0 4px 20px #dc26264d,inset 0 0 12px #dc262633;margin-bottom:8px}.browser-interaction-guard .guard-eyebrow{margin:0;color:#f87171;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.browser-interaction-guard h2{margin:0;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.3px;line-height:1.25}.guard-main-message{font-size:14px;line-height:1.6;color:#cbd5e1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;margin:0 0 14px;text-align:left}.guard-instructions{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;text-align:left;margin-bottom:16px;font-size:13px;line-height:1.55;color:#94a3b8}.guard-instructions p{margin:0 0 6px;color:#f8fafc;font-weight:700}.guard-instructions ol{margin:0;padding-left:20px;color:#cbd5e1}.guard-instructions li{margin-bottom:3px}.guard-instructions li:last-child{margin-bottom:0}.guard-reload-counter{font-size:11.5px;color:#4a5c68;margin:0 0 14px}.guard-reload-counter strong{color:#8c5d1e}.guard-reload-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 20px;border-radius:9999px;border:1px solid #192b3b;background:linear-gradient(135deg,#192b3b,#111e29);color:#fff;font-size:13.5px;font-weight:650;cursor:pointer;box-shadow:0 4px 16px #192b3b40;transition:all .18s ease}.guard-reload-btn:hover{background:linear-gradient(135deg,#243d52,#192b3b);box-shadow:0 6px 22px #192b3b59;transform:translateY(-1px);color:#fff}.guard-reload-btn:focus-visible{outline:3px solid #8c5d1e;outline-offset:2px}.guard-reload-btn svg{transition:transform .3s ease}.guard-reload-btn:hover svg{transform:translate(2px)}@media(max-width:600px){.browser-interaction-guard.tamper-shield{padding:16px 14px;border-radius:14px}.browser-interaction-guard h2{font-size:20px}}body.cgn-cursor-out-active #root{filter:blur(28px) opacity(.08)!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;transition:filter .2s ease,opacity .2s ease}.cgn-multiscreen-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100000;display:inline-flex;align-items:center;gap:12px;max-width:min(600px,calc(100vw - 32px));padding:12px 24px;border-radius:9999px;background:#192b3b;color:#fff;font-size:13.5px;line-height:1.5;font-weight:600;box-shadow:0 12px 36px #12223073,0 0 0 1px #b47a2b59;border:1px solid var(--copper, #b47a2b);animation:cgn-toast-drop .24s cubic-bezier(.16,1,.3,1);pointer-events:none}.cgn-cursor-out-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background:#0a121af0;backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;animation:cgn-fade-in .2s ease;-webkit-user-select:none;user-select:none;cursor:pointer}@keyframes cgn-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.cgn-cursor-out-box{max-width:520px;width:100%;background:linear-gradient(165deg,#182232,#0d1522);border:1.5px solid rgba(245,199,126,.45);box-shadow:0 25px 80px #000000bf,0 0 0 1px #f5c77e40,0 0 45px #dc262638;border-radius:22px;padding:clamp(24px,4vw,34px);text-align:center;color:#f1f5f9;cursor:default}.cgn-cursor-shield-icon{margin-bottom:12px;display:inline-flex;padding:14px;border-radius:50%;background:#dc262626;border:1.5px solid rgba(239,68,68,.4);box-shadow:0 4px 20px #dc26264d}.cgn-cursor-out-box h3{margin:6px 0 12px;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.3px}.cgn-cursor-shield-desc{margin:0 0 16px;font-size:14px;line-height:1.6;color:#cbd5e1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;text-align:left}.cgn-cursor-resume-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:12px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:1px solid #f87171;font-size:14.5px;font-weight:750;cursor:pointer;box-shadow:0 8px 24px #dc262666;transition:all .18s ease;width:100%}.cgn-cursor-resume-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 12px 30px #ef444499;transform:translateY(-1px)}.cgn-cursor-shield-multiscreen{margin:18px 0 0;font-size:12px;color:#94a3b8;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.cgn-drm-blackout-active #root,.cgn-drm-blackout-active main,.cgn-drm-blackout-active header,.cgn-drm-blackout-active footer,.cgn-drm-blackout-active .paper-editor,.cgn-drm-blackout-active .science-workbench{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.cgn-drm-screen-curtain{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#000!important;z-index:2147483647!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:#000!important;pointer-events:all!important;-webkit-user-select:none!important;user-select:none!important}.cgn-screenshot-blocked-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:2147483647;display:inline-flex;align-items:center;gap:12px;padding:12px 22px;border-radius:14px;background:#0f172af0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#f8fafc;font-size:13.5px;font-weight:700;border:1px solid rgba(239,68,68,.4);box-shadow:0 12px 36px #0009,0 0 20px #ef444426;animation:cgn-toast-drop .22s ease;pointer-events:none}.cgn-external-monitor-alarm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483640;background:#120505f5;backdrop-filter:blur(36px) saturate(2);-webkit-backdrop-filter:blur(36px) saturate(2);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;animation:cgn-alarm-pulse 1.2s infinite alternate ease-in-out}@keyframes cgn-alarm-pulse{0%{box-shadow:inset 0 0 60px #dc262666}to{box-shadow:inset 0 0 180px #dc2626e6}}.cgn-alarm-box{max-width:560px;width:100%;background:linear-gradient(160deg,#260a0a,#150404);border:3px solid #dc2626;border-radius:24px;padding:36px 32px;text-align:center;color:#fff;box-shadow:0 30px 90px #dc262680,0 0 0 4px #ef44444d;animation:cgn-box-shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes cgn-box-shake{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(3px,0,0)}30%,50%,70%{transform:translate3d(-5px,0,0)}40%,60%{transform:translate3d(5px,0,0)}}.cgn-alarm-icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:#dc262640;border:2.5px solid #ef4444;margin-bottom:16px;animation:cgn-icon-flash .7s infinite alternate}@keyframes cgn-icon-flash{0%{transform:scale(1);filter:drop-shadow(0 0 8px #ef4444)}to{transform:scale(1.1);filter:drop-shadow(0 0 24px #ff0000)}}.cgn-alarm-eyebrow{color:#f87171;font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px}.cgn-alarm-title{font-size:24px;font-weight:800;color:#fff;margin:0 0 16px;line-height:1.25;text-shadow:0 2px 12px rgba(220,38,38,.8)}.cgn-alarm-desc{font-size:14.5px;line-height:1.6;color:#fca5a5;margin:0 0 22px}.cgn-sanction-warning-banner{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#dc262638,#b4530947);border:1.5px solid #ef4444;border-radius:14px;padding:14px 16px;margin:14px 0 18px;box-shadow:0 6px 24px #dc262640;text-align:left}.cgn-sanction-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:2px}.cgn-sanction-content{display:flex;flex-direction:column;gap:4px}.cgn-sanction-title{color:#fef2f2;font-size:14.5px;font-weight:800;letter-spacing:-.1px}.cgn-sanction-desc{color:#fca5a5;font-size:12.5px;line-height:1.5}.cgn-alarm-actions{display:flex;flex-direction:column;gap:10px}.cgn-alarm-check-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:12px;background:#dc2626;color:#fff;border:none;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #dc262699;transition:all .18s ease}.cgn-alarm-check-btn:hover{background:#ef4444;box-shadow:0 12px 30px #ef4444cc;transform:translateY(-1px)}.cgn-alarm-mute-btn{background:transparent;border:1px solid rgba(254,202,202,.4);color:#fca5a5;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .16s ease}.cgn-split-screen-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999998;background:#0a121af2;backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,24px);box-sizing:border-box;animation:cgn-fade-in .2s ease;-webkit-user-select:none;user-select:none;overflow-y:auto}.cgn-split-screen-box{max-width:500px;width:100%;background:linear-gradient(165deg,#182232,#0d1522);border:1.5px solid rgba(245,199,126,.45);box-shadow:0 25px 80px #000000bf,0 0 0 1px #f5c77e40,0 0 45px #dc262638;border-radius:20px;padding:clamp(20px,4vw,30px);text-align:center;color:#f1f5f9;box-sizing:border-box}.cgn-split-screen-icon{margin-bottom:12px;display:inline-flex;padding:12px;border-radius:50%;background:#dc262626;border:1.5px solid rgba(239,68,68,.4);box-shadow:0 4px 20px #dc26264d}.cgn-split-screen-box h3{margin:6px 0 10px;font-size:20px;font-weight:800;color:#fff;letter-spacing:-.3px;line-height:1.3}.cgn-split-screen-desc{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:#cbd5e1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;text-align:left}.cgn-split-screen-resume-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 22px;border-radius:12px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:1px solid #f87171;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 8px 24px #dc262666;transition:all .18s ease;width:100%}.cgn-split-screen-resume-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-1px)}@media print{body.cgn-security-shield-active html,body.cgn-security-shield-active,body.cgn-security-shield-active #root,body.cgn-security-shield-active *{background:#000!important;color:#000!important;visibility:hidden!important}body.cgn-security-shield-active:before{content:"COGNAGO DRM ACADÉMICO · IMPRESIÓN Y CAPTURA BLOQUEADAS";display:block!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;background:#000!important;font-size:22pt!important;font-weight:700!important;visibility:visible!important;text-align:center!important;width:100%!important}}.cgn-anti-ai-watermark-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden;z-index:25;transition:opacity .2s ease}.cgn-watermark-svg{width:100%;height:100%;display:block}.cgn-official-exam-badge{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;gap:2px;padding:4px 10px;background:linear-gradient(90deg,#0f1c29,#192b3b 60%,#1e3a5f);color:#f5c77e;border-bottom:1px solid rgba(180,122,43,.6);box-shadow:0 1px 4px #0000002e;-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;letter-spacing:.04em}.cgn-official-exam-badge.compact{padding:3px 8px;font-size:10px}.cgn-official-exam-badge.level-ultra{background:linear-gradient(90deg,#180d0d,#2a1215,#192b3b);border-bottom:2px solid #ef4444}.cgn-official-exam-badge-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cgn-official-exam-badge-left{display:flex;align-items:center;gap:8px;font-size:9.5px;font-weight:800;color:#f5c77e;letter-spacing:.04em}.cgn-badge-seal{font-size:11px}.cgn-badge-title{font-weight:800}.cgn-badge-sep{color:#f5c77e80}.cgn-badge-confidential{font-size:10px;color:#e2e8f0;font-weight:600}.cgn-official-exam-badge-right{display:flex;align-items:center;gap:6px;color:#fca5a5;font-size:8.5px;font-weight:700;background:#ef44441a;padding:1px 6px;border-radius:4px;border:1px solid rgba(239,68,68,.2)}.cgn-official-exam-badge-meta{display:flex;align-items:center;gap:8px;font-size:9px;color:#94a3b8;flex-wrap:wrap;padding-top:2px;border-top:1px solid rgba(245,199,126,.15)}.cgn-official-exam-badge-meta strong{color:#f5c77e;font-weight:700}.cgn-protected-panel-wrapper{position:relative;overflow:hidden;border-radius:8px}.cgn-protected-panel-wrapper .cgn-anti-ai-watermark-overlay{border-radius:inherit}.anti-photo-protection-card{border:1.5px solid rgba(180,122,43,.45)!important;background:linear-gradient(145deg,#fdf6ecb3,#fffffff2)!important;padding:16px 18px!important;border-radius:12px!important;margin:16px 0!important;box-shadow:0 4px 14px #1222300f!important}.anti-photo-protection-card legend{font-weight:800!important;color:#192b3b!important;font-size:14px!important;padding:0 8px!important}.anti-photo-protection-card .open-step-hint{font-size:12.5px;color:#475569;margin:4px 0 12px;line-height:1.45}.anti-photo-options-grid{display:grid;grid-template-columns:1fr;gap:10px}.anti-photo-option-label{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:8px;cursor:pointer;transition:all .15s ease}.anti-photo-option-label:hover{border-color:#b47a2b;box-shadow:0 2px 8px #b47a2b1f}.anti-photo-option-label input[type=radio]:checked~.anti-photo-option-content strong{color:#b47a2b}.anti-photo-option-content{display:flex;flex-direction:column;gap:3px}.anti-photo-option-content strong{font-size:13px;font-weight:750;color:#1e293b}.anti-photo-option-content span{font-size:11.5px;color:#64748b;line-height:1.4}.anti-photo-preview-box{margin-top:12px;padding:10px 14px;background:#192b3b;border-radius:8px;color:#fff;font-size:11.5px;line-height:1.5;display:flex;align-items:flex-start;gap:10px}.anti-photo-preview-box svg{flex-shrink:0;margin-top:2px}.anti-photo-preview-box strong{color:#f5c77e}.cgn-viewport-fixed-seal{position:fixed;bottom:0;left:0;right:0;z-index:80;background:linear-gradient(90deg,#0f172aeb,#192b3beb 60%,#1e3a5feb);border-top:1px solid rgba(239,68,68,.5);box-shadow:0 -1px 6px #00000040;pointer-events:none;-webkit-user-select:none;user-select:none;padding:3px 8px calc(3px + env(safe-area-inset-bottom,0px));font-family:system-ui,-apple-system,sans-serif;letter-spacing:.04em}.cgn-viewport-fixed-seal.level-ultra{background:linear-gradient(90deg,#3f0d12,#a71d2a,#1e293b);border-top:2px solid #f87171}.cgn-fixed-seal-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:100%;overflow:hidden;white-space:nowrap}.cgn-seal-flag{font-size:9px;font-weight:800;color:#fef08a;flex-shrink:0}.cgn-seal-warning{font-size:8.5px;font-weight:800;color:#fca5a5;background:#ef444426;padding:1px 4px;border-radius:4px;border:1px solid rgba(239,68,68,.25);flex-shrink:0}.cgn-seal-student{font-size:8.5px;font-weight:750;color:#f8fafc;overflow:hidden;text-overflow:ellipsis}.cgn-seal-folio{font-size:8px;font-weight:700;color:#94a3b8;flex-shrink:0}.cgn-question-anti-ai-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 8px;margin-bottom:6px;border-radius:6px;background:linear-gradient(90deg,#ef44440a,#f5c77e0a);border-left:2px solid rgba(239,68,68,.35);border-top:1px solid rgba(239,68,68,.09);border-right:1px solid rgba(239,68,68,.09);border-bottom:1px solid rgba(239,68,68,.09);-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif;font-size:8.5px}.cgn-question-anti-ai-strip.level-ultra{border-left:3px solid rgba(220,38,38,.7);background:linear-gradient(90deg,#dc262624,#b453091a)}.cgn-strip-main{display:flex;align-items:center;gap:6px;font-weight:800;color:#b91c1c}.cgn-strip-icon{font-size:10px}.cgn-strip-title{color:#6b7280;letter-spacing:.04em}.cgn-strip-sep{color:#9ca3af}.cgn-strip-refusal{color:#b91c1c;background:#dc26260f;padding:0 4px;border-radius:3px;font-weight:750;letter-spacing:.05em}.cgn-strip-identity{display:flex;align-items:center;gap:6px;font-size:9.5px;color:#475569}.cgn-strip-name{font-weight:750;color:#92400e}.cgn-strip-folio{font-weight:700;color:#64748b}.cgn-badge-active-status{display:inline-flex;align-items:center;gap:5px;font-size:8.5px;font-weight:750;color:#86efac;letter-spacing:.05em;background:#22c55e1a;padding:1px 5px;border-radius:4px;border:1px solid rgba(34,197,94,.2)}.cgn-active-pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background-color:#22c55e;box-shadow:0 0 6px #22c55e}.cgn-document-blur-curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f172a8c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer}.cgn-blur-curtain-card{background:#fff;border-radius:12px;padding:20px 22px;max-width:420px;text-align:center;box-shadow:0 20px 40px #00000059;border:1.5px solid rgba(239,68,68,.3);display:flex;flex-direction:column;align-items:center;gap:10px}.cgn-curtain-icon{font-size:32px}.cgn-blur-curtain-card strong{font-size:14.5px;color:#1e293b}.cgn-blur-curtain-card p{font-size:12px;color:#64748b;line-height:1.5;margin:0}.cgn-resume-curtain-btn{margin-top:6px;min-height:38px;font-size:13px;font-weight:700;width:100%}@media(max-width:768px){.cgn-official-exam-badge{position:static!important;top:auto!important;padding:3px 6px;font-size:9px;border-radius:6px;margin-bottom:6px;box-shadow:none}.cgn-official-exam-badge-top{gap:4px;flex-direction:column;align-items:flex-start}.cgn-official-exam-badge-left{font-size:8px;gap:4px;flex-wrap:wrap}.cgn-official-exam-badge-right{font-size:7px;padding:1px 4px}.cgn-official-exam-badge-meta{display:none}.cgn-question-anti-ai-strip{flex-direction:column;align-items:flex-start;gap:3px;padding:5px 8px}}@media(max-height:520px){.cgn-viewport-fixed-seal{display:none!important}}.cgn-reading-pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;background-image:repeating-linear-gradient(116deg,#174c39 0 1px,transparent 1px 11px)}.cgn-reading-pattern[data-active=true]{animation:cgn-reading-breathe 2.8s ease-in-out infinite}@keyframes cgn-reading-breathe{0%,to{opacity:.006}45%,60%{opacity:.028}}.cgn-reading-status{color:#254a3b;background:#eaf2e7;border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.3}.cgn-official-exam-badge-right{flex-wrap:wrap}.secure-statement-toolbar,.secure-statement-toolbar .toolbar-right{flex-wrap:wrap;gap:8px}@media(prefers-reduced-motion:reduce){.cgn-reading-pattern[data-active=true]{animation:none;opacity:0}}@media print{.cgn-reading-pattern,.cgn-reading-status{display:none}}.cgn-secure-statement-container{margin:1.25rem 0;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 20px -2px #0f172a0d,0 0 0 1px #0f172a08;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;position:relative}.secure-statement-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.82rem}.secure-statement-toolbar .zoom-selector>span{white-space:nowrap}.toolbar-left{display:flex;align-items:center;gap:12px}.secure-indicator{display:inline-flex;align-items:center;gap:7px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);padding:4px 10px;border-radius:20px;color:#065f46;font-weight:700;letter-spacing:.02em}.secure-indicator .indicator-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.secure-hz-badge{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.toolbar-right{display:flex;align-items:center;gap:12px}.mode-selector,.zoom-selector{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64748b;font-weight:600}.mode-selector select,.zoom-selector select{padding:4px 8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:.8rem;color:#0f172a}.secure-canvas-wrapper{position:relative;width:100%;min-height:160px;background:#fff}.secure-statement-canvas{display:block;width:100%;height:auto;pointer-events:none;transition:filter .2s ease}.secure-statement-canvas.blurred{filter:blur(16px)}.secure-statement-blur-curtain{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172abf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:10;cursor:pointer}.curtain-content{max-width:440px;background:#1e293be6;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:24px;text-align:center;color:#f8fafc;box-shadow:0 20px 40px -10px #00000080}.curtain-icon{font-size:2rem;display:block;margin-bottom:8px}.curtain-content strong{display:block;font-size:1.05rem;font-weight:750;color:#fff;margin-bottom:8px}.curtain-content p{font-size:.85rem;line-height:1.6;color:#cbd5e1;margin-bottom:18px}.resume-btn{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:none!important;padding:10px 20px!important;border-radius:10px!important;font-weight:700!important;font-size:.9rem!important;box-shadow:0 4px 14px #10b98159!important;transition:transform .15s ease,box-shadow .15s ease!important}.resume-btn:hover{transform:translateY(-1px)!important;box-shadow:0 6px 18px #10b98173!important}.secure-statement-accessible{border-top:1px solid #e2e8f0;background:#f8fafc;font-size:.82rem}.secure-statement-accessible>summary{padding:10px 18px;cursor:pointer;color:#475569;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background .15s ease}.secure-statement-accessible>summary:hover{background:#f1f5f9;color:#0f172a}.secure-statement-accessible>summary::-webkit-details-marker{display:none}.accessible-content{padding:16px 18px;border-top:1px solid #e2e8f0;background:#fff;user-select:text;-webkit-user-select:text}.accessible-content p{font-size:.9rem;line-height:1.7;color:#1e293b;margin:0 0 10px}.accessible-warning{display:block;font-size:.75rem;color:#64748b;font-style:italic}@media(max-width:640px){.secure-statement-toolbar{padding:8px 14px}.curtain-content{padding:18px 16px}.curtain-content strong{font-size:.95rem}.curtain-content p{font-size:.8rem}}.secure-statement-student-notice{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;background:#f0fdf4;border-bottom:1px solid #dcfce7;font-size:.8rem;color:#166534;line-height:1.45}.secure-statement-student-notice.flicker-active{background:#f0fdf9;border-bottom:1px solid #ccfbf1;color:#0f766e}.secure-statement-student-notice .notice-icon{font-size:1.15rem;flex-shrink:0;margin-top:1px}.secure-statement-student-notice .notice-content{flex:1}.secure-statement-student-notice .notice-content strong{display:block;font-size:.82rem;font-weight:700;margin-bottom:2px;color:#065f46}.secure-statement-student-notice.flicker-active .notice-content strong{color:#0f766e}.secure-statement-student-notice .notice-content p{margin:0;font-size:.78rem;color:#166534}.secure-statement-student-notice.flicker-active .notice-content p{color:#134e4a}.secure-statement-student-notice .notice-content .notice-hint{display:block;margin-top:4px;font-size:.72rem;color:#059669;font-weight:600}.verifier-page{display:grid;grid-template-columns:1.15fr .85fr;gap:32px 48px;align-items:start;max-width:1120px;margin:0 auto;padding-block:16px 40px}.verifier-page>*{min-width:0}.verifier-page .verifier-heading{grid-column:1 / -1;margin:16px 0 20px}.verifier-heading h1{font-size:clamp(32px,4vw,50px);max-width:840px;letter-spacing:-.035em;line-height:1.15;margin-bottom:16px;font-weight:800;color:var(--ink, #0f172a)}.verifier-heading h1 em{font-family:inherit;font-style:normal;background:linear-gradient(135deg,#059669,#0d9488);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.verifier-heading .lead{font-size:1.05rem;max-width:680px;color:#475569;line-height:1.7}.verifier-page .verifier-guidance{grid-column:2;grid-row:2;padding:24px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 4px 20px -2px #0f172a0a;margin:0}.verifier-section-label{display:inline-block;font-size:.72rem;line-height:1.5;color:#059669;font-weight:750;letter-spacing:.1em;text-transform:uppercase;background:#10b9811a;padding:3px 8px;border-radius:6px}.verifier-guidance h2{font-size:1.35rem;line-height:1.3;font-weight:700;letter-spacing:-.02em;margin-top:14px;margin-bottom:10px;color:#0f172a}.verifier-guidance>p{font-size:.88rem;color:#64748b;line-height:1.6;margin-bottom:20px}.verifier-guidance ol{list-style:none;counter-reset:review-step;padding:0;margin:0;border-top:1px solid #e2e8f0}.verifier-guidance li{position:relative;counter-increment:review-step;padding:18px 0 18px 42px;border-bottom:1px solid #e2e8f0}.verifier-guidance li:last-child{border-bottom:none;padding-bottom:4px}.verifier-guidance li:before{content:"0" counter(review-step);position:absolute;top:18px;left:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#e2e8f0;color:#0f172a;font-size:.78rem;font-weight:700;letter-spacing:.02em}.verifier-guidance li strong{display:block;font-size:.92rem;font-weight:650;color:#1e293b}.verifier-guidance li span{display:block;font-size:.84rem;line-height:1.6;color:#64748b;margin-top:4px}.verifier-page .verifier-lookup{grid-column:1;grid-row:2;padding:32px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 30px -5px #0f172a0f,0 0 0 1px #0f172a08;margin:0}.verifier-form-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;margin-bottom:22px;box-shadow:0 8px 16px -3px #10b98159}.verifier-lookup h2{font-size:1.5rem;font-weight:750;letter-spacing:-.025em;margin-bottom:8px;color:#0f172a}.verifier-lookup .muted{font-size:.9rem;line-height:1.6;color:#64748b;margin-bottom:24px}.verifier-lookup input{font-size:.95rem;min-height:52px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;padding:12px 16px;color:#0f172a;transition:all .2s ease;width:100%}.verifier-lookup input:focus{background:#fff;border-color:#10b981;outline:none;box-shadow:0 0 0 4px #10b98126}.verifier-lookup input::placeholder{color:#94a3b8;opacity:1}.verifier-lookup button{font-size:.92rem;min-height:50px;width:100%;border-radius:12px;font-weight:650;transition:all .2s ease}.verifier-lookup button:not(.quiet){display:flex;justify-content:space-between;gap:16px;align-items:center;padding-inline:20px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;box-shadow:0 6px 16px -2px #0f172a40;margin-top:10px}.verifier-lookup button:not(.quiet):hover:not(:disabled){background:linear-gradient(135deg,#1e293b,#334155);transform:translateY(-1px);box-shadow:0 8px 20px -2px #0f172a59}.verifier-lookup button:not(.quiet)>span{font-size:1.25rem;font-weight:400;line-height:1;transition:transform .2s ease}.verifier-lookup button:not(.quiet):hover>span{transform:translate(4px)}.verifier-lookup button.quiet{margin-top:10px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;padding:12px 18px;border-radius:12px;font-size:.88rem;display:flex;align-items:center;justify-content:center;gap:8px}.verifier-lookup button.quiet:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.verifier-lookup .verifier-public-note{font-size:.8rem;color:#64748b;line-height:1.6;margin:18px 0 0;text-align:center}.verifier-page>.verification-result{grid-column:1 / -1;margin:10px 0 0}.verification-result{border-radius:18px;padding:30px 36px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 30px -5px #0f172a14;position:relative;overflow:hidden}.verification-result:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:#64748b}.verification-result[data-verdict=VALID]:before{background:linear-gradient(90deg,#10b981,#059669)}.verification-result:not([data-verdict=VALID]):before{background:linear-gradient(90deg,#ef4444,#dc2626)}.verification-result>h2{font-size:1.65rem;font-weight:750;letter-spacing:-.025em;color:#0f172a;margin-top:4px}.verification-result .eyebrow{margin-bottom:8px;font-size:.72rem;font-weight:750;letter-spacing:.1em;color:#059669}.verification-result>p{max-width:760px;font-size:.92rem;line-height:1.7;color:#475569}.cgn-verified-insignia-banner{display:flex;align-items:flex-start;gap:18px;margin:22px 0 24px;padding:18px 24px;background:linear-gradient(135deg,#f59e0b14,#10b98114);border:1px solid rgba(217,119,6,.3);border-left:5px solid #d97706;border-radius:14px;box-shadow:0 4px 16px #d9770614}.cgn-verified-badge-icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;border-radius:50%;font-size:20px;box-shadow:0 4px 12px #b4530959}.cgn-verified-insignia-banner strong{display:block;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;color:#92400e;margin-bottom:6px;font-weight:750}.cgn-verified-insignia-banner p{margin:0;font-size:.88rem;line-height:1.65;color:#1e293b}@media(max-width:650px){.cgn-verified-insignia-banner{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px}}.verifier-record-details{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;border-block:1px solid #e2e8f0;margin:28px 0;padding:24px 0}.verifier-record-details>div{min-width:0;background:#f8fafc;padding:14px 18px;border-radius:12px;border:1px solid #e2e8f0}.verifier-record-details>div:last-child{grid-column:1 / -1}.verifier-record-details dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px}.verifier-record-details dd{margin:0;font-size:.92rem;color:#0f172a;font-weight:550}.verifier-record-details code{font-size:.85rem;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere;color:#059669}.verifier-private-access{display:flex;gap:25px;justify-content:space-between;align-items:center;background:#f8fafc;padding:18px 22px;border-radius:14px;border:1px solid #e2e8f0}.verifier-private-access p{font-size:.88rem;color:#475569;max-width:520px;line-height:1.6;margin:0}.verifier-private-access button{flex-shrink:0;font-size:.88rem;border-radius:10px;padding:10px 18px}.verifier-page .verifier-document{grid-column:1 / -1;border:1px solid #e2e8f0;padding:0;border-radius:16px;margin:16px 0 0;background:#fff;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a0a}.verifier-page .verifier-document>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:22px 28px;margin:0;cursor:pointer;font-weight:650;font-size:1.05rem;color:#0f172a;background:#f8fafc;transition:background .2s ease}.verifier-page .verifier-document>summary:hover{background:#f1f5f9}.verifier-page .verifier-document>summary:focus-visible{outline-offset:-3px;outline:2px solid #10b981}.verifier-page .verifier-document>summary::-webkit-details-marker{display:none}.verifier-page .verifier-document>summary:after{content:"+";position:absolute;right:28px;top:18px;color:#059669;font-size:24px;line-height:1;font-weight:500}.verifier-page .verifier-document[open]>summary{margin-bottom:0;border-bottom:1px solid #e2e8f0;background:#fff}.verifier-page .verifier-document[open]>summary:after{content:"−"}.verifier-document-content{padding:28px}.verifier-document-content>p{max-width:760px;font-size:.9rem;color:#64748b;line-height:1.7;margin-bottom:24px}.verifier-document-content h2{font-size:1.35rem;margin-bottom:12px;color:#0f172a}.verifier-document-content input[type=file]{max-width:650px;font-size:.88rem}.verifier-document-content input[type=file]::file-selector-button{border:1px solid #cbd5e1;border-radius:8px;background:#f1f5f9;color:#0f172a;padding:8px 14px;margin-right:14px;font-size:.85rem;font-weight:550;cursor:pointer}.verifier-document-content textarea{min-height:160px;font-size:.92rem;border-radius:12px;border:1.5px solid #cbd5e1;padding:14px}.verifier-document-content .verification-result{margin-top:24px;border:1px solid #e2e8f0}@media(max-width:850px){.verifier-page{gap:28px}.verifier-page .verifier-lookup{padding:24px}.verifier-guidance h2{font-size:1.25rem}.verifier-private-access{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:650px){.verifier-page{grid-template-columns:1fr;gap:24px;padding-top:0}.verifier-page .verifier-heading{margin:12px 0 0}.verifier-heading h1{font-size:28px;letter-spacing:-.025em}.verifier-heading .lead{font-size:.95rem}.verifier-page .verifier-guidance{grid-column:1;grid-row:auto;padding:20px}.verifier-guidance>p{font-size:.85rem}.verifier-guidance h2{max-width:360px;font-size:1.2rem}.verifier-guidance li strong{font-size:.88rem}.verifier-guidance li span{font-size:.82rem}.verifier-page .verifier-lookup{padding:22px 18px}.verifier-page>.verification-result{grid-row:3;padding:22px 18px}.verifier-page .verifier-document>summary{flex-direction:column;align-items:start;gap:6px;padding:18px 45px 18px 18px}.verifier-page .verifier-document>summary:after{right:18px}.verifier-document-content{padding:20px 18px}.verifier-document-content input[type=file]{max-width:100%;padding:6px}.verifier-record-details{grid-template-columns:1fr;gap:12px}}.public-welcome{max-width:1600px;margin:auto;padding:0}.public-welcome :is(h1,h2,h3,p){margin:0}.welcome-desk{display:grid;grid-template-columns:1.35fr 1fr;min-height:360px;align-items:center;gap:24px;padding:clamp(40px,4vw,64px) clamp(24px,3vw,44px);background:#f5f7f5;color:#173b32;position:relative;overflow:hidden}.welcome-intro{position:relative;z-index:1}.welcome-intro .eyebrow{color:#436453;font-size:var(--type-meta);letter-spacing:.12em}.welcome-intro h1{font-size:clamp(2rem,3vw,2.875rem);line-height:1.03;letter-spacing:-.055em;font-weight:550;margin:28px 0;text-wrap:initial;color:#173b32;font-family:inherit}.welcome-intro h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em;color:#28664c}.welcome-intro>p:not(.eyebrow){color:#52645b;font-size:var(--type-lead);line-height:1.65;max-width:48ch}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px}.app-main .hero-primary{display:inline-flex;align-items:center;gap:20px;padding:16px 24px;border-radius:12px;background:linear-gradient(135deg,#cff2b7,#b8e6a0);color:#102e2a;font-weight:650;font-size:var(--type-body);text-decoration:none;min-height:52px;box-shadow:0 2px 8px #102e2a26,0 0 0 1px #cff2b74d;transition:background var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.app-main .hero-primary:hover{background:linear-gradient(135deg,#e3ffce,#cff2b7);box-shadow:0 4px 16px #102e2a33,0 0 0 1px #cff2b780;transform:translateY(-2px)}.app-main .hero-primary:active{transform:translateY(0) scale(.98)}.app-main .hero-secondary{display:inline-flex;align-items:center;gap:10px;background:#ffffff0f;color:#173b32;border:1px solid rgba(100,134,123,.5);padding:14px 18px;border-radius:12px;font-size:var(--type-body);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.app-main .hero-secondary:hover{background:#ffffff1a;border-color:#bde7c466;transform:translateY(-2px)}.welcome-intro .hero-footnote{font-size:12px!important;margin-top:18px;opacity:1}.learning-art{position:relative;min-height:360px;display:flex;align-items:flex-end;justify-content:center;padding:30px 12px 20px}.orb-orbit{position:absolute;width:280px;height:280px;border:1px solid rgba(105,136,117,.4);border-radius:50%;top:-15px;right:-45px;display:grid;place-items:center;animation:none}.orb-orbit:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(74,116,99,.3);border-radius:50%}.orb-orbit .fluid-orb{width:240px;height:240px}.process-paper{background:#fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#173b32;width:min(100%,310px);position:relative;padding:26px 26px 20px;animation:none;box-shadow:0 4px 8px #0000000f,0 16px 40px #0000001a,0 32px 80px #00000014,inset 0 1px #ffffff80;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.paper-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b6c4b9;padding-bottom:18px;font-size:var(--type-meta);font-weight:700;letter-spacing:.08em}.process-paper>p{font-size:22px;line-height:1.4;margin:22px 0;letter-spacing:-.035em}.process-paper strong{font-family:Georgia,serif;font-weight:400;font-size:32px}.process-paper ol{list-style:none;padding:0;display:grid;gap:0;margin:0}.process-paper li{display:flex;gap:16px;padding:12px 0;border-top:1px solid #d6dace;font-size:var(--type-body)}.process-paper li span{font:.875rem ui-monospace,monospace;color:#536658}.paper-foot{display:flex;gap:12px;align-items:center;background:#e4ecddb3;margin-top:16px;padding:12px;font-size:var(--type-body);line-height:1.5;border-radius:6px}.art-caption{position:absolute;bottom:0;right:2px;font:.875rem ui-monospace,monospace;color:#bdd2c299;letter-spacing:.16em}.welcome-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-bottom:1px solid var(--line);padding:0;animation:welcome-slide-in .6s var(--ease-out-expo) both;animation-timeline:view();animation-range:entry 0% entry 40%}.app-main .welcome-path{display:grid;grid-template-columns:24px 1fr 18px;gap:14px;align-items:center;color:#173b32;padding:28px 24px;background:none;border:0;border-right:1px solid var(--line);border-radius:0;text-align:left;text-decoration:none;box-shadow:none;min-width:0;line-height:1.5;transition:background var(--duration-fast) var(--ease-out-expo),transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo);position:relative}.app-main .welcome-path:last-child{border-right:0}.app-main .welcome-path:hover{background:#edf2e4cc;transform:translateY(-3px);color:#173b32;box-shadow:0 8px 24px #173b320f;z-index:1}.welcome-path>.ui-icon:first-child{width:24px;height:24px;transition:transform var(--duration-normal) var(--ease-out-expo)}.app-main .welcome-path:hover>.ui-icon:first-child{transform:scale(1.15)}.welcome-path small{display:block;font-size:var(--type-meta);letter-spacing:.06em;color:#536658;margin-bottom:6px}.welcome-path strong{display:block;font-size:1.125rem;font-weight:650;letter-spacing:-.04em}.welcome-path span>span{display:block;font-size:var(--type-body);color:#536658;font-weight:400;margin-top:5px}.welcome-path .ui-icon:last-child{transition:transform var(--duration-fast) var(--ease-out-expo)}.app-main .welcome-path:hover .ui-icon:last-child{transform:translate(4px)}.welcome-access{font-size:var(--type-body);color:#536658;text-align:center;padding:18px 24px;border-bottom:1px solid var(--line);background:#f1f4f1}.welcome-workflow{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,4vw,64px);padding:clamp(40px,4vw,72px) clamp(24px,3vw,48px);align-items:start;animation:welcome-slide-in .6s var(--ease-out-expo) both;animation-timeline:view();animation-range:entry 0% entry 35%}.public-welcome h2{font-size:clamp(26px,2.5vw,36px);line-height:1.12;letter-spacing:-.05em;font-weight:550}.public-welcome h2 em{font-family:Georgia,serif;font-weight:400;color:#32624c}.workflow-heading h2{margin:20px 0}.workflow-heading>p:last-child{font-size:var(--type-body);color:#536658;line-height:1.8;max-width:38ch}.journey-workspace{background:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(206,213,198,.7);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);transition:box-shadow var(--duration-normal) var(--ease-out-expo)}.journey-workspace:hover{box-shadow:var(--shadow-sm)}.journey-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #ced5c6;position:relative}.app-main .journey-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:18px 6px;color:#526455;background:#fffefacc;display:grid;justify-items:center;gap:6px;font-size:var(--type-body);transition:background var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-normal) var(--ease-out-expo)}.journey-tabs button span{font:.875rem ui-monospace,monospace}.app-main .journey-tabs button[aria-pressed=true]{background:#ebf1e3e6;color:#163f30;border-bottom-color:#315c40}.app-main .journey-tabs button:hover:not([aria-pressed=true]){background:#f5f8f0e6;color:#2a5038}.journey-detail{padding:30px;min-height:280px;animation:journey-step-in .4s var(--ease-out-expo)}.journey-detail .eyebrow{font-size:var(--type-meta)}.journey-detail h3{font-size:24px;font-weight:550;line-height:1.2;letter-spacing:-.035em;margin:18px 0 12px}.journey-detail p{color:#536658;font-size:var(--type-body);line-height:1.75}.journey-detail ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.journey-detail li{display:flex;gap:10px;align-items:center;font-size:var(--type-body);animation:welcome-slide-in .4s var(--ease-out-expo) both}.journey-detail li:nth-child(1){animation-delay:.1s}.journey-detail li:nth-child(2){animation-delay:.2s}.journey-detail li:nth-child(3){animation-delay:.3s}.journey-detail .ui-icon{width:16px;height:16px}@keyframes journey-step-in{0%{transform:translate(16px)}to{transform:translate(0)}}.welcome-help{margin:0 clamp(24px,5vw,72px);display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:center;padding:30px;background:linear-gradient(135deg,#e0e9d3e6,#d7e4c3e6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;border:1px solid rgba(176,199,155,.4);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-out-expo),transform var(--duration-normal) var(--ease-out-expo);animation:welcome-slide-in .6s var(--ease-out-expo) both;animation-timeline:view();animation-range:entry 0% entry 35%}.welcome-help:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.help-symbol{font:56px Georgia,serif;text-align:center;color:#3a6b45;opacity:1}.welcome-help .eyebrow{font-size:var(--type-meta)}.welcome-help h2{font-size:26px;margin:12px 0}.welcome-help p:last-child{color:#405840;font-size:var(--type-body);max-width:52ch}.welcome-help button{display:flex;align-items:center;gap:12px;font-size:var(--type-body)}.welcome-questions{display:grid;grid-template-columns:.75fr 1.3fr;gap:40px;padding:clamp(40px,4vw,72px) clamp(24px,3vw,48px);animation:welcome-slide-in .6s var(--ease-out-expo) both;animation-timeline:view();animation-range:entry 0% entry 35%}.welcome-questions h2{font-size:32px}.welcome-questions details{padding:0;margin:0;border-bottom:1px solid var(--line);overflow:hidden}.welcome-questions details:first-child{border-top:1px solid var(--line)}.welcome-questions summary{font-size:var(--type-body);font-weight:550;cursor:pointer;min-height:var(--control-height);padding:20px 0;transition:color var(--duration-fast) var(--ease-out-expo)}.welcome-questions summary:hover{color:var(--teal-dark)}.welcome-questions details p{color:#536658;font-size:var(--type-body);line-height:1.8;padding-bottom:20px;margin-top:0;animation:welcome-slide-in .3s var(--ease-out-expo)}.welcome-bottom-cta{padding:clamp(48px,5vw,80px) clamp(24px,3vw,48px);background:radial-gradient(ellipse 70% 50% at 30% 70%,rgba(22,80,60,.12) 0%,transparent 70%),linear-gradient(165deg,#0e2820,#143830,#1a4538);color:#173b32;text-align:center;animation:welcome-slide-in .6s var(--ease-out-expo) both;animation-timeline:view();animation-range:entry 0% entry 30%}.welcome-bottom-cta h2{color:#173b32;max-width:600px;margin:0 auto 16px}.welcome-bottom-cta h2 em{color:#28664c}.welcome-bottom-cta>p{color:#b3cbb8;max-width:500px;margin:0 auto 32px;font-size:var(--type-body);line-height:1.7}.welcome-bottom-cta .hero-actions{justify-content:center;margin-top:0}@media(max-width:1000px){.welcome-desk{padding:44px 32px;gap:12px;min-height:460px}.welcome-intro h1{font-size:clamp(2rem,4vw,2.75rem)}.learning-art{transform:none;transform-origin:center;min-width:0;min-height:380px}.welcome-paths{padding:0 12px}.app-main .welcome-path{padding:24px 12px;grid-template-columns:1fr 18px;gap:8px}.welcome-path>.ui-icon:first-child{display:none}.welcome-help{grid-template-columns:1fr;gap:16px}.help-symbol{display:none}.welcome-help button{justify-self:start}}@media(max-width:700px){.welcome-desk{grid-template-columns:1fr;gap:24px;padding:38px 24px 30px;min-height:auto}.welcome-intro h1{font-size:clamp(1.875rem,7vw,2.5rem);margin:22px 0}.welcome-intro>p:not(.eyebrow){font-size:var(--type-body);max-width:44ch}.hero-actions{gap:12px;margin-top:24px}.app-main .hero-primary,.app-main .hero-secondary{width:100%;justify-content:space-between;padding:14px 18px;font-size:var(--type-body)}.learning-art{min-height:200px;height:200px;padding:0;margin-top:12px;justify-content:flex-start}.orb-orbit{width:170px;height:170px;position:relative;top:auto;right:auto;margin:auto}.orb-orbit .fluid-orb{width:140px;height:140px}.process-paper,.art-caption{display:none}.welcome-paths{grid-template-columns:1fr;padding:0 24px}.app-main .welcome-path{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:24px 1fr 18px;padding:22px 0;gap:16px}.welcome-path>.ui-icon:first-child{display:block}.welcome-path:last-child{border-bottom:0}.welcome-access{text-align:left;font-size:var(--type-body)}.welcome-workflow,.welcome-questions{grid-template-columns:1fr;padding:38px 24px;gap:26px}.journey-detail{padding:24px;min-height:280px}.welcome-help{padding:24px;margin-inline:24px}.welcome-bottom-cta{padding:40px 24px}.welcome-paths,.welcome-workflow,.welcome-questions,.welcome-help,.welcome-bottom-cta{animation:welcome-slide-in .4s var(--ease-out-expo) both;animation-timeline:auto;animation-range:initial}}@media(prefers-reduced-motion:reduce){.process-paper,.orb-orbit{animation:none}.welcome-desk:before{animation:none}.journey-detail,.journey-detail li,.welcome-paths,.welcome-workflow,.welcome-questions,.welcome-help,.welcome-bottom-cta{animation:none}}@keyframes welcome-slide-in{0%{transform:translateY(12px)}to{transform:none}}.public-welcome .welcome-desk{min-height:420px;padding-block:40px}.public-welcome .learning-art{min-height:0;padding:0 12px 20px}.public-welcome .welcome-intro h1{margin:20px 0;line-height:1.12}.public-welcome .hero-actions{margin-top:24px;gap:10px}.app-main .public-welcome .hero-primary{background:#205d46;color:#fff;min-height:46px;padding:12px 18px;box-shadow:none}.app-main .public-welcome .hero-primary:hover{background:#174b37;transform:none}.app-main .public-welcome .hero-secondary{background:#fff;color:#205d46;border-color:#c5d3c9;min-height:46px;padding:12px 18px;-webkit-backdrop-filter:none;backdrop-filter:none}.public-welcome .process-paper{box-shadow:0 12px 36px #193a2910;padding:22px;width:min(100%,310px)}.public-welcome .orb-orbit{width:100px;height:100px;top:8px;right:6px;border:0}.public-welcome .orb-orbit:after{display:none}.public-welcome .orb-orbit .fluid-orb{width:100px;height:100px}.public-welcome .art-caption{color:#5e6c66;font-size:11px}.public-welcome .welcome-path{padding:22px}.public-welcome .welcome-path:hover{transform:none;box-shadow:none;background:#f1f5f2}.public-welcome .welcome-access{font-size:13px;padding:14px 24px}.public-welcome .welcome-help{background:#ecf3ed;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-welcome .welcome-bottom-cta{background:#eff4ef}.public-welcome .welcome-bottom-cta>p{color:#52645b}@media(max-width:700px){.public-welcome .welcome-desk{min-height:0;padding:28px 20px}.public-welcome .learning-art{display:none}.public-welcome .welcome-path{padding:18px 20px}.public-welcome .welcome-access{text-align:left}}.draft-recovery{padding:.85rem 1rem;border:1px solid var(--line, #c8d5d1);border-radius:.8rem;background:var(--surface-soft, #f1f6f3);color:var(--ink, #183633);font-size:.85rem;line-height:1.55;margin-block:.8rem;overflow-wrap:anywhere}.draft-recovery p{margin:0}.draft-recovery p+p{margin-top:.5rem}.draft-recovery-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.draft-recovery-actions button{white-space:normal}@media(max-width:480px){.draft-recovery-actions button{flex:1 1 100%}}.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;margin-top:22px}.live-tile{min-width:0;border:1px solid #becac5;border-radius:8px;padding:14px;background:#f6f8f5}.live-tile h3{font-size:var(--type-body);margin:0 0 10px}.live-tile video{width:100%;aspect-ratio:4/3;background:#132a24;object-fit:contain;border-radius:4px}.live-tile p{min-height:3em;font-size:var(--type-label);line-height:1.5}.live-tile button{width:100%;margin-top:8px}.live-student{display:flex;gap:20px;margin:18px 0;padding:16px;border:1px solid #a8c5b8;border-radius:8px;background:#edf5ef}.live-student video{width:160px;aspect-ratio:4/3;object-fit:contain;background:#132a24}.live-student p{font-size:var(--type-label)}@media(max-width:550px){.live-student{flex-direction:column}.live-grid{grid-template-columns:minmax(0,1fr)}}.live-warning{border:2px solid #a36300;background:#fff4d8;color:#513300}.live-student p.live-warning{padding:10px 12px;border-radius:6px}.phone-check{border-top:1px solid var(--border, #c5d2c5);margin-top:.6rem;padding-top:.6rem;font-size:.85rem}.phone-check p{margin:.4rem 0;line-height:1.5}.phone-check button{white-space:normal;min-height:44px}.phone-check-warning{position:fixed;inset:auto 1rem max(1rem,env(safe-area-inset-bottom)) auto;z-index:1100;width:min(30rem,calc(100vw - 2rem));max-height:70dvh;overflow:auto;box-sizing:border-box;padding:1.15rem;border:2px solid #b77412;border-radius:.9rem;background:#fff7e6;color:#53350d;box-shadow:0 8px 30px #0003}.phone-check-warning strong,.front-camera-check .phone-check-warning strong{font-size:1.1rem}.phone-check-warning button{width:100%;margin-top:.5rem}@media print{.phone-check{display:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-display: Georgia, "Times New Roman", serif;--ink: #0f1f2e;--ink-soft: #2a3d4e;--muted: #556a78;--canvas: #f4f2ed;--surface: #fffef9;--line: #d8d4cc;--line-strong: #b5b0a6;--copper: #b47a2b;--copper-soft: #f8f0e0;--copper-dark: #8f5e1c;--teal: #1a6b5a;--teal-dark: #124d40;--teal-soft: #e8f4ef;--navy: #0d2137;--accent-glow: #d4953a;--radius: 14px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(15, 31, 46, .04), 0 1px 3px rgba(15, 31, 46, .06);--shadow-md: 0 2px 4px rgba(15, 31, 46, .04), 0 4px 16px rgba(15, 31, 46, .06);--shadow-lg: 0 4px 8px rgba(15, 31, 46, .04), 0 12px 40px rgba(15, 31, 46, .08), 0 24px 60px rgba(15, 31, 46, .05);--shadow-lift: 0 4px 12px rgba(15, 31, 46, .06), 0 12px 36px rgba(15, 31, 46, .1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--duration-fast: .18s;--duration-normal: .3s;--cgn-safe-top: env(safe-area-inset-top, 0px);--cgn-safe-bottom: env(safe-area-inset-bottom, 0px);--cgn-safe-left: env(safe-area-inset-left, 0px);--cgn-safe-right: env(safe-area-inset-right, 0px);color:var(--ink);background:var(--canvas);font-synthesis:none;line-height:1.6;font-weight:400;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,.btn,.nav-tab,.chip,[role=button],[role=tab]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #b47a2b40}50%{box-shadow:0 0 0 8px #b47a2b00}}@keyframes shake-error{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.97)}}@keyframes check-draw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@keyframes stamp-in{0%{opacity:0;transform:scale(1.5) rotate(-15deg)}60%{opacity:1;transform:scale(.95) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(-5deg)}}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:11px 20px;border:1px solid var(--teal);border-radius:var(--radius-sm);background:var(--teal);color:#fff;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.4;text-align:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}button:hover{background:var(--teal-dark);border-color:var(--teal-dark);box-shadow:var(--shadow-lift);transform:translateY(-2px)}button:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}button:disabled{opacity:.55;cursor:not-allowed}button.quiet{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}button.quiet:hover{background:#f1f5f4;border-color:#8da5a4}button.selected{background:var(--teal-soft);color:var(--teal-dark);border-color:#bfd8ce}button svg,a svg{flex:0 0 auto}a{color:var(--teal-dark);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--copper);outline-offset:3px}input,select,textarea{display:block;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);font-size:14px;line-height:1.5;box-shadow:0 1px 2px #182b3105;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#697985;opacity:1}input:hover,select:hover,textarea:hover{border-color:#8b9da9}input:disabled,select:disabled,textarea:disabled{background:#f3f5f5;color:#64737d}textarea{resize:vertical;min-height:112px;line-height:1.75}select{padding-right:28px;text-overflow:ellipsis}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:12px max(24px,calc((100vw - 1340px)/2));background:#fffefad1;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border-bottom:1px solid rgba(216,212,204,.5);position:sticky;top:0;z-index:45;box-shadow:0 1px #fff9,0 4px 24px -10px #0f1f2e0f}.header-brand-container{display:flex;align-items:center;flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer}.brand:hover{text-decoration:none}.app-nav{display:flex;align-items:center;gap:4px;background:#f3f5f4e0;padding:4px 6px;border-radius:9999px;border:1px solid rgba(214,220,218,.8);box-shadow:inset 0 1px 2px #00000005}.app-nav :is(button,a),.nav-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 15px;min-height:36px;border-radius:9999px;border:1px solid transparent;background:transparent;color:#4a5c68;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:all .18s cubic-bezier(.16,1,.3,1)}.app-nav :is(button,a):hover,.nav-item:hover{background:#fff;color:var(--navy);border-color:#0000000a;box-shadow:0 2px 8px #0000000a;transform:translateY(-1px)}.app-nav :is(button,a).selected,.nav-item.selected{background:#fff;color:var(--navy);border-color:#b47a2b4d;box-shadow:0 2px 10px #b47a2b17;font-weight:700}.nav-help-btn,.nav-help-btn:hover{color:var(--teal-dark)!important}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-primary-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;min-height:40px;border-radius:9999px;border:1px solid rgba(25,43,59,.9);background:linear-gradient(135deg,#192b3b,#111e29);color:#fff;font-size:13.5px;font-weight:650;text-decoration:none;cursor:pointer;box-shadow:0 2px 10px #192b3b2e;transition:all .18s ease}.header-primary-btn:hover{background:linear-gradient(135deg,#243d52,#192b3b);box-shadow:0 4px 16px #192b3b47;transform:translateY(-1.5px);color:#fff}.header-primary-btn svg{transition:transform .18s ease}.header-primary-btn:hover svg{transform:translate(2px)}.account-pill{display:flex;align-items:center;gap:12px;padding:4px 6px 4px 12px;background:#fff;border:1px solid var(--line);border-radius:9999px;box-shadow:0 2px 8px #0000000a}.account-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.account-info{display:flex;flex-direction:column}.account-user-name{font-size:13px;font-weight:700;color:var(--navy);line-height:1.2}.account-org-name{font-size:10px;color:var(--muted);line-height:1.2}.account-btn-group{display:flex;align-items:center;gap:4px}.account-nav-btn{padding:6px 12px;border-radius:9999px;border:1px solid transparent;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.account-nav-btn:hover{background:#f1f4f3;color:var(--navy)}.account-nav-btn.selected{background:#eef4f1;color:var(--teal-dark);font-weight:700}.account-nav-btn.logout-btn{color:#8c3b3b}.account-nav-btn.logout-btn:hover{background:#fdf0f0;color:#a82a2a}.help-load-error{position:fixed;z-index:40;bottom:20px;right:20px;max-width:min(360px,calc(100vw - 40px));padding:18px;background:var(--surface);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:slide-in-right .3s ease}@media print{.help-load-error{display:none}}.account small,small{display:block;color:var(--muted);font-size:11px;font-weight:400}.account-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf1f4;color:var(--navy);font-size:11px;letter-spacing:.4px}.account button{padding:8px 10px;min-height:38px;font-size:12px}.app-main{max-width:1320px;min-height:calc(100vh - 174px);margin:auto;padding:12px 28px 72px}.status{color:var(--teal-dark);font-size:13px}.status:not(:empty){margin:12px 0 18px;padding:12px 16px;border:1px solid #bfd8ce;border-radius:var(--radius-sm);background:var(--teal-soft)}.status:empty{min-height:16px}.error{padding:15px 18px;margin:12px 0 22px;border:1px solid #dfb7ab;border-radius:var(--radius-sm);background:#fff2ed;color:#8a3227;font-size:14px;overflow-wrap:anywhere;animation:shake-error .4s ease}h1,h2,h3,h4{color:var(--ink)}h1{max-width:850px;margin:0 0 20px;font-family:var(--font-display);font-size:clamp(34px,4.4vw,58px);font-weight:400;letter-spacing:-1.5px;line-height:1.1}h2{margin:0 0 18px;font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.4px;line-height:1.3}h3{margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.5}h4{margin:22px 0 8px;font-size:10px;font-weight:650;letter-spacing:1.1px;text-transform:uppercase}p{margin:0 0 18px}.eyebrow{margin:0 0 12px;color:var(--copper-dark);font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.lead{max-width:640px;color:var(--muted);font-size:18px;line-height:1.8}.muted{color:var(--muted);font-size:12px;line-height:1.8}.principle{max-width:800px;padding:8px 0 8px 20px;margin:30px 0;border-left:3px solid #a7c7bd;font-size:14px}.principle p{margin:8px 0 0;color:var(--muted)}.entry{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:9%;padding:64px 0 36px}.panel{min-width:0;padding:28px;margin:0 0 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fffef9d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal) var(--ease-out-expo),transform var(--duration-normal) var(--ease-out-expo)}.panel:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.panel>:last-child{margin-bottom:0}.field{display:block;min-width:0;margin-bottom:19px}.field>span{display:block;margin-bottom:7px;color:#354956;font-size:12px;font-weight:650;line-height:1.5}.field small{margin-top:7px}.columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.columns>.columns{gap:15px}.columns>*,.workspace>*{min-width:0}.columns>form+form{padding-left:28px;border-left:1px solid var(--line)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:20px 0 30px}.page-heading h1{margin-bottom:12px;font-size:clamp(28px,3.2vw,38px);letter-spacing:-1.2px;line-height:1.2}.page-heading .muted,.page-heading p:last-child{margin-bottom:0}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 28px;margin-bottom:24px;border-bottom:1px solid var(--line)}.dashboard-hero h1{font-size:clamp(28px,3.4vw,38px);letter-spacing:-1px}.dashboard-hero p:last-child{margin-bottom:0}.dashboard-stats{display:flex;gap:0;flex:0 0 auto;margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--line)}.stat-item{padding:0 26px;border-left:1px solid var(--line)}.stat-item:first-child{border-left:0;padding-left:0}.stat-item strong{display:block;color:var(--navy);font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-1px}.stat-item span{color:var(--muted);font-size:11px}.stat-item:last-child strong{font-size:23px}.workspace-stepper{display:flex;list-style:none;gap:0;padding:0;margin:28px 0}.workspace-stepper li{display:flex;align-items:center;flex:1;gap:9px;color:var(--muted);font-size:12px}.workspace-stepper li:before{content:counter(list-item,decimal-leading-zero);display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%;font-size:10px}.workspace-stepper li:after{content:"";flex:1;height:1px;background:var(--line);margin:0 16px 0 8px}.workspace-stepper li:last-child:after{display:none}.workspace-stepper li.current,.workspace-stepper li[aria-current=step],.workspace-stepper li.complete{color:var(--teal-dark);font-weight:650}.workspace-stepper li.current:before,.workspace-stepper li[aria-current=step]:before{border-color:var(--copper);color:#fff;background:linear-gradient(135deg,var(--copper) 0%,var(--copper-dark) 100%);animation:pulse-glow 2s ease infinite}.assignment-selector{max-width:620px;margin-bottom:24px}.check,.check-field{display:flex;align-items:center;gap:10px;margin:15px 0;color:#435966;font-size:12px}.check input,.check-field input{width:18px;min-height:18px;margin:0;flex:0 0 auto}.assignment{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:30px;margin:24px 0;border:1px solid var(--line);border-left:4px solid var(--copper);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.assignment:hover{box-shadow:var(--shadow-md)}.assignment>div{min-width:0;max-width:900px}.assignment h2{margin-bottom:14px;font-size:24px}.assignment p{font-size:14px}.assignment p.muted{margin:20px 0 0;font-size:11px}.assignment ul{display:grid;gap:5px;padding-left:18px;font-size:13px;color:#526572}.assignment li::marker{color:var(--teal)}.assignment button{flex:0 0 auto}.task-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}.task-meta span{padding:5px 9px;border:1px solid #dfe7e6;border-radius:5px;background:#f6f8f7;color:#4d6267;font-size:10px;font-weight:550}.activity-rules{margin:16px 0 0;border-top:1px solid var(--line)}.activity-rules summary{color:var(--muted);font-size:11px}.activity-rules p{color:var(--muted);font-size:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:24px}.workspace aside .panel{padding:22px}.workspace aside h2{margin-bottom:19px;font-size:16px;letter-spacing:-.3px}.workspace aside .field{margin-bottom:15px}.workspace aside button{width:100%}.workspace aside textarea{min-height:86px}.workspace aside .panel>p{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.paper{overflow:hidden;margin-bottom:24px;border:1px solid #ccc9c0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 24px;color:var(--muted);font-size:11px}.toolbar h2{margin:0;color:var(--ink);font-size:15px;letter-spacing:-.2px}.paper>.toolbar:first-child{background:#f9fbfa;border-bottom:1px solid #e6eceb}.paper>.toolbar:last-child{background:#fbfcfb;border-top:1px solid var(--line)}.editor{min-height:480px;padding:32px 38px;border:0;border-radius:0;background:#fff;color:#263746;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.9;box-shadow:none}.editor:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.editor:disabled{background:#fafbf9;color:#58666f}.editor::placeholder{font-style:italic;color:#8b939a}.document-preview{margin-top:24px}.document-preview h2{padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0}.document-preview .math-document{min-height:90px;padding:12px 4px 2px}.timeline{position:relative;padding:0;margin:0;list-style:none}.timeline li{position:relative;padding:0 0 20px 22px;color:#3c5260;font-size:12px;font-weight:550}.timeline li:before{content:"";position:absolute;top:7px;left:1px;width:7px;height:7px;border:2px solid var(--teal);border-radius:50%;background:#fff}.timeline li:after{content:"";position:absolute;top:17px;left:4px;width:1px;height:calc(100% - 14px);background:var(--line)}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:after{display:none}.timeline span{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:400}.defense{border-left:3px solid var(--teal);background:#f6faf8}.defense h2{font-size:20px}.defense>p{font-size:14px}.defense>p.question{font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.7}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}.actions a{font-size:12px}code{overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.receipt{padding:36px;border-top:4px solid var(--copper)}.receipt h2{font-size:28px}.receipt>p>code{display:inline-block;padding:12px 15px;border:1px solid #d6e3dd;border-radius:6px;background:#f3f8f5;font-size:15px}.receipt>p{max-width:680px;color:var(--muted);font-size:14px}.success{padding:15px 18px;border:1px solid #bfd8ce;border-radius:8px;background:var(--teal-soft);color:var(--teal-dark);font-size:14px}.submission{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.submission:last-child{border-bottom:0;padding-bottom:0}.submission>div{min-width:0}.submission small{margin-top:5px}.submission button{flex-shrink:0}.dimensions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px;margin:28px 0}.dimensions article{min-width:0;padding:22px 0 6px;border-top:2px solid #cadbd4;font-size:13px}.dimensions article h3{font-size:15px}.dimensions .toolbar{padding:0;align-items:start}.badge{display:inline-flex;padding:4px 8px;border:1px solid #cddbd5;border-radius:4px;background:#f1f7f3;color:#376553;font-size:10px;font-weight:650}.dimensions ul{padding-left:18px;color:var(--muted)}.dimensions li{margin-bottom:6px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}details{margin-bottom:20px}summary{padding:10px 0;font-size:13px;font-weight:650;cursor:pointer}summary::marker{color:var(--teal);font-size:11px}details[open]>summary{margin-bottom:20px}details article{margin-bottom:25px}details.panel>summary{padding:2px 0;font-size:14px}details.panel[open]>summary{padding-bottom:21px;border-bottom:1px solid var(--line)}.empty{padding:24px;border:1px dashed #d1dcdb;border-radius:8px;background:#fafcfb;color:var(--muted);font-size:13px}.empty-state{display:grid;justify-items:start;gap:8px;padding:clamp(24px,5vw,52px);margin-bottom:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);animation:fade-up .4s ease}.empty-state h2{margin:0;font-size:24px}.empty-state p{max-width:620px;margin:0;color:var(--muted);font-size:14px}.empty-state button{margin-top:12px}.empty-number{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:8px;border:1px solid #d0dfd9;border-radius:50%;background:#eff6f2;color:var(--teal);font-size:16px;font-weight:500}.verification{margin-top:22px}.verification h3{font-size:20px}.trust-guidance{padding:20px 24px;margin-bottom:25px;border:1px solid #e8d9b9;border-left:3px solid #ad812b;border-radius:0 8px 8px 0;background:#fffaf0;font-size:13px}.trust-guidance p:last-child{margin-bottom:0}.app-footer{display:flex;justify-content:space-between;gap:20px;padding:25px max(28px,calc((100vw - 1264px)/2));border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.8}.app-footer p{margin:0}.skip,.skip-link{position:fixed;top:-140px;left:50%;transform:translate(-50%);z-index:9999;padding:10px 24px;border-radius:9999px;background:var(--navy);color:#fff!important;font-size:13.5px;font-weight:650;text-decoration:none;box-shadow:0 10px 30px #12223059;border:1px solid var(--copper);transition:top .24s cubic-bezier(.16,1,.3,1)}.skip:focus,.skip-link:focus{top:16px;outline:2px solid var(--copper);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.math-tools{margin:0;padding:0 24px;border-bottom:1px solid var(--line);background:#fbfcfc}.math-tools>summary{padding:13px 0;color:#46616d;font-size:12px;font-weight:600}.math-tools[open]>summary{margin-bottom:0}.math-tools .muted{margin:0 0 16px;font-size:11px}.math-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.math-categories button{min-height:36px;padding:7px 11px;border-color:transparent;background:transparent;color:#526873;font-size:11px}.math-categories button[aria-pressed=true]{border-color:#c1d8ce;background:#eaf4ef;color:var(--teal-dark)}.symbol-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:18px}.symbol-palette button{display:flex;flex-direction:column;gap:4px;min-height:62px;padding:8px 5px;border-color:#dae2e4;background:#fff;color:#52626e;font-size:10px;font-weight:500}.symbol-palette button:hover{background:#eef7f2;border-color:#89b4a3}.symbol-palette .math-symbol{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.2}.math-document{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext}.math-display{display:block;max-width:100%;overflow-x:auto;margin:12px 0;white-space:normal}.math-inline{white-space:normal}.math-error{display:inline-block;background:#fff0eb;color:#7f281b;white-space:pre-wrap}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.login-entry{max-width:1000px;margin:0 auto;padding:64px 0}.login-entry>section{padding-top:32px}.login-entry h1{max-width:500px;font-size:44px}.login-panel{padding:34px;border-top:3px solid var(--copper)}.login-panel h2{font-size:24px}.login-panel .muted{margin-bottom:24px}.login-submit{width:100%;margin-top:8px}.text-button{padding:0;min-height:36px;border:0;background:transparent;color:var(--teal-dark);font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:4px}.text-button:hover{border:0;background:transparent;color:var(--teal-dark)}.login-help{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.saved-work{margin-top:24px}.work-list{display:grid;gap:0;padding:0;margin:0;list-style:none}.work-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.work-list li:last-child{padding-bottom:0;border-bottom:0}.work-list li>div{min-width:0}.work-list strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.work-list p,.work-list small{margin:5px 0 0;color:var(--muted);font-size:11px}.work-list button{flex-shrink:0}.member-manager .member-columns{align-items:start}.member-list{list-style:none;padding:0;margin:0}.member-list li{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.member-list li:last-child{border-bottom:0}.member-list li>div{min-width:0;flex:1}.member-list li>.member-avatar{flex:0 0 auto}.member-list strong,.member-list small{overflow-wrap:anywhere}.member-list .badge{flex-shrink:0}.member-avatar{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf2f5;color:var(--navy);font-size:11px;font-weight:600}@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 340px;gap:28px}}@media(max-width:1100px){.app-header{gap:20px}.account{padding-left:16px}.account small{max-width:170px;overflow-wrap:anywhere}.workspace{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.workspace aside .panel{padding:19px}.assignment{flex-direction:column;gap:18px}.dashboard-stats .stat-item{padding:0 16px}}@media(max-width:960px){.app-header{flex-wrap:wrap;row-gap:12px;padding:12px 18px}.header-actions{margin-left:auto}.app-nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 6px;border-radius:14px;justify-content:flex-start}.app-nav::-webkit-scrollbar{display:none}.app-nav :is(button,a),.nav-item{flex-shrink:0;padding:7px 13px;font-size:12.5px}.account{width:100%;padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.account button{margin-left:auto}.workspace{grid-template-columns:minmax(0,1fr)}.workspace aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.workspace aside .panel{margin-bottom:0;padding:22px}.workspace aside .panel:last-child{grid-column:1 / -1}.entry{gap:36px}.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-stats .stat-item:first-child{padding-left:0}.columns>form+form{padding-left:20px}}@media(max-width:650px){.app-header{padding:10px 14px;row-gap:10px}.header-primary-btn{padding:7px 14px;font-size:12px;min-height:36px}.account-pill{padding:3px 6px 3px 10px}.account-nav-btn{padding:5px 8px;font-size:11px}.account small{max-width:none}.app-main{padding:10px 16px 44px}.status:empty{min-height:8px}h1{font-size:clamp(33px,8vw,44px);letter-spacing:-1.3px}h2{font-size:21px}.entry{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 0}.lead{font-size:16px}.panel{padding:22px;border-radius:10px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px;margin:20px 0 24px}.page-heading h1{font-size:30px}.dashboard-hero{gap:24px;margin-bottom:24px;padding-bottom:24px}.dashboard-stats{width:100%;flex-wrap:wrap;row-gap:18px}.dashboard-stats .stat-item{flex:1;padding:0 14px}.dashboard-stats .stat-item:last-child{flex:0 0 100%;padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.stat-item strong{font-size:25px}.stat-item span{font-size:10px}.columns,.dimensions{grid-template-columns:minmax(0,1fr);gap:24px}.columns>form+form{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.assignment{padding:22px;margin:22px 0}.assignment h2{font-size:22px}.assignment button{width:100%}.workspace-stepper{margin:22px 0}.workspace-stepper li{flex-direction:column;gap:6px;text-align:center;font-size:10px}.workspace-stepper li:after{display:none}.workspace aside{grid-template-columns:minmax(0,1fr)}.workspace aside .panel:last-child{grid-column:auto}.toolbar{flex-wrap:wrap;padding:15px 18px}.toolbar button{width:100%}.editor{min-height:370px;padding:24px 22px;font-size:18px}.math-tools{padding:0 18px}.symbol-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.math-categories{gap:3px}.math-categories button{padding-inline:8px}.submission,.work-list li{align-items:flex-start;flex-direction:column;gap:12px}.submission button,.work-list button{width:100%}.actions{align-items:stretch;flex-direction:column;gap:10px}.actions button{width:100%}.actions a{padding:8px 0;text-align:center}.receipt{padding:26px 22px}.receipt h2{font-size:25px}.receipt>p>code{font-size:12px}.trust-guidance{padding:18px}.app-footer{flex-direction:column;gap:10px;padding:24px 20px;font-size:10px}.login-entry>section{padding-top:0}.login-entry h1{font-size:34px}.member-list li{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.showing-print-document #root>:not(.document-view){display:none}.document-view{max-width:920px;margin:auto;padding:30px}.document-actions h1{font-size:30px}.certified-document{background:#fff;color:#182b31;padding:48px;border:1px solid #b9c9bc}.document-letterhead{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #164e47;padding-bottom:18px;margin-bottom:30px;gap:20px}.document-letterhead strong{font-size:27px;letter-spacing:-1px}.document-letterhead span{font-size:10px;letter-spacing:1.5px}.document-heading h2{font-size:27px}.document-heading dl{margin-bottom:28px;font-size:13px}.document-heading dl>div{display:flex;gap:12px;margin-bottom:6px}.document-heading dt{font-weight:700;min-width:140px}.document-heading dd{margin:0;overflow-wrap:anywhere}.document-certificate{display:grid;grid-template-columns:160px 1fr;gap:24px;border-top:2px solid #164e47;margin-top:40px;padding-top:24px;break-inside:avoid;font-family:system-ui,sans-serif;font-size:12px}.document-certificate h3{font-size:17px}.document-qr{width:160px;height:160px;image-rendering:pixelated}.document-certificate p{margin-bottom:10px}.official-origin{font-size:15px;font-weight:700;overflow-wrap:anywhere}.qr-link{font-size:9px;display:block}.document-limit{margin-top:12px}.document-digest{border-top:1px solid #cbd6cc;margin-top:20px;padding-top:15px;font-size:10px}.document-digest code{display:block;font-size:10px;margin:6px 0}.print-page-reference{display:none}@media(max-width:650px){.document-view{padding:20px}.certified-document{padding:22px}.document-letterhead{flex-wrap:wrap}.document-heading dl>div{display:block}.document-certificate{grid-template-columns:1fr;gap:10px}}@page{size:A4;margin:18mm 16mm 22mm}@media print{:root,body{background:#fff;color:#000}.no-print{display:none!important}.document-view{max-width:none;margin:0;padding:0}.certified-document{padding:0;border:0}.document-letterhead,.document-heading{break-inside:avoid}.document-heading h2{font-size:22px}.math-document{font-size:11pt;line-height:1.65}.math-display{overflow:visible;break-inside:avoid}.document-certificate{grid-template-columns:140px 1fr}.document-qr{width:140px;height:140px}.document-attestation,.document-digest{break-inside:avoid}.print-page-reference{display:block;position:static;margin-top:8mm;border-top:1px solid #999;padding-top:3mm;font-size:7pt;background:#fff}.katex{color:#000}}.workspace-return{margin-block:0 18px}.delivery-checklist{padding-left:20px;font-size:13px;line-height:1.9}.account-details{display:grid;gap:6px}.account-details dt{color:var(--muted);font-size:12px;margin-top:12px}.account-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}.app-nav a{text-decoration:none;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:7px;font-weight:600;min-height:44px}.footer-privacy{flex-basis:100%;width:100%;max-width:850px;margin:.4rem auto 0;text-align:left}.footer-privacy summary{width:fit-content;margin:0 auto;min-height:44px;display:list-item;align-content:center;color:var(--teal-dark)}.footer-privacy p{font-size:.85rem;line-height:1.7}.app-footer{flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:.1rem 1.4rem;flex-basis:100%;font-size:.8rem}.footer-links a{display:inline-flex;align-items:center;min-height:44px}:root{--canvas: #f5f5f0;--surface: #fffefa;--radius: 8px;--radius-sm: 5px}.app-header{background:#fffefa;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;gap:16px}.app-nav{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;gap:4px}.app-nav :is(button,a){border-radius:4px;min-height:44px;padding:8px 12px}.app-nav :is(button,a):hover{transform:none;box-shadow:none;background:#edf1eb}.app-nav :is(button,a).selected{background:#e8eee5;box-shadow:none;border-color:transparent;color:#17493d}.header-primary-btn{border-radius:5px;background:var(--navy);box-shadow:none}.header-primary-btn:hover{background:var(--ink-soft);transform:none;box-shadow:none}.brand-banner{display:block;width:180px;height:auto;max-width:100%}.document-brand{display:block;width:120px;max-width:100%;height:auto;flex:0 1 120px;object-fit:contain}button:hover{transform:none}.panel{box-shadow:none;border-radius:8px}:where(h1,h2,h3,[tabindex="-1"]):focus-visible{outline:2px solid var(--teal);outline-offset:5px}:where(input,textarea,select,button,a,summary,[tabindex]){scroll-margin-block:160px 40px}[hidden]{display:none!important}@media(max-width:1100px){.app-header{flex-wrap:wrap;padding:10px 20px}.app-nav{order:3;width:100%;flex-wrap:wrap;overflow:visible;justify-content:flex-start}.header-actions{margin-left:auto}}@media(max-width:650px){.app-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;padding:12px 16px;gap:10px}.app-nav{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.app-nav :is(a,button){white-space:normal;padding:8px;font-size:12px;justify-content:flex-start}.header-actions{min-width:0;max-width:100%;width:100%;grid-column:2;grid-row:1}.header-primary-btn{min-height:44px;padding:7px 10px;font-size:11px}.header-brand-container,.brand{min-width:0;max-width:100%}.brand-banner{width:138px}input,select,textarea{font-size:16px}.account-pill{flex-wrap:wrap;border-radius:5px;min-width:0}.account-info{min-width:0;overflow-wrap:anywhere}.paper-ribbon{top:0}:where(input,textarea,select,button,a,summary,[tabindex]){scroll-margin-top:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.app-header{display:none}}.app-main.public-main{padding:0}.public-welcome h2,.public-welcome h3,.open-learning .page-heading h1,.open-form h2{font-family:ui-sans-serif,system-ui,sans-serif}@media(max-width:650px){.header-actions:has(.account-pill){grid-column:1 / -1;grid-row:2}.account-pill{width:100%}.account-info{flex:1 1 100px}.account-btn-group{flex-wrap:wrap;min-width:0;max-width:100%}}.app-header:has(.account-pill){flex-wrap:wrap}.app-header:has(.account-pill) .app-nav{order:3;width:100%;flex-wrap:wrap}.header-actions:has(.account-pill){max-width:min(100%,640px)}.account-pill{max-width:100%}.account-info{min-width:0;overflow-wrap:anywhere}:root{--font-display: "Inter", ui-sans-serif, system-ui, sans-serif;--type-meta: .8125rem;--type-label: .875rem;--type-body: .9375rem;--type-lead: 1rem;--control-height: 2.5rem;--canvas: #f6f7f7;--surface: #ffffff;--ink: #1d302b;--ink-soft: #3d514a;--muted: #5e6c66;--line: #e1e7e3;--line-strong: #b7c6bc;--teal: #236448;--teal-dark: #163d2c;--teal-soft: #eaf2ed;--navy: #17372f;--radius: 12px;--shadow-md: 0 2px 8px #172c2305;--shadow-lg: 0 12px 36px #172c2312}@media screen{body{background:var(--canvas)}.app-main :is(.stat-item span,.workspace-stepper li,.task-meta span,.activity-rules summary,.activity-rules p,.timeline li,.timeline span,.work-list p,.work-list small,.member-list li,.account-details dt,.login-help,.delivery-checklist,.trust-guidance,.check-field){font-size:var(--type-label);line-height:1.6}.app-main :is(.assignment p.muted,.assignment ul,.workspace aside .panel>p){font-size:var(--type-body);line-height:1.65}.app-main>:not(.workspace-context){min-width:0}.app-main :is(.lead,.help-guide-summary,.open-step-hint){line-height:1.65}.app-main :is(.open-privacy,.open-options,.open-references,.open-recovery,.entry) :is(p,small){font-size:var(--type-body);line-height:1.65}.app-main :is(.field,.check-field) small,.app-footer,.app-footer :is(a,p,small){font-size:var(--type-meta);line-height:1.6}.app-main .check-field{min-height:var(--control-height);padding-block:8px;align-items:flex-start}.app-main .check-field input{flex-shrink:0;margin-top:4px}.app-main :is(button,.button,summary),.app-nav button{touch-action:manipulation}.app-main :is(h1,h2,h3){text-wrap:balance}.app-main .status:empty{min-height:0;padding:0;margin:0}.ui-icon{width:20px;height:20px;flex:0 0 auto;display:inline-block;vertical-align:middle}.app-header{background:#fffffff5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(215,220,207,.8);box-shadow:0 1px 3px #0f1f2e08;padding:12px 24px;gap:12px}.brand-banner{width:155px;height:52px;object-fit:contain}.header-brand-container{flex:0 0 auto}.nav-caption{display:none}.app-header .app-nav{border:0;padding:0;background:none;gap:6px}.app-header .app-nav .nav-item{display:flex;align-items:center;gap:10px;min-height:var(--control-height);border-radius:9px;border:1px solid transparent;font-size:var(--type-label);font-weight:550;padding:10px 14px;letter-spacing:0;color:#526455;text-align:left;justify-content:flex-start;transition:background var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.app-header .app-nav .nav-item.selected{background:var(--teal-soft);color:#163d2c;border-color:#d7e3ca;box-shadow:0 1px 2px #163d2c0f}.app-header .app-nav .nav-item:hover{background:#f1f5f2;color:#17372f;transform:translateY(-1px)}.header-actions{margin:0;min-width:0}.header-primary-btn{min-height:var(--control-height);border-radius:9px;background:linear-gradient(135deg,#173d30,#1d4e3e);color:#fff;font-size:var(--type-label);font-weight:600;box-shadow:0 1px 3px #173d3026,0 3px 8px #173d301a;transition:background var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo);padding:11px 18px}.header-primary-btn:hover{background:linear-gradient(135deg,#102d23,#173d30);box-shadow:0 2px 6px #173d3033,0 6px 16px #173d301f;transform:translateY(-1px)}.header-primary-btn:active{transform:translateY(0) scale(.98)}.menu-toggle{display:none}.app-main{max-width:none;width:100%;padding:0 24px 40px}.app-main.public-main{padding:0;max-width:none}.workspace-context{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:32px;border-bottom:1px solid var(--line);margin-bottom:14px;font-size:var(--type-label);color:#536658;letter-spacing:.04em}.workspace-context>span:first-child{font-weight:650}.workspace-context>span>span{color:#6d7b69;padding:0 12px}.public-main .workspace-context{margin:0;padding-inline:32px;background:var(--surface)}.app-main .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 3px #18362c08,0 4px 16px #18362c0a;padding:20px;transition:box-shadow var(--duration-normal) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.app-main .panel:hover{border-color:var(--line-strong)}.app-main :is(.page-heading,.dashboard-hero,.billing-intro) h1{font-size:clamp(24px,2.4vw,32px);line-height:1.1;letter-spacing:-.05em;font-weight:550}.app-main .page-heading{margin-bottom:14px;padding-bottom:16px;border-bottom:1px solid var(--line);gap:18px;align-items:center}.app-main .page-heading .lead{font-size:var(--type-body);max-width:65ch;line-height:1.7}.app-main .eyebrow{font-size:var(--type-meta);letter-spacing:.08em}.app-main :is(input,select,textarea){border:1px solid #a5b69f;border-radius:9px;background:var(--surface);color:#17372f;font-size:var(--type-body);padding:9px 12px}.app-main :is(input,select,textarea):focus{border-color:#236448;box-shadow:0 0 0 3px #23644814}.app-main :is(input[type=checkbox],input[type=radio]){accent-color:#236448}.app-main .field{gap:8px;margin-bottom:12px}.app-main .field>span{color:#34513e;font-size:var(--type-label);font-weight:650}.app-main :is(button,.button){min-height:var(--control-height);border-radius:9px;font-size:var(--type-label);transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.app-main button:hover{transform:translateY(-1px);box-shadow:0 2px 6px #18362c14}.app-main button:active{transform:translateY(0) scale(.98)}.app-main button.quiet{background:var(--surface);border:1px solid #aebfa6;color:#2e523c}.app-main button.quiet:hover{background:#eef3e4;border-color:#8da588;transform:translateY(-1px)}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #bb7924;outline-offset:3px;scroll-margin-block:24px}.app-main .open-choices{gap:24px}.app-main .open-choices .panel{padding:36px;border-top:4px solid #375c3c}.app-main .open-choices .panel:last-child{background:var(--teal-soft)}.app-main .open-choices h2{font:32px/1.15 Georgia,serif;letter-spacing:-.04em}.app-main .open-form{max-width:1080px;margin:24px auto;padding:24px}.app-main .open-form:has(.open-form-progress){display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 24px;padding:0;overflow:hidden}.app-main .open-form-progress{grid-column:1;grid-row:1/4;margin:0;padding:24px 16px;display:flex;flex-direction:column;gap:26px;align-self:stretch;border:0;border-right:1px solid var(--line);border-radius:0;background:#e9eee1}.app-main .open-form-progress li{display:flex;gap:10px;align-items:center;flex:0 0 auto;font-size:var(--type-label);color:#56674d;min-width:0}.app-main .open-form-progress li>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;border:1px solid #9caf92;background:#f9fcf2;font-size:var(--type-label)}.app-main .open-form-progress li[aria-current]{color:#163d2c;font-weight:700}.app-main .open-form-progress li[aria-current]>span{background:#214d33;color:#fff;border-color:#214d33}.open-form:has(.open-form-progress)>[data-form-step]{grid-column:2;padding:24px 24px 0 0;min-width:0}.app-main .open-form h2{font-size:25px;font-weight:550;letter-spacing:-.035em}.app-main .open-step-hint{color:#536658;font-size:var(--type-label);margin-bottom:14px}.app-main .open-step-actions{grid-column:2;padding:16px 24px 22px 0;border:0;margin:0}.app-main .open-form .columns{gap:16px}.app-main :is(.open-options,.open-privacy,.open-references,.open-recovery){background:#f3f5eb;border:1px solid #d0d9c5;border-radius:12px;padding:18px}.app-main .open-session-bar{background:#163b2e;color:#f8f7ed;border:0;border-radius:14px;padding:20px 24px}.app-main .open-session-bar :is(p,span,small,strong){color:inherit}.app-main .activity-elapsed{background:#284c36;color:#f7f5e9;border-color:#608360}.app-main .document-toolbar{border-radius:12px 12px 0 0;background:#e9eee0}.app-main .open-save{padding:20px;border-radius:12px;border:1px solid #bccdb3;background:#e9f0df}.app-main .dashboard-hero{border-radius:var(--radius);padding:36px;background:#163b2e;color:#fffefa}.app-main .dashboard-hero :is(h1,p,.eyebrow){color:inherit}.app-main .dashboard-stats{margin-top:24px;padding-top:24px;border-top:1px solid #53735d}.app-main .assignment{background:var(--surface);border:1px solid var(--line);border-left:4px solid #769b6b;border-radius:12px;padding:24px}.app-main .work-list{display:grid;gap:10px;padding:0}.app-main .work-list li{border:1px solid #d0d9c5;border-radius:12px;background:var(--surface);padding:20px}.app-main .empty{padding:24px;border:1px dashed #a8b59f;border-radius:12px;background:#f3f5eb;color:#536658;text-align:center}.app-main :is(.status,.error):not(:empty){border-radius:10px;padding:14px 18px;font-size:var(--type-label)}.app-main .status:not(:empty){background:var(--teal-soft);color:#2e523c;border:1px solid #bfd1b1}.app-main table:not(.paper-table){border-radius:10px}.app-main th{background:#e8eee0;color:#35513d;font-size:var(--type-label)}.app-main :is(.toolbar,.actions,.field,.columns>*,.workspace>*){min-width:0}.app-main :is(.ops-page,.service-status,.billing-page){overflow-wrap:anywhere}.app-main .entry{max-width:600px;margin:52px auto;padding:40px;background:var(--surface);border:1px solid var(--line);border-top:5px solid #345b3e;border-radius:var(--radius)}.app-main .entry h1{font:42px/1.1 Georgia,serif;letter-spacing:-.035em}.app-footer{background:#e8ebdf;border-top:1px solid var(--line);padding:26px 36px}.fluid-orb{display:inline-block;width:180px;height:180px;flex:0 0 auto;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 20%,#fff 15%,#c9e5d3 60%,#176b52)}.fluid-orb canvas{display:block;width:100%;height:100%}}@media screen and (min-width:1201px){.app-header{position:relative;inset:auto;width:100%;height:auto;min-height:64px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px;padding:8px 28px;border-bottom:1px solid var(--line)}.header-brand-container{padding:0}.brand-banner{width:132px;height:38px}.app-header .app-nav{display:flex;flex-direction:row;flex-wrap:wrap;flex:1;gap:2px;justify-content:center}.app-header .app-nav .nav-item{padding:8px 10px;gap:7px;min-height:40px}.app-header .app-nav .ui-icon{width:17px;height:17px}.nav-caption{display:none}.header-actions{margin:0;padding:0}.header-primary-btn{padding:8px 12px;min-height:40px}.app-main{width:100%;margin-left:0}.app-footer{margin-left:0}.app-header:has(.account-pill) .header-actions{width:100%}.account-pill{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:6px 0}.account-info{min-width:0;flex:1}.account-btn-group{display:flex;flex-wrap:wrap;gap:4px}}@media screen and (max-width:1200px){.app-header{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;padding:12px 24px;min-height:76px}.menu-toggle{display:inline-flex;align-items:center;gap:10px;margin-left:auto;min-height:var(--control-height);padding:10px 14px;border-radius:8px}.menu-toggle span{font-size:20px}.app-header .app-nav{display:none;order:4;flex:0 0 100%;flex-wrap:wrap;justify-content:flex-start;padding:14px 0 4px;border-top:1px solid var(--line)}.app-header .app-nav[data-open=true]{display:flex}.app-header .app-nav .nav-item{flex:1 1 180px;justify-content:flex-start}.app-main{margin:0;padding:0 24px 40px;width:100%}.public-main .workspace-context{padding-inline:24px}.header-actions{flex:0 1 auto}}@media screen and (max-width:700px){.app-header{padding:10px 16px;gap:10px}.brand-banner{width:135px;height:42px}.header-actions{flex:0 0 100%}.header-primary-btn{width:100%;min-height:var(--control-height);justify-content:center}.account-pill{flex-wrap:wrap;justify-content:flex-start;padding:10px;width:100%}.account-btn-group{margin-left:auto}.account-info{min-width:0;flex:1}.app-main{padding:0 16px 32px}.workspace-context{min-height:52px;font-size:var(--type-label);margin-bottom:22px}.workspace-context>span:last-child{display:none}.public-main .workspace-context{padding-inline:24px}.app-main .panel{padding:20px;border-radius:12px}.app-main .page-heading{align-items:flex-start;gap:16px}.app-main .page-heading h1{font-size:32px}.app-main .page-heading .lead{font-size:var(--type-label)}.app-main .open-form:has(.open-form-progress){display:block;padding:0}.app-main .open-form-progress{flex-direction:row;justify-content:space-between;gap:6px;padding:18px 14px;border-right:0;border-bottom:1px solid var(--line)}.app-main .open-form-progress li{font-size:var(--type-meta);gap:6px}.app-main .open-form-progress li>span{width:28px;height:28px;font-size:var(--type-label)}.open-form:has(.open-form-progress)>[data-form-step]{padding:24px 18px 0}.app-main .open-step-actions{padding:18px}.app-main .open-session-bar{padding:16px}.app-main .dashboard-hero,.app-main .open-choices .panel{padding:24px}.app-main .entry{padding:24px;margin:24px auto}.app-footer{padding:24px 16px}}@media screen and (max-width:380px){.app-main .open-form-progress li{flex-direction:column;text-align:center}.account-btn-group{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media screen{.app-main .eyebrow{color:#4b6342}.app-main .welcome-intro .eyebrow{color:#436453}.app-main .paper-editor{border:1px solid #b7c9ac;border-radius:var(--radius);background:#edf0ee}.app-main .paper-workspace-header{background:#fff;color:#203b36;border-bottom:1px solid #dde5df;padding:10px 16px}.app-main .paper-workspace-header h2{color:#203b36;font:18px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em}.app-main .paper-kicker{font-size:var(--type-meta);color:#5e6c66}.app-main .paper-view-switch button{background:#31583b;color:#eaf2df;border:1px solid #829c75}.app-main .paper-view-switch button[aria-pressed=true]{background:#dcebc9;color:#1c3f29;border-color:#dcebc9}.app-main .paper-ribbon{background:var(--surface);box-shadow:none}.app-main .paper-ribbon-tabs{background:#f8faf8;border-bottom:1px solid #becdb2;padding:4px 12px}.app-main .paper-ribbon-tabs button{background:none;border-color:transparent;font-size:var(--type-label)}.app-main .paper-ribbon-tabs button[aria-pressed=true]{background:var(--surface);color:#1c4b2e;border:1px solid #c0d0b3;border-bottom:3px solid #426c3c}.app-main .paper-ribbon-tools{padding:8px 12px;gap:8px}.app-main .paper-ribbon-tools button{border-color:#c0cdb7;border-radius:7px;background:var(--surface)}.app-main :is(.paper-ribbon-tools label,.paper-statusbar,.paper-statusbar>span,.paper-notice,.paper-selection-tools,.paper-preview-column>p){font-size:var(--type-meta);line-height:1.6}.app-main .paper-calculator summary{min-height:var(--control-height)}.app-main .paper-calculator .open-calculator{top:100%}.app-main .paper-statusbar{background:#f8faf8;color:#3c583a;padding:6px 12px}.app-main .paper-editor select{font-size:var(--type-body);min-height:var(--control-height);border-radius:7px}.app-main .verifier-heading{padding:30px;background:#e0e9d3;border:1px solid #c1d1b0;border-radius:var(--radius)}.app-main .verifier-heading h1{font-weight:500}.app-main .verifier-guidance{padding:26px;background:#f8faf1;border:1px solid #cdd8c1;border-radius:14px}.app-main .workspace-stepper{background:#e3ebd7;border:1px solid #c4d1b7;padding:18px;border-radius:12px}.app-main .live-tile{border-radius:12px;border:1px solid #aabc9d;overflow:hidden}.app-main .learning-ai{border-radius:14px;border-color:#b6cba7;background:#f0f5e6}.billing-price small{display:inline}.billing-plan-free .plan-action{margin-top:0;align-self:center}}@media screen and (max-width:700px){.app-main .paper-workspace-header{padding:18px}.app-main .paper-workspace-header h2{font-size:20px}.app-main .verifier-heading,.app-main .verifier-guidance{padding:18px}}@media screen and (pointer:coarse){:root{--control-height: 3rem}}.interface-language{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin:0;font-size:13px}.interface-language select{width:112px;min-width:112px;min-height:36px;padding:6px 20px 6px 8px;font:inherit}.header-actions:has(.interface-language){gap:10px}@media screen and (max-width:700px){.header-actions:has(.interface-language){display:flex;flex-wrap:wrap}.header-actions .header-primary-btn{width:auto;flex:1}}@media print{.interface-language{display:none}}@media screen{.skip-link:not(:focus){clip-path:inset(50%);pointer-events:none}select{color-scheme:light;border:1px solid var(--line-strong);border-radius:9px;background-color:var(--surface);color:var(--ink);font:inherit;max-width:100%;cursor:pointer}:is(select,input[type=file]):focus-visible{outline:2px solid var(--teal);outline-offset:3px}select:disabled{cursor:not-allowed;opacity:.65}.app-main input[type=file]{min-width:0;max-width:100%;min-height:44px;padding:5px;font-size:13px;line-height:1.5;background:var(--surface);color:var(--muted);border:1px dashed var(--line-strong);border-radius:10px;cursor:pointer}input[type=file]::file-selector-button{min-height:34px;margin-inline-end:10px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--teal-soft);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;transition:background-color .14s ease}input[type=file]:hover::file-selector-button{background:#d9e7ca}input[type=file]:disabled,input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.65}.app-main .page-heading:has(>.info-help){display:grid;grid-template-columns:minmax(0,1fr) auto}.app-main button.info-help{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--line);border-radius:50%;box-shadow:none;background:transparent;color:var(--muted)}.app-main button.info-help:hover{background:var(--teal-soft);color:var(--teal)}.app-main .open-recovery-import{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:12px 24px;align-items:center;padding:18px 22px;margin-bottom:22px;box-shadow:none}.app-main .open-recovery-import h2{font-weight:600;font-family:inherit;font-size:17px;line-height:1.4;margin:0 0 4px}.app-main .open-recovery-import p{font-size:14px;line-height:1.55;margin:0;max-width:64ch}.app-main .open-recovery-import label{font-size:13px;margin:0;gap:5px}.help-tour-interactive-tip strong{color:var(--teal)}@media(max-width:640px){.app-main .open-recovery-import{grid-template-columns:minmax(0,1fr);padding:16px}.app-main button.info-help{min-height:44px;min-width:44px}}}@supports (appearance: base-select){@media screen{select:not([multiple]):not([size]),select:not([multiple]):not([size])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select:not([multiple]):not([size]){display:inline-flex;justify-content:space-between;align-items:center;gap:10px}select:not([multiple]):not([size])::picker(select){color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:5px;margin-block:6px;box-shadow:0 10px 35px #17372f24;max-height:min(360px,60dvh);max-width:calc(100vw - 24px);overflow:auto;font:inherit}select:not([multiple]):not([size]) option{padding:10px 12px;min-height:40px;border-radius:7px;color:var(--ink);background:transparent;white-space:normal;overflow-wrap:anywhere;cursor:pointer}select:not([multiple]):not([size]) option:is(:hover,:focus,:checked){background:var(--teal-soft);color:var(--ink);outline:none}select:not([multiple]):not([size]) option:disabled{color:var(--muted);cursor:not-allowed}select::picker-icon{color:var(--teal);transition:rotate .16s ease}select:open::picker-icon{rotate:180deg}select option::checkmark{color:var(--teal)}}}@media(prefers-reduced-motion:reduce){select::picker-icon,input[type=file]::file-selector-button{transition:none}}@media screen{.app-main .activity-purchase-guide{margin:22px 0 28px;border-block:1px solid var(--line);padding-block:22px 0}.app-main .purchase-intro{max-width:76ch}.app-main .purchase-intro h3{font-size:22px;margin:6px 0 8px;line-height:1.3}.app-main .purchase-intro p{font-size:15px;line-height:1.65}.app-main .purchase-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.app-main .purchase-options>div{padding:20px;border-left:1px solid var(--line)}.app-main .purchase-options>div:first-child{border-left:0;padding-left:0}.app-main .purchase-option-featured{background:var(--teal-soft);border-radius:10px}.app-main .purchase-number{display:block;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;margin-bottom:10px}.app-main .purchase-options h4{font-size:17px;line-height:1.4;margin:0 0 7px}.app-main .purchase-options strong{font-size:14px;color:var(--teal)}.app-main .purchase-options p{font-size:14px;line-height:1.65;margin:10px 0}.app-main .purchase-options small{display:block;font-size:13px;line-height:1.55;color:var(--muted)}.app-main .purchase-details{padding:15px 0}.app-main .purchase-details summary{min-height:36px;font-size:14px;align-content:center}.app-main .purchase-details p,.app-main .service-purchase-terms{max-width:92ch;font-size:13px;line-height:1.65;color:var(--muted)}@media(max-width:760px){.app-main .purchase-options{grid-template-columns:minmax(0,1fr);gap:8px}.app-main .purchase-options>div,.app-main .purchase-options>div:first-child{padding:16px;border-left:0}}}@media screen and (max-width:900px){html{scroll-padding-block:80px calc(88px + env(safe-area-inset-bottom,0px))}body{min-width:0}.app-main,.workspace,.open-learning,.panel,.billing-page{min-width:0;overflow-wrap:anywhere;overflow:visible!important;height:auto!important;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.app-main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select),dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:max(16px,1rem);max-width:100%;min-width:0}.app-main :is(button,summary),dialog :is(button,summary){min-height:44px}.app-main :is(button,a,input,textarea,select,[contenteditable]),dialog :is(button,input,textarea,select,[contenteditable]){scroll-margin-block:80px calc(96px + var(--app-keyboard-inset, 0px))}dialog[open]:not(.exam-environment-gate){max-width:calc(100vw - 16px);max-height:min(94dvh,calc(var(--app-visible-height, 100dvh) - 16px));overflow-y:auto;overscroll-behavior-y:contain}dialog.paper-inspector[open]{width:calc(100vw - 16px);margin:auto}.paper-inspector>header{flex-wrap:wrap;gap:8px}.paper-inspector>header h2{min-width:0;font-size:1.1rem}.paper-inspector .paper-inspector-body{min-height:0;padding:12px}.paper-inspector>footer{flex-wrap:wrap;gap:8px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.paper-inspector>footer button{flex:1 1 140px}.exam-environment-gate[open]{height:100dvh;min-height:0;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));overflow-y:auto;align-items:safe center}.exam-environment-gate .exam-gate-card{max-height:none;margin-block:auto;padding:20px 16px}.exam-gate-card h2{font-size:1.35rem}.app-main .cgn-mobile-task-bar{display:flex;bottom:calc(var(--app-keyboard-inset, 0px) + env(safe-area-inset-bottom,0px));left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);border-radius:12px 12px 0 0;padding:6px 8px;gap:6px;background:#fffefa;border-color:#cad6cf;box-shadow:0 -3px 16px #173c321a}.app-main .cgn-mobile-task-bar .cgn-task-bar-btn{min-height:44px;font-size:13px;padding:8px;line-height:1.25}.app-main .cgn-mobile-task-bar .exit-btn{color:#244d3f;background:#e9efeb}.app-main .cgn-mobile-task-bar .finish-btn{color:#fff;background:#236448}.open-learning,.workspace{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.live-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media screen and (pointer:coarse){button,[role=button],summary,select{touch-action:manipulation}input[type=range]{min-height:44px}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}}@media screen and (max-height:500px)and (max-width:1000px){.app-main .cgn-mobile-task-bar{display:flex!important}dialog[open]{max-height:calc(100dvh - 8px)}.paper-inspector>header{padding:8px 12px}.paper-inspector>footer{padding:8px 12px}}@media screen and (max-width:900px){.app-main .paper-editor.paper-expanded{top:max(4px,env(safe-area-inset-top,0px));bottom:calc(var(--app-keyboard-inset, 0px) + env(safe-area-inset-bottom,0px) + 4px);max-height:calc(var(--app-visible-height, 100dvh) - 8px)}.paper-editor.paper-mobile-tools-open .paper-ribbon{max-height:max(140px,calc(var(--app-visible-height, 100dvh) * .4));overflow:auto}.app-main .paper-editor:not(.paper-expanded){overflow:visible!important}.app-main .paper-editor:not(.paper-expanded) .paper-stage{max-height:none!important;overflow:visible!important;touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important}.app-main .paper-editor:not(.paper-expanded) .paper-scroll{overflow:visible!important;touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important}.app-main .paper-editor:not(.paper-expanded) .paper-sheet{overflow:visible!important;touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important}}
