:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1210;--bg-sidebar:#101816;--bg-panel:#17211d;--bg-hover:#22302a;--line:#a8c4b624;--line-strong:#a8c4b647;--text:#e8f3ed;--text-muted:#9aada4;--text-faint:#73867d;--emerald:#3ecf8e;--emerald-deep:#14915f;--emerald-soft:#3ecf8e24;--ink:#06281a;--danger:#ffb4b4;--danger-bg:#8f3d3d47;--shadow:0 24px 70px #00000061;--font:"Segoe UI", system-ui, sans-serif;--mono:Consolas, "Courier New", monospace}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(920px 480px at 8% -12%, #3ecf8e29, transparent 58%), radial-gradient(720px 420px at 100% 0%, #104e3a73, transparent 52%), var(--bg);margin:0;font-size:16px;line-height:1.5}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.03em;line-height:1.2}h1{margin-bottom:.75rem;font-size:1.7rem}h2{margin-bottom:.55rem;font-size:1.2rem}p{margin-bottom:.9rem}button,input,select{font:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}code{font-family:var(--mono);background:var(--emerald-soft);border-radius:.35rem;padding:.08em .35em;font-size:.92em}.skip-link{z-index:40;background:var(--emerald);color:var(--ink);border-radius:.6rem;padding:.55rem .8rem;font-weight:700;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.gate{place-items:center;min-height:100vh;padding:1.25rem 1rem 2rem;display:grid}.gate-card{border:1px solid var(--line-strong);width:min(100%,28.5rem);box-shadow:var(--shadow);background:#17211df0;border-radius:1.25rem;padding:1.6rem 1.35rem 1.35rem;position:relative;overflow:hidden}.gate-card:before{content:"";background:linear-gradient(90deg, var(--emerald-deep), #8cf5c4);height:3px;position:absolute;top:0;left:0;right:0}.gate-card .brand{margin-bottom:1.25rem;padding-left:0}.brand{align-items:center;gap:.75rem;min-width:0;padding:.15rem .45rem .35rem;display:flex}.brand-mark{background:linear-gradient(160deg, #8cf5c4, var(--emerald-deep));width:2.5rem;height:2.5rem;color:var(--ink);border-radius:.8rem;flex:none;place-items:center;font-weight:700;display:grid}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-text strong{letter-spacing:-.02em;font-size:.98rem}.brand-text span{color:var(--text-muted);font-size:.8rem}.field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.field span{color:var(--text-muted);font-size:.88rem}input,select{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:.75rem;min-height:2.85rem;padding:.72rem .8rem}input:disabled{opacity:.7}.button{background:var(--emerald);width:100%;min-height:2.85rem;color:var(--ink);cursor:pointer;border:0;border-radius:.75rem;padding:.7rem 1rem;font-weight:700}.button:hover:not(:disabled){background:#62ddaa}.button-secondary{width:auto;color:var(--text);border:1px solid var(--line-strong);background:0 0}.gate-card .button-secondary{width:100%}.button-secondary:hover:not(:disabled){background:var(--bg-hover)}.button:disabled,.button-secondary:disabled{color:#8aa097;cursor:not-allowed;opacity:1;background:#24302b;border-color:#24302b}.button:disabled:hover,.button:disabled:active,.button-secondary:disabled:hover,.button-secondary:disabled:active{color:#8aa097;background:#24302b}.form-error{color:var(--danger);background:var(--danger-bg);border-radius:.75rem;margin:0 0 .9rem;padding:.7rem .8rem}.notice{color:var(--text-muted);border-top:1px solid var(--line);margin:1.15rem 0 0;padding-top:.9rem}.missing-list,.setup-steps{margin:0 0 1rem;padding-left:1.2rem}.missing-list li,.setup-steps li{margin:.35rem 0}.shell{min-height:100vh}.sidebar{z-index:30;background:var(--bg-sidebar);border-right:1px solid var(--line);flex-direction:column;width:min(18.5rem,100vw - 3rem);padding:1.15rem .85rem 1rem;transition:transform .16s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.backdrop{z-index:20;cursor:pointer;background:#050a08a3;border:0;padding:0;position:fixed;inset:0}.backdrop:focus-visible{outline:none}.nav{flex-direction:column;flex:1;gap:.25rem;margin-top:1.25rem;display:flex}.nav-item{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.7rem;padding:.72rem .75rem;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.is-active{background:var(--emerald-soft);color:var(--emerald)}.nav-item:last-child{margin-top:auto}.account-chip{color:var(--text-faint);overflow-wrap:anywhere;margin:.85rem .45rem .15rem;font-size:.82rem}.workspace{flex-direction:column;min-width:0;min-height:100vh;display:flex}.workspace-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1210eb;position:sticky;top:0}.topbar{align-items:center;gap:.75rem;min-height:4rem;padding:.75rem 1.1rem .35rem;display:flex}.topbar h1{margin:0;font-size:1.25rem}.menu-button{border:1px solid var(--line-strong);background:var(--bg-panel);color:var(--text);cursor:pointer;border-radius:.7rem;min-height:2.5rem;padding:.4rem .75rem}.estate-bar{flex-wrap:wrap;align-items:end;gap:.85rem 1.5rem;width:min(100%,44rem);padding:.35rem 1.1rem .9rem;display:flex}.estate-bar .field{flex:16rem;margin:0}.role-readout{min-width:8rem;margin:0}.role-readout span{color:var(--text-muted);font-size:.8rem;display:block}.role-readout strong{font-weight:600}.content{flex:1;width:min(100%,44rem);padding:1.35rem 1.1rem 1rem}.app-footer{width:min(100%,44rem);color:var(--text-faint);padding:0 1.1rem 1.4rem;font-size:.85rem}.app-footer p{margin:0}.empty,.panel{border-radius:1rem;padding:1.25rem 1.15rem 1.05rem}.empty{border:1px dashed var(--line-strong);background:#141c19b8}.panel{border:1px solid var(--line);background:#17211de0}.eyebrow{color:var(--emerald);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:700}.empty p:last-child,.panel p:last-child{color:var(--text-muted);margin-bottom:0}.stack{gap:.9rem;min-width:0;display:grid}.lede{color:var(--text-muted);margin-bottom:0}.toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.toolbar .field{flex:12rem;margin:0}.button-inline{flex:none;width:auto}.form-status{border:1px solid var(--emerald);color:var(--text);background:#3ecf8e29;border-radius:.75rem;margin:0;padding:.9rem 1rem;font-size:1.05rem;font-weight:600}.form-status.is-empty{background:0 0;border:0;min-height:0;margin:0;padding:0}.edit-hint:focus{outline:2px solid var(--emerald);outline-offset:3px}.panel.unit-editor{min-width:0;padding:0;overflow:hidden}.unit-tabs{border-bottom:1px solid var(--line-strong);background:#101816;flex-wrap:nowrap;align-items:stretch;gap:.25rem;margin:0;padding:.45rem .45rem 0;display:flex}.unit-tab{border:1px solid var(--line);min-width:0;color:var(--text-muted);text-align:center;white-space:nowrap;cursor:pointer;background:#0c1210;border-bottom:0;border-radius:.7rem .7rem 0 0;flex:1 1 0;min-height:2.85rem;padding:.7rem .55rem;font-weight:600;line-height:1.2;position:relative}.unit-tab[aria-selected=true]{background:var(--bg-panel);color:var(--text);border-color:var(--line-strong);box-shadow:inset 0 3px 0 var(--emerald);z-index:1;margin-bottom:-1px;font-weight:700}.unit-tab:hover:not(:disabled):not([aria-selected=true]){background:var(--bg-hover);color:var(--text)}.unit-tab:disabled{cursor:not-allowed;color:#6d7f76}.unit-tab[aria-selected=true]:disabled{color:var(--text);background:var(--bg-panel)}.unit-tab:focus-visible,.unit-tabpanel:focus-visible{outline:2px solid var(--emerald);outline-offset:-3px}.unit-tabpanel{margin:0;padding:1.15rem 1.15rem 1.05rem}.unit-tabpanel[hidden]{display:none}.register-tabs{flex-wrap:nowrap;gap:.45rem;display:flex}.register-tab{border:1px solid var(--line-strong);min-width:0;min-height:2.75rem;color:var(--text-muted);text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border-radius:.75rem;flex:1 1 0;padding:.65rem .7rem;font-weight:600;line-height:1.2}.register-tab[aria-selected=true]{background:var(--emerald-soft);color:var(--text);border-color:var(--emerald);box-shadow:inset 0 3px 0 var(--emerald);font-weight:700}.register-tab:hover:not(:disabled):not([aria-selected=true]){background:var(--bg-hover);color:var(--text)}.register-tab:disabled{cursor:not-allowed;color:#6d7f76}.register-tab[aria-selected=true]:disabled{color:var(--text);background:var(--emerald-soft)}.field-note{color:var(--text-muted);margin:-.2rem 0 .85rem;font-size:.88rem}.finder-results{gap:.45rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.finder-results li{border:1px solid var(--line);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;padding:.45rem .6rem;display:flex}.finder-results li>span{flex-direction:column;min-width:0;display:flex}.finder-results strong,.finder-results span{overflow-wrap:anywhere}.finder-results .button{white-space:normal;overflow-wrap:anywhere;text-align:center;width:auto;max-width:100%}.name-preview{margin:0 0 .9rem;font-weight:600}.draft-warning{border:1px solid var(--danger);background:var(--danger-bg);border-radius:.75rem;margin:0 0 .9rem;padding:.75rem .8rem}.draft-warning p{margin-bottom:.7rem}.eyebrow.is-ended{color:var(--text-faint)}.unit-card.is-open{border-color:var(--line-strong)}.unit-card.is-ended{background:#101613b8}.unit-card.is-selected{border-color:var(--emerald)}.saved-version{color:var(--text-muted)}.unit-card{border:1px solid var(--line);background:#17211de0;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.05rem;display:flex}.unit-card h2,.unit-card p{overflow-wrap:anywhere;margin-bottom:.25rem}.unit-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=480px){.unit-tabs,.register-tabs{flex-wrap:nowrap}.unit-tab,.register-tab{flex:1 1 0;width:auto;padding-inline:.35rem;font-size:.92rem}.finder-results .button,.toolbar .button-inline,.unit-actions{width:100%}.unit-actions .button,.unit-actions .button-secondary{flex:8rem}}.account-email{color:var(--text);overflow-wrap:anywhere;font-size:1.05rem}@media (width>=960px){.shell{grid-template-columns:16.5rem minmax(0,1fr);display:grid}.sidebar{width:auto;height:100vh;position:sticky;top:0;transform:none}.backdrop,.menu-button{display:none}.topbar,.estate-bar{padding-inline:1.75rem}.topbar h1{font-size:1.7rem}.content,.app-footer{padding-inline:1.75rem}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}
