:root{color:var(--ink,#1c1915);background:var(--bg,#f3efe6);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Outfit,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--teal,#0f6e6b);outline-offset:2px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3efe6;--bg-rail:#ebe4d6;--ink:#1c1915;--ink-muted:#5c564c;--ink-faint:#8a8174;--line:#1c19151f;--line-strong:#1c191538;--brass:#8d6b3a;--teal:#0f6e6b;--teal-soft:#0f6e6b1f;--teal-ink:#f4fffe;--card:#fbf8f2;--card-2:#fffdf8;--danger:#9d3c32;--danger-soft:#9d3c321f;--ok:#1f7a4d;--ok-soft:#1f7a4d1f;--warn:#8a5a12;--warn-soft:#8a5a1224;--shadow:0 18px 40px #1c191514;--serif:Newsreader, Georgia, "Times New Roman", serif;--sans:Outfit, "Segoe UI", sans-serif;--radius:16px;--rail-w:17.5rem;--missing:#1c19150a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121410;--bg-rail:#181b16;--ink:#f3efe4;--ink-muted:#c4bbaa;--ink-faint:#8f8778;--line:#f3efe41f;--line-strong:#f3efe438;--brass:#c6a15a;--teal:#3daba6;--teal-soft:#3daba629;--teal-ink:#062221;--card:#1c201b;--card-2:#232822;--danger:#e07a70;--danger-soft:#e07a7029;--ok:#7dcea5;--ok-soft:#7dcea524;--warn:#e0b15a;--warn-soft:#e0b15a29;--shadow:0 18px 40px #00000059;--missing:#f3efe40a}body{background:var(--bg);color:var(--ink)}.auth-login{background:linear-gradient(180deg, transparent, transparent), var(--bg);min-height:100vh;color:var(--ink);font-family:var(--sans);place-items:center;padding:1.5rem;display:grid}.auth-login__tools{justify-content:flex-end;display:flex}.auth-login__panel{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brass);width:min(100%,28rem);box-shadow:var(--shadow);border-radius:20px;padding:1.6rem 1.4rem 1.4rem}.auth-login__eyebrow{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;margin:.8rem 0 .35rem;font-size:.72rem}.auth-login__title span{font-family:var(--sans);letter-spacing:0;color:var(--ink-muted);margin-top:.45rem;font-size:1rem;font-weight:400;display:block}.auth-login__lead,.auth-login__note,.auth-login__status{color:var(--ink-muted);font-size:.95rem}.auth-login__error{color:var(--danger)}.auth-login__btn{width:100%;margin-top:.4rem}.auth-login__google-icon{background:var(--card-2);width:1.3rem;height:1.3rem;color:var(--teal);font-family:var(--serif);border-radius:50%;place-items:center;display:grid}.mark__brass{stroke:var(--brass);fill:none}.seal{color:var(--ink-muted);flex:none}.seal--live{color:var(--teal)}.empty-mark{color:var(--ink-faint)}.shell{grid-template-columns:var(--rail-w) 1fr;background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--sans);display:grid}.rail{background:var(--bg-rail);border-right:1px solid var(--line);flex-direction:column;gap:1rem;height:100vh;padding:1.15rem .9rem 1rem;display:flex;position:sticky;top:0;overflow:hidden}.rail__scroll{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex;overflow:auto}.rail__brand{color:inherit;align-items:center;gap:.7rem;padding:.2rem .35rem;text-decoration:none;display:flex}.rail__brand strong{font-family:var(--serif);letter-spacing:-.02em;font-size:1.35rem;font-weight:560;line-height:1;display:block}.rail__brand span{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem;font-size:.72rem;display:block}.rail__search{display:block}.rail__search input,.field input,.field textarea,.dir-form input,.dir-form textarea{border:1px solid var(--line-strong);background:var(--card-2);width:100%;color:var(--ink);border-radius:10px;padding:.55rem .7rem}.rail__hits{gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.rail__hits a,.domain-row,.dir-card{color:inherit;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.55rem .7rem;text-decoration:none;display:block}.rail__hits a{display:grid}.rail__hits strong,.domain-row strong{font-weight:580}.rail__hits span,.muted,.dir-card__meta,.dir-lead,.lead{color:var(--ink-muted);font-size:.86rem}.rail__label{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;margin:.35rem .35rem .15rem;font-size:.68rem}.rail__links{gap:.2rem;display:grid}.rail__link{color:var(--ink);border-radius:10px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.38rem .5rem;text-decoration:none;display:flex}.rail__link small{color:var(--ink-faint);font-size:.75rem}.rail__link--active,.rail__link:hover,.nav-link--active{background:var(--teal-soft);color:var(--ink)}.rail__nav{gap:.35rem;padding:0 .2rem;display:flex}.rail__nav a{color:var(--ink-muted);border-radius:999px;padding:.25rem .45rem;font-size:.92rem;text-decoration:none}.rail__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.shell__main{min-width:0;padding:1.6rem 1.8rem 3rem}.topbar{display:none}.page-head,.dir-section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.kicker,.dir-kicker{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem}h1,.auth-login__title{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:520;line-height:1.05}h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-weight:540}.lead,.dir-lead{max-width:40rem;margin:.45rem 0 0}.group{margin-bottom:1.6rem}.group h2{margin-bottom:.7rem;font-size:1.35rem}.domain-list{gap:.45rem;display:grid}.domain-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.75rem .9rem;display:grid}.domain-row:hover,.dir-card:hover{border-color:var(--brass)}.domain-row h2,.dir-card h2{font-size:1.15rem}.domain-row p,.dir-card p{margin:.15rem 0 0}.badge{letter-spacing:.04em;border:1px solid var(--line);color:var(--ink-muted);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;display:inline-flex}.badge--live{color:var(--teal);background:var(--teal-soft);border-color:#0000}.badge--ok{color:var(--ok);background:var(--ok-soft);border-color:#0000}.badge--warn,.badge--suspended{color:var(--warn);background:var(--warn-soft);border-color:#0000}.badge--missing{color:var(--ink-faint)}.badge--director{color:var(--brass);border-color:var(--brass)}.director-band{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.director-card{text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--brass);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow);padding:.85rem 1rem}.director-card strong{font-family:var(--serif);font-size:1.25rem;display:block}.panel,.dir-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.panel__head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.table-wrap,.dir-table-wrap{overflow:auto}table,.dir-table{border-collapse:collapse;width:100%;font-size:.94rem}th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);padding:.45rem .55rem;font-size:.72rem;font-weight:560}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .55rem}tr.row--missing{background:var(--missing);color:var(--ink-muted)}.panel__head input{border:1px solid var(--line-strong);background:var(--card-2);width:min(16rem,100%);color:var(--ink);border-radius:10px;padding:.45rem .65rem}.register-table tbody tr{cursor:pointer}.register-table tbody tr:hover{background:var(--teal-soft)}.btn,.dir-btn,.auth-login__btn{background:var(--teal);color:var(--teal-ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .95rem;text-decoration:none;display:inline-flex}.btn:disabled,.dir-btn:disabled{opacity:.45;cursor:not-allowed}.btn--ghost,.dir-btn--ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn--danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.field,.dir-form label{color:var(--ink-muted);gap:.3rem;font-size:.82rem;display:grid}.dir-form,.stack{gap:.75rem;display:grid}.dir-form--row,.row-2{grid-template-columns:1fr 1fr;align-items:end;gap:.7rem;display:grid}.dir-form__actions,.actions{flex-wrap:wrap;gap:.45rem;display:flex}.dir-check{color:var(--ink);align-items:center;gap:.45rem;font-size:.92rem;display:flex}.note,.dir-error,.dir-status{margin:0 0 .8rem;font-size:.92rem}.dir-error,.alert{color:var(--danger)}.dir-status,.sync-note{color:var(--ink-muted)}.crumb,.dir-crumb{color:var(--ink-muted);align-items:center;gap:.4rem;margin-bottom:.8rem;font-size:.86rem;display:flex}.crumb a,.dir-crumb a{color:var(--teal);text-decoration:none}.sheet-backdrop,.drawer-backdrop{z-index:30;background:#1214106b;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet,.drawer{background:var(--bg);width:min(100%,32rem);height:100%;color:var(--ink);border-left:1px solid var(--brass);box-shadow:var(--shadow);padding:1.2rem 1.2rem 2rem;overflow:auto}.sheet h2,.drawer h2{font-size:1.8rem}.sheet h3{font-family:var(--serif);margin:0 0 .4rem}.facts{gap:.45rem;margin:.6rem 0 .8rem;display:grid}.facts div{grid-template-columns:7rem 1fr;gap:.5rem;display:grid}.facts dt{color:var(--ink-faint);font-size:.78rem}.facts dd{margin:0}.secret{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.secret code{background:var(--card);border:1px solid var(--line);border-radius:10px;flex:1;min-width:10rem;padding:.45rem .6rem}.account-menu{position:relative}.account-menu__trigger{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.2rem;display:flex}.account-menu__avatar{background:var(--teal);width:1.8rem;height:1.8rem;color:var(--teal-ink);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.account-menu__label{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.86rem;overflow:hidden}.topbar .account-menu__panel{top:calc(100% + .4rem);bottom:auto}.account-menu__panel{background:var(--card-2);border:1px solid var(--line);min-width:11rem;box-shadow:var(--shadow);z-index:5;border-radius:12px;padding:.35rem;position:absolute;bottom:calc(100% + .4rem);right:0}.account-menu__item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.45rem .55rem;text-decoration:none;display:block}.account-menu__item:hover{background:var(--teal-soft)}.account-menu__item--danger{color:var(--danger)}.account-menu__divider{background:var(--line);height:1px;margin:.25rem 0}.theme-toggle{border:1px solid var(--line-strong);background:var(--card);width:2.1rem;height:2.1rem;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty{color:var(--ink-muted);justify-items:start;gap:.6rem;padding:1.5rem 0;display:grid}.dir-grid{gap:.6rem;display:grid}.dir-panel--narrow{max-width:44rem}@media (width<=900px){.shell{display:block}.topbar{border-bottom:1px solid var(--line);background:var(--bg-rail);z-index:20;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex;position:sticky;top:0}.topbar__brand{color:inherit;font-family:var(--serif);align-items:center;gap:.45rem;font-size:1.2rem;text-decoration:none;display:flex}.menu-btn{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:999px;padding:.35rem .7rem}.rail{z-index:40;width:min(88vw,20rem);box-shadow:var(--shadow);transition:transform .16s;position:fixed;transform:translate(-105%)}.rail--open{transform:none}.rail-scrim{z-index:35;background:#12141066;border:0;position:fixed;inset:0}.shell__main{padding:1rem .9rem 2.5rem}.row-2,.dir-form--row{grid-template-columns:1fr}.account-menu__label{display:none}.page-head,.dir-section-head{flex-direction:column;align-items:flex-start}}
