:root{color-scheme:dark;--bg:#070a12;--card:#101526d9;--stroke:#262f47;--text:#f1f5ff;--muted:#99a6c1;--accent:#7795ff;--violet:#a18dff;--green:#58dabc;--red:#ff8c9b;--yellow:#f9c974}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--text);overflow-x:hidden}.ambient{position:fixed;border-radius:50%;filter:blur(95px);z-index:-1;pointer-events:none;opacity:.33}.ambient-a{width:680px;height:620px;top:-370px;left:-200px;background:#4b60e0}.ambient-b{width:660px;height:600px;right:-360px;top:140px;background:#3b248c}.topbar{height:85px;border-bottom:1px solid #ffffff14;display:flex;align-items:center;gap:30px;padding:0 max(30px,calc((100vw - 1430px)/2));background:#080c16df;position:relative;z-index:4}.brand{display:flex;align-items:center;gap:13px;color:white;text-decoration:none;line-height:1.05;font-weight:700;letter-spacing:-.04em;font-size:23px;white-space:nowrap}.brand strong{color:#96a6ff}.brand small{display:block;letter-spacing:.21em;font-size:9px;color:#7685b0;margin-top:8px}.mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(140deg,#4f77fc,#8656ea);box-shadow:0 10px 30px #526dff44;font-size:32px}.mode-pill{padding:8px 14px;border:1px solid #51618c;background:#1a223744;border-radius:99px;color:#b3c4ff;letter-spacing:.11em;font-weight:750;font-size:10px}.pulse{width:7px;height:7px;display:inline-block;border-radius:50%;background:#58dabc;box-shadow:0 0 12px #48dfb5;margin-right:6px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.muted,.hint{color:var(--muted)}.ghost{background:#151c30;color:#dce5ff;border:1px solid #35425f;padding:10px 16px;border-radius:11px;cursor:pointer;font:inherit;font-weight:650}.ghost:hover{border-color:#8797cd}.hidden{display:none!important}.auth-wrap{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:7%;padding:115px 24px 90px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;color:#91a4ff;text-transform:uppercase}.intro h1{font-size:clamp(42px,4.6vw,72px);line-height:1.12;letter-spacing:-.059em;margin:20px 0 30px;font-weight:740}.intro h1 em{font-style:normal;color:#9faeff}.intro>p{color:#aeb8d1;font-size:19px;line-height:1.8;max-width:600px}.intro-cards{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.intro-cards div{min-width:150px;flex:1;border:1px solid #ffffff1d;border-radius:16px;background:#11192a7c;padding:18px}.intro-cards b{display:block;color:#839aff;font-size:22px;font-weight:550}.intro-cards span{display:block;color:#adbad6;font-size:12px;margin-top:7px}.warning{border-left:2px solid #b19562;padding:13px 16px;margin-top:40px;color:#cabfad;background:#c9a36512;font-size:12px;line-height:1.7;max-width:580px}.auth-card,.panel{background:linear-gradient(135deg,#171e30ed,#101423f5);border:1px solid #313b59;box-shadow:0 23px 90px #0006;border-radius:24px}.auth-card{padding:40px}.card-label{color:#8ca5ff;font-size:10px;font-weight:800;letter-spacing:.21em}.auth-card h2{margin:12px 0 4px;font-size:31px;letter-spacing:-.04em}.auth-card>.hint{font-size:13px;margin-bottom:24px}.segmented{display:flex;background:#0a1020;padding:5px;border:1px solid #283350;border-radius:12px;margin:24px 0}.segmented button{border:0;background:transparent;color:#92a1bb;flex:1;padding:11px;border-radius:8px;font:inherit;cursor:pointer;font-weight:650}.segmented .selected{background:#283655;color:#fff;box-shadow:0 4px 12px #0004}label{color:#b9c3dc;font-size:12px;font-weight:650;display:block;margin-bottom:18px}input,textarea,select{display:block;width:100%;background:#0a1020;border:1px solid #303d59;border-radius:10px;padding:13px 14px;color:#f4f7ff;margin-top:8px;outline:none;font:inherit;font-size:14px}input:focus,textarea:focus,select:focus{border-color:#8797ff;box-shadow:0 0 0 3px #8797ff20}textarea{resize:vertical;min-height:75px}.primary{width:100%;background:linear-gradient(100deg,#6e8bfa,#9476f8);border:0;color:white;font-weight:750;border-radius:11px;padding:13px 18px;font:inherit;cursor:pointer;box-shadow:0 10px 26px #627bf92b}.primary:hover{filter:brightness(1.08)}.primary span{float:right}.micro{color:#8190aa;font-size:11px;margin-top:19px;line-height:1.7}.workspace{max-width:1400px;margin:0 auto;padding:66px 24px 70px}.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:20px}.workspace-head h1{font-size:clamp(36px,4vw,60px);letter-spacing:-.05em;margin:10px 0}.workspace-head p{color:#aebbd4}.workspace-tag{border:1px solid #425c60;border-radius:16px;padding:15px 24px;min-width:155px;background:#1c33333d}.workspace-tag b{display:block;color:#7fe0c5;letter-spacing:.12em;font-size:12px}.workspace-tag span{font-size:11px;color:#9cb5b3}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{background:#11182ba8;border:1px solid #303954;border-radius:18px;padding:25px}.stat span{font-size:12px;color:#a8b6d1}.stat strong{display:block;font-size:42px;font-weight:670;letter-spacing:-.07em;margin:13px 0 5px}.stat small{color:#72839e;font-size:11px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{padding:30px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.panel-heading h2{font-size:24px;letter-spacing:-.035em;margin:7px 0 0}.panel-sub{font-size:12px;color:#8e9db7}.agent-list{display:grid;gap:10px;margin-bottom:25px}.agent-card{border:1px solid #2d3a59;background:#0b1224a8;border-radius:14px;padding:17px;display:flex;justify-content:space-between;gap:12px;align-items:center}.agent-card strong{display:block;font-size:14px}.agent-card small{color:#8899b5;display:block;margin-top:6px}.agent-card .ghost{font-size:11px;padding:7px 10px;margin-left:5px}.inline-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.inline-form button{grid-column:1/-1}.inline-form label{margin:0}.proposal-form .two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.key-notice{margin-top:20px;padding:18px;border-radius:14px;border:1px solid #7d69b2;background:#3f2a6445}.key-notice p{color:#aab7d3;font-size:11px}.key-notice code{display:block;font-size:12px;word-break:break-all;margin:12px 0;color:#b8c8ff}.action-result{margin-top:22px;border-radius:12px;border:1px solid #303d59;background:#0b1220;padding:16px;color:#a5b5d0;white-space:pre-wrap;font-size:12px;line-height:1.8}.full{margin-top:22px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{text-align:left;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#8899b8;border-bottom:1px solid #35405a;padding:14px}td{padding:17px 14px;border-bottom:1px solid #ffffff0c;color:#cdd6e9;font-size:13px}td strong{display:block;color:#f5f7fe}td small{display:block;color:#7e8fab;margin-top:4px}.badge{display:inline-flex;border:1px solid #50627b;border-radius:40px;padding:5px 9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#202b3d}.badge.allow,.badge.approved{color:#7ce4bc;border-color:#426f69}.badge.pending{color:#f4d485;border-color:#796b4a}.badge.blocked,.badge.expired,.badge.rejected{color:#f1a1ad;border-color:#794a60}td .ghost{font-size:11px;margin-right:5px;padding:7px 12px}.footnote{display:flex;justify-content:space-between;gap:12px;color:#657791;font-size:11px;padding:28px 6px}.toast{position:fixed;right:22px;bottom:22px;padding:16px 21px;color:white;background:#273455;border:1px solid #718cff;border-radius:13px;z-index:10;max-width:400px;box-shadow:0 15px 40px #0008}.toast.error{border-color:#e36b89}@media(max-width:1000px){.auth-wrap{grid-template-columns:1fr;padding-top:65px;max-width:680px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.topbar{padding:0 16px;gap:8px}.brand{font-size:18px}.mark{width:37px;height:37px}.mode-pill{font-size:9px;padding:7px}.top-actions #topIdentity{display:none}.auth-card{padding:26px}.auth-wrap{padding:50px 15px}.intro h1{font-size:43px}.workspace{padding:45px 14px}.workspace-head{align-items:flex-start}.workspace-tag{display:none}.stats{gap:9px}.stat{padding:16px}.stat strong{font-size:32px}.panel{padding:20px}.panel-sub{display:none}.footnote{flex-direction:column}}

/* v1.4.1 local Smart Exception Review — accessible focus, scoped review modal */
.badge.reviewable{color:#f5ce86;border-color:#d4a75355;background:#a375281a}
.badge.exception_pending{color:#c6baff;border-color:#ad93f755;background:#9a7af021}
.notice-rail{display:flex;gap:16px;align-items:flex-start;border:1px solid #7a65b966;border-radius:20px;background:linear-gradient(125deg,#282246bb,#141627dd);padding:21px 25px;margin:22px 0;color:#dfe4ff}
.notice-rail .notice-icon{font-size:27px;color:#cbb5ff}
.notice-rail strong{font-size:16px}
.notice-rail p{color:#c1c8df;font-size:13px;line-height:1.7;margin:7px 0 0}
.dialog-backdrop{position:fixed;inset:0;z-index:10000;background:#03050ccb;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(9px)}
.dialog-backdrop.hidden{display:none}
.dialog-card{border:1px solid #566394;box-shadow:0 28px 120px #000a;background:linear-gradient(135deg,#161e37,#0a1020);width:min(590px,100%);max-height:95vh;overflow:auto;border-radius:24px;padding:28px}
.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.dialog-top h2{margin:5px 0 0}
.dialog-card .hint{white-space:pre-line;line-height:1.7;overflow-wrap:anywhere}
.dialog-card label{display:block;margin:16px 0;color:#dee5f6}
.dialog-card textarea{display:block;width:100%;margin-top:7px;min-height:100px;background:#090f1f;border:1px solid #475375;color:#fff;padding:12px 14px;border-radius:12px;font:inherit;resize:vertical}
.dialog-card .check-line{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#cdd6ea}
.dialog-card .check-line input{width:19px;height:19px;flex-shrink:0;accent-color:#a8a0ff}
.dialog-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0 12px}
.dialog-card small{display:block;font-size:11px;line-height:1.55;color:#95a5c2}
.dialog-card button:focus-visible,.dialog-card textarea:focus-visible{outline:2px solid #aab1ff;outline-offset:2px}
@media(max-width:600px){.dialog-card{padding:18px}.dialog-actions>button{flex:1}.notice-rail{padding:15px}}

.dialog-card .check-line.hidden{display:none!important}

/* Day 5 — custom policy studio */
.policy-panel{margin:22px 0 0;padding:31px}
.policy-panel .panel-heading{margin-bottom:12px}
.policy-meta{display:flex;align-items:center;gap:14px;color:#aabaff;font-size:12px;font-weight:750}
.policy-intro{color:#aab6cf;font-size:14px;line-height:1.75;margin:8px 0 26px;max-width:900px}
.policy-intro strong{color:#d3dfff}
.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.policy-group{background:linear-gradient(140deg,#0b1428e8,#0c1120d1);border:1px solid #354262;border-radius:17px;padding:21px}
.policy-group h3{font-size:15px;letter-spacing:-.02em;margin:0 0 21px;color:#e3e9ff}
.policy-group label{font-size:12px;line-height:1.5;margin:14px 0;color:#bdcae4}
.policy-group input,.policy-group select{min-height:43px}
.policy-help{font-size:11px;line-height:1.65;color:#7e91b3;margin:13px 0 0}
.policy-submit{grid-column:1/-1;display:grid;grid-template-columns:1fr minmax(220px,340px);align-items:center;gap:14px;background:#1e234044;border:1px solid #4a51764d;border-radius:16px;padding:18px 21px}
.policy-submit p{margin:0;color:#9caccb;line-height:1.65;font-size:12px}
.policy-submit p strong{color:#e2c78b}
.policy-submit span{grid-column:1/-1;color:#8fe0c2;font-size:12px}
.policy-submit button:disabled{opacity:.6;cursor:wait}
@media(max-width:1020px){.policy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.policy-grid{grid-template-columns:1fr}.policy-panel{padding:20px}.policy-submit{grid-template-columns:1fr}.policy-meta{flex-wrap:wrap;justify-content:flex-end}}

/* Day 8: local-only credential manager (metadata only). */
.vault-panel .agent-list{margin-top:22px}
.vault-panel .inline-form{margin-top:20px}
.vault-panel .panel-sub{color:#9caefa}

/* Phase 4 local account-security section */
.account-security-panel{margin:22px 0 24px}
.phase4-account-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end;margin:18px 0}
.phase4-account-form label{margin:0}
.phase4-account-form button{align-self:end;min-height:46px}
.account-security-panel #revokeSessionsButton{margin-top:8px}
@media(max-width:950px){.phase4-account-form{grid-template-columns:1fr}}


/* Phase 4.1 / Dedicated Account Security Drawer. Keep workspace overview focused. */
.header-security-link{display:inline-flex;align-items:center;gap:9px;color:#dfe6ff;border:1px solid #3e4d77;background:linear-gradient(120deg,#1c2948,#141b31);padding:10px 13px;border-radius:11px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,transform .15s}
.header-security-link:hover{background:#253659;border-color:#96a7ef;transform:translateY(-1px)}
.security-btn-icon{font-size:19px;line-height:14px;color:#9bb2ff}
.header-security-link:focus-visible,.security-close:focus-visible,.security-revoke-btn:focus-visible,.security-text-btn:focus-visible{outline:2px solid #b1bcff;outline-offset:3px}
body.security-dialog-open{overflow:hidden}
.security-backdrop{position:fixed;inset:0;z-index:10020;display:flex;justify-content:flex-end;background:#030510c9;backdrop-filter:blur(7px)}
.security-backdrop.hidden{display:none!important}
.security-drawer{width:min(520px,100vw);height:100%;overflow:auto;background:linear-gradient(157deg,#151d34,#0c1222 47%,#080f1d);border-left:1px solid #50618a;box-shadow:-25px 0 90px #0009;color:#f0f4ff;overscroll-behavior:contain}
.security-drawer-header{display:flex;align-items:flex-start;gap:18px;justify-content:space-between;padding:32px 34px 26px;border-bottom:1px solid #ffffff14}
.security-drawer-header h2{font-size:32px;line-height:1.15;margin:12px 0 7px;letter-spacing:-.045em}
.security-drawer-header p{margin:0;color:#a4b1ce;font-size:13px}
.security-close{width:37px;height:37px;flex:0 0 auto;border-radius:11px;border:1px solid #39476b;color:#dbe4ff;background:#1b263e;font:inherit;font-size:14px;cursor:pointer}
.security-close:hover{background:#28395b;border-color:#8ea8ed}
.security-drawer-content{padding:25px 34px 38px}
.security-context{display:flex;align-items:center;gap:13px;border:1px solid #46568c;background:linear-gradient(135deg,#29335788,#1c274455);padding:15px 17px;border-radius:15px;margin-bottom:18px}
.security-context-icon{display:grid;place-items:center;border-radius:13px;width:39px;height:39px;background:linear-gradient(135deg,#6087fa,#9c77ee);font-size:26px}
.security-context b,.security-context span{display:block}.security-context b{font-size:14px}.security-context span{font-size:11px;color:#adb9d3;margin-top:3px}
.security-status-card,.security-controls{border:1px solid #2f3e5e;border-radius:17px;background:#10182bc9;padding:20px;margin-top:15px}
.security-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.security-subheading h3,.security-controls h3{font-size:15px;font-weight:750;margin:0;color:#eff3ff}
.security-status-dot{display:block;width:9px;height:9px;border-radius:50%;background:#61ddbb;box-shadow:0 0 12px #61ddbb66}
.security-session-summary{color:#bfcae4;font-size:13px;margin:12px 0 15px;line-height:1.55}
.security-badges{display:flex;flex-wrap:wrap;gap:8px}.security-badges span{display:flex;flex:1;min-width:160px;flex-direction:column;gap:5px;border:1px solid #3b455e;border-radius:10px;background:#0c1324;padding:11px 12px;color:#a6b3cf;font-size:11px}.security-badges b{font-size:12px;color:#eac889;font-weight:650}
.security-controls>p{font-size:12px;color:#aebbd6;line-height:1.7;margin:10px 0 17px}
.security-controls .phase4-account-form{display:grid;grid-template-columns:1fr;gap:13px;margin:12px 0 0}
.security-controls .phase4-account-form label{font-size:12px;margin:0;color:#bfcae1}
.security-controls .phase4-account-form input{min-height:45px;margin-top:6px}
.security-controls .phase4-account-form button{margin-top:6px;min-height:47px;font-weight:750}
.security-revoke-btn{display:block;width:100%;padding:12px;border-radius:11px;border:1px solid #65516a;background:#282034;color:#f2cfdd;font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.security-revoke-btn:hover{border-color:#d88ba2;background:#362437}
.security-text-btn{border:0;background:transparent;color:#afbeff;cursor:pointer;font:inherit;font-size:12px;font-weight:750}
.security-text-btn:hover{text-decoration:underline}
.security-activity-list{margin-top:16px;display:grid;gap:9px}
.security-activity-item{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #293955;background:#0a1224;border-radius:11px;padding:12px}
.security-activity-item b{display:block;color:#e6edff;font-size:12px}.security-activity-item small{display:block;font-size:11px;color:#8599b9;margin-top:4px}.security-activity-status{font-size:10px;letter-spacing:.06em;font-weight:750;color:#8ce5c8;text-transform:uppercase}.security-activity-status.rejected{color:#f4acb6}
.security-footnote{font-size:11px;line-height:1.6;color:#8190ad;margin:17px 3px 0}
@media(max-width:840px){.topbar{gap:12px}.top-actions{gap:9px}.header-security-link span:last-child{display:none}.header-security-link{padding:10px}.mode-pill{font-size:9px;letter-spacing:.04em}}
@media(max-width:520px){.mode-pill{display:none}.topbar{height:72px}.top-actions #logoutBtn{font-size:12px;padding:10px}.security-drawer-header{padding:24px 20px}.security-drawer-content{padding:20px 18px 30px}.security-drawer-header h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.header-security-link{transition:none}}


/* Phase 4.2 · Guardian Key / passwordless recovery interaction */
.guardian-key-section{border-color:#6470ac;background:radial-gradient(ellipse at 100% 0%,#35457c4d,transparent 70%),linear-gradient(155deg,#14233b,#0c1729)}
.guardian-key-badge{font-size:10px;font-weight:850;letter-spacing:.14em;color:#a7c8ff;margin-bottom:12px}
.guardian-key-section h3{font-size:19px;letter-spacing:-.025em}
.guardian-key-status{display:flex;flex-direction:column;gap:6px;border:1px solid #507c7b;background:#15302a5e;border-radius:13px;padding:13px 15px;margin:15px 0}
.guardian-key-status b{color:#a3f0d2;font-size:13px}.guardian-key-status small{color:#abc3c8;font-size:11px}
.guardian-key-form{display:grid;gap:12px}.guardian-key-form label,.recovery-card label{font-size:12px;color:#bdc9e0}
.guardian-key-form input,.recovery-card input{width:100%;min-height:45px;margin:7px 0 0}
.guardian-key-action{background:linear-gradient(105deg,#639fff,#a286f8);color:#081124;border:0;border-radius:11px;font-size:13px;font-weight:800;padding:14px 15px;cursor:pointer}
.guardian-key-action:hover{filter:brightness(1.08)}
.guardian-key-action:focus-visible,.guardian-recover-toggle:focus-visible{outline:2px solid #c5b9ff;outline-offset:3px}
.guardian-key-action:disabled{opacity:.55;cursor:wait}
.guardian-key-footnote,.guardian-recovery-footnote{color:#8d9fbb!important;font-size:11px!important;line-height:1.55!important;margin-top:15px!important}
.recovery-entry{display:flex;justify-content:flex-end;margin:13px 0 6px}
.guardian-recover-toggle{background:transparent;border:0;color:#b5bbff;font:inherit;font-size:12px;font-weight:760;cursor:pointer;padding:8px 2px}
.guardian-recover-toggle:hover{text-decoration:underline}
.recovery-card{border-radius:16px;border:1px solid #6477ac;background:linear-gradient(150deg,#192744,#101727);margin-top:14px;padding:21px}
.recovery-card h3{font-size:23px;letter-spacing:-.035em;margin:6px 0 10px}
.recovery-card p{font-size:12px;line-height:1.7;color:#b3bfd7;margin:0 0 16px}
.recovery-card form{display:grid;gap:13px}.recovery-card form button{min-height:46px;font-weight:800}
.guardian-recovery-feedback{min-height:1.4em;color:#a5e8cf!important;margin:14px 0 0!important}
@media(max-width:520px){.recovery-card{padding:16px}}

.guardian-devices-list{display:grid;gap:7px;margin:-3px 0 14px}
.guardian-device-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #354968;border-radius:10px;background:#0a162a;padding:10px 12px}
.guardian-device-row b{display:block;color:#e2eaff;font-size:12px}
.guardian-device-row small{display:block;color:#8c9ebd;font-size:10px;margin-top:4px}
.guardian-device-row button{font-size:11px;padding:8px 11px}

/* Dashboard styles moved from inline style attributes (the page CSP blocks inline styles). */
.dash-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}
.dash-cta{display:inline-flex;padding:12px 17px;background:linear-gradient(120deg,#7abfff,#a08cff);color:#10142a;border-radius:12px;font-weight:800;text-decoration:none}
.dash-cta.secondary{background:#1b2440;color:#eaf0ff;border:1px solid #3a4670}
.dash-cta:focus-visible{outline:2px solid #9c8fff;outline-offset:2px}
.panel.dash-accent-a{border:1px solid #343a72;background:linear-gradient(125deg,#131b39,#101324)}
.panel.dash-accent-b{border:1px solid #5266b5;background:linear-gradient(135deg,#172046,#111629)}
.panel.dash-accent-c{border:1px solid #5266b5;background:linear-gradient(130deg,#19223f,#101629)}
.dash-grid-215,.dash-grid-220,.dash-grid-210{display:grid;gap:12px;margin:18px 0}
.dash-grid-215{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.dash-grid-220{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.dash-grid-210{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0}
.v20-card.dash-card-17,.v20-card.dash-card-16{border:1px solid #303956;border-radius:14px}
.v20-card.dash-card-17{padding:17px}
.v20-card.dash-card-16{padding:16px}
.dialog-actions.dash-actions-left{justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:14px 0}
