@charset "UTF-8";:root{font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;color:#172a40;background:#f1f4f8;font-synthesis:none;--navy:#102b47;--blue:#2166b1;--muted:#738296;--line:#dfe6ed;--green:#008575}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.96)}button:disabled{opacity:.48;cursor:not-allowed}a{color:#1865a7;text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:var(--navy);color:#d9e5f0;padding:32px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:10px;align-items:center;color:#fff;font-size:23px;font-weight:700;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:1.8px;color:#8ba7bf;margin-top:7px}.brand-mark{border:1px solid #537798;border-radius:12px;width:44px;height:48px;display:grid;place-items:center;font-size:25px;background:#1e3e5c}.nav-caption{font-size:11px;color:#8aa2b9;margin:46px 12px 16px;letter-spacing:2px}.nav{display:flex;align-items:center;text-align:left;width:100%;background:transparent;border:0;color:#adc2d5;padding:17px 13px;border-radius:7px;margin-bottom:6px;font-size:14px}.nav i{font-size:11px;color:#6d93b7;font-style:normal;margin-right:14px}.nav.active{background:#254b6c;color:#fff;box-shadow:inset 3px 0 #63b7df}.side-bottom{margin-top:auto;display:flex;gap:10px;align-items:center;font-size:12px;color:#c4d8e6;padding:20px 8px 0;border-top:1px solid #34506c}.side-bottom small{display:block;color:#8aa5ba;font-size:10px;margin-top:7px}.status-dot{width:7px;height:7px;border-radius:50%;background:#57ceb0;box-shadow:0 0 0 4px #57ceb01a}main{margin-left:228px;width:calc(100% - 228px);padding:0 34px;max-width:2000px}.topbar{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#5a7d9a}.topbar h1{font-size:24px;margin:8px 0 0;letter-spacing:1px}.top-status{display:flex;align-items:center;gap:16px;font-size:11px;color:#638096}.pill{font-size:10px;padding:6px 10px;border:1px solid #c7d7e5;color:#53748e;border-radius:5px;background:#eef5fb;white-space:nowrap}.pill.green{color:#168675;border-color:#bce0d8;background:#f0faf6}.hero{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid #d5e1eb;border-radius:12px;overflow:hidden;background:#fff}.hero-copy{padding:32px 36px}.hero-copy h2{font-size:34px;line-height:1.45;letter-spacing:1px;margin:16px 0 12px;font-weight:750}.hero-copy p{font-size:13px;color:#5e7187;line-height:1.9}.hero-copy small{display:block;font-size:10px;color:#8292a3;margin-top:16px;line-height:1.65}.hero-photo{position:relative;overflow:hidden;min-height:315px}.hero-photo img{height:100%;width:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#102b4730)}.hero-photo span{position:absolute;bottom:15px;left:15px;color:#fff;font-size:9px;padding:5px;background:#102b47b5;z-index:1}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.primary,.secondary,.file-button{border-radius:6px;padding:11px 16px;font-size:12px;font-weight:600;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.primary{background:var(--blue);color:#fff;box-shadow:0 3px 8px #2166b11a}.secondary,.file-button{background:#fff;border-color:#d4dee8;color:#334f68}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 24px}.metrics article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px 22px;position:relative}.metrics article:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:#5c90b5}.metrics span{font-size:11px;color:#60758b}.metrics strong{display:block;font-size:29px;line-height:1.1;margin:13px 0;color:#133d60;letter-spacing:.5px}.metrics small{font-size:10px;color:#98a5b2}.workbench-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:22px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:0 3px 14px #122f4b03;margin-bottom:24px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}h3{font-size:17px;margin:6px 0;font-weight:700}label{font-size:12px;color:#536a80;display:block;margin-bottom:14px;line-height:1.5}input:not([type=checkbox]):not([type=range]):not([type=file]),textarea,select{width:100%;border:1px solid #d5dfe8;border-radius:5px;background:#fbfcfe;padding:10px 11px;color:#243e58;margin-top:7px;font-size:12px;outline:none}input:focus,textarea:focus,select:focus{border-color:#5197ce!important;box-shadow:0 0 0 3px #5197ce10}textarea{resize:vertical;line-height:1.9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conditions{background:#f5f8fb;padding:12px 14px;border-radius:6px;border:1px solid #e4ebf2;margin-bottom:14px}summary{cursor:pointer;font-size:12px;color:#355b7e;font-weight:600}#condition-controls{padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}#condition-controls label{margin:0}.muted{color:#8593a3;font-size:10px;line-height:1.8}.model-choice{border-top:1px solid var(--line);padding-top:15px;margin-top:10px}.check{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.7;margin-bottom:7px}.check input{accent-color:var(--blue);margin-top:3px}.model-choice small{font-size:10px;color:#8092a3;display:block;margin:0 0 12px 23px}.consent{color:#8b734b}.full{width:100%;margin-top:10px;padding:13px;font-size:13px}.full span{margin-left:auto}.photo-tabs{display:flex;gap:6px;flex-wrap:wrap}.photo-tabs button{border:1px solid #dbe5ed;background:#f8fafc;color:#577087;border-radius:4px;padding:7px 9px;font-size:10px}.photo-tabs button.active{background:#eaf3fb;color:var(--blue);border-color:#8db3d5}.upload{margin-top:14px;border:1px dashed #becede;border-radius:5px;padding:12px;text-align:center;background:#f8fbfd;color:#718aa1;cursor:pointer}.upload input{width:100%;font-size:10px;margin-bottom:8px}.upload span{display:block;font-size:10px}.canvas-wrap{position:relative;background:#e9eef4;border-radius:6px;min-height:265px;display:flex;align-items:center;justify-content:center;overflow:hidden}canvas{display:block;max-width:100%;max-height:420px;object-fit:contain}#photo-empty{padding:50px 20px;text-align:center;color:#7890a5;font-size:13px;line-height:2}#photo-empty small{font-size:10px}.photo-source{font-size:9px;color:#8293a2;line-height:1.7;overflow-wrap:anywhere}.vision-controls{display:flex;gap:20px;align-items:center;margin:14px 0}.vision-controls label{flex:1;margin:0;font-size:11px}.vision-controls input{width:100%;accent-color:var(--blue);display:block;margin-top:10px}.vision-controls output{float:right;color:var(--blue)}.boundary{border-left:3px solid #8eacbf;padding:9px 12px;background:#f4f7f9;font-size:10px;line-height:1.8;color:#718498}.detection-list{max-height:145px;overflow:auto;margin-top:10px}.detection-list button{display:flex;justify-content:space-between;width:100%;background:#f4f8fb;border:0;border-bottom:1px solid white;text-align:left;padding:8px 10px;color:#4a647e;font-size:11px}.detection-list button.risk{color:#a86622;background:#fff8ed}.results{margin-top:0}.result-tools{display:flex;gap:8px}.pipeline{display:flex;gap:12px;justify-content:space-between;align-items:center;background:#f4f8fb;border-radius:5px;padding:16px;font-size:10px;color:#65829b}.pipeline b{color:#a9bfce}.pipeline.done span{color:#256f76}.empty{text-align:center;color:#8b9dad;padding:55px 20px;font-size:12px;line-height:1.8}.notice{border:1px solid #d5a45e;background:#fff8e8;color:#8c652a;padding:12px 15px;border-radius:6px;font-size:12px;margin-bottom:20px;line-height:1.8}.summary-banner{background:#edf5fa;border:1px solid #d4e3ed;padding:17px 20px;display:flex;align-items:center;gap:18px;margin:20px 0;border-radius:6px;font-size:12px}.summary-banner strong{font-size:22px;color:#193c58}.summary-banner small{display:block;font-size:10px;color:#7890a5;margin-top:6px}.hazard{border:1px solid var(--line);border-radius:7px;margin:14px 0;padding:20px;border-left:4px solid #6f91ab}.hazard.major{border-left-color:#b64f47}.hazard.unknown{border-left-color:#cb9b4b}.hazard-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.hazard h4{font-size:15px;margin:0}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:10px;background:#f1f5f8;color:#6b8195;border-radius:3px;padding:4px 7px}.tag.red{color:#a74742;background:#fcf0ed}.tag.amber{color:#9d742a;background:#fff7e5}blockquote{margin:14px 0;padding:11px 14px;border-left:2px solid #8cabc4;background:#f6f9fc;font-size:12px;line-height:1.8;color:#35546f}.hazard p,.hazard li{font-size:11px;line-height:1.9;color:#6c8094}.clauses{background:#f7f9fb;padding:12px 14px;margin:12px 0;border-radius:4px}.clauses a{font-size:11px}.clauses p{margin:5px 0}.path-list{font-size:10px;color:#426a86;line-height:1.9;padding:12px;background:#f2f7fa;margin:10px 0;overflow-wrap:anywhere}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fafbfc;padding:12px;margin:12px 0}.action-grid div{font-size:11px;line-height:1.8;color:#627a90}.action-grid b{display:block;color:#324f67;font-size:10px;margin-bottom:3px}.hazard details{margin-top:12px}.save-row{padding-top:20px;border-top:1px solid var(--line);display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:20px}.save-row label{margin:0}pre{white-space:pre-wrap;word-break:break-word;background:#f6f8fa;border:1px solid #e3e9ee;padding:12px;color:#6b7c8c;font-size:10px;max-height:300px;overflow:auto}.section-intro{padding:15px 5px 25px}.section-intro h2{font-size:29px;letter-spacing:.5px;line-height:1.5;margin:14px 0}.section-intro p{font-size:12px;line-height:1.9;color:#6e8598;max-width:850px}.graph-toolbar{display:flex;gap:12px;align-items:center}.graph-toolbar input{max-width:350px;margin:0!important}#graph-canvas{height:600px;margin-top:18px;background:#f8fafc;border:1px solid #e7edf3;border-radius:5px}.node-detail{padding:18px;font-size:12px;background:#eef4f9;color:#4d6e88;line-height:1.9;overflow-wrap:anywhere}.task-card{border-left:4px solid #7b9db6}.task-status{font-size:11px;background:#f2f7fa;border-radius:4px;padding:7px 12px;color:#4d7896}.task-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.task-form textarea{min-height:75px}.task-actions{display:flex;gap:10px;margin-top:12px}.timeline-entry{font-size:12px;line-height:1.9;border-left:2px solid #b6cddb;padding:0 0 22px 20px;margin-left:10px;position:relative}.timeline-entry:before{content:"";position:absolute;left:-5px;top:5px;width:8px;height:8px;border-radius:50%;background:#5b8fb4}.timeline-entry small{display:block;color:#93a2b0;font-size:10px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-grid .card p,.about-grid .card li{font-size:12px;line-height:2;color:#6e8499}.hash{font-family:monospace;overflow-wrap:anywhere;font-size:10px!important}footer{font-size:10px;color:#91a1af;padding:25px 0 30px;border-top:1px solid var(--line);margin-top:14px;display:flex;justify-content:space-between;gap:15px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #78a9d0;outline-offset:3px}@media(min-width:1700px){main{padding:0 50px}.hero-copy{padding:40px 48px}.hero-copy h2{font-size:42px}.hero-photo{min-height:350px}.card{padding:28px}.canvas-wrap{min-height:340px}}@media(max-width:1200px){.sidebar{width:190px;padding:28px 14px}.brand{font-size:19px}main{margin-left:190px;width:calc(100% - 190px);padding:0 22px}.hero-copy{padding:25px}.hero-copy h2{font-size:29px}.workbench-grid{grid-template-columns:1fr}.evidence-card{order:0}.hero{grid-template-columns:1.1fr .9fr}.metrics{gap:10px}.metrics article{padding:16px}.metrics strong{font-size:25px}.top-status{font-size:10px}}@media(max-width:760px){.sidebar{position:sticky;top:0;width:100%;height:auto;padding:12px 14px;display:block}.brand{font-size:18px}.brand-mark{width:31px;height:33px;font-size:20px;border-radius:6px}.brand small{font-size:7px;margin-top:3px}.nav-caption,.side-bottom{display:none}.sidebar nav{display:flex;margin-top:14px;gap:4px}.nav{padding:9px 5px;font-size:10px;margin:0;justify-content:center;white-space:nowrap}.nav i{display:none}.app-shell{display:block}main{margin:0;width:100%;padding:0 14px}.topbar{height:85px;margin-bottom:16px}.topbar h1{font-size:19px}.topbar .eyebrow{font-size:7px;letter-spacing:1px}.top-status{gap:6px;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:25px}.hero-copy h2{font-size:29px}.hero-photo{height:175px;min-height:0}.hero-photo img{object-position:center 45%}.metrics{grid-template-columns:1fr 1fr;margin:14px 0}.metrics span{font-size:10px}.metrics strong{font-size:25px}.metrics small{font-size:9px}.card{padding:18px}.card-heading{align-items:flex-start}h3{font-size:16px}.form-grid{grid-template-columns:1fr 1fr}.pipeline{gap:5px;font-size:8px;padding:12px 8px}.pipeline b{font-size:8px}.results .card-heading{flex-direction:column}.result-tools{width:100%}.result-tools button{flex:1;font-size:10px;padding:9px}.hazard{padding:14px}.hazard-top{align-items:flex-start;flex-direction:column;gap:9px}.action-grid{grid-template-columns:1fr}.save-row{align-items:flex-start;flex-direction:column}.summary-banner{padding:15px;flex-wrap:wrap;gap:10px}.summary-banner strong{font-size:20px}.section-intro h2{font-size:24px}.graph-toolbar{flex-wrap:wrap}#graph-canvas{height:500px}.about-grid,.task-form{grid-template-columns:1fr}footer{font-size:9px;flex-direction:column;gap:8px}.vision-controls{gap:12px}.vision-controls .secondary{font-size:10px;padding:11px}}.graph-mobile-path{display:none}.hero-photo{height:360px;min-height:0}.hero-photo img{object-position:center 16%;width:100%;height:100%}@media(min-width:1700px){.hero-photo{height:390px}}@media(max-width:760px){.hero-photo{height:210px;min-height:0}}@media(max-width:600px){.graph-stage #graph-canvas{position:absolute;inset:0;visibility:hidden}.graph-mobile-path{display:grid;grid-template-columns:1fr;gap:11px;padding:48px 14px 18px;max-height:650px;overflow:auto;position:relative}.mobile-focus{padding:15px;border-radius:6px;background:#183f5b;color:#c7d7e1;text-align:center;font-size:11px;margin-bottom:7px}.mobile-focus b{display:block;font-size:15px;color:#fff;margin-top:7px}.graph-mobile-path>button{position:relative;text-align:left;border:1px solid #cddde7;background:#fff;border-radius:5px;padding:12px 14px;color:#355e77}.graph-mobile-path>button:before{content:"↓";position:absolute;top:-14px;left:50%;font-size:12px;color:#8ca7b9}.graph-mobile-path>button small{font-size:10px;color:#33877e;display:block}.graph-mobile-path>button b{display:block;font-size:12px;margin:7px 0;line-height:1.8}.graph-mobile-path>button span{display:block;font-size:10px;color:#8a9fae}.graph-stage .graph-zoom{display:none}.graph-card:fullscreen .graph-mobile-path{max-height:calc(100vh - 230px)}}:root{--ink:#183d59;--subtle:#607b90;--soft:#edf3f8;--teal:#268b88}html{scroll-padding-top:24px}body{font-size:14px}button{transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){border-color:#799fb9}.card{scroll-margin-top:24px}.muted{font-size:12px;color:#71879a}.boundary{font-size:12px}.section-copy{font-size:13px;line-height:1.9;color:#657e91}input:not([type=checkbox]):not([type=range]):not([type=file]),textarea,select{font-size:13px}label{font-size:13px}.text-button{border:0;background:transparent;color:#2d668e;font-size:12px;padding:7px 5px;cursor:pointer}.text-button[aria-pressed=true]{background:#edf1fc;color:#3d5297;border-radius:4px}.journey-card{border:1px solid #dbe5ee;background:#fff;border-radius:10px;padding:20px;margin-bottom:28px}.journey-card .card-heading{margin-bottom:16px}.journey-card .card-heading .muted{font-size:11px}.visual-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.journey-step{padding:0;border:1px solid #dce6ed;border-radius:7px;overflow:hidden;background:#fff;text-align:left;color:var(--ink);min-width:0}.journey-step:hover{box-shadow:0 5px 16px #173d5810}.journey-image{height:95px;position:relative;overflow:hidden;background:#eef4f8}.journey-image img{width:100%;height:100%;object-fit:cover}.journey-image span{position:absolute;left:7px;bottom:6px;background:#14364be6;color:#fff;font-size:9px;padding:3px 5px;border-radius:2px}.journey-copy{padding:12px 10px}.journey-copy small{font-size:10px;color:#89a2b5;margin-right:7px}.journey-copy b{font-size:13px}.journey-copy p{font-size:10px;color:#7d91a1;margin:7px 0 0;line-height:1.7}.site-atlas{margin-bottom:28px}.site-atlas .card-heading{margin-bottom:14px}.scene-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.scene-tile{position:relative;border:1px solid #dbe5ee;border-radius:8px;background:#fff;text-align:left;overflow:hidden;padding:0;min-width:0;color:var(--ink)}.scene-tile>img{height:140px;width:100%;object-fit:cover;display:block}.scene-tile-copy{padding:14px 15px;display:block}.scene-tile-copy small{color:#6991ab;font-size:10px;letter-spacing:1px}.scene-tile-copy b{font-size:14px;display:block;margin:7px 0}.scene-tile-copy>span{color:#6c8aa0;font-size:10px}.scene-credit{display:block;padding:0 15px 11px;color:#8da0ad;font-size:9px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gallery-controls label{display:flex;align-items:center;gap:12px;margin:0;font-size:12px}.gallery-controls select{padding:7px 9px;margin:0;width:auto;font-size:11px}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;padding:2px 2px 5px}.photo-gallery .photo-tile{min-width:0;display:block;text-align:left;padding:0 0 7px;background:#fff;border-radius:5px;overflow:hidden}.photo-tile img{width:100%;height:76px;display:block;object-fit:cover;background:#e8eef4}.photo-tile span{display:block;font-size:10px;line-height:1.5;padding:7px 7px 0}.photo-tile small{display:block;font-size:8px;color:#8c9cab;padding:4px 7px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.photo-gallery .photo-tile.active{border:2px solid #377da9;padding-bottom:6px;background:#f1f7fc}.image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px 0}.image-toolbar .check{margin:0;font-size:11px}.image-toolbar .text-button{font-size:11px}.canvas-wrap{min-height:310px;background:#e9eff4;background-image:linear-gradient(45deg,#e5ebf1 25%,transparent 25%),linear-gradient(-45deg,#e5ebf1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5ebf1 75%),linear-gradient(-45deg,transparent 75%,#e5ebf1 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px}#photo-canvas{max-height:480px;touch-action:pan-y}#photo-canvas.marking{cursor:crosshair;touch-action:none}.photo-source{font-size:10px;line-height:1.8}.annotation-editor{padding:15px;background:#f4f5fc;border:1px solid #d9dff3;border-radius:5px;margin:12px 0}.annotation-editor>b{font-size:12px;color:#475d95}.annotation-editor>p{font-size:11px;color:#7c88a6;line-height:1.8}.annotation-editor label{font-size:11px}.annotation-editor input{background:#fff!important;font-size:12px!important}.annotation-editor #region-status{display:block;font-size:11px;margin-top:8px}.region-row{display:flex;gap:10px;align-items:center;border:1px solid #dfe6ee;margin:8px 0;border-radius:5px;padding:8px}.region-row img{width:70px;height:60px;object-fit:contain;background:#eaf0f5;border-radius:4px}.region-row>div{flex:1}.region-row b{font-size:11px;color:#38566c}.region-row small{display:block;line-height:1.7;font-size:10px;color:#7e91a1}.evidence-board{border-top:1px solid #e1e9ef;padding-top:22px;margin-top:22px}.evidence-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.evidence-cards article{border:1px solid #dce5ed;border-radius:7px;overflow:hidden}.evidence-picture{display:block;position:relative;width:100%;height:155px;padding:0;border:0;background:#eff3f7;cursor:zoom-in}.evidence-picture img{width:100%;height:100%;object-fit:contain}.evidence-picture span{position:absolute;left:9px;bottom:9px;font-size:9px;background:#1b435cda;color:#fff;padding:4px 7px;border-radius:3px}.evidence-cards h4{font-size:12px;margin:13px 13px 7px;color:#254d68}.evidence-cards p{font-size:11px;line-height:1.9;margin:0 13px 14px;color:#758a9b}.evidence-cards .text-button{margin:0 10px 10px}.simulation-card{border-top:3px solid #467c9f}.simulation-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.simulation-presets{display:flex;gap:7px;margin:15px 0}.simulation-presets button{padding:8px 10px;font-size:11px}.measure-option{display:flex;align-items:flex-start;gap:12px;padding:17px;background:#f8fafc;border:1px solid #dfe7ef;border-radius:6px;cursor:pointer;margin:10px 0}.measure-option:has(input:checked){border-color:#438b9e;background:#f0f8f8}.measure-option input{margin-top:5px;accent-color:#277b8e}.measure-option small{font-size:10px;color:#8a9ba8}.measure-option b{display:block;font-size:13px;color:#2b526b;margin:6px 0}.measure-option p{font-size:12px;color:#6d8293;line-height:1.8;margin:4px 0 8px}.measure-option em{font-size:10px;font-style:normal;color:#498d8a}.comparison-heading{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin:18px 0}.comparison-heading span{font-size:10px;color:#8d9eaa}.risk-comparison{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;gap:10px}.risk-comparison>article{background:#f2f5f9;border:1px solid #dce6ee;border-radius:7px;padding:19px 15px}.risk-comparison .projected{background:#edf7f6;border-color:#cbe4df}.risk-comparison small{font-size:10px;color:#7890a2}.risk-comparison strong{display:block;font-size:20px;color:#28506a;margin:13px 0;line-height:1.4}.risk-comparison span{font-size:11px;color:#72899b}.risk-comparison>b{color:#99afbc;font-size:19px}.measure-chart{padding:18px 0}.measure-chart span{font-size:12px;color:#4f7087}.measure-chart>div{height:8px;background:#e5edf2;border-radius:5px;margin:12px 0}.measure-chart i{height:100%;display:block;background:#338c88;border-radius:5px;transition:width .25s}.measure-chart small{font-size:10px;color:#8395a3;line-height:1.8}#residual-risks h4{font-size:13px;color:#385e77}.residual-item{display:flex;justify-content:space-between;padding:10px 13px;background:#f8f3ed;color:#936a3b;font-size:12px;border-radius:4px}.residual-item span{font-size:11px}.graph-intro{position:relative;display:flex;justify-content:space-between;gap:25px;align-items:center;padding-right:0}.graph-intro h2{font-size:28px}.graph-intro img{width:150px;height:110px;object-fit:cover;border-radius:7px}.image-credit{position:absolute;bottom:13px;right:0;font-size:8px;color:#8ba0af}.graph-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.graph-catalogue{border:1px solid #d9e4ed;background:#fff;border-radius:9px;padding:17px;height:900px;display:flex;flex-direction:column;position:sticky;top:18px}.catalogue-title{display:flex;align-items:center;justify-content:space-between}.catalogue-title h3{font-size:15px}.catalogue-title>span{font-size:10px;color:#8a9eaf}.graph-catalogue input{margin:14px 0!important;font-size:12px!important}.graph-catalogue label{font-size:11px;margin-bottom:10px}.graph-catalogue select{padding:8px;font-size:12px}.graph-catalogue>.text-button{margin-bottom:12px;font-size:11px}.graph-catalogue #graph-node-list{flex:1;overflow:auto;margin:0 -5px;padding:0 5px}.graph-node-item{display:block;width:100%;border:1px solid #e2eaf0;background:#fbfcfe;border-radius:6px;padding:12px;text-align:left;margin-bottom:9px}.graph-node-item.active{border-color:#5c91b2;background:#edf5fa}.node-type{color:var(--node-color,#53788e);font-size:10px;display:inline-block}.graph-node-item b{font-size:12px;line-height:1.7;margin:6px 0;display:block;color:#375870;overflow-wrap:anywhere}.graph-node-item small{font-size:9px;color:#94a7b5}.graph-main{min-width:0}.graph-card{padding:22px;margin-bottom:20px}.graph-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.graph-heading h3{font-size:19px;color:#234e6c}.graph-heading p{font-size:11px;color:#7e93a3;line-height:1.7}.graph-heading .eyebrow{font-size:8px}.graph-heading button{font-size:11px;padding:8px 12px}.graph-toolbar{border-top:1px solid #e3eaf0;padding-top:14px;gap:10px;justify-content:space-between;margin-bottom:10px}.graph-toolbar label{display:flex;align-items:center;gap:10px;margin:0;font-size:11px}.graph-toolbar select{margin:0;width:auto;padding:8px;font-size:11px}.graph-toolbar button{font-size:11px;padding:9px 12px}.graph-stage{position:relative;border:1px solid #dce6ed;border-radius:7px;overflow:hidden;background:#f6f9fc;background-image:radial-gradient(#c9d8e3 .7px,transparent .7px);background-size:18px 18px}#graph-canvas{height:640px;margin:0;border:0;background:transparent;border-radius:0}.graph-zoom{position:absolute;right:14px;bottom:15px;border:1px solid #d8e3eb;border-radius:5px;box-shadow:0 4px 15px #15324a0b;background:#fff;display:flex;align-items:center;overflow:hidden}.graph-zoom button{font-size:15px;padding:9px 11px;background:#fff;border:0;color:#4c718a}.graph-zoom button:last-child{font-size:11px;border-left:1px solid #e7edf1}.graph-zoom span{min-width:40px;text-align:center;font-size:10px;color:#8b9dac}.graph-legend{position:absolute;top:13px;left:13px;display:flex;gap:12px;padding:6px 8px;background:#ffffffe0;border-radius:4px}.graph-legend span{font-size:10px;color:#6e879a}.graph-legend span:before{content:"";width:7px;height:7px;background:var(--legend);border-radius:2px;display:inline-block;margin-right:5px}.graph-help{font-size:10px;color:#8a9eac;text-align:center;margin:13px 0 0}.node-detail{border:1px solid #d9e5ed;border-radius:9px;background:#fff;padding:23px}.detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-title h3{font-size:16px;margin:6px 0;flex:1;line-height:1.8}.source-tag{font-size:9px;color:#5a8f88;background:#eff7f5;padding:5px 7px;border-radius:3px}.node-detail>p{font-size:12px;line-height:2;color:#748b9d}.relation-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.relation-cards button{border:1px solid #e1e8ef;border-radius:5px;background:#f9fbfd;padding:14px;text-align:left;min-width:0}.relation-cards small{display:block;font-size:10px;color:#4d8c99}.relation-cards b{display:block;font-size:12px;line-height:1.9;color:#3c5f76;margin:7px 0}.relation-cards span{font-size:9px;color:#9aabb7}.graph-card:fullscreen,.graph-card.expanded{background:#f4f8fc;padding:30px;width:100vw;height:100vh;box-sizing:border-box}.graph-card:fullscreen #graph-canvas,.graph-card.expanded #graph-canvas{height:calc(100vh - 210px)}.graph-card.expanded{position:fixed;inset:0;z-index:80;margin:0;overflow:auto}.task-visuals{background:#f6f9fb;border:1px solid #e0e8ef;border-radius:7px;padding:15px;margin-top:16px}.task-visuals h4{font-size:12px;margin:0 0 12px;color:#42667d}.task-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.task-image-cell{min-width:0}.task-image-cell>span{font-size:10px;color:#7a92a4;display:block;margin:0 0 7px}.task-image-placeholder{height:145px;border:1px dashed #bdcddd;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#8fa4b4;background:#fff;font-size:11px;text-align:center;line-height:2}.task-image-cell img{width:100%;height:145px;object-fit:contain;background:#eaf0f5;border:1px solid #dce5ec;border-radius:4px}.task-image-cell input{font-size:10px;max-width:100%;margin-top:10px}.task-image-cell .hash{font-size:9px!important;line-height:1.7;color:#8196a6}.task-image-cell .text-button{font-size:10px}.task-visuals>.muted{font-size:10px;margin:10px 0 0}.new-source-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.new-source-gallery img{width:100%;height:145px;object-fit:cover;border-radius:4px}.new-source-gallery h4{font-size:12px}.new-source-gallery p{font-size:11px;line-height:1.9;color:#7a90a2}.new-source-gallery .hash{font-size:9px!important}dialog{border:1px solid #c7d8e5;border-radius:10px;max-width:1100px;width:85vw;padding:20px;background:#f8fbfe;color:#244b66;box-shadow:0 25px 90px #0c25364d}dialog::backdrop{background:#071e30bf}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.dialog-top h3{font-size:16px}.dialog-image{text-align:center;background:#e6edf3;border-radius:5px}.dialog-image img{max-height:72vh;max-width:100%;object-fit:contain;display:block;margin:auto}dialog>p{font-size:11px;line-height:1.9;color:#728ba0}.hazard p,.hazard li{font-size:12px}.path-list{font-size:11px}.action-grid div{font-size:12px}@media(min-width:1800px){.graph-workspace{grid-template-columns:245px minmax(0,1fr)}#graph-canvas{height:720px}.journey-image{height:115px}.scene-tile>img{height:180px}}@media(max-width:1250px){.graph-workspace{grid-template-columns:190px minmax(0,1fr)}.graph-catalogue{padding:13px}.graph-card{padding:16px}.graph-toolbar{flex-wrap:wrap;justify-content:flex-start}.graph-heading h3{font-size:17px}.graph-heading .secondary{padding:7px}.journey-card{padding:16px}.visual-journey{gap:8px}.journey-copy{padding:10px 7px}.journey-copy b{font-size:12px}.journey-image{height:85px}.scene-gallery{gap:10px}.scene-tile>img{height:120px}.scene-tile-copy{padding:12px}.scene-tile-copy b{font-size:12px}.simulation-grid{gap:18px}.evidence-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.visual-journey{grid-template-columns:repeat(5,160px);overflow-x:auto;padding-bottom:8px}.scene-gallery{grid-template-columns:1fr 1fr}.scene-tile>img{height:140px}.graph-workspace{grid-template-columns:1fr}.graph-catalogue{position:static;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.catalogue-title{grid-column:1/-1}.graph-catalogue input{grid-column:1/-1;margin:0!important}.graph-catalogue label{margin:0}.graph-catalogue>.text-button{margin:0;text-align:left}.graph-catalogue #graph-node-list{grid-column:1/-1;display:flex;gap:8px;overflow:auto;margin:0;padding:0;max-height:150px}.graph-node-item{min-width:175px;max-width:210px;margin:0}.graph-catalogue #graph-more{grid-column:1/-1;max-width:180px}.graph-intro img,.image-credit{display:none}.new-source-gallery{grid-template-columns:1fr 1fr}.simulation-grid{grid-template-columns:1fr}}@media(max-width:600px){.journey-card{padding:15px}.journey-card .card-heading{align-items:flex-start;flex-direction:column;gap:3px}.site-atlas .card-heading{align-items:flex-start;flex-direction:column;gap:2px}.site-atlas .card-heading p{margin:0}.scene-gallery{gap:9px}.scene-tile>img{height:100px}.scene-tile-copy{padding:10px}.scene-tile-copy b{font-size:12px;line-height:1.6}.scene-credit{font-size:8px;padding:0 10px 10px}.scene-tile-copy>span{font-size:9px}.gallery-controls{gap:8px}.gallery-controls label{font-size:10px;gap:7px}.gallery-controls select,.gallery-controls .muted{font-size:10px}.photo-gallery{max-height:230px;gap:6px}.photo-tile img{height:66px}.photo-tile span{font-size:9px;padding:5px}.photo-tile small{font-size:7px;padding:0 5px}.canvas-wrap{min-height:260px}.image-toolbar{flex-wrap:wrap}.image-toolbar .text-button{font-size:10px}.simulation-card .card-heading{flex-direction:column}.simulation-presets{flex-wrap:wrap}.risk-comparison{gap:7px}.risk-comparison>article{padding:14px 11px}.risk-comparison strong{font-size:18px}.comparison-heading{flex-direction:column;gap:5px}.evidence-cards{gap:10px}.evidence-picture{height:120px}.evidence-cards h4{font-size:11px;margin:10px}.evidence-cards p{font-size:10px;margin:0 10px 10px}.graph-intro h2{font-size:24px}.graph-heading{align-items:flex-start}.graph-heading h3{font-size:15px}.graph-heading p{font-size:10px}.graph-heading .eyebrow{font-size:7px}.graph-heading button{font-size:9px;white-space:nowrap}.graph-toolbar{gap:7px}.graph-toolbar label{font-size:10px;gap:5px}.graph-toolbar button{font-size:10px;padding:8px}.graph-toolbar select{font-size:10px;padding:6px}#graph-canvas{height:580px}.graph-card{padding:12px}.graph-legend{gap:7px;font-size:8px;left:8px;padding:5px}.graph-legend span{font-size:9px}.graph-help{font-size:9px;line-height:1.8}.node-detail{padding:17px}.relation-cards{grid-template-columns:1fr}.detail-title{gap:7px}.detail-title h3{font-size:14px;flex-basis:100%;order:3}.task-image-pair{gap:10px}.task-image-cell img,.task-image-placeholder{height:110px}.task-visuals{padding:12px}.new-source-gallery{gap:10px}.new-source-gallery img{height:110px}.new-source-gallery h4{font-size:11px}.new-source-gallery p{font-size:10px}.card-heading>.muted{font-size:10px}.section-copy{font-size:12px}.region-row img{width:55px;height:55px}.region-row b,.region-row .text-button{font-size:10px}.dialog-top h3{font-size:13px}dialog{width:92vw;padding:12px;box-sizing:border-box}.dialog-top .secondary{font-size:11px;padding:8px}.source-tag{font-size:8px}}
