:root{--bg: #f1f4f8;--surface: #ffffff;--text: #17202e;--muted: #465366;--border: #b8c2d0;--primary: #0b4f9c;--primary-text: #ffffff;--primary-hover: #093f7d;--danger: #b42318;--danger-bg: #fdecea;--warn-bg: #fff1c7;--warn-text: #4d3200;--ok-bg: #e3f4e8;--ok-text: #0f5132;--focus: #b45309;--radius: 14px;--tap: 48px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0e131a;--surface: #18202b;--text: #eaf0f7;--muted: #b7c3d2;--border: #5d6b7e;--primary: #7bb7ff;--primary-text: #0b1a2b;--primary-hover: #a3cdff;--danger: #ffa59c;--danger-bg: #3a1a17;--warn-bg: #3d2f08;--warn-text: #ffe9a8;--ok-bg: #12301f;--ok-text: #b6ecc8;--focus: #ffcf70}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.55}#root{max-width:40rem;margin:0 auto;padding-bottom:env(safe-area-inset-bottom)}h1{font-size:1.5rem;line-height:1.25;margin:0 0 .75rem}h2{font-size:1.1875rem;margin:0 0 .5rem}p{margin:0 0 1rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main:focus{outline:none}h1:focus{outline:none}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--primary);color:var(--primary-text);padding:.75rem 1rem;border-radius:8px;z-index:10}.skip-link:focus{top:.5rem}.app-header{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;padding:env(safe-area-inset-top) 1rem 0;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.brand{font-weight:700;font-size:1.25rem;letter-spacing:.01em}main{padding:.5rem 1rem 2rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1rem;margin-bottom:1rem}.icon{flex:none;vertical-align:-.35em}.status-region:empty{display:none}.banner{display:flex;gap:.75rem;align-items:flex-start;margin:0 1rem .5rem;padding:.875rem 1rem;border-radius:var(--radius)}.banner-offline{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-text)}.banner-title{font-weight:700;margin:0 0 .25rem}.banner-note{margin:0;font-size:.9375rem}.field{margin-bottom:1rem}label,legend{display:block;font-weight:600;margin-bottom:.375rem}.hint{color:var(--muted);font-size:.9375rem;margin:0 0 .375rem}input[type=text],input[type=email],input:not([type]){width:100%;min-height:var(--tap);padding:.5rem .75rem;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:10px}input[aria-invalid=true]{border-color:var(--danger)}.field-error,.form-error{color:var(--danger);font-weight:600;margin:.375rem 0 0}.form-error{background:var(--danger-bg);padding:.75rem 1rem;border-radius:10px;margin:0 0 1rem}.page-error{margin:0 1rem 1rem}fieldset{border:0;margin:0 0 1rem;padding:0}.choice{display:flex;align-items:center;gap:.75rem;min-height:var(--tap);padding:.25rem .75rem;margin-bottom:.5rem;border:2px solid var(--border);border-radius:10px;font-weight:400;cursor:pointer}.choice input{width:1.5rem;height:1.5rem;flex:none;accent-color:var(--primary)}.choice:has(input:checked){border-color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);min-width:var(--tap);padding:.5rem 1.25rem;font:inherit;font-weight:600;text-decoration:none;border-radius:10px;border:2px solid transparent;cursor:pointer}.btn-primary{width:100%;background:var(--primary);color:var(--primary-text)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-link{background:transparent;color:var(--primary);text-decoration:underline;padding:.5rem .75rem}.btn:disabled{opacity:1;background:var(--border);color:var(--text);border-color:transparent;cursor:not-allowed}.btn-link:disabled{background:transparent;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.tenant-list{list-style:none;padding:0;margin:0 0 1rem}.tenant-list li+li{margin-top:.75rem}.tenant-link{display:block;min-height:var(--tap);padding:.75rem 1rem;border:2px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none}.tenant-link:hover{border-color:var(--primary)}.tenant-name{display:block;font-weight:700}.tenant-meta{display:block;color:var(--muted);font-size:.9375rem}.layer-toggle{display:inline-flex;margin:.25rem 0 1rem;border:2px solid var(--primary);border-radius:10px;overflow:hidden}.seg{min-height:var(--tap);min-width:6rem;padding:.5rem 1rem;font:inherit;font-weight:600;background:transparent;color:var(--primary);border:0;cursor:pointer}.seg[aria-pressed=true]{background:var(--primary);color:var(--primary-text)}.facts{margin:0 0 1rem}.facts>div{padding:.5rem 0;border-bottom:1px solid var(--border)}.facts dt{color:var(--muted);font-size:.9375rem}.facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9375rem}.notice{background:var(--ok-bg);color:var(--ok-text);padding:.75rem 1rem;border-radius:10px;font-weight:600}.callout{background:var(--bg);border-radius:12px;padding:1rem;margin-bottom:1rem}.install{margin-top:.5rem}@media(min-width:40rem){.btn-primary{width:auto;min-width:14rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
