.account-dashboard-button{width:100%;margin:0 0 16px}
.account-dashboard{--dash-bg:#f3f7fc;--dash-card:#fff;--dash-text:#12253d;--dash-muted:#50657e;--dash-line:#d8e3ef;width:min(1320px,94vw);max-height:94dvh;padding:0;border:1px solid #3a5978;border-radius:18px;background:var(--dash-bg);color:var(--dash-text);box-shadow:0 32px 100px #00102280;overflow:auto;font-size:14px;line-height:1.45}
.account-dashboard::backdrop{background:#020b18b8;backdrop-filter:blur(6px)}
.dashboard-top{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;background:#09233e;color:#fff}
.dashboard-top h2{font-size:1.35rem;margin:3px 0 4px;line-height:1.2}.dashboard-top p{margin:0;color:#c4d5e8;font-size:.8rem}.dashboard-top .dashboard-eyebrow{font-size:.68rem;letter-spacing:.14em;color:#66e6dc;font-weight:800}
.dashboard-close{display:grid;place-items:center;align-self:flex-start;border:1px solid #65829e;border-radius:50%;width:38px;height:38px;flex:0 0 38px;padding:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}
.dashboard-layout{display:block}.dashboard-tabs{display:flex;gap:8px;padding:10px 24px;border-bottom:1px solid var(--dash-line)}
.dashboard-tabs button{padding:9px 18px;text-align:center;border:1px solid var(--dash-line);border-radius:8px;background:var(--dash-card);color:var(--dash-muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;min-width:0;overflow-wrap:anywhere}
.dashboard-tabs button:hover{border-color:#189fae;color:var(--dash-text)}.dashboard-tabs button[aria-pressed=true]{background:#0c5360;color:#fff;border-color:#1b8c97}.account-dashboard :focus-visible{outline:3px solid #189fae;outline-offset:3px}
.dashboard-content{min-width:0;padding:18px 24px}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--dash-line)}
.dashboard-service-identity{display:flex;gap:12px;align-items:center;min-width:0}.dashboard-service-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:8px;background:#0c5360;color:#fff;font-weight:800;font-size:1.15rem}
.dashboard-section-head h3{margin:0;font-size:1rem;line-height:1.35}.dashboard-section-head p{margin:3px 0 0;font-size:.76rem;color:var(--dash-muted);overflow-wrap:anywhere}
.dashboard-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:52%}.dashboard-qa{font-size:.62rem;letter-spacing:.06em;font-weight:800;color:var(--dash-muted);white-space:nowrap}
.dashboard-link{display:inline-flex;justify-content:center;align-items:center;padding:8px 12px;min-height:36px;border:1px solid var(--dash-line);border-radius:8px;color:var(--dash-text);background:var(--dash-card);font:inherit;font-size:.75rem;font-weight:700;text-decoration:none;cursor:pointer;max-width:100%;text-align:center}.dashboard-link:hover{border-color:#189fae}
.dashboard-facturator-body.has-modules{display:grid;grid-template-columns:minmax(190px,23%) minmax(0,1fr);gap:16px}.dashboard-main{min-width:0;display:grid;align-content:start;gap:12px}
.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-metric{padding:14px 16px;border:1px solid var(--dash-line);border-radius:10px;background:var(--dash-card);min-width:0}.dashboard-metric p{margin:0 0 8px;color:var(--dash-muted);font-size:.77rem}.dashboard-metric strong{display:block;font-size:1.65rem;line-height:1.15;overflow-wrap:anywhere}
.dashboard-service-body .dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.dashboard-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-mini-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;background:var(--dash-card);border:1px solid var(--dash-line);border-radius:8px;min-width:0}.dashboard-mini-metric p{margin:0;font-size:.77rem;color:var(--dash-muted)}.dashboard-mini-metric strong{font-size:1.05rem}
.dashboard-modules{padding:14px 12px;background:var(--dash-card);border:1px solid var(--dash-line);border-radius:10px;min-width:0}.dashboard-modules h4{margin:0 0 10px;padding:0 6px;color:var(--dash-muted);font-size:.65rem;letter-spacing:.08em}.dashboard-modules ul{padding:0;margin:0;list-style:none;display:grid;gap:4px}.dashboard-module{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 6px;font-size:.72rem;border-radius:6px}.dashboard-module:first-child{background:color-mix(in srgb,#189fae 12%,transparent)}.dashboard-module-active,.dashboard-module-inactive{font-size:.62rem;white-space:nowrap;color:var(--dash-muted)}.dashboard-module-active{color:#087482;font-weight:700}
.dashboard-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:16px;margin:0;list-style:none;counter-reset:flow;background:var(--dash-card);border:1px solid var(--dash-line);border-radius:10px}.dashboard-flow li{position:relative;counter-increment:flow;display:flex;gap:8px;align-items:flex-start;min-width:0;font-size:.73rem;line-height:1.45}.dashboard-flow li:before{content:counter(flow);display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#0c5360;color:#fff;font-weight:800}.dashboard-flow li:not(:last-child):after{content:'→';position:absolute;right:-18px;top:4px;color:var(--dash-muted);font-size:16px}.dashboard-flow strong{font-size:.74rem}.dashboard-flow p{margin:3px 0 0;color:var(--dash-muted);font-size:.7rem;line-height:1.45}
.dashboard-message{padding:14px 16px;margin:0;background:var(--dash-card);border:1px solid var(--dash-line);border-radius:10px;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}.dashboard-message h4{margin:0;font-size:.88rem}.dashboard-message p{margin:5px 0 0;color:var(--dash-muted)}.dashboard-footer{padding:10px 24px;border-top:1px solid var(--dash-line);font-size:.72rem;color:var(--dash-muted)}.dashboard-plan{padding:10px 14px;margin:0;border-radius:8px;background:#0c5360;color:#fff;font-size:.8rem;font-weight:700}.dashboard-partial{font-size:.78rem;color:var(--dash-muted);margin:10px 0 0}
[data-theme=dark] .account-dashboard{--dash-bg:#0c1729;--dash-card:#192739;--dash-text:#f1f7ff;--dash-muted:#b1c5da;--dash-line:#2d4058}[data-theme=dark] .dashboard-module-active{color:#57d8df}
@media(max-width:1024px){.dashboard-section-head{align-items:flex-start}.dashboard-actions{max-width:45%}.dashboard-facturator-body.has-modules{grid-template-columns:minmax(170px,24%) minmax(0,1fr);gap:12px}.dashboard-flow{gap:20px;padding:12px}.dashboard-flow li:not(:last-child):after{right:-15px}.dashboard-metric{padding:12px}}
@media(max-width:800px){.account-dashboard{width:96vw;max-height:96dvh;border-radius:14px}.dashboard-top{padding:16px 18px}.dashboard-tabs{padding:10px 18px}.dashboard-content{padding:16px 18px}.dashboard-section-head{flex-wrap:wrap;gap:12px}.dashboard-actions{max-width:100%;justify-content:flex-start}.dashboard-facturator-body.has-modules{grid-template-columns:1fr}.dashboard-modules ul{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-service-body .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-footer{padding:10px 18px}}
@media(max-width:540px){.dashboard-tabs{gap:6px;padding:10px 12px}.dashboard-tabs button{flex:1;padding:10px 6px;font-size:.73rem}.dashboard-top h2{font-size:1.18rem}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{padding:12px}.dashboard-metric strong{font-size:1.5rem}.dashboard-flow{grid-template-columns:1fr;gap:16px;padding:14px}.dashboard-flow li:not(:last-child):after{content:none}.dashboard-flow p{font-size:.75rem}.dashboard-flow strong{font-size:.8rem}.dashboard-modules ul{grid-template-columns:1fr}.dashboard-module{font-size:.8rem}.dashboard-service-identity{gap:9px}.dashboard-section-head h3{font-size:.92rem}.dashboard-secondary{gap:8px}.dashboard-mini-metric{padding:10px;gap:6px}}
@media(max-width:430px){.account-dashboard{width:100%;max-width:100%;max-height:100dvh;margin:auto 0;border-radius:12px}.dashboard-content{padding:14px}.dashboard-top{position:sticky;top:0;z-index:2;padding:16px 14px}.dashboard-footer{padding:10px 14px}}
