:root{font-family:Aptos,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#163b52;background:#f2f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:9px;background:#176d92;color:white;padding:10px 14px;font-weight:650}button:hover{background:#115675}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f6a342;outline-offset:2px}::selection{background:#b9e8f2;color:#102d40}.topbar{min-height:78px;background:#fff;border-bottom:1px solid #dbe6ea;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(18px,3vw,48px);gap:16px}.brand,.top-actions{display:flex;align-items:center;gap:18px}.brand img{object-fit:contain}.brand span{border-left:1px solid #c9dce4;padding-left:18px;font-weight:700;letter-spacing:-.02em}.local-badge{color:#386273;font-size:.82rem}main{max-width:1800px;margin:auto;padding:24px clamp(16px,2vw,36px) 30px}.intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.intro h1{font-size:clamp(1.65rem,2.8vw,2.75rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 10px}.intro h1 em{font-style:normal;color:#197395}.intro p{margin:0;color:#4d6977;max-width:62ch}.intro-note{max-width:350px;font-size:.82rem;color:#51707e;line-height:1.5}.workspace{display:grid;grid-template-columns:minmax(250px,300px) minmax(400px,1fr) minmax(270px,340px);gap:16px;align-items:start}.controls{display:grid;gap:16px}.panel,.radar-panel{background:#fff;border:1px solid #dce8ed;border-radius:14px;padding:18px;box-shadow:0 9px 25px rgba(26,45,55,.08)}.section-head,.radar-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px}.section-head h2,.radar-heading h2{font-size:1.06rem;margin:0;letter-spacing:-.02em}.section-head span,.radar-heading p{color:#506e7b;font-size:.75rem;margin:0}.section-head button{white-space:nowrap;padding:7px 10px;font-size:.77rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label,.observation-row label,.leg-row label{font-size:.74rem;font-weight:650;color:#4b6877}.form-grid label span{float:right;font-weight:500}.form-grid input,.form-grid select,.observation-row input,.leg-row input,.target-name{display:block;width:100%;margin-top:5px;min-height:37px;border:1px solid #cbdde5;border-radius:7px;background:#fff;color:#173e54;padding:6px 9px}.form-grid label:nth-child(4),.form-grid label:nth-child(5),.form-grid label:nth-child(6){grid-column:span 2}.form-grid label:nth-child(4) select,.form-grid label:nth-child(5) select,.form-grid label:nth-child(6) select{width:100%}details{margin-top:17px;border-top:1px solid #e2ebee;padding-top:13px}summary{cursor:pointer;font-size:.8rem;font-weight:700}.hint{font-size:.75rem;color:#4e6976;line-height:1.45}.leg-row{display:grid;grid-template-columns:1.25fr repeat(3,.7fr) auto;gap:5px;margin:10px 0;align-items:end}.leg-row input{padding:4px;font-size:.75rem}.subtle{background:#e9f3f6;color:#145b79;font-size:.76rem;margin-top:12px}.subtle:hover{background:#d8eaf0}.icon-button{background:transparent;color:#b3473e;padding:7px}.icon-button:hover{background:#fce8e5}.radar-panel{padding:19px}.radar-heading{margin-bottom:12px}.radar-heading h2{font-size:1.2rem}.radar-heading p{margin-top:4px}.radar-heading>span{font-size:.78rem;color:#527182}.radar-stage{position:relative;aspect-ratio:1;background:#eaf3f4;border-radius:11px;overflow:hidden}canvas{width:100%;height:100%;display:block}.radar-legend{position:absolute;left:15px;bottom:13px;display:flex;gap:12px;flex-wrap:wrap;background:#fffdf1e8;border-radius:7px;padding:8px 10px;font-size:.75rem;font-weight:650}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:3px}.safe{background:#278873}.watch{background:#de8c25}.danger{background:#d14b4b}.radar-foot{font-size:.75rem;color:#506e7b;margin:12px 2px 0;line-height:1.45}.targets{min-height:500px}.target-list{display:grid;gap:7px}.target-item{width:100%;background:#f2f7f8;color:#24485b;text-align:left;display:flex;justify-content:space-between;align-items:center}.target-item:hover,.target-item.selected{background:#dceef3}.target-item .status{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.target-item .status.danger{color:#a83232;background:transparent}.target-item .status.watch{color:#9c5e0f;background:transparent}.target-item .status.safe{color:#237a65;background:transparent}.target-detail{margin-top:18px;border-top:1px solid #e0ebef;padding-top:15px}.target-detail h3{font-size:.9rem;margin:0 0 10px}.target-name{font-weight:700;font-size:1rem}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:11px 7px;margin:14px 0}.metric{background:#f4f8f9;padding:9px;border-radius:8px}.metric span{display:block;color:#65808c;font-size:.75rem}.metric strong{font-size:1rem;font-variant-numeric:tabular-nums}.metric.alert{background:#f9e8e4}.metric.alert strong{color:#ad3636}.metric.caution{background:#fff2de}.metric.caution strong{color:#9d601b}.observations{display:grid;gap:8px}.observation-row{display:grid;grid-template-columns:1fr .8fr .8fr auto;gap:5px;align-items:end}.observation-row input{padding:5px;font-size:.74rem}.target-actions{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin-top:12px}.target-actions button{font-size:.74rem;padding:8px 10px}.danger-action{color:#a83939;background:#fff0ed}.danger-action:hover{background:#fbded8}.message{padding:10px 14px;background:#fff1dc;color:#854d0b;border-radius:8px;margin-bottom:13px}footer{color:#506a78;font-size:.75rem;line-height:1.5;margin-top:24px;text-align:center}@media(max-width:1180px){.workspace{grid-template-columns:minmax(250px,300px) 1fr}.targets{grid-column:1/-1;min-height:auto}.target-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:760px){.topbar{align-items:flex-start}.brand{align-items:flex-start;gap:8px;flex-direction:column}.brand span{border:0;padding:0}.local-badge{display:none}.intro{display:block}.intro-note{max-width:none;margin-top:12px}.workspace{grid-template-columns:1fr}.controls{grid-row:2}.radar-panel{grid-row:1}.targets{grid-row:3}.radar-stage{max-height:90vw}.form-grid label:nth-child(n){grid-column:auto}.radar-legend{position:static;border-radius:0;background:#f5faf9}.leg-row{grid-template-columns:repeat(4,1fr) auto}}
.language-control{display:flex;align-items:center;gap:7px;color:#386273;font-size:.82rem;font-weight:650}.language-control select{border:1px solid #cbdde5;border-radius:7px;background:#fff;color:#173e54;padding:7px}.tip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.tip[hidden]{display:none}.tip h2{margin:0 0 4px;font-size:1rem}.tip p{margin:0;color:#506a78;font-size:.85rem}.tip-link{display:inline-block;background:#176d92;color:#fff;text-decoration:none;border-radius:9px;padding:10px 14px;font-weight:650;white-space:nowrap}.tip-link:hover{background:#115675}@media(max-width:760px){.top-actions{flex-wrap:wrap;justify-content:flex-end}.tip{align-items:flex-start;flex-direction:column}}
