/* LLO Sagsportal v12. Server-rendered read-only dashboard; LLO-red accents. */
.d12-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 24px;background:linear-gradient(110deg,#8b1421,#bb2536);border-radius:14px;margin:14px 0 17px;color:#fff}
.d12-hero h1{color:#fff;margin:.3rem 0 .55rem;font-size:clamp(1.55rem,2.5vw,2.2rem)}.d12-hero p{color:#fff;opacity:.95;max-width:750px;margin:.4rem 0}.d12-eyebrow{letter-spacing:.1em;font-size:.75rem;font-weight:700}.d12-outline{background:#fff;color:#8b1421!important;padding:11px 15px;border-radius:9px;text-decoration:none;font-weight:700;white-space:nowrap}
.d12-links{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 18px}.d12-links a{display:inline-block;padding:9px 13px;background:#fcf5f6;border:1px solid #eddde0;border-radius:8px;color:#8b1421;text-decoration:none;font-weight:600}
.d12-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 20px}.d12-metric{display:flex;min-height:92px;flex-direction:column;justify-content:space-between;gap:6px;padding:16px 19px;border:1px solid #e9dddd;border-left:4px solid #b32432;background:#fff;border-radius:10px;text-decoration:none;color:#31262a!important}.d12-metric span{font-size:.86rem;color:#58494d;font-weight:600}.d12-metric strong{font-size:1.8rem;line-height:1.2;font-variant-numeric:tabular-nums}.d12-metric:hover,.d12-links a:hover{background:#fff4f5}.d12-urgent{border-left-color:#be1f2d;background:#fff9f9}
.d12-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:end}.d12-filters label{display:flex;flex-direction:column;gap:5px;font-size:.86rem;font-weight:600}.d12-filters select,.d12-filters input{width:100%;min-width:0;box-sizing:border-box;padding:9px;background:#fff;border:1px solid #c8bfc1;border-radius:8px;font-size:.92rem}.d12-filters .d12-search{grid-column:1/4}.d12-filters button{min-height:42px}.d12-reset{align-self:center;font-size:.9rem}
.d12-table{width:100%;border-collapse:collapse}.d12-table th{white-space:nowrap;text-align:left}.d12-table td{vertical-align:top;min-width:110px}.d12-table td.d12-main{min-width:270px;max-width:380px}.d12-main strong{display:block;margin:5px 0}.d12-main small{display:block}.d12-case{font-weight:800;color:#9a1927}.d12-office{display:inline-block;color:#75666b;font-size:.76rem;margin-left:7px}.d12-brief{margin:8px 0 4px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.d12-table small{display:block;color:#655d5f;margin-top:6px;line-height:1.4}.d12-pill,.d12-warning{display:block;width:fit-content;margin:6px 0 0;padding:3px 7px;border-radius:6px;font-size:.78rem;font-weight:650;background:#f3edef;color:#615056}.d12-warning{color:#971a2a;background:#fae5e8}.d12-action{display:block;width:fit-content;margin-top:10px;font-size:.87rem;font-weight:700;color:#961929!important}.d12-list .scroll{overflow-x:auto}
@media(max-width:950px){.d12-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.d12-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.d12-filters .d12-search{grid-column:1/-1}}
@media(max-width:560px){.d12-hero{flex-direction:column;align-items:start;padding:22px}.d12-metrics,.d12-filters{grid-template-columns:1fr}.d12-filters .d12-search{grid-column:auto}.d12-outline{white-space:normal}.d12-table td.d12-main{min-width:235px}}

/* v16: compact caseworker dashboard. Existing case list keeps its styles. */
.d16-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 12px}
.d16-heading h1{margin:3px 0;font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.2}
.d16-heading p{margin:3px 0;color:#5c4a4e}
.d16-heading .d16-eyebrow{font-size:.7rem;letter-spacing:.11em;font-weight:800;color:#9d1727}
.d16-headlinks{display:flex;gap:6px;flex-wrap:wrap}
.d16-headlinks a,.d16-shortcuts a{padding:8px 12px;color:#8a1724!important;background:#fff;border:1px solid #e6d6da;border-radius:8px;text-decoration:none;font-weight:700;font-size:.85rem}
.d16-headlinks a:hover,.d16-shortcuts a:hover{background:#fdf0f2}
.d16-quicksearch{border:1px solid #e5d6da;border-radius:12px;background:#fff;padding:14px 17px;margin:8px 0 13px}
.d16-quicksearch label{display:block;font-size:.9rem;font-weight:750;margin-bottom:6px}
.d16-searchrow{display:flex;gap:10px}
.d16-searchrow input{flex:1;min-width:0;border:1px solid #c9b6bc;border-radius:7px;font-size:1rem;padding:11px 13px}
.d16-searchrow button{min-width:95px}
.d16-quicksearch small{display:block;margin-top:7px;color:#61575a}
.d16-quicksearch small a{color:#931828}
.d16-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px}
.d16-kpi{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #e7d9dc;border-top:3px solid #b12334;border-radius:10px;text-decoration:none;color:#2c2829!important;padding:11px 14px;min-height:75px}
.d16-kpi strong{font-size:1.7rem;line-height:1.1;font-variant-numeric:tabular-nums}
.d16-kpi span{font-size:.82rem;line-height:1.4;color:#66575b;font-weight:650}
.d16-kpi-alert{border-top-color:#c12934;background:#fff9f9}
.d16-kpi:hover{background:#fff5f6}
.d16-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.d16-shortcuts a{font-size:.82rem;padding:7px 10px}
.d16-advanced{margin:0 0 16px;padding:0!important}
.d16-advanced summary{cursor:pointer;padding:12px 15px;font-weight:750;color:#8e1827;list-style:revert}
.d16-advanced summary span{font-weight:400;color:#685a5e;margin-left:7px;font-size:.83rem}
.d16-advanced[open] summary{border-bottom:1px solid #efe4e7}
.d16-advanced form{padding:14px 15px 16px}
@media(max-width:850px){.d16-heading{align-items:start;flex-direction:column}.d16-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.d16-searchrow{flex-direction:column}.d16-searchrow button{min-height:40px}.d16-advanced summary span{display:block;margin-left:0}.d16-metrics{gap:8px}.d16-kpi{padding:10px}}

/* LLO dashboard-redesign: eksterne stilarter, CSP-kompatibelt (2026-11-08). */
.llo-dashboard{--llo:#a51f32;--llo-deep:#781425;--llo-ink:#26252a;--llo-muted:#686b76;--llo-border:#e9e5e7;--llo-soft:#fbf8f9;color:var(--llo-ink);max-width:1460px;margin:0 auto;padding-bottom:2rem}
.llo-dashboard *{box-sizing:border-box}
.llo-dashboard .llo-hero{background:linear-gradient(120deg,#88192b,#aa2439);color:white;padding:clamp(22px,3vw,38px);border-radius:18px;box-shadow:0 10px 30px #81142a20;margin-bottom:22px}
.llo-dashboard .llo-eyebrow{font-weight:750;letter-spacing:.12em;text-transform:uppercase;opacity:.82;font-size:.73rem;margin:0 0 8px}
.llo-dashboard .llo-hero h1{color:#fff;font-size:clamp(1.65rem,2.6vw,2.3rem);margin:0 0 6px;line-height:1.18}
.llo-dashboard .llo-hero p{margin:0;color:#fff;opacity:.93}
.llo-dashboard .llo-tools{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0 0;align-items:center}
.llo-dashboard .llo-tools a{display:inline-flex;align-items:center;justify-content:center;min-height:41px;text-decoration:none;font-weight:650;font-size:.92rem;padding:9px 14px;border:1px solid #ffffff65;border-radius:9px;color:white;background:#ffffff17}
.llo-dashboard .llo-tools a:hover,.llo-dashboard .llo-tools a:focus-visible{background:#ffffff35;color:white}
.llo-dashboard .llo-tools a.llo-tools-main{color:#811527;background:white;border-color:white}
.llo-dashboard .llo-tools a.llo-tools-main:hover{background:#f9edf1}
.llo-dashboard .llo-find{background:white;border:1px solid var(--llo-border);border-radius:16px;padding:clamp(16px,2vw,24px);box-shadow:0 3px 20px #2817250b;margin-bottom:20px}
.llo-dashboard .llo-find-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.llo-dashboard .llo-find h2{font-size:1.1rem;margin:0;color:var(--llo-ink)}
.llo-dashboard .llo-find .llo-find-desc{font-size:.86rem;color:var(--llo-muted)}
.llo-dashboard .llo-find-form{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.llo-dashboard .llo-find-form input{flex:1 1 300px;min-width:0;width:auto;padding:13px 14px;border:1px solid #d5cbd0;border-radius:10px;font:inherit;background:#fff;color:var(--llo-ink)}
.llo-dashboard .llo-find-form button{border:0;border-radius:10px;padding:12px 22px;background:var(--llo);font:inherit;font-weight:750;color:white;cursor:pointer;min-width:115px}
.llo-dashboard .llo-find-form button:hover{background:var(--llo-deep)}
.llo-dashboard .llo-find-secondary{margin:12px 0 0;color:var(--llo-muted);font-size:.84rem}
.llo-dashboard .llo-find-secondary a{color:var(--llo-deep);font-weight:650}
.llo-dashboard .llo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 20px}
.llo-dashboard .llo-kpi{display:block;border:1px solid var(--llo-border);padding:19px 17px;background:white;border-radius:14px;text-decoration:none!important;color:var(--llo-ink)!important;box-shadow:0 3px 15px #28172509}
.llo-dashboard .llo-kpi strong{display:block;font-size:clamp(1.75rem,2.5vw,2.35rem);font-weight:800;line-height:1.15;color:var(--llo-deep)}
.llo-dashboard .llo-kpi span{display:block;margin-top:6px;font-size:.88rem;color:var(--llo-muted);font-weight:650}
.llo-dashboard .llo-kpi:hover{border-color:#c88996;box-shadow:0 7px 22px #81142a18}
.llo-dashboard .llo-kpi.llo-attention strong{color:#b52a2f}
.llo-dashboard .llo-section-title{font-size:1.15rem;margin:0 0 13px;font-weight:750;color:var(--llo-ink)}
.llo-dashboard .llo-quicklinks{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}
.llo-dashboard .llo-quicklinks a{color:var(--llo-deep);font-size:.86rem;font-weight:650;padding:9px 12px;background:#fbf5f7;border:1px solid #f0e0e5;border-radius:9px;text-decoration:none}
.llo-dashboard .llo-quicklinks a:hover{background:#f1dbe1}
.llo-dashboard .llo-advanced{background:white;border:1px solid var(--llo-border);border-radius:13px;margin:0 0 20px;padding:0 16px;box-shadow:none}
.llo-dashboard .llo-advanced summary{cursor:pointer;padding:16px 0;font-weight:750;color:var(--llo-ink);list-style-position:inside}
.llo-dashboard .llo-advanced summary span{font-weight:400;font-size:.85rem;color:var(--llo-muted);margin-left:8px}
.llo-dashboard .llo-advanced .d12-filters{padding:0 0 18px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.llo-dashboard .llo-advanced .d12-filters label{display:flex;flex-direction:column;gap:6px;min-width:165px;flex:1 1 180px;font-weight:650;font-size:.84rem}
.llo-dashboard .llo-advanced select,.llo-dashboard .llo-advanced input{width:100%;min-height:42px;border:1px solid #d5cbd0;background:white;color:var(--llo-ink);border-radius:9px;padding:8px 10px;font:inherit}
.llo-dashboard .llo-advanced .d12-filters button{min-height:42px;padding:9px 16px;background:var(--llo);color:white;border:0;border-radius:9px;font-weight:750;cursor:pointer}
.llo-dashboard .llo-advanced .d12-reset{font-weight:650;color:var(--llo-deep);padding:10px}
.llo-dashboard .llo-case-section{background:white;border:1px solid var(--llo-border);border-radius:16px;padding:clamp(14px,2vw,22px);box-shadow:0 3px 20px #2817250b;overflow:hidden}
.llo-dashboard .llo-case-section .table-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:15px}
.llo-dashboard .llo-case-section .table-title h2{font-size:1.15rem;margin:0}
.llo-dashboard .llo-case-section .table-title span{color:var(--llo-muted);font-size:.87rem}
.llo-dashboard .llo-case-section .scroll{overflow-x:auto;max-width:100%}
.llo-dashboard .llo-case-section .d12-table{width:100%;min-width:850px;border-collapse:collapse;table-layout:auto;background:white}
.llo-dashboard .llo-case-section .d12-table thead{background:#faf6f8}
.llo-dashboard .llo-case-section .d12-table th{text-align:left;font-size:.76rem;letter-spacing:.035em;color:#68616a;padding:13px 12px;vertical-align:top;border-bottom:1px solid var(--llo-border)}
.llo-dashboard .llo-case-section .d12-table td{font-size:.86rem;padding:15px 12px;vertical-align:top;border-bottom:1px solid var(--llo-border);line-height:1.5;overflow-wrap:anywhere}
.llo-dashboard .llo-case-section .d12-table tr:last-child td{border-bottom:0}
.llo-dashboard .llo-case-section .d12-main{min-width:260px;max-width:440px}
.llo-dashboard .llo-case-section .d12-main .d12-case{color:var(--llo-deep);font-weight:750;text-decoration:none;display:block;font-size:.83rem;margin-bottom:4px}
.llo-dashboard .llo-case-section .d12-main strong{display:block;font-size:.96rem;color:var(--llo-ink)}
.llo-dashboard .llo-case-section .d12-main .d12-office{display:inline-block;font-size:.7rem;background:#f6edf0;border-radius:5px;padding:1px 7px;color:#7c1830;margin-top:3px}
.llo-dashboard .llo-case-section .d12-main .d12-brief{font-size:.82rem;margin:8px 0 0;color:#54535b;line-height:1.5}
.llo-dashboard .llo-case-section .d12-table td small{display:block;margin:5px 0;color:#77717a;font-size:.76rem}
.llo-dashboard .llo-case-section .d12-action{display:inline-block;text-decoration:none;font-size:.78rem;font-weight:750;color:var(--llo-deep);background:#faf0f3;padding:7px 9px;border-radius:7px;margin-top:7px}
.llo-dashboard .llo-case-section .d12-warning{border-radius:6px;font-size:.75rem;margin-top:6px;padding:5px 7px}
.llo-dashboard .llo-case-section .d12-pill{font-size:.74rem;display:inline-block;margin-top:6px;padding:3px 7px;border-radius:6px;background:#f4eff1}
.llo-dashboard .llo-footnote{font-size:.82rem;color:var(--llo-muted);line-height:1.5;margin:15px 4px}
.llo-dashboard :focus-visible{outline:3px solid #dd9ca8;outline-offset:2px}
@media (max-width:950px){.llo-dashboard .llo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.llo-dashboard .llo-hero{border-radius:12px}.llo-dashboard .llo-kpis{gap:9px}.llo-dashboard .llo-kpi{padding:14px 12px}.llo-dashboard .llo-tools a{font-size:.83rem}.llo-dashboard .llo-find-form button{width:100%}.llo-dashboard .llo-advanced summary span{display:block;margin:5px 0 0}}

/* v20 daily work centre: all styles external and CSP compatible. */
.llo-dashboard .llo-v20-work,.llo-dashboard .llo-v20-access{margin:0 0 22px}
.llo-dashboard .llo-v20-sectionhead{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:14px}
.llo-dashboard .llo-v20-sectionhead h2{font-size:1.25rem;letter-spacing:-.02em;color:#231b20;margin:0}
.llo-dashboard .llo-v20-sectionhead p:not(.llo-v20-eyebrow){color:#696067;margin:5px 0 0;font-size:.86rem}
.llo-dashboard .llo-v20-eyebrow{font-weight:800;letter-spacing:.1em;font-size:.69rem;color:#a21c30;margin:0 0 4px}
.llo-dashboard .llo-v20-all{display:inline-flex;flex-shrink:0;border:1px solid #decbd0;border-radius:9px;padding:9px 13px;text-decoration:none;font-weight:750;color:#901a30;background:#fff}
.llo-dashboard .llo-v20-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.llo-dashboard .llo-v20-panel{min-width:0;padding:17px 18px;background:#fff;border:1px solid #e9dfe2;border-radius:14px;box-shadow:0 3px 18px #2817250a}
.llo-dashboard .llo-v20-panel h3{font-size:1rem;margin:0 0 10px;color:#30232a}
.llo-dashboard .llo-v20-empty{padding:15px 10px;font-size:.87rem;color:#777077;background:#f9f7f7;border-radius:9px;margin:0}
.llo-dashboard .llo-v20-item{display:flex;align-items:center;gap:12px;padding:12px 6px;text-decoration:none;border-top:1px solid #eee5e7;color:#8a1d32}
.llo-dashboard .llo-v20-item:hover{background:#fff8f9}
.llo-dashboard .llo-v20-itemmain{min-width:0;flex:1}
.llo-dashboard .llo-v20-itemmain b{display:block;color:#32282c;font-size:.88rem;overflow-wrap:anywhere}
.llo-dashboard .llo-v20-itemmain small{display:block;color:#736b70;font-size:.76rem;margin-top:4px;overflow-wrap:anywhere}
.llo-dashboard .llo-v20-date{font-size:.75rem;font-weight:800;background:#f9edf0;color:#8e1f34;padding:7px;border-radius:8px;white-space:nowrap}
.llo-dashboard .llo-v20-late{background:#b42638;color:#fff}
.llo-dashboard .llo-v20-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.llo-dashboard .llo-v20-tile{background:#fff;padding:15px 17px;min-width:0;border:1px solid #e8dbe0;border-left:4px solid #ae2539;border-radius:11px;text-decoration:none;display:flex;flex-direction:column;gap:5px;box-shadow:0 2px 10px #28172508}
.llo-dashboard .llo-v20-tile:hover{background:#fff5f7;border-color:#d9b4bd}
.llo-dashboard .llo-v20-tile strong{font-size:.94rem;color:#902037}
.llo-dashboard .llo-v20-tile span{font-size:.78rem;color:#6d6269}
.llo-dashboard .llo-v20-admin{border:1px solid #e9dfe2;border-radius:12px;background:#fff;margin:0 0 24px;padding:0 17px}
.llo-dashboard .llo-v20-admin summary{font-size:.88rem;cursor:pointer;padding:14px 0;font-weight:750;color:#722037}
.llo-dashboard .llo-v20-admin summary span{font-weight:400;color:#756a71;margin-left:7px}
.llo-dashboard .llo-v20-adminlinks{display:flex;gap:9px;flex-wrap:wrap;padding:3px 0 12px}
.llo-dashboard .llo-v20-adminlinks a{background:#fcf5f7;border:1px solid #e7d4da;color:#8f1b33;padding:9px 12px;border-radius:8px;text-decoration:none;font-size:.82rem;font-weight:700}
.llo-dashboard .llo-v20-admin p{font-size:.8rem;color:#777;padding:0 0 12px;margin:0}
.llo-dashboard .d12-warning.llo-v20-restance{background:#ffe4e8;color:#8b0b2d;border-left:4px solid #b4153c;padding:7px 9px;font-weight:800}
.llo-dashboard .d12-warning.llo-v20-payment{background:#fff3d2;color:#775317;padding:7px 9px;font-weight:700}
@media(max-width:900px){.llo-dashboard .llo-v20-columns{grid-template-columns:1fr}.llo-dashboard .llo-v20-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.llo-dashboard .llo-v20-sectionhead{align-items:flex-start;flex-direction:column}.llo-dashboard .llo-v20-tiles{grid-template-columns:1fr}.llo-dashboard .llo-v20-admin summary span{display:block;margin:6px 0 0}}

/* LLO Sagsportal v22 - coherent, responsive caseworker workspace.
   Styles are external and CSP-compatible. No scripts or third-party assets. */
body:has(.llo-v22-app){background:#f5f5f6;color:#27252b}
body:has(.llo-v22-app) .container{max-width:1480px;padding:20px 28px 52px}
body:has(.llo-v22-app) .container>.crumb{display:none}
body:has(.llo-v22-app) .site-header{background:#891729;color:#fff;border-bottom-color:#6d1020;box-shadow:0 5px 22px #3d0b171a}
body:has(.llo-v22-app) .site-header .brand{color:#fff}
body:has(.llo-v22-app) .site-header .brand span{color:#fff0f2}
body:has(.llo-v22-app) .site-header .header-user{color:#fff}
body:has(.llo-v22-app) .site-header .header-user a{color:#fff}
body:has(.llo-v22-app) .site-header .ghost{border:1px solid #ffffff65;background:#ffffff16;color:#fff}
body:has(.llo-v22-app) .site-header .ghost:hover{background:#ffffff2a}
.llo-v22-app{--v22-red:#a51b34;--v22-deep:#80172b;--v22-dark:#29262c;--v22-muted:#76727b;--v22-border:#eae6ea;--v22-canvas:#f5f5f6;display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:start;width:100%;margin:0 auto;min-width:0;color:var(--v22-dark);font-family:Inter,"Segoe UI",Arial,sans-serif}
.llo-v22-app *{box-sizing:border-box}
.llo-v22-app a{text-decoration:none}
.llo-v22-app a:focus-visible,.llo-v22-app button:focus-visible,.llo-v22-app input:focus-visible,.llo-v22-app select:focus-visible,.llo-v22-app summary:focus-visible{outline:3px solid #d97891;outline-offset:3px}
.llo-v22-sidebar{position:sticky;top:18px;align-self:start;min-width:0;background:#fff;border:1px solid var(--v22-border);border-radius:15px;box-shadow:0 6px 24px #2b192009;overflow:hidden}
.llo-v22-brand{display:flex;align-items:center;gap:10px;padding:24px 18px 22px;border-bottom:1px solid #f0ecef}
.llo-v22-brand-mark{display:flex;align-items:center;justify-content:center;flex:0 0 46px;height:46px;border-radius:12px;background:#8d1830;color:#fff;font-size:16px;font-weight:900;letter-spacing:-.04em}
.llo-v22-brand strong{display:block;font-weight:850;font-size:17px;line-height:1.23;letter-spacing:-.025em}
.llo-v22-brand small{display:block;color:var(--v22-muted);font-size:10px;line-height:1.5;margin-top:3px}
.llo-v22-menulabel{padding:22px 19px 8px;color:#9a9198;font-weight:850;letter-spacing:.12em;font-size:10px}
.llo-v22-menu{display:flex;flex-direction:column;gap:3px;padding:5px 10px 16px}
.llo-v22-menu a{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:9px;padding:11px 12px;color:#4b4650;font-size:13px;font-weight:650;line-height:1.35;transition:background .15s ease,color .15s ease}
.llo-v22-navdot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border:1.5px solid #b0a3ab;border-radius:50%}
.llo-v22-menu a:hover{background:#faf2f5;color:var(--v22-deep)}
.llo-v22-menu a.llo-v22-nav-active{color:#8f1830;background:#fbedf1;border-color:#f4dce3;font-weight:800}
.llo-v22-menu a.llo-v22-nav-active .llo-v22-navdot{background:#9d1c34;border-color:#9d1c34}
.llo-v22-admin{border-top:1px solid #efe9eb;margin:0 14px;padding:10px 0 13px}
.llo-v22-admin summary{font-size:12px;font-weight:750;color:#796671;cursor:pointer;padding:8px 5px}
.llo-v22-adminlinks{display:flex;flex-direction:column;gap:4px;margin:4px 0 4px 11px}
.llo-v22-adminlinks a{font-size:12px;color:#734557;border-radius:6px;padding:7px 8px}
.llo-v22-adminlinks a:hover{background:#faf2f5;color:#85172d}
.llo-v22-sidefoot{padding:14px 19px 21px;border-top:1px solid #f0ecef;color:#a4a0a6;font-size:10px;line-height:1.55}
.llo-v22-main{min-width:0}
.llo-v22-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:3px 0 21px}
.llo-v22-overline{color:#9e233c;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;line-height:1.4}
.llo-v22-intro h1{color:#262329;font-size:clamp(29px,3vw,39px);margin:0 0 5px;letter-spacing:-.045em;line-height:1.13;font-weight:830}
.llo-v22-intro p:not(.llo-v22-overline){color:#74717a;font-size:14px;line-height:1.5;margin:0}
.llo-v22-intro-link{white-space:nowrap;color:#9b2038!important;font-weight:750;font-size:12px;border:1px solid #e5d6dc;border-radius:9px;padding:10px 12px;background:#fff}
.llo-v22-intro-link:hover{background:#fff5f7}
.llo-v22-searchbox{background:#fff;border:1px solid var(--v22-border);border-radius:15px;padding:21px 23px 18px;margin-bottom:17px;box-shadow:0 4px 17px #26161e08;position:relative;overflow:hidden}
.llo-v22-searchbox:before{content:"";height:100%;width:4px;position:absolute;top:0;left:0;background:#a91f3a}
.llo-v22-searchbox label{display:block;font-weight:850;color:#30262d;font-size:16px;margin:0 0 10px}
.llo-v22-searchrow{display:flex;align-items:stretch;gap:10px}
.llo-v22-searchrow input{flex:1 1 260px;min-width:0;width:100%;border:1px solid #dcd4d9;border-radius:9px;padding:13px 15px;font-size:14px;background:#fff;color:#242128;box-shadow:none}
.llo-v22-searchrow input::placeholder{color:#8f8990}
.llo-v22-searchrow button{border:0;border-radius:9px;background:#9c1931;color:#fff;font-weight:800;font-size:13px;white-space:nowrap;padding:11px 17px;min-width:160px}
.llo-v22-searchrow button:hover{background:#751326}
.llo-v22-searchbox>p{margin:10px 0 0;color:#85808a;font-size:11.5px;line-height:1.5}
.llo-v22-searchbox>p a{color:#91213a;font-weight:750}
.llo-v22-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:28px}
.llo-v22-stat{min-width:0;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;padding:17px 17px 15px;border:1px solid var(--v22-border);border-radius:13px;background:#fff;color:#30252c!important;box-shadow:0 3px 14px #28121a07;position:relative}
.llo-v22-stat:hover{border-color:#dfb2bc;box-shadow:0 7px 20px #53213612}
.llo-v22-stat-label{color:#746a73;font-size:12px;line-height:1.4;font-weight:700}
.llo-v22-stat strong{font-size:clamp(25px,2.8vw,34px);letter-spacing:-.035em;line-height:1.25;font-weight:850;margin:7px 0 6px;color:#2b222b}
.llo-v22-stat-action{color:#ad2843;font-size:10.5px;font-weight:750;margin-top:auto}
.llo-v22-stat-warn{border-color:#e9bdc6;background:#fffafc}
.llo-v22-stat-warn strong{color:#ae1d37}
.llo-v22-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 13px}
.llo-v22-sectionhead h2{font-size:21px;color:#272329;margin:0;line-height:1.3;letter-spacing:-.035em;font-weight:820}
.llo-v22-sectionhead>a{color:#93203b;font-weight:750;font-size:12px;background:#fff;border:1px solid #e9dde1;border-radius:8px;padding:9px 12px;white-space:nowrap}
.llo-v22-sectionhead>a:hover{background:#fff4f7}
.llo-v22-sectionhead p:not(.llo-v22-overline){margin:5px 0 0;color:#827b83;font-size:12px}
.llo-v22-today{margin-bottom:29px}
.llo-v22-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.llo-v22-panel{min-width:0;background:#fff;border:1px solid var(--v22-border);border-radius:13px;padding:20px 20px 17px;min-height:180px;box-shadow:0 3px 16px #28121a07}
.llo-v22-panelhead{display:flex;align-items:center;gap:9px;margin:0 0 16px}
.llo-v22-panelhead h3{margin:0;color:#302830;font-size:14px;font-weight:800}
.llo-v22-panelmarker{width:9px;height:9px;border-radius:3px;background:#b62844;flex:0 0 9px}
.llo-v22-panelmarker-soft{background:#c99355}
.llo-v22-empty{color:#77717a;font-size:12px;line-height:1.65;background:#f9f8f9;border-radius:9px;margin:0;padding:18px 15px}
.llo-v22-task{display:flex;align-items:center;gap:9px;padding:13px 0;border-top:1px solid #f0edef;color:#30292d;min-width:0}
.llo-v22-task:first-of-type{border-top:0}
.llo-v22-task>span:not(.llo-v22-chevron):not(.llo-v22-date){flex:1;min-width:0}
.llo-v22-task strong{display:block;font-size:12px;font-weight:760;line-height:1.5;color:#31272e;overflow-wrap:anywhere}
.llo-v22-task small{display:block;font-size:11px;color:#827780;line-height:1.5;margin-top:2px;overflow-wrap:anywhere}
.llo-v22-task:hover strong{color:#a21c37}
.llo-v22-chevron{color:#ac3851;margin-left:auto;font-weight:800}
.llo-v22-date{font-size:10px;white-space:nowrap;padding:6px 7px;border-radius:7px;background:#fcf2ea;color:#89542f;font-weight:800}
.llo-v22-date-late{background:#a81937;color:#fff}
.llo-v22-worklist{margin-top:0}
.llo-v22-list-head{margin-bottom:14px}
.llo-v22-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.llo-v22-tab{display:inline-flex;align-items:center;min-height:34px;background:#fff;color:#62565d!important;border:1px solid #e9e3e6;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}
.llo-v22-tab:hover{background:#fff6f8;border-color:#dfc7ce}
.llo-v22-tab.llo-v22-tab-active{color:#92152f!important;border-color:#ebbec9;background:#fbecef;font-weight:850}
.llo-v22-filters{margin:0 0 16px;background:#fff;border:1px solid var(--v22-border);border-radius:11px;padding:0 16px}
.llo-v22-filters summary{cursor:pointer;font-size:12px;font-weight:780;color:#5d5159;padding:12px 0}
.llo-v22-filters summary span{font-size:11px;color:#948b93;font-weight:450;margin-left:9px}
.llo-v22-filters[open] summary{border-bottom:1px solid #f0edef}
.llo-v22-filtergrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px 0 18px;align-items:end}
.llo-v22-filtergrid label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:750;color:#665d64}
.llo-v22-filtergrid select,.llo-v22-filtergrid input{max-width:100%;width:100%;min-width:0;border:1px solid #dcd4d9;border-radius:7px;background:#fff;color:#282229;padding:9px;font-size:12px;min-height:39px}
.llo-v22-filterquery{grid-column:span 3}
.llo-v22-filteractions{display:flex;align-items:center;justify-content:flex-start;gap:13px;min-width:0}
.llo-v22-filteractions button{min-height:39px;background:#9a1b32;color:#fff;border:0;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:780;white-space:nowrap}
.llo-v22-filteractions a{font-size:12px;color:#8d2340;font-weight:750}
.llo-v22-caselist{display:flex;flex-direction:column;gap:13px}
.llo-v22-case{min-width:0;padding:22px 23px;background:#fff;border:1px solid var(--v22-border);border-radius:13px;box-shadow:0 3px 16px #28121a08}
.llo-v22-case:hover{border-color:#e0cbd0}
.llo-v22-case-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.llo-v22-case-identity{min-width:0}
.llo-v22-case-number{display:block;color:#9c1d36;font-size:11px;font-weight:850;letter-spacing:.04em;margin-bottom:5px}
.llo-v22-case h3{font-size:19px;line-height:1.3;font-weight:840;letter-spacing:-.025em;margin:0 0 5px;overflow-wrap:anywhere}
.llo-v22-case h3 a{color:#2a242a}
.llo-v22-case h3 a:hover{color:#961b32}
.llo-v22-office{display:inline-block;color:#85717a;font-size:10px;font-weight:850;padding:3px 7px;border-radius:5px;background:#f8f1f4}
.llo-v22-status{display:inline-block;flex-shrink:0;border:1px solid #eadce1;border-radius:99px;color:#8c3349;background:#fbf1f4;padding:6px 10px;font-size:11px;font-weight:760;max-width:180px;text-align:center;line-height:1.25}
.llo-v22-summary{margin:13px 0 16px;font-size:12px;color:#5c565f;line-height:1.7;max-width:950px;overflow-wrap:anywhere}
.llo-v22-next{background:#fff8ee;border-left:3px solid #e3ad63;padding:10px 12px;border-radius:0 7px 7px 0;color:#5e4b37;font-size:11.5px;line-height:1.6;margin:0 0 13px}
.llo-v22-case-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:13px 0;border-top:1px solid #f1edf0;border-bottom:1px solid #f1edf0}
.llo-v22-case-meta>div{min-width:0;padding:1px 12px;border-left:1px solid #eee9eb}
.llo-v22-case-meta>div:first-child{border-left:0;padding-left:0}
.llo-v22-case-meta dt{color:#8e8590;font-size:10px;font-weight:650;margin-bottom:5px;line-height:1.3}
.llo-v22-case-meta dd{margin:0;color:#343039;font-size:11.5px;font-weight:760;overflow-wrap:anywhere;line-height:1.45}
.llo-v22-activity{margin:11px 0 0;font-size:10.5px;color:#8b8087;overflow-wrap:anywhere}
.llo-v22-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.llo-v22-flags:empty{display:none}
.llo-v22-flag{display:inline-flex;align-items:center;background:#f5eff2;color:#654d58;font-size:10px;line-height:1.4;font-weight:760;padding:5px 8px;border-radius:6px}
.llo-v22-flag-danger{background:#fff0f2;color:#a91a35;border-left:3px solid #b31d37}
.llo-v22-flag-amber{background:#fff3df;color:#86541e}
.llo-v22-case-actions{display:flex;gap:10px;align-items:center;margin-top:16px}
.llo-v22-open{display:inline-flex;align-items:center;gap:8px;background:#981b33;color:#fff!important;padding:9px 14px;border-radius:8px;font-size:11.5px;font-weight:800}
.llo-v22-open:hover{background:#771325}
.llo-v22-deadlines{color:#96253d;font-size:11.5px;font-weight:750;padding:9px 11px}
.llo-v22-noresults{border:1px solid var(--v22-border);background:#fff;border-radius:12px;padding:26px;color:#423842}
.llo-v22-noresults p{margin:8px 0;color:#7e737c;font-size:12px}
.llo-v22-noresults a{font-size:12px;font-weight:750;color:#96213a}
.llo-v22-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:15px 0 0;font-size:12px;color:#6f6670}
.llo-v22-pagination a{border-radius:8px;border:1px solid #e8dce0;background:#fff;padding:8px 12px;color:#8b1d34;font-weight:700}
.llo-v22-note{font-size:10.5px;color:#96909a;line-height:1.7;margin:19px 0 0}
@media(max-width:1180px){.llo-v22-app{grid-template-columns:215px minmax(0,1fr);gap:18px}.llo-v22-brand{padding:19px 14px}.llo-v22-case-meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:13px}.llo-v22-case-meta>div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:940px){body:has(.llo-v22-app) .container{padding:18px 16px 45px}.llo-v22-app{display:block}.llo-v22-sidebar{position:static;margin-bottom:20px}.llo-v22-brand{padding:15px 17px 12px}.llo-v22-menulabel,.llo-v22-sidefoot{display:none}.llo-v22-menu{flex-direction:row;flex-wrap:wrap;gap:5px;padding:7px 11px 13px}.llo-v22-menu a{padding:8px 10px;font-size:11.5px}.llo-v22-navdot{width:6px;height:6px;flex-basis:6px}.llo-v22-admin{padding:4px 0 8px}.llo-v22-adminlinks{flex-direction:row;flex-wrap:wrap}.llo-v22-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.llo-v22-filtergrid{grid-template-columns:repeat(2,minmax(0,1fr))}.llo-v22-filterquery{grid-column:1 / -1}}
@media(max-width:640px){body:has(.llo-v22-app) .container{padding:14px 11px 40px}.llo-v22-intro{align-items:flex-start;flex-direction:column;gap:10px}.llo-v22-intro-link{align-self:flex-start}.llo-v22-searchbox{padding:19px 16px 14px}.llo-v22-searchrow{flex-direction:column}.llo-v22-searchrow input{flex:0 0 auto;min-height:46px;height:46px}.llo-v22-searchrow button{min-height:45px}.llo-v22-stats{gap:8px;margin-bottom:24px}.llo-v22-stat{padding:14px 12px;min-height:119px}.llo-v22-today-grid{grid-template-columns:1fr}.llo-v22-panel{min-height:130px}.llo-v22-case{padding:18px 15px}.llo-v22-case-top{align-items:flex-start;flex-direction:column;gap:9px}.llo-v22-status{max-width:none}.llo-v22-case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.llo-v22-case-meta>div{padding:5px 8px}.llo-v22-case-meta>div:nth-child(3){padding-left:0}.llo-v22-sectionhead{align-items:flex-start}.llo-v22-filters summary span{display:block;margin:5px 0 0}.llo-v22-filtergrid{grid-template-columns:1fr}.llo-v22-filterquery{grid-column:1}.llo-v22-menu a{font-size:11px}}
@media(max-width:420px){.llo-v22-stat strong{font-size:26px}.llo-v22-case-actions{flex-wrap:wrap}.llo-v22-case-meta dd{font-size:10.5px}.llo-v22-task{align-items:flex-start}}
