@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{color:#1d2939;font-synthesis:none;text-rendering:optimizelegibility;--navy:#101828;--navy-soft:#1d2939;--green:#18a874;--green-dark:#087a56;--border:#e4e7ec;--muted:#667085;--danger:#b42318;--shadow:0 1px 2px #1018280f, 0 8px 24px #1018280a;background:#f6f7f9;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:2px;outline:3px solid #84e1bc}h1,h2,p{margin-top:0}h1,h2,.brand{font-family:Manrope,sans-serif}h1{color:var(--navy);letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.35rem)}h2{color:var(--navy);font-size:1.05rem}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:10px 16px;position:fixed;top:-50px;left:16px}.skip-link:focus{top:12px}.app-shell{min-height:100vh}.sidebar{z-index:20;color:#d0d5dd;background:var(--navy);flex-direction:column;width:248px;padding:25px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:12px;padding:0 10px 30px;display:flex}.brand-mark{color:#062d22;background:#6ce9a6;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{color:#98a2b3;font-family:DM Sans,sans-serif;font-size:.75rem}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#cfd4dc;text-align:left;background:0 0;border:0;border-radius:8px;gap:12px;width:100%;padding:11px 13px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#263244}.sidebar nav button span{color:#6ce9a6;text-align:center;width:20px}.custody-note{background:#1d2939;border:1px solid #344054;border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:15px;display:flex}.custody-note>span{color:#6ce9a6;font-size:1.4rem}.custody-note strong,.custody-note small{display:block}.custody-note strong{color:#fff;font-size:.8rem}.custody-note small{color:#98a2b3;font-size:.7rem}.workspace{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--border);background:#fffffff0;align-items:center;height:72px;padding:0 4vw;display:flex}.tenant small,.tenant strong,.account small,.account strong{display:block}.tenant small,.account small{color:var(--muted);font-size:.72rem}.tenant strong,.account strong{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:.85rem;overflow:hidden}.account{align-items:center;gap:10px;margin-left:auto;display:flex}.avatar{color:#027a48;background:#d1fadf;border-radius:50%;place-items:center;width:35px;height:35px;font-size:.75rem;font-weight:700;display:grid}.menu-button{background:0 0;border:0;margin-right:12px;font-size:1.3rem;display:none}main{max-width:1500px;margin:0 auto;padding:clamp(28px,5vw,56px) 4vw}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-header p{max-width:720px;color:var(--muted);margin-bottom:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.71rem;font-weight:700;color:var(--green-dark)!important;margin-bottom:7px!important}.header-actions,.row-actions,.form-actions{align-items:center;gap:9px;display:flex}.version-label{white-space:nowrap;color:var(--muted);font-size:.8rem}button.primary,button.secondary,button.subtle,button.danger,.segmented button{border:1px solid #0000;border-radius:7px;min-height:38px;padding:8px 15px;font-weight:600}button.primary{color:#fff;border-color:var(--green-dark);background:var(--green-dark);box-shadow:0 1px 2px #1018281f}button.primary:hover{background:#05603f}button.secondary{color:#344054;background:#fff;border-color:#d0d5dd}button.subtle{color:#475467;background:0 0;min-height:auto;padding:5px 8px}button.danger{color:var(--danger)}.panel,.card,.metric-card,.table-wrap{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px}.panel{margin-bottom:24px;padding:24px}.form-grid{grid-template-columns:1fr 1fr;gap:18px 22px;display:grid}label{color:#344054;align-content:start;gap:7px;font-size:.83rem;font-weight:600;display:grid}input,textarea,select{width:100%;min-height:40px;color:var(--navy);background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:9px 11px}textarea{resize:vertical}small,.optional,.help{color:var(--muted);font-size:.75rem;font-weight:400}.span-all{grid-column:1/-1}.repeat-list{border:1px solid var(--border);border-radius:9px;gap:12px;margin:0;padding:16px;display:grid}.repeat-list legend{color:var(--navy);padding:0 6px;font-weight:700}.repeat-list .help{margin:0}.repeat-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:end;gap:12px;display:grid}.check-label{align-items:center;gap:9px;padding-top:9px;display:flex}.check-label input{width:17px;min-height:17px;accent-color:var(--green-dark)}.form-actions{justify-content:flex-end}.editor-title{justify-content:space-between;align-items:center;display:flex}.editor-title h2{margin:0}.icon-button{background:0 0;border:0;font-size:1.5rem}.card-grid,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.card-grid--catalog{grid-template-rows:auto auto 1fr auto}.card-grid--forms{grid-template-rows:auto 1fr auto}.card{grid-template-rows:subgrid;grid-row:span 4;padding:21px;display:grid}.card-heading{justify-content:space-between;align-items:flex-start;display:flex}.card-title{overflow-wrap:anywhere;margin:0;padding-top:16px}.card-actions{align-self:end;padding-top:16px}.card-grid--forms>.panel{grid-template-rows:subgrid;grid-row:span 3;margin-bottom:0;display:grid}.card-grid--forms>.panel>h2{margin:0}.card-grid--forms>.panel>button{align-self:end}.panel-fields{flex-direction:column;align-self:stretch;gap:16px;min-height:0;display:flex}.card-grid--forms>.panel>.panel-fields{padding-top:4px}.identity-icon{width:38px;height:38px;color:var(--green-dark);background:#ecfdf3;border-radius:9px;place-items:center;font-size:1.4rem;display:grid}dl{margin:0 0 17px}dl div,.card-body div{grid-template-columns:90px 1fr;gap:8px;padding:5px 0;display:grid}.card-body{align-self:start;margin:0;padding-top:16px}dt{color:var(--muted);font-size:.75rem}dd{margin:0;font-size:.78rem}.mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:.75rem}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.metric-grid{grid-template-columns:repeat(4,1fr)}.metric-card{text-align:left;padding:21px}.metric-card span,.metric-card small{color:var(--muted);display:block}.metric-card strong{color:var(--navy);margin:9px 0 15px;font-family:Manrope;font-size:2rem;display:block}.metric-card small{color:var(--green-dark);font-weight:600}.metric-card.warning small{color:#b54708}.posture{align-items:center;gap:16px;margin-top:22px;display:flex}.posture h2,.posture p{margin-bottom:4px}.posture p{color:var(--muted)}.posture-icon{color:#027a48;background:#d1fadf;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:1.25rem;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f9fafb;padding:11px 16px;font-size:.69rem}td{border-top:1px solid var(--border);vertical-align:middle;padding:15px 16px;font-size:.83rem}td strong,td small{display:block}.badge{color:#344054;text-transform:capitalize;background:#f2f4f7;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.badge.success,.badge.applied{color:#027a48;background:#ecfdf3}.badge.danger,.badge.pending_delete{color:#b42318;background:#fef3f2}.badge.draft{color:#b54708;background:#fffaeb}.empty-state{color:var(--muted);text-align:center;padding:45px 20px}.alert{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;margin:0 0 20px;padding:12px 15px}.alert.error{color:#912018;background:#fef3f2;border-color:#fecdca}.alert.success{color:#05603a;background:#ecfdf3;border-color:#abefc6}.operations-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px;display:grid}.operations-grid .panel label{margin:16px 0}.device-summary{flex-direction:column;justify-content:center;align-items:center;display:flex}.device-summary strong{color:var(--navy);font:700 3rem Manrope}.one-time-code{background:#f0fdf8;border-radius:8px;gap:8px;margin-top:20px;padding:16px;display:grid}.one-time-code code{color:#05603a;letter-spacing:.1em;overflow-wrap:anywhere;font-size:1.4rem;font-weight:700}.one-time-code button{justify-self:start}.segmented{border:1px solid var(--border);background:#fff;border-radius:9px;padding:3px;display:flex}.segmented button{color:var(--muted);text-transform:capitalize;background:0 0;border:0}.segmented button.active{color:var(--navy);background:#f2f4f7}.auth-shell,.loading-screen{background:radial-gradient(circle at top,#223249,#101828 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border-radius:16px;width:min(440px,100%);padding:40px;box-shadow:0 24px 80px #00000040}.auth-card .brand-mark{margin-bottom:28px}.auth-card p{color:var(--muted)}.auth-card button{width:100%;margin-top:12px}.loading-screen{color:#fff}@media (width<=1050px){.metric-grid,.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:10px 0 30px #0003}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.menu-button{display:block}.tenant,.account>div:not(.avatar){display:none}main{padding:28px 18px}.page-header{flex-direction:column;align-items:flex-start}.header-actions{flex-wrap:wrap;width:100%}.form-grid,.operations-grid,.card-grid,.repeat-row{grid-template-columns:1fr}.span-all{grid-column:auto}}@media (width<=480px){.metric-grid{grid-template-columns:1fr}.topbar{padding:0 15px}.account .subtle{padding-inline:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
