.auth-layout{grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.auth-story{color:#fff;background:#175b4d;flex-direction:column;justify-content:space-between;gap:40px;padding:42px 8%;display:flex}.auth-wordmark{font-size:32px;font-weight:700}.auth-wordmark small{letter-spacing:3px;margin-left:15px;font-size:10px}.auth-eyebrow{letter-spacing:2px;opacity:.7;font-size:11px}.auth-story h1{letter-spacing:1px;margin-top:25px;font-size:clamp(36px,4vw,58px);line-height:1.45}.auth-story p{color:#c0d3ca;line-height:2}.auth-flow{border-top:1px solid #ffffff30;gap:20px;margin-top:35px;padding-top:25px;font-size:11px;display:flex}.auth-boundary{align-items:center;gap:10px;font-size:12px;display:flex}.auth-side{justify-content:center;align-items:center;padding:40px 25px;display:flex}.auth-form{background:0 0;border:0;width:100%;max-width:420px;padding:35px}.auth-form h2{margin:3px 0}.auth-form .primary{margin-top:8px}.auth-loading{text-align:center;padding:25vh 20px}.account-bar{background:#eaf1ed;justify-content:space-between;align-items:center;gap:15px;margin-left:220px;padding:10px 42px;font-size:12px;display:flex}.account-bar>span,.account-bar>div{align-items:center;gap:12px;display:flex}.account-bar button{color:#416957;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:flex}.account-bar .badge{color:#416957;background:#fff}.members{max-width:1100px;margin:40px auto;padding:25px}.member-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 0;display:flex}.member-row small{color:var(--muted);margin-top:5px;display:block}@media (max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-story{gap:25px;padding:26px}.auth-story h1{margin:15px 0;font-size:32px}.auth-story>div>p,.auth-flow,.auth-boundary{display:none}.auth-wordmark{font-size:26px}.auth-side{padding:10px 15px}.auth-form{padding:20px 10px}.account-bar{margin-left:0;padding:9px 16px}.members{margin:15px auto;padding:18px}.auth-form input{font-size:16px}}.draft-tools{border-top:1px solid var(--line);padding-top:15px}.draft-tools>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.draft-tools p{margin-top:12px!important}.draft-tools button{font-size:12px}.analysis-status{background:#f0f6f2;border:1px solid #dce7df;border-radius:10px;margin-bottom:22px;padding:16px 20px;font-size:12px}.analysis-status>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.analysis-status small{color:#6e8578;font-size:11px}.analysis-status>div:first-child{border-bottom:1px solid #dce7df;margin-bottom:6px}.kb-assistant{background:#fff;border:1px solid #dce6e5;border-radius:22px;min-width:0;margin:0 0 28px;padding:26px}.kb-heading{align-items:center;gap:14px;display:flex}.kb-symbol{color:#176c58;background:#e2f1ec;border-radius:15px;padding:13px;display:flex}.kb-heading small{letter-spacing:1.5px;color:#647c76;font-size:10px}.kb-heading h2{margin:5px 0 0;font-size:23px;line-height:1.35}.kb-intro{color:#60736e;font-size:14px;line-height:1.8}.kb-stats{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.kb-stats span{color:#48655a;background:#f1f6f4;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:flex}.kb-query{gap:14px;display:grid}.kb-query label{gap:7px;font-size:13px;font-weight:600;display:grid}.kb-query textarea,.kb-query select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#233e35;background:#fcfdfc;border:1px solid #d8e3df;border-radius:11px;padding:12px}.kb-query textarea{resize:vertical;min-height:94px;font-weight:400}.kb-actions{gap:9px;display:flex}.kb-actions button{flex:1;justify-content:center;min-height:45px;font-size:13px}.kb-actions button:not(.primary),.kb-index button{color:#215f4d;cursor:pointer;background:#fff;border:1px solid #cbded6;border-radius:10px;padding:11px}.kb-feedback{color:#337562;align-items:center;gap:8px;font-size:13px;display:flex}.kb-empty{text-align:center;color:#71837b;background:#f6f8f7;border-radius:12px;justify-items:center;gap:9px;margin-top:20px;padding:20px;display:grid}.kb-empty p{margin:0;font-size:12px;line-height:1.8}.kb-result{border-top:1px solid #e2eae6;margin-top:24px;padding-top:20px}.kb-result-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.kb-result-head span,.kb-meta{color:#65786f;font-size:11px}.kb-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.kb-caution{color:#826328;background:#fbf7ed;border-radius:8px;padding:10px;font-size:12px;line-height:1.7}.kb-source{overflow-wrap:anywhere;border:1px solid #dfebe5;border-radius:12px;margin-top:12px;padding:12px}.kb-source summary{cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.kb-source summary span{color:#25856a;font-size:12px}.kb-source summary small{color:#25856a;flex-shrink:0;margin-left:auto;font-size:10px}.kb-source blockquote{white-space:pre-wrap;color:#364d42;border-left:2px solid #88b7a4;margin:12px 0;padding-left:12px;font-size:13px;line-height:1.85}.kb-source a{color:#1f7457;gap:6px;font-size:12px;display:inline-flex}.kb-manage{border-top:1px solid #e2eae6;margin-top:20px;padding-top:15px}.kb-manage>summary{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.kb-manage>p,.kb-index p{color:#758078;font-size:12px;line-height:1.7}.kb-manage input,.kb-manage textarea{box-sizing:border-box;max-width:100%}.kb-index{margin-top:20px}.kb-assistant button:disabled{opacity:.5;cursor:wait}@media (max-width:600px){.kb-assistant{border-radius:18px;padding:18px 15px}.kb-heading h2{font-size:19px}.kb-heading{gap:10px}.kb-symbol{padding:10px}.kb-actions{gap:7px}.kb-actions button{padding:10px 7px;font-size:12px}}.kb-source summary>span{white-space:nowrap;flex-shrink:0;min-width:20px}.kb-source summary>b{min-width:0}.kb-source summary{list-style:none}.kb-source summary::-webkit-details-marker{display:none}.graph-overview{border:1px solid #dce8e3;border-radius:12px;margin:12px 0 18px;padding:12px}.graph-overview summary{cursor:pointer;color:#185f4f;font-weight:700}.graph-node-cloud{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.graph-node-cloud span{color:#245c4e;background:#edf5f2;border-radius:999px;padding:6px 9px;font-size:11px}.graph-node-cloud .node-hazard_category{color:#83570d;background:#fff0d6}.graph-node-cloud .node-cas{color:#505b82;background:#eef0f7}.graph-overview p{color:#677a72;font-size:12px;line-height:1.7}.graph-reasoning{background:#eef6f3;border-radius:12px;gap:8px;margin:14px 0;padding:14px;display:grid}.graph-reasoning>b{color:#185f4f}.graph-reasoning>div{background:#fff;border-left:3px solid #bd8a32;border-radius:8px;padding:10px}.graph-reasoning span{font-size:12px;font-weight:700}.graph-reasoning small{color:#658077;margin-top:4px;display:block}.graph-reasoning p{color:#5d6d67;margin:7px 0 0;font-size:11px;line-height:1.7}.graph-course-select{gap:8px;margin:16px 0;font-size:14px;font-weight:600;display:grid}.graph-course-select select{color:#254a3e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ccdcd4;border-radius:10px;padding:12px}.course-graph{border-top:1px solid #e1e9e5;border-bottom:1px solid #e1e9e5;margin:16px 0;padding:16px 0}.course-graph h3{margin:0 0 7px;font-size:17px}.course-graph p{color:#50675d;font-size:13px;line-height:1.8}.course-graph svg{width:100%;min-height:160px;display:block}.course-graph svg g{cursor:pointer}.course-graph svg g:focus{outline:2px solid #176b51}.course-graph summary{cursor:pointer;font-size:13px}.graph-proof{overflow-wrap:anywhere;background:#f1f7f4;border-radius:10px;padding:12px}.graph-proof small{color:#50675d;font-size:12px;line-height:1.8;display:block}@media (max-width:600px){.course-graph svg text{font-size:17px}.course-graph svg{min-width:500px}.course-graph{overflow-x:auto}.course-graph>p,.course-graph>h3,.course-graph>details,.graph-proof{max-width:calc(100vw - 80px)}}.course-graph-rows{gap:9px;margin:15px 0;display:grid}.course-graph-row{text-align:left;cursor:pointer;color:#244a3e;background:0 0;border:0;grid-template-columns:minmax(65px,.8fr) 64px minmax(0,1.3fr);align-items:center;gap:7px;width:100%;padding:0;display:grid}.course-graph-row span{text-align:center;background:#e1f1eb;border-radius:9px;padding:10px 6px;font-size:13px;line-height:1.5}.course-graph-row i{color:#34816b;text-align:center;font-size:11px;font-style:normal;line-height:1.5}.course-graph-row b{overflow-wrap:anywhere;background:#f3f6f4;border:1px solid #dce8e1;border-radius:9px;padding:10px 8px;font-size:12px;font-weight:500;line-height:1.55}.course-graph-row:focus-visible{outline-offset:3px;outline:2px solid #176b51}.inventory-origin{color:#64746f;overflow-wrap:anywhere;font-size:12px}.inventory-search{gap:8px;margin:20px 0;display:flex}.inventory-search input{border:1px solid #dbe3df;border-radius:9px;flex:1;min-width:0;padding:12px}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.inventory-card{text-align:left;cursor:pointer;width:100%}.inventory-card p,.inventory-fields dd{overflow-wrap:anywhere}.inventory-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inventory-fields dt{color:#6b7872;font-size:12px}.inventory-fields dd{margin:5px 0;font-size:15px}.inventory-actions{flex-wrap:wrap;gap:10px;display:flex}.inventory .form select{min-width:0;max-width:100%}.inventory .panel{margin-bottom:16px}.inventory details>summary{cursor:pointer}.inventory .heading h1{margin-bottom:8px}@media (max-width:600px){.inventory-grid{grid-template-columns:1fr}.inventory-actions>*{justify-content:center;width:100%}.inventory .heading{align-items:flex-start}.inventory .heading p{font-size:13px}.inventory .heading>button{white-space:nowrap;padding:9px}.inventory-fields{gap:12px}}.scan-draft-note{color:#254c3f;background:#eef8f3;border-radius:10px;padding:12px 14px}.scan-register{margin:14px 0}.scan-fields{background:#f8fbfa;border:1px solid #d9e7e0;border-radius:10px;margin:14px 0;padding:13px}.scan-fields>p{margin:6px 0 10px}.scan-fields dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.scan-fields dl div{background:#fff;border-radius:7px;padding:8px}.scan-fields dt{color:#687770;font-size:11px}.scan-fields dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}@media (max-width:600px){.scan-fields dl{grid-template-columns:1fr}.scan-register{justify-content:center;width:100%}}.reshoot-director{color:#fff;background:linear-gradient(135deg,#173f36,#27705e);border-radius:12px;align-items:center;gap:13px;margin:14px 0;padding:13px;display:flex}.reshoot-director p{color:#dcebe5;margin:4px 0 0!important;line-height:1.55!important}.scan-score{--scan-progress:0%;text-align:center;background:radial-gradient(circle at center,#194b3f 58%,transparent 60%),conic-gradient(#e7bd68 var(--scan-progress),#ffffff2e 0);border-radius:50%;flex:0 0 56px;place-content:center;width:56px;height:56px;display:grid}.scan-score b{font-size:14px}.scan-score span{color:#cfe1da;font-size:8px}.scan-session-actions{justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.scan-session-actions button{align-items:center;gap:7px;display:flex}.scan-session-actions span{color:#63776d;font-size:11px}.related-scans{gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex;overflow-x:auto}.related-scans button{background:#eef3f1;border:1px solid #d9e4df;border-radius:9px;flex:0 0 84px;height:70px;padding:0;position:relative;overflow:hidden}.related-scans img{object-fit:cover;width:100%;height:100%}.related-scans span{color:#fff;background:#173f36dd;border-radius:4px;padding:3px 6px;font-size:9px;position:absolute;bottom:5px;left:5px}.patrol-board{margin:20px 0 30px}.patrol-board header h2{margin:0 0 6px;font-size:23px}.patrol-board header p{color:#667085;font-size:14px;line-height:1.6}.patrol-board label{color:#475467;font-size:13px;display:block}.patrol-board select{color:#233d38;background:#fff;border:1px solid #d7e1df;border-radius:8px;width:100%;margin-top:8px;padding:12px;display:block}.patrol-summary{border-block-start:1px solid #e0e8e5;border-block-end:1px solid #e0e8e5;justify-content:space-between;gap:10px;margin:18px 0;padding:16px 0;display:flex}.patrol-summary span{color:#667085;font-size:12px}.patrol-summary b{color:#1c4c42;margin-bottom:3px;font-size:26px;font-weight:650;display:block}.patrol-filters{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.patrol-filters button{color:#435b56;background:#fff;border:1px solid #dce5e2;border-radius:6px;padding:8px 11px}.patrol-filters button[aria-pressed=true]{color:#fff;background:#275d50;border-color:#275d50}.patrol-desks{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.patrol-desk{text-align:left;color:#263a35;background:#fff;border:1px solid #dce5e2;border-left:4px solid #8fa69f;border-radius:6px;min-width:0;padding:16px}.patrol-desk.attention{border-left-color:#b6632b}.patrol-desk.review{border-left-color:#3c76a1}.patrol-desk.confirmed{border-left-color:#3e7d5e}.patrol-desk>div{justify-content:space-between;gap:12px;display:flex}.patrol-desk>div>b{font-size:17px}.patrol-desk>div>span{color:#647570;font-size:12px}.patrol-desk p{margin:10px 0 5px;font-size:14px}.patrol-desk small{color:#708079;font-size:12px}.patrol-desk blockquote{color:#405851;border-top:1px solid #eef1ef;margin:12px 0 0;padding-top:10px;font-size:13px;line-height:1.6}.patrol-desk footer{color:#2d6b59;margin-top:14px;font-size:12px}.patrol-empty{color:#667085;padding:25px 0}.phenomenon-flow{color:#163d36;gap:18px;max-width:1120px;margin:0 auto 28px;display:grid}.ph-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ph-header span{letter-spacing:.12em;color:#3a8574;font-size:12px}.ph-header h2{margin:4px 0;font-size:clamp(24px,4vw,34px)}.ph-header p{color:#60736e;margin:0}.ph-card{background:#fff;border:1px solid #d8e5dd;border-radius:20px;padding:clamp(16px,3vw,26px);box-shadow:0 8px 26px #143b2c0c}.ph-card h3{margin:0 0 16px;font-size:20px}.ph-card h4{margin:0 0 10px;font-size:16px}.ph-card p{line-height:1.6}.ph-card label{gap:7px;font-size:14px;font-weight:600;display:grid}.ph-card input,.ph-card textarea,.ph-card select{box-sizing:border-box;color:#143b33;width:100%;font:inherit;background:#fbfdfa;border:1px solid #c8d9d0;border-radius:12px;padding:11px 12px}.ph-card textarea{resize:vertical;min-height:82px}.ph-card input:focus,.ph-card textarea:focus,.ph-card select:focus{outline-offset:1px;outline:2px solid #50a58b}.ph-primary{color:#fff;cursor:pointer;background:#126d58;border:0;border-radius:12px;justify-content:center;align-items:center;padding:12px 19px;font-weight:700;display:inline-flex}.ph-primary:disabled{opacity:.5;cursor:not-allowed}.ph-refresh,.ph-actions button,.ph-record-tabs button{color:#245b4b;cursor:pointer;background:#fff;border:1px solid #c7d9d0;border-radius:11px;padding:9px 12px}.ph-refresh{white-space:nowrap;align-items:center;gap:5px;display:flex}.ph-message,.ph-alert{color:#794026;background:#fff4ec;border:1px solid #efc5a8;border-radius:13px;padding:12px 15px}.ph-config summary{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.ph-config summary small{color:#667a70;font-weight:400}.ph-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.ph-note{color:#64776e;font-size:13px}.ph-stage{align-items:center;gap:12px;padding-bottom:15px;display:flex}.ph-stage div{display:grid}.ph-stage small{color:#668078}.ph-capture{gap:15px;display:grid}.ph-photo{background:#f5faf6;border:1px dashed #6ca58f;border-radius:15px;padding:15px}.ph-warning,.ph-alert-count{color:#805225;background:#fff8ee;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.ph-warning p{margin:3px 0}.ph-warning small{font-weight:700}.ph-alert-count{margin-bottom:12px;font-weight:700}.ph-record-tabs{gap:8px;display:flex;overflow-x:auto}.ph-record-tabs button{text-align:left;flex:none;max-width:260px}.ph-record-tabs button.active{background:#ddf1e6;border-color:#4b9e77}.ph-empty{color:#6b8073}.ph-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ph-detail-head p{color:#688075;margin:0}.ph-chip{color:#286348;background:#e9f4ed;border-radius:999px;padding:7px 10px;font-size:12px}.ph-chip.urgent{color:#984717;background:#fff0df}.ph-actions{flex-wrap:wrap;gap:7px;display:flex}.ph-evidence{grid-template-columns:minmax(140px,260px) 1fr;gap:16px;margin:20px 0;display:grid}.ph-evidence img{object-fit:contain;background:#f2f6f2;border-radius:12px;width:100%;max-height:240px}.ph-evidence p{overflow-wrap:anywhere;margin:5px 0;font-size:13px}.ph-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ph-columns>div,.ph-follow,.ph-explain,.ph-review,.ph-history{background:#f7faf7;border-radius:14px;margin-top:14px;padding:16px}.ph-columns p{margin:5px 0}.ph-columns small{color:#6a7e74;display:block}.ph-follow,.ph-review{gap:10px;display:grid}.ph-follow p,.ph-review p{margin:0}.ph-explain details{border-top:1px solid #d4e2da;padding:9px 0}.ph-explain summary{cursor:pointer;color:#146d56}.ph-summary{border-top:1px solid #e2e9e4;padding:12px 0}.ph-summary p{margin:5px 0;font-size:13px}@media (max-width:650px){.ph-form-grid,.ph-evidence,.ph-columns{grid-template-columns:1fr}.ph-header h2{font-size:25px}.ph-card{padding:16px}.ph-detail-head{display:grid}.ph-evidence img{max-height:300px}}.ph-example-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ph-overline{color:#14745d;letter-spacing:.06em;font-size:12px;font-weight:700}.ph-example-heading p{color:#587166;margin:0 0 15px}.ph-demo-badge{color:#22634e;background:#e7f1ec;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}.ph-example-select,.ph-example-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ph-example-select button,.ph-example-stages button{text-align:left;color:#183e32;cursor:pointer;background:#fff;border:1px solid #d1dfd6;border-radius:13px;padding:9px}.ph-example-select button.active,.ph-example-stages button.active{background:#e9f5ed;border-color:#43a378}.ph-example-select img{aspect-ratio:1.35;object-fit:cover;border-radius:8px;width:100%;margin-bottom:6px;display:block}.ph-example-select span{font-size:13px;font-weight:700}.ph-example-goal{background:#f6faf7;border-radius:12px;padding:10px 12px;font-size:13px}.ph-example-stages button{gap:2px;display:grid}.ph-example-stages small{color:#6b8775}.ph-example-detail{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;margin-top:14px;display:grid}.ph-example-image{position:relative}.ph-example-image img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;display:block}.ph-example-image span{color:#fff;background:#12382de0;border-radius:7px;padding:5px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.ph-example-story{align-content:start;gap:7px;display:grid}.ph-example-story p{background:#f7faf7;border-radius:9px;margin:0;padding:8px 10px;font-size:13px}.ph-example-story b{color:#197353;margin-bottom:2px;display:block}.ph-example-story .ph-primary{justify-self:start}.demo-home{background:#fff;border:1px solid #d8e5dd;border-radius:20px;margin:0 0 22px;padding:18px}.demo-home>div:first-child span{color:#167259;font-size:12px;font-weight:700}.demo-home p{color:#60766a;margin:0 0 13px}.demo-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demo-home-grid button{text-align:left;color:#193d31;cursor:pointer;background:#f9fcf9;border:1px solid #d5e2d9;border-radius:13px;padding:8px}.demo-home-grid button:disabled{opacity:.55;cursor:default}.demo-home-grid img{aspect-ratio:1.7;object-fit:cover;border-radius:8px;width:100%}.demo-home-grid strong,.demo-home-grid small{display:block}.demo-home-grid small{color:#62806e;margin-top:3px}@media (max-width:650px){.ph-example-detail{grid-template-columns:1fr}.ph-example-heading{display:block}.ph-demo-badge{margin:0 0 12px;display:inline-block}.ph-example-select span{font-size:11px}.ph-example-stages button{padding:7px;font-size:12px}.demo-home-grid{gap:5px}.demo-home-grid button{padding:5px}.demo-home-grid strong{font-size:11px}.demo-home-grid small{font-size:10px}}.demo-preview{margin-bottom:22px;scroll-margin-top:100px}.demo-preview>button{color:#185944;cursor:pointer;background:#eaf5ee;border:1px solid #bdd7c7;border-radius:10px;margin:0 0 8px;padding:9px 14px;font-weight:700}.demo-home{box-shadow:none;margin:8px 0 18px;padding:14px 16px}.demo-home p{margin:0 0 9px;font-size:12px}.demo-home-grid button{padding:6px}.demo-home-grid img{aspect-ratio:auto;object-fit:cover;height:58px}.demo-home-grid strong{margin:5px 2px 2px;font-size:12px;line-height:1.25}.ph-steps,.ph-config-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ph-steps button,.ph-config-steps button{color:#446b5c;font:inherit;cursor:pointer;background:#fff;border:1px solid #cadbd0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 6px;font-size:13px;font-weight:700;display:flex}.ph-steps button.active,.ph-config-steps button.active{color:#155b43;background:#e7f4eb;border-color:#4d9d75}.ph-steps span{background:#e4eee8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.ph-steps button.active span{color:#fff;background:#166a50}.ph-stage-card h3{margin:0 0 8px;font-size:22px}.ph-stage-card>p{color:#526e60;margin:0 0 18px}.ph-stage-actions,.ph-config-actions,.ph-example-actions{flex-wrap:wrap;gap:9px;display:flex}.ph-secondary{color:#1a624a;cursor:pointer;background:#fff;border:1px solid #b9d0c1;border-radius:12px;padding:11px 15px;font-weight:700}.ph-config-steps{margin-top:18px}.ph-config-actions{justify-content:flex-end}.ph-exception{background:#fffbf4;border:1px solid #e7d7ba;border-radius:12px;padding:12px 14px}.ph-exception summary{cursor:pointer;color:#86522b;align-items:center;gap:8px;font-weight:700;display:flex}.ph-exception p{font-size:13px}.ph-exception label{margin-top:12px}.ph-visible,.ph-advanced{background:#f7faf7;border-radius:13px;margin-top:14px;padding:14px}.ph-visible h4{margin:0}.ph-visible p{margin:7px 0}.ph-advanced summary,.ph-example-drawer summary{cursor:pointer;color:#1c694f;font-weight:700}.ph-advanced p{overflow-wrap:anywhere;font-size:13px}.ph-advanced details{border-top:1px solid #d7e2db;padding:9px 0}.ph-example-drawer{padding:12px 4px}.ph-example-drawer .ph-examples{margin-top:12px}.ph-example-heading{display:block}.ph-example-heading h3{margin:0 0 3px}.ph-example-heading p{color:#657a6d;margin:0 0 15px;font-size:13px}.ph-example-select{gap:7px;margin-bottom:16px;display:flex;overflow-x:auto}.ph-example-select button{white-space:nowrap;flex:none;max-width:210px;padding:8px 11px;font-size:12px}.ph-example-progress{align-items:baseline;gap:9px;margin:0 0 9px;display:flex}.ph-example-progress span{color:#627d6a;font-size:12px}.ph-example-progress strong{font-size:17px}.ph-example-photo{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;max-height:430px;display:block}.ph-example-focus{background:#edf6ef;border-radius:12px;margin:12px 0;padding:10px 12px}.ph-example-focus small{color:#267453;font-weight:700}.ph-example-focus p{margin:4px 0 0}.ph-example-more{gap:7px;margin-bottom:10px;display:grid}.ph-example-more p{background:#f7faf7;border-radius:10px;margin:0;padding:9px 11px;font-size:13px}.ph-example-more b{color:#227254;display:block}.ph-example-more.answer p{background:#f0f6f1}.ph-example-navigation{border-top:1px solid #e0eae2;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.ph-example-navigation button{color:#226349;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c6d9cc;border-radius:9px;padding:8px 10px}.ph-example-navigation button:disabled{opacity:.35;cursor:default}.ph-example-navigation span{color:#617968;text-align:center;font-size:12px}@media (max-width:650px){.ph-steps button,.ph-config-steps button{gap:3px;padding:10px 3px;font-size:12px}.ph-example-photo{max-height:none}.ph-example-navigation span{display:none}.ph-example-navigation{justify-content:space-between}.demo-home-grid img{height:54px}.demo-home-grid strong{font-size:11px}}.demo-home{background:0 0;border:0;margin:0 0 14px;padding:0}.demo-home h2{margin:0 0 7px;font-size:15px}.demo-home-grid button{border-radius:11px;align-items:center;gap:6px;padding:5px;display:flex}.demo-home-grid img{border-radius:7px;flex:none;width:42px;height:42px;margin:0}.demo-home-grid strong{white-space:nowrap;margin:0;font-size:11px}.demo-home-grid{gap:6px}@media (max-width:650px){.demo-home-grid img{width:34px;height:34px}.demo-home-grid strong{font-size:10px}.demo-home-grid button{gap:4px;padding:4px}}.task-more-nav{margin:0 0 18px}.task-more-nav summary{cursor:pointer;color:#4d7163;padding:8px 0;font-size:13px}.task-more-nav>div{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.task-more-nav button{color:#235f49;cursor:pointer;background:#fff;border:1px solid #c9dcd0;border-radius:9px;padding:8px 10px}.simple-experiment-title{margin-bottom:16px}.simple-experiment-title h1{margin:0;font-size:clamp(26px,5vw,34px)}.simple-experiment-title p{margin:5px 0 0;font-size:14px}.experiment-simple-list{gap:10px;display:grid}.experiment-simple-row{text-align:left;color:#203d34;cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px;display:flex;box-shadow:0 3px 12px #143b2c08}.experiment-simple-row img,.simple-row-icon{object-fit:cover;background:#eaf3ee;border-radius:10px;flex:none;width:68px;height:68px}.simple-row-icon{color:#438060;place-items:center;display:grid}.simple-row-copy{flex:1;gap:6px;min-width:0;display:grid}.simple-row-copy b{font-size:16px;line-height:1.35}.simple-row-copy small{color:#648071;font-size:13px}.simple-row-state{color:#617b6c;white-space:nowrap;font-size:12px}.experiment-simple-row>svg{color:#66917a;flex:none}.ph-stage-card{gap:14px;display:grid}.ph-stage-card>h3,.ph-stage-card>p{margin:0}.ph-current-stage{background:#fff;border:1px solid #e1e9e3;border-radius:14px;overflow:hidden}.ph-current-stage>img{aspect-ratio:4/3;object-fit:cover;width:100%;max-height:340px;display:block}.ph-current-stage-body{padding:14px 16px}.ph-current-stage-caption{color:#44765a;font-size:12px;font-weight:700;margin:0 0 4px!important}.ph-current-stage-body h3{margin:0 0 6px;font-size:18px}.ph-current-stage-body>p:not(.ph-current-stage-caption){color:#4b6255;margin:0;font-size:14px}.ph-stage-explain{border-top:1px solid #e6ede8;margin-top:12px;padding-top:10px}.ph-stage-explain b{color:#2b6d4b}.ph-stage-explain p{margin:4px 0 8px;font-size:13px}.ph-stage-expand{color:#27684b;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:4px 0;font-weight:700}.ph-stage-note{color:#708475;font-size:12px}.ph-stage-actions .ph-primary{width:100%}@media (max-width:650px){.experiment-simple-row img,.simple-row-icon{width:58px;height:58px}.simple-row-state{display:none}.ph-current-stage>img{max-height:260px}}.is-student-task .learn-back,.is-student-task .task-heading{margin-bottom:8px}.is-student-task .task-heading h1{font-size:24px;line-height:1.3}.is-student-task .task-heading .eyebrow{margin-bottom:2px}.is-student-task .task-heading .state{display:none}.is-student-task .task-more-nav{margin-bottom:10px}.is-student-task .phenomenon-flow{gap:10px}.is-student-task .ph-stage-card{gap:10px;padding:12px}.is-student-task .ph-current-stage>img{aspect-ratio:16/9;max-height:180px}.is-student-task .ph-current-stage-body{padding:10px 12px}.is-student-task .ph-current-stage-body h3{margin:0 0 3px;font-size:16px}.is-student-task .ph-current-stage-body>p:not(.ph-current-stage-caption){font-size:13px;line-height:1.4}.is-student-task .ph-stage-note{line-height:1.4;display:block}.observation-more{border:1px solid #d8e5dd;border-radius:12px;padding:11px 13px}.observation-more summary{cursor:pointer;color:#28694d;font-size:14px;font-weight:700}.observation-more label{margin-top:14px}.is-student-task .observation-form form{gap:14px}.is-student-task .observation-form textarea{min-height:105px}.student-experiment-head{margin:0 0 15px}.student-experiment-head small{color:#6b7f75;font-size:12px}.student-experiment-head h1{margin:4px 0 7px;font-size:clamp(23px,5vw,30px);line-height:1.3}.student-experiment-head p{color:#237257;margin:0;font-size:14px;font-weight:700}.experiment-action-nav{background:#ecf2ed;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 17px;padding:4px;display:grid}.experiment-action-nav button{color:#597165;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:41px;padding:5px 2px;font-size:12px;font-weight:700}.experiment-action-nav button.active{color:#116b50;background:#fff;box-shadow:0 2px 9px #193b3314}.is-student-experiment .ph-stage-card{gap:10px;padding:12px}.is-student-experiment .ph-current-stage>img{aspect-ratio:16/9;max-height:180px}.is-student-experiment .ph-current-stage-body{padding:10px 12px}.is-student-experiment .ph-current-stage-body>p:not(.ph-current-stage-caption){font-size:13px;line-height:1.4}.is-student-experiment .ph-stage-actions .ph-primary{width:100%}.is-student-experiment .observation-form form{gap:14px}.is-student-experiment .observation-form textarea{min-height:100px}.experiment-requirements,.experiment-feedback{background:#fff;border:1px solid #dae6de;border-radius:14px;margin:0 0 15px;padding:12px 14px}.experiment-requirements summary,.experiment-feedback summary{color:#286d51;cursor:pointer;font-size:13px;font-weight:700}.experiment-requirements p{color:#567061;font-size:13px}.experiment-feedback .submission-review{margin-top:14px}.teacher-experiment-list,.teacher-table-list{gap:10px;display:grid}.teacher-experiment-row,.teacher-table-row{text-align:left;color:#203d34;cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:15px;align-items:center;gap:12px;width:100%;padding:11px;display:flex}.teacher-experiment-row>img,.teacher-experiment-icon{object-fit:cover;background:#eaf3ee;border-radius:10px;flex:none;width:62px;height:62px}.teacher-experiment-icon,.teacher-table-icon{color:#398166;place-items:center;display:grid}.teacher-experiment-row>span:nth-last-child(2),.teacher-table-row>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.teacher-experiment-row b,.teacher-table-row b{font-size:16px;line-height:1.35}.teacher-experiment-row small,.teacher-table-row small{color:#6d8277;font-size:12px}.teacher-experiment-row>svg,.teacher-table-row>svg{color:#6c927c;flex:none}.teacher-group-head{justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 23px;display:flex}.teacher-group-head small{color:#4a8669;font-size:12px;font-weight:700}.teacher-group-head h1{margin:4px 0;font-size:clamp(22px,4vw,30px)}.teacher-group-head p{color:#728477;margin:0;font-size:13px}.teacher-table-icon{background:#eaf3ee;border-radius:10px;flex:none;width:43px;height:43px}.teacher-table-row em{color:#3f8161;white-space:nowrap;font-size:12px;font-style:normal}@media (max-width:650px){.teacher-group-head{display:grid}.teacher-group-head .learn-primary{justify-self:start}.teacher-experiment-row>img,.teacher-experiment-icon{width:55px;height:55px}.teacher-table-row em{display:none}}.desk-current-stage{color:#56716b;margin-top:7px;font-size:13px;font-weight:600;display:block}.teacher-admin-drawer{color:#61756f;border-top:1px solid #e5ece8;margin:24px 0 8px;padding-top:16px}.teacher-admin-drawer summary{cursor:pointer;font-size:14px;font-weight:650;list-style:none}.teacher-admin-drawer summary::-webkit-details-marker{display:none}.teacher-admin-drawer summary:after{content:"⌄";float:right;font-size:18px;line-height:16px}.teacher-admin-drawer[open] summary:after{content:"⌃"}.teacher-admin-drawer>div{gap:8px;margin-top:14px;display:grid}.teacher-admin-drawer button{color:#34544c;text-align:left;width:100%;font:inherit;background:#fff;border:1px solid #e4ebe7;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}@media (max-width:760px){.product-shell.student-product .mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-phase-switch{scrollbar-width:none;gap:7px;margin:0 0 12px;padding:2px 0 5px;display:flex;overflow-x:auto}.student-phase-switch::-webkit-scrollbar{display:none}.student-phase-switch button{text-align:left;color:#26493c;min-width:115px;max-width:155px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e6dc;border-radius:12px;flex:none;gap:2px;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.3;display:grid}.student-phase-switch button span{color:#6c8a79;font-size:10px;font-weight:600}.student-phase-switch button.active{color:#176745;background:#eaf5ed;border-color:#5fa984}.student-phase-switch em{color:#198160;font-size:10px;font-style:normal}.ph-stage-source{color:#536f60;border-top:1px solid #e5eee7;align-items:flex-start;gap:6px;padding-top:9px;font-size:12px;display:flex}.ph-stage-source svg{flex:none;margin-top:2px}.is-student-experiment .phase-plan-evidence{font-size:13px}.teacher-phase-switch{color:#305946;background:#eef6f0;border:1px solid #d4e6d8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 13px;font-size:13px;font-weight:700;display:flex}.teacher-phase-switch select{color:#174e37;max-width:65%;font:inherit;background:#fff;border:1px solid #c8dbc9;border-radius:9px;padding:9px}.experiment-illustration{border-top:1px solid #e5eee7;padding-top:10px}.experiment-illustration summary{color:#287153;cursor:pointer;font-size:13px;font-weight:700}.experiment-illustration img{object-fit:cover;border-radius:12px;width:100%;height:auto;max-height:240px;margin:10px 0 5px;display:block}.experiment-illustration small{color:#708077;font-size:11px;display:block}.experiment-category-list{gap:12px;margin:15px 0;display:grid}.experiment-category{background:#fff;border:1px solid #dce8df;border-radius:16px;overflow:hidden}.experiment-category>summary{cursor:pointer;align-items:center;gap:12px;padding:15px;list-style:none;display:flex}.experiment-category>summary::-webkit-details-marker{display:none}.experiment-category>summary>span:nth-child(2){flex:1;gap:2px;display:grid}.experiment-category>summary b{color:#254739;font-size:16px}.experiment-category>summary small{color:#778a7d;font-size:12px}.experiment-category>summary>svg{color:#68927b;transition:transform .2s}.experiment-category[open]>summary>svg{transform:rotate(90deg)}.category-icon{color:#377d57;background:#edf5ef;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.experiment-category .experiment-simple-list,.experiment-category .teacher-experiment-list{gap:7px;padding:0 10px 10px}.experiment-category .experiment-simple-row,.experiment-category .teacher-experiment-row{box-shadow:none;border-color:#e9eee9;border-radius:11px;padding:10px}.experiment-category .simple-row-icon,.experiment-category .teacher-experiment-icon{width:43px;height:43px}.teacher-inbox-page .inbox-list{margin-top:14px}.photo-phase-tabs{scrollbar-width:none;gap:7px;margin:0 0 15px;padding:2px 0;display:flex;overflow-x:auto}.photo-phase-tabs button{color:#345b46;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e5d9;border-radius:11px;flex:none;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.photo-phase-tabs button.active{color:#126342;background:#e7f4ea;border-color:#63aa80}.photo-phase-tabs small{color:#658276;font-size:11px}.demo-evidence-tag{color:#80612c;background:#fff0dc;border-radius:7px;margin-left:7px;padding:3px 7px;font-size:11px;font-style:normal;display:inline-block}.ph-scope-result{color:#204939;background:#f1f8f4;border:1px solid #cfe4d8;border-radius:14px;margin:14px 0;padding:15px 17px}.ph-scope-result b{margin-bottom:6px;font-size:1.05rem;display:block}.ph-scope-result p{margin:6px 0;line-height:1.55}.ph-scope-result.urgent{color:#8b3224;background:#fff0ea;border-color:#efb5a2}.ph-citation{background:#f6faf7;border-left:3px solid #bad1c2;margin:8px 0;padding:8px 10px;line-height:1.5;display:block}.ph-range summary{cursor:pointer;font-weight:700}.ph-range small{color:#6b8076;display:block}.inbox-row.urgent{background:#fff7f3;border-color:#e9baaa}.ph-stage-history{border-top:1px solid #e1eae4;gap:10px;padding-top:13px;display:grid}.ph-stage-history>b{color:#285d45;font-size:14px}.ph-stage-history-item{background:#f9fcfa;border:1px solid #dce9df;border-radius:12px;padding:10px}.ph-stage-history-head{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.ph-stage-history-head span{color:#4a8a60;white-space:nowrap}.ph-stage-history-photos{gap:9px;margin-top:9px;display:flex;overflow-x:auto}.ph-stage-history-photos article{flex:0 0 138px;min-width:0}.ph-stage-history-photos img{object-fit:cover;border-radius:8px;width:100%;height:92px}.ph-stage-history-photos p,.ph-stage-history-photos small{color:#5a7061;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.45;display:block}.phenomenon-flow>.ph-stage-history{background:#fff;border:1px solid #dce9df;border-radius:18px;padding:16px}@media (max-width:760px){.product-shell.teacher-product .mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch}.product-shell.teacher-product .mobile-nav button{justify-content:center;width:100%}}.ph-next-action{background:#edf5ef;border-left:4px solid #24775b;margin:16px 0;padding:14px 16px}.ph-next-action h4{margin:0 0 8px}.ph-next-action p{font-weight:600;line-height:1.65}.ph-advanced summary,.ph-history summary{cursor:pointer;padding:10px 0;font-weight:600}.ph-status-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ph-status-pair span{flex-direction:column;gap:5px;display:flex}.ph-status-pair small{color:#52645e;font-weight:400}.ph-safety-graph{background:#f3f7f2;border:1px solid #c4d6c9;border-radius:14px;padding:16px}.ph-safety-graph summary{cursor:pointer;font-weight:650}.ph-safety-graph section{padding:8px 0}.ph-safety-graph p{line-height:1.65}.ph-alert .ph-actions{flex-wrap:wrap}.ph-alert .ph-actions label{width:100%}.ph-chip.complete{color:#155a3b;background:#e3f3e9;border-color:#9ec7ae}.ph-processing-state{background:#fff4dc;border:1px solid #dfc88f;border-radius:9px;flex-direction:column;gap:5px;margin:12px 0;padding:12px 14px;display:flex}.ph-processing-state.complete{color:#16533b;background:#e8f4ec;border-color:#abd0b7}.ph-processing-state small{font-size:12px;font-weight:500}.ph-processing-state b{font-size:15px;line-height:1.5}.review-case-entry{background:#f2f8f4;border:1px solid #bfd1c6;border-radius:14px;margin:20px 0;padding:18px}.review-case-entry h2{margin:0 0 7px;font-size:18px}.review-case-entry>p{color:#547064;margin:0 0 14px;font-size:13px}.review-case-entry>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-case-entry button{text-align:left;color:#174f39;cursor:pointer;background:#fff;border:1px solid #c5d9cd;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:15px;display:flex}.review-case-entry b{font-size:16px}.review-case-entry small{overflow-wrap:anywhere;color:#4e695d;font-size:12px}.review-case-entry span{font-size:12px}@media (max-width:480px){.review-case-entry{padding:14px}.review-case-entry>div{grid-template-columns:1fr}}:root{color:#20332f;font-synthesis:none;--green:#175b4d;--muted:#7a8885;--line:#e6ece9;background:#f5f7f8;font-family:Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button{color:inherit}a{color:var(--green)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:10px;font-size:32px;font-weight:650;line-height:1.4}h2{font-size:27px;font-weight:600;line-height:1.5}h3{margin-bottom:18px;font-size:16px;line-height:1.5}p{line-height:1.8}small{font-size:12px}svg{flex-shrink:0}.sidebar{border-right:1px solid var(--line);z-index:5;background:#fff;flex-direction:column;width:220px;padding:38px 22px;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto}.brand{text-align:left;color:#154b43;letter-spacing:1px;background:0 0;border:0;padding:0 14px 40px;font-family:Georgia,Microsoft YaHei,serif;font-size:34px;font-weight:800}.brand span{letter-spacing:4px;margin-top:3px;font-family:system-ui;font-size:10px;font-weight:500;display:block}.sidebar nav{gap:8px;display:grid}.sidebar nav button{text-align:left;color:#65736e;background:0 0;border:0;border-radius:8px;gap:13px;padding:15px 17px;display:flex}.sidebar nav button.active{color:var(--green);background:#edf5f1;font-weight:650}.sidebar nav button:hover{background:#f3f7f5}.sidebar .brand:hover{background:0 0}.sidebar .brand{cursor:pointer}.sidebar .brand span{color:#40645a}.sidebar .brand:focus-visible{outline:2px solid var(--green)}.sidebar .sidebar-bottom{margin-top:auto}.sidebar .brand+nav{margin-bottom:30px}.sidebar .brand svg{display:none}.sidebar .brand small{font-size:12px}.sidebar .brand b{display:block}.sidebar .sidebar-footer,.sidebar .brand+nav+div{margin-top:auto}.sidebar .brand+nav+div svg{color:var(--green);margin-bottom:10px}.sidebar .brand+nav+div b{font-size:12px;display:block}.sidebar .brand+nav+div span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.8;display:block}.main{margin-left:220px}.topbar{color:#85908c;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:77px;padding:0 42px;font-size:12px;display:flex}.topbar>span:first-child{letter-spacing:2px}.topbar span:last-child{align-items:center;gap:7px;display:flex}.topbar i{background:#c79b5d;border-radius:50%;width:6px;height:6px}.topbar i.online{background:#4b977e}.content{max-width:1500px;margin:auto;padding:36px 42px 24px}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.heading p{color:#7a8782;margin:0;font-size:13px}.primary,.secondary{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:13px 19px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.primary:hover{background:#0e493d}.secondary{color:var(--green);background:#fff;border-color:#d7e2dc}.secondary:hover{background:#f0f6f2}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px;display:grid}.stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:21px 23px;position:relative}.stats svg{color:#83a299;position:absolute;top:25px;right:21px}.stats b{font-variant-numeric:tabular-nums;font-size:32px;font-weight:550;line-height:1.5;display:block}.stats b small{color:#96a09c;margin-left:8px;font-size:11px;font-weight:400}.stats span{color:#79867f;font-size:12px}.intro-grid{grid-template-columns:minmax(0,1fr) 240px;gap:20px;margin-bottom:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-bottom:20px;padding:24px}.intro-grid .panel{margin:0}.feature{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:46% 1fr;gap:25px;padding:16px;display:grid}.feature-photo{border-radius:8px;min-height:300px;position:relative;overflow:hidden}.feature-photo img{object-fit:cover;width:100%;height:100%;position:absolute}.feature-photo span{color:#fff;background:#243c32c9;border-radius:4px;padding:6px 9px;font-size:10px;position:absolute;bottom:12px;left:12px}.feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:15px 8px;display:flex}.feature-copy>svg{color:#568172;margin-bottom:15px}.feature-copy h2{margin-bottom:12px}.feature-copy p{color:#7f8b85;max-width:280px;font-size:12px}.feature-copy .primary{margin-top:12px}.step{gap:13px;margin:22px 0;display:flex}.step>svg{color:var(--green);box-sizing:content-box;background:#edf4f0;border-radius:50%;padding:10px}.step small{color:#a4b4ac;letter-spacing:1px;margin-right:9px;font-size:10px}.step b{font-size:13px}.step p{color:#7c8a84;margin:5px 0 0;font-size:11px}.muted{color:var(--muted);font-size:12px}.process>.muted{border-top:1px solid var(--line);margin:0;padding-top:14px;font-size:10px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.section-head h3{margin:0}.link{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:flex}.records{width:100%}.table-head,.record{text-align:left;grid-template-columns:125px minmax(130px,1fr) 135px 100px 20px;align-items:center;gap:10px;display:grid}.table-head{color:#87938d;background:#f7f9f8;border-radius:5px;padding:13px;font-size:11px}.record{background:#fff;border:0;border-bottom:1px solid #eef2f0;width:100%;padding:19px 13px;font-size:12px}.record:last-child{border-bottom:0}.record:hover{background:#fafcfb}.record b{word-break:break-word;font-weight:550}.record time{color:#8a9790;font-size:11px}.record>span{color:#829087;font-size:11px}.badge{color:#9b7833;white-space:nowrap;background:#faf1df;border-radius:4px;align-items:center;padding:5px 8px;font-size:11px;font-weight:400;display:inline-flex}.badge.open{color:#a77132;background:#fff2e4}.badge.closed{color:#34735a;background:#e9f3ed}.badge.review{color:#4b729d;background:#eaf1fa}.record b small{color:#a2aaa6;margin-top:5px;font-size:10px;font-weight:400;display:block}.page-footer{color:#9ba49f;border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:30px;padding-top:20px;font-size:10px;display:flex}.mobile-nav{display:none}.search{border:1px solid var(--line);color:#8c9a92;background:#fff;border-radius:8px;align-items:center;gap:12px;max-width:460px;margin-bottom:22px;padding:9px 14px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:5px}.filters{flex-wrap:wrap;gap:9px;margin-bottom:25px;display:flex}.filters button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 17px;font-size:12px}.filters .chosen{background:var(--green);color:#fff;border-color:var(--green)}.filters small{opacity:.7;margin-left:8px}.task-grid,.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.task-card,.knowledge-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:23px}.task-card:hover,.knowledge-card:hover{border-color:#96b8a8}.task-card>div,.knowledge-card>div{align-items:center;gap:8px;margin-bottom:22px;display:flex}.task-card>div svg{color:#91a599;margin-left:auto}.task-card h3,.knowledge-card h3{margin-bottom:12px}.task-card p{color:#7c8b81;min-height:50px;font-size:12px}.task-card footer,.knowledge-card footer{color:#89978e;border-top:1px solid var(--line);justify-content:space-between;padding-top:18px;font-size:11px;display:flex}.knowledge-card>div{color:var(--green);justify-content:space-between}.knowledge-card>small{color:#8b9a90;margin-bottom:10px;font-size:10px;display:block}.knowledge-card p{color:#809184;font-size:11px}.notice{color:#456557;background:#edf4f0;border:1px solid #dae7df;border-radius:10px;gap:13px;margin-bottom:24px;padding:18px 21px;font-size:12px;line-height:1.8;display:flex}.notice p{margin:5px 0 0;font-size:12px}.notice>b{font-weight:550}.empty{text-align:center;color:#8e9c94;background:#fff;border:1px dashed #d5e1d9;border-radius:10px;padding:60px 20px}.empty p{margin:16px 0 0;font-size:13px}.capture-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);gap:25px;max-width:1000px;display:grid}.form{flex-direction:column;gap:17px;display:flex}.form h3{margin-bottom:0}.form label{color:#536b5e;flex-direction:column;gap:8px;font-size:12px;display:flex}.form input,.form textarea,select{color:#294338;background:#fff;border:1px solid #dce5de;border-radius:7px;min-width:0;max-width:100%;padding:12px}.form textarea{resize:vertical;min-height:96px}.form p{margin:0}.upload-actions{grid-template-columns:1fr 1fr;gap:13px;display:grid}.upload-actions label{cursor:pointer;color:#315b46;background:#f5f8f6;border:1px solid #dce7df;border-radius:8px;justify-content:center;align-items:center;padding:22px;gap:10px!important}.upload-placeholder{color:#99aca0;background:#f8faf9;border:1px dashed #dbe7de;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:200px;display:flex}.upload-placeholder p{color:#87968b}.upload-placeholder small{font-size:11px}.preview{object-fit:contain;background:#f1f5f2;border-radius:8px;width:100%;max-height:320px}.guide ol{color:#7a8d7f;padding-left:21px;font-size:13px;line-height:2.7}.guide{align-self:start}.demo-mini{border-top:1px solid var(--line);gap:15px;margin-top:30px;margin-bottom:18px;padding-top:25px;display:flex}.demo-mini img{object-fit:cover;border-radius:6px;width:85px;height:85px}.demo-mini b{font-size:13px}.demo-mini p{color:#87988b;font-size:11px}.guide>.secondary{width:100%;font-size:12px}.back{color:#7d9183;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:20px;padding:0;font-size:12px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.evidence{margin:0 0 22px}.evidence img{object-fit:contain;background:#f4f7f5;border-radius:8px;width:100%;height:310px}.evidence>div{color:#a0aea4;background:#f4f7f5;border:1px dashed #dce6df;border-radius:8px;place-items:center;height:220px;font-size:13px;display:grid}.evidence figcaption{color:#859889;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.evidence a{gap:4px;text-decoration:none;display:flex}.items{gap:0;display:grid}.items>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;padding:14px 0;font-size:12px;display:grid}.items span{text-align:right;color:#85958a}.items small{color:#8a998f;grid-column:1/-1;font-size:11px;line-height:1.7}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:13px;font-weight:600}details p{color:#788c7e;margin:12px 0 0;font-size:12px}details small{color:#aa8b57;background:#faf5eb;margin-top:12px;padding:5px;display:inline-block}.check{align-items:center;line-height:1.6;flex-direction:row!important}.check input{width:17px;height:17px;accent-color:var(--green)}.comparison{grid-template-columns:1fr 1fr;gap:22px;display:grid}.comparison .evidence{margin:0}.event{border-left:1px solid #d7e4dc;margin:20px 0 0 5px;padding:0 0 24px 20px;position:relative}.event i{background:#5e9b7b;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-4px}.event b{font-size:12px;display:block}.event small{color:#98a49c;margin-top:6px;font-size:11px;display:block}.event p{color:#6d8474;margin:10px 0 0;font-size:12px}.source{background:#f0f5f2;border-radius:7px;align-items:center;gap:7px;margin:23px 0 35px;padding:14px;font-size:12px;text-decoration:none;display:flex}.error{color:#a2593f;background:#fff0eb;border-radius:8px;justify-content:space-between;gap:20px;margin-bottom:20px;padding:16px;display:flex}.error button{color:inherit;background:0 0;border:0}.working{z-index:12;color:#fff;background:#175b4df0;border-radius:8px;align-items:center;gap:12px;margin-bottom:18px;padding:15px;font-size:13px;display:flex;position:sticky;top:8px}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (min-width:1500px){.content{padding-top:45px}.feature-photo{min-height:335px}}@media (max-width:1180px){.sidebar{width:185px;padding:30px 15px}.main{margin-left:185px}.content{padding:28px}.topbar{padding:0 28px}.intro-grid{grid-template-columns:1fr}.process{display:none}.task-grid,.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-head,.record{grid-template-columns:100px minmax(110px,1fr) 100px 80px 16px}.feature-copy h2{font-size:25px}.stats>div{padding:18px}.stats svg{width:18px;right:15px}}@media (max-width:760px){.sidebar{display:none}.main{margin:0}.topbar{height:60px;padding:0 20px}.topbar>span:first-child{font-size:0}.topbar>span:first-child:before{content:"安析";color:var(--green);letter-spacing:1px;font-size:24px;font-weight:750}.content{padding:25px 18px 96px}.heading{flex-wrap:wrap;align-items:flex-start;gap:17px;margin-bottom:23px}h1{font-size:26px}.heading p{font-size:12px;line-height:1.9}.heading .primary{width:100%}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stats>div{padding:16px 18px}.stats b{font-size:27px}.stats svg{top:20px;right:18px}.stats span{font-size:11px}.feature{grid-template-columns:38% 1fr;gap:15px;padding:12px}.feature-photo{min-height:240px}.feature-copy{padding:6px 2px}.feature-copy>svg{display:none}.feature-copy h2{margin-bottom:9px;font-size:19px;line-height:1.65}.feature-copy p{margin-bottom:6px;font-size:11px}.feature-copy .primary{gap:6px;min-height:40px;padding:10px;font-size:11px}.feature-photo span{padding:4px;font-size:8px;bottom:7px;left:6px}.panel{margin-bottom:18px;padding:18px}.section-head h3{font-size:14px}.table-head{display:none}.record{grid-template-columns:1fr auto;gap:9px;padding:16px 0;position:relative}.record time{grid-area:2/1}.record>b{grid-area:1/1;font-size:13px}.record>span:nth-child(3){display:none}.record>span:nth-child(4){grid-area:1/2}.record>svg{color:#a2b3a9;grid-area:2/2;justify-self:end}.mobile-nav{border-top:1px solid var(--line);z-index:15;padding:9px 8px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(8px);background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;top:auto;bottom:0;left:0;right:0}.mobile-nav button{color:#98a59d;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-height:42px;font-size:10px;display:flex}.mobile-nav button.active{color:var(--green);font-weight:650}.page-footer{flex-direction:column;gap:8px;margin-top:24px}.task-grid,.knowledge-grid,.capture-grid,.detail-grid{grid-template-columns:1fr;gap:0}.task-card,.knowledge-card{margin-bottom:14px}.comparison{gap:10px}.comparison .evidence img,.comparison .evidence>div{height:185px}.evidence img{height:240px}.evidence figcaption{flex-direction:column;align-items:flex-start;gap:6px;font-size:10px}.comparison+p{margin-top:15px;font-size:12px}.section-head select{max-width:175px;padding:8px;font-size:10px}.form{gap:15px}.form input,.form textarea{font-size:16px}.notice{padding:16px;font-size:12px}.filters button{padding:9px 11px;font-size:11px}.search{max-width:none}.search input{font-size:14px}.intro-grid{gap:0;margin-bottom:18px}.form>.primary{width:100%}.heading .secondary{min-height:40px;padding:10px 14px}}.detected small{display:none}.mobile-dashboard{max-width:900px;margin:auto}.dashboard-title{margin:0 0 24px}.dashboard-title h1{letter-spacing:-.5px;margin-bottom:8px;font-size:30px;line-height:1.45}.dashboard-title p,.capture-title p{color:#76867f;font-size:14px;line-height:1.8}.start-inspection{text-align:left;color:#fff;background:#175b4d;border:0;border-radius:16px;align-items:center;width:100%;min-height:100px;padding:24px;display:flex}.start-inspection>svg:first-child{margin-right:20px}.start-inspection>svg:last-child{margin-left:auto}.start-inspection b{font-size:20px;line-height:1.5;display:block}.start-inspection small{color:#d5e7de;margin-top:2px;font-size:13px;display:block}.metrics-strip{background:#eff4f2;border-radius:14px;grid-template-columns:repeat(4,1fr);margin:24px 0 32px;padding:20px 0;display:grid}.metrics-strip>div{text-align:center;border-right:1px solid #dbe5df}.metrics-strip>div:last-child{border:0}.metrics-strip strong{color:#175b4d;font-size:27px;font-weight:650;line-height:1.2;display:block}.metrics-strip span{color:#76867f;margin-top:7px;font-size:12px;display:block}.mobile-dashboard h2{font-size:18px}.recent-row{text-align:left;background:#fff;border:1px solid #e1e8e4;border-radius:12px;align-items:center;width:100%;min-height:82px;margin:0 0 10px;padding:15px 12px;display:flex}.recent-row>img{object-fit:cover;border-radius:8px;flex-shrink:0}.recent-row>svg:first-child{color:#175b4d;flex-shrink:0}.recent-copy{flex:1;min-width:0;margin-left:12px}.recent-copy b{text-overflow:ellipsis;white-space:nowrap;color:#20352f;font-size:14px;display:block;overflow:hidden}.recent-copy small{color:#76867f;margin-top:7px;font-size:11px;display:block}.status-dot{white-space:nowrap;color:#a87928;background:#fbf3e3;border-radius:20px;margin-left:8px;padding:5px 8px;font-size:11px}.status-dot.linked{color:#577d4d;background:#edf4eb}.recent-row>svg:last-child{color:#76867f;margin-left:8px}.all-records{color:#76867f;background:0 0;border:0;justify-content:center;align-items:center;width:100%;padding:12px;font-size:12px;display:flex}.all-records svg{margin-left:7px}.dashboard-boundary{text-align:center;color:#8a9890;margin:24px 0 12px;font-size:12px}.home-empty{text-align:center;color:#76867f;padding:40px 10px}.home-empty p{margin:12px 0}.capture-screen{max-width:680px;margin:auto}.capture-title{margin:16px 0 26px}.capture-title h1{margin-bottom:5px;font-size:26px}.capture-form{flex-direction:column;display:flex}.field-label{flex-direction:column;font-size:14px;font-weight:600;display:flex}.field-label input{background:#fff;border:1px solid #dce5df;border-radius:10px;width:100%;min-height:48px;margin-top:9px;padding:12px 14px;font-size:15px;font-weight:400}.camera-zone{cursor:pointer;color:#175b4d;background:#f7f9f9;border:1px dashed #bccdc5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;margin-top:20px;display:flex;position:relative;overflow:hidden}.camera-zone b{margin:14px 0 8px;font-size:16px}.camera-zone small{color:#76867f;font-size:12px}.camera-zone.has-picture{border-style:solid}.camera-zone img{object-fit:contain;background:#f0f4f2;width:100%;height:230px}.retake{background:#fff;border-radius:20px;align-items:center;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;right:12px}.retake svg{margin-right:6px}.album-button{cursor:pointer;background:#f8faf9;border:1px solid #dce5df;border-radius:10px;justify-content:center;align-items:center;min-height:48px;margin:12px 0;font-size:14px;display:flex}.album-button svg{margin-right:10px}.test-checkbox{color:#76867f;align-items:center;margin:3px 0 10px;font-size:12px;display:flex}.test-checkbox input{accent-color:#175b4d;width:18px;min-width:18px;height:18px;margin-right:8px}.capture-form .draft-tools{margin:0 0 14px}.capture-form .draft-tools>div{flex-wrap:wrap;display:flex}.capture-form .draft-tools button{min-height:40px;font-size:12px}.capture-form .draft-tools button+button{margin-left:8px}.capture-form .draft-tools p{margin-top:8px;font-size:11px;line-height:1.7}.submit-inspection{justify-content:center;min-height:50px;border-radius:12px!important}.submit-inspection svg{margin-left:15px}.upload-note{text-align:center;color:#76867f;margin:12px 0 22px;font-size:11px}.capture-tips{color:#76867f;margin-top:16px;font-size:12px;line-height:1.8}.capture-tips summary{cursor:pointer}.capture-screen .sample-library{background:#f7f9f8;border-radius:12px;padding:16px}.capture-screen .sample-library summary{font-size:14px}.account-mobile-brand{display:none}.account-options{position:relative}.account-options summary{cursor:pointer;color:#536b60;align-items:center;min-height:42px;font-size:13px;list-style:none;display:flex}.account-options summary::-webkit-details-marker{display:none}.account-options summary svg{margin-right:6px}.account-menu{z-index:40;background:#fff;border:1px solid #e1e8e4;border-radius:12px;min-width:190px;padding:12px;position:absolute;top:45px;right:0;box-shadow:0 10px 35px #20352f14}.account-menu p{color:#76867f;padding:6px;font-size:12px}.account-menu button{width:100%;min-height:42px;padding:8px!important}.account-menu button svg{margin-right:8px}.result-task-fold{background:#fff;border:1px solid #e1e8e4;border-radius:12px;margin-bottom:20px;padding:18px}.result-task-fold>summary{cursor:pointer;font-size:15px;font-weight:600}.result-task-fold .panel{border:0;margin:0;padding:20px 0 0}.result-task-fold .form{box-shadow:none}.result-task-fold summary::marker{color:#175b4d}.analysis-status details summary{color:#76867f;cursor:pointer;font-size:12px}.analysis-status button{min-height:36px}.visible-readout{font-size:12px}.visible-readout p{line-height:1.8}.visible-readout details{padding:10px 0}.visible-readout summary{cursor:pointer;font-size:12px}.evidence img{object-fit:contain!important}.primary:disabled{opacity:.48}button:focus-visible{outline-offset:3px;outline:2px solid #b69b63}label:focus-visible{outline-offset:3px;outline:2px solid #b69b63}@media (max-width:760px){body{background:#f5f7f8}.account-bar{background:#fff;border-bottom:1px solid #eff3f0;min-height:62px;margin:0;padding:8px 20px}.account-mobile-brand{color:#143f35;letter-spacing:1px;align-items:center;font-size:25px;font-weight:750;display:flex}.account-mobile-brand small{letter-spacing:0;color:#76867f;margin-left:13px;font-size:11px;font-weight:400}.account-identity{display:none!important}.account-bar>div{gap:0}.topbar{background:#fff;border:0;justify-content:flex-end;height:28px;min-height:28px;padding:0 20px}.topbar>span:first-child{display:none}.topbar .connection{font-size:10px}.connection i{margin-right:5px}.content{padding:24px 20px 96px}.dashboard-title h1{letter-spacing:-.6px;font-size:23px;line-height:1.5}.dashboard-title p{white-space:normal;font-size:12px}.start-inspection{min-height:94px;padding:20px}.start-inspection b{font-size:19px}.start-inspection small{font-size:12px}.metrics-strip{margin:24px 0 30px;padding:18px 0}.metrics-strip strong{font-size:25px}.metrics-strip span{font-size:11px}.mobile-dashboard .section-head{margin-bottom:14px}.mobile-dashboard h2{font-size:17px}.mobile-dashboard .link{min-height:36px;font-size:12px}.recent-row{min-height:80px;padding:12px 10px}.recent-copy{margin-left:10px}.recent-copy b{font-size:13px}.status-dot{padding:5px 7px;font-size:10px}.recent-row>img{width:42px;height:42px}.mobile-nav{box-shadow:none;background:#fff;border-top:1px solid #e1e8e4;padding:9px 10px 12px}.mobile-nav button{min-height:42px;font-size:10px}.mobile-nav button svg{width:21px;height:21px;margin-bottom:5px}.mobile-nav button.active{color:#175b4d}.page-footer{display:none}.heading h1{font-size:24px}.heading p{font-size:12px;line-height:1.7}.heading .secondary{font-size:11px}.heading{margin-bottom:20px}.capture-title{margin:14px 0 24px}.capture-title h1{font-size:25px}.capture-title p{font-size:13px}.capture-screen .back{margin-bottom:0;font-size:12px}.back svg{margin-right:6px}.camera-zone{min-height:180px}.panel{box-shadow:none;border-radius:14px}.analysis-status{font-size:12px;border-radius:12px!important;margin-bottom:22px!important;padding:12px 14px!important}.analysis-status>div:first-child{font-size:12px}.analysis-status small{font-size:10px}.analysis-status>div+div{margin-top:8px}.analysis-status button{font-size:12px}.detail-grid .evidence{margin:0}.detail-grid>.panel:first-child{padding:15px}.detail-grid .evidence img{height:230px}.detail-grid .evidence figcaption{flex-direction:row;justify-content:space-between;margin-top:10px;font-size:11px}.detail-grid h3{font-size:16px}.detail-grid p{font-size:13px;line-height:1.8}.detected{border-radius:10px}.detected small{display:none}.visible-readout .badge{white-space:normal;font-size:11px;line-height:1.8}.detail-grid .visible-readout p{font-size:11px}.task-card,.knowledge-card{border-radius:14px}.form input,.form textarea,.form select{border-radius:10px}.notice{border-radius:10px;padding:13px;font-size:12px}.record{min-height:76px}.form .check{font-size:12px}.form .check input{min-width:18px}.auth-layout{min-height:100vh}.account-menu button{font-size:13px}.capture-form .draft-tools .link:last-child{color:#8b7772;font-size:11px}.result-task-fold{padding:15px}.result-task-fold .panel{padding:15px 0 0}.status-dot,.badge{font-style:normal}}.account-bar>.account-mobile-brand{display:none}.account-options{border:0;margin:0;padding:0}@media (max-width:760px){.account-bar>.account-mobile-brand{display:flex}body,.main,.content,.recent-list .recent-row{background:#fff}.dashboard-title h1{font-size:23px}.result-task-fold{background:#fff}.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));padding-left:4px;padding-right:4px}.mobile-nav button{min-width:0;font-size:9px}.mobile-nav button span{white-space:nowrap}.mobile-nav button svg{width:19px;height:19px}}.shot-type{margin-top:14px}.shot-type select{background:#fff;border:1px solid #dce5df;border-radius:10px;min-height:48px;margin-top:9px;padding:12px 14px;font-size:15px}.scan-session-banner{color:#365d4e;background:#edf4f0;border-radius:10px;flex-direction:column;gap:4px;margin:14px 0 0;padding:12px 14px;font-size:12px;display:flex}.scan-session-banner span{color:#668074}.vision-console{color:#effaf6;background:#0f302b;border-radius:12px;margin:14px 0;padding:14px}.vision-console .section-head{justify-content:space-between;margin:0 0 12px;display:flex}.vision-console small{color:#9fc2b7}.vision-metrics{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.vision-metrics span{text-align:center;background:#ffffff12;border-radius:8px;padding:8px 3px;font-size:10px}.vision-metrics b{font-size:17px;display:block}.vision-console>p{color:#b7d0c8;font-size:10px!important}.vision-relations{flex-wrap:wrap;gap:6px;display:flex}.vision-relations span{border:1px solid #ffffff24;border-radius:7px;padding:5px 7px;font-size:10px}.home-shortcuts{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.home-shortcuts button{text-align:left;color:#245747;background:#f1f6f3;border:1px solid #e1eae5;border-radius:14px;grid-template-columns:28px 1fr;gap:5px 10px;padding:18px;display:grid}.home-shortcuts svg{grid-row:span 2;width:23px}.home-shortcuts b{font-size:15px}.home-shortcuts small{color:#718278;font-size:11px}.metrics-strip{grid-template-columns:repeat(3,1fr);margin:20px 0 26px}.home-management{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.home-management button{color:#496157;background:#fff;border:1px solid #e1e8e4;border-radius:12px;align-items:center;gap:8px;padding:14px 10px;font-size:13px;display:flex}.home-management button svg:last-child{margin-left:auto}.workspace-tabs{background:#eef3f0;border-radius:12px;gap:8px;margin-bottom:22px;padding:5px;display:flex}.workspace-tabs button{color:#60766b;background:0 0;border:0;border-radius:9px;flex:1;padding:12px}.workspace-tabs button.active{color:#175b4d;background:#fff;font-weight:650;box-shadow:0 2px 8px #173f3510}.table-open{color:#175b4d;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:13px 0 0;font-size:13px;display:flex}.teaching-card>h2{font-size:19px}.teaching-card .table-meta{color:#76867f;margin-top:12px;font-size:12px}.table-back{margin-bottom:16px}.table-requirements{background:#f5f8f6;border-radius:10px;border:0!important;margin:16px 0!important;padding:14px!important}.table-requirements summary{font-size:13px;font-weight:600}.table-requirements .learning-goal{margin-top:15px}.teaching-grid.has-selection{grid-template-columns:1fr}.submission-photo{object-fit:contain;background:#f1f4f2;border-radius:10px;width:100%;max-height:260px;margin:12px 0;display:block}.review-note{flex-direction:column;gap:8px;margin-top:15px;font-size:13px;display:flex}.review-note textarea{width:100%;min-height:80px;font:inherit;border:1px solid #dce5df;border-radius:9px;padding:12px}.teacher-feedback{background:#f1f6f3;border-left:3px solid #175b4d;padding:12px;font-size:13px}.method-note{color:#6b7d73;margin:12px 0;font-size:12px}.method-note p{line-height:1.8}.dashboard-title small{letter-spacing:1px;color:#7b9085;font-size:11px}.heading-actions{flex-wrap:wrap;gap:8px;display:flex}.teaching-hero h1{font-size:25px}.teaching-hero p{max-width:36em}.teacher-actions button:disabled{opacity:.45}.home-shortcuts button:hover,.home-management button:hover{border-color:#8cae9c}.table-open:focus-visible{outline:2px solid #175b4d}@media (max-width:760px){.mobile-nav{padding-bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav button{min-height:44px;font-size:11px}.mobile-nav button svg{width:21px;height:21px}.content{padding-top:22px}.dashboard-title{margin-bottom:20px}.dashboard-title h1{max-width:13em;font-size:24px}.home-shortcuts button{gap:5px 6px;padding:16px 12px}.home-shortcuts b{font-size:14px}.teaching-hero h1{font-size:24px!important}.teaching-hero{background:0 0!important;padding:0 0 18px!important}.teaching-hero>svg{display:none}.teaching-stats{margin-bottom:20px}.teaching-grid{grid-template-columns:1fr}.teaching-card{padding:18px!important}.heading-actions{justify-content:flex-end}.heading-actions .primary,.heading-actions .secondary{min-height:40px;padding:10px;font-size:12px}.home-empty{padding:24px 10px}.dashboard-boundary{margin-top:20px}.teaching-card .teacher-actions{flex-wrap:wrap}.review-note textarea{font-size:16px}}.teaching-hero{color:#203b31!important}.teaching-hero small{color:#7b9085!important}.teaching-hero p{color:#718278!important}.teaching-hero h1{color:#203b31!important}.teaching-card .tutor-history>summary{color:#275c4c;cursor:pointer;font-size:14px;font-weight:600}.teaching-card .tutor-history{border:1px solid #e1e8e4;border-radius:10px;padding:13px}.teaching-card .submission>header{flex-wrap:wrap}.teaching-hero{min-height:0!important}.connection i.on{background:#2c8c66}.product-shell{--accent:#146b58;--accent-soft:#eaf5ef;--ink:#193b33;--subtle:#71817b;--surface:#f4f7f5;--stroke:#dfe8e2;--green:var(--accent);background:var(--surface);min-height:calc(100vh - 65px)}.product-shell.student-product{--accent:#365fc5;--accent-soft:#edf2ff;--ink:#253551;--subtle:#748096;--surface:#f5f7fc;--stroke:#e0e5ee}.product-shell .main,.product-shell .content{background:var(--surface)}.product-shell .content{max-width:1160px;padding-top:28px}.product-shell .topbar,.product-shell .page-footer{display:none}.product-shell .sidebar nav button.active{background:var(--accent-soft);color:var(--accent)}.product-shell .brand{color:var(--accent)}.product-account{background:#fff;border-bottom:1px solid #e7ede9;min-height:66px}.product-account .account-mobile-brand{letter-spacing:0;font-size:25px!important}.student-account .account-mobile-brand{color:#365fc5}.product-account .account-mobile-brand small{color:#365fc5;background:#edf2ff;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:600}.teacher-account .account-mobile-brand small{color:#146b58;background:#eaf5ef}.product-account .account-options{margin-left:auto}.product-shell .mobile-nav button.active{color:var(--accent)}.learning-workspace{max-width:980px;color:var(--ink);margin:auto}.learning-workspace [hidden]{display:none!important}.learn-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.learn-title>div>span,.eyebrow{color:var(--subtle);letter-spacing:.4px;margin-bottom:8px;font-size:11px;font-weight:500;display:block}.learn-title h1{letter-spacing:-.7px;color:var(--ink);margin:0 0 10px;font-size:29px;font-weight:700;line-height:1.35}.learn-title p{color:var(--subtle);margin:0;font-size:13px;line-height:1.7}.learn-primary,.learn-secondary{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:13px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.learn-secondary{color:var(--accent);border-color:var(--stroke);background:#fff}.learn-primary.compact{white-space:nowrap;min-height:39px;padding:10px 13px;font-size:12px}.learn-primary:hover{filter:brightness(.94)}.learn-text,.learn-back{color:var(--accent);text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:8px 0;font-size:12px;display:inline-flex}.learn-back{color:var(--subtle);justify-content:flex-start;margin-bottom:18px}.learn-card{border:1px solid var(--stroke);background:#fff;border-radius:18px;margin-bottom:18px;padding:24px;box-shadow:0 4px 16px #193b3303}.learn-card h2,.section-caption h2{margin:0;font-size:17px;font-weight:650;line-height:1.5}.learn-card h3{margin:20px 0 10px;font-size:14px}.learn-card p{font-size:14px;line-height:1.8}.section-caption{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 14px;display:flex}.section-caption>span{color:var(--subtle);font-size:11px}.student-banner{color:#fff;background:linear-gradient(115deg,#365fc5,#5178d7);border-radius:18px;align-items:center;gap:17px;padding:22px;display:flex}.student-banner b{font-size:18px}.student-banner p{color:#e1eaff;margin:7px 0 0;font-size:12px}.banner-icon{background:#ffffff20;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.teacher-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.teacher-metrics>button,.teacher-metrics>div{border:1px solid var(--stroke);text-align:left;background:#fff;border-radius:16px;padding:20px}.teacher-metrics>button{background:var(--accent);color:#fff;border-color:var(--accent)}.teacher-metrics span{font-size:12px}.teacher-metrics strong{margin:5px 0;font-size:36px;font-weight:650;line-height:1.4;display:block}.teacher-metrics small{opacity:.7;align-items:center;gap:6px;font-size:10px;display:flex}.round-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.round-icon.amber{color:#a97121;background:#fff2db}.inbox-list{border:1px solid var(--stroke);background:#fff;border-radius:18px;overflow:hidden}.inbox-row{text-align:left;border:0;border-bottom:1px solid var(--stroke);background:#fff;align-items:center;gap:13px;width:100%;padding:17px;display:flex}.inbox-row:last-child{border-bottom:0}.inbox-row>img{object-fit:cover;border-radius:9px;width:46px;height:52px}.inbox-row>span:nth-child(2){flex:1;min-width:0}.inbox-row b{font-size:13px;font-weight:650;display:block}.inbox-row p{color:var(--subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.inbox-row small{color:var(--subtle);font-size:10px}.inbox-row>svg{color:#8c9c94}.task-filters{scrollbar-width:none;gap:6px;margin:0 0 16px;padding:3px 0;display:flex;overflow-x:auto}.task-filters button{color:var(--subtle);white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:36px;padding:9px 12px;font-size:12px}.task-filters button.active{color:var(--accent);background:var(--accent-soft);font-weight:650}.task-search{border:1px solid var(--stroke);background:#fff;border-radius:11px;width:100%;margin-bottom:16px;padding:12px 15px;font-size:13px}.experiment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.experiment-card{border:1px solid var(--stroke);background:#fff;border-radius:17px;min-width:0;padding:21px}.experiment-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.experiment-card-top>span:first-child{color:var(--subtle);font-size:11px}.state{color:#7a8593;white-space:nowrap;background:#f0f3f6;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.state.submitted,.state.teacher_review{color:#ad7521;background:#fff3df}.state.retry,.state.student_retry{color:#b26644;background:#fff0e8}.state.completed{color:#2f8061;background:#edf7ef}.experiment-card h2{letter-spacing:-.3px;color:var(--ink);margin:0 0 9px;font-size:18px;line-height:1.55}.experiment-card>p{color:var(--subtle);margin:0 0 18px;font-size:12px;line-height:1.75}.experiment-card footer{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;display:flex}.experiment-card footer>span{color:var(--subtle);flex:1;font-size:11px;line-height:1.6}.feedback-preview{color:#986a35;background:#fff6ea;border-radius:9px;gap:8px;margin-bottom:16px;padding:12px;font-size:12px;line-height:1.6;display:flex}.task-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.task-heading h1{letter-spacing:-.5px;color:var(--ink);margin:0;font-size:24px;line-height:1.45}.task-heading .state{margin-top:4px}.learn-tabs{background:#e9eeed;border-radius:12px;gap:5px;margin-bottom:22px;padding:5px;display:flex}.student-product .learn-tabs{background:#e8edf7}.learn-tabs button{color:var(--subtle);background:0 0;border:0;border-radius:9px;flex:1;min-height:42px;padding:11px 6px;font-size:12px;position:relative}.learn-tabs button.active{color:var(--accent);background:#fff;font-weight:650;box-shadow:0 2px 6px #243b3110}.learn-tabs i{color:#fff;background:#b57527;border-radius:12px;margin-left:4px;padding:2px 5px;font-size:9px;font-style:normal}.learning-objective{color:var(--ink);margin:12px 0 17px!important}.material-row{background:var(--accent-soft);color:var(--accent);border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.task-checklist{gap:0;display:grid}.task-checklist label{border-bottom:1px solid #edf0f3;align-items:flex-start;gap:11px;padding:14px 0;font-size:13px;line-height:1.7;display:flex}.task-checklist input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.number-dot{background:var(--accent-soft);width:23px;height:23px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.action-stack{gap:8px;margin-top:24px;display:grid}.assignment-info{margin-top:22px}.assignment-info p{color:var(--subtle);font-size:12px}.toggle-row{border-top:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:15px;padding-top:18px;display:flex}.toggle-row b{font-size:13px}.toggle-row small{color:var(--subtle);margin-top:5px;font-size:11px;display:block}.toggle-row input{width:20px;height:20px;accent-color:var(--accent)}.context-bar{color:var(--accent);border:1px solid var(--stroke);background:#fff;border-radius:12px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 14px;font-size:11px;line-height:1.6;display:flex}.context-choice{border:1px solid var(--stroke);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:13px;width:100%;margin-bottom:13px;padding:20px;display:flex}.context-choice>span:nth-child(2){flex:1}.context-choice b{font-size:15px;display:block}.context-choice small{color:var(--subtle);margin-top:7px;font-size:11px;display:block}.context-choice>svg{color:var(--subtle)}.chat-welcome{padding:18px 8px 24px}.assistant-mark{width:50px;height:50px;color:var(--accent);background:var(--accent-soft);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.chat-welcome h2{margin:0 0 8px;font-size:21px}.chat-welcome p{color:var(--subtle);font-size:13px}.suggested-questions{gap:8px;display:grid}.suggested-questions button{border:1px solid var(--stroke);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:14px;font-size:12px;display:flex}.chat-turn{margin-bottom:24px}.chat-question{background:var(--accent);color:#fff;border-radius:16px 16px 4px;width:fit-content;max-width:90%;margin:0 0 14px auto;padding:14px 16px}.chat-question p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.75}.chat-question small{text-align:right;color:#dbe5ff;margin-top:7px;font-size:9px;display:block}.chat-answer{border:1px solid var(--stroke);background:#fff;border-radius:4px 16px 16px;margin-bottom:12px;margin-right:16px;padding:17px}.message-author{color:var(--subtle);align-items:center;gap:7px;font-size:11px;display:flex}.chat-answer>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.95}.chat-answer>small{color:var(--subtle);font-size:10px}.teacher-answer{background:#f1f8f3;border-color:#b5d7c7}.teacher-answer .message-author{color:#347158}.answer-sources{border:0;border-top:1px solid var(--stroke);margin-top:16px;padding:12px 0 0}.answer-sources summary{color:var(--accent);font-size:11px}.answer-sources summary svg{vertical-align:middle;margin-right:5px}.answer-sources>div{margin-top:12px}.answer-sources a{color:var(--accent);align-items:center;gap:7px;font-size:12px;line-height:1.6;display:flex}.answer-sources blockquote{border-left:3px solid var(--stroke);color:var(--subtle);background:#f7f9fc;margin:10px 0 0;padding:10px;font-size:11px;line-height:1.8}.answer-sources small{color:var(--subtle);background:0 0;font-size:10px}.chat-thinking{color:var(--subtle);align-items:center;gap:8px;padding:14px;font-size:12px;display:flex}.chat-compose{border:1px solid var(--stroke);background:#fff;border-radius:15px;margin-top:20px;padding:14px}.chat-compose textarea{resize:vertical;width:100%;color:var(--ink);background:0 0;border:0;outline:0;min-height:90px;font-size:14px;line-height:1.75}.chat-compose>div{border-top:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.chat-compose label{color:var(--subtle);align-items:center;gap:6px;font-size:11px;display:flex}.chat-compose input{accent-color:var(--accent)}.quiet-note{color:var(--subtle);margin:12px 0 18px;font-size:10px;line-height:1.8}.teacher-note{color:#32634a;background:#edf7f0;border:1px solid #d0e6d7;border-radius:13px;margin-bottom:18px;padding:16px}.teacher-note b{font-size:12px}.teacher-note p{white-space:pre-wrap;margin:7px 0 0;font-size:14px;line-height:1.8}.question-review h2{margin:12px 0;font-size:18px}.question-review details{border:0;padding:5px 0 16px}.question-review summary{color:var(--subtle);font-size:11px}.question-review form{gap:12px;margin-top:14px;display:grid}.learning-workspace form>label,.review-composer>label,.question-review form label{color:var(--ink);flex-direction:column;gap:8px;font-size:12px;display:flex}.learning-workspace input:not([type=checkbox]),.learning-workspace select,.learning-workspace textarea{font-family:inherit}.learning-workspace form input:not([type=checkbox]),.learning-workspace form select,.learning-workspace form textarea,.review-composer textarea{border:1px solid var(--stroke);color:var(--ink);background:#fff;border-radius:10px;width:100%;min-width:0;padding:12px;font-size:14px;line-height:1.6}.learning-workspace form textarea,.review-composer textarea{resize:vertical;min-height:90px}.learning-workspace .chat-compose textarea{border:0;padding:0}.submission-steps{color:var(--subtle);justify-content:space-between;align-items:center;gap:9px;margin:0 0 20px;font-size:11px;display:flex}.submission-steps span{white-space:nowrap;align-items:center;gap:4px;display:flex}.submission-steps i{background:var(--stroke);flex:1;height:1px}.submission-steps .done,.submission-steps .current{color:var(--accent)}.submit-work{border:1px solid var(--stroke);background:#fff;border-radius:16px;margin-bottom:20px;padding:18px}.submit-work>summary{color:var(--accent);font-size:15px;font-weight:650}.submit-work form{gap:15px;padding-top:16px;display:grid}.photo-guide{background:var(--accent-soft);color:var(--accent);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.photo-guide b{font-size:12px}.photo-guide p{margin:4px 0 0;font-size:11px;line-height:1.6}.photo-preview{border:1px solid var(--stroke);background:#f4f6f8;border-radius:12px;position:relative;overflow:hidden}.photo-preview img{object-fit:contain;width:100%;max-height:280px;display:block}.photo-preview button{background:#fff;border:0;border-radius:8px;padding:8px 12px;font-size:11px;position:absolute;bottom:10px;right:10px}.photo-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-actions label{min-height:65px;color:var(--accent);cursor:pointer;background:#f6f8fd;border:1px dashed #b8c6e5;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.optional{color:var(--subtle);font-size:10px}.submit-work .quiet-note{margin:0}.submission-review>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.submission-review>header b{font-size:13px}.submission-review>header small{color:var(--subtle);margin-top:5px;font-size:10px;display:block}.review-photo{background:#f1f4f2;border-radius:12px;margin-bottom:16px;display:block;position:relative;overflow:hidden}.review-photo img{object-fit:contain;width:100%;height:260px;display:block}.review-photo>span{color:var(--subtle);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex;position:absolute;bottom:10px;right:10px}.student-note{margin:10px 0 18px}.student-note b{color:var(--subtle);font-size:11px}.student-note p{margin:5px 0;font-size:13px}.ai-review{background:#f6f8fa;border-radius:12px;margin-bottom:18px;padding:15px}.ai-review>p{margin:8px 0;font-size:13px;line-height:1.8}.ai-review details{border-color:#e4e9ed;padding:11px 0}.ai-review summary,.ai-review details p{font-size:12px}.needs-check{color:#98733b;background:#fff7e8;border-radius:8px;padding:12px;font-size:12px}.needs-check ul{margin:7px 0 0;padding-left:18px;line-height:1.8}.inline-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;display:flex}.review-composer{padding-top:4px}.review-actions{gap:9px;margin-top:14px;display:flex}.review-actions button{flex:1;padding:12px 10px;font-size:12px}.job-card{color:#416ba4;background:#eef4ff;border:1px solid #cbd9ee;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px;display:flex}.job-card b{font-size:12px}.job-card p{margin:6px 0 0;font-size:11px;line-height:1.7}.job-card>div{flex:1}.job-card.failed{color:#a57745;background:#fff4e8;border-color:#edddc7}.job-card button{color:inherit;background:#fff;border:1px solid;border-radius:8px;padding:7px;font-size:12px}.inline-success{color:#367b55;background:#edf7f0;border-radius:8px;padding:12px;font-size:12px}.assign-form{gap:19px;max-width:680px;display:grid}.assign-form fieldset{border:1px solid var(--stroke);border-radius:12px;padding:15px}.assign-form legend{padding:0 6px;font-size:12px}.assign-form .student-option{align-items:center;gap:10px;padding:9px 0;flex-direction:row!important;display:flex!important}.student-option input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.student-option span{font-size:13px}.student-option small{color:var(--subtle);margin-top:4px;font-size:10px;line-height:1.6;display:block}.learn-empty{text-align:center;color:var(--subtle);padding:35px 20px}.learn-empty>svg{color:#a6b7af;margin-bottom:12px}.learn-empty h3{color:var(--ink);margin:0 0 8px;font-size:15px}.learn-empty p{margin:0;font-size:12px;line-height:1.8}.learn-error{color:#a15a46;background:#fff0eb;border-radius:10px;padding:13px;font-size:12px;line-height:1.8}.learn-loading{color:#728577;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:70px 20px;font-size:13px;display:flex}.utility-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.utility-grid>button{border:1px solid var(--stroke);text-align:left;background:#fff;border-radius:15px;align-items:center;gap:13px;padding:20px;display:flex}.utility-grid>button>span:nth-child(2){flex:1}.utility-grid b{font-size:14px;display:block}.utility-grid small{color:var(--subtle);margin-top:7px;font-size:11px;line-height:1.5;display:block}.utility-grid>button>svg{color:var(--subtle)}@media (max-width:760px){.product-shell .content{padding:24px 18px 110px}.product-shell .mobile-nav{padding:10px 12px max(13px,env(safe-area-inset-bottom));background:#fffffff5;grid-template-columns:repeat(4,minmax(0,1fr));box-shadow:0 -4px 20px #26384e04}.product-shell .mobile-nav button{gap:4px;min-height:43px;font-size:10px}.product-shell .mobile-nav button.active:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:25px;height:3px;position:absolute;top:0}.product-shell .mobile-nav button svg{width:22px;height:22px}.product-account{min-height:62px;padding:10px 18px!important}.learn-title{gap:10px;margin-bottom:23px}.learn-title h1{font-size:25px}.learn-title p{font-size:12px}.learn-title>div>span{font-size:10px}.learn-title>.learn-primary{gap:4px;padding:9px 10px;font-size:11px}.student-banner{padding:19px 17px}.student-banner b{font-size:16px}.student-banner p{font-size:11px}.banner-icon{width:45px;height:45px}.teacher-metrics{gap:8px}.teacher-metrics>button,.teacher-metrics>div{border-radius:13px;padding:15px 11px}.teacher-metrics span{font-size:10px}.teacher-metrics strong{margin:3px 0;font-size:29px}.teacher-metrics small{font-size:9px;line-height:1.7;display:block}.teacher-metrics small svg{display:none}.inbox-row{gap:10px;padding:15px 13px}.inbox-row b{font-size:12px}.inbox-row p{font-size:11px}.section-caption h2{font-size:16px}.experiment-list,.utility-grid{grid-template-columns:1fr}.experiment-card{padding:19px}.experiment-card h2{font-size:18px}.task-filters{gap:1px}.task-filters button{padding:9px 11px;font-size:11px}.learn-card{border-radius:15px;padding:18px}.task-heading h1{font-size:22px}.task-heading{gap:10px}.task-heading .state{white-space:normal;text-align:center;flex-shrink:0;max-width:88px}.learn-tabs button{font-size:12px}.chat-answer{margin-right:10px;padding:15px}.chat-answer>p{font-size:14px;line-height:1.9}.chat-question{padding:13px 15px}.review-photo img{height:230px}.utility-grid>button{padding:18px}.learning-workspace form input:not([type=checkbox]),.learning-workspace form textarea,.learning-workspace form select,.review-composer textarea{font-size:16px}.chat-compose>div{gap:5px}.learn-back{margin-bottom:14px}.context-choice{padding:17px}.experiment-card footer>span{max-width:55%}.learn-primary:disabled{opacity:.45}}@media (prefers-reduced-motion:reduce){.learning-workspace *{scroll-behavior:auto!important}}.chat-thread{overscroll-behavior:contain;scrollbar-width:thin;max-height:36vh;padding-right:3px;overflow-y:auto}.chat-compose{margin-top:12px}.conversation .chat-welcome{padding-top:8px;padding-bottom:14px}.conversation .quiet-note{margin-bottom:6px}.conversation .chat-turn:last-child{margin-bottom:0}.conversation .context-bar{margin-bottom:14px}.chat-thread:empty{display:none}.signin-screen{color:#203b32;background:#f3f7f5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 22px;display:flex}.signin-brand{color:#166451;margin-bottom:28px;font-size:34px;font-weight:750}.signin-brand span{color:#7f9187;margin-left:14px;font-size:11px;font-weight:400}.signin-card{background:#fff;border:1px solid #e1eae4;border-radius:22px;width:100%;max-width:400px;padding:30px;box-shadow:0 16px 60px #143e3105}.signin-icon{color:#26715a;background:#edf6ef;border-radius:16px;place-items:center;width:55px;height:55px;margin-bottom:22px;display:grid}.signin-card h1{letter-spacing:-.5px;margin:0 0 10px;font-size:26px}.signin-card>p{color:#7b8b82;margin-bottom:22px;font-size:12px;line-height:1.8}.signin-card form{gap:18px;display:grid}.signin-card label{color:#476454;gap:8px;font-size:12px;display:grid}.signin-card input{background:#fff;border:1px solid #dce7e0;border-radius:10px;width:100%;padding:13px;font-size:16px}.signin-submit{color:#fff;background:#176b56;border:0;border-radius:11px;justify-content:center;align-items:center;gap:12px;margin-top:5px;padding:15px;font-size:14px;font-weight:600;display:flex}.signin-card .signin-help{margin:20px 0 0;font-size:11px}.signin-footer{letter-spacing:1px;color:#93a299;margin:27px 0 0;font-size:10px}.local-entry{border:0;padding:17px 0 0;font-size:11px}.local-entry summary{color:#9ca8a1;font-size:10px;font-weight:400}.local-entry button{background:#f6f8f6;border:1px solid #dce6df;border-radius:8px;margin-top:12px;padding:10px;font-size:11px}@media (max-width:760px){.is-conversation .task-heading h1{font-size:18px}.is-conversation .task-heading .eyebrow{display:none}.is-conversation .task-heading{margin-bottom:14px}.is-conversation .learn-back{margin-bottom:8px}.is-conversation .learn-tabs{margin-bottom:14px}.is-conversation .chat-thread{max-height:28vh;max-height:max(120px,100dvh - 610px)}.is-conversation .chat-compose textarea{height:64px;min-height:64px}.is-conversation .context-bar{padding:10px 12px;font-size:10px}}.experiment-catalog{gap:12px;margin:20px 0;display:grid}.experiment-catalog>button{text-align:left;background:var(--surface,#fff);color:#233c3a;cursor:pointer;border:1px solid #dce6e5;border-radius:18px;padding:18px}.experiment-catalog>button.selected{background:#f0faf6;border:2px solid #218574}.experiment-catalog span,.experiment-catalog small,.lesson-meta{color:#607671;font-size:12px;display:block}.experiment-catalog b{margin:9px 0;font-size:18px;display:block}.experiment-catalog p{margin:6px 0 10px;font-size:14px;line-height:1.65}.library-info{background:#f4f7f6;border-radius:14px;margin:15px 0;padding:14px;font-size:13px}.library-info summary{cursor:pointer;align-items:center;gap:7px;display:flex}.library-info article{border-top:1px solid #dce6e5;padding:12px 0}.library-info small,.answer-sources small{margin-top:6px;line-height:1.6;display:block}.library-info a{margin-top:8px;display:inline-block}.lesson-stages{margin:12px 0 20px;font-size:14px}.lesson-stages details{border-bottom:1px solid #e7eeee;padding:12px 0}.lesson-stages p{color:#48625e;line-height:1.7}.stage-row summary{align-items:center;gap:10px;display:flex}.stage-row summary span{background:#edf5f2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.observation-form label{margin:17px 0;font-size:14px;font-weight:600;display:block}.observation-form textarea{box-sizing:border-box;width:100%;min-height:86px;font:inherit;resize:vertical;color:#193c36;background:#fff;border:1px solid #d8e4e2;border-radius:12px;margin-top:8px;padding:12px;font-weight:400;display:block}.observation-form>small{color:#6d807b;margin-top:8px;display:block}.teacher-records>details{border-top:1px solid #e1ebe7;padding:14px 0}.teacher-records summary{cursor:pointer;font-weight:600;line-height:1.7}.teacher-records p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.teacher-records b{font-size:13px}.teacher-records small{color:#71817b;margin:10px 0;display:block}.answer-sources blockquote{white-space:pre-wrap}.answer-sources a{margin:6px 0}.reagent-check{background:#f4f7fa;border:1px solid #d5e1e8;border-radius:16px;margin:16px 0;padding:16px}.reagent-check.mismatch{background:#fff6ed;border-color:#ebc69f}.reagent-check .eyebrow{align-items:center;gap:7px;display:flex}.reagent-check h3{margin:10px 0}.reagent-rows>div{border-bottom:1px solid #dbe4e8;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.reagent-rows small{color:#60717a;margin-top:4px;display:block}.reagent-rows em{white-space:nowrap;font-size:12px;font-style:normal}.reagent-rows em.later,.reagent-rows em.unlisted{color:#a54314}.reagent-check li{margin:8px 0;line-height:1.6}.reagent-check>small{color:#60717a;margin-top:12px;line-height:1.6;display:block}.reagent-check .answer-sources{margin-top:12px}.reagent-details{margin:14px 0}.reagent-details>summary{cursor:pointer;color:#4b6476;font-size:14px}.reagent-check .answer-sources{font-size:13px}.reagent-check.risk_review{background:#fff4f1;border-color:#e6aea0}.reagent-hazard{background:#fff;border-left:3px solid #ad442d;border-radius:8px;margin:12px 0;padding:12px}.reagent-hazard b{color:#963c28}.reagent-hazard p{margin:6px 0}.reagent-hazard small{color:#6d6460;line-height:1.5;display:block}.phase-picker{gap:8px;margin:18px 0;display:grid}.phase-picker select{width:100%}.phase-picker small{color:#66758a;font-size:12px}.flow-map{flex-wrap:wrap;gap:7px;margin:0 0 18px;display:flex}.flow-map span{color:#315b4c;background:#edf6f2;border:1px solid #d5e8df;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:600}.teacher-setup-links{flex-wrap:wrap;gap:9px;margin:0 0 22px;display:flex}.teacher-setup-links button,.task-purpose button{color:#286c56;cursor:pointer;background:#fff;border:1px solid #d8e6e1;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:inline-flex}.task-purpose{color:#345c4d;background:#f0f7f4;border:1px solid #d7e8df;border-radius:14px;gap:8px;margin:0 0 16px;padding:14px;font-size:12px;display:grid}.task-purpose b{font-size:13px}.task-purpose button{background:#fff;justify-self:start}.stage-scope{color:#254d3d;background:#f3f8f5;border-left:3px solid #368b6c;border-radius:9px;margin:17px 0;padding:13px 15px}.stage-scope b{font-size:14px}.stage-scope p{margin:8px 0;font-size:13px}.stage-scope small{font-size:11px;line-height:1.6;display:block}.assign-form .phase-editor{min-height:105px}.assign-form label>small{color:#667e74;font-size:11px;line-height:1.6}.catalog-import{background:#f8fbf9}.catalog-import p{color:var(--subtle)}.catalog-import .learn-secondary{cursor:pointer}.submission-context{color:#526d61;background:#f4f8f5;border-radius:9px;margin:10px 0;padding:9px 11px;font-size:12px}.submission-context p{margin:4px 0}.visible-observations{background:#f7fafc;border-left:3px solid #638abf;border-radius:8px;margin:10px 0;padding:11px 13px}.visible-observations b{font-size:12px}.visible-observations p{margin:6px 0;font-size:12px}.ledger-rules{color:#4d655a;background:#f8f9f6;border:1px solid #e1e9df;border-radius:10px;margin:15px 0;padding:12px 14px;font-size:12px}.ledger-rules b{color:#27513e}.ledger-rules p{margin:7px 0;line-height:1.6}@media (max-width:760px){.flow-map{gap:5px}.flow-map span{padding:6px 8px;font-size:10px}.teacher-setup-links{grid-template-columns:1fr;display:grid}.teacher-setup-links button{width:100%}.task-purpose{font-size:11px}}.task-progress .phase-progress{gap:10px;margin:14px 0;display:grid}.task-progress .phase-progress>div{background:#f8fbf9;border:1px solid #dce9e4;border-radius:12px;gap:4px;padding:12px;display:grid}.task-progress .phase-progress span,.task-progress .phase-progress small{color:#526b63}.task-progress .ledger-progress{gap:6px;padding:12px 0;display:grid}.task-progress .ledger-progress p{margin:0}.task-progress .inspection-progress{border-top:1px solid #e5eee9;gap:6px;padding:12px 0;display:grid}.task-progress .inspection-progress p{margin:7px 0}.agent-decision{background:#f6fbf8;border:1px solid #d7e7e0;border-radius:12px;margin:12px 0;padding:14px}.agent-decision p{margin:8px 0}.agent-decision small{color:#586e65}.task-config form{gap:14px;margin-top:16px;display:grid}.task-config form>label{gap:7px;display:grid}.task-config fieldset{border:1px solid #dce9e4;border-radius:12px;padding:12px}.task-config .student-option{align-items:center;gap:8px;margin:7px 0;display:flex}.mobile-home-title{margin:2px 0 18px}.mobile-home-title span{color:var(--accent);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.mobile-home-title h1{letter-spacing:-.5px;margin:0 0 6px;font-size:27px;line-height:1.3}.mobile-home-title p{color:var(--subtle);margin:0;font-size:13px;line-height:1.6}.journey-panel{border:1px solid var(--stroke);background:#fff;border-radius:20px;margin:0 0 17px;overflow:hidden;box-shadow:0 6px 22px #25355108}.journey-top{color:#fff;background:linear-gradient(140deg,#365fc5,#3152a3);padding:20px 22px}.teacher-product .journey-top{background:linear-gradient(140deg,#166a58,#124f43)}.journey-top>span{color:#d9e5ff;font-size:11px;font-weight:650}.journey-top strong{margin:7px 0 5px;font-size:22px;line-height:1.4;display:block}.journey-top p{color:#eff4ff;margin:0 0 15px;font-size:12px;line-height:1.7}.journey-action{color:#3159b9;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.teacher-product .journey-action{color:#145d4d}.journey-rail{scrollbar-width:none;gap:0;margin:0;padding:17px 16px;list-style:none;display:flex;overflow-x:auto}.journey-rail li{color:#9aa5b8;flex:none;align-items:center;display:flex}.journey-rail li+li:before{content:"";background:#ccd5e5;width:13px;height:1px;margin:0 5px}.journey-rail li>span{background:#fff;border:1px solid #d4dce8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.journey-rail li small{white-space:nowrap;margin-left:5px;font-size:10px}.journey-rail li.done{color:#6681b5}.journey-rail li.done>span{background:#e9f0ff;border-color:#d0ddf8}.journey-rail li.current{color:var(--accent);font-weight:700}.journey-rail li.current>span{background:var(--accent);border-color:var(--accent);color:#fff}.journey-rail li.missing{color:#a66d24}.journey-rail li.missing>span{background:#fff4df;border-color:#e8c98f}.journey-more{border-top:1px solid var(--stroke);padding:11px 20px}.journey-more summary{color:var(--subtle);cursor:pointer;font-size:11px}.journey-more p{color:var(--subtle);font-size:11px;line-height:1.7}.journey-more button{background:var(--accent-soft);color:var(--accent);border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;display:inline-flex}.student-product .student-banner{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8e2f3;align-items:flex-start;box-shadow:0 7px 24px #315ac00b}.student-product .student-banner p{color:var(--subtle)}.student-product .student-banner .banner-icon{color:#365fc5;background:#ecf2ff}.student-product .student-banner b{font-size:18px}.student-product .student-banner .banner-action{color:#365fc5;flex-shrink:0;align-self:center;margin-left:auto}.student-product .experiment-card{box-shadow:0 5px 20px #263f7908}.student-product .experiment-card>p{color:#53637f}.student-product .experiment-card footer>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.teacher-product .teacher-setup-links{margin-top:4px}.teacher-product .teacher-setup-links button{text-align:left;min-height:46px}.teacher-product .teacher-metrics{margin-top:8px}.setup-alert{color:#704f22;background:#fff8ed;border:1px solid #ead2a9;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;padding:17px 19px;display:flex}.setup-alert span{margin-bottom:3px;font-size:11px;font-weight:700;display:block}.setup-alert strong{font-size:17px;display:block}.setup-alert p{margin:6px 0 0;font-size:11px;line-height:1.7}.setup-alert button{white-space:nowrap;color:#fff;background:#865c25;border:0;border-radius:9px;align-items:center;gap:6px;padding:11px 12px;font-size:12px;font-weight:650;display:inline-flex}@media (max-width:760px){.setup-alert{display:block}.setup-alert button{margin-top:12px}}.evidence-guide{border:1px solid var(--stroke);background:#fff;border-radius:17px;margin-bottom:17px;padding:18px 20px}.evidence-guide>div>span{color:var(--accent);font-size:11px;font-weight:700;display:block}.evidence-guide>div>strong{margin:5px 0;font-size:18px;display:block}.evidence-guide>div>p{color:var(--subtle);margin:0;font-size:12px;line-height:1.6}.evidence-guide ul{margin:10px 0 0;padding:4px 0 0;list-style:none}.evidence-guide li{border-top:1px solid var(--stroke);align-items:flex-start;gap:11px;padding:11px 0;display:flex}.evidence-guide li>span{color:#63748f;background:#edf1f8;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.evidence-guide li>span.ready{color:#267451;background:#e5f4eb}.evidence-guide li b{font-size:13px;display:block}.evidence-guide li small{color:var(--subtle);margin-top:2px;font-size:11px;line-height:1.6;display:block}.task-checklist .requirement-row{border-bottom:1px solid var(--stroke);align-items:flex-start;gap:11px;padding:13px 0;font-size:13px;line-height:1.7;display:flex}@media (max-width:760px){.product-shell .content{padding-top:19px}.mobile-home-title{margin-bottom:15px}.mobile-home-title h1{font-size:25px}.student-product .student-banner{margin-bottom:22px;padding:17px}.student-product .student-banner .banner-icon{flex-shrink:0;width:40px;height:40px}.student-product .student-banner b{font-size:15px}.student-product .student-banner p{font-size:11px}.journey-top{padding:18px}.journey-top strong{font-size:20px}.journey-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:13px 9px;display:grid}.journey-rail li{text-align:center;flex-direction:column;min-width:0;display:flex}.journey-rail li+li:before{display:none}.journey-rail li>span{flex-shrink:0;width:22px;height:22px}.journey-rail li small{white-space:normal;max-width:43px;margin:5px 0 0;font-size:9px;line-height:1.25}.learning-workspace .learn-back{margin-bottom:12px}.learning-workspace .task-heading{margin-bottom:13px}.learning-workspace .task-heading h1{font-size:23px}.learning-workspace .learn-tabs{z-index:10;background:#edf1f9;border:1px solid #dde5f2;position:sticky;top:0}.learning-workspace .learn-tabs button{font-size:12px}.student-product .submit-work{border-color:#cbd8f3}.student-product .submit-work>summary{font-size:16px}.student-product .task-progress{margin-top:22px}.teacher-product .teacher-setup-links{grid-template-columns:1fr;display:grid}}.phase-plan{gap:12px;margin:16px 0;display:grid}.phase-plan-card{background:#f8fbf9;border:1px solid #dce7e1;border-radius:16px;padding:16px}.phase-plan-card.active{background:#edf7f2;border-color:#3d8b73;box-shadow:inset 3px 0 #28785e}.phase-plan-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phase-plan-heading span{color:#527666;font-size:12px}.phase-plan-heading b{color:#173e34;font-size:16px}.phase-plan-heading em{color:#fff;background:#28785e;border-radius:12px;margin-left:auto;padding:3px 8px;font-size:11px;font-style:normal}.phase-plan-card p{color:#2d5147;margin:9px 0;line-height:1.6}.phase-plan-card>small{color:#527666;line-height:1.5;display:block}.phase-plan-evidence{border-top:1px solid #dce7e1;margin-top:12px;padding-top:10px}.phase-plan-evidence b{font-size:13px}.phase-plan-evidence ul{margin:6px 0 0;padding-left:20px}.phase-plan-evidence li{margin:4px 0;line-height:1.5}.phase-plan-card details{color:#527666;margin-top:10px;font-size:12px}.phase-plan-card details summary{cursor:pointer}.phase-plan-card details p{font-size:12px}.observation-phase-tip{color:#244f40;background:#edf7f2;border-left:3px solid #28785e;border-radius:8px;padding:12px 14px;line-height:1.65}.observation-phase-tip b{color:#14543e}.record-version-evidence{background:#edf5ef;border-left:4px solid #24775b;padding:12px 16px}.record-version-evidence small{margin-top:5px;display:block}.observation-more textarea{min-height:100px}
