/* Paleta extraída das capas das apostilas e flashcards de Lucas Topografia. */
.topbar{flex-wrap:wrap}.topbar>div:first-child{flex:1;min-width:170px}.topbar-actions{display:flex;align-items:center;gap:9px}.help-link{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;color:#edd48e;border:1px solid #667593;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600}.help-link:hover{background:#253b5c}@media(max-width:600px){.topbar-actions{margin-left:auto}.help-link{font-size:11px;padding:9px 12px}}
.survey-calculations{margin:20px 0}.survey-calculations form{min-width:0}#survey-plan{min-height:160px;font-family:monospace}#survey-result-summary{white-space:pre-wrap;overflow-wrap:anywhere}#survey-content>.panel{min-width:0}#survey-warnings{line-height:1.7}#survey-reference{width:100%}
@media(max-width:600px){.rail nav button{min-width:0!important;flex:1;padding-left:2px!important;padding-right:2px!important}#survey .section-heading{flex-wrap:wrap;gap:14px}.survey-calculations .form-grid{grid-template-columns:1fr}#survey .table-scroll{max-width:100%}}
:root{color-scheme:dark;--navy:#12213d;--surface:#1a2b48;--gold:#c9a447;--green:#c9a447;--muted:#b4bfd4;--border:#304260;background:#101d35;color:#f4f6fc}
body{background:radial-gradient(ellipse at 85% 0%,#1b2e4a 0,transparent 40%),#101d35;color:#f4f6fc}
.rail{background:#12213d url('./contour-pattern.svg') center/auto 100%;border-right:1px solid #304260;color:#c5cfe1}
.brand{color:#fff}.brand svg{color:#c9a447}.brand small{color:#c8b377}.rail nav button{color:#bac6db}.rail nav button.active{background:#c9a447;color:#12213d;font-weight:700}.rail nav button.active:before{background:#f1d78c}.rail-bottom{color:#c5cfe1}.rail-bottom small{color:#94a5c4}.status-dot,.live-dot{background:#c9a447}
.topbar{border-color:#304260}.topbar h1{color:#fff}.topbar p{color:#aebbd3}.eyebrow,.small-muted{color:#ccb374}.section-heading h2{color:#fff;font-weight:700;letter-spacing:-.8px}.section-heading .eyebrow{letter-spacing:2px}.pill{color:#e1c775;border-color:#7e693c;background:#c9a44712}
button{background:#253b5c;color:#e9d28f}button:hover{background:#314a6e}button.primary{background:#c9a447;color:#12213d;font-weight:750}button.primary:hover{background:#e0bc62}.secondary{background:#1a2b48;border-color:#667593;color:#e7eaf4}.danger{background:#4f303b;color:#ffc3b6}.text-button{background:transparent;color:#d5ba76}button:focus-visible,a:focus-visible{outline-color:#f0d58b}input:focus,textarea:focus,select:focus{outline-color:#c9a447}
.metrics{background:#172841;border-color:#304260}.metrics article{border-color:#304260}.metrics article>span{color:#bcc7da}.metrics strong{color:#f2d58b;font-weight:650}.metrics small{color:#b1bfd4}
.map-card,.panel{background:#192a46;border-color:#304260}.map-header{border-color:#304260;background:#15253f}.map-header strong{color:#edf1f9}.map-header .live-dot{background:#c9a447}.segmented{background:#0f1e35}.segmented button{color:#bcc9dd}.segmented button.active{background:#c9a447;color:#12213d;box-shadow:none}.canvas-wrap{background:#12213d}.map-tools{box-shadow:0 2px 10px #0004}.map-tools button{background:#203451;color:#ecdcaa}.map-tools button:hover{background:#31476b}.north{color:#e6cd85}.map-foot{color:#c1cfe2}.map-foot span{background:#12213de8}.selection-bar{color:#bcc7da}.map-empty{color:#d3dcee}
.panel h3{color:#fff}.panel .small-muted{color:#b5c4dd}.layer{color:#d6deed}.layer input{accent-color:#c9a447}.panel label:not(.layer):not(.checkbox-label){color:#c0cce0}.panel input:not([type=checkbox]),.panel textarea,.panel select,dialog input:not([type=checkbox]),dialog select{background:#12213d;border-color:#415573;color:#f0f3fa}input::placeholder,textarea::placeholder{color:#99abc6}.hint,.panel .hint,.file-grid .panel .hint{color:#b0bfd5}.altitude>span{color:#c0cce0}.altitude>div{background:linear-gradient(90deg,#526e9a,#7e96b2,#b9b28e,#c9a447)}.altitude small{color:#c1cde0}.selection-panel p{color:#c0cde1}
.notice{background:#283449;border-color:#8f7842;color:#f1d99d}.notice.error{background:#432a35;border-color:#805052;color:#ffcbb6}.table-scroll tr.selected{background:#334566}th{background:#13233c;color:#cdb779}td,th{border-bottom-color:#304260}td input{accent-color:#c9a447}.card-number{color:#ceb373}.result{background:#12213d;color:#d2def0;border:1px solid #344b6a}.file-grid .panel p{color:#bdcae0}.big-icon{background:#c9a44710;color:#ddbf70;border-color:#7d6d47}.export-list button{background:transparent;border-color:#304260;color:#f0f3fa}.export-list button:hover{background:#233958}.export-list small{color:#b4c2d9}.export-list button>span:last-child{color:#d6b65d}
footer{border-color:#304260;color:#a4b5d1}footer span:first-child{color:#d3b45e}dialog{background:#192a46;color:#f2f5fb;border-color:#506484;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#071123a8}.dialog-close{color:#e3ca85;background:transparent}.busy{background:#081327ad}.busy>div{background:#1a2b48;border:1px solid #415573}.busy p{color:#bfcbe0}.spinner{border-color:#415573;border-top-color:#c9a447}#cad-layers{border-color:#304260}
@media(max-width:600px){.rail{background:#12213df5;border-top-color:#415573;backdrop-filter:blur(12px)}.rail nav button{color:#abbad2}.rail nav button.active{background:transparent;color:#f0d48a}.rail nav button.active span{background:#c9a447;color:#12213d}.metrics article{border-color:#304260}}
