:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#102033;--ink:#102033;--muted:#66758a;--line:#dce5ef;--line-strong:#c7d5e4;--panel:#fff;--soft:#f7fafc;--brand:#12385a;--brand-2:#237ca7;--green:#0f8a62;--red:#c2414b;--amber:#aa6a11;--blue:#1769aa;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(#f8fbff 0%,#eef4fa 100%)}a{color:inherit;text-decoration:none}button,input{font:inherit}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-mark{color:#35699a;background:#f3f9ff;border:1px solid #bdd4e8;place-items:center;width:38px;height:38px;display:grid}.brand-text{gap:0;line-height:1.05;display:grid}.brand-text strong{letter-spacing:0;color:var(--brand);font-size:15px}.brand-text small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.login-shell{grid-template-columns:minmax(320px,520px) 1fr;gap:20px;min-height:100vh;padding:28px;display:grid}.login-card,.login-aside{border:1px solid var(--line);background:#ffffffeb;box-shadow:0 24px 70px #1337571f}.login-card{flex-direction:column;justify-content:center;gap:22px;padding:clamp(28px,5vw,54px);display:flex}.login-card h1,.login-aside h2{color:var(--brand);letter-spacing:0;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05}.login-card p,.login-aside p{color:var(--muted);line-height:1.65}.login-aside{color:#fff;background:linear-gradient(135deg,#12385a,#1d6c8c 55%,#6fd0d6);flex-direction:column;justify-content:end;min-height:480px;padding:52px;display:flex;overflow:hidden}.login-aside h2,.login-aside p{color:#fff;max-width:620px}.stack-form{gap:14px;display:grid}.stack-form label,.toolbar label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:12px 13px}input:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px #237ca724}.primary-button,.ghost-button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:850;display:inline-flex}.primary-button{background:var(--brand);color:#fff}.primary-button:hover{background:#0b2d49}.primary-button.small{min-height:40px}.ghost-button{border-color:var(--line-strong);color:var(--brand);background:#fff}.ghost-button:hover{background:#f7fbff}button:disabled{opacity:.48;cursor:not-allowed}.app-shell{grid-template-columns:284px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fffffff0;height:100vh;padding:18px;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding:8px 4px 18px;display:flex}.side-nav{gap:18px;display:grid}.nav-group{gap:5px;display:grid}.nav-group p{color:#8a98a8;text-transform:uppercase;margin:0 0 3px;padding:0 10px;font-size:11px;font-weight:900}.nav-group a{color:#405269;border:1px solid #0000;border-radius:6px;align-items:center;min-height:36px;padding:0 10px;font-size:14px;font-weight:750;display:flex}.nav-group a:hover{border-color:var(--line);background:#f5f9fc}.nav-group a.active{color:#0f4c6e;background:#e9f5fb;border-color:#b9ddeb}.main-column{min-width:0}.topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f4f7fbe0;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 24px;display:flex;position:sticky;top:0}.topbar h1{color:var(--brand);margin:0;font-size:20px}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-actions>a{border:1px solid var(--line);color:#405269;background:#fff;border-radius:6px;align-items:center;min-height:34px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.profile-chip{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:5px 10px 5px 5px;display:flex}.profile-chip>span{background:var(--brand);color:#fff;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.profile-chip div{line-height:1.1;display:grid}.profile-chip strong{font-size:13px}.profile-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--muted);font-size:11px;overflow:hidden}.page-space{gap:18px;width:min(1600px,100% - 40px);margin:0 auto;padding:24px 0 54px;display:grid}.page-title{gap:8px;max-width:900px;display:grid}.eyebrow{color:#197099;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:950}.page-title h2{color:var(--brand);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.03}.page-title p,.section-title p{color:var(--muted);margin:0;line-height:1.55}.panel{border:1px solid var(--line);background:#fffffff0;border-radius:8px;padding:16px;box-shadow:0 18px 48px #1d405f12}.section-title{gap:4px;display:grid}.section-title h3{color:var(--brand);margin:0;font-size:17px}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metric-card{flex-direction:column;justify-content:space-between;min-height:136px;display:flex}.metric-card span{color:var(--muted);font-size:12px;font-weight:850}.metric-card strong{color:var(--brand);font-size:34px;line-height:1}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.dashboard-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.quick-card{border:1px solid var(--line);background:var(--soft);border-radius:7px;gap:12px;min-height:112px;padding:13px;display:flex}.quick-card:hover{background:#eff8fd;border-color:#a9cfe3}.quick-card>span{width:34px;height:34px;color:var(--brand-2);border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;place-items:center;font-weight:900;display:grid}.quick-card strong{color:var(--brand)}.quick-card p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.signal-list{gap:9px;margin-top:14px;display:grid}.signal{border:1px solid var(--line);background:var(--soft);border-radius:6px;justify-content:space-between;gap:12px;padding:10px;display:flex}.signal span{color:#52657a;font-weight:750}.stat-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.info-tile{border:1px solid var(--line);background:#fff;border-radius:7px;gap:5px;padding:12px;display:grid}.info-tile span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.info-tile strong{color:var(--brand);overflow-wrap:anywhere;font-size:18px}.toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.list-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.resource-list{gap:10px;display:grid}.resource-row{border:1px solid var(--line);background:var(--soft);border-radius:7px;gap:12px;padding:14px;display:grid}.resource-row.clickable:hover{background:#eff8fd;border-color:#a9cfe3}.row-main{justify-content:space-between;align-items:start;gap:14px;display:flex}.row-main strong{color:var(--brand);font-size:16px}.row-main p{color:var(--muted);margin:5px 0 0;line-height:1.45}.row-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.row-details span{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#fff;border-radius:6px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.row-details b{color:var(--brand);text-transform:uppercase;font-size:11px}.pager{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.badge{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.badge-green{color:var(--green);background:#eafaf2;border-color:#bbe7d2}.badge-blue{color:var(--blue);background:#eaf5ff;border-color:#badbf5}.badge-red{color:var(--red);background:#fff0f1;border-color:#fac7cd}.badge-amber{color:var(--amber);background:#fff7e8;border-color:#f5d69b}.badge-muted{color:#596a7e;background:#f2f5f8;border-color:#dbe3ec}.mini-list{gap:9px;margin-top:14px;display:grid}.mini-list>a,.mini-list>div{border:1px solid var(--line);background:var(--soft);border-radius:6px;gap:4px;padding:11px;display:grid}.mini-list>a:hover{background:#eff8fd;border-color:#a9cfe3}.mini-list strong{color:var(--brand)}.mini-list span{color:var(--muted);font-size:13px;line-height:1.45}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.catalog-grid{gap:10px;margin-top:14px;display:grid}.catalog-card{border:1px solid var(--line);background:var(--soft);border-radius:7px;gap:10px;padding:13px;display:grid}.catalog-card div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.catalog-card strong{color:var(--brand)}.catalog-card small{color:var(--muted);text-transform:uppercase;font-weight:900}.catalog-card p{color:var(--muted);margin:0;line-height:1.5}.catalog-foot{color:var(--brand);justify-content:space-between;align-items:center;gap:10px;font-weight:900;display:flex}.alert{border:1px solid;border-radius:7px;gap:4px;padding:12px;display:grid}.alert-red{color:#9f1d2d;background:#fff2f3;border-color:#fac7cd}.empty-state,.loading-block{text-align:center;min-height:170px;color:var(--muted);place-items:center;gap:8px;display:grid}.empty-state h3{color:var(--brand);margin:0}.empty-state p,.loading-block p{margin:0}.empty-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--brand-2);background:#fff;border-radius:6px;place-items:center;font-weight:900;display:grid}.progress-line{background:#dbe8f2;border-radius:999px;width:180px;height:4px;position:relative;overflow:hidden}.progress-line:after{content:"";background:var(--brand-2);width:42%;animation:1.1s ease-in-out infinite glide;position:absolute;inset:0 auto 0 0}@keyframes glide{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.side-nav{gap:10px;display:flex;overflow-x:auto}.nav-group{min-width:180px}.metric-grid,.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.dashboard-grid.equal{grid-template-columns:1fr}}@media (width<=760px){.login-shell{grid-template-columns:1fr;padding:14px}.login-aside{min-height:280px;padding:28px}.topbar,.topbar-actions{flex-direction:column;align-items:stretch}.page-space{width:min(100% - 24px,1600px)}.metric-grid,.stat-row,.quick-grid,.row-details,.detail-grid,.toolbar{grid-template-columns:1fr}}select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:12px 13px}textarea{resize:vertical;min-height:120px;line-height:1.5}select:focus,textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px #237ca724}.admin-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-top:14px;display:grid}.admin-form.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.admin-form .wide{grid-column:1/-1}.check-row{align-items:center;gap:8px;text-transform:none!important;color:#405269!important;font-size:13px!important;font-weight:800!important;display:flex!important}.check-row input{width:auto}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.row-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.danger-button{cursor:pointer;min-height:38px;color:var(--red);background:#fff5f6;border:1px solid #fac7cd;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-weight:850;display:inline-flex}.danger-button:hover{background:#ffecee}.alert-green{color:var(--green);background:#edfdf4;border-color:#bae7d1}.alert.compact{width:fit-content;padding:8px 10px;font-size:13px}.preview-box{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:12px;padding:12px;overflow:auto}.preview-box summary{cursor:pointer;color:var(--brand);font-weight:900}.token-box{border:1px solid var(--line);background:#fff;border-radius:6px;gap:6px;width:100%;padding:10px;display:grid}.token-box code{border:1px solid var(--line);max-width:100%;color:var(--brand);background:#f3f7fa;padding:8px;display:block;overflow-x:auto}.inline-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.publish-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}@media (width<=900px){.admin-form,.admin-form.compact-form,.option-grid,.inline-action{grid-template-columns:1fr}}.feature-list{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.feature-list>span{color:#6b7280;font-size:.82rem}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ghost-link{border:1px solid var(--line-strong);min-height:40px;color:var(--brand);background:#fff;border-radius:6px;align-items:center;padding:0 14px;font-weight:850;display:inline-flex}.rich-text-block{white-space:pre-wrap;color:#405269;border:1px solid var(--line);background:var(--soft);border-radius:7px;margin-top:14px;padding:12px;line-height:1.6}.code-block{border:1px solid var(--line);color:#e7f2fb;background:#0f2033;border-radius:7px;max-width:100%;margin:14px 0 0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.compact-code{max-height:220px;margin-top:8px}.rich-list small{color:var(--muted);font-size:12px}.invoice-lines-editor{gap:8px;display:grid}.invoice-line-row{grid-template-columns:minmax(220px,1fr) 110px 130px 100px auto;align-items:center;gap:8px;display:grid}.feature-pill{cursor:pointer;background:0 0;border:0;padding:0}.catalog-edit-form{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.impersonation-box{align-items:flex-start}.readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.environment-card{gap:12px;display:grid}.env-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.env-head strong{color:var(--brand);text-transform:capitalize;font-size:18px}.check-grid,.diff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.check-card{border:1px solid var(--line);background:var(--soft);border-radius:7px;gap:8px;padding:12px;display:grid}.check-card strong{color:var(--brand);line-height:1.35}@media (width<=900px){.invoice-line-row{grid-template-columns:1fr}.button-row{flex-direction:column;align-items:stretch}.button-row>*{width:100%}.readiness-grid,.check-grid,.diff-grid{grid-template-columns:1fr}}.privacy-page .metric-grid{align-items:stretch}.privacy-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.retention-grid{gap:8px;margin-top:14px;display:grid}.retention-row{border:1px solid var(--line);background:var(--soft);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.retention-row span{color:var(--muted);font-weight:800}.retention-row strong{color:var(--brand);font-size:18px}.muted-line{color:var(--muted);margin-top:10px;display:block}.privacy-list{gap:10px;margin-top:14px;display:grid}.privacy-list.compact{max-height:460px;padding-right:4px;overflow:auto}.privacy-item{border:1px solid var(--line);background:var(--soft);border-radius:7px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.privacy-item strong{color:var(--brand)}.privacy-item span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45;display:block}.privacy-table{gap:8px;margin-top:14px;display:grid}.privacy-table-row{border:1px solid var(--line);background:var(--soft);border-radius:7px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(110px,1fr)) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.privacy-table-row strong{color:var(--brand)}.privacy-table-row span{color:var(--muted);font-size:13px}@media (width<=980px){.privacy-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-table-row{grid-template-columns:1fr;align-items:start}}@media (width<=620px){.privacy-health-grid{grid-template-columns:1fr}}
