body.vik-home-page:has(.vik-workspace) { background:#f2f6f9!important; overflow:auto; }
#content.vik-workspace { position:relative; box-sizing:border-box; width:100%; max-width:1600px; height:auto; min-height:calc(100vh - 56px); margin:0 auto; padding:40px 32px 24px; overflow:visible; color:#034462; }
.vik-workspace-heading { margin-bottom:28px; }
.vik-workspace-heading h1 { margin:8px 0 10px; font-size:30px; font-weight:650; line-height:1.25; letter-spacing:-.03em; }
.vik-workspace-heading > p:last-child { color:#627b8a; font-size:16px; line-height:24px; }
.vik-workspace-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.vik-workspace-card { position:relative; display:flex; min-width:0; overflow:hidden; border-radius:16px; background:linear-gradient(125deg,#034462,#085a73); color:#fff; box-shadow:0 6px 20px #03446212; }
.vik-workspace-industrial { background:linear-gradient(125deg,#075370,#107f89); }
.vik-workspace-administration { background:linear-gradient(125deg,#183e58,#335c77); }
.vik-workspace-art { position:absolute; right:-100px; top:0; width:370px; height:100%; max-width:none; object-fit:cover; opacity:.12; pointer-events:none; }
.vik-workspace-card-content { position:relative; display:flex; flex-direction:column; align-items:flex-start; width:100%; min-width:0; box-sizing:border-box; padding:28px; }
.vik-workspace-emblem { margin-bottom:24px; }
.vik-workspace-card .vik-badge { font-size:10px; line-height:17px; letter-spacing:.1em; color:#b8dce9; margin:0 0 10px; }
.vik-workspace-card h2 { margin:0 0 12px; color:#fff; font-weight:650; font-size:24px; line-height:31px; letter-spacing:-.03em; overflow-wrap:break-word; }
.vik-workspace-card h2 + p { margin:0 0 28px; color:#d0e7ef; font-size:15px; line-height:23px; }
.vik-workspace-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:auto; }
.vik-workspace-actions .vik-map-link { font-size:14px; min-height:44px; padding:10px 12px; box-sizing:border-box; }
.vik-workspace-actions img { flex:0 0 22px; }
.vik-workspace-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:22px; }
.vik-workspace-links a,.vik-workspace-links button { display:inline-flex; align-items:center; gap:8px; border:0; background:transparent; color:#476979; font:500 13px/20px Inter,sans-serif; padding:10px 0; cursor:pointer; text-decoration:none; }
.vik-workspace-links [hidden] { display:none!important; }
.vik-workspace-links a:hover,.vik-workspace-links button:hover { color:#034462; text-decoration:underline; }
.vik-workspace a:focus-visible,.vik-workspace button:focus-visible { outline:3px solid #ff981c; outline-offset:4px; }
.vik-workspace-empty { grid-column:1/-1; padding:24px; background:#fff; border:1px solid #d9e5ec; border-radius:12px; }
.vik-workspace-footer { margin-top:32px; padding-top:20px; border-top:1px solid #d9e5ec; color:#718692; font-size:12px; }
@media(max-width:1100px) { .vik-workspace-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
 #content.vik-workspace { padding:26px 16px 20px; }
 .vik-workspace-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .vik-workspace-heading h1 { font-size:26px; }
 .vik-workspace-card-content { padding:24px; }
 .vik-workspace-card h2 { font-size:23px; }
 .vik-workspace-emblem { margin-bottom:18px; }
}
