.v9-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:7px 0 24px}.v9-page-head h1{margin:0 0 5px;color:var(--v9-ink);font-size:36px;line-height:1.05;letter-spacing:-1px}.v9-page-head p{margin:0;color:#6882a0;font-size:14px}
.v9-filterbar{height:61px;background:#fff;border:1px solid var(--v9-line);border-radius:12px;display:flex;align-items:center;padding:0 12px;gap:20px;margin-bottom:15px;box-shadow:0 3px 11px rgba(28,55,80,.025)}.v9-filterbar button{height:100%;border:0;background:transparent;border-bottom:4px solid transparent;color:#4c6d93;font-size:12px;padding:0 8px}.v9-filterbar button.active{font-weight:900;color:var(--v9-ink);border-bottom-color:var(--v9-gold)}.v9-filterbar input{margin-left:auto;width:260px;height:36px;border:1px solid #cbd9e7;border-radius:7px;padding:0 12px;color:#355575}
.v9-org-list-shell{display:grid;grid-template-columns:minmax(410px,34%) minmax(0,1fr);gap:14px}.v9-org-list,.v9-org-preview{background:#fff;border:1px solid var(--v9-line);border-radius:12px;min-height:430px;overflow:hidden}.v9-org-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid var(--v9-line-soft);cursor:pointer}.v9-org-row:hover,.v9-org-row.selected{background:linear-gradient(90deg,#fff4d6,#fff9eb)}.v9-org-row h4{margin:0 0 4px;font-size:13px;color:var(--v9-ink)}.v9-org-row small{font-size:11px;color:#6d86a2}.v9-category{display:inline-flex;align-items:center;border-radius:7px;padding:5px 8px;background:#e9f4ff;color:#285f8f;font-size:10px;font-weight:900;white-space:nowrap}.v9-category.redv{background:#ebe8ff;color:#353a9b}.v9-category.brf{background:#ece9ff;color:#47458c}.v9-category.forening{background:#fff0d7;color:#7a5712}.v9-active{color:#179649;font-weight:700;white-space:nowrap}.v9-active:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#35c767;margin-right:6px}.v9-org-preview{padding:24px}.v9-preview-title{display:flex;gap:17px;align-items:center}.v9-preview-icon,.v9-org-icon{background:linear-gradient(150deg,#0c416d,#062d4f);color:#f4bd42;display:grid;place-items:center;border-radius:10px}.v9-preview-icon{width:64px;height:64px;font-size:28px}.v9-preview-title h2{margin:0;color:var(--v9-ink);font-size:23px}.v9-preview-sub{margin-top:7px;color:#67819e;font-size:12px}.v9-info-table{width:100%;border-collapse:collapse;margin-top:18px}.v9-info-table td{padding:9px 0;border-bottom:1px solid var(--v9-line-soft);font-size:12px}.v9-info-table td:first-child{width:35%;color:#69829e}
.v9-breadcrumb{margin:0 0 14px;color:#7188a0;font-size:11px}.v9-org-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.v9-org-id{display:flex;align-items:center;gap:18px;min-width:0}.v9-org-icon{width:72px;height:72px;font-size:31px;flex:0 0 auto}.v9-org-titleline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.v9-org-titleline h1{margin:0;color:var(--v9-ink);font-size:30px;letter-spacing:-.7px;line-height:1.1}.v9-pill{display:inline-flex;padding:5px 9px;border-radius:7px;background:#ebe8ff;color:#373ca1;font-weight:900;font-size:10px}.v9-dot-status{font-size:12px;color:#168e45;font-weight:700}.v9-dot-status:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#35c767;margin-right:7px}.v9-subline{margin-top:8px;color:#607b99;font-size:12px}.v9-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.v9-tabs{height:58px;background:#fff;border:1px solid var(--v9-line);border-radius:12px;display:flex;align-items:stretch;padding:0 8px;margin-bottom:15px;box-shadow:0 3px 12px rgba(25,54,82,.03);overflow-x:auto}.v9-tab{border:0;background:transparent;border-bottom:4px solid transparent;color:#426991;padding:0 18px;font-size:12px;white-space:nowrap}.v9-tab.active{color:var(--v9-ink);font-weight:900;border-bottom-color:var(--v9-gold)}
.v9-grid-kpi{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr;gap:12px;margin-bottom:14px}.v9-kpi{min-height:94px;background:#fff;border:1px solid var(--v9-line);border-radius:12px;padding:14px 16px}.v9-kpi small{display:block;color:#64809e;font-size:11px;margin-bottom:10px}.v9-kpi-main{display:flex;align-items:center;gap:9px}.v9-kpi-icon{width:36px;height:36px;border-radius:9px;background:var(--v9-blue-pale);display:grid;place-items:center;color:#336fd1}.v9-kpi strong{font-size:14px;color:var(--v9-ink)}.v9-kpi .big{font-size:23px}.v9-kpi-note{display:block;margin-top:3px;color:#7890a9;font-size:10px}
.v9-layout{display:grid;grid-template-columns:1.02fr 1.06fr .9fr;gap:13px}.v9-card{background:#fff;border:1px solid var(--v9-line);border-radius:12px;box-shadow:0 3px 12px rgba(25,54,82,.025);overflow:hidden}.v9-card-head{min-height:48px;border-bottom:1px solid var(--v9-line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 15px}.v9-card-head h3{margin:0;color:var(--v9-ink);font-size:15px}.v9-card-body{padding:10px 15px}.v9-module-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--v9-line-soft);font-size:12px}.v9-module-name{display:flex;align-items:center;gap:9px;color:#173f65}.v9-module-icon{width:23px;height:23px;border-radius:6px;background:#159bd1;color:white;display:grid;place-items:center;font-size:11px}.v9-module-more{text-align:center;padding:10px 0 2px;color:#245d8d;font-size:10px;font-weight:800}.v9-plan{background:linear-gradient(90deg,#fff3d3,#fff8e7);border-radius:9px;padding:13px 12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.v9-plan-title{display:flex;align-items:center;gap:10px}.v9-plan-icon{width:40px;height:40px;border-radius:9px;background:#f8d673;display:grid;place-items:center;color:#9a6500;font-size:20px}.v9-plan strong{display:block;color:var(--v9-ink);font-size:14px}.v9-plan small{display:block;color:#1d9c51;margin-top:3px}.v9-metric{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--v9-line-soft);font-size:11px}.v9-metric span{color:#587694}.v9-metric b{color:#173f65;text-align:right}.v9-bottom{display:grid;grid-template-columns:1.35fr .72fr .95fr;gap:13px;margin-top:13px}.v9-activity-table,.v9-member-table{width:100%;border-collapse:collapse}.v9-activity-table th,.v9-member-table th{text-align:left;color:#7189a0;font-size:10px;padding:8px 0;border-bottom:1px solid var(--v9-line-soft)}.v9-activity-table td,.v9-member-table td{font-size:11px;padding:8px 0;border-bottom:1px solid var(--v9-line-soft)}.v9-quick{display:grid;gap:7px}.v9-quick .v9-btn{text-align:left;justify-content:flex-start}.v9-note{background:#fff8e9;border-radius:8px;padding:13px;color:#496781;font-size:11px;line-height:1.5}.v9-note b{display:block;color:#244969;margin-bottom:4px}
.v9-section-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:13px}.v9-module-manager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v9-module-tile{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--v9-line);border-radius:9px;padding:11px 12px}.v9-module-tile label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.v9-muted{color:#7189a2;font-size:11px}.v9-tab-placeholder{padding:42px 24px;text-align:center;color:#7189a2}.v9-tab-placeholder strong{display:block;color:var(--v9-ink);font-size:16px;margin-bottom:6px}
@media(max-width:1250px){.v9-grid-kpi{grid-template-columns:repeat(3,1fr)}.v9-layout,.v9-bottom{grid-template-columns:1fr 1fr}.v9-layout>.v9-card:last-child,.v9-bottom>.v9-card:first-child{grid-column:1/-1}.v9-org-list-shell{grid-template-columns:360px minmax(0,1fr)}}
@media(max-width:900px){.v9-page-head,.v9-org-head{align-items:flex-start;flex-direction:column}.v9-actions{justify-content:flex-start}.v9-filterbar{height:auto;min-height:58px;flex-wrap:wrap;padding:8px}.v9-filterbar button{height:38px}.v9-filterbar input{margin-left:0;width:100%}.v9-org-list-shell,.v9-layout,.v9-bottom,.v9-section-grid{grid-template-columns:1fr}.v9-grid-kpi{grid-template-columns:1fr 1fr}.v9-org-titleline h1{font-size:26px}.v9-module-manager{grid-template-columns:1fr}}

/* v9.0.4 - organisation permissions management */
.v9-card-head>div h3{margin:0 0 4px}.v9-card-head>div .v9-muted{max-width:780px;line-height:1.45}
.v9-license-rule{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--v9-line-soft);font-size:11px;color:#567491}.v9-license-rule:last-child{border-bottom:0}.v9-license-rule b{width:24px;height:24px;border-radius:7px;background:var(--v9-gold-pale);color:#8b6500;display:grid;place-items:center}
.v9-user-cell{display:flex;align-items:center;gap:10px}.v9-user-cell>span{width:34px;height:34px;border-radius:50%;background:#e9f3ff;color:#285e8d;display:grid;place-items:center;font-weight:900}.v9-user-cell b{display:block;color:#173f65;font-size:11px}.v9-user-cell small{display:block;color:#7b91aa;margin-top:2px;font-size:9px}.v9-inactive{display:inline-flex;align-items:center;color:#8a5b65;font-weight:700}.v9-inactive:before{content:"";width:8px;height:8px;border-radius:50%;background:#c9a5ad;margin-right:6px}.v9-access-table td:last-child{text-align:right}.v9-access-table th:last-child{text-align:right}
.v9-info-callout{margin-top:16px;border:1px solid #d7e4ef;background:#f7fbff;border-radius:10px;padding:12px 14px;color:#55718b;font-size:11px;line-height:1.45}.v9-info-callout b{display:block;color:#1f476c;margin-bottom:4px}.v9-info-callout span{display:block}
.v9-modal-wide{width:min(980px,calc(100vw - 36px))!important}.v9-access-editor-head{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:end;padding-bottom:15px;border-bottom:1px solid var(--v9-line)}.v9-access-editor-head small{display:block;color:#7189a0;font-size:10px;margin-bottom:5px}.v9-access-editor-head strong{display:block;color:var(--v9-ink);font-size:15px}.v9-access-editor-head label{font-size:11px;color:#55718b}.v9-access-editor-head select,.v9-permission-row select{width:100%;height:38px;border:1px solid #cbd9e7;border-radius:8px;background:white;color:#234b70;padding:0 10px}.v9-form-section-title{font-size:13px;color:var(--v9-ink);margin:20px 0 10px}.v9-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v9-permission-row{border:1px solid var(--v9-line);border-radius:9px;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:10px;align-items:center}.v9-permission-row>div{display:flex;align-items:center;gap:8px}.v9-permission-row b{font-size:11px;color:#20486e}.v9-client-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v9-client-check{border:1px solid var(--v9-line);border-radius:9px;padding:10px 11px;display:flex;gap:9px;align-items:center;cursor:pointer}.v9-client-check span{min-width:0}.v9-client-check b{display:block;color:#244b70;font-size:11px}.v9-client-check small{display:block;color:#7a91a9;font-size:9px;margin-top:2px}
@media(max-width:900px){.v9-access-editor-head{grid-template-columns:1fr}.v9-permission-grid,.v9-client-access-grid{grid-template-columns:1fr}.v9-permission-row{grid-template-columns:1fr}.v9-access-table{min-width:760px}.v9-card-body{overflow-x:auto}}

/* SAK-ACC v9.0.4 - Medarbetare complete access management */
.v9-member-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px}.v9-member-stat{background:#fff;border:1px solid var(--v9-line);border-radius:12px;padding:14px 16px;box-shadow:0 3px 12px rgba(25,54,82,.025)}.v9-member-stat small{display:block;color:#7289a0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v9-member-stat strong{display:block;color:var(--v9-ink);font-size:25px;line-height:1.1;margin:7px 0 4px}.v9-member-stat span{display:block;color:#698097;font-size:10px}.v9-member-head{align-items:flex-start;padding-top:13px;padding-bottom:13px}.v9-member-toolbar{display:flex;gap:9px;align-items:center;padding:10px 15px;border-bottom:1px solid var(--v9-line-soft);background:#fbfdff}.v9-member-search,.v9-member-filter{height:36px;border:1px solid #cbd9e7;border-radius:8px;background:#fff;color:#234b70;padding:0 11px;font-size:11px}.v9-member-search{min-width:280px;flex:1}.v9-member-filter{width:170px}.v9-member-table-complete th,.v9-member-table-complete td{padding:10px 8px}.v9-role-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef5fb;color:#315f86;font-size:10px;font-weight:800}.v9-pending{display:inline-flex;align-items:center;color:#9a6a09;font-weight:700}.v9-pending:before{content:"";width:8px;height:8px;border-radius:50%;background:#e4b549;margin-right:6px}.v9-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.v9-btn-small{min-height:30px;padding:5px 9px;font-size:10px}.v9-danger-text{color:#a64e5c!important}.v9-member-boundary{margin-top:13px}
@media(max-width:1100px){.v9-member-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-member-table-complete{min-width:980px}}@media(max-width:700px){.v9-member-summary{grid-template-columns:1fr}.v9-member-toolbar{flex-direction:column;align-items:stretch}.v9-member-search,.v9-member-filter{width:100%;min-width:0}}

/* === SAK-ACC v9.0.4 Permissions === */
.v9-perm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.v9-permission-card-head{align-items:flex-end;gap:16px}
.v9-perm-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.v9-perm-tools input{min-width:250px}
.v9-perm-tools input,.v9-perm-tools select{border:1px solid var(--v9-line);border-radius:9px;background:#fff;padding:9px 11px;font:inherit;color:var(--v9-text)}
.v9-cell-sub{display:block;margin-top:3px;color:var(--v9-muted);font-weight:400}
.v9-access-scope-strip{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;padding:10px 12px;border:1px solid var(--v9-line);border-radius:10px;background:var(--v9-bg)}
.v9-access-scope-strip span{padding-right:12px;border-right:1px solid var(--v9-line)}
.v9-access-scope-strip span:last-child{border-right:0}.v9-permission-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.v9-permission-legend span{font-size:12px;padding:5px 8px;border-radius:999px;background:var(--v9-bg);border:1px solid var(--v9-line);color:var(--v9-muted)}
.v9-permission-row>div small{display:block;color:var(--v9-muted);font-weight:400;margin:3px 0 0 31px}.v9-access-help{margin:-4px 0 10px}.v9-access-editor-head>div{display:flex;flex-direction:column;gap:4px}.v9-access-editor-head .v9-active,.v9-access-editor-head .v9-inactive,.v9-access-editor-head .v9-pending{width:max-content}
@media(max-width:1100px){.v9-perm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-permission-card-head{align-items:stretch;flex-direction:column}.v9-perm-tools input{min-width:0;flex:1}}
@media(max-width:700px){.v9-perm-summary{grid-template-columns:1fr}.v9-perm-tools{display:grid;grid-template-columns:1fr}.v9-access-scope-strip{display:grid}.v9-access-scope-strip span{border-right:0;border-bottom:1px solid var(--v9-line);padding:0 0 8px}.v9-access-scope-strip span:last-child{border-bottom:0;padding-bottom:0}}

/* v9.0.5 - REDV-BYRÅ kundföretag */
.v9-client-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.v9-mini-kpi{background:#fff;border:1px solid var(--v9-line);border-radius:12px;padding:16px 18px;box-shadow:0 3px 11px rgba(28,55,80,.025)}.v9-mini-kpi small{display:block;color:#7188a0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.v9-mini-kpi strong{display:block;color:var(--v9-ink);font-size:28px;line-height:1.05;margin:8px 0 5px}.v9-mini-kpi span{color:#7188a0;font-size:11px}.v9-client-toolbar{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--v9-line-soft);border-bottom:1px solid var(--v9-line-soft);background:#fbfdff}.v9-client-toolbar input,.v9-client-toolbar select{height:37px;border:1px solid #cbd9e7;border-radius:8px;padding:0 11px;color:#355575;background:#fff}.v9-client-toolbar input{min-width:310px}.v9-client-table-wrap{padding:0}.v9-client-table td:first-child strong{display:block;color:var(--v9-ink)}.v9-client-table td:first-child small{display:block;color:#7188a0;margin-top:3px}.v9-link-btn{border:0;background:transparent;color:#0d6197;font-weight:800;cursor:pointer;padding:6px 2px}.v9-client-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.v9-client-status:before{content:"";width:7px;height:7px;border-radius:50%;margin-right:6px}.v9-client-status.active{background:#e8f8ee;color:#158447}.v9-client-status.active:before{background:#2dbb60}.v9-client-status.paused{background:#fff3d9;color:#8a6413}.v9-client-status.paused:before{background:#e5a51a}.v9-client-status.ended{background:#eef2f6;color:#687b90}.v9-client-status.ended:before{background:#8fa0b1}.v9-client-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.v9-back-btn{border:0;background:transparent;color:#557795;font-weight:800;cursor:pointer;padding:6px 0}.v9-client-detail-actions{display:flex;gap:9px}.v9-client-title{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--v9-line);border-radius:12px;padding:18px 20px;margin-bottom:14px}.v9-client-title h2{margin:6px 0 2px;color:var(--v9-ink);font-size:24px}.v9-client-title p{margin:0;color:#7188a0;font-size:12px}.v9-client-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:14px}.v9-client-detail-grid.lower{grid-template-columns:1fr 1fr}.v9-client-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v9-check-card,.v9-check-row{display:flex;align-items:center;gap:10px;border:1px solid var(--v9-line-soft);border-radius:9px;padding:10px 11px;background:#fcfeff;cursor:pointer}.v9-check-card input,.v9-check-row input{width:16px;height:16px;accent-color:#0c5d91}.v9-check-card span,.v9-check-row span{display:flex;flex-direction:column;min-width:0}.v9-check-card strong,.v9-check-row strong{font-size:11px;color:var(--v9-ink);overflow:hidden;text-overflow:ellipsis}.v9-check-card small,.v9-check-row small{font-size:10px;color:#7188a0;margin-top:2px}.v9-client-member-list{display:grid;gap:8px;max-height:360px;overflow:auto}.v9-count-pill{border-radius:999px;background:#eef5fb;color:#426988;padding:5px 9px;font-size:10px;font-weight:900}.v9-client-note{display:flex;gap:12px;align-items:flex-start;border:1px solid #d9e7f1;background:#f7fbff;border-radius:10px;padding:12px 14px;color:#5e7894;font-size:11px}.v9-client-note strong{color:var(--v9-ink);white-space:nowrap}.v9-errorbox{padding:12px;border-radius:8px;background:#fff0f0;color:#9b3030;font-size:12px}
@media(max-width:1100px){.v9-client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-client-detail-grid,.v9-client-detail-grid.lower{grid-template-columns:1fr}.v9-client-module-grid{grid-template-columns:1fr}}
.v9-modal-module-section{margin-top:14px;padding-top:13px;border-top:1px solid var(--v9-line-soft)}.v9-modal-module-section>strong{display:block;color:var(--v9-ink);font-size:12px}.v9-modal-module-section>small{display:block;color:#7188a0;font-size:10px;margin:3px 0 10px}

/* v9.0.5a - kundtabell alignment hotfix */
.v9-client-table{width:100%;table-layout:auto}
.v9-client-table th,.v9-client-table td{padding:10px 16px;vertical-align:middle}
.v9-client-table th:first-child,.v9-client-table td:first-child{padding-left:18px}
.v9-client-table td:first-child strong{margin:0;line-height:1.25;font-size:12px}
.v9-client-table td:first-child small{margin-top:3px;line-height:1.25;font-size:10px}
.v9-client-table th{white-space:nowrap}

/* === SAK-ACC v9.0.6 - Abonnemang === */
.v9-subscription-shell{display:grid;gap:18px}
.v9-subscription-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid var(--v9-border);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);box-shadow:var(--v9-shadow)}
.v9-subscription-hero h2{margin:5px 0 6px;font-size:28px;color:var(--v9-navy)}
.v9-subscription-hero p{margin:0;color:var(--v9-muted)}
.v9-sub-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#a97716}
.v9-sub-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.v9-sub-status{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eef4ff;color:#35588f;font-size:12px;font-weight:800}
.v9-sub-status.status-active{background:var(--v9-green-pale);color:var(--v9-green)}
.v9-sub-status.status-suspended{background:#fff3df;color:#9b6410}
.v9-sub-status.status-cancelled{background:#fbe9eb;color:#a83b46}
.v9-sub-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.v9-sub-metric{min-height:112px;padding:17px 18px;border:1px solid var(--v9-border);border-radius:15px;background:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--v9-shadow-soft)}
.v9-sub-metric small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--v9-muted)}
.v9-sub-metric strong{margin-top:7px;font-size:20px;color:var(--v9-navy)}
.v9-sub-metric span{margin-top:4px;font-size:11px;line-height:1.35;color:var(--v9-muted)}
.v9-sub-grid{align-items:start}
.v9-sub-note{margin-top:14px}
.v9-sub-edit{padding:22px;border:1px solid var(--v9-border);border-radius:16px;background:#fff;box-shadow:var(--v9-shadow-soft)}
.v9-sub-edit[hidden]{display:none!important}
.v9-sub-edit .v9-card-head{padding:0 0 18px;border-bottom:1px solid var(--v9-border)}
.v9-sub-edit .v9-card-head p{margin:4px 0 0;color:var(--v9-muted);font-size:13px}
.v9-sub-form-grid{margin-top:18px}
.v9-sub-form-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f7f9fc;color:var(--v9-muted);font-size:12px}
.v9-sub-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.v9-error-box{padding:14px;border-radius:10px;background:#fbe9eb;color:#a83b46;font-weight:700}
@media(max-width:1250px){.v9-sub-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.v9-subscription-hero{align-items:flex-start;flex-direction:column}.v9-sub-hero-actions{justify-content:flex-start}.v9-sub-metrics{grid-template-columns:1fr 1fr}}


/* === SAK-ACC v9.0.7 - Aktivitet === */
.v9-activity-shell{display:grid;gap:16px}.v9-activity-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid var(--v9-border);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);box-shadow:var(--v9-shadow)}.v9-activity-hero h2{margin:4px 0 6px;font-size:28px;color:var(--v9-navy)}.v9-activity-hero p{margin:0;color:var(--v9-muted)}.v9-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#6f86a0}.v9-activity-count{min-width:145px;text-align:right}.v9-activity-count strong{display:block;font-size:30px;color:var(--v9-navy)}.v9-activity-count span{font-size:11px;color:var(--v9-muted)}.v9-activity-toolbar{display:flex;gap:10px}.v9-activity-toolbar select,.v9-activity-toolbar input{height:40px;border:1px solid var(--v9-border);border-radius:9px;background:#fff;padding:0 12px;color:var(--v9-ink)}.v9-activity-toolbar input{flex:1}.v9-readonly-badge{font-size:10px;font-weight:800;letter-spacing:.08em;color:#687f96;background:#eef4f8;border-radius:999px;padding:5px 8px}.v9-activity-list{display:grid}.v9-activity-item{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--v9-line-soft)}.v9-activity-item:last-child{border-bottom:0}.v9-activity-dot{width:8px;height:8px;border-radius:50%;background:#1d92c5;margin-top:7px}.v9-activity-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v9-activity-line strong{font-size:13px;color:var(--v9-ink)}.v9-activity-kind{font-size:10px;font-weight:700;padding:3px 7px;border-radius:999px;background:#edf5fb;color:#38698e}.v9-activity-detail{font-size:11px;color:#536f89;margin-top:4px}.v9-activity-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px;font-size:10px;color:#8496a8}@media(max-width:760px){.v9-activity-hero{align-items:flex-start;flex-direction:column}.v9-activity-count{text-align:left}.v9-activity-toolbar{flex-direction:column}}

/* SAK-ACC v9.0.8 - Organisationsinställningar */
.v9-settings-loading{padding:28px;color:var(--v9-muted);text-align:center}.v9-settings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px;padding:22px 24px;border:1px solid var(--v9-border);border-radius:14px;background:linear-gradient(135deg,#fff,#f7fbfe)}.v9-settings-hero h2{margin:4px 0 5px;font-size:22px}.v9-settings-hero p{margin:0;color:var(--v9-muted);font-size:12px}.v9-settings-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;color:#a36d00}.v9-settings-status{font-size:11px;font-weight:800;border-radius:999px;padding:6px 10px}.v9-settings-status.on{background:var(--v9-green-pale);color:var(--v9-green)}.v9-settings-status.off{background:#f2f4f6;color:#6b7785}.v9-settings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:16px}.v9-settings-card:first-child{grid-row:span 2}.v9-settings-card .v9-card-head small{display:block;margin-top:3px;color:var(--v9-muted);font-size:11px}.v9-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v9-settings-grid label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#536b82}.v9-settings-grid input,.v9-settings-grid select{width:100%;height:40px;border:1px solid var(--v9-border);border-radius:9px;background:#fff;padding:0 11px;color:var(--v9-ink);font:inherit}.v9-settings-grid input:focus,.v9-settings-grid select:focus{outline:2px solid rgba(42,140,190,.14);border-color:#6aa8ca}.v9-settings-grid input:disabled{background:#f6f8fa;color:#7e8d9b}.v9-settings-span2{grid-column:1/-1}.v9-settings-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px 18px}.v9-settings-summary span{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--v9-line-soft);border-radius:9px;background:#f9fbfd}.v9-settings-summary small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--v9-muted)}.v9-settings-summary strong{font-size:11px}.v9-settings-system .v9-note{margin-top:14px}.v9-settings-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:4px 0}.v9-settings-actions span{font-size:11px;color:var(--v9-muted)}.v9-settings-actions span.dirty{color:#a36d00;font-weight:700}@media(max-width:1000px){.v9-settings-layout{grid-template-columns:1fr}.v9-settings-card:first-child{grid-row:auto}.v9-settings-actions{grid-column:auto}}@media(max-width:650px){.v9-settings-grid,.v9-settings-summary{grid-template-columns:1fr}.v9-settings-span2{grid-column:auto}.v9-settings-hero{flex-direction:column}}

/* === SWESUND Organisation modal layout === */
.v9-org-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  box-sizing:border-box;
  background:rgba(9,32,52,.38);
  backdrop-filter:blur(2px);
}

.v9-org-modal .v9-modal-card{
  width:min(640px,calc(100vw - 48px));
  max-height:calc(100vh - 48px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #d9e4ec;
  border-radius:16px;
  background:#fff;
  box-shadow:0 24px 70px rgba(8,32,52,.22);
}

.v9-org-modal .v9-modal-card.v9-modal-wide{
  width:min(980px,calc(100vw - 48px))!important;
}

.v9-org-modal .v9-modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  border-bottom:1px solid #e5edf3;
}

.v9-org-modal .v9-modal-head h3{
  margin:0;
  color:var(--v9-ink);
  font-size:18px;
}

.v9-org-modal .v9-modal-body{
  overflow:auto;
  padding:20px;
}

.v9-org-modal .v9-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
}

.v9-org-modal .v9-form-grid label{
  display:grid;
  gap:6px;
  color:#55718b;
  font-size:11px;
  font-weight:700;
}

.v9-org-modal .v9-form-grid input,
.v9-org-modal .v9-form-grid select{
  width:100%;
  min-width:0;
  height:40px;
  box-sizing:border-box;
  border:1px solid #cbd9e7;
  border-radius:9px;
  background:#fff;
  padding:0 11px;
  color:#234b70;
  font:inherit;
}

.v9-org-modal .v9-form-grid input:focus,
.v9-org-modal .v9-form-grid select:focus{
  outline:none;
  border-color:#0b5f91;
  box-shadow:0 0 0 3px rgba(11,95,145,.10);
}

.v9-org-modal .v9-modal-foot{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:16px 20px 18px;
  border-top:1px solid #e5edf3;
  background:#fbfdff;
}

@media(max-width:700px){
  .v9-org-modal{
    padding:12px;
  }

  .v9-org-modal .v9-modal-card,
  .v9-org-modal .v9-modal-card.v9-modal-wide{
    width:100%!important;
    max-height:calc(100vh - 24px);
  }

  .v9-org-modal .v9-form-grid{
    grid-template-columns:1fr;
  }
}
/* === SWESUND v9 - Kundföretag formulärlayout === */

.v9-client-detail-grid > .v9-card .v9-card-body.v9-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
  align-items:start;
}

.v9-client-detail-grid > .v9-card .v9-card-body.v9-form-grid > label{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  color:#355575;
  font-size:11px;
  font-weight:700;
  line-height:1.3;
}

.v9-client-detail-grid > .v9-card .v9-card-body.v9-form-grid > label > input,
.v9-client-detail-grid > .v9-card .v9-card-body.v9-form-grid > label > select{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  height:38px;
  border:1px solid #cbd9e7;
  border-radius:8px;
  background:#fff;
  color:#234b70;
  padding:0 10px;
  font:inherit;
  font-weight:500;
}

.v9-client-detail-grid > .v9-card .v9-card-body.v9-form-grid > label > input:focus,
.v9-client-detail-grid > .v9-card .v9-card-body.v9-form-grid > label > select:focus{
  outline:none;
  border-color:#0c5d91;
  box-shadow:0 0 0 3px rgba(12,93,145,.10);
}

/* Företagsuppgifter får mer plats än redovisningsinställningar */
.v9-client-detail-grid{
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);
}

/* Redovisningsinställningar hålls tydlig och kompakt */
.v9-client-detail-grid > .v9-card:nth-child(2) .v9-card-body.v9-form-grid{
  grid-template-columns:1fr;
}

/* Mer luft i korten */
.v9-client-detail-grid > .v9-card .v9-card-body{
  padding:18px;
}

/* Responsiv */
@media(max-width:1100px){
  .v9-client-detail-grid{
    grid-template-columns:1fr;
  }

  .v9-client-detail-grid > .v9-card .v9-card-body.v9-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .v9-client-detail-grid > .v9-card:nth-child(2) .v9-card-body.v9-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .v9-client-detail-grid > .v9-card .v9-card-body.v9-form-grid,
  .v9-client-detail-grid > .v9-card:nth-child(2) .v9-card-body.v9-form-grid{
    grid-template-columns:1fr;
  }
}
