:root{color:#111813;background:#f7f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(17,24,19,.035) 1px,transparent 1px) 0 0 / 56px 56px,#f7f7f3}button,input,select{font:inherit}button,select{cursor:pointer}a{color:inherit}::selection{background:#d7ff61;color:#111813}.vault-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{background:#101611;color:#f8faf5;height:100vh;padding:26px 18px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:12px;margin-bottom:36px;text-decoration:none}.brand-mark{background:#d7ff61;border-radius:6px;color:#101611;display:grid;font-weight:800;height:42px;place-items:center;width:42px}.brand strong,.brand small{display:block}.brand small{color:#b8c7bd;font-size:13px;margin-top:2px}nav{display:grid;gap:2px}.nav-item{border-radius:6px;color:#c8d1c8;padding:10px 11px;text-decoration:none;transition:background .14s ease,color .14s ease,transform .14s ease}.nav-item:hover,.nav-item.active{background:#263126;color:#fff;transform:translate(2px)}.content{animation:page-in .26s ease-out both;min-height:100vh;min-width:0;padding:34px 42px 56px}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto 26px;max-width:1500px}.eyebrow{color:#637064;font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,56px);line-height:1.1;margin-bottom:0}h2{font-size:19px;letter-spacing:0;margin-bottom:5px}h3{font-size:14px;margin:0 0 8px}small,.muted,.panel p{color:#607166}.operator-session{align-items:center;display:flex;gap:9px;justify-content:flex-end}.operator-session span,.operator-session strong,.operator-session small{white-space:nowrap}.operator-session strong{color:#305944;text-transform:capitalize}button{background:#fff;border:1px solid #cfd8cf;border-radius:6px;color:#27322b;min-height:36px;padding:0 12px;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}button:hover{border-color:#94a292;transform:translateY(-1px)}.operator-session button,.primary-action{background:#101611;color:#f8faf5;font-weight:800}input,select{background:#ffffffd1;border:1px solid #cfd8cf;border-radius:6px;min-height:36px;min-width:0;padding:0 10px;width:100%}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #9fd43a;outline-offset:2px}.command-strip,.metrics,.workspace,.panel,.tenant-detail-panel,.system-panel{margin-left:auto;margin-right:auto;max-width:1500px}.command-strip{align-items:stretch;background:#101611;border-radius:8px;color:#f7f7f3;display:grid;gap:0;grid-template-columns:1.4fr 1fr 1fr;margin-bottom:12px;overflow:hidden}.command-strip div{display:grid;gap:6px;padding:18px 20px}.command-strip div+div{border-left:1px solid rgba(255,255,255,.14)}.command-strip span,.metrics span,.detail-grid span,.mini-list span,.check-list span,.status-stack span{color:#637064;font-size:12px;font-weight:800;text-transform:uppercase}.command-strip span{color:#9da99e}.command-strip strong{font-size:20px}.metrics{background:#ffffffbd;border:1px solid #dfe4da;border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;overflow:hidden}.metrics article{display:grid;gap:7px;min-height:118px;padding:18px 20px}.metrics article+article{border-left:1px solid #dfe4da}.metrics strong{font-size:36px;line-height:1}.metrics article.warning{box-shadow:inset 0 3px #b77812}.metrics article.error{box-shadow:inset 0 3px #bf3f2f}.error-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.error-summary article{background:#ffffffb8;border:1px solid #dfe4da;border-radius:8px;display:grid;gap:6px;padding:16px}.error-summary span,.error-grid span,.error-detail span{color:#637064;font-size:12px;font-weight:800;text-transform:uppercase}.error-summary strong{color:#17211b;font-size:30px;line-height:1}.workspace{display:grid;gap:24px}.panel{min-width:0}.panel-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:16px}.panel-header p{max-width:58ch}.toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,240px);margin-bottom:14px}.toolbar.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:10px}.logs-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))}.audit-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.alert-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))}.export-actions{display:flex;gap:10px;justify-content:flex-end;margin:-4px 0 14px}.data-table{display:grid;overflow-x:auto}.tenant-row,.operator-row{align-items:center;display:grid;gap:14px;padding:14px 0;transition:background .14s ease}.tenant-row{grid-template-columns:minmax(220px,1.25fr) 150px minmax(150px,.85fr) 80px minmax(180px,1fr) minmax(180px,.85fr) 280px;min-width:1300px}.operator-row{grid-template-columns:minmax(220px,1.1fr) 130px 130px 100px 150px minmax(300px,1.2fr);min-width:1080px}form.tenant-row,form.operator-row{margin:0}form.tenant-row:hover,form.operator-row:hover{background:#fff9}.tenant-row+.tenant-row,.operator-row+.operator-row{border-top:1px solid #dfe4da}.tenant-head,.operator-head{border-bottom:1px solid #dfe4da;color:#637064;font-size:12px;font-weight:800;padding:0 0 10px;text-transform:uppercase}.tenant-name,.tenant-health{display:grid;gap:3px}.tenant-health strong{color:#17211b}.status-pill{background:#e9eee4;border-radius:999px;color:#2c3b30;display:inline-flex;font-size:12px;font-weight:800;padding:6px 10px;text-transform:capitalize}.severity-critical{background:#ffe6df;border:1px solid #ef9a83;color:#8a230d}.severity-error{background:#fff1df;border:1px solid #f0be79;color:#7a4309}.severity-warning{background:#fff9d7;border:1px solid #d9c85e;color:#5f5307}.severity-info{background:#e8f1ff;border:1px solid #a7c3ee;color:#214d88}.lifecycle-active,.workflow-steps span.complete,.queue-waiting.ready{background:#effbdc;border-color:#badb82;color:#31570f}.row-actions{display:flex;gap:8px}.row-actions button{flex:1;font-size:12px;padding:0 8px}.secondary-link,.download-link{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:36px;padding:0 10px;text-decoration:none}.secondary-link{background:#fff;border:1px solid #cfd8cf;color:#26362d}.download-link{background:#101611;color:#fff}.permission-note,.self-badge{color:#245640;font-size:13px;font-weight:800}.detail-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.detail-grid article,.mini-list div,.deletion-item,.audit-list div,.check-list div,.status-stack div,.operator-create{background:#ffffffa8;border:1px solid #e1e7dd;border-radius:8px}.detail-grid article{display:grid;gap:6px;min-height:112px;padding:14px}.detail-grid strong{color:#17211b;font-size:18px;overflow-wrap:anywhere}.detail-columns{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-panel{background:#ffffffa8;border:1px solid #e1e7dd;border-radius:8px;min-width:0;padding:14px}.monitoring-panel h3{margin-bottom:12px}.monitoring-panel .mini-list div,.monitoring-panel .audit-list div{align-items:start;display:grid;grid-template-columns:90px minmax(0,1fr)}.monitoring-panel .mini-list small,.monitoring-panel .audit-list small{color:#607166;grid-column:2;overflow-wrap:anywhere}.status-bars{display:grid;gap:10px}.status-bars div{align-items:center;background:#ffffffa8;border:1px solid #e1e7dd;border-radius:8px;display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr) 56px 44px;padding:10px}.status-bars span,.status-bars small{color:#637064;font-size:12px;font-weight:800;text-transform:uppercase}.status-bars meter{height:10px;width:100%}.mini-list,.audit-list,.deletion-list,.check-list,.status-stack{display:grid;gap:10px}.error-browser{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr)}.error-results,.error-inspector{background:#ffffffbd;border:1px solid #dfe4da;border-radius:8px;min-width:0}.error-results{display:grid;overflow:hidden}.error-results-meta{align-items:center;border-bottom:1px solid #dfe4da;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.error-results-meta strong{color:#17211b;font-size:14px}.error-results-meta span,.error-table-head span{color:#637064;font-size:12px;font-weight:800;text-transform:uppercase}.error-table{max-height:62vh;overflow:auto}.error-table-row{align-items:center;border:0;border-bottom:1px solid #e2e7df;border-radius:0;display:grid;gap:12px;grid-template-columns:76px minmax(190px,1.15fr) minmax(120px,.65fr) minmax(150px,.85fr) minmax(126px,.7fr);min-height:48px;min-width:840px;padding:9px 14px;text-align:left;width:100%}.error-table-head{background:#f7f7f3;min-height:38px;position:sticky;top:0;z-index:1}.error-table-button{background:transparent;color:#27322b}.error-table-button:hover,.error-table-button.active{background:#f1f5ec;transform:none}.error-table-button.active{box-shadow:inset 3px 0 #101611}.error-table-button strong,.error-table-button span,.error-table-button code,.error-table-button time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-table-button code{background:transparent;color:#405247;font-family:inherit;font-size:12px;padding:0}.error-table-button time{color:#607166;font-size:12px}.load-more-errors{align-items:center;background:#101611;border:0;border-radius:0;color:#fff;display:flex;font-weight:800;justify-content:center;min-height:44px}.load-more-errors span{color:#cbd5cb;font-size:12px;font-weight:700;margin-left:8px}.alert-list{display:grid;gap:12px}.alert-list article{background:#ffffffb3;border:1px solid #dfe4da;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);padding:16px}.alert-list article.critical{border-left:4px solid #b63817}.alert-list article.muted{opacity:.72}.alert-summary{display:grid;gap:7px}.alert-summary>div{display:flex;flex-wrap:wrap;gap:6px}.alert-summary p{margin-bottom:0}.alert-actions{align-content:start;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.alert-actions form{margin:0}.alert-actions button{width:100%}.alert-inline-form,.alert-note-form{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto}.alert-notes{border-top:1px solid #e3e8df;display:grid;gap:4px;grid-column:1 / -1;padding-top:10px}.error-inspector{display:grid;gap:14px;max-height:72vh;overflow:auto;padding:16px;position:sticky;top:18px}.error-inspector header{align-items:start;display:flex;gap:12px}.error-inspector h3{color:#17211b;font-size:17px;line-height:1.25;margin:0 0 5px;overflow-wrap:anywhere}.error-item{background:#ffffffbd;border:1px solid #dfe4da;border-radius:8px;display:grid;gap:14px;padding:16px}.error-item header{align-items:start;display:flex;gap:14px;justify-content:space-between}.error-item header div{align-items:center;display:flex;gap:10px;min-width:0}.error-item header strong{overflow-wrap:anywhere}.status-code{background:#eef2e9;border-radius:999px;color:#2c3b30;display:inline-flex;font-size:12px;font-weight:900;min-width:52px;padding:6px 10px;justify-content:center}.status-code.critical{background:#ffe8e3;color:#8f1f12}.status-code.auth{background:#fff5df;color:#7a5a13}.status-code.client{background:#edf4ff;color:#1f4c84}.error-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.error-grid div,.error-detail div{min-width:0}.error-grid strong,.error-grid small,.error-detail code{display:block;overflow-wrap:anywhere}.error-grid strong{color:#17211b;margin-top:4px}.error-grid small{color:#607166;margin-top:3px}.error-detail{border-top:1px solid #dfe4da;display:grid;gap:10px;padding-top:12px}.error-detail code{background:#f7f7f3;border:1px solid #e1e7dd;border-radius:6px;color:#2f3f35;font-size:12px;margin-top:5px;padding:8px;white-space:pre-wrap}.mini-list div,.check-list div,.status-stack div,.audit-list div{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px}.mini-list strong{color:#17211b;font-size:12px;overflow-wrap:anywhere;text-align:right}.deletion-item{display:grid;gap:7px;padding:14px}.deletion-item form{display:grid;gap:7px;margin:8px 0 0}.workflow-steps,.table-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.workflow-steps span,.table-counts span{background:#fff;border:1px solid #d9dfd7;border-radius:999px;color:#607166;font-size:.7rem;font-weight:800;padding:4px 8px}.queue-waiting{background:#fff5df;border:1px solid #ead49c;border-radius:999px;color:#7a5a13;display:inline-flex;font-size:12px;font-weight:800;justify-self:start;margin-top:6px;padding:6px 10px}.export-summary{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto auto;margin-top:8px}.export-summary div{display:grid;gap:2px}.export-summary code{background:#fff;border:1px solid #dde5dc;border-radius:6px;color:#405247;font-size:.72rem;padding:6px 8px}.export-preview{margin-top:8px}.export-preview summary{color:#405247;cursor:pointer;font-size:.78rem;font-weight:700}.export-preview div{animation:reveal-in .18s ease-out both;display:grid;gap:6px;margin-top:8px}@keyframes reveal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.export-preview pre{background:#101611;border-radius:6px;color:#eaf1e8;font-size:.7rem;line-height:1.45;margin:0;max-height:180px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.operator-create{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(160px,.9fr) 130px minmax(180px,.9fr) 90px 100px;margin:0 0 14px;padding:12px}.operator-controls{display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) auto minmax(180px,1fr)}.password-reset-control{display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) auto}.login-panel,.notice{background:#fff;border:1px solid #dfe5dc;border-radius:8px;margin:10vh auto 0;max-width:440px;padding:24px}.login-panel form,.login-panel label{display:grid;gap:10px}.empty-state{color:#607166;padding:24px 0}.toast{background:#101611;border-radius:6px;bottom:18px;color:#fff;margin:0;padding:12px 14px;position:fixed;right:18px}@media(max-width:1040px){.vault-shell,.metrics,.command-strip,.detail-grid{grid-template-columns:1fr 1fr}.vault-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:18px;position:static}nav{grid-template-columns:repeat(6,minmax(0,1fr))}.detail-columns{grid-template-columns:1fr}.error-grid,.error-summary{grid-template-columns:1fr 1fr}.error-browser{grid-template-columns:1fr}.alert-list article{grid-template-columns:1fr}.error-inspector{max-height:none;position:static}}@media(max-width:720px){.content{padding:18px}.topbar{align-items:start;flex-direction:column}nav,.metrics,.command-strip,.toolbar,.toolbar.compact,.detail-grid,.error-grid,.error-summary,.error-browser{grid-template-columns:1fr}.error-table{max-height:58vh}.operator-session{align-items:start;flex-direction:column}.export-summary,.alert-actions,.alert-inline-form,.alert-note-form{grid-template-columns:1fr}}
