:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10141c;--panel:#182030;--border:#33405a;--text:#eef2f8;--muted:#aeb9cc;--accent:#7cc4ff;--ok:#63d69f;--warn:#ffcf6b;--error:#ff8f8f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}#root{max-width:60rem;margin:0 auto;padding:0 1rem 3rem}a{color:var(--accent)}code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.banner{color:#ffe9c2;background:#4a2a08;border:1px solid #f0b64b;border-radius:6px;margin:1rem 0;padding:.75rem 1rem}.page-header h1{margin-bottom:.25rem;font-size:1.6rem}.page-header p{color:var(--muted);max-width:46rem}main section{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:1.25rem 0;padding:1rem 1.25rem}h2{margin-top:0;font-size:1.2rem}.muted,.freshness{color:var(--muted);font-size:.9rem}.freshness{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.5rem}table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.95rem}caption{text-align:left;color:var(--muted);padding-bottom:.35rem}th,td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .55rem}thead th{background:#1f2940}dl.kv{grid-template-columns:minmax(12rem,18rem) 1fr;gap:.25rem .75rem;margin:.75rem 0;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}.state{border-left:4px solid var(--border);border-radius:4px;margin:.75rem 0;padding:.6rem .85rem}.state-ok{border-color:var(--ok);background:#14301f}.state-warn{border-color:var(--warn);background:#33280f}.state-error{border-color:var(--error);background:#3a1a1a}.state p{margin:.35rem 0 0}.detail{color:var(--muted);word-break:break-word;font-size:.85rem}.callout{border:1px solid var(--border);border-left:4px solid var(--accent);background:#131c2b;border-radius:4px;padding:.6rem .85rem}.badge{border:1px solid var(--border);border-radius:999px;padding:.05rem .45rem;font-size:.8rem;display:inline-block}.badge-open{border-color:var(--ok);color:var(--ok)}.badge-settled{border-color:var(--accent);color:var(--accent)}.badge-closed{border-color:var(--muted);color:var(--muted)}.badge-warn{border-color:var(--warn);color:var(--warn)}form label{margin:.5rem 0 .15rem;display:block}fieldset{border:1px solid var(--border);border-radius:6px;margin:.5rem 0}fieldset label{margin-right:1rem;display:inline-block}input[type=text],input:not([type]){border:1px solid var(--border);color:var(--text);background:#0c1220;border-radius:4px;min-width:24rem;max-width:100%;padding:.4rem .55rem}#position-address,#projection-input{width:100%;display:block}button{color:var(--text);border:1px solid var(--border);cursor:pointer;font:inherit;background:#26344d;border-radius:4px;padding:.4rem .8rem}button:hover{background:#31415e}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error{color:var(--error)}footer{color:var(--muted);border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem;font-size:.85rem}
