:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#18212b;background:#f3f6f8;--blue:#1769aa;--navy:#17364d;--line:#d8e0e6;--muted:#63717d;--orange:#b45309;--danger:#b42318}*{box-sizing:border-box}body{margin:0}.environment{background:var(--orange);color:#071916;text-align:center;font-size:10px;font-weight:900;letter-spacing:.12em;padding:6px;position:sticky;top:0;z-index:20}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:24px;z-index:15}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit}.brand .mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--navy);color:white;font-weight:900}.brand span:last-child{display:flex;flex-direction:column}.brand small{color:var(--muted)}.top-actions{display:flex;align-items:center;gap:12px}.top-actions a,.release{font-size:12px;font-weight:800;color:var(--blue);text-decoration:none}.release{color:var(--orange)}.shell{max-width:1480px;margin:auto;padding:28px}.hero,.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:11px;color:var(--blue);font-weight:900}h1{font-size:clamp(28px,4vw,46px);margin:5px 0}h2{margin:4px 0 6px}.hero p,.panel-head p{color:var(--muted);margin:0}.tabs{display:flex;gap:6px;margin:26px 0 18px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:transparent;padding:11px 16px;font-weight:800;color:var(--muted);cursor:pointer}.tabs button.active{color:var(--blue);border-bottom:3px solid var(--blue)}button,input,select{font:inherit}.primary,.secondary,.danger{border-radius:8px;padding:9px 14px;font-weight:800;cursor:pointer}.primary{background:var(--blue);color:#fff;border:1px solid var(--blue)}.secondary{background:white;color:var(--navy);border:1px solid var(--line)}.danger{background:#fff;color:var(--danger);border:1px solid #f2b8b5}.toolbar{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(140px,1fr));gap:10px;margin-bottom:14px}.toolbar input,.toolbar select,.field input,.field select,dialog input{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px;width:100%}.admin-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;min-height:640px}.directory,.editor,.approver-matrix,.audit-list{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(23,54,77,.05)}.directory{overflow:hidden}.directory-head{padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px;font-weight:900;color:var(--muted)}.user-list{max-height:740px;overflow:auto}.user-row{display:block;width:100%;border:0;border-bottom:1px solid #edf1f3;background:white;text-align:left;padding:13px 15px;cursor:pointer}.user-row:hover,.user-row.active{background:#edf6fc}.user-row strong{display:block}.user-row span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.badge{display:inline-flex!important;width:auto!important;background:#edf2f5;color:#40515f!important;border-radius:999px;padding:3px 7px;font-size:10px!important;font-weight:800}.badge.warn{background:#fff3df;color:#995300!important}.badge.off{background:#feeceb;color:#9f2721!important}.editor{padding:20px}.editor.empty{display:grid;place-items:center}.empty-state{text-align:center;color:var(--muted);max-width:420px}.editor-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:15px}.editor-actions{display:flex;gap:8px}.section{padding:18px 0;border-bottom:1px solid #edf1f3}.section h3{margin:0 0 12px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field{display:block}.field span,.group-title{display:block;font-size:11px;font-weight:900;color:var(--muted);margin-bottom:5px}.switch-line{display:flex;align-items:center;gap:8px;font-weight:700}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.check-card,.app-card{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.check-card label{display:flex;gap:7px;align-items:center}.app-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.app-card strong{display:block;margin-bottom:8px}.app-card select{width:100%;padding:7px;border:1px solid var(--line);border-radius:7px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.permission-grid label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:9px;border-radius:8px}.save-bar{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.notice{border-radius:9px;padding:12px 14px;margin-bottom:12px;background:#eaf7ef;color:#17663a}.notice.error{background:#feeceb;color:#9f2721}.hidden{display:none!important}.approver-matrix{padding:18px;margin-top:16px}.property-approver{padding:16px 0;border-bottom:1px solid var(--line)}.property-approver:last-child{border-bottom:0}.property-approver h3{margin:0 0 10px}.approver-options{display:flex;flex-wrap:wrap;gap:8px}.approver-options label{border:1px solid var(--line);border-radius:999px;padding:7px 10px;display:flex;gap:6px;align-items:center}.approver-options label.ineligible{opacity:.45}.warning{color:#9b5b09;font-size:12px;font-weight:800;margin-top:8px}.audit-list{padding:8px;margin-top:16px}.audit-row{padding:13px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:180px 160px 1fr;gap:12px}.audit-row:last-child{border:0}.audit-row time,.audit-row small{color:var(--muted)}.audit-row strong,.audit-row small{display:block;overflow-wrap:anywhere}dialog{border:0;border-radius:12px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.22);width:min(480px,calc(100vw - 30px))}dialog::backdrop{background:rgba(12,25,35,.55)}dialog form{padding:20px;display:grid;gap:12px}.dialog-head,.dialog-actions{display:flex;justify-content:space-between;align-items:center}.dialog-head button{border:0;background:transparent;font-size:24px}.dialog-actions{justify-content:flex-end;gap:8px}@media(max-width:900px){.shell{padding:18px}.topbar{padding:0 14px}.admin-grid{grid-template-columns:1fr}.directory{max-height:300px}.form-grid,.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{grid-template-columns:1fr 1fr}.hero{align-items:start}.audit-row{grid-template-columns:1fr}}@media(max-width:540px){.top-actions .release{display:none}.hero,.panel-head{align-items:stretch;flex-direction:column}.toolbar,.form-grid,.app-grid,.permission-grid{grid-template-columns:1fr}.tabs{overflow:auto}.tabs button{white-space:nowrap}.editor-head{flex-direction:column;gap:12px}.editor-actions{width:100%;flex-wrap:wrap}}.invite-option{align-items:flex-start!important;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;color:#17364d;display:flex!important;flex-direction:row!important;gap:9px;padding:10px 12px}.invite-option input{margin-top:3px}.dialog-help{color:var(--muted);font-size:12px;line-height:1.45;margin:0}:root{--blue:#0f5b49;--navy:#071916;--orange:#cf8c59;--line:#dcd8cc;--muted:#62736d;background:#f5f3ed}body{background:#f5f3ed}.topbar{background:linear-gradient(90deg,#071916,#0d3129);color:#f3f0e8;border-color:rgba(127,224,184,.15)}.brand small{color:#a7c9bd}.brand .mark{background:linear-gradient(145deg,#7fe0b8,#cf8c59);color:#071916}.top-actions a{color:#7fe0b8}.hero{background:linear-gradient(115deg,#071916,#104538);color:#f3f0e8;border-radius:18px;padding:24px;box-shadow:0 16px 38px rgba(7,25,22,.13)}.hero .eyebrow{color:#7fe0b8}.hero p{color:#b7cec5}.directory,.editor,.tab-panel,.section{border-color:#dcd8cc}.admin-profile-head{align-items:center}.admin-profile-photo{width:112px;flex:0 0 112px;display:grid;justify-items:center;gap:6px}.admin-profile-photo>img,.admin-profile-photo>span{width:92px;height:92px;border-radius:20px;object-fit:cover;background:#e1f1ea;color:#0f5b49;display:grid;place-items:center;font-size:28px;font-weight:950;border:2px solid #7fe0b8}.admin-profile-photo label{position:relative;overflow:hidden;border:1px solid #c9d7d0;border-radius:7px;padding:6px 8px;color:#0f5b49;font-size:10px;font-weight:850;cursor:pointer}.admin-profile-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}@media(max-width:540px){.admin-profile-head{align-items:flex-start}.admin-profile-photo{width:auto;grid-template-columns:76px auto;align-items:center}.admin-profile-photo>img,.admin-profile-photo>span{width:76px;height:76px}}
