:root{--nep-ink:#121212;--nep-mist:#e8e9ed;--nep-orange:#ff9e33;--nep-surface:#fafafa;color:var(--nep-ink);background:var(--nep-surface);font-family:Segoe UI,system-ui,sans-serif}body{margin:0}.app header{color:#fff;background:#0b2a4a;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;display:flex}.app nav{flex:1;gap:1rem;display:flex}.app nav a{color:#d8e6f5}.whoami{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.whoami a{color:#fff}.avatar{object-fit:cover;background:#1a4a72;border-radius:50%;flex-shrink:0}.avatar-sm{width:1.75rem;height:1.75rem}.avatar-md{width:3rem;height:3rem}.avatar-initials{color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.avatar-md.avatar-initials{font-size:1rem}.profile-identity{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.app main{padding:1.25rem}.app main:has(.designer-host){flex-direction:column;min-height:calc(100vh - 3.25rem);padding:0;display:flex}.designer-host{flex-direction:column;flex:1;min-height:calc(100vh - 3.25rem);display:flex}.designer-toolbar{background:#e8eef5;border-bottom:1px solid #c5d0dc;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.designer-toolbar a{color:#0b2a4a}.designer-toolbar .muted{flex:1}.designer-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.login{border:1px solid var(--nep-mist);background:#fff;border-radius:.5rem;max-width:28rem;margin:4rem auto;padding:1.75rem 1.5rem;box-shadow:0 1px 2px #1212120f}.login h1{color:var(--nep-ink);margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.login a.button,.login button.primary{background:var(--nep-orange);color:var(--nep-ink);border:0;border-radius:.35rem;padding:.55rem 1rem;font-weight:600}.login a.button:hover,.login button.primary:hover{filter:brightness(.95)}.muted{color:#556;font-size:.9rem}.badge{border-radius:.25rem;padding:.1rem .45rem;font-size:.8rem;display:inline-block}.badge.edit{color:#14532d;background:#dcefe0}.badge.read{color:#1e3a5f;background:#e8eef5}.profile{grid-template-columns:8rem 1fr;gap:.35rem 1rem;max-width:28rem;display:grid}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:start;border-bottom:1px solid #dde;padding:.4rem .6rem}form{gap:.5rem;max-width:28rem;margin-top:1.5rem;display:grid}input,textarea,button{font:inherit}.error{color:#9b1c1c}a.button{color:#fff;background:#0b2a4a;border-radius:.25rem;padding:.25rem .65rem;font-size:.85rem;text-decoration:none;display:inline-block}a.button:hover{background:#163a5c}.apps-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.apps-toolbar h1{margin:0 0 .35rem}.apps-toolbar p{margin:0}button.primary,.dialog-panel button.primary{background:var(--nep-orange);color:var(--nep-ink);cursor:pointer;border:0;border-radius:.35rem;padding:.45rem .9rem;font-weight:600}button.primary:disabled,.dialog-panel button.primary:disabled{opacity:.6;cursor:not-allowed}.dialog-overlay{z-index:40;background:#12121273;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-panel{border:1px solid var(--nep-mist);background:#fff;border-radius:.5rem;width:min(28rem,100%);padding:1.25rem 1.35rem;box-shadow:0 8px 24px #1212122e}.dialog-panel h2{margin:0 0 .35rem;font-size:1.2rem}.dialog-panel form{margin-top:1rem}.dialog-panel label{gap:.25rem;display:grid}.dialog-panel input,.dialog-panel select{border:1px solid #c5d0dc;border-radius:.3rem;padding:.4rem .5rem}.dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}button.linkish{color:#0b2a4a;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.secret-status{background:#fff;border:1px solid #dde;max-width:36rem;margin:1rem 0;padding:.75rem 1rem}
