/* AVARIS APEX 1.35 · konsolideret brugerflade */
@layer legacy{
:root{
  --nx-bg:#edf1f3;
  --nx-paper:#ffffff;
  --nx-paper-2:#f6f8f9;
  --nx-ink:#10242e;
  --nx-muted:#62747d;
  --nx-line:#ccd7dc;
  --nx-line-2:#aebdc5;
  --nx-navy:#0f3549;
  --nx-navy-2:#092838;
  --nx-blue:#1b5c7d;
  --nx-green:#23754e;
  --nx-amber:#a96018;
  --nx-red:#a23934;
  --nx-accent:#9ee33f;
  
  --nx-top:72px;
  --nx-radius:14px;
  --nx-shadow:0 12px 30px rgba(16,45,59,.08);
  --nx-max:1720px;
}

/* APEX 1.24 · sammenhængende Core, Command, Connect og Review */
@layer apex120{
.apx120-page{display:grid;gap:18px;min-width:0}.apx120-page>*{min-width:0}
.apx120-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border:1px solid var(--nx-line);border-radius:18px;background:var(--nx-paper);box-shadow:var(--nx-shadow)}
.apx120-hero>div:first-child{max-width:860px}.apx120-hero h2{margin:.15rem 0 .55rem;font-size:1.65rem}.apx120-hero p{margin:0}.apx120-hero.command,.apx120-hero.crisis{color:#fff;border-color:transparent;background:linear-gradient(120deg,#0d354a,#1f6d73)}.apx120-hero.command :is(h2,p,.kicker),.apx120-hero.crisis :is(h2,p,.kicker,time){color:#fff!important}.apx120-hero.connect{border-top:4px solid #4f8db0}.apx120-hero.review{border-top:4px solid #3c8b65}
.apx120-metrics{display:flex;gap:10px}.apx120-metrics span{min-width:92px;display:grid;gap:2px;padding:13px 15px;border-radius:12px;background:#f3f7f9;color:var(--nx-muted);font-size:0.75rem}.apx120-metrics b{color:var(--nx-ink);font-size:1.45rem}
.apx120-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;align-items:start}.apx120-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.apx120-full{grid-column:1/-1}
.apx120-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.apx120-form label,.apx120-hero form label{display:grid;gap:6px;color:var(--nx-muted);font-size:.75rem;font-weight:700}.apx120-form :is(input,select,textarea),.apx120-inline :is(input,select),.apx120-hero :is(input,select),.global-search-page input{width:100%;min-width:0;border:1px solid var(--nx-line);border-radius:9px;background:#fff;padding:10px 11px;color:var(--nx-ink)}.apx120-form textarea{min-height:96px;resize:vertical}.apx120-form .wide{grid-column:1/-1}.apx120-form fieldset{margin:0;border:1px solid var(--nx-line);border-radius:10px;padding:10px}.apx120-form .check{display:inline-flex;margin:3px 13px 3px 0;align-items:center;gap:6px}.apx120-form .check input{width:auto}.apx120-form button,.apx120-inline button,.global-search-page button{justify-self:start;border:0;border-radius:9px;background:var(--nx-navy);color:#fff;padding:10px 15px;font-weight:800;cursor:pointer}.apx120-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:0 0 14px}
.apx120-tabs{display:flex;gap:6px;overflow:auto;padding:5px;border:1px solid var(--nx-line);border-radius:12px;background:#fff}.apx120-tabs a{white-space:nowrap;padding:9px 13px;border-radius:8px;color:var(--nx-muted);font-weight:750}.apx120-tabs a.active{background:var(--nx-navy);color:#fff}
.apx120-list{display:grid;overflow:hidden;border:1px solid var(--nx-line);border-radius:14px;background:#fff}.apx120-list>header{padding:15px 17px}.apx120-list>a,.apx120-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid var(--nx-line);color:var(--nx-ink)}.apx120-list>a:first-of-type{border-top:1px solid var(--nx-line)}.apx120-list>a:hover{background:#f6fafb}.apx120-list>a>div,.apx120-row>div{min-width:0;display:grid;gap:3px}.apx120-list small,.apx120-row small{color:var(--nx-muted)}.apx120-empty{padding:28px;border:1px dashed var(--nx-line-2);border-radius:13px;background:#f8fafb;color:var(--nx-muted);text-align:center}
.apx120-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;background:#e9eff2;color:#465d68;padding:5px 8px;font-size:12px;font-weight:850;text-transform:uppercase}.apx120-status:is(.active,.available,.checked_in,.deployed,.published,.approved,.done){background:#e2f3e9;color:#176540}.apx120-status:is(.critical,.blocked,.missing,.expired,.revoked,.closed,.cancelled){background:#fae6e4;color:#9d302c}.apx120-status:is(.standby,.monitoring,.reserved,.in_progress,.assigned,.accepted,.draft){background:#fff0d9;color:#90550e}
.apx120-share-link{display:grid;gap:7px;padding:16px 18px;border:1px solid #9fd1af;border-radius:13px;background:#eef9f2}.apx120-share-link input{width:100%;padding:10px;border:1px solid #83ba95;border-radius:8px;background:#fff}.apx120-share-link small{color:#4c6a56}
.apx120-event-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.apx120-event-links a{display:grid;gap:3px;padding:13px 15px;border:1px solid var(--nx-line);border-radius:11px;background:#fff;color:var(--nx-ink)}.apx120-event-links a:hover{border-color:#7fa8ba}.apx120-event-links span{color:var(--nx-muted);font-size:.75rem}
.apx120-command-nav{position:sticky;top:calc(var(--nx-top) + 8px);z-index:25;display:flex;gap:4px;overflow:auto;padding:6px;border:1px solid var(--nx-line);border-radius:11px;background:#fffffff2;box-shadow:0 8px 20px #1638490c;backdrop-filter:blur(10px)}.apx120-command-nav a{padding:8px 11px;white-space:nowrap;border-radius:7px;color:var(--nx-ink);font-size:0.75rem;font-weight:800}.apx120-command-nav a:hover{background:#e8f0f3}.command-state{display:grid;justify-items:end;gap:9px}.command-state b{color:#fff}.apx120-command-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:18px}.command-map-card #commandMap,#portalMap{height:430px;border:1px solid var(--nx-line);border-radius:12px;overflow:hidden}.apx120-dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:9px;margin:0}.apx120-dl dt{color:var(--nx-muted)}.apx120-dl dd{margin:0;font-weight:650}.apx120-page details{margin-top:14px;border-top:1px solid var(--nx-line);padding-top:12px}.apx120-page summary{cursor:pointer;color:var(--nx-blue);font-weight:800;margin-bottom:12px}
.apx120-resource-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:10px}.apx120-resource-board>article{overflow:hidden;border:1px solid var(--nx-line);border-radius:12px;background:#f8fafb}.apx120-resource-board>article>header{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:11px;background:#e9f0f3}.apx120-resource-board>article>header b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--nx-navy);color:#fff}.apx120-resource-board>article>p{padding:0 11px}.apx120-resource-board>article>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:9px 11px;border-top:1px solid var(--nx-line)}.apx120-resource-board>article>div small{grid-column:1/-1;color:var(--nx-muted)}
.apx120-table{display:grid;margin-top:14px;border:1px solid var(--nx-line);border-radius:11px;overflow:hidden}.apx120-table-row{display:grid;grid-template-columns:110px minmax(150px,1fr) 150px 150px auto;gap:8px;align-items:center;padding:9px;border-top:1px solid var(--nx-line)}.apx120-table-row:first-child{border-top:0}.apx120-table-row :is(select,button){min-width:0;padding:8px;border:1px solid var(--nx-line);border-radius:7px;background:#fff}.apx120-table-row button{background:var(--nx-navy);color:#fff}
.apx120-task-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.apx120-task-board>article{border:1px solid var(--nx-line);border-left:5px solid #75909c;border-radius:11px;padding:13px;background:#fff}.apx120-task-board>article.critical{border-left-color:#ad302e}.apx120-task-board>article.high{border-left-color:#c87522}.apx120-task-board article header,.apx120-task-board article form{display:flex;align-items:center;justify-content:space-between;gap:7px}.apx120-task-board h4{margin:.65rem 0 .3rem}.apx120-task-board p{margin:.3rem 0}.apx120-task-board small{display:block;margin-bottom:10px}.apx120-task-board :is(select,button){padding:7px;border:1px solid var(--nx-line);border-radius:7px;background:#fff}.command-capacity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--nx-line)}.command-capacity div{display:grid}.command-capacity small{color:var(--nx-muted)}.command-capacity progress{grid-column:1/-1;width:100%}.command-decisions,.command-log{display:grid}.command-decisions article,.command-log article{display:grid;grid-template-columns:100px 160px minmax(0,1fr) 150px;gap:11px;align-items:start;padding:10px 0;border-top:1px solid var(--nx-line)}.command-decisions article{grid-template-columns:100px minmax(0,1fr) 150px}.command-decisions p{grid-column:2}.command-log p,.command-decisions p{margin:0;color:var(--nx-ink)}.command-log :is(time,small),.command-decisions :is(time,small){color:var(--nx-muted);font-size:0.75rem}
.review-status,.crisis-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-status>div,.crisis-strip>article{display:grid;gap:3px;padding:15px;border:1px solid var(--nx-line);border-radius:12px;background:#fff}.review-status span,.crisis-strip span{color:var(--nx-muted);font-size:12px;font-weight:850;text-transform:uppercase}.review-status small{color:var(--nx-muted)}.review-observations,.review-actions{display:grid;gap:9px;margin-top:16px}.review-observations article,.review-actions article,.review-actions>a{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--nx-line);border-left:5px solid #648d9f;border-radius:10px;background:#fff}.review-observations article{display:grid}.review-observations article.deviation,.review-actions article.critical{border-left-color:#a83732}.review-observations article.strength{border-left-color:#27754d}.review-observations span,.review-actions span{color:var(--nx-muted);font-size:12px;font-weight:850;text-transform:uppercase}.review-observations p,.review-actions p{margin:.25rem 0}.review-actions article>div{display:grid;gap:3px}.review-actions select{padding:8px;border:1px solid var(--nx-line);border-radius:7px}
.crisis-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.crisis-strip article b{font-size:1.45rem}.crisis-strip article.critical{border-color:#e3aaa6;background:#fff4f3}.crisis-strip article.warning{border-color:#e7c99f;background:#fff9ef}.crisis-strip article.ok{border-color:#a7d5b7;background:#f2fbf5}.crisis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.crisis-command-row,.crisis-news>a{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--nx-line);color:var(--nx-ink)}.crisis-command-row>span,.crisis-news>a>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--nx-navy);color:#fff;font-weight:850}.crisis-command-row>div,.crisis-news>a>div{display:grid;gap:3px}.crisis-command-row p{margin:0}.crisis-command-row small,.crisis-news small{color:var(--nx-muted)}
.apx120-profile-capabilities header a{margin-left:auto}.apx120-capability-list{display:grid;gap:8px}.apx120-capability-list>div{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--nx-line);border-radius:9px}.apx120-capability-list>div>div{display:grid}.apx120-capability-list small{color:var(--nx-muted)}
.global-search-page{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.global-search-page button{align-self:stretch}.nx-search-results{display:grid;max-height:330px;overflow:auto}.nx-search-results a{display:grid!important;grid-template-columns:62px minmax(0,1fr);gap:8px;padding:10px 14px!important;border-top:1px solid var(--nx-line);color:var(--nx-ink)!important}.nx-search-results a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-search-results a small{grid-column:2;color:var(--nx-muted)}.nx-search-all{display:block;padding:10px 14px;border-top:1px solid var(--nx-line);font-weight:800}


.portal120-body{margin:0;min-height:100vh;background:#edf2f4;color:#10242e;font:15px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.portal120-top{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px max(18px,calc((100vw - 1320px)/2));border-bottom:1px solid #cad6dc;background:#fffffff2;backdrop-filter:blur(12px)}.portal120-top>div{display:flex;align-items:center;gap:10px}.portal120-top img{width:80px}.portal120-top span,.portal120-top small{color:#61747e;font-size:0.75rem}.portal120-top a{margin-left:10px}.portal120-main{width:min(1320px,calc(100% - 32px));display:grid;gap:16px;margin:24px auto 60px}.portal120-hero{display:flex;justify-content:space-between;gap:24px;padding:30px;border-radius:17px;background:linear-gradient(120deg,#0c3549,#236f73);color:#fff}.portal120-hero h1{margin:.25rem 0;color:#fff}.portal120-hero p,.portal120-hero span{color:#e2f0f1}.portal120-hero>div:last-child{display:grid;align-content:center;text-align:right}.portal120-nav{position:sticky;top:65px;z-index:40;display:flex;gap:5px;overflow:auto;padding:6px;border:1px solid #cad6dc;border-radius:11px;background:#fffffff2;backdrop-filter:blur(10px)}.portal120-nav a{white-space:nowrap;padding:8px 11px;border-radius:7px;color:#173a4b;font-weight:800}.portal120-nav a:hover{background:#e8f0f3}.portal120-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal120-grid article,.portal120-card{border:1px solid #cad6dc;border-radius:13px;background:#fff;padding:17px}.portal120-grid article{display:grid;gap:4px}.portal120-grid span,.portal120-card>span{color:#687c85;font-size:12px;font-weight:850;letter-spacing:.1em}.portal120-card h2{margin:.35rem 0 1rem}.portal120-card dl{display:grid;grid-template-columns:190px minmax(0,1fr);gap:8px 16px}.portal120-card dt{color:#647983}.portal120-card dd{margin:0}.portal120-updates{display:grid;gap:9px}.portal120-updates article{display:grid;gap:4px;border-left:5px solid #4f8299;border-radius:8px;background:#f5f8f9;padding:12px}.portal120-updates article.critical{border-color:#ae3530;background:#fff4f3}.portal120-updates time{color:#6c7f88;font-size:0.75rem}.portal120-documents{display:grid}.portal120-documents a{display:flex;justify-content:space-between;gap:12px;padding:11px;border-top:1px solid #d7e0e4;color:#163b4d}.portal120-documents a>div{display:grid}.portal120-documents small{color:#667a84}.portal120-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.portal120-contacts article{display:grid;gap:4px;padding:12px;border:1px solid #d6e0e4;border-radius:9px}.portal120-login{width:min(460px,calc(100% - 32px));display:grid;gap:12px;margin:10vh auto;padding:30px;border:1px solid #cad6dc;border-radius:17px;background:#fff;box-shadow:0 20px 60px #15364518}.portal120-login img{width:96px}.portal120-login>span{color:#557481;font-size:0.75rem;font-weight:850;letter-spacing:.1em}.portal120-login h1{margin:.2rem 0}.portal120-login form,.portal120-login label{display:grid;gap:8px}.portal120-login input{padding:11px;border:1px solid #bdcbd2;border-radius:8px}.portal120-login button{border:0;border-radius:8px;padding:11px;background:#0f3549;color:#fff;font-weight:850}

@media (max-width:1050px){.apx120-layout,.apx120-command-grid,.crisis-grid{grid-template-columns:1fr}.crisis-strip{grid-template-columns:repeat(3,1fr)}.portal120-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.apx120-hero,.portal120-hero{align-items:stretch;flex-direction:column;padding:21px}.apx120-two,.review-status,.crisis-strip,.apx120-event-links{grid-template-columns:1fr}.apx120-form{grid-template-columns:1fr}.apx120-form .wide{grid-column:auto}.apx120-table-row{grid-template-columns:1fr 1fr}.apx120-table-row strong,.apx120-table-row span{grid-column:1/-1}.command-log article,.command-decisions article{grid-template-columns:1fr}.command-log article>*,.command-decisions article>*{grid-column:1!important}.portal120-top{align-items:flex-start}.portal120-top>div:last-child{display:grid;justify-items:end}.portal120-grid{grid-template-columns:1fr}.portal120-card dl{grid-template-columns:1fr}.portal120-main{width:min(100% - 20px,1320px)}.command-state{justify-items:start}.command-map-card #commandMap,#portalMap{height:360px}}
@media (max-width:480px){.apx120-page{gap:12px}.apx120-hero h2{font-size:1.35rem}.apx120-metrics{width:100%}.apx120-metrics span{flex:1}.apx120-table-row{grid-template-columns:1fr}.apx120-table-row>*{grid-column:1!important}.global-search-page{grid-template-columns:1fr}.portal120-top>div:first-child span{display:none}.portal120-top img{width:68px}}
}

*{box-sizing:border-box}
html{font-size:16px;background:var(--nx-bg)}
body.app-page{
  margin:0;
  min-height:100vh;
  color:var(--nx-ink);
  background:
    radial-gradient(circle at 15% 0%,rgba(27,92,125,.07),transparent 28rem),
    linear-gradient(180deg,#f4f7f8 0,var(--nx-bg) 24rem);
  font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--nx-blue)}
h1,h2,h3,h4{margin-top:0;color:var(--nx-ink);letter-spacing:-.025em;line-height:1.12}
h1{font-size:1.18rem}h2{font-size:1.9rem}h3{font-size:1.05rem}
p{color:var(--nx-muted);line-height:1.62}
.kicker{
  display:block;margin-bottom:6px;color:#72838b!important;
  font-size:12px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase
}

/* radically compact navigation rail */















/* top command layer */
.main-shell{min-height:100vh;margin-left:0}
.nx-topbar{
  position:sticky;top:0;z-index:100;min-height:var(--nx-top);padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid rgba(174,189,197,.8);
  background:rgba(255,255,255,.88);backdrop-filter:blur(18px)
}
.nx-topbar-main,.nx-topbar-actions{display:flex;align-items:center;gap:12px}
.nx-title span{display:block;color:#8b9aa1;font-size:12px;font-weight:850;letter-spacing:.13em}
.nx-title h1{margin:1px 0 0}
.nx-menu{display:none}
.nx-command{
  min-height:38px!important;padding:7px 10px!important;
  display:flex!important;align-items:center;gap:8px;
  color:#435a65!important;border:1px solid var(--nx-line)!important;background:#fff!important
}
.nx-command strong{font-size:0.75rem}
.nx-command kbd{
  padding:2px 5px;border:1px solid var(--nx-line);border-radius:4px;
  color:#71838b;background:#f4f6f7;font:600 .61rem/1.2 inherit
}
.nx-inbox,.nx-user{
  min-height:38px;display:flex;align-items:center;border:1px solid var(--nx-line);
  border-radius:9px;background:#fff;text-decoration:none
}
.nx-inbox{position:relative;width:40px;justify-content:center}
.nx-inbox b{
  position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;
  display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--nx-red);font-size:12px
}
.nx-user{padding:4px 9px 4px 4px;gap:7px;color:var(--nx-ink)}
.nx-user span{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--nx-navy);font-size:12px;font-weight:850}
.nx-user strong{font-size:0.75rem}
.nx-command-palette{
  position:fixed;inset:0;z-index:300;padding-top:11vh;
  background:rgba(5,22,32,.62);backdrop-filter:blur(6px)
}
.nx-command-palette[hidden]{display:none}
.nx-command-palette>div{
  width:min(620px,calc(100vw - 28px));margin:auto;overflow:hidden;
  border:1px solid #8ea2ac;border-radius:14px;background:#fff;box-shadow:0 30px 90px rgba(3,18,27,.35)
}
.nx-command-palette header{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--nx-line)}
.nx-command-palette header button{min-width:32px!important;width:32px!important;height:32px!important;padding:0!important}
.nx-command-palette input{margin:12px 14px 8px;width:calc(100% - 28px)}
.nx-command-palette nav{padding:6px 8px 10px;display:grid;gap:4px}
.nx-command-palette nav a{
  min-height:48px;padding:10px 12px;display:grid;grid-template-columns:28px 1fr;align-items:center;
  border-radius:8px;color:var(--nx-ink);text-decoration:none
}
.nx-command-palette nav a:hover,.nx-command-palette nav a:focus{background:#eef4f7}

/* canvas */
.content{
  width:calc(100% - 32px);max-width:var(--nx-max);margin:16px auto 48px;padding:0!important;background:transparent!important
}

/* controls */
button,.button,a.button{
  min-height:40px;padding:9px 13px;border:1px solid var(--nx-blue);border-radius:8px;
  color:#fff;background:var(--nx-blue);font:inherit;font-size:.81rem;font-weight:780;line-height:1.2;
  cursor:pointer;text-decoration:none
}
button:hover,.button:hover,a.button:hover{background:#124761}
button.secondary,.secondary{color:var(--nx-blue)!important;border-color:var(--nx-line-2)!important;background:#fff!important}
button.secondary:hover,.secondary:hover{border-color:var(--nx-blue)!important;background:#eef5f8!important}
button.danger,.danger{color:var(--nx-red)!important;border-color:#d9aaa6!important;background:#fff!important}
button:disabled{opacity:.45;cursor:not-allowed}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{
  width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--nx-line-2);border-radius:8px;
  color:var(--nx-ink);background:#fff;font:inherit;font-size:.88rem
}
textarea{min-height:106px;resize:vertical}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{
  outline:0;border-color:var(--nx-blue)!important;box-shadow:0 0 0 3px rgba(27,92,125,.15)!important
}
label>span{display:block;margin-bottom:5px;color:#334b57;font-size:.76rem;font-weight:720}

/* universal states */
.profile-back{display:inline-flex;margin-bottom:10px;color:#526873;font-size:0.75rem;font-weight:720;text-decoration:none}
.workspace-flash{
  margin:10px 0;padding:11px 13px;border:1px solid #afd0bc;border-left:5px solid var(--nx-green);
  border-radius:8px;color:#1f6040;background:#f2f8f4;font-size:.81rem;font-weight:660
}
.workspace-flash.error{color:#7e2522;border-color:#e1b5b2;border-left-color:var(--nx-red);background:#fff4f3}
.workspace-empty-text,.event-empty,.dashboard-empty-v64,.compact-empty-row{
  padding:18px;border:1px dashed var(--nx-line-2);border-radius:9px;color:var(--nx-muted);background:#fafcfc
}

/* task navigation replaces tab-looking pills */
.workspace-tabs,.event-tabs-v70{
  margin:0 0 12px;padding:0;display:flex;gap:2px;overflow-x:auto;
  border:0;border-bottom:1px solid var(--nx-line);background:transparent;box-shadow:none
}
.workspace-tabs a,.event-tabs-v70 a{
  min-height:42px;padding:10px 14px;display:inline-flex;align-items:center;
  border-bottom:3px solid transparent;color:#60747e;font-size:.78rem;font-weight:740;text-decoration:none;white-space:nowrap
}
.workspace-tabs a:hover,.event-tabs-v70 a:hover{color:var(--nx-ink);background:rgba(255,255,255,.5)}
.workspace-tabs a.active,.event-tabs-v70 a.active{color:var(--nx-blue);border-bottom-color:var(--nx-blue)}

/* dashboard becomes action board */
.dashboard-welcome-v64{
  margin-bottom:12px;padding:24px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;
  border:0;border-radius:16px;color:#fff;background:
    linear-gradient(120deg,rgba(158,227,63,.12),transparent 36%),
    linear-gradient(135deg,#0f3549,#1a5d7d);box-shadow:var(--nx-shadow)
}
.dashboard-welcome-v64 h2,.dashboard-welcome-v64 p,.dashboard-welcome-v64 .kicker{color:#fff!important}
.dashboard-welcome-v64 p{margin:0;opacity:.82}
.dashboard-widget-grid{
  display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr)!important;gap:12px!important;align-items:start
}
.dashboard-widget{
  min-width:0;padding:0!important;overflow:hidden;
  border:1px solid var(--nx-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--nx-shadow)!important
}
.dashboard-widget-large{grid-column:1/-1}
.dashboard-widget-head{margin:0!important;padding:15px 17px!important;border-bottom:1px solid var(--nx-line)!important}
.dashboard-widget-body{padding:15px 17px}
.dashboard-metric-grid,.dashboard-inline-metrics{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important
}
.dashboard-metric-grid>div,.dashboard-inline-metrics>*{
  min-height:90px;padding:14px!important;border:0!important;border-right:1px solid var(--nx-line)!important;background:#fff!important
}
.dashboard-metric-grid>*:last-child,.dashboard-inline-metrics>*:last-child{border-right:0!important}
.dashboard-metric-grid strong,.dashboard-inline-metrics strong{display:block;margin-top:3px;font-size:1.55rem!important}
.dashboard-shortcuts-v64{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:var(--nx-line)!important}
.dashboard-shortcuts-v64 a{
  min-height:72px;padding:14px!important;border:0!important;border-radius:0!important;color:var(--nx-ink)!important;background:#fff!important;text-decoration:none!important
}
.dashboard-shortcuts-v64 a:hover{background:#eef4f7!important}
.dashboard-list-v64,.dashboard-event-list-v70,.dashboard-news-list-v66{border-top:1px solid var(--nx-line)!important}
.dashboard-list-v64>a,.dashboard-event-list-v70>article,.dashboard-news-card-v78{
  margin:0!important;border:0!important;border-bottom:1px solid var(--nx-line)!important;border-radius:0!important;background:#fff!important
}
.dashboard-list-v64>a,.dashboard-event-main-v70,.dashboard-news-main-v78{padding:11px 16px!important}
.dashboard-list-v64>a:hover,.dashboard-event-main-v70:hover,.dashboard-news-main-v78:hover{background:#f0f5f7!important}

/* event context layout */
.event-profile-hero{
  margin-bottom:10px;padding:22px 24px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:24px;
  border-radius:16px;color:#fff;background:
    radial-gradient(circle at 88% 12%,rgba(158,227,63,.18),transparent 13rem),
    linear-gradient(135deg,#0f3549,#1f617e);box-shadow:var(--nx-shadow)
}
.event-profile-hero h2,.event-profile-hero p,.event-profile-meta{color:#fff}
.event-profile-hero p{margin:4px 0;opacity:.8}
.event-profile-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.77rem;opacity:.82}
.event-status,.visibility-state{
  display:inline-flex;min-height:25px;padding:4px 7px;align-items:center;border:1px solid rgba(255,255,255,.36);
  border-radius:4px;color:#fff!important;background:rgba(255,255,255,.1)!important;font-size:12px;font-weight:850;text-transform:uppercase
}
.event-hero-actions{display:flex;align-items:flex-start;gap:8px}
.event-hero-actions button{color:var(--nx-navy)!important;border-color:#fff!important;background:#fff!important}
.event-overview-grid{
  display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr)!important;grid-auto-flow:dense;gap:12px!important
}
.event-info-card{
  min-width:0;padding:0!important;overflow:hidden;border:1px solid var(--nx-line)!important;
  border-radius:12px!important;background:#fff!important;box-shadow:var(--nx-shadow)!important
}
.event-info-card.wide{grid-column:1/-1}
.event-info-card>header{
  margin:0!important;padding:14px 16px!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;
  border-bottom:1px solid var(--nx-line)!important;background:#f7f9fa
}
.event-info-card>p,.event-info-card>dl{margin:0;padding:15px 16px}
.event-info-card dl>div{padding:8px 0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;border-bottom:1px solid #edf1f3}
.event-info-card dl>div:last-child{border-bottom:0}
.event-info-card dt{color:var(--nx-muted);font-size:0.75rem;font-weight:720}
.event-info-card dd{margin:0}
.event-management-summary-v083,.event-leadership-workspace-v083,.event-contact-management-v083{
  margin-top:12px;padding:0!important;overflow:hidden;border:1px solid var(--nx-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--nx-shadow)!important
}
.event-management-summary-v083>header,.event-leadership-workspace-v083>header,.event-contact-management-v083>header{
  margin:0!important;padding:15px 17px!important;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--nx-line)!important;background:#f7f9fa
}
.event-contact-management-v083>section,.event-contact-management-v083>.event-contact-list-v083,.event-contact-management-v083>.event-empty{margin:15px}
.event-contact-editor-v086{overflow:hidden;border:1px solid var(--nx-blue);border-left:5px solid var(--nx-blue);border-radius:9px;background:#f8fbfc}
.event-contact-editor-v086[hidden]{display:none!important}
.event-contact-editor-v086>header{padding:14px 16px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--nx-line);background:#eaf2f5}
.event-contact-form-grid-v086{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.event-contact-form-grid-v086 .wide{grid-column:1/-1}
.event-contact-editor-v086 form>footer{padding:12px 16px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--nx-line);background:#fff}
.event-contact-list-v083{overflow:hidden;border:1px solid var(--nx-line);border-radius:9px}
.event-contact-list-v083>article{min-height:68px;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--nx-line)}
.event-contact-list-v083>article:last-child{border-bottom:0}
.event-contact-list-v083>article:hover{background:#f0f5f7}
.event-contact-actions-v083{display:flex;gap:6px}

/* planning becomes timeline + inspector feel */
.planning-command-v70{
  margin-bottom:10px;padding:18px 20px!important;border:0!important;border-radius:14px!important;color:#fff!important;
  background:linear-gradient(135deg,#173f54,#246681)!important;box-shadow:var(--nx-shadow)!important
}
.planning-command-v70 h3,.planning-command-v70 p,.planning-command-v70 .kicker{color:#fff!important}
.planning-command-main-v70{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important}
.planning-command-status-v70{margin-top:14px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.2)!important}
.planning-command-status-v70 span{padding:10px 12px!important;color:#fff!important;background:rgba(255,255,255,.08)!important}
.planner-dashboard{
  margin-bottom:10px;padding:16px!important;border:1px solid var(--nx-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--nx-shadow)!important
}
.staffing-metric-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.staffing-metric-grid article{padding:12px!important;border:1px solid var(--nx-line)!important;border-radius:8px!important;background:#fff!important}
.shift-planner-toolbar-v081{
  margin-bottom:10px;padding:12px!important;display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:12px!important;
  border:1px solid var(--nx-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--nx-shadow)!important
}
.shift-accordion-v70{overflow:hidden;border:1px solid var(--nx-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--nx-shadow)!important}
.shift-accordion-header-v70{padding:14px 16px!important;border-bottom:1px solid var(--nx-line)!important;background:#f7f9fa}
.shift-accordion-item-v70{margin:0!important;border:0!important;border-bottom:1px solid var(--nx-line)!important;border-radius:0!important;background:#fff!important}
.shift-accordion-item-v70:last-child{border-bottom:0!important}
.shift-accordion-item-v70>summary{min-height:72px;padding:11px 15px}
.shift-accordion-item-v70[open]>summary{background:#eef4f7}
.shift-accordion-body-v70{padding:14px!important;background:#fbfcfc!important}
.requirement-compact-list-v70{overflow:hidden;border:1px solid var(--nx-line);border-radius:8px}
.requirement-compact-row-v70{
  margin:0!important;padding:11px 12px!important;display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(210px,1.4fr) auto!important;
  gap:12px!important;border:0!important;border-bottom:1px solid var(--nx-line)!important;border-left:5px solid #93a7b0!important;border-radius:0!important;background:#fff!important
}
.requirement-compact-row-v70:last-child{border-bottom:0!important}
.requirement-compact-row-v70.open{border-left-color:#d17b31!important}
.requirement-compact-row-v70.complete{border-left-color:#2f8054!important}

/* events index */
.a87-pagehead{
  margin-bottom:10px;padding:20px 22px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;
  border:1px solid var(--nx-line);border-radius:12px;background:#fff;box-shadow:var(--nx-shadow)
}
.a87-filterbar{margin-bottom:10px;padding:11px;display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;gap:10px;align-items:end;border:1px solid var(--nx-line);border-radius:10px;background:#fff}
.a87-count{min-height:44px;padding:7px 12px;display:flex;align-items:baseline;justify-content:center;gap:5px;border:1px solid var(--nx-line);border-radius:8px;background:#f5f7f8}
.a87-eventlist{overflow:hidden;border:1px solid var(--nx-line);border-radius:12px;background:#fff;box-shadow:var(--nx-shadow)}
.a87-eventlist>header,.a87-eventlist>article{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(185px,.8fr) minmax(180px,.8fr) 150px 64px;gap:14px;align-items:center}
.a87-eventlist>header{min-height:38px;padding:8px 14px;color:#71838c;background:#f1f4f5;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.a87-eventlist>article{min-height:72px;padding:11px 14px;border-top:1px solid var(--nx-line);cursor:pointer}
.a87-eventlist>article:hover{background:#f0f5f7}
.a87-eventlist strong,.a87-eventlist small{display:block}
.a87-eventlist strong{font-size:.83rem}.a87-eventlist small{margin-top:2px;color:var(--nx-muted);font-size:0.75rem}
.a87-status{display:inline-flex;min-height:24px;padding:3px 7px;align-items:center;border-radius:4px;font-size:12px;font-weight:850;text-transform:uppercase}
.a87-status-draft{color:#6a4d12;background:#fff4d9}.a87-status-published{color:#18563a;background:#eaf7ef}.a87-status-completed{color:#34535f;background:#eaf0f2}.a87-status-cancelled{color:#7d2824;background:#fdeceb}

/* generic remaining pages */
.workspace-card,.admin-page-header,.employee-profile-hero,.system-health-matrix,.schema-install-card{
  padding:17px;border:1px solid var(--nx-line);border-radius:12px;background:#fff;box-shadow:var(--nx-shadow)
}
.system-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.system-check-grid article{padding:13px;border:1px solid var(--nx-line);border-radius:8px;background:#fff}

/* modals */
.apex-modal{
  position:fixed!important;inset:0!important;z-index:310!important;
  display:flex!important;padding:24px!important;align-items:center!important;justify-content:center!important;
  background:rgba(6,23,33,.66)!important;backdrop-filter:blur(5px);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease
}
.apex-modal.visible{opacity:1;visibility:visible;pointer-events:auto}
.apex-modal[hidden]{display:none!important}
body.modal-open{overflow:hidden!important}
.apex-modal-dialog{
  width:min(760px,96vw)!important;height:auto!important;max-height:min(90vh,900px)!important;margin:auto!important;overflow:auto!important;
  transform:translateY(10px) scale(.99);transition:transform .16s ease;
  border:1px solid var(--nx-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 28px 80px rgba(4,20,29,.34)!important
}
.apex-modal.visible .apex-modal-dialog{transform:translateY(0) scale(1)}
.apex-modal-dialog.small{width:min(540px,96vw)!important}
.apex-modal-dialog>header{position:sticky;top:0;z-index:3;padding:17px 19px!important;border-bottom:1px solid var(--nx-line)!important;background:#fff!important}
.apex-modal-dialog form{padding:18px 19px!important;display:grid;gap:12px}
.apex-modal-dialog form>footer{position:sticky;bottom:-18px;z-index:3;margin:6px -19px -18px!important;padding:13px 19px!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;border-top:1px solid var(--nx-line)!important;background:#fff!important}
@media (max-width:640px){
  .apex-modal{padding:10px!important;align-items:flex-end!important}
  .apex-modal-dialog,.apex-modal-dialog.small{width:100%!important;max-height:92vh!important;border-radius:16px 16px 8px 8px!important}
}

/* mobile */


.message-toast{position:fixed;right:16px;bottom:16px;z-index:320;max-width:360px;padding:13px 15px;border:1px solid var(--nx-line);border-radius:9px;background:#fff;box-shadow:0 16px 40px rgba(5,22,32,.2)}
@media (max-width:1120px){
  .dashboard-widget-grid,.event-overview-grid{grid-template-columns:1fr!important}
  .event-info-card.wide{grid-column:auto}
  .staffing-metric-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:780px){
  
  
  
  
  
  
  
  
  .main-shell{margin-left:0}
  .nx-menu{display:grid;place-items:center;min-width:38px!important;width:38px!important;padding:0!important}
  .content{width:calc(100% - 20px);margin:10px auto 30px}
  .nx-topbar{padding:0 12px}
  .nx-command strong,.nx-command kbd,.nx-user strong{display:none}
  .planning-command-main-v70,.shift-planner-toolbar-v081,.event-profile-hero{grid-template-columns:1fr!important;align-items:stretch!important}
  .a87-eventlist>header{display:none}
  .a87-eventlist>article{grid-template-columns:1fr 1fr}
}
@media (max-width:580px){
  body.app-page{font-size:14px}
  .content{width:100%;margin:0;padding:9px!important}
  .dashboard-welcome-v64{grid-template-columns:1fr}
  .dashboard-metric-grid,.dashboard-inline-metrics,.dashboard-shortcuts-v64,.event-contact-form-grid-v086,
  .planning-command-status-v70,.staffing-metric-grid,.system-check-grid,.a87-filterbar{grid-template-columns:1fr!important}
  .event-contact-form-grid-v086 .wide{grid-column:auto}
  .event-contact-list-v083>article,.requirement-compact-row-v70,.a87-eventlist>article{grid-template-columns:1fr!important}
}

.nx-clock{color:#60747e;font-size:0.75rem;font-variant-numeric:tabular-nums}
@media (max-width:720px){.nx-clock{display:none}}

/* ========================================================================== 
   APEX v089 — layoutstabilitet, tekstflow og fuld komponentdækning
   ========================================================================== */

/* Universel beskyttelse mod overlap */
.nx-app :where(main,section,article,header,footer,div,nav,form,label,dl,dt,dd,ul,li,a,button,span,strong,small,p,h1,h2,h3,h4){
  min-width:0;
}
.nx-app :where(p,h1,h2,h3,h4,strong,small,span,dd,dt,a,label,button,td,th,code,pre){
  overflow-wrap:anywhere;
  word-break:normal;
}
.nx-app :where(img,svg,video,canvas){max-width:100%;height:auto}
.nx-app :where(table){width:100%;border-collapse:collapse}
.nx-app :where(pre,code){white-space:pre-wrap}
.nx-app :where([hidden]){display:none!important}
.nx-app :where(button,.button,a.button){max-width:100%;white-space:normal;text-align:center}
.nx-app :where(input,select,textarea){max-width:100%}
.nx-app :where(.content>*,.workspace-grid>*,.dashboard-widget-grid>*,.event-overview-grid>*){min-width:0}

/* Lange data og filnavne */
.file-copy,.employee-card-contact,.database-field-copy,.admin-log-main,
.integration-note,.event-file-list,.pdf-trace-list,.entity-audit-list,
.message-stream,.thread-preview,.news-detail-content,.instruction-body{
  overflow-wrap:anywhere;
}

/* Ensartede sektionshoveder */
.nx-app :where(.workspace-card,.entity-audit-card,.integration-card,.settings-card,
.broadcast-compose-card,.broadcast-preview-card,.admin-update-card,.shift-detail-card)>header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:14px;
  padding-bottom:11px;
  border-bottom:1px solid var(--nx-line);
}
.nx-app :where(.workspace-card,.entity-audit-card,.integration-card,.settings-card,
.broadcast-compose-card,.broadcast-preview-card,.admin-update-card,.shift-detail-card)>header h3{
  margin:2px 0 0;
}

/* Generelle arbejdsflader */
.workspace-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:start;
}
.workspace-card,.entity-audit-card,.integration-card,.settings-card,
.broadcast-compose-card,.broadcast-preview-card,.admin-update-card,.shift-detail-card{
  padding:17px;
  border:1px solid var(--nx-line);
  border-radius:12px;
  background:#fff;
  box-shadow:var(--nx-shadow);
}
.workspace-card-wide,.one-column,.integration-card-wide,.full{grid-column:1/-1}
.entity-audit-list,.compact-file-list,.backup-list,.admin-log-list{
  display:grid;
  gap:0;
  overflow:hidden;
  border:1px solid var(--nx-line);
  border-radius:9px;
}
.entity-audit-list>*,.compact-file-list>*,.backup-list>*,.admin-log-list>*{
  padding:11px 13px;
  border-bottom:1px solid var(--nx-line);
  background:#fff;
}
.entity-audit-list>*:last-child,.compact-file-list>*:last-child,
.backup-list>*:last-child,.admin-log-list>*:last-child{border-bottom:0}

/* Medarbejderoversigt */
.personnel-management-actions{
  margin-bottom:10px;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.personnel-header{
  margin-bottom:10px;
  padding:20px 22px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:16px;
  border:1px solid var(--nx-line);
  border-radius:12px;
  background:#fff;
  box-shadow:var(--nx-shadow);
}
.personnel-header h2{margin:2px 0 4px}
.personnel-header p{margin:0}
.personnel-count{
  flex:0 0 auto;
  padding:8px 12px;
  border:1px solid var(--nx-line);
  border-radius:8px;
  background:var(--nx-paper-2);
  font-size:.76rem;
  font-weight:750;
}
.personnel-toolbar{
  margin-bottom:10px;
  padding:11px;
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(160px,220px) minmax(160px,220px) auto;
  align-items:end;
  gap:10px;
  border:1px solid var(--nx-line);
  border-radius:10px;
  background:#fff;
}
.toolbar-reset{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.personnel-result-line{margin:8px 2px;color:var(--nx-muted);font-size:.76rem}
.employee-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:10px;
}
.employee-profile-card{
  min-height:220px;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:13px;
  border:1px solid var(--nx-line);
  border-radius:11px;
  background:#fff;
  box-shadow:var(--nx-shadow);
}
.employee-card-head{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px}
.employee-avatar{
  width:42px;height:42px;display:grid;place-items:center;
  flex:0 0 auto;border-radius:10px;color:#fff;background:var(--nx-navy);font-weight:850
}
.employee-avatar.xl{width:52px;height:52px;font-size:1rem}
.employee-card-title h3{margin:0 0 3px;font-size:.98rem}
.employee-card-title span{display:block;color:var(--nx-muted);font-size:.76rem}
.employee-card-contact{display:grid;gap:7px}
.employee-card-contact a{
  padding:9px 10px;
  display:block;
  border:1px solid var(--nx-line);
  border-radius:8px;
  color:var(--nx-ink);
  text-decoration:none;
}
.employee-card-contact small,.employee-card-contact strong{display:block}
.employee-card-contact small{color:var(--nx-muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.employee-card-contact strong{margin-top:2px;font-size:.76rem}
.employee-card-button{margin-top:auto;min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#fff;background:var(--nx-blue);font-size:.76rem;font-weight:760;text-decoration:none}
.empty-personnel-state{margin-top:10px;padding:24px;text-align:center;border:1px dashed var(--nx-line-2);border-radius:10px;background:#fff}
.empty-personnel-state strong,.empty-personnel-state span{display:block}
.empty-personnel-state span{margin-top:4px;color:var(--nx-muted)}

/* Medarbejderprofil */
.employee-profile-hero{
  margin-bottom:10px;
  padding:20px 22px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
}
.profile-avatar{width:62px;height:62px;border-radius:14px;font-size:1.1rem}
.employee-profile-heading-copy h2{margin:2px 0 4px}
.employee-profile-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--nx-muted);font-size:0.75rem}
.employee-role-pill,.attendance-pill{
  display:inline-flex;align-items:center;min-height:25px;padding:3px 7px;
  border-radius:4px;font-size:12px;font-weight:820;text-transform:uppercase
}
.employee-role-pill{color:#174b65;background:#e8f2f7}
.employee-profile-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(90px,1fr));
  overflow:hidden;
  border:1px solid var(--nx-line);
  border-radius:9px;
}
.employee-profile-summary>div{padding:10px;border-right:1px solid var(--nx-line);background:#fff;text-align:center}
.employee-profile-summary>div:last-child{border-right:0}
.employee-profile-summary strong,.employee-profile-summary span{display:block}
.employee-profile-summary strong{font-size:1.05rem}.employee-profile-summary span{color:var(--nx-muted);font-size:12px}
.employee-delete-form{margin-top:10px;text-align:right}
.employee-delete-form button{color:var(--nx-red);border-color:#d7aaa7;background:#fff}
.overview-field-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--nx-line);
  border-radius:9px;
}
.overview-field-grid>div{padding:11px 12px;border-right:1px solid var(--nx-line);border-bottom:1px solid var(--nx-line)}
.overview-field-grid>div:nth-child(2n){border-right:0}
.overview-field-grid small,.overview-field-grid strong{display:block}
.overview-field-grid small{color:var(--nx-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.overview-field-grid strong{margin-top:3px;font-size:.79rem;font-weight:720}
.employee-self-fields-v77,.database-field-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.employee-self-checkbox-v77,.event-contact-check-v71{
  min-height:44px;padding:9px 10px;display:flex!important;align-items:center;gap:8px;
  border:1px solid var(--nx-line);border-radius:8px;background:#fff
}
.employee-self-checkbox-v77 input,.event-contact-check-v71 input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--nx-blue)}
.employee-self-checkbox-v77 span,.event-contact-check-v71 span{margin:0!important}
.employee-self-form-v77>button,.notes-form>button,.upload-form>button{margin-top:12px}
.employee-shift-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.employee-shift-summary-grid>div{padding:12px;border:1px solid var(--nx-line);border-radius:8px;background:#fff}
.employee-shift-summary-grid strong,.employee-shift-summary-grid span{display:block}
.employee-shift-summary-grid strong{font-size:1.15rem}.employee-shift-summary-grid span{color:var(--nx-muted);font-size:12px}
.employee-shift-section{margin-top:14px}
.employee-shift-list{overflow:hidden;border:1px solid var(--nx-line);border-radius:9px}
.employee-shift-list>a{
  min-height:68px;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;
  border-bottom:1px solid var(--nx-line);color:var(--nx-ink);text-decoration:none
}
.employee-shift-list>a:last-child{border-bottom:0}.employee-shift-list>a:hover{background:#f0f5f7}
.employee-shift-list strong,.employee-shift-list small,.employee-shift-list span{display:block}
.employee-shift-list small,.employee-shift-list span{color:var(--nx-muted);font-size:0.75rem}
.attendance-scheduled{color:#174f69;background:#e8f2f7}
.database-field-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.database-field{position:relative;min-height:112px;padding:13px;border:1px solid var(--nx-line);border-radius:9px;background:#fff}
.database-field-copy{padding-right:34px}
.database-field-copy small,.database-field-copy strong,.database-field-copy span{display:block}
.database-field-copy small{color:var(--nx-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.database-field-copy strong{margin:5px 0;font-size:.78rem;font-weight:680}
.database-field-copy span{color:#8a989f;font-size:12px}
.database-field-edit{position:absolute;right:9px;top:9px;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--nx-line);border-radius:6px;text-decoration:none}
.database-field-form{display:grid;gap:9px}.database-field-actions{display:flex;gap:7px;flex-wrap:wrap}.database-field-actions a{min-height:38px;padding:8px 11px;display:inline-flex;align-items:center;border:1px solid var(--nx-line);border-radius:7px;text-decoration:none}
.files-workspace-grid{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}
.upload-form{display:grid;gap:10px}
.employee-file-list{overflow:hidden;border:1px solid var(--nx-line);border-radius:9px}
.employee-file-list>article{padding:11px 13px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--nx-line)}
.employee-file-list>article:last-child{border-bottom:0}
.file-type-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--nx-navy);font-size:12px;font-weight:850}
.file-copy strong,.file-copy p,.file-copy span{display:block}.file-copy p{margin:3px 0}.file-copy span{color:var(--nx-muted);font-size:12px}
.file-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.file-actions a,.file-actions button{min-height:34px;padding:7px 9px;font-size:0.75rem}
.employee-history-grid{display:grid;grid-template-columns:1fr;gap:12px}

/* Beskeder */
.messages-header,.settings-header,.supervision-header,.broadcast-hero,.admin-hero,.employee-create-hero,.plan-editor-hero{
  margin-bottom:10px;padding:20px 22px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;
  border:1px solid var(--nx-line);border-radius:12px;background:#fff;box-shadow:var(--nx-shadow)
}
.messages-header h2,.settings-header h2,.supervision-header h2,.broadcast-hero h2,.admin-hero h2,.employee-create-hero h2,.plan-editor-hero h2{margin:2px 0 4px}
.messages-header p,.settings-header p,.supervision-header p,.broadcast-hero p,.admin-hero p,.employee-create-hero p,.plan-editor-hero p{margin:0}
.messages-toolbar{margin-bottom:10px;padding:11px;display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;border:1px solid var(--nx-line);border-radius:10px;background:#fff}
.messages-count,.supervision-badge,.admin-access-badge{padding:6px 9px;border-radius:6px;color:#174f69;background:#e8f2f7;font-size:12px;font-weight:800}
.thread-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}
.thread-card{padding:14px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--nx-line);border-radius:10px;color:var(--nx-ink);background:#fff;text-decoration:none;box-shadow:var(--nx-shadow)}
.thread-card:hover{border-color:var(--nx-blue);background:#f5f9fa}
.thread-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.thread-type,.thread-muted,.thread-unread{display:inline-flex;min-height:23px;padding:3px 6px;border-radius:4px;font-size:12px;font-weight:800;text-transform:uppercase}
.thread-type{color:#174f69;background:#e8f2f7}.thread-muted{color:#6b5b33;background:#f6f0dc}.thread-unread{color:#fff;background:var(--nx-red)}
.thread-preview{color:var(--nx-muted);font-size:.75rem}
.new-message-card,.conversation-card{padding:17px;border:1px solid var(--nx-line);border-radius:12px;background:#fff;box-shadow:var(--nx-shadow)}
.new-message-field,.message-composer{display:grid;gap:10px}
.participant-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;max-height:420px;overflow:auto}
.participant-card{padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--nx-line);border-radius:8px;background:#fff}
.participant-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--nx-navy);font-size:0.75rem;font-weight:820}
.participant-copy strong,.participant-copy span{display:block}.participant-copy span{color:var(--nx-muted);font-size:12px}.participant-check{width:18px;height:18px}
.conversation-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid var(--nx-line)}
.thread-actions,.composer-actions{display:flex;gap:7px;flex-wrap:wrap}
.message-stream{display:grid;gap:9px;max-height:58vh;overflow:auto;padding:4px}
.message-stream>article{max-width:82%;padding:10px 12px;border-radius:10px;background:#edf3f6}
.message-stream>article.own{margin-left:auto;background:#dfeef5}
.message-meta{margin-top:5px;color:var(--nx-muted);font-size:12px}
.message-stream-empty{padding:24px;text-align:center;color:var(--nx-muted)}
.message-composer{margin-top:12px;padding-top:12px;border-top:1px solid var(--nx-line)}
.attachment-button{display:inline-flex;align-items:center}

/* Administration */
.admin-card-grid,.integration-grid,.admin-update-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:10px;
}
.admin-card{
  min-height:210px;padding:16px;display:grid;grid-template-rows:auto 1fr auto;gap:12px;
  border:1px solid var(--nx-line);border-radius:11px;color:var(--nx-ink);background:#fff;text-decoration:none;box-shadow:var(--nx-shadow)
}
.admin-card:hover{border-color:var(--nx-blue);transform:translateY(-1px)}
.admin-card-code{width:48px;height:34px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--nx-navy);font-size:12px;font-weight:850;letter-spacing:.05em}
.admin-card h3{margin:0 0 5px}.admin-card p{margin:0;font-size:.78rem}
.admin-card footer{padding-top:10px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--nx-line);font-size:0.75rem}
.admin-log-card{padding:17px;border:1px solid var(--nx-line);border-radius:12px;background:#fff;box-shadow:var(--nx-shadow)}
.admin-log-toolbar{margin-bottom:10px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}
.admin-log-list>article{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:12px;align-items:start}
.admin-log-type{font-size:12px;font-weight:820;text-transform:uppercase}
.integration-card{display:flex;flex-direction:column}.integration-card-wide{grid-column:1/-1}
.integration-fields,.broadcast-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.integration-fields .full,.broadcast-compose-grid .full{grid-column:1/-1}
.integration-toggle{min-height:44px;padding:9px 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--nx-line);border-radius:8px}
.integration-save-bar{margin-top:14px;padding-top:12px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--nx-line)}
.system-health-matrix{margin-top:12px}.system-health-matrix>header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.system-health-matrix>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--nx-line);border-radius:9px;background:var(--nx-line)}
.system-health-matrix article{padding:11px 12px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;background:#fff}
.system-health-matrix article small{display:block;color:var(--nx-muted);font-size:12px}
.schema-table-list{display:flex;flex-wrap:wrap;gap:6px}.schema-table-list span{padding:5px 7px;border:1px solid var(--nx-line);border-radius:5px;font-size:12px}

/* Udsendelser */
.broadcast-hero-actions,.broadcast-compose-footer,.broadcast-review-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px}
.broadcast-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.broadcast-summary-grid>div{padding:12px;border:1px solid var(--nx-line);border-radius:8px;background:#fff}
.broadcast-table{width:100%;overflow:auto;border:1px solid var(--nx-line);border-radius:9px}
.broadcast-table table{min-width:720px}.broadcast-table th,.broadcast-table td{padding:9px 10px;border-bottom:1px solid var(--nx-line);text-align:left;vertical-align:top}
.broadcast-table th{color:var(--nx-muted);background:#f4f6f7;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.broadcast-compose{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:12px;align-items:start}
.template-variable-help{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.template-variable-help span{padding:4px 6px;border-radius:4px;background:#edf3f6;font:600 .63rem/1.2 monospace}
.broadcast-recipient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;max-height:520px;overflow:auto}
.broadcast-recipient-card{padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--nx-line);border-radius:8px;background:#fff}
.recipient-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--nx-navy);font-size:12px;font-weight:820}
.recipient-main strong,.recipient-main span{display:block}.recipient-main span{color:var(--nx-muted);font-size:12px}.recipient-channels{font-size:12px}
.broadcast-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.email-preview,.sms-preview{padding:14px;border:1px solid var(--nx-line);border-radius:9px;background:#fff}.sms-preview{font-family:ui-monospace,monospace;white-space:pre-wrap}

/* Eventdetaljer, filer, dokumenter og planfelter */
.event-overview-actions-v70,.event-contacts-overview-v71,.event-document-grid,.management-info-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px
}
.event-overview-actions-v70 a,.event-contacts-overview-v71 article,.event-document-card,.management-info-grid article{
  padding:14px;border:1px solid var(--nx-line);border-radius:9px;background:#fff
}
.event-document-card{display:flex;flex-direction:column;gap:10px}.event-document-actions{margin-top:auto;display:flex;gap:7px;flex-wrap:wrap}.event-document-actions a,.event-document-actions button{flex:1}
.event-file-list,.pdf-trace-list{overflow:hidden;border:1px solid var(--nx-line);border-radius:9px}
.event-file-list>article,.pdf-trace-list>article{padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid var(--nx-line)}
.event-file-list>article:last-child,.pdf-trace-list>article:last-child{border-bottom:0}
.event-file-type,.pdf-trace-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 6px;border-radius:4px;background:#e8f2f7;font-size:12px;font-weight:800}
.event-inline-fields-v083,.planning-fields-v69{padding:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}
.event-inline-fields-v083 .wide,.planning-fields-v69 .wide{grid-column:1/-1}
.event-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.shift-time-preview,.shift-time-default-note,.assignment-level-note{padding:9px 10px;border:1px solid var(--nx-line);border-radius:7px;color:var(--nx-muted);background:#f5f7f8;font-size:0.75rem}
.shift-detail-card{margin-top:10px}.shift-assigned-list{display:grid;gap:7px}.shift-assigned-list>article{padding:9px 10px;display:flex;justify-content:space-between;gap:10px;border:1px solid var(--nx-line);border-radius:7px}
.planning-tab-panel-v69{margin-top:10px;padding:0;border:1px solid var(--nx-line);border-radius:10px;background:#fff;overflow:hidden}.planning-tab-panel-v69>header{padding:14px 16px;border-bottom:1px solid var(--nx-line);background:#f7f9fa}
.plan-type-tabs,.news-module-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:10px;padding:4px;border:1px solid var(--nx-line);border-radius:8px;background:#fff}.plan-type-tabs a,.news-module-tabs a{padding:8px 10px;border-radius:6px;text-decoration:none;white-space:nowrap}.plan-type-tabs a.active,.news-module-tabs a.active{color:#fff;background:var(--nx-navy)}

/* Login/public pages */
.public-page,.login-page,.splash-page,.response-page{min-height:100vh;background:linear-gradient(135deg,#eef3f5,#fff)}
.public-header{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--nx-line);background:#fff}.official-brand img,.public-official-brand img,.official-response-logo,.splash-official-logo{max-width:180px}
.public-hero,.login-shell,.response-shell,.splash-box{width:min(980px,calc(100% - 28px));margin:8vh auto;padding:28px;border:1px solid var(--nx-line);border-radius:14px;background:#fff;box-shadow:var(--nx-shadow)}
.login-shell{display:grid;grid-template-columns:1fr 1fr;gap:24px}.login-card{padding:20px;border:1px solid var(--nx-line);border-radius:10px}.button-full{width:100%}.alert{padding:10px 12px;border-radius:7px;color:#7c2824;background:#fdeceb}.loading-bar{height:7px;overflow:hidden;border-radius:999px;background:#e6ecef}.loading-bar::after{content:"";display:block;width:45%;height:100%;background:var(--nx-blue);animation:nxload 1.2s infinite alternate}@keyframes nxload{to{width:100%}}

/* Robust responsivitet */
@media (max-width:1050px){
  .personnel-toolbar{grid-template-columns:1fr 1fr}
  .broadcast-compose{grid-template-columns:1fr}
  .broadcast-summary-grid{grid-template-columns:repeat(2,1fr)}
  .employee-profile-hero{grid-template-columns:auto 1fr}.employee-profile-summary{grid-column:1/-1}
}
@media (max-width:760px){
  .workspace-grid,.files-workspace-grid,.integration-fields,.broadcast-compose-grid,.broadcast-review-grid,
  .event-overview-actions-v70,.event-contacts-overview-v71,.event-document-grid,.management-info-grid,
  .event-inline-fields-v083,.planning-fields-v69,.event-form-row,.system-health-matrix>div{grid-template-columns:1fr}
  .workspace-card-wide,.one-column,.integration-card-wide,.full,.event-inline-fields-v083 .wide,.planning-fields-v69 .wide{grid-column:auto}
  .personnel-toolbar{grid-template-columns:1fr}
  .employee-profile-hero{grid-template-columns:1fr;text-align:left}.employee-profile-summary{grid-column:auto}
  .employee-self-fields-v77,.overview-field-grid{grid-template-columns:1fr}.overview-field-grid>div{border-right:0}
  .employee-file-list>article,.employee-shift-list>a,.admin-log-list>article,.event-file-list>article,.pdf-trace-list>article{grid-template-columns:1fr}
  .file-actions{justify-content:flex-start}
  .message-stream>article{max-width:94%}
  .admin-card-grid,.integration-grid,.admin-update-grid{grid-template-columns:1fr}
}
@media (max-width:520px){
  .employee-card-grid,.thread-card-grid,.participant-card-grid,.database-field-grid,.broadcast-recipient-grid{grid-template-columns:1fr}
  .employee-profile-summary,.employee-shift-summary-grid,.broadcast-summary-grid{grid-template-columns:1fr}
  .employee-profile-summary>div{border-right:0;border-bottom:1px solid var(--nx-line)}
  .employee-profile-summary>div:last-child{border-bottom:0}
  .messages-toolbar,.admin-log-toolbar{grid-template-columns:1fr}
}

/* Supplerende komponentdækning — alle resterende arbejdsområder */
.dashboard-live-indicator,.dashboard-progress-v64,.dashboard-status-list-v64,.dashboard-action-widget-v64,
.dashboard-clickable-metrics,.dashboard-event-actions-v70,.dashboard-news-copy-v66,.dashboard-news-score-v66{
  min-width:0;
}
.dashboard-live-indicator{display:inline-flex;align-items:center;gap:6px;color:#dff7e7;font-size:0.75rem;font-weight:750}
.dashboard-live-indicator::before{content:"";width:8px;height:8px;border-radius:50%;background:#76d69a;box-shadow:0 0 0 4px rgba(118,214,154,.16)}
.dashboard-event-actions-v70{padding:8px 16px 12px;display:flex;flex-wrap:wrap;gap:6px}
.dashboard-event-actions-v70 a{min-height:32px;padding:6px 8px;display:inline-flex;align-items:center;border:1px solid var(--nx-line);border-radius:6px;font-size:12px;text-decoration:none}
.dashboard-progress-v64{height:7px;overflow:hidden;border-radius:999px;background:#e4eaed}.dashboard-progress-v64>span{display:block;height:100%;background:var(--nx-blue)}
.dashboard-status-list-v64{display:grid;gap:6px}.dashboard-status-list-v64>div{padding:8px 9px;display:flex;justify-content:space-between;gap:9px;border:1px solid var(--nx-line);border-radius:7px}
.news-no-text-v66{padding:12px;color:var(--nx-muted);font-size:.75rem}.dashboard-news-score-v66{flex:0 0 auto;font-size:12px;font-weight:800}

.dashboard-customizer{position:fixed;inset:0;z-index:330}.dashboard-customizer[hidden]{display:none!important}
.dashboard-customizer-backdrop{position:absolute;inset:0;background:rgba(5,22,32,.58)}
.dashboard-customizer-panel{position:absolute;right:0;top:0;width:min(520px,94vw);height:100%;padding:18px;overflow:auto;background:#fff;box-shadow:-18px 0 50px rgba(5,22,32,.25)}
.dashboard-customizer-list{display:grid;gap:8px}.dashboard-customizer-item{padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--nx-line);border-radius:8px}
.dashboard-order-controls{display:flex;gap:4px}.dashboard-order-controls button,.dashboard-drag-handle,.dashboard-move-up,.dashboard-move-down{min-width:32px!important;width:32px!important;height:32px!important;padding:0!important}
.dashboard-reset-form{margin-top:14px;padding-top:12px;border-top:1px solid var(--nx-line)}

.event-inline-edit-v083{min-height:32px!important;padding:6px 8px!important;font-size:12px!important}
.event-tabs{max-width:100%}.event-workspace{min-width:0}.event-shift-list{display:grid;gap:8px}
.shift-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shift-requirement-summary{display:flex;flex-wrap:wrap;gap:6px}
.shift-status-readonly{padding:8px 9px;border:1px solid var(--nx-line);border-radius:7px;background:#f4f6f7;color:var(--nx-muted);font-size:0.75rem}
.event-files-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:12px;align-items:start}.event-file-upload{padding:16px;border:1px solid var(--nx-line);border-radius:10px;background:#fff}.event-document-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--nx-navy);font-size:12px;font-weight:850}
.pdf-trace-register{margin-top:12px;padding:16px;border:1px solid var(--nx-line);border-radius:10px;background:#fff}.planning-command-actions-v70,.planner-primary-actions,.planning-inline-actions-v69,.planning-tabs-header-actions-v69{display:flex;flex-wrap:wrap;gap:7px}
.planner-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--nx-line)}

.planning-tabs-header-v69{margin-bottom:10px;padding:20px 22px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;border:1px solid var(--nx-line);border-radius:12px;background:#fff;box-shadow:var(--nx-shadow)}
.planning-tab-nav-v69{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--nx-line);border-radius:9px;background:#fff}.planning-tab-nav-v69 button{min-height:54px;border:0!important;border-right:1px solid var(--nx-line)!important;border-radius:0!important;color:var(--nx-muted)!important;background:#fff!important}.planning-tab-nav-v69 button:last-child{border-right:0!important}.planning-tab-nav-v69 button.active,.planning-tab-nav-v69 button[aria-selected=true]{color:#fff!important;background:var(--nx-navy)!important}
.planning-tab-footer-v69{position:sticky;bottom:10px;z-index:5;margin-top:12px;padding:10px;display:flex;justify-content:flex-end;gap:8px;border:1px solid var(--nx-line);border-radius:9px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(16,45,59,.12)}
.event-contact-groups-v71{display:grid;gap:10px}.event-contact-group-v71{overflow:hidden;border:1px solid var(--nx-line);border-radius:9px}.event-contact-group-v71>header{padding:10px 12px;background:#f4f6f7}.event-contact-row-v71{padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid var(--nx-line)}.event-leadership-fields-v71{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

.news-module-tabs{max-width:100%}.news-detail-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--nx-muted);font-size:12px}.instruction-type{display:inline-flex;padding:3px 6px;border-radius:4px;color:#174f69;background:#e8f2f7;font-size:12px;font-weight:800;text-transform:uppercase}.instruction-figure{margin:14px 0;text-align:center}.instruction-figure img{max-height:640px}.instruction-asset-download{display:inline-flex;margin-top:8px}.instruction-manage-form{display:grid;gap:12px}.instruction-body{max-width:900px}.instruction-body h2,.instruction-body h3{margin-top:1.4em}.instruction-body p{margin:.7em 0}

.settings-card{display:grid;gap:12px}.switch{display:flex;align-items:center;gap:9px}.switch input{width:20px;height:20px;accent-color:var(--nx-blue)}
.supervision-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:12px}.supervision-thread-list,.supervision-conversation{min-width:0;overflow:hidden;border:1px solid var(--nx-line);border-radius:10px;background:#fff}.supervision-thread-list>a{padding:10px 12px;display:block;border-bottom:1px solid var(--nx-line);color:var(--nx-ink);text-decoration:none}.supervision-thread-list>a:hover{background:#f0f5f7}.supervision-message-stream{padding:12px;display:grid;gap:8px;max-height:65vh;overflow:auto}.supervision-attachment{padding:8px;border:1px solid var(--nx-line);border-radius:7px}

.integration-test{margin-top:10px;padding-top:10px;border-top:1px solid var(--nx-line)}.sms-security-policy,.sms-master-warning,.sms-waiting-note{padding:11px 12px;border:1px solid #decba0;border-radius:8px;color:#6b5016;background:#fff7df}.system-check-state{display:inline-flex;padding:3px 6px;border-radius:4px;font-size:12px;font-weight:800}.operational-integrity-v080,.integration-audit-v75{margin-top:12px}

.broadcast-list-card,.recipients-card,.broadcast-recipient-status-card,.broadcast-send-card,.template-list-card,.template-edit-card{padding:17px;border:1px solid var(--nx-line);border-radius:12px;background:#fff;box-shadow:var(--nx-shadow)}
.broadcast-empty{padding:24px;text-align:center;color:var(--nx-muted)}.broadcast-progress-copy{display:flex;justify-content:space-between;gap:10px}.broadcast-compose-header,.recipient-toolbar,.broadcast-review-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--nx-line)}
.recipient-selected{border-color:var(--nx-blue)!important;background:#eff6f9!important}.sms-quick-approval,.sms-quick-status,.sms-awaiting-director{padding:10px;border:1px solid var(--nx-line);border-radius:8px;background:#f7f9fa}.email-preview-brand{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--nx-line)}
.broadcast-recipient-status-list{display:grid;gap:6px}.broadcast-recipient-status-list>article{padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;border:1px solid var(--nx-line);border-radius:7px}.recipient-delivery{font-size:12px;font-weight:750}.sms-master-modal{max-width:520px}.broadcast-loader{height:8px;overflow:hidden;border-radius:999px;background:#e5ebee}.broadcast-loader::after{content:"";display:block;width:40%;height:100%;background:var(--nx-blue);animation:nxload 1s infinite alternate}.broadcast-result-grid,.template-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.new-template-link{display:inline-flex;margin-bottom:10px}.template-variable-strip{display:flex;flex-wrap:wrap;gap:5px}.template-variable-strip span{padding:4px 6px;border-radius:4px;background:#edf3f6;font:600 .62rem/1.2 monospace}

.button-primary,.primary-action,.messages-primary-action,.form-button{color:#fff!important;background:var(--nx-blue)!important}.button-dark{color:#fff!important;background:var(--nx-navy)!important;border-color:var(--nx-navy)!important}.filter-field,.search-field,.message-search-field{min-width:0}.compact{font-size:0.75rem}.small{font-size:.75rem}.eyebrow{color:#71838c;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.public-status,.response-security{display:inline-flex;padding:4px 7px;border-radius:4px;color:#18563a;background:#eaf7ef;font-size:12px;font-weight:800}.response-logo{max-width:190px}.login-info,.login-form-wrap{min-width:0}.public-login-actions{display:flex;gap:8px;flex-wrap:wrap}

@media (max-width:900px){
  .planning-tab-nav-v69{display:flex;overflow-x:auto}.planning-tab-nav-v69 button{flex:0 0 170px;border-right:1px solid var(--nx-line)!important}
  .event-files-layout,.supervision-layout{grid-template-columns:1fr}
}
@media (max-width:700px){
  .shift-time-grid,.event-leadership-fields-v71,.broadcast-result-grid,.template-admin-grid{grid-template-columns:1fr}
  .event-contact-row-v71{grid-template-columns:1fr}
}

/* Vagtdetalje og svarside */
.shift-detail-page,.response-page-bundle{max-width:1320px;margin:auto}
.shift-detail-hero,.response-card,.response-bundle-card,.sms-master-admin-card,.privacy-card,.feedback-form-card,.backup-center{
  margin-bottom:12px;padding:18px;border:1px solid var(--nx-line);border-radius:12px;background:#fff;box-shadow:var(--nx-shadow)
}
.shift-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}
.shift-detail-hours,.shift-detail-metrics,.incident-summary-bar,.news-stat-grid,.sms-master-access-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
}
.shift-detail-hours>*,.shift-detail-metrics>*,.incident-summary-bar>*,.news-stat-grid>*,.sms-master-access-grid>*{
  padding:11px;border:1px solid var(--nx-line);border-radius:8px;background:#fff
}
.shift-detail-grid,.shift-documentation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.attendance-form,.hours-override-form,.shift-comment-form,.shift-file-form,.sms-master-change-form{display:grid;gap:10px}
.shift-auto-status-note,.hours-override-current,.sms-master-readonly{padding:10px;border:1px solid var(--nx-line);border-radius:8px;color:var(--nx-muted);background:#f5f7f8}
.shift-comment-list,.shift-file-list,.bundle-shift-list{overflow:hidden;border:1px solid var(--nx-line);border-radius:9px}
.shift-comment-list>*,.shift-file-list>*,.bundle-shift-list>*{padding:10px 12px;border-bottom:1px solid var(--nx-line)}
.shift-comment-list>*:last-child,.shift-file-list>*:last-child,.bundle-shift-list>*:last-child{border-bottom:0}
.response-shell-wide{width:min(1180px,calc(100% - 28px))}.response-intro{margin-bottom:14px}.response-event-location{color:var(--nx-muted)}
.response-progress,.planner-progress{height:8px;overflow:hidden;border-radius:999px;background:#e4eaed}.response-progress>span,.planner-progress-track{display:block;height:100%;background:var(--nx-blue)}
.bundle-shift-time{color:var(--nx-muted);font-size:0.75rem}.bundle-response-actions{display:flex;gap:8px;flex-wrap:wrap}.bundle-accept{background:var(--nx-green)!important;border-color:var(--nx-green)!important}.bundle-decline{color:var(--nx-red)!important;border-color:#d9aaa6!important;background:#fff!important}.bundle-response-state{padding:10px;border-radius:8px;background:#f4f6f7}.response-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--nx-navy)}

/* Instrukser */
.instruction-hero,.instruction-detail-hero,.news-hero,.news-detail-hero,.beta-page-hero,.beta-readiness-hero,.incident-hero,.odin-hero{
  margin-bottom:10px;padding:20px 22px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;
  border:1px solid var(--nx-line);border-radius:12px;background:#fff;box-shadow:var(--nx-shadow)
}
.instruction-filter,.news-filter,.audit-filter-form{margin-bottom:10px;padding:11px;display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,220px)) auto;gap:10px;align-items:end;border:1px solid var(--nx-line);border-radius:10px;background:#fff}
.instruction-grid,.instruction-management-grid,.news-source-admin-grid,.beta-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.instruction-card,.instruction-content-card,.instruction-category-admin,.instruction-version-list,.news-editorial-card,.news-environment-card,.news-source-callout,.news-operational-focus,.incident-share-card,.incident-learning-panel,.news-learning{
  padding:16px;border:1px solid var(--nx-line);border-radius:10px;background:#fff;box-shadow:var(--nx-shadow)
}
.instruction-card{display:flex;flex-direction:column;gap:9px;color:var(--nx-ink);text-decoration:none}.instruction-card:hover{border-color:var(--nx-blue)}
.instruction-empty,.news-empty,.duplicate-clean-state{padding:24px;text-align:center;border:1px dashed var(--nx-line-2);border-radius:10px;background:#fff}
.instruction-category-list,.instruction-version-list{display:grid;gap:0}.instruction-category-list>*,.instruction-version-list>*{padding:9px 10px;border-bottom:1px solid var(--nx-line)}
.instruction-category-list>*:last-child,.instruction-version-list>*:last-child{border-bottom:0}
.instruction-editor-dialog{width:min(760px,94vw)}.instruction-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.instruction-download{display:flex;gap:8px;flex-wrap:wrap}

/* Nyheder, ODIN og hændelsesdossier */
.news-hero-actions,.odin-hero-actions,.admin-news-actions{display:flex;gap:7px;flex-wrap:wrap}.news-diagnostic-card{margin-bottom:10px;padding:15px;border:1px solid var(--nx-line);border-radius:10px;background:#fff}.news-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.news-stat-links{display:flex;flex-wrap:wrap;gap:6px}.news-stat-links a{padding:5px 7px;border:1px solid var(--nx-line);border-radius:5px;font-size:12px;text-decoration:none}
.odin-24h-overview,.news-briefing,.news-stream,.news-source-status,.news-related,.news-source-admin-list,.incident-timeline,.incident-source-overview{
  overflow:hidden;border:1px solid var(--nx-line);border-radius:10px;background:#fff;box-shadow:var(--nx-shadow)
}
.odin-24h-expanded-head,.news-list-header-v67{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--nx-line);background:#f4f6f7}
.odin-24h-grid{padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.odin-24h-latest{padding:10px;border:1px solid var(--nx-line);border-radius:8px}
.news-briefing-list-v67,.news-stream-v67{display:grid}.news-briefing-row-v67,.news-card-main-v67{padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid var(--nx-line)}
.news-briefing-row-v67:last-child,.news-card-main-v67:last-child{border-bottom:0}.news-briefing-score-v67,.news-card-relevance-v66{font-size:12px;font-weight:850}.news-card-meta-v66{display:flex;flex-wrap:wrap;gap:6px;color:var(--nx-muted);font-size:12px}.news-card-actions-v67,.news-pagination-v67{display:flex;gap:7px;flex-wrap:wrap}.news-pagination-v67{padding:12px;justify-content:center}
.news-filter-details,.news-source-status-details{margin:10px 0}.news-source-status>article,.news-source-admin-list>article{padding:10px 12px;border-bottom:1px solid var(--nx-line)}.news-source-status>article:last-child,.news-source-admin-list>article:last-child{border-bottom:0}.news-source-admin-title{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.news-relevance-meter{height:8px;overflow:hidden;border-radius:999px;background:#e5ebee}.news-relevance-meter>span{display:block;height:100%;background:var(--nx-blue)}
.incident-time-span{color:var(--nx-muted);font-size:0.75rem}.incident-primary-content-v66,.incident-dossier-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}.timeline-marker{width:12px;height:12px;border-radius:50%;background:var(--nx-blue)}.incident-timeline>article{padding:13px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--nx-line)}.incident-timeline>article:last-child{border-bottom:0}.timeline-source-badges{display:flex;flex-wrap:wrap;gap:5px}.odin-source-badge{padding:3px 5px;border-radius:4px;color:#174f69;background:#e8f2f7;font-size:12px;font-weight:800}.timeline-article-image{margin:8px 0;overflow:hidden;border-radius:8px}.timeline-summary,.timeline-full-article,.timeline-source-data,.timeline-editorial-note{margin-top:8px}.timeline-article-meta{color:var(--nx-muted);font-size:12px}

/* Beta, feedback og oprettelse */
.feedback-context{padding:10px;border:1px solid var(--nx-line);border-radius:8px;background:#f5f7f8}.feedback-admin-list{display:grid;gap:8px}.feedback-admin-list>article{padding:13px;border:1px solid var(--nx-line);border-radius:9px;background:#fff}.beta-checks,.beta-test-results{display:grid;gap:7px}.beta-checks>article,.beta-test-results>article{padding:10px 11px;border:1px solid var(--nx-line);border-radius:8px;background:#fff}.permission-matrix,.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--nx-line);border-radius:9px}.permission-matrix table,.table-scroll table{min-width:720px}.permission-matrix th,.permission-matrix td,.table-scroll th,.table-scroll td{padding:8px 9px;border-bottom:1px solid var(--nx-line);text-align:left}.beta-launch-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.beta-launch-checklist label{padding:9px;display:flex;align-items:center;gap:8px;border:1px solid var(--nx-line);border-radius:7px}
.employee-create-form,.plan-editor-hero+form{display:grid;gap:12px}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duplicate-groups{display:grid;gap:10px}.duplicate-groups>article{padding:12px;border:1px solid var(--nx-line);border-radius:8px;background:#fff}

@media (max-width:980px){
  .incident-primary-content-v66,.incident-dossier-grid{grid-template-columns:1fr}
  .instruction-filter,.news-filter,.audit-filter-form{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .shift-detail-hero,.shift-detail-grid,.shift-documentation-grid,.instruction-meta-grid,.news-diagnostic-grid,.shift-detail-hours,.shift-detail-metrics,.incident-summary-bar,.news-stat-grid,.sms-master-access-grid,.employee-form-grid,.beta-launch-checklist{grid-template-columns:1fr}
  .instruction-filter,.news-filter,.audit-filter-form{grid-template-columns:1fr}
}

/* Sidste kritiske komponenter */
.template-editor-layout,.odin-map-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:12px;align-items:start}
.template-list,.plan-section-list,.odin-live-list{display:grid;gap:8px}
.template-editor-form,.plan-editor-form,.hours-override-clear-form,.event-broadcast-form,.shift-broadcast-form{display:grid;gap:10px}
.template-form-row,.plan-section-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.template-token-list,.plan-token-help{display:flex;flex-wrap:wrap;gap:5px}.template-token-list span,.plan-token-help span{padding:4px 6px;border-radius:4px;background:#edf3f6;font:600 .62rem/1.2 monospace}
.thread-card-badges,.shift-compact-actions-v70,.requirement-actions-v70{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.event-inline-modal-v083{min-width:0}
.event-map-page-v68,.event-map-workspace-v72{min-width:0}.event-map-header-v68{margin-bottom:10px;padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px;border:1px solid var(--nx-line);border-radius:12px;background:#fff;box-shadow:var(--nx-shadow)}
.event-map-layout-v72{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.event-map-toolbar-v72{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.event-map-canvas-v68{min-height:620px;overflow:hidden;border:1px solid var(--nx-line-2);border-radius:10px;background:#dfe7ea}.event-map-editor-v68,.event-map-point-list-v68,.overlay-list-v72{padding:14px;border:1px solid var(--nx-line);border-radius:10px;background:#fff}.planning-grid-v68{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overlay-upload-v72,.overlay-calibration-v72{display:grid;gap:10px}.overlay-calibration-help-v72{padding:9px;border:1px solid var(--nx-line);border-radius:7px;color:var(--nx-muted);background:#f5f7f8}
.plan-editor-actions{display:flex;gap:7px;flex-wrap:wrap}.plan-recipient-summary-v085{padding:12px;border:1px solid var(--nx-line);border-left:5px solid var(--nx-blue);border-radius:8px;background:#f4f8fa}.plan-section-card{padding:14px;border:1px solid var(--nx-line);border-radius:9px;background:#fff}.plan-include-toggle{display:flex;align-items:center;gap:8px}.plan-order-field{max-width:100px}.plan-section-help,.plan-standard-preview{padding:9px;border:1px solid var(--nx-line);border-radius:7px;color:var(--nx-muted);background:#f6f8f9}.plan-mode-picker{display:flex;flex-wrap:wrap;gap:7px}.plan-free-text-field{display:grid;gap:6px}.plan-editor-submit{display:flex;justify-content:flex-end;gap:8px}
.database-fields-card,.upload-card,.employee-self-edit-v77{min-width:0}.database-fields-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px}
.odin-map-panel{overflow:hidden;border:1px solid var(--nx-line);border-radius:10px;background:#fff}.odin-map-legend{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border-top:1px solid var(--nx-line)}.odin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.odin-alarm-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--nx-muted);font-size:12px}.recent,.historic{display:inline-flex;padding:3px 6px;border-radius:4px;font-size:12px;font-weight:800}.recent{color:#18563a;background:#eaf7ef}.historic{color:#566a73;background:#edf1f3}
.response-details{display:grid;gap:8px}
@media (max-width:900px){.template-editor-layout,.odin-map-layout,.event-map-layout-v72{grid-template-columns:1fr}.event-map-canvas-v68{min-height:480px}.planning-grid-v68{grid-template-columns:1fr}}
@media (max-width:600px){.template-form-row,.plan-section-heading-row{grid-template-columns:1fr}.odin-stats{grid-template-columns:1fr}}

.plan90{max-width:1500px}.plan90-hero,.plan90-services,.plan90-master,.plan90-risks{margin-bottom:14px;border:1px solid var(--nx-line,#ccd7dc);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(16,45,59,.07)}.plan90-hero{padding:22px;display:flex;justify-content:space-between;gap:20px}.plan90-hero h2{margin:2px 0 5px}.plan90-services>header,.plan90-risks>header{padding:16px 18px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--nx-line,#ccd7dc)}.plan90-service-grid{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan90-service{padding:13px;display:grid!important;grid-template-columns:22px 1fr;gap:10px;border:1px solid var(--nx-line,#ccd7dc);border-radius:9px;background:#fafcfc}.plan90-service>input{width:18px;height:18px;margin-top:2px}.plan90-service strong,.plan90-service small{display:block}.plan90-service small{margin:3px 0 8px;color:#657881}.plan90-service textarea{min-height:66px}.plan90-sticky{position:sticky;top:72px;z-index:20;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--nx-line,#ccd7dc);background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.plan90-sticky small{display:block;color:#657881}.plan90-section{border-bottom:1px solid var(--nx-line,#ccd7dc)}.plan90-section:last-child{border-bottom:0}.plan90-section>summary{padding:15px 18px;display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.plan90-section>summary::-webkit-details-marker{display:none}.plan90-section>summary strong,.plan90-section>summary small{display:block}.plan90-section>summary small{color:#667983}.plan90-section>summary>span{color:#1b5c7d;font-size:0.75rem;font-weight:750}.plan90-section[data-inactive="1"]>summary{opacity:.58}.plan90-section>div{padding:0 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan90-field{padding:13px;border:1px solid var(--nx-line,#ccd7dc);border-radius:9px;background:#fafcfc}.plan90-field>header{margin-bottom:8px;display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:10px}.plan90-field textarea{min-height:105px}.plan90-default{margin-top:8px}.plan90-default summary{color:#1b5c7d;font-size:0.75rem;font-weight:750;cursor:pointer}.plan90-default p{margin:7px 0 0;padding:9px;border-left:3px solid #9ee33f;background:#fff;font-size:.77rem}.plan90-risk-form{padding:15px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan90-risk-form .wide{grid-column:1/-1}.plan90-risk-form .check{display:flex!important;align-items:center;gap:8px}.plan90-risk-form .check span{margin:0}.plan90-risk-list{padding:0 18px 18px}.plan90-risk-list>article{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(240px,1fr) auto;align-items:center;gap:12px;border:1px solid var(--nx-line,#ccd7dc);border-bottom:0}.plan90-risk-list>article:first-child{border-radius:9px 9px 0 0}.plan90-risk-list>article:last-child{border-bottom:1px solid var(--nx-line,#ccd7dc);border-radius:0 0 9px 9px}.plan90-risk-list strong,.plan90-risk-list small{display:block}.plan90-risk-list small{color:#657881}.plan90-risk-list p{margin:0;font-size:.78rem}.plan90-risk-list .score{padding:4px 7px;border-radius:4px;color:#7a3c0b;background:#fff1dd;font-size:12px;font-weight:800}.plan90-risk-list .residual{color:#1f6040;background:#eaf6ee}@media (max-width:1000px){.plan90-service-grid{grid-template-columns:repeat(2,1fr)}.plan90-section>div{grid-template-columns:1fr}.plan90-risk-form{grid-template-columns:repeat(2,1fr)}.plan90-risk-list>article{grid-template-columns:1fr auto auto}.plan90-risk-list p{grid-column:1/-1}}@media (max-width:650px){.plan90-hero,.plan90-services>header,.plan90-risks>header,.plan90-sticky{align-items:stretch;flex-direction:column}.plan90-service-grid,.plan90-risk-form{grid-template-columns:1fr}.plan90-risk-form .wide{grid-column:auto}.plan90-field>header{grid-template-columns:1fr}.plan90-risk-list>article{grid-template-columns:1fr}}


/* ==========================================================================
   APEX v091 — integreret planlægning og flad arbejdsflade
   ========================================================================== */

:root{
  --p91-bg:#eef2f4;
  --p91-paper:#fff;
  --p91-soft:#f7f9fa;
  --p91-line:#d2dce1;
  --p91-line-strong:#aebdc5;
  --p91-text:#132731;
  --p91-muted:#61737c;
  --p91-primary:#154c68;
  --p91-primary-soft:#eaf2f5;
  --p91-good:#26744e;
  --p91-warn:#a65e19;
  --p91-danger:#a13934;
}

body.app-page{
  overflow-x:hidden;
}

.content,
.main-shell,
.event-workspace,
.plan91-shell,
.plan91-content,
.plan91-section,
.plan91-fields,
.plan91-fields article,
.plan91-service-list,
.plan91-service-list label,
.plan91-risk-form,
.plan91-risk-list,
.plan91-risk-list article{
  min-width:0;
}

.content{
  max-width:1660px;
}

.event-profile-hero,
.dashboard-welcome-v64{
  box-shadow:none!important;
  border:1px solid rgba(255,255,255,.16)!important;
}

.workspace-tabs,
.event-tabs-v70{
  position:sticky;
  top:72px;
  z-index:40;
  background:rgba(238,242,244,.96)!important;
  backdrop-filter:blur(12px);
}

.workspace-tabs a,
.event-tabs-v70 a{
  overflow:hidden;
  text-overflow:ellipsis;
}

.plan91-shell{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:18px;
  align-items:start;
}

.plan91-index{
  position:sticky;
  top:128px;
  max-height:calc(100vh - 150px);
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:2px;
  overflow:auto;
  border:1px solid var(--p91-line);
  border-radius:10px;
  background:#fff;
}

.plan91-index>strong{
  padding:8px 9px 10px;
  color:var(--p91-text);
  font-size:.77rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.plan91-index a{
  padding:8px 9px;
  border-radius:7px;
  color:#50656f;
  font-size:.76rem;
  font-weight:700;
  line-height:1.25;
  text-decoration:none;
}

.plan91-index a:hover,
.plan91-index a:focus{
  color:var(--p91-primary);
  background:var(--p91-primary-soft);
}

.plan91-content{
  display:grid;
  gap:12px;
}

.plan91-intro{
  padding:22px 24px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(135deg,#123d54,#1e607d);
}

.plan91-intro h2,
.plan91-intro p,
.plan91-intro .kicker{
  color:#fff!important;
}

.plan91-intro h2{
  margin:2px 0 6px;
}

.plan91-intro p{
  max-width:780px;
  margin:0;
  opacity:.84;
}

.plan91-section{
  scroll-margin-top:132px;
  overflow:hidden;
  border:1px solid var(--p91-line);
  border-radius:10px;
  background:#fff;
}

.plan91-section>header{
  padding:16px 18px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  border-bottom:1px solid var(--p91-line);
  background:var(--p91-soft);
}

.plan91-section>header h3{
  margin:2px 0 4px;
}

.plan91-section>header p{
  max-width:860px;
  margin:0;
  font-size:.82rem;
}

.plan91-section.inactive{
  opacity:.72;
  background:#f6f7f8;
}

.plan91-state{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:5px;
  color:#526772;
  background:#edf1f3;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.plan91-service-form,
.plan91-master-form{
  margin:0;
}

.plan91-service-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-bottom:1px solid var(--p91-line);
}

.plan91-service-list label{
  margin:0;
  padding:14px 16px;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:11px;
  align-items:start;
  border-right:1px solid var(--p91-line);
  border-bottom:1px solid var(--p91-line);
  background:#fff;
}

.plan91-service-list label:nth-child(2n){
  border-right:0;
}

.plan91-service-list input[type=checkbox]{
  width:18px;
  height:18px;
  margin-top:2px;
  accent-color:var(--p91-primary);
}

.plan91-service-list strong,
.plan91-service-list small{
  display:block;
}

.plan91-service-list strong{
  color:var(--p91-text);
  font-size:.86rem;
}

.plan91-service-list small{
  margin:3px 0 9px;
  color:var(--p91-muted);
  font-size:0.75rem;
  line-height:1.45;
}

.plan91-service-list textarea{
  min-height:72px;
}

.plan91-service-form>footer{
  padding:12px 16px;
  display:flex;
  justify-content:flex-end;
}

.plan91-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.plan91-fields article{
  padding:15px 16px;
  border-right:1px solid var(--p91-line);
  border-bottom:1px solid var(--p91-line);
}

.plan91-fields article:nth-child(2n){
  border-right:0;
}

.plan91-field-head{
  margin-bottom:8px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 185px;
  gap:10px;
  align-items:center;
}

.plan91-field-head label{
  margin:0;
  color:var(--p91-text);
  font-size:.78rem;
  font-weight:780;
}

.plan91-field-head select{
  min-height:36px;
  padding:6px 8px;
  font-size:0.75rem;
}

.plan91-fields textarea{
  min-height:118px;
  line-height:1.5;
}

.plan91-fields details{
  margin-top:8px;
  border-top:1px dashed var(--p91-line-strong);
}

.plan91-fields details summary{
  padding:7px 0 3px;
  color:var(--p91-primary);
  font-size:0.75rem;
  font-weight:750;
  cursor:pointer;
}

.plan91-fields details p{
  margin:4px 0 0;
  color:#51656f;
  font-size:.76rem;
  white-space:pre-wrap;
}

.plan91-savebar{
  position:sticky;
  bottom:0;
  z-index:20;
  padding:11px 14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border:1px solid var(--p91-line);
  border-radius:9px;
  background:rgba(255,255,255,.96);
  box-shadow:0 -8px 24px rgba(17,45,59,.08);
  backdrop-filter:blur(10px);
}

.plan91-savebar span{
  color:var(--p91-muted);
  font-size:0.75rem;
}

.plan91-risk-form{
  padding:16px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px 15px;
  border-bottom:1px solid var(--p91-line);
}

.plan91-risk-form .wide{
  grid-column:1/-1;
}

.plan91-risk-form .check{
  min-height:44px;
  padding:9px 11px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--p91-line);
  border-radius:7px;
}

.plan91-risk-form .check input{
  width:18px;
  height:18px;
}

.plan91-risk-form .check span{
  margin:0;
}

.plan91-risk-form>button{
  align-self:end;
}

.plan91-risk-list{
  display:grid;
}

.plan91-risk-list article{
  padding:13px 16px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  border-bottom:1px solid var(--p91-line);
}

.plan91-risk-list article:last-child{
  border-bottom:0;
}

.plan91-risk-list strong,
.plan91-risk-list small{
  display:block;
}

.plan91-risk-list small{
  margin-top:2px;
  color:var(--p91-muted);
  font-size:0.75rem;
}

.plan91-risk-list p{
  margin:7px 0 0;
  font-size:.78rem;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}

#plan-staffing{
  scroll-margin-top:132px;
  display:grid;
  gap:10px;
}

.event-document-card,
.event-file-row,
.event-contact-list-v083>article,
.requirement-compact-row-v70,
.shift-accordion-item-v70,
.dashboard-list-v64>a,
.dashboard-event-list-v70>article{
  min-width:0;
}

.event-document-card *,
.event-file-row *,
.event-contact-list-v083 *,
.requirement-compact-row-v70 *,
.shift-accordion-item-v70 *,
.dashboard-list-v64 *,
.dashboard-event-list-v70 *{
  min-width:0;
}

.event-document-card h3,
.event-document-card p,
.event-file-row,
.event-contact-list-v083 span,
.requirement-compact-row-v70 strong,
.shift-accordion-title-v70 strong,
.dashboard-list-v64 strong,
.dashboard-event-list-v70 strong,
td,
th,
dd{
  overflow-wrap:anywhere;
  word-break:normal;
}

table{
  width:100%;
  border-collapse:collapse;
}

.table-wrap,
.admin-table-wrap,
.audit-table-wrap{
  max-width:100%;
  overflow:auto;
}

button,
.button,
a.button{
  white-space:normal;
  text-align:center;
}

pre,
code{
  max-width:100%;
  overflow:auto;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}

@media (max-width:1120px){
  .plan91-shell{
    grid-template-columns:1fr;
  }

  .plan91-index{
    position:static;
    max-height:none;
    display:flex;
    flex-direction:row;
    overflow-x:auto;
    white-space:nowrap;
  }

  .plan91-index>strong{
    display:none;
  }
}

@media (max-width:820px){
  .plan91-service-list,
  .plan91-fields{
    grid-template-columns:1fr;
  }

  .plan91-service-list label,
  .plan91-fields article{
    border-right:0;
  }

  .plan91-risk-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .plan91-intro,
  .plan91-section>header{
    flex-direction:column;
  }

  .plan91-state{
    white-space:normal;
  }
}

@media (max-width:580px){
  .plan91-risk-form{
    grid-template-columns:1fr;
  }

  .plan91-risk-form .wide{
    grid-column:auto;
  }

  .plan91-field-head{
    grid-template-columns:1fr;
  }

  .plan91-risk-list article{
    grid-template-columns:1fr;
  }

  .plan91-savebar{
    align-items:stretch;
    flex-direction:column;
  }

  .plan91-savebar button{
    width:100%;
  }

  .plan91-intro{
    padding:18px;
  }

  .plan91-section>header,
  .plan91-fields article,
  .plan91-risk-form{
    padding-left:13px;
    padding-right:13px;
  }
}


/* ==========================================================================
   APEX v092 — ét sammenhængende eventmodul
   ========================================================================== */

.event-workspace{
    max-width:1560px;
}

.ev92-nav{
    margin:0 0 16px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    overflow:hidden;
    border:1px solid var(--nx-line);
    border-radius:12px;
    background:#fff;
}

.ev92-nav a{
    min-width:0;
    min-height:72px;
    padding:12px 14px;
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:10px;
    align-content:center;
    border-right:1px solid var(--nx-line);
    color:#536873;
    text-decoration:none;
}

.ev92-nav a:last-child{
    border-right:0;
}

.ev92-nav a:hover{
    background:#f4f7f8;
}

.ev92-nav a.active{
    color:#fff;
    background:var(--nx-navy);
}

.ev92-nav a>span{
    grid-row:1/3;
    align-self:center;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border:1px solid currentColor;
    border-radius:50%;
    font-size:12px;
    font-weight:850;
    opacity:.7;
}

.ev92-nav strong,
.ev92-nav small{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.ev92-nav strong{
    font-size:.86rem;
}

.ev92-nav small{
    color:inherit;
    font-size:12px;
    opacity:.7;
}

.ev92-divider{
    margin:18px 0 10px;
    display:flex;
    align-items:center;
    gap:10px;
    color:#71838c;
    font-size:12px;
    font-weight:850;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.ev92-divider::before,
.ev92-divider::after{
    content:"";
    height:1px;
    flex:1;
    background:var(--nx-line);
}

.event-overview-grid{
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;
    align-items:start;
}

.event-info-card,
.event-leadership-workspace-v083,
.event-contact-management-v083,
.event-management-summary-v083,
.entity-audit-card{
    box-shadow:none!important;
    border-radius:10px!important;
}

.event-info-card{
    display:block;
}

.event-info-card>header,
.event-leadership-workspace-v083>header,
.event-contact-management-v083>header,
.event-management-summary-v083>header,
.entity-audit-card>header{
    background:#f7f9fa!important;
}

.event-info-card p,
.event-info-card dd,
.event-contact-list-v083 span,
.entity-audit-list,
.management-info-grid p{
    white-space:pre-wrap;
    overflow-wrap:anywhere;
}

.event-leadership-workspace-v083{
    margin-top:0!important;
}

.management-info-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    border-bottom:1px solid var(--nx-line);
}

.management-info-grid article{
    min-width:0;
    padding:16px!important;
    border-right:1px solid var(--nx-line);
    background:#fff!important;
}

.management-info-grid article:last-child{
    border-right:0;
}

.event-contact-management-v083{
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

.event-contact-list-v083{
    margin:14px!important;
}

.event-contact-editor-v086{
    margin:14px!important;
}

/* Leverance: lineær formular, ikke en side med flere konkurrerende systemer. */
.plan91-shell{
    grid-template-columns:210px minmax(0,1fr)!important;
    gap:14px!important;
}

.plan91-index{
    top:146px!important;
    border-radius:9px!important;
    box-shadow:none!important;
}

.plan91-content{
    gap:10px!important;
}

.plan91-intro{
    padding:20px 22px!important;
    border-radius:10px!important;
    box-shadow:none!important;
}

.plan91-section{
    border-radius:9px!important;
    box-shadow:none!important;
}

.plan91-section>header{
    padding:14px 16px!important;
}

.plan91-service-list{
    grid-template-columns:1fr!important;
}

.plan91-service-list label{
    grid-template-columns:24px minmax(0,1fr)!important;
    border-right:0!important;
}

.plan91-service-list textarea{
    max-width:760px;
}

.plan91-fields{
    grid-template-columns:1fr!important;
}

.plan91-fields article{
    border-right:0!important;
}

.plan91-field-head{
    grid-template-columns:minmax(0,1fr) 180px!important;
}

.plan91-fields textarea{
    min-height:128px!important;
}

.plan91-savebar{
    border-radius:8px!important;
}

.plan91-risk-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.plan91-risk-form .wide{
    grid-column:1/-1!important;
}

.plan91-risk-list article{
    align-items:center!important;
}

/* Bemanding: kun vagtplan og personer. */
.ev92-staffing{
    display:grid;
    gap:10px;
}

.ev92-staffing .planning-command-v70{
    margin:0!important;
}

.ev92-staffing .planner-dashboard{
    margin:0!important;
}

.ev92-staffing .shift-planner-toolbar-v081{
    margin:0!important;
}

.shift-accordion-v70{
    box-shadow:none!important;
}

.shift-accordion-item-v70>summary{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:center!important;
}

.shift-accordion-title-v70,
.shift-accordion-numbers-v70,
.shift-compact-actions-v70{
    min-width:0;
}

.shift-accordion-title-v70 strong,
.shift-accordion-title-v70 span{
    display:block;
    overflow-wrap:anywhere;
}

.shift-accordion-numbers-v70{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    gap:5px!important;
}

.requirement-compact-row-v70{
    grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto!important;
}

.requirement-people-v70{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
}

.requirement-people-v70 a{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* Dokumenter er output. Ingen editor-lignende præsentation. */
.event-document-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
}

.event-document-card{
    min-height:220px;
    display:flex!important;
    flex-direction:column!important;
    border:1px solid var(--nx-line)!important;
    border-radius:9px!important;
    background:#fff!important;
    box-shadow:none!important;
}

.event-document-card>header,
.event-document-card>div,
.event-document-card>footer{
    padding:14px!important;
}

.event-document-card>footer,
.event-document-actions{
    margin-top:auto;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
}

.event-document-card p{
    overflow-wrap:anywhere;
}

.event-file-list,
.event-pdf-trace-list{
    overflow:hidden;
    border:1px solid var(--nx-line);
    border-radius:9px;
    background:#fff;
}

.event-file-row,
.event-pdf-trace-list>article{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:center!important;
    border-bottom:1px solid var(--nx-line)!important;
}

.event-file-row:last-child,
.event-pdf-trace-list>article:last-child{
    border-bottom:0!important;
}

/* Fælles tekst- og overflowregler. */
.event-workspace *{
    min-width:0;
}

.event-workspace h1,
.event-workspace h2,
.event-workspace h3,
.event-workspace h4,
.event-workspace p,
.event-workspace span,
.event-workspace strong,
.event-workspace small,
.event-workspace a,
.event-workspace td,
.event-workspace th{
    overflow-wrap:anywhere;
}

.event-workspace button,
.event-workspace .button{
    max-width:100%;
}

@media (max-width:1180px){
    .ev92-nav{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ev92-nav a:nth-child(2){
        border-right:0;
    }

    .ev92-nav a:nth-child(-n/**/+2){
        border-bottom:1px solid var(--nx-line);
    }

    .plan91-shell{
        grid-template-columns:1fr!important;
    }

    .plan91-index{
        position:static!important;
        max-height:none!important;
        flex-direction:row!important;
        overflow-x:auto!important;
    }

    .event-document-grid{
        grid-template-columns:1fr!important;
    }
}

@media (max-width:820px){
    .event-overview-grid,
    .management-info-grid{
        grid-template-columns:1fr!important;
    }

    .management-info-grid article{
        border-right:0!important;
        border-bottom:1px solid var(--nx-line);
    }

    .management-info-grid article:last-child{
        border-bottom:0;
    }

    .plan91-field-head,
    .plan91-risk-form{
        grid-template-columns:1fr!important;
    }

    .plan91-risk-form .wide{
        grid-column:auto!important;
    }

    .shift-accordion-item-v70>summary,
    .requirement-compact-row-v70,
    .event-file-row,
    .event-pdf-trace-list>article{
        grid-template-columns:1fr!important;
    }

    .shift-accordion-numbers-v70{
        justify-content:flex-start!important;
    }
}

@media (max-width:580px){
    .ev92-nav{
        grid-template-columns:1fr;
    }

    .ev92-nav a{
        border-right:0!important;
        border-bottom:1px solid var(--nx-line)!important;
    }

    .ev92-nav a:last-child{
        border-bottom:0!important;
    }

    .plan91-index{
        display:none!important;
    }

    .plan91-intro{
        flex-direction:column;
    }

    .event-contact-actions-v083,
    .event-document-actions{
        width:100%;
    }

    .event-contact-actions-v083 button,
    .event-document-actions>*{
        flex:1 1 auto;
    }
}


/* ==========================================================================
   APEX v093 — eventmodul som 5-punktsbefaling
   ========================================================================== */

.cmd93-mainnav{
    margin:0 0 16px;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    overflow:hidden;
    border:1px solid var(--nx-line);
    border-radius:12px;
    background:#fff;
}

.cmd93-mainnav a{
    min-width:0;
    min-height:70px;
    padding:11px 12px;
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:9px;
    align-content:center;
    border-right:1px solid var(--nx-line);
    color:#536873;
    text-decoration:none;
}

.cmd93-mainnav a:last-child{
    border-right:0;
}

.cmd93-mainnav a:hover{
    background:#f2f6f7;
}

.cmd93-mainnav a.active{
    color:#fff;
    background:var(--nx-navy);
}

.cmd93-mainnav a>span{
    grid-row:1/3;
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    align-self:center;
    border:1px solid currentColor;
    border-radius:50%;
    font-size:12px;
    font-weight:850;
    opacity:.72;
}

.cmd93-mainnav strong,
.cmd93-mainnav small{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.cmd93-mainnav strong{
    font-size:.82rem;
}

.cmd93-mainnav small{
    color:inherit;
    font-size:12px;
    opacity:.7;
}

.cmd93-overview{
    margin-bottom:12px;
    padding:20px 22px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:22px;
    align-items:center;
    border-radius:12px;
    color:#fff;
    background:
        radial-gradient(circle at 90% 10%,rgba(158,227,63,.17),transparent 13rem),
        linear-gradient(135deg,#10384d,#1d607e);
}

.cmd93-overview h2,
.cmd93-overview p,
.cmd93-overview .kicker{
    color:#fff!important;
}

.cmd93-overview h2{
    margin:2px 0 5px;
}

.cmd93-overview p{
    max-width:760px;
    margin:0;
    opacity:.82;
}

.cmd93-overview nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:6px;
}

.cmd93-overview nav a{
    padding:7px 9px;
    display:flex;
    align-items:center;
    gap:6px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:7px;
    color:#fff;
    background:rgba(255,255,255,.08);
    font-size:12px;
    font-weight:750;
    text-decoration:none;
}

.cmd93-overview nav span{
    width:20px;
    height:20px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#183126;
    background:var(--nx-accent);
    font-size:12px;
    font-weight:850;
}

.cmd93-point{
    scroll-margin-top:130px;
    margin-bottom:12px;
    overflow:hidden;
    border:1px solid var(--nx-line);
    border-radius:11px;
    background:#fff;
}

.cmd93-point>header{
    padding:15px 17px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) auto;
    gap:13px;
    align-items:start;
    border-bottom:1px solid var(--nx-line);
    background:#f7f9fa;
}

.cmd93-point>header>span{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:10px;
    color:#fff;
    background:var(--nx-navy);
    font-size:1rem;
    font-weight:850;
}

.cmd93-point>header h3{
    margin:1px 0 4px;
}

.cmd93-point>header p{
    margin:0;
    font-size:.79rem;
}

.cmd93-facts,
.cmd93-logistics-summary,
.cmd93-service-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-bottom:1px solid var(--nx-line);
}

.cmd93-facts article,
.cmd93-logistics-summary article,
.cmd93-service-summary article{
    min-width:0;
    padding:14px 15px;
    border-right:1px solid var(--nx-line);
}

.cmd93-facts article:last-child,
.cmd93-logistics-summary article:last-child,
.cmd93-service-summary article:last-child{
    border-right:0;
}

.cmd93-facts small,
.cmd93-logistics-summary small{
    display:block;
    margin-bottom:4px;
    color:var(--nx-muted);
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.cmd93-facts strong,
.cmd93-facts span,
.cmd93-logistics-summary strong{
    display:block;
    overflow-wrap:anywhere;
}

.cmd93-facts strong,
.cmd93-logistics-summary strong{
    font-size:.84rem;
}

.cmd93-facts span{
    margin-top:2px;
    color:var(--nx-muted);
    font-size:0.75rem;
}

.cmd93-form,
.cmd93-services{
    margin:0;
}

.cmd93-subsection{
    border-bottom:1px solid var(--nx-line);
}

.cmd93-subsection:last-child{
    border-bottom:0;
}

.cmd93-subsection>header{
    padding:13px 16px;
    border-bottom:1px solid var(--nx-line);
    background:#fbfcfc;
}

.cmd93-subsection>header h4{
    margin:0 0 3px;
    font-size:.91rem;
}

.cmd93-subsection>header p{
    margin:0;
    font-size:.75rem;
}

.cmd93-fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.cmd93-fields article{
    min-width:0;
    padding:14px 15px;
    border-right:1px solid var(--nx-line);
    border-bottom:1px solid var(--nx-line);
}

.cmd93-fields article:nth-child(2n){
    border-right:0;
}

.cmd93-field-head{
    margin-bottom:8px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 160px;
    gap:10px;
    align-items:center;
}

.cmd93-field-head label{
    color:var(--nx-ink);
    font-size:.76rem;
    font-weight:780;
}

.cmd93-field-head select{
    min-height:35px;
    padding:6px 8px;
    font-size:0.75rem;
}

.cmd93-fields textarea{
    min-height:116px;
    line-height:1.5;
}

.cmd93-fields details{
    margin-top:7px;
    border-top:1px dashed var(--nx-line-2);
}

.cmd93-fields summary{
    padding-top:7px;
    color:var(--nx-blue);
    font-size:12px;
    font-weight:750;
    cursor:pointer;
}

.cmd93-fields details p{
    margin:5px 0 0;
    font-size:0.75rem;
    white-space:pre-wrap;
}

.cmd93-form>footer,
.cmd93-services>footer{
    padding:12px 15px;
    display:flex;
    justify-content:flex-end;
    border-top:1px solid var(--nx-line);
    background:#fff;
}

.cmd93-services>div{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.cmd93-services label{
    min-width:0;
    padding:14px 15px;
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    gap:10px;
    align-items:start;
    border-right:1px solid var(--nx-line);
    border-bottom:1px solid var(--nx-line);
}

.cmd93-services label:nth-child(2n){
    border-right:0;
}

.cmd93-services input[type=checkbox]{
    width:18px;
    height:18px;
    margin-top:2px;
    accent-color:var(--nx-blue);
}

.cmd93-services strong,
.cmd93-services small{
    display:block;
}

.cmd93-services strong{
    font-size:.84rem;
}

.cmd93-services small{
    margin:3px 0 8px;
    color:var(--nx-muted);
    font-size:0.75rem;
    line-height:1.45;
}

.cmd93-services textarea{
    min-height:70px;
}

.cmd93-risks{
    border-top:1px solid var(--nx-line);
}

.cmd93-risks>header{
    padding:13px 16px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:14px;
    border-bottom:1px solid var(--nx-line);
    background:#fbfcfc;
}

.cmd93-risks>header h4{
    margin:0 0 3px;
}

.cmd93-risks>header p{
    margin:0;
    font-size:.75rem;
}

.cmd93-risk-form{
    padding:15px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px 14px;
    border-bottom:1px solid var(--nx-line);
}

.cmd93-risk-form .wide{
    grid-column:1/-1;
}

.cmd93-risk-form .check{
    min-height:44px;
    padding:9px 10px;
    display:flex;
    align-items:center;
    gap:8px;
    border:1px solid var(--nx-line);
    border-radius:7px;
}

.cmd93-risk-form .check span{
    margin:0;
}

.cmd93-risk-list article{
    min-width:0;
    padding:12px 15px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:start;
    border-bottom:1px solid var(--nx-line);
}

.cmd93-risk-list article:last-child{
    border-bottom:0;
}

.cmd93-risk-list strong,
.cmd93-risk-list small{
    display:block;
}

.cmd93-risk-list small{
    margin-top:2px;
    color:var(--nx-muted);
    font-size:0.75rem;
}

.cmd93-risk-list p{
    margin:6px 0 0;
    font-size:.76rem;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
}

#command-5 .event-leadership-workspace-v083{
    margin:0!important;
    border:0!important;
    border-top:1px solid var(--nx-line)!important;
    border-radius:0!important;
}

.event-files-layout,
.event-document-grid,
.pdf-trace-register{
    box-shadow:none!important;
}

.event-files-layout{
    display:grid!important;
    grid-template-columns:minmax(300px,.42fr) minmax(0,1fr)!important;
    gap:12px!important;
}

.event-file-upload,
.event-file-list,
.pdf-trace-register{
    border:1px solid var(--nx-line)!important;
    border-radius:10px!important;
    background:#fff!important;
}

.event-document-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media (max-width:1180px){
    .cmd93-mainnav{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .cmd93-mainnav a:nth-child(3){
        border-right:0;
    }

    .cmd93-mainnav a:nth-child(-n/**/+3){
        border-bottom:1px solid var(--nx-line);
    }

    .cmd93-facts,
    .cmd93-logistics-summary,
    .cmd93-service-summary{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .event-document-grid{
        grid-template-columns:1fr!important;
    }
}

@media (max-width:860px){
    .cmd93-overview{
        grid-template-columns:1fr;
    }

    .cmd93-overview nav{
        justify-content:flex-start;
    }

    .cmd93-point>header{
        grid-template-columns:38px minmax(0,1fr);
    }

    .cmd93-point>header>button{
        grid-column:1/-1;
        justify-self:start;
    }

    .cmd93-fields,
    .cmd93-services>div{
        grid-template-columns:1fr;
    }

    .cmd93-fields article,
    .cmd93-services label{
        border-right:0;
    }

    .cmd93-risk-form{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .event-files-layout{
        grid-template-columns:1fr!important;
    }
}

@media (max-width:580px){
    .cmd93-mainnav{
        grid-template-columns:1fr;
    }

    .cmd93-mainnav a{
        border-right:0!important;
        border-bottom:1px solid var(--nx-line)!important;
    }

    .cmd93-mainnav a:last-child{
        border-bottom:0!important;
    }

    .cmd93-overview nav{
        display:grid;
        grid-template-columns:1fr;
    }

    .cmd93-facts,
    .cmd93-logistics-summary,
    .cmd93-service-summary,
    .cmd93-risk-form{
        grid-template-columns:1fr;
    }

    .cmd93-risk-form .wide{
        grid-column:auto;
    }

    .cmd93-field-head{
        grid-template-columns:1fr;
    }

    .cmd93-risk-list article{
        grid-template-columns:1fr;
    }
}


/* ==========================================================================
   APEX v094 — roligere befaling og kompakt informationsvisning
   ========================================================================== */

.cmd93-overview{
    grid-template-columns:minmax(0,1fr);
}

.cmd93-overview nav{
    justify-content:flex-start;
}

.cmd94-controls{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.cmd94-controls button{
    min-height:34px!important;
    padding:6px 9px!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.34)!important;
    background:rgba(255,255,255,.08)!important;
    font-size:12px!important;
}

.cmd93-point{
    margin-bottom:8px;
}

.cmd93-point>header{
    cursor:pointer;
    user-select:none;
}

.cmd93-point.is-collapsed>:not(header){
    display:none!important;
}

.cmd93-point.is-collapsed>header{
    border-bottom:0;
}

.cmd93-point.is-collapsed>header p{
    margin:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.cmd93-point>header>button{
    margin-right:54px;
}

.cmd93-fields{
    grid-template-columns:1fr;
}

.cmd93-fields article{
    padding:12px 15px;
    border-right:0;
}

.cmd93-fields textarea{
    min-height:96px;
}

.cmd93-subsection>header{
    padding:11px 15px;
}

.cmd93-subsection>header p{
    margin-top:2px;
}

.cmd93-risk-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.cmd93-risk-list article{
    padding-top:10px;
    padding-bottom:10px;
}

.cmd93-services>div{
    grid-template-columns:1fr;
}

.cmd93-services label{
    border-right:0;
}

@media (max-width:860px){
    .cmd93-point>header::after{
        grid-column:1/-1;
        justify-self:start;
    }

    .cmd93-point>header>button{
        margin-right:0;
    }
}


.event-document-grid{
    grid-template-columns:1fr!important;
    gap:7px!important;
}

.event-document-card{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(230px,.7fr) minmax(260px,1.3fr) auto!important;
    align-items:center!important;
}

.event-document-card>header,
.event-document-card>p,
.event-document-card>.event-document-actions{
    margin:0!important;
    padding:12px 14px!important;
}

.event-document-card>header{
    border-right:1px solid var(--nx-line);
}

.event-document-card>p{
    border-right:1px solid var(--nx-line);
    font-size:.76rem;
}

.event-document-actions{
    justify-content:flex-end;
}

@media (max-width:980px){
    .event-document-card{
        grid-template-columns:1fr!important;
    }

    .event-document-card>header,
    .event-document-card>p{
        border-right:0;
        border-bottom:1px solid var(--nx-line);
    }

    .event-document-actions{
        justify-content:flex-start;
    }
}


/* ==========================================================================
   APEX v095 — professionel arbejdsflade og robust typografi
   ========================================================================== */

:root{
    --v95-text:#152a34;
    --v95-muted:#61727a;
    --v95-line:#d5dde1;
    --v95-soft:#f7f9fa;
    --v95-focus:#1b5c7d;
}

/* Ingen tekst klippes i eventmodulet. */
.event-workspace,
.event-workspace section,
.event-workspace article,
.event-workspace header,
.event-workspace div,
.event-workspace form,
.event-workspace label{
    min-width:0;
}

.event-workspace h1,
.event-workspace h2,
.event-workspace h3,
.event-workspace h4,
.event-workspace p,
.event-workspace span,
.event-workspace strong,
.event-workspace small,
.event-workspace label,
.event-workspace a,
.event-workspace button{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
}

.event-workspace p{
    margin-top:.35rem;
    margin-bottom:.65rem;
    color:var(--v95-muted);
    font-size:.9rem;
    line-height:1.65;
}

/* Rolig top: ingen dekorative bokse bag teksten. */
.cmd93-overview{
    padding:22px 24px!important;
    border:1px solid #204f67!important;
    border-radius:10px!important;
    background:#123f56!important;
    box-shadow:none!important;
}

.cmd93-overview h2{
    margin:2px 0 7px!important;
    font-size:1.65rem!important;
    line-height:1.2!important;
}

.cmd93-overview p{
    max-width:920px!important;
    color:rgba(255,255,255,.86)!important;
    font-size:.9rem!important;
    line-height:1.6!important;
}

.cmd93-overview nav{
    padding-top:4px;
}

.cmd93-overview nav a{
    padding:6px 9px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.35)!important;
    border-radius:0!important;
    background:transparent!important;
    font-size:0.75rem!important;
}

.cmd93-overview nav span{
    width:18px!important;
    height:18px!important;
    border-radius:4px!important;
}

.cmd94-controls{
    margin-top:2px;
}

.cmd94-controls button{
    border:1px solid rgba(255,255,255,.4)!important;
    border-radius:6px!important;
    background:transparent!important;
}

/* De fem punkter er sektioner, ikke store kort. */
.cmd93-point{
    overflow:visible!important;
    border:0!important;
    border-top:1px solid var(--v95-line)!important;
    border-radius:0!important;
    background:transparent!important;
}

.cmd93-point:last-of-type{
    border-bottom:1px solid var(--v95-line)!important;
}

.cmd93-point>header{
    position:relative;
    padding:16px 8px!important;
    grid-template-columns:38px minmax(0,1fr) auto 22px!important;
    gap:12px!important;
    align-items:center!important;
    border:0!important;
    background:transparent!important;
}

.cmd93-point>header::after{
    content:"⌄";
    grid-column:4;
    align-self:center;
    justify-self:center;
    color:#5e727c;
    font-size:1.15rem;
    line-height:1;
    transform:rotate(0deg);
    transition:transform .15s ease;
}

.cmd93-point.is-collapsed>header::after{
    transform:rotate(-90deg);
}

.cmd93-point>header>span{
    width:34px!important;
    height:34px!important;
    border-radius:50%!important;
    color:#fff!important;
    background:#154c68!important;
    font-size:.88rem!important;
}

.cmd93-point>header h3{
    margin:0 0 3px!important;
    color:var(--v95-text)!important;
    font-size:1.15rem!important;
    line-height:1.25!important;
}

.cmd93-point>header p{
    margin:0!important;
    color:var(--v95-muted)!important;
    font-size:.82rem!important;
    line-height:1.5!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}

.cmd93-point>header>button{
    grid-column:3;
    margin:0!important;
    align-self:center;
}

.cmd93-point.is-collapsed>:not(header){
    display:none!important;
}

/* Faktabånd frem for bokse. */
.cmd93-facts,
.cmd93-logistics-summary,
.cmd93-service-summary{
    margin:0 8px 14px!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    border:1px solid var(--v95-line)!important;
    border-radius:8px!important;
    background:#fff!important;
}

.cmd93-facts article,
.cmd93-logistics-summary article,
.cmd93-service-summary article{
    padding:14px 15px!important;
    border-right:1px solid var(--v95-line)!important;
    background:transparent!important;
}

.cmd93-facts small,
.cmd93-logistics-summary small{
    margin-bottom:5px!important;
    color:#72828a!important;
    font-size:12px!important;
}

.cmd93-facts strong,
.cmd93-logistics-summary strong{
    color:var(--v95-text)!important;
    font-size:.9rem!important;
    line-height:1.45!important;
}

.cmd93-facts span{
    color:var(--v95-muted)!important;
    font-size:.76rem!important;
    line-height:1.5!important;
}

/* Underafsnit er dokumentlignende blokke. */
.cmd93-subsection{
    margin:0 8px 14px!important;
    border:1px solid var(--v95-line)!important;
    border-radius:8px!important;
    background:#fff!important;
}

.cmd93-subsection>header{
    padding:14px 16px!important;
    border-bottom:1px solid var(--v95-line)!important;
    background:var(--v95-soft)!important;
}

.cmd93-subsection>header h4{
    margin:0 0 4px!important;
    color:var(--v95-text)!important;
    font-size:1rem!important;
}

.cmd93-subsection>header p{
    max-width:900px;
    margin:0!important;
    font-size:.79rem!important;
    line-height:1.55!important;
}

/* Formularfelter med professionel redaktionel rytme. */
.cmd93-fields{
    display:block!important;
}

.cmd93-fields article{
    padding:18px 18px 20px!important;
    border:0!important;
    border-bottom:1px solid #e4e9eb!important;
    background:#fff!important;
}

.cmd93-fields article:last-child{
    border-bottom:0!important;
}

.cmd93-field-head{
    margin:0 0 9px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
}

.cmd93-field-head label{
    margin:0!important;
    color:var(--v95-text)!important;
    font-size:.9rem!important;
    font-weight:760!important;
    line-height:1.35!important;
}

.cmd93-field-head select{
    flex:0 0 150px;
    min-height:36px!important;
    padding:6px 9px!important;
    border-color:#bcc9cf!important;
    background:#f9fbfb!important;
    font-size:0.75rem!important;
}

.cmd93-fields textarea,
.cmd93-services textarea,
.cmd93-risk-form textarea{
    width:100%!important;
    min-height:132px!important;
    padding:13px 14px!important;
    border:1px solid #b8c6cd!important;
    border-radius:7px!important;
    color:#172d37!important;
    background:#fff!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:.94rem!important;
    font-weight:400!important;
    line-height:1.65!important;
    letter-spacing:0!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
    resize:vertical!important;
    box-shadow:inset 0 1px 2px rgba(20,45,58,.04)!important;
}

.cmd93-fields textarea:focus,
.cmd93-services textarea:focus,
.cmd93-risk-form textarea:focus{
    border-color:var(--v95-focus)!important;
    box-shadow:0 0 0 3px rgba(27,92,125,.13)!important;
}

.cmd93-fields details{
    margin-top:10px!important;
    padding-top:8px!important;
    border-top:1px dashed #ccd6da!important;
}

.cmd93-fields details summary{
    color:#315f76!important;
    font-size:0.75rem!important;
}

.cmd93-fields details p{
    max-width:900px;
    padding:8px 10px;
    border-left:3px solid #b6c8d1;
    color:#465d68!important;
    background:#f8fafb;
    font-size:.82rem!important;
    line-height:1.6!important;
    white-space:pre-wrap!important;
}

/* Ydelser som tydelige rækker, ikke checkbox-kort. */
.cmd93-services{
    margin:0 8px 14px!important;
    border:1px solid var(--v95-line)!important;
    border-radius:8px!important;
    background:#fff!important;
}

.cmd93-services>div{
    display:block!important;
}

.cmd93-services label{
    padding:16px 18px!important;
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:12px!important;
    border:0!important;
    border-bottom:1px solid #e4e9eb!important;
}

.cmd93-services label:last-child{
    border-bottom:0!important;
}

.cmd93-services strong{
    color:var(--v95-text)!important;
    font-size:.92rem!important;
    line-height:1.4!important;
}

.cmd93-services small{
    max-width:900px;
    margin:4px 0 10px!important;
    color:var(--v95-muted)!important;
    font-size:.78rem!important;
    line-height:1.55!important;
}

.cmd93-services textarea{
    min-height:84px!important;
}

/* Risikovurdering med tydelige overskrifter og færre visuelle bokse. */
.cmd93-risks{
    margin:0 8px 14px!important;
    border:1px solid var(--v95-line)!important;
    border-radius:8px!important;
    background:#fff!important;
}

.cmd93-risks>header{
    padding:14px 16px!important;
    border-bottom:1px solid var(--v95-line)!important;
    background:var(--v95-soft)!important;
}

.cmd93-risk-form{
    padding:18px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:15px 17px!important;
}

.cmd93-risk-form label>span{
    color:#334b57!important;
    font-size:.79rem!important;
    font-weight:720!important;
}

.cmd93-risk-form input,
.cmd93-risk-form select{
    min-height:43px!important;
}

.cmd93-risk-list article{
    padding:14px 17px!important;
}

.cmd93-risk-list strong{
    color:var(--v95-text)!important;
    font-size:.9rem!important;
}

.cmd93-risk-list p{
    color:var(--v95-muted)!important;
    font-size:.82rem!important;
    line-height:1.6!important;
}

/* Handlingsbjælker må aldrig ligge over indhold. */
.cmd93-form>footer,
.cmd93-services>footer{
    position:static!important;
    padding:13px 18px!important;
    border-top:1px solid var(--v95-line)!important;
    background:#fafbfb!important;
}

.cmd93-form>footer button,
.cmd93-services>footer button{
    min-width:150px;
}

/* Dokumentrækker uden klemt tekst. */
.event-document-card{
    min-height:0!important;
    grid-template-columns:minmax(220px,.8fr) minmax(320px,1.25fr) minmax(240px,.75fr)!important;
    align-items:stretch!important;
    overflow:visible!important;
}

.event-document-card>header,
.event-document-card>p,
.event-document-card>.event-document-actions{
    min-width:0;
    padding:15px 16px!important;
}

.event-document-card>header{
    align-self:stretch;
    display:flex!important;
    align-items:center!important;
}

.event-document-card>p{
    margin:0!important;
    color:var(--v95-muted)!important;
    font-size:.82rem!important;
    line-height:1.6!important;
}

.event-document-actions{
    align-content:center!important;
    align-items:center!important;
}

/* Små skærme: altid læsbart før kompakt. */
@media (max-width:1050px){
    .cmd93-facts,
    .cmd93-logistics-summary,
    .cmd93-service-summary{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .event-document-card{
        grid-template-columns:1fr!important;
    }
}

@media (max-width:760px){
    .cmd93-point>header{
        grid-template-columns:34px minmax(0,1fr) 20px!important;
    }

    .cmd93-point>header>button{
        grid-column:1/-1!important;
        justify-self:start!important;
    }

    .cmd93-point>header::after{
        grid-column:3!important;
        grid-row:1!important;
    }

    .cmd93-field-head{
        align-items:stretch!important;
        flex-direction:column!important;
    }

    .cmd93-field-head select{
        width:100%!important;
        flex-basis:auto!important;
    }

    .cmd93-risk-form{
        grid-template-columns:1fr!important;
    }

    .cmd93-risk-form .wide{
        grid-column:auto!important;
    }
}

@media (max-width:520px){
    .cmd93-facts,
    .cmd93-logistics-summary,
    .cmd93-service-summary{
        grid-template-columns:1fr!important;
    }

    .cmd93-facts article,
    .cmd93-logistics-summary article,
    .cmd93-service-summary article{
        border-right:0!important;
        border-bottom:1px solid var(--v95-line)!important;
    }

    .cmd93-facts article:last-child,
    .cmd93-logistics-summary article:last-child,
    .cmd93-service-summary article:last-child{
        border-bottom:0!important;
    }

    .cmd93-overview{
        padding:18px!important;
    }
}


/* ==========================================================================
   APEX v097 — samlet daglig arbejdsflade
   ========================================================================== */

.daily97{
    display:grid;
    gap:14px;
}

.daily97-head{
    padding:22px 24px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    border-bottom:1px solid var(--nx-line);
}

.daily97-head h2{
    margin:2px 0 5px;
    font-size:1.85rem;
}

.daily97-head p{
    margin:0;
    color:#667982;
    font-size:.9rem;
}

.daily97-primary-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:8px;
}

.daily97-primary-actions a{
    min-height:40px;
    padding:9px 13px;
    display:inline-flex;
    align-items:center;
    border:1px solid var(--nx-blue);
    border-radius:8px;
    color:#fff;
    background:var(--nx-blue);
    font-size:.78rem;
    font-weight:780;
    text-decoration:none;
}

.daily97-primary-actions a.secondary{
    color:#365667!important;
    border-color:#b8c6cd!important;
    background:#fff!important;
}

.daily97-section-head{
    min-width:0;
    padding-bottom:11px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    border-bottom:1px solid var(--nx-line);
}

.daily97-section-head h3{
    margin:2px 0 0;
    font-size:1.06rem;
}

.daily97-section-head>a{
    flex:0 0 auto;
    color:#325f75;
    font-size:0.75rem;
    font-weight:750;
    text-decoration:none;
}

/* Handlinger */
.daily97-attention{
    overflow:hidden;
    border:1px solid #e0c5a9;
    border-radius:10px;
    background:#fffaf4;
}

.daily97-attention>header{
    padding:13px 16px;
    border-bottom:1px solid #ead8c5;
}

.daily97-attention-list{
    display:grid;
}

.daily97-attention-list>a{
    min-width:0;
    padding:13px 16px;
    display:grid;
    grid-template-columns:36px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    border-bottom:1px solid #eadfd3;
    color:var(--nx-ink);
    text-decoration:none;
}

.daily97-attention-list>a:last-child{
    border-bottom:0;
}

.daily97-attention-list>a:hover{
    background:#fff6ec;
}

.daily97-attention-list strong,
.daily97-attention-list small{
    display:block;
}

.daily97-attention-list strong{
    font-size:.86rem;
}

.daily97-attention-list small{
    margin-top:2px;
    color:#6f7f86;
    font-size:0.75rem;
    line-height:1.45;
}

.daily97-attention-list>a>span:last-child{
    color:#79542d;
    font-size:0.75rem;
    font-weight:750;
}

.daily97-signal{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:50%;
    font-size:0.75rem;
    font-weight:850;
}

.daily97-signal.critical{
    color:#fff;
    background:#a33c36;
}

.daily97-signal.warning{
    color:#6b4210;
    background:#f3d49b;
}

.daily97-clear{
    padding:14px 16px;
    display:flex;
    align-items:center;
    gap:12px;
    border:1px solid #b9d6c5;
    border-radius:10px;
    background:#f4faf6;
}

.daily97-clear>span{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#2f7a52;
    font-weight:850;
}

.daily97-clear strong,
.daily97-clear small{
    display:block;
}

.daily97-clear strong{
    color:#255f41;
    font-size:.85rem;
}

.daily97-clear small{
    margin-top:2px;
    color:#5c7667;
    font-size:0.75rem;
}

/* Hovedlayout */
.daily97-layout{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(310px,.45fr);
    gap:14px;
    align-items:start;
}

.daily97-main,
.daily97-next,
.daily97-staffing,
.daily97-links,
.daily97-conversations,
.daily97-news{
    min-width:0;
    padding:16px;
    border:1px solid var(--nx-line);
    border-radius:10px;
    background:#fff;
}

.daily97-side{
    min-width:0;
    display:grid;
    gap:14px;
}

/* Events */
.daily97-event-list{
    display:grid;
}

.daily97-event-list>article{
    min-width:0;
    min-height:82px;
    display:grid;
    grid-template-columns:70px minmax(0,1fr) auto auto;
    gap:14px;
    align-items:center;
    border-bottom:1px solid var(--nx-line);
}

.daily97-event-list>article:last-child{
    border-bottom:0;
}

.daily97-event-list>article.live{
    margin:0 -16px;
    padding:0 16px;
    border-left:4px solid #7fc63b;
    background:#f7fbf4;
}

.daily97-date{
    text-align:center;
}

.daily97-date strong,
.daily97-date span{
    display:block;
}

.daily97-date strong{
    color:#173f53;
    font-size:1rem;
}

.daily97-date span{
    color:#71828a;
    font-size:12px;
    text-transform:uppercase;
}

.daily97-event-copy{
    min-width:0;
    padding:13px 0;
    color:var(--nx-ink);
    text-decoration:none;
}

.daily97-event-copy strong,
.daily97-event-copy span,
.daily97-event-copy small{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.daily97-event-copy strong{
    font-size:.9rem;
}

.daily97-event-copy span{
    margin-top:3px;
    color:#657780;
    font-size:0.75rem;
}

.daily97-event-copy small{
    margin-top:2px;
    color:#87949a;
    font-size:12px;
}

.daily97-event-state span{
    padding:4px 7px;
    display:inline-flex;
    border-radius:5px;
    font-size:12px;
    font-weight:850;
    text-transform:uppercase;
}

.daily97-event-state .state-published{
    color:#215f40;
    background:#e8f4ed;
}

.daily97-event-state .state-draft{
    color:#725018;
    background:#fff3d8;
}

.daily97-event-state .state-completed{
    color:#53666f;
    background:#edf1f3;
}

.daily97-event-state .state-cancelled{
    color:#7e2e29;
    background:#fbeceb;
}

.daily97-event-list article>nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:5px;
}

.daily97-event-list article>nav a{
    padding:6px 8px;
    border:1px solid #c3cfd4;
    border-radius:6px;
    color:#365e71;
    background:#fff;
    font-size:12px;
    font-weight:750;
    text-decoration:none;
}

.daily97-event-list article>nav a:hover{
    border-color:#315f75;
    background:#f0f5f7;
}

/* Næste vagt */
.daily97-next>a{
    margin-top:4px;
    padding:14px 0 0;
    display:grid;
    grid-template-columns:48px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    color:var(--nx-ink);
    text-decoration:none;
}

.daily97-next time{
    width:46px;
    height:54px;
    display:grid;
    place-items:center;
    align-content:center;
    border-radius:8px;
    color:#fff;
    background:#154c68;
}

.daily97-next time strong,
.daily97-next time span{
    display:block;
}

.daily97-next time strong{
    font-size:1.05rem;
    line-height:1;
}

.daily97-next time span{
    margin-top:3px;
    font-size:12px;
}

.daily97-next>a>div{
    min-width:0;
}

.daily97-next>a>div strong,
.daily97-next>a>div span,
.daily97-next>a>div small{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.daily97-next>a>div strong{
    font-size:.86rem;
}

.daily97-next>a>div span{
    margin-top:2px;
    color:#61737c;
    font-size:0.75rem;
}

.daily97-next>a>div small{
    margin-top:2px;
    color:#87949a;
    font-size:12px;
}

.daily97-next>a>span{
    color:#315f75;
    font-size:0.75rem;
    font-weight:750;
}

/* Bemanding */
.daily97-progress{
    padding-top:15px;
}

.daily97-progress>span{
    height:9px;
    display:block;
    overflow:hidden;
    border-radius:999px;
    background:#e0e7ea;
}

.daily97-progress i{
    height:100%;
    display:block;
    border-radius:inherit;
    background:linear-gradient(90deg,#195b79,#8bd53a);
}

.daily97-progress>div{
    margin-top:10px;
    display:grid;
    grid-template-columns:auto 1fr auto 1fr;
    gap:5px 7px;
    align-items:baseline;
}

.daily97-progress strong{
    color:#173f53;
    font-size:1rem;
}

.daily97-progress small{
    color:#71828a;
    font-size:12px;
}

/* Hurtig adgang */
.daily97-links nav{
    margin-top:6px;
    display:grid;
}

.daily97-links nav a{
    padding:10px 0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    border-bottom:1px solid var(--nx-line);
    color:var(--nx-ink);
    text-decoration:none;
}

.daily97-links nav a:last-child{
    border-bottom:0;
}

.daily97-links nav a::after{
    content:"→";
    color:#56717e;
}

.daily97-links strong,
.daily97-links span{
    display:block;
}

.daily97-links strong{
    font-size:.8rem;
}

.daily97-links span{
    margin-top:2px;
    color:#71828a;
    font-size:12px;
}

/* Kommunikation og nyheder */
.daily97-lower{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.daily97-conversations>div>a,
.daily97-news>div>a{
    min-width:0;
    padding:11px 0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    border-bottom:1px solid var(--nx-line);
    color:var(--nx-ink);
    text-decoration:none;
}

.daily97-conversations>div>a:last-child,
.daily97-news>div>a:last-child{
    border-bottom:0;
}

.daily97-conversations strong,
.daily97-conversations span,
.daily97-news strong,
.daily97-news small{
    display:block;
}

.daily97-conversations strong,
.daily97-news strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.8rem;
}

.daily97-conversations span{
    margin-top:2px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#71828a;
    font-size:0.75rem;
}

.daily97-conversations b,
.daily97-news b{
    min-width:28px;
    height:28px;
    padding:0 6px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#174b65;
    font-size:12px;
}

.daily97-conversations time{
    color:#5d737e;
    font-size:12px;
}

.daily97-news small{
    margin-bottom:3px;
    color:#87949a;
    font-size:12px;
}

.daily97-empty{
    padding:20px 0;
    color:#71828a;
    text-align:center;
}

.daily97-empty strong,
.daily97-empty span{
    display:block;
}

.daily97-empty strong{
    color:#50656f;
    font-size:.82rem;
}

.daily97-empty span{
    margin-top:3px;
    font-size:0.75rem;
}

@media (max-width:1120px){
    .daily97-layout{
        grid-template-columns:1fr;
    }

    .daily97-side{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:900px){
    .daily97-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .daily97-primary-actions{
        justify-content:flex-start;
    }

    .daily97-event-list>article{
        grid-template-columns:58px minmax(0,1fr) auto;
    }

    .daily97-event-list article>nav{
        grid-column:2/-1;
        justify-content:flex-start;
        padding-bottom:11px;
    }

    .daily97-lower,
    .daily97-side{
        grid-template-columns:1fr;
    }
}

@media (max-width:600px){
    .daily97-head{
        padding:18px 4px;
    }

    .daily97-primary-actions{
        width:100%;
    }

    .daily97-primary-actions a{
        flex:1 1 auto;
        justify-content:center;
    }

    .daily97-attention-list>a{
        grid-template-columns:34px minmax(0,1fr);
    }

    .daily97-attention-list>a>span:last-child{
        grid-column:2;
    }

    .daily97-event-list>article{
        grid-template-columns:50px minmax(0,1fr);
    }

    .daily97-event-state{
        grid-column:2;
    }

    .daily97-event-list article>nav{
        grid-column:1/-1;
    }

    .daily97-event-copy strong,
    .daily97-event-copy span,
    .daily97-event-copy small{
        white-space:normal;
    }
}


/* ==========================================================================
   APEX v098 — personligt situationsbillede
   ========================================================================== */

.sit98{
    display:grid;
    gap:14px;
}

.sit98-hero{
    padding:24px 26px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:24px;
    align-items:center;
    border-radius:12px;
    color:#fff;
    background:
        radial-gradient(circle at 88% 15%,rgba(158,227,63,.16),transparent 14rem),
        linear-gradient(135deg,#10394f,#1c5d79);
}

.sit98-hero h2,
.sit98-hero p,
.sit98-hero .kicker{
    color:#fff!important;
}

.sit98-hero h2{
    margin:2px 0 6px;
    font-size:1.65rem;
}

.sit98-hero p{
    max-width:820px;
    margin:0;
    opacity:.84;
}

.sit98-identity{
    min-width:190px;
    padding-left:20px;
    border-left:1px solid rgba(255,255,255,.25);
    text-align:right;
}

.sit98-identity span,
.sit98-identity strong,
.sit98-identity small{
    display:block;
}

.sit98-identity span{
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    opacity:.7;
}

.sit98-identity strong{
    margin-top:3px;
    font-size:1.05rem;
}

.sit98-identity small{
    margin-top:3px;
    font-size:12px;
    opacity:.7;
}

.sit98-commandbar{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    overflow:hidden;
    border:1px solid var(--nx-line);
    border-radius:10px;
    background:#fff;
}

.sit98-commandbar a{
    min-width:0;
    padding:12px 14px;
    border-right:1px solid var(--nx-line);
    color:var(--nx-ink);
    text-decoration:none;
}

.sit98-commandbar a:last-child{
    border-right:0;
}

.sit98-commandbar a:hover{
    background:#eef4f7;
}

.sit98-commandbar strong,
.sit98-commandbar span{
    display:block;
}

.sit98-commandbar strong{
    font-size:.82rem;
}

.sit98-commandbar span{
    margin-top:2px;
    color:#71828a;
    font-size:12px;
}

.sit98-alerts,
.sit98-primary,
.sit98-next,
.sit98-capacity,
.sit98-branches,
.sit98-messages,
.sit98-news{
    min-width:0;
    border:1px solid var(--nx-line);
    border-radius:10px;
    background:#fff;
}

.sit98-alerts{
    overflow:hidden;
    border-color:#e1c4a7;
    background:#fffaf4;
}

.sit98-alerts>header{
    padding:13px 16px;
    border-bottom:1px solid #ead9c8;
}

.sit98-alerts>div{
    display:grid;
}

.sit98-alerts a{
    min-width:0;
    padding:13px 16px;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    border-bottom:1px solid #eadfd3;
    color:var(--nx-ink);
    text-decoration:none;
}

.sit98-alerts a:last-child{
    border-bottom:0;
}

.sit98-alerts a:hover{
    background:#fff5ea;
}

.sit98-alerts a>span{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:50%;
    font-size:0.75rem;
    font-weight:850;
}

.sit98-alerts a.critical>span{
    color:#fff;
    background:#a53d37;
}

.sit98-alerts a.warning>span{
    color:#6a4211;
    background:#f2d49c;
}

.sit98-alerts strong,
.sit98-alerts small{
    display:block;
}

.sit98-alerts strong{
    font-size:.86rem;
}

.sit98-alerts small{
    margin-top:2px;
    color:#708088;
    font-size:0.75rem;
}

.sit98-alerts b{
    color:#78532d;
    font-size:0.75rem;
}

.sit98-allclear{
    padding:14px 16px;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    border:1px solid #b8d7c4;
    border-radius:10px;
    color:var(--nx-ink);
    background:#f4faf6;
    text-decoration:none;
}

.sit98-allclear>span{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#2f7b52;
}

.sit98-allclear strong,
.sit98-allclear small{
    display:block;
}

.sit98-allclear strong{
    color:#255f41;
    font-size:.84rem;
}

.sit98-allclear small{
    margin-top:2px;
    color:#61786a;
    font-size:0.75rem;
}

.sit98-allclear b{
    color:#2e6849;
    font-size:0.75rem;
}

.sit98-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(310px,.45fr);
    gap:14px;
    align-items:start;
}

.sit98-context{
    min-width:0;
    display:grid;
    gap:14px;
}

.sit98-section-head{
    padding:15px 16px 11px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    border-bottom:1px solid var(--nx-line);
}

.sit98-section-head h3{
    margin:2px 0 0;
    font-size:1.03rem;
}

.sit98-section-head>a{
    flex:0 0 auto;
    color:#315f75;
    font-size:0.75rem;
    font-weight:760;
    text-decoration:none;
}

.sit98-events{
    display:grid;
}

.sit98-events>article{
    min-width:0;
    border-bottom:1px solid var(--nx-line);
}

.sit98-events>article:last-child{
    border-bottom:0;
}

.sit98-events>article.live{
    border-left:4px solid #85c83d;
    background:#f7fbf4;
}

.sit98-event-main{
    min-width:0;
    padding:13px 15px;
    display:grid;
    grid-template-columns:64px minmax(0,1fr) auto;
    gap:13px;
    align-items:center;
    color:var(--nx-ink);
    text-decoration:none;
}

.sit98-event-main:hover{
    background:#f2f6f7;
}

.sit98-event-time{
    text-align:center;
}

.sit98-event-time strong,
.sit98-event-time span{
    display:block;
}

.sit98-event-time strong{
    color:#173f53;
    font-size:.95rem;
}

.sit98-event-time span{
    color:#73838b;
    font-size:12px;
    text-transform:uppercase;
}

.sit98-event-main>div:nth-child(2){
    min-width:0;
}

.sit98-event-main>div:nth-child(2) strong,
.sit98-event-main>div:nth-child(2) span,
.sit98-event-main>div:nth-child(2) small{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.sit98-event-main>div:nth-child(2) strong{
    font-size:.88rem;
}

.sit98-event-main>div:nth-child(2) span{
    margin-top:2px;
    color:#647780;
    font-size:0.75rem;
}

.sit98-event-main>div:nth-child(2) small{
    margin-top:2px;
    color:#87949a;
    font-size:12px;
}

.sit98-event-status{
    padding:4px 7px;
    border-radius:5px;
    font-size:12px;
    font-weight:850;
    text-transform:uppercase;
}

.sit98-event-status.status-published{
    color:#205d3e;
    background:#e7f3eb;
}

.sit98-event-status.status-draft{
    color:#765018;
    background:#fff3d8;
}

.sit98-event-status.status-completed{
    color:#53666f;
    background:#edf1f3;
}

.sit98-event-status.status-cancelled{
    color:#7b2d28;
    background:#fbeceb;
}

.sit98-events article>nav{
    padding:0 15px 12px 92px;
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.sit98-events article>nav a{
    padding:5px 8px;
    border:1px solid #c1cdd3;
    border-radius:6px;
    color:#315f75;
    background:#fff;
    font-size:12px;
    font-weight:750;
    text-decoration:none;
}

.sit98-events article>nav a:hover{
    border-color:#315f75;
    background:#eef4f7;
}

.sit98-next>a{
    padding:14px 16px;
    display:grid;
    grid-template-columns:48px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    color:var(--nx-ink);
    text-decoration:none;
}

.sit98-next time{
    width:46px;
    height:52px;
    display:grid;
    place-items:center;
    align-content:center;
    border-radius:8px;
    color:#fff;
    background:#154c68;
}

.sit98-next time strong,
.sit98-next time span{
    display:block;
}

.sit98-next time strong{
    font-size:1.02rem;
    line-height:1;
}

.sit98-next time span{
    margin-top:3px;
    font-size:12px;
}

.sit98-next>a>div{
    min-width:0;
}

.sit98-next>a>div strong,
.sit98-next>a>div span,
.sit98-next>a>div small{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.sit98-next>a>div strong{
    font-size:.84rem;
}

.sit98-next>a>div span{
    margin-top:2px;
    color:#62747d;
    font-size:0.75rem;
}

.sit98-next>a>div small{
    margin-top:2px;
    color:#87949a;
    font-size:12px;
}

.sit98-next b{
    color:#315f75;
    font-size:12px;
}

.sit98-capacity-body{
    padding:14px 16px;
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:14px;
    align-items:center;
    color:var(--nx-ink);
    text-decoration:none;
}

.sit98-ring{
    --value:0;
    width:68px;
    height:68px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:
        radial-gradient(circle at center,#fff 58%,transparent 60%),
        conic-gradient(#2c6d89 calc(var(--value)*1%),#e4eaed 0);
}

.sit98-ring strong{
    font-size:.78rem;
}

.sit98-capacity-body>div:last-child strong,
.sit98-capacity-body>div:last-child span,
.sit98-capacity-body>div:last-child small{
    display:block;
}

.sit98-capacity-body>div:last-child strong{
    font-size:.84rem;
}

.sit98-capacity-body>div:last-child span{
    margin-top:2px;
    color:#9a5919;
    font-size:0.75rem;
}

.sit98-capacity-body>div:last-child small{
    margin-top:2px;
    color:#7e8c92;
    font-size:12px;
}

.sit98-branches{
    padding:15px 16px;
}

.sit98-branches nav{
    margin-top:7px;
    display:grid;
}

.sit98-branches nav a{
    min-width:0;
    padding:10px 0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    border-bottom:1px solid var(--nx-line);
    color:var(--nx-ink);
    text-decoration:none;
}

.sit98-branches nav a:last-child{
    border-bottom:0;
}

.sit98-branches nav a::after{
    content:"→";
    color:#58717d;
}

.sit98-branches strong,
.sit98-branches span{
    display:block;
}

.sit98-branches strong{
    font-size:.79rem;
}

.sit98-branches span{
    margin-top:2px;
    color:#71828a;
    font-size:12px;
}

.sit98-lower{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.sit98-messages>div>a,
.sit98-news>div>a{
    min-width:0;
    padding:11px 15px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    border-bottom:1px solid var(--nx-line);
    color:var(--nx-ink);
    text-decoration:none;
}

.sit98-messages>div>a:last-child,
.sit98-news>div>a:last-child{
    border-bottom:0;
}

.sit98-messages>div>a:hover,
.sit98-news>div>a:hover{
    background:#f2f6f7;
}

.sit98-messages strong,
.sit98-messages span,
.sit98-news strong,
.sit98-news small{
    display:block;
}

.sit98-messages strong,
.sit98-news strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.79rem;
}

.sit98-messages span{
    margin-top:2px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#71828a;
    font-size:12px;
}

.sit98-news small{
    margin-bottom:3px;
    color:#87949a;
    font-size:12px;
}

.sit98-messages b,
.sit98-news b{
    min-width:27px;
    height:27px;
    padding:0 6px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#174b65;
    font-size:12px;
}

.sit98-messages small{
    color:#60757f;
    font-size:12px;
}

.sit98-empty{
    padding:20px 16px!important;
    display:block!important;
    color:#71828a!important;
    text-align:center!important;
    text-decoration:none!important;
}

.sit98-empty strong,
.sit98-empty span{
    display:block;
}

.sit98-empty strong{
    color:#50656f;
    font-size:.81rem;
}

.sit98-empty span{
    margin-top:3px;
    font-size:12px;
}

@media (max-width:1120px){
    .sit98-grid{
        grid-template-columns:1fr;
    }

    .sit98-context{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:900px){
    .sit98-hero{
        grid-template-columns:1fr;
    }

    .sit98-identity{
        padding-left:0;
        border-left:0;
        text-align:left;
    }

    .sit98-context,
    .sit98-lower{
        grid-template-columns:1fr;
    }
}

@media (max-width:680px){
    .sit98-commandbar{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .sit98-alerts a,
    .sit98-allclear{
        grid-template-columns:32px minmax(0,1fr);
    }

    .sit98-alerts b,
    .sit98-allclear b{
        grid-column:2;
    }

    .sit98-event-main{
        grid-template-columns:52px minmax(0,1fr);
    }

    .sit98-event-status{
        grid-column:2;
        justify-self:start;
    }

    .sit98-events article>nav{
        padding-left:15px;
    }

    .sit98-event-main>div:nth-child(2) strong,
    .sit98-event-main>div:nth-child(2) span,
    .sit98-event-main>div:nth-child(2) small{
        white-space:normal;
    }
}


/* ==========================================================================
   APEX v099 — universelt produktdesign
   ========================================================================== */

:root{
    --ux99-canvas:#f3f5f6;
    --ux99-surface:#ffffff;
    --ux99-surface-subtle:#f8fafb;
    --ux99-border:#d6dfe3;
    --ux99-border-strong:#bcc9cf;
    --ux99-text:#142a35;
    --ux99-muted:#62757e;
    --ux99-primary:#15516e;
    --ux99-primary-hover:#0e4059;
    --ux99-focus:rgba(21,81,110,.18);
    --ux99-radius:9px;
    --ux99-shadow:0 1px 2px rgba(16,39,51,.05);
}

body.app-page{
    background:var(--ux99-canvas);
}

.content{
    width:min(100%,1680px);
    padding:18px 22px 34px;
}

.ux99-page{
    display:grid;
    gap:12px;
}

.ux99-page *,
.ux99-list *,
.ux99-toolbar *{
    min-width:0;
}

.ux99-pagehead{
    min-height:92px;
    padding:19px 21px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    border:1px solid var(--ux99-border);
    border-radius:var(--ux99-radius);
    background:var(--ux99-surface);
    box-shadow:var(--ux99-shadow);
}

.ux99-pagehead h2{
    margin:2px 0 4px;
    color:var(--ux99-text);
    font-size:1.55rem;
    line-height:1.2;
}

.ux99-pagehead p{
    max-width:760px;
    margin:0;
    color:var(--ux99-muted);
    font-size:.82rem;
    line-height:1.55;
}

.ux99-pageactions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:7px;
}

.ux99-pageactions a,
.ux99-pageactions button,
.ux99-primary{
    min-height:38px;
    padding:8px 11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--ux99-border-strong);
    border-radius:7px;
    color:#365967;
    background:#fff;
    font-size:0.75rem;
    font-weight:760;
    text-decoration:none;
}

.ux99-pageactions .ux99-primary,
.ux99-primary{
    color:#fff;
    border-color:var(--ux99-primary);
    background:var(--ux99-primary);
}

.ux99-pageactions a:hover,
.ux99-pageactions button:hover{
    border-color:var(--ux99-primary);
    background:#eef4f6;
}

.ux99-pageactions .ux99-primary:hover,
.ux99-primary:hover{
    color:#fff;
    background:var(--ux99-primary-hover);
}

.ux99-toolbar{
    min-height:66px;
    padding:10px 12px;
    display:flex;
    align-items:flex-end;
    gap:10px;
    border:1px solid var(--ux99-border);
    border-radius:var(--ux99-radius);
    background:var(--ux99-surface);
    box-shadow:var(--ux99-shadow);
}

.ux99-toolbar label{
    display:grid;
    gap:4px;
}

.ux99-toolbar label>span{
    color:#71828a;
    font-size:12px;
    font-weight:790;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.ux99-toolbar input,
.ux99-toolbar select{
    height:39px;
    padding:8px 10px;
    border:1px solid var(--ux99-border-strong);
    border-radius:7px;
    color:var(--ux99-text);
    background:#fff;
    font-size:.78rem;
}

.ux99-toolbar input:focus,
.ux99-toolbar select:focus{
    border-color:var(--ux99-primary);
    outline:0;
    box-shadow:0 0 0 3px var(--ux99-focus);
}

.ux99-search{
    flex:1 1 360px;
}

.ux99-toolbar label:not(.ux99-search){
    flex:0 1 210px;
}

.ux99-reset{
    height:39px;
    padding:8px 10px;
    border:1px solid var(--ux99-border-strong);
    border-radius:7px;
    color:#516a75;
    background:#fff;
    font-size:0.75rem;
    font-weight:750;
}

.ux99-resultcount{
    margin-left:auto;
    min-width:84px;
    height:39px;
    padding:5px 10px;
    display:flex;
    align-items:baseline;
    justify-content:flex-end;
    gap:5px;
    border-left:1px solid var(--ux99-border);
}

.ux99-resultcount strong{
    color:var(--ux99-text);
    font-size:1rem;
}

.ux99-resultcount span{
    color:var(--ux99-muted);
    font-size:12px;
}

.ux99-resultline{
    margin:-4px 3px 0;
    color:#7a8990;
    font-size:12px;
}

.ux99-list{
    overflow:hidden;
    border:1px solid var(--ux99-border);
    border-radius:var(--ux99-radius);
    background:var(--ux99-surface);
    box-shadow:var(--ux99-shadow);
}

.ux99-listhead{
    min-height:36px;
    padding:0 14px;
    display:grid;
    gap:14px;
    align-items:center;
    border-bottom:1px solid var(--ux99-border);
    color:#77878e;
    background:var(--ux99-surface-subtle);
    font-size:12px;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.ux99-listrow{
    min-height:72px;
    padding:0 14px;
    display:grid;
    gap:14px;
    align-items:center;
    border-bottom:1px solid #e3e8ea;
    background:#fff;
    transition:background .12s ease,border-color .12s ease;
}

.ux99-listrow:last-of-type{
    border-bottom:0;
}

.ux99-listrow:hover,
.ux99-listrow:focus-within{
    background:#f4f8f9;
}

.ux99-listrow[role="link"]{
    cursor:pointer;
}

.ux99-listrow strong,
.ux99-listrow small{
    display:block;
    overflow-wrap:anywhere;
}

.ux99-listrow strong{
    color:var(--ux99-text);
    font-size:.79rem;
    line-height:1.4;
}

.ux99-listrow small{
    margin-top:2px;
    color:var(--ux99-muted);
    font-size:12px;
    line-height:1.45;
}

.ux99-primarycell{
    min-width:0;
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--ux99-text);
    text-decoration:none;
}

.ux99-primarycell>div{
    min-width:0;
}

.ux99-rowmark,
.ux99-avatar{
    flex:0 0 34px;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:8px;
    color:#fff;
    background:#174d67;
    font-size:12px;
    font-weight:850;
}

.ux99-avatar{
    border-radius:50%;
    background:#e5eef2;
    color:#174d67;
    font-size:.75rem;
}

.ux99-status{
    padding:4px 7px;
    display:inline-flex;
    border-radius:5px;
    font-size:12px;
    font-weight:850;
    text-transform:uppercase;
}

.ux99-status.status-published{
    color:#205d3e;
    background:#e8f4ed;
}

.ux99-status.status-draft{
    color:#745018;
    background:#fff3d8;
}

.ux99-status.status-completed{
    color:#53666f;
    background:#edf1f3;
}

.ux99-status.status-cancelled{
    color:#7d2e29;
    background:#fbeceb;
}

.ux99-rowactions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:5px;
}

.ux99-rowactions a,
.ux99-open{
    padding:5px 7px;
    border:1px solid #c4d0d5;
    border-radius:6px;
    color:#315e73;
    background:#fff;
    font-size:12px;
    font-weight:750;
    text-decoration:none;
    white-space:nowrap;
}

.ux99-rowactions a:hover,
.ux99-open:hover{
    border-color:var(--ux99-primary);
    background:#eef4f6;
}

.ux99-event-columns{
    grid-template-columns:minmax(260px,1.35fr) minmax(175px,.72fr) minmax(190px,.8fr) minmax(120px,.42fr) minmax(210px,.7fr);
}

.ux99-message-columns{
    grid-template-columns:minmax(230px,.8fr) minmax(280px,1.35fr) minmax(120px,.42fr) 64px;
}

.ux99-person-columns{
    grid-template-columns:minmax(235px,.9fr) minmax(190px,.65fr) minmax(260px,1fr) minmax(100px,.35fr);
}

.ux99-messagepreview{
    overflow:hidden;
    color:#596e78;
    font-size:0.75rem;
    line-height:1.5;
    text-decoration:none;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.ux99-listrow time{
    color:#71828a;
    font-size:12px;
}

.ux99-listrow.is-unread{
    background:#f5f9fb;
}

.ux99-listrow.is-unread .ux99-primarycell strong{
    font-weight:850;
}

.ux99-open{
    justify-self:end;
}

.ux99-open b{
    min-width:24px;
    height:24px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#174d67;
    font-size:12px;
}

.ux99-contact{
    display:grid;
    gap:2px;
}

.ux99-contact a,
.ux99-contact span{
    overflow:hidden;
    color:#3d6171;
    font-size:0.75rem;
    text-decoration:none;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.ux99-contact a:hover{
    text-decoration:underline;
}

.ux99-empty{
    min-height:110px;
    padding:22px;
    display:grid;
    place-content:center;
    text-align:center;
    color:#6b7c84;
    text-decoration:none;
}

.ux99-empty strong,
.ux99-empty span{
    display:block;
}

.ux99-empty strong{
    color:#4d626c;
    font-size:.82rem;
}

.ux99-empty span{
    margin-top:3px;
    font-size:12px;
}

.ux99-flash{
    padding:11px 13px;
    border:1px solid #b8d7c4;
    border-radius:8px;
    color:#2a6545;
    background:#f4faf6;
    font-size:.75rem;
}

.ux99-flash.error{
    border-color:#e0b6b2;
    color:#81342f;
    background:#fff5f4;
}

/* Administration — grupper frem for kortmosaik */
.ux99-adminstatus{
    border:1px solid var(--ux99-border);
    border-radius:var(--ux99-radius);
    background:#fff;
}

.ux99-adminstatus>a{
    min-height:68px;
    padding:13px 15px;
    display:grid;
    grid-template-columns:12px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    color:var(--ux99-text);
    text-decoration:none;
}

.ux99-adminstatus>a>span{
    width:10px;
    height:10px;
    border-radius:50%;
}

.ux99-adminstatus .ok{
    background:#2e7b52;
}

.ux99-adminstatus .warning{
    background:#c56f20;
}

.ux99-adminstatus strong,
.ux99-adminstatus small{
    display:block;
}

.ux99-adminstatus strong{
    font-size:.82rem;
}

.ux99-adminstatus small{
    margin-top:2px;
    color:var(--ux99-muted);
    font-size:12px;
}

.ux99-adminstatus b{
    color:#315e73;
    font-size:12px;
}

.ux99-admin-groups{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    align-items:start;
}

.ux99-admin-groups>section{
    overflow:hidden;
    border:1px solid var(--ux99-border);
    border-radius:var(--ux99-radius);
    background:#fff;
}

.ux99-admin-groups>section>header{
    padding:12px 14px;
    border-bottom:1px solid var(--ux99-border);
    background:var(--ux99-surface-subtle);
}

.ux99-admin-groups h3{
    margin:0;
    color:var(--ux99-text);
    font-size:.85rem;
}

.ux99-adminrow{
    min-height:72px;
    padding:12px 14px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:10px;
    align-items:center;
    border-bottom:1px solid #e3e8ea;
    color:var(--ux99-text);
    text-decoration:none;
}

.ux99-adminrow:last-child{
    border-bottom:0;
}

.ux99-adminrow:hover{
    background:#f2f6f7;
}

.ux99-adminrow strong,
.ux99-adminrow small{
    display:block;
}

.ux99-adminrow strong{
    font-size:.78rem;
}

.ux99-adminrow small{
    margin-top:2px;
    color:var(--ux99-muted);
    font-size:12px;
    line-height:1.45;
}

.ux99-adminrow>span{
    color:#687b84;
    font-size:12px;
    white-space:nowrap;
}

.ux99-adminrow>b{
    color:#315e73;
    font-size:12px;
    white-space:nowrap;
}

/* Universal shell */
.nx-topbar{
    border-bottom:1px solid var(--ux99-border)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:none!important;
    backdrop-filter:blur(14px);
}

.nx-title>span{
    color:#77888f!important;
    letter-spacing:.09em!important;
}

.nx-title h1{
    color:var(--ux99-text)!important;
    font-size:1rem!important;
}

.nx-command,
.nx-user,
.nx-inbox{
    border-color:var(--ux99-border)!important;
    box-shadow:none!important;
}







@media (max-width:1250px){
    .ux99-event-columns{
        grid-template-columns:minmax(230px,1.2fr) minmax(170px,.72fr) minmax(170px,.7fr) minmax(110px,.42fr);
    }

    .ux99-event-columns>*:last-child{
        grid-column:2/-1;
    }

    .ux99-listrow.ux99-event-columns{
        padding-top:10px;
        padding-bottom:10px;
    }

    .ux99-admin-groups{
        grid-template-columns:1fr;
    }
}

@media (max-width:900px){
    .content{
        padding:14px;
    }

    .ux99-pagehead{
        align-items:flex-start;
        flex-direction:column;
    }

    .ux99-pageactions{
        justify-content:flex-start;
    }

    .ux99-toolbar{
        align-items:stretch;
        flex-direction:column;
    }

    .ux99-toolbar label,
    .ux99-search{
        width:100%;
        flex-basis:auto!important;
    }

    .ux99-resultcount{
        margin-left:0;
        justify-content:flex-start;
        border-left:0;
    }

    .ux99-listhead{
        display:none;
    }

    .ux99-event-columns,
    .ux99-message-columns,
    .ux99-person-columns{
        grid-template-columns:1fr;
    }

    .ux99-listrow{
        padding:13px 14px;
        gap:9px;
    }

    .ux99-event-columns>*:last-child{
        grid-column:auto;
    }

    .ux99-rowactions{
        justify-content:flex-start;
    }

    .ux99-open{
        justify-self:start;
    }

    .ux99-messagepreview{
        white-space:normal;
    }

    .ux99-contact a,
    .ux99-contact span{
        white-space:normal;
    }
}


/* APEX 1.18 — afsluttede brugerflows */
.ux118-filterchips{display:flex;flex:1 1 100%;gap:7px;flex-wrap:wrap;padding-top:4px}.ux118-filterchips button{border:1px solid var(--nx-line,#c8d6dd);border-radius:999px;background:#fff;color:var(--nx-navy,#123d50);padding:8px 12px;font-weight:800;cursor:pointer}.ux118-filterchips button.active{border-color:var(--nx-navy,#123d50);background:var(--nx-navy,#123d50);color:#fff}.ux118-selection-summary{margin:0;color:var(--nx-muted,#687d87);font-weight:800}.message-stream{scroll-behavior:smooth;overflow:auto;max-height:min(58vh,720px);overscroll-behavior:contain}.ux99-message-columns time{font-variant-numeric:tabular-nums;white-space:nowrap}

.ux118-admin-button,.ux118-detail-back>a:last-child{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--nx-navy,#123d50);color:#fff;padding:11px 15px;font-weight:900;text-decoration:none}.ux118-detail-back{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.ux118-ack-queue,.ux118-acknowledgement{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0;padding:20px 24px;border:1px solid #e9c478;border-radius:15px;background:#fff9ed}.ux118-ack-queue h3,.ux118-ack-queue p,.ux118-acknowledgement h3,.ux118-acknowledgement p{margin:.3rem 0}.ux118-ack-queue>a,.ux118-acknowledgement button{flex:0 0 auto;border:0;border-radius:10px;background:#84530d;color:#fff;padding:11px 15px;font-weight:900;text-decoration:none}.ux118-acknowledgement.done{border-color:#a9d7bd;background:#eff9f3}.ux118-ack-check{color:#187044}.instruction-card.requires-ack{border-color:#e4b961;box-shadow:inset 4px 0 #d49a29}.ux118-review-badge,.ux118-ack-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.ux118-review-badge.none{background:#eef2f4;color:#63737b}.ux118-review-badge.ok,.ux118-ack-badge.done{background:#e7f5ec;color:#17613a}.ux118-review-badge.due,.ux118-ack-badge.pending{background:#fff1d4;color:#875508}.ux118-review-badge.overdue{background:#fbe7e7;color:#9b2525}.instruction-card footer{gap:8px;flex-wrap:wrap}.instruction-card footer strong{margin-left:auto}.ux118-review-state.due,.ux118-review-state.overdue{background:#fff8e9;border-color:#e7c276}.ux118-review-state.overdue strong{color:#9b2525}

.ux118-admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.ux118-admin-summary article{display:grid;gap:4px;border:1px solid var(--nx-line,#d4dfe4);border-radius:13px;background:#fff;padding:16px}.ux118-admin-summary strong{font-size:1.55rem}.ux118-admin-summary span{color:var(--nx-muted,#687d87)}.ux118-admin-summary .warning{border-color:#e5bf6a;background:#fffaf0}.ux118-admin-summary .ok{border-color:#a9d7bd}.ux118-admin-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}.ux118-document-list,.ux118-admin-empty{border:1px solid var(--nx-line,#d4dfe4);border-radius:15px;background:#fff;padding:18px}.ux118-document-list{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto}.ux118-document-list header h3,.ux118-admin-empty h3{margin:.25rem 0 1rem}.ux118-document-list label{display:grid;gap:6px;margin-bottom:12px;color:var(--nx-muted,#687d87);font-size:.78rem;font-weight:800}.ux118-document-list>div{display:grid;gap:6px}.ux118-document-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:10px;padding:10px;text-decoration:none}.ux118-document-list a:hover,.ux118-document-list a.active{border-color:#a9c1cc;background:#edf5f7}.ux118-document-list a div{display:grid;gap:3px;min-width:0}.ux118-document-list a strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux118-document-list a span{color:var(--nx-muted,#687d87);font-size:0.75rem}.ux118-document-list b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#e8f0f3;color:#285b70}.ux118-document-list b.overdue{background:#fbe7e7;color:#9b2525}.ux118-admin-workspace{display:grid;gap:18px}.ux118-admin-empty>div{display:grid;gap:8px}.ux118-admin-empty a{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--nx-line,#d4dfe4);padding:12px 0;text-decoration:none}.ux118-admin-empty a span{color:#875508}.ux118-check-field{display:flex!important;align-items:center;gap:10px!important;align-self:end;min-height:46px}.ux118-check-field input{width:auto}.ux118-editor{display:grid;gap:8px}.ux118-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap}.ux118-editor-toolbar button{border:1px solid var(--nx-line,#c8d6dd);border-radius:8px;background:#f8fafb;padding:7px 9px;font-weight:800;cursor:pointer}.ux118-editor-toolbar [data-editor-preview]{margin-left:auto;background:#e6f1f5}.ux118-editor-preview{width:100%;min-height:320px;border:1px solid var(--nx-line,#c8d6dd);border-radius:11px;background:#fff}.ux118-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.ux118-category-grid form{display:grid;grid-template-columns:1.2fr 1.8fr 80px auto auto;gap:7px;align-items:center;border:1px solid var(--nx-line,#d4dfe4);border-radius:10px;padding:8px}.ux118-category-grid label{display:flex;gap:5px;align-items:center}.ux118-category-grid input[type=checkbox]{width:auto}

.ux118-duplicate-link{display:inline-flex!important;align-items:center;gap:7px;color:#9b2525!important}.ux118-duplicate-link strong{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#fbe7e7}.ux118-quality-summary,.ux118-profile-quality{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;border:1px solid #e7c276;border-radius:14px;background:#fff9ed;padding:17px 20px}.ux118-quality-summary strong,.ux118-profile-quality h3{display:block;margin:.25rem 0;font-size:1rem}.ux118-quality-summary p,.ux118-profile-quality p{margin:0;color:var(--nx-muted,#687d87)}.ux118-quality-summary button,.ux118-profile-quality a{border:0;border-radius:9px;background:#84530d;color:#fff;padding:10px 13px;font-weight:900;text-decoration:none;cursor:pointer;white-space:nowrap}.ux118-quality-ok{color:#187044;font-weight:900}.ux118-quality-warning{color:#9b5e00;font-weight:900}.ux118-profile-quality.complete{border-color:#a9d7bd;background:#eff9f3}.ux118-profile-quality.complete>strong{color:#187044;font-size:1.5rem}.ux118-danger-zone{margin:22px 0;border:1px solid #e1c6c6;border-radius:13px;background:#fff}.ux118-danger-zone summary{padding:14px 16px;font-weight:900;cursor:pointer}.ux118-danger-zone>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #eadada;padding:16px}.ux118-danger-zone p{margin:.3rem 0;color:var(--nx-muted,#687d87)}.ux118-danger-zone button{border:0;border-radius:9px;background:#a62e2e;color:#fff;padding:10px 13px;font-weight:900}

.ux118-action-center,.ux118-module-directory{margin-top:18px;border:1px solid var(--nx-line,#d4dfe4);border-radius:15px;background:#fff;overflow:hidden}.ux118-action-center>header,.ux118-module-directory>header{padding:18px 20px;border-bottom:1px solid var(--nx-line,#d4dfe4)}.ux118-action-center h2,.ux118-action-center p,.ux118-module-directory h2{margin:.25rem 0}.ux118-action-center p{color:var(--nx-muted,#687d87)}.ux118-action-list{display:grid}.ux118-action-list>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;border-top:1px solid var(--nx-line,#e0e7ea);padding:15px 20px;text-decoration:none}.ux118-action-list>a:first-child{border-top:0}.ux118-action-list>a:hover{background:#f7fafb}.ux118-action-list>a.critical{box-shadow:inset 4px 0 #b63b3b}.ux118-action-list>a.warning{box-shadow:inset 4px 0 #d39725}.ux118-action-value{display:grid;place-items:center;min-width:40px;height:40px;border-radius:12px;background:#e8f0f3;color:var(--nx-navy,#123d50);font-weight:900}.ux118-action-list .critical .ux118-action-value{background:#fbe7e7;color:#9b2525}.ux118-action-list .warning .ux118-action-value{background:#fff1d4;color:#875508}.ux118-action-list div{display:grid;gap:3px}.ux118-action-list small{color:var(--nx-muted,#687d87);font-weight:900;letter-spacing:.08em}.ux118-action-list p{margin:0}.ux118-action-list b{color:#15566f;white-space:nowrap}.ux118-action-clean{display:grid;place-items:center;gap:5px;padding:35px;color:#187044}.ux118-module-directory>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ux118-module-directory a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-right:1px solid var(--nx-line,#e0e7ea);border-top:1px solid var(--nx-line,#e0e7ea);padding:15px 18px;text-decoration:none}.ux118-module-directory a:nth-child(even){border-right:0}.ux118-module-directory a:nth-child(-n/**/+2){border-top:0}.ux118-module-directory a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8f0f3;color:#17566f;font-weight:900}.ux118-module-directory a>div{display:grid;gap:3px}.ux118-module-directory small{color:var(--nx-muted,#687d87)}

@media (max-width:980px){.ux118-admin-layout{grid-template-columns:1fr}.ux118-document-list{position:static;max-height:380px}.ux118-category-grid{grid-template-columns:1fr}.ux118-category-grid form{grid-template-columns:1fr 1fr 72px auto auto}.ux118-module-directory>div{grid-template-columns:1fr}.ux118-module-directory a,.ux118-module-directory a:nth-child(even),.ux118-module-directory a:nth-child(-n/**/+2){border-right:0;border-top:1px solid var(--nx-line,#e0e7ea)}.ux118-module-directory a:first-child{border-top:0}}
@media (max-width:720px){.ux118-ack-queue,.ux118-acknowledgement,.ux118-quality-summary,.ux118-profile-quality,.ux118-danger-zone>div{align-items:stretch;flex-direction:column}.ux118-ack-queue>a,.ux118-acknowledgement button,.ux118-quality-summary button,.ux118-profile-quality a{width:100%;text-align:center}.ux118-admin-summary{grid-template-columns:1fr}.ux118-action-list>a{grid-template-columns:42px minmax(0,1fr)}.ux118-action-list>a>b{grid-column:2}.ux118-category-grid form{grid-template-columns:1fr}.ux118-detail-back{align-items:stretch;flex-direction:column}.ux118-editor-toolbar [data-editor-preview]{margin-left:0}}

/* ==========================================================================
   AVARIS APEX v047 — SAMLET UX-SYSTEM
   ========================================================================== */
:root{
    --navy:#102a3a;
    --navy-2:#173b4d;
    --navy-3:#244c5f;
    --ink:#172b36;
    --text:#314955;
    --muted:#71848d;
    --surface:#ffffff;
    --surface-soft:#f5f7f7;
    --canvas:#edf1f1;
    --line:#dce4e5;
    --line-strong:#cbd6d8;
    --positive:#2f7551;
    --positive-soft:#e8f3ec;
    --attention:#b7662e;
    --attention-soft:#fff0e5;
    --danger:#a94735;
    --danger-soft:#fcece8;
    --shadow-sm:0 1px 2px rgba(18,42,54,.05),0 5px 16px rgba(18,42,54,.035);
    --shadow-md:0 10px 30px rgba(18,42,54,.08);
    --radius-sm:8px;
    --radius-md:12px;
    --radius-lg:18px;
    
    --topbar-height:78px;
}
*{box-sizing:border-box}
html{font-size:16px;background:var(--canvas)}
body{
    color:var(--text);
    background:var(--canvas);
    font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    font-size:15px;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
button,input,select,textarea{font:inherit}
a{transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}
.app-page{min-height:100vh;background:var(--canvas)}
.main-shell{
    min-height:100vh;
    margin-left:0;
    background:var(--canvas);
}
.content{
    width:min(1480px,100%);
    margin:0 auto;
    padding:28px 32px 56px;
}
.content>section+section{margin-top:16px}
h1,h2,h3,h4,strong{letter-spacing:-.012em}
h2{font-size:clamp(1.65rem,2.3vw,2.25rem);line-height:1.15}
h3{font-size:1.08rem;line-height:1.3}
.kicker{
    color:var(--positive);
    font-size:12px;
    font-weight:800;
    letter-spacing:.105em;
}

/* Sidebar */











































/* Topbar */
.topbar-v2{
    height:var(--topbar-height);
    padding:0 28px;
    position:sticky;
    top:0;
    z-index:20;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid var(--line);
    background:rgba(255,255,255,.96);
    backdrop-filter:saturate(150%) blur(14px);
}
.topbar-primary{display:flex;align-items:center;gap:14px}


.topbar-title small{
    display:block;
    color:var(--muted);
    font-size:12px;
    font-weight:780;
    letter-spacing:.11em;
}
.topbar-title h1{
    margin:3px 0 0;
    color:var(--ink);
    font-size:1.18rem;
    font-weight:720;
    line-height:1.2;
}
.topbar-actions{display:flex;align-items:center;gap:10px}
.topbar-context{
    min-width:100px;
    padding-right:14px;
    border-right:1px solid var(--line);
    text-align:right;
}
.topbar-context small,.topbar-context strong{display:block}
.topbar-context small{color:var(--muted);font-size:12px}
.topbar-context strong{margin-top:2px;color:var(--ink);font-size:12px}
.topbar-live{
    height:34px;
    padding:0 10px;
    display:flex;
    align-items:center;
    gap:6px;
    border:1px solid #dceae1;
    border-radius:999px;
    color:var(--positive);
    background:#f4faf6;
    font-size:12px;
    font-weight:700;
}
.topbar-live i{
    width:7px;height:7px;
    border-radius:50%;
    background:#4b9a6d;
    box-shadow:0 0 0 3px rgba(75,154,109,.12);
}
.topbar-clock{
    min-width:58px;
    color:var(--muted);
    font-size:12px;
    font-variant-numeric:tabular-nums;
    text-align:center;
}
.topbar-action-button{
    width:40px;
    height:40px;
    position:relative;
    display:grid;
    place-items:center;
    border:1px solid var(--line);
    border-radius:10px;
    color:var(--navy);
    background:#fff;
}
.topbar-action-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}
.topbar-message-icon{
    width:17px;height:17px;
    display:block;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23102a3a' stroke-width='1.8'%3E%3Cpath d='M4 5.5h16v13H4z'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.topbar-action-button b{
    min-width:18px;
    height:18px;
    padding:0 4px;
    position:absolute;
    top:-5px;
    right:-5px;
    display:grid;
    place-items:center;
    border:2px solid #fff;
    border-radius:999px;
    color:#fff;
    background:var(--attention);
    font-size:12px;
}
.topbar-profile-link{
    height:40px;
    padding:0 10px 0 5px;
    display:flex;
    align-items:center;
    gap:7px;
    border:1px solid var(--line);
    border-radius:10px;
    color:var(--ink);
    background:#fff;
    text-decoration:none;
}
.topbar-profile-link>span{
    width:30px;height:30px;
    display:grid;place-items:center;
    border-radius:8px;
    color:var(--positive);
    background:var(--positive-soft);
    font-size:12px;
    font-weight:800;
}
.topbar-profile-link strong{font-size:12px}
.privacy-notice-v2{
    min-height:50px;
    padding:8px 30px;
    display:flex;
    align-items:center;
    gap:10px;
    border:0;
    border-bottom:1px solid #ebd5b9;
    color:#71451f;
    background:#fff7eb;
    text-decoration:none;
}
.privacy-notice-v2 .privacy-notice-icon{
    width:26px;height:26px;
    display:grid;place-items:center;
    border-radius:50%;
    color:#fff;
    background:#c47a38;
    font-family:Georgia,serif;
    font-weight:700;
}
.privacy-notice-v2 span:nth-child(2){flex:1}
.privacy-notice-v2 strong,.privacy-notice-v2 small{display:block}
.privacy-notice-v2 strong{font-size:12px}
.privacy-notice-v2 small{margin-top:1px;color:#99704c;font-size:12px}
.privacy-notice-v2 b{font-size:12px}

/* General components */
.welcome-panel,.admin-hero,.settings-header,.admin-page-header,.beta-page-hero,.beta-readiness-hero,.incident-hero{
    border:1px solid var(--line)!important;
    border-radius:var(--radius-lg)!important;
    color:var(--text)!important;
    background:var(--surface)!important;
    box-shadow:var(--shadow-sm)!important;
}
.welcome-panel{
    min-height:150px;
    padding:28px 30px;
}
.welcome-panel h2,.admin-hero h2,.settings-header h2,.admin-page-header h2,.incident-hero h2{color:var(--ink)!important}
.welcome-panel p,.admin-hero p,.settings-header p,.admin-page-header p,.incident-hero p{color:var(--muted)!important}
.welcome-badge{
    padding:12px 15px;
    border:1px solid #dbe9df;
    border-radius:10px;
    color:var(--positive)!important;
    background:var(--positive-soft)!important;
}
.stats-grid{gap:10px}
.stats-grid article{
    min-height:116px;
    padding:19px 20px;
    border:1px solid var(--line);
    border-radius:var(--radius-md);
    background:var(--surface);
    box-shadow:var(--shadow-sm);
}
.stats-grid article small{color:var(--muted);font-size:12px}
.stats-grid article strong{margin-top:8px;color:var(--ink);font-size:1.8rem}
.stats-grid article span{color:var(--muted);font-size:12px}
.stats-grid article.attention{border-color:#efd5c3;background:#fffaf6}
.panel,.dashboard-shift-card,.dashboard-news-card,.admin-card,.settings-card,.system-check-grid article,.schema-install-card,.news-stream-card,.event-card,.employee-card,.instruction-card{
    border-color:var(--line)!important;
    border-radius:var(--radius-md)!important;
    background:var(--surface)!important;
    box-shadow:var(--shadow-sm)!important;
}
.panel{padding:20px}
.panel-head h3,.dashboard-shift-card h3,.dashboard-news-card h3{color:var(--ink)}
.shortcut-grid{gap:8px}
.shortcut-grid a{
    min-height:84px;
    padding:14px;
    border:1px solid var(--line);
    border-radius:10px;
    background:var(--surface-soft);
}
.shortcut-grid a:hover{
    border-color:#c9d8d2;
    background:#f1f7f3;
    transform:translateY(-1px);
}
.shortcut-grid strong{color:var(--ink);font-size:.78rem}
.shortcut-grid span{color:var(--muted);font-size:12px;line-height:1.45}
.status-list>div,.dashboard-upcoming-list>a,.dashboard-news-list>a{
    border-color:var(--line)!important;
}
.status-ok{color:var(--positive)!important}
.status-error{color:var(--danger)!important}
.admin-card-grid{gap:10px}
.admin-card{
    min-height:190px;
    padding:18px!important;
    transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
}
.admin-card:hover{border-color:#c6d5d0!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}
.admin-card-code{
    width:max-content;
    min-width:42px;
    padding:5px 7px!important;
    border-radius:6px!important;
    color:var(--positive)!important;
    background:var(--positive-soft)!important;
    font-size:12px!important;
}
.admin-card h3{color:var(--ink)!important}
.admin-card p{color:var(--muted)!important}
input,select,textarea{
    color:var(--ink);
    border-color:var(--line)!important;
    border-radius:8px!important;
    background:#fff;
    box-shadow:none!important;
}
input:focus,select:focus,textarea:focus{
    outline:3px solid rgba(47,117,81,.12)!important;
    border-color:#80aa91!important;
}
button,.button,.primary-button{
    border-radius:8px!important;
    font-weight:700!important;
}
button[type="submit"],.primary-button{
    color:#fff!important;
    background:var(--navy)!important;
}
button[type="submit"]:hover,.primary-button:hover{background:var(--navy-2)!important}
table{border-color:var(--line)!important}
thead{background:#f2f5f5!important}
th{color:var(--ink)!important}
td{color:var(--text)!important}
.workspace-flash{
    border:1px solid #d9e9df!important;
    border-radius:10px!important;
    color:#275d41!important;
    background:#edf7f0!important;
}
.workspace-flash.error{
    border-color:#efd0c8!important;
    color:#8f3d2c!important;
    background:#fff0ec!important;
}
.profile-back{color:var(--positive)!important;font-weight:700!important}
.message-toast{border-radius:12px!important;box-shadow:var(--shadow-md)!important}

/* Responsive */
@media (max-width:1100px){
    :root{}
    .content{padding:24px 22px 48px}
    .topbar-v2{padding:0 20px}
    .topbar-profile-link strong{display:none}
}
@media (max-width:860px){
    :root{--topbar-height:68px}
    .main-shell{margin-left:0}
    
    
    
    
    .topbar-v2{height:var(--topbar-height);padding:0 16px}
    .topbar-live,.topbar-clock{display:none}
    .content{padding:18px 14px 42px}
    .privacy-notice-v2{padding:8px 15px}
}
@media (max-width:620px){
    .topbar-profile-link{display:none}
    .topbar-title h1{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}
    .topbar-context{display:none}
    .content{padding:14px 10px 36px}
    .welcome-panel{padding:21px;align-items:flex-start;flex-direction:column}
    .stats-grid{grid-template-columns:1fr 1fr}
    .stats-grid article:last-child{grid-column:1/-1}
    .panel-grid{grid-template-columns:1fr}
    .admin-card-grid{grid-template-columns:1fr}
}

/* APEX v048 — SAMLEDE VAGTFORESPØRGSLER */
.response-shell-wide{width:min(920px,calc(100% - 24px));max-width:none}.response-bundle-card{text-align:left}.response-bundle-card>.response-logo,.response-bundle-card>.kicker,.response-bundle-card>h1,.response-bundle-card>.response-intro{text-align:center}.response-intro{color:var(--muted)}.response-event-location{margin:12px auto 0;padding:8px 12px;width:max-content;max-width:100%;border-radius:8px;color:var(--navy);background:#eef3f5;font-size:0.75rem}.response-progress{margin:18px 0 10px;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;border-radius:10px;color:var(--positive);background:var(--positive-soft)}.response-progress strong,.response-progress span{font-size:0.75rem}.bundle-shift-list{display:grid;gap:10px}.bundle-shift{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.bundle-shift>header{display:flex;justify-content:space-between;gap:14px}.bundle-shift>header small{color:var(--muted);font-size:12px}.bundle-shift>header h2{margin:3px 0 0;color:var(--ink);font-size:1rem}.bundle-shift>header>span{color:var(--muted);font-size:12px}.bundle-shift-time{margin-top:10px;display:flex;gap:6px;align-items:center;color:var(--navy)}.bundle-shift>p{margin:10px 0 0;color:var(--muted);font-size:0.75rem}.bundle-response-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.bundle-response-actions form{margin:0}.bundle-response-actions button{width:100%;min-height:44px;border:0;border-radius:8px;font-weight:800}.bundle-accept{color:#fff;background:var(--positive)!important}.bundle-decline{color:#8d3f2d!important;background:var(--danger-soft)!important}.bundle-response-state{margin-top:13px;padding:10px 12px;border-radius:8px;background:#eef6f1}.bundle-response-state strong,.bundle-response-state span{display:block}.bundle-response-state strong{color:var(--positive);font-size:0.75rem}.bundle-response-state span{margin-top:2px;color:var(--muted);font-size:12px}.bundle-status-declined{border-color:#efd3cb;background:#fffaf8}.bundle-status-declined .bundle-response-state{background:var(--danger-soft)}.bundle-status-declined .bundle-response-state strong{color:var(--danger)}@media (max-width:620px){.bundle-response-actions{grid-template-columns:1fr}.bundle-shift>header{flex-direction:column}.response-progress{flex-direction:column}}

/* APEX v049 — MEDARBEJDERDRIFT */
.personnel-management-actions{margin-bottom:14px;display:flex;justify-content:flex-end;gap:8px}.personnel-management-actions a{padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--navy);background:#fff;font-size:0.75rem;font-weight:750;text-decoration:none}.personnel-management-actions .primary-action{color:#fff;background:var(--navy)}.employee-create-hero{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.employee-create-hero h2{margin:5px 0;color:var(--ink)}.employee-create-hero p{margin:0;color:var(--muted)}.employee-create-form{margin-top:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-create-form label span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.employee-create-form input,.employee-create-form select{width:100%;padding:10px}.employee-create-form>button{margin-top:14px;min-height:42px;padding:0 16px}.employee-delete-form{margin-left:auto}.employee-delete-form button{padding:8px 11px!important;color:var(--danger)!important;background:var(--danger-soft)!important}.duplicate-groups{display:grid;gap:12px}.duplicate-groups>section{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.duplicate-groups header,.duplicate-groups article{display:flex;justify-content:space-between;gap:12px}.duplicate-groups article{margin-top:8px;padding:11px;border-radius:8px;background:var(--surface-soft)}.duplicate-groups strong,.duplicate-groups span,.duplicate-groups small{display:block}.duplicate-groups small{color:var(--muted)}.duplicate-groups button{color:var(--danger)!important;background:var(--danger-soft)!important}.duplicate-clean-state{padding:28px;text-align:center;border:1px solid #d8eadf;border-radius:12px;background:#f1f8f3}@media (max-width:680px){.employee-form-grid{grid-template-columns:1fr}.personnel-management-actions{justify-content:stretch;flex-direction:column}.duplicate-groups article{flex-direction:column}}

/* APEX v050 — ODIN112 KORT OG KILDEOPDELING */
.news-module-tabs{margin-bottom:14px;padding:5px;display:flex;gap:5px;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#fff}.news-module-tabs a{padding:8px 12px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:750;text-decoration:none}.news-module-tabs a.active{color:#fff;background:var(--navy)}.odin-hero{padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:end;border:1px solid var(--line);border-radius:16px;background:#fff}.odin-hero h2{margin:5px 0;color:var(--ink)}.odin-hero p{margin:0;color:var(--muted)}.odin-hero label span,.odin-hero label{color:var(--muted);font-size:12px}.odin-hero select{margin-left:7px;padding:8px}.odin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.odin-stats article{padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.odin-stats strong,.odin-stats span{display:block}.odin-stats strong{color:var(--ink);font-size:1.5rem}.odin-stats span{color:var(--muted);font-size:12px}.odin-map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.75fr);gap:10px}.odin-map-panel,.odin-live-list{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.odin-map-panel{position:sticky;top:94px;height:max-content}.odin-map-panel #odinMap{height:680px;background:#dce7e8}.odin-map-legend{padding:9px 12px;display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line)}.odin-map-legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.odin-map-legend i{width:8px;height:8px;border-radius:50%}.odin-map-legend .active{background:#b9432f}.odin-map-legend .recent{background:#d98634}.odin-map-legend .historic{background:#41697a}.odin-live-list>header{padding:14px;border-bottom:1px solid var(--line)}.odin-live-list>header h3{margin:3px 0 0}.odin-live-list>div{max-height:680px;overflow:auto}.odin-alarm-card{padding:14px;border-bottom:1px solid var(--line);border-left:4px solid #41697a}.odin-alarm-card.age-active{border-left-color:#b9432f;background:#fff9f7}.odin-alarm-card.age-recent{border-left-color:#d98634;background:#fffcf8}.odin-alarm-card>header{display:flex;justify-content:space-between;gap:10px}.odin-alarm-card>header span{color:var(--positive);font-size:12px;font-weight:800;text-transform:uppercase}.odin-alarm-card h4{margin:3px 0;color:var(--ink);font-size:.78rem}.odin-alarm-card time{color:var(--muted);font-size:12px;white-space:nowrap}.odin-alarm-meta{margin-top:7px;display:flex;gap:5px;flex-wrap:wrap}.odin-alarm-meta span{padding:3px 5px;border-radius:5px;color:var(--muted);background:#eef3f4;font-size:12px}.odin-alarm-card>p{color:var(--text);font-size:12px;line-height:1.55}.odin-alarm-card details{margin-top:8px;padding:8px;border-radius:7px;background:#f5f7f7}.odin-alarm-card summary{cursor:pointer;color:var(--navy);font-size:12px;font-weight:800}.odin-alarm-card dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:4px;margin:8px 0 0}.odin-alarm-card dt{color:var(--muted);font-size:12px;text-transform:uppercase}.odin-alarm-card dd{margin:0;color:var(--text);font-size:12px;word-break:break-word}.odin-alarm-card footer{margin-top:9px}.odin-alarm-card footer a{color:var(--positive);font-size:12px;font-weight:800}.odin-popup{min-width:210px}.odin-popup small,.odin-popup strong,.odin-popup span,.odin-popup a{display:block}.odin-popup small{color:#71848d}.odin-popup strong{margin-top:4px;color:#172b36}.odin-popup span{margin-top:4px}.odin-popup a{margin-top:8px;color:#2f7551;font-weight:700}.timeline-card-odin{border-left:4px solid #d98634!important;background:#fffcf8!important}.timeline-source-badges{display:flex;gap:5px;flex-wrap:wrap}.odin-source-badge{color:#8c4b1e!important;background:#fff0e2!important}@media (max-width:1000px){.odin-map-layout{grid-template-columns:1fr}.odin-map-panel{position:static}.odin-map-panel #odinMap{height:520px}.odin-live-list>div{max-height:none}}@media (max-width:650px){.news-module-tabs{width:100%}.news-module-tabs a{flex:1;text-align:center}.odin-hero{align-items:stretch;flex-direction:column}.odin-stats{grid-template-columns:1fr 1fr}.odin-map-panel #odinMap{height:430px}}



/* ==========================================================================
   AVARIS APEX v109 — geometrisk konsolidering
   Én 4 px baseline, én komponentgeometri og ét shell.
   ========================================================================== */

:root{
    --apx-bg:#eef2f4;
    --apx-surface:#ffffff;
    --apx-surface-soft:#f7f9fa;
    --apx-text:#142b36;
    --apx-muted:#667983;
    --apx-line:#ccd6db;
    --apx-line-strong:#b7c4ca;
    --apx-navy:#11384c;
    --apx-navy-deep:#0b2939;
    --apx-blue:#1b5e7e;
    --apx-green:#2b7651;
    --apx-amber:#a9651e;
    --apx-red:#a4453e;
    
    --apx-topbar:64px;
    --apx-page-max:1480px;
    --apx-page-x:24px;
    --apx-page-y:20px;
    --apx-gap-1:4px;
    --apx-gap-2:8px;
    --apx-gap-3:12px;
    --apx-gap-4:16px;
    --apx-gap-5:20px;
    --apx-gap-6:24px;
    --apx-control:40px;
    --apx-radius-sm:6px;
    --apx-radius:8px;
    --apx-radius-lg:10px;
    --apx-shadow:0 8px 22px rgba(15,43,56,.06);
}

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    min-width:320px;
    min-height:100%;
    overflow-x:hidden;
    background:var(--apx-bg);
}

body{
    min-height:100vh;
    margin:0;
}

body.app-page,
body.nx-app,
body.v100-app{
    color:var(--apx-text);
    background:var(--apx-bg);
    font:14px/1.48 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

img,
svg,
canvas,
video{
    max-width:100%;
}

button,
input,
select,
textarea{
    font:inherit;
}

button,
a,
input,
select,
textarea,
summary{
    -webkit-tap-highlight-color:transparent;
}

[hidden]{
    display:none!important;
}

/* Shell ------------------------------------------------------------------ */



.main-shell,
.v100-main{
    width:auto;
    min-width:0;
    min-height:100vh;
    margin:0;
    display:grid;
    grid-template-rows:var(--apx-topbar) minmax(0,1fr);
    background:transparent;
}

.topbar,
.topbar-v2,
.v100-topbar{
    position:sticky;
    inset:0 0 auto;
    z-index:150;
    width:100%;
    min-width:0;
    height:var(--apx-topbar);
    min-height:var(--apx-topbar);
    padding:0 var(--apx-page-x);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--apx-gap-4);
    border:0;
    border-bottom:1px solid var(--apx-line);
    background:#fff;
    box-shadow:none;
    backdrop-filter:none;
}

.content,
.main-shell>.content,
.v100-workspace{
    width:min(100%,calc(var(--apx-page-max) + (var(--apx-page-x) * 2)));
    max-width:none;
    min-width:0;
    margin:0 auto;
    padding:var(--apx-page-y) var(--apx-page-x) 32px;
}

.v100-splitpage{
    width:100%;
    height:calc(100dvh - var(--apx-topbar));
    min-height:0;
    padding-bottom:var(--apx-page-y);
    overflow:hidden;
}

/* Sidebar geometry ------------------------------------------------------ */

























































/* Topbar geometry ------------------------------------------------------- */

.topbar-primary,
.topbar-actions{
    min-width:0;
    display:flex;
    align-items:center;
    gap:var(--apx-gap-3);
}

.topbar-title{
    min-width:0;
}

.topbar-title small,
.topbar-title h1{
    display:block;
    margin:0;
}

.topbar-title small{
    color:#809097;
    font-size:12px;
    font-weight:850;
    letter-spacing:.1em;
}

.topbar-title h1{
    margin-top:2px;
    color:var(--apx-text);
    font-size:.88rem;
    font-weight:780;
    line-height:1.15;
    letter-spacing:-.01em;
}





.topbar-context{
    min-width:0;
    padding-right:12px;
    border-right:1px solid var(--apx-line);
    text-align:right;
}

.topbar-context small,
.topbar-context strong{
    display:block;
    white-space:nowrap;
}

.topbar-context small{
    color:#839299;
    font-size:12px;
}

.topbar-context strong{
    margin-top:2px;
    font-size:12px;
}

.topbar-live{
    min-height:32px;
    padding:0 8px;
    display:flex;
    align-items:center;
    gap:6px;
    border:1px solid #c7d9ce;
    border-radius:var(--apx-radius-sm);
    color:#2d6848;
    background:#f5faf7;
    font-size:12px;
    font-weight:740;
}

.topbar-live i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#3b9364;
}

.topbar-clock{
    min-width:42px;
    color:#61757e;
    font-variant-numeric:tabular-nums;
    font-size:12px;
    text-align:center;
}

.topbar-action-button{
    position:relative;
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border:1px solid var(--apx-line);
    border-radius:var(--apx-radius-sm);
    color:#315d71;
    background:#fff;
    text-decoration:none;
}

.topbar-action-button b{
    position:absolute;
    top:-5px;
    right:-5px;
    min-width:18px;
    height:18px;
    padding:0 4px;
    display:grid;
    place-items:center;
    border:2px solid #fff;
    border-radius:999px;
    color:#fff;
    background:var(--apx-red);
    font-size:12px;
}

.topbar-profile-link{
    min-width:0;
    height:36px;
    padding:0 8px 0 4px;
    display:flex;
    align-items:center;
    gap:7px;
    border:1px solid var(--apx-line);
    border-radius:var(--apx-radius-sm);
    color:var(--apx-text);
    background:#fff;
    text-decoration:none;
}

.topbar-profile-link>span{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:5px;
    color:#fff;
    background:var(--apx-navy);
    font-size:12px;
    font-weight:800;
}

.topbar-profile-link strong{
    max-width:100px;
    overflow:hidden;
    font-size:12px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* Typography and page heads -------------------------------------------- */

h1,
h2,
h3,
h4,
p{
    margin-top:0;
}

h1{
    margin-bottom:8px;
    font-size:1.65rem;
    line-height:1.16;
    letter-spacing:-.025em;
}

h2{
    margin-bottom:8px;
    font-size:1.08rem;
    line-height:1.22;
    letter-spacing:-.015em;
}

h3{
    margin-bottom:6px;
    font-size:.84rem;
    line-height:1.3;
}

h4{
    margin-bottom:6px;
    font-size:.76rem;
    line-height:1.35;
}

p{
    margin-bottom:12px;
    color:var(--apx-muted);
}

.kicker,
.v100-eyebrow{
    display:block;
    margin:0 0 4px;
    color:#71838b;
    font-size:12px;
    font-weight:850;
    letter-spacing:.1em;
    line-height:1.35;
    text-transform:uppercase;
}

:where(
    .admin-page-header,
    .settings-header,
    .supervision-header,
    .broadcast-hero,
    .broadcast-compose-header,
    .broadcast-review-header,
    .employee-create-hero,
    .employee-profile-hero,
    .event-profile-hero,
    .shift-detail-hero,
    .incident-hero,
    .beta-page-hero,
    .v100-splithead,
    .v104-create-head,
    .v105-news-head,
    .v106-odin-head
){
    min-width:0;
    margin:0 0 var(--apx-gap-4);
    padding:16px;
    border:1px solid var(--apx-line);
    border-radius:var(--apx-radius-lg);
    color:var(--apx-text);
    background:var(--apx-surface);
    box-shadow:none;
}

/* Universal surfaces --------------------------------------------------- */

:where(
    .workspace-card,
    .database-fields-card,
    .entity-audit-card,
    .integration-card,
    .settings-card,
    .admin-log-card,
    .broadcast-list-card,
    .broadcast-send-card,
    .broadcast-recipient-status-card,
    .schema-install-card,
    .operational-integrity-v080,
    .integration-audit-v75,
    .event-document-card,
    .event-file-list,
    .event-files-layout,
    .event-shift-list,
    .shift-accordion-v70,
    .planning-command-v70,
    .planner-dashboard,
    .response-card,
    .response-bundle-card,
    .v100-master,
    .v100-detail,
    .v100-mission,
    .v100-nextshift,
    .v100-launchpad,
    .v100-stream,
    .v101-logistics-editor,
    .v101-logistics-plan,
    .v101-logistics-readonly,
    .v102-inline-editor,
    .v104-briefing-editor,
    .v105-news-list,
    .v105-briefing,
    .v106-odin-list,
    .v107-event-quality,
    .cmd93-overview,
    .cmd93-point,
    .cmd93-subsection,
    .management-info-grid,
    .event-contact-management-v083,
    .event-contact-editor-v086
){
    min-width:0;
    border:1px solid var(--apx-line);
    border-radius:var(--apx-radius);
    background:var(--apx-surface);
    box-shadow:none;
}

:where(
    .workspace-grid,
    .files-workspace-grid,
    .employee-history-grid,
    .admin-update-grid,
    .broadcast-summary-grid,
    .broadcast-compose-grid,
    .broadcast-review-grid,
    .template-admin-grid,
    .system-check-grid,
    .system-health-matrix,
    .shift-detail-grid,
    .shift-documentation-grid,
    .event-document-grid,
    .event-overview-grid,
    .management-info-grid,
    .employee-shift-summary-grid
){
    display:grid;
    gap:var(--apx-gap-3);
    align-items:start;
}

/* Controls ------------------------------------------------------------- */

button,
.button,
a.button,
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select{
    min-height:var(--apx-control);
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select,
textarea{
    width:100%;
    max-width:100%;
    border:1px solid var(--apx-line-strong);
    border-radius:var(--apx-radius-sm);
    color:var(--apx-text);
    background:#fff;
    box-shadow:none;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select{
    height:var(--apx-control);
    padding:0 10px;
}

textarea{
    min-height:96px;
    padding:9px 10px;
    line-height:1.5;
    resize:vertical;
}

input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible,
summary:focus-visible{
    outline:2px solid rgba(27,94,126,.35);
    outline-offset:1px;
    border-color:var(--apx-blue);
}

button,
.button,
a.button,
.v100-primary,
a.v100-primary{
    min-height:var(--apx-control);
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid var(--apx-line-strong);
    border-radius:var(--apx-radius-sm);
    color:#294f61;
    background:#fff;
    box-shadow:none;
    font-size:12px;
    font-weight:760;
    line-height:1.2;
    text-decoration:none;
    cursor:pointer;
}

button:hover,
.button:hover,
a.button:hover{
    border-color:#9fb1b9;
    background:#f6f8f9;
    transform:none;
}

button.primary,
.button.primary,
.v100-primary,
a.v100-primary{
    border-color:var(--apx-blue);
    color:#fff;
    background:var(--apx-blue);
}

label{
    min-width:0;
}

label>span:first-child{
    line-height:1.35;
}

/* Toolbars and filters ------------------------------------------------- */

:where(
    .v100-mastertools,
    .v107-quality-tools,
    .v107-filterbar,
    .v105-news-list>header,
    .v106-odin-filter,
    .shift-planner-toolbar-v081,
    .event-file-toolbar,
    .employee-filter-bar,
    .message-filter-bar,
    .broadcast-filter-bar,
    .log-filter-bar
){
    min-width:0;
    padding:12px;
    display:grid;
    gap:8px;
    align-items:end;
    border:1px solid var(--apx-line);
    border-radius:var(--apx-radius);
    background:var(--apx-surface);
}

.v100-mastertools{
    grid-template-columns:minmax(0,1fr) minmax(140px,180px);
    border-width:0 0 1px;
    border-radius:0;
}

:where(
    .v100-mastertools,
    .v107-quality-tools,
    .v107-filterbar,
    .v106-odin-filter
) label{
    display:grid;
    gap:4px;
}

:where(
    .v100-mastertools,
    .v107-quality-tools,
    .v107-filterbar,
    .v106-odin-filter
) label>span{
    color:#73858d;
    font-size:12px;
    font-weight:820;
    letter-spacing:.06em;
    text-transform:uppercase;
}

/* Master/detail -------------------------------------------------------- */

.v100-masterdetail{
    min-height:0;
    display:grid;
    grid-template-columns:minmax(320px,420px) minmax(0,1fr);
    gap:var(--apx-gap-3);
    align-items:stretch;
}

.v100-master,
.v100-detail{
    min-height:0;
    overflow:hidden;
}

.v100-master{
    display:grid;
    grid-template-rows:auto auto minmax(0,1fr) auto;
}

.v100-mastercount{
    min-height:34px;
    padding:7px 12px;
    display:flex;
    align-items:center;
    gap:5px;
    border-bottom:1px solid var(--apx-line);
}

.v100-masterlist{
    min-height:0;
    overflow:auto;
}

.v100-masteritem{
    width:100%;
    min-height:68px;
    margin:0;
    padding:9px 12px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 16px;
    gap:10px;
    align-items:center;
    border:0;
    border-bottom:1px solid #e2e8eb;
    border-radius:0;
    background:#fff;
    text-align:left;
}

.v100-masteritem.active{
    background:#edf4f7;
    box-shadow:inset 3px 0 0 var(--apx-blue);
}

.v100-detail{
    display:grid;
    align-content:start;
}

.v100-detailhero,
.v100-personhero{
    min-height:128px;
    padding:18px;
    border:0;
    border-bottom:1px solid var(--apx-line);
    border-radius:0;
    color:#fff;
    background:var(--apx-navy);
}

.v100-detailfacts{
    margin:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-bottom:1px solid var(--apx-line);
}

.v100-detailfacts>div{
    min-width:0;
    padding:12px;
    border-right:1px solid var(--apx-line);
    border-bottom:1px solid var(--apx-line);
}

.v100-detailfacts>div:nth-child(2n){
    border-right:0;
}

.v100-detailactions,
.v100-detailcontext{
    padding:14px;
}

/* Event command -------------------------------------------------------- */

.v100-command-workbench{
    margin:0 0 var(--apx-gap-3);
    padding:8px;
    border:1px solid var(--apx-line);
    border-radius:var(--apx-radius);
    background:#fff;
}

.v100-command-steps{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:4px;
}

.v100-command-steps button{
    min-width:0;
    min-height:48px;
    padding:7px 8px;
    display:grid;
    grid-template-columns:26px minmax(0,1fr);
    gap:7px;
    align-items:center;
    border-color:transparent;
    background:transparent;
    text-align:left;
}

.v100-command-steps button.active{
    border-color:var(--apx-blue);
    color:#fff;
    background:var(--apx-blue);
}

.cmd93-point{
    margin:0 0 var(--apx-gap-3);
    overflow:hidden;
}

.cmd93-point>header{
    min-height:62px;
    padding:12px 14px;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    border:0;
    border-bottom:1px solid var(--apx-line);
    background:var(--apx-surface-soft);
}

.cmd93-subsection{
    margin:12px;
    overflow:hidden;
}

.cmd93-fields,
.plan91-fields,
.v101-logistics-grid,
.v102-inline-grid,
.v104-create-grid{
    padding:14px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    align-items:start;
}

.cmd93-fields article,
.plan91-fields article{
    min-width:0;
    margin:0;
    padding:12px;
    border:1px solid var(--apx-line);
    border-radius:var(--apx-radius-sm);
    background:#fff;
}

.v100-command-next{
    min-height:52px;
    padding:8px 12px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:8px;
    align-items:center;
    border-top:1px solid var(--apx-line);
    background:var(--apx-surface-soft);
}

/* Tables and list rows ------------------------------------------------- */

table{
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
}

th,
td{
    min-width:0;
    padding:9px 10px;
    border-bottom:1px solid var(--apx-line);
    vertical-align:middle;
    text-align:left;
}

th{
    height:36px;
    color:#667981;
    background:#f6f8f9;
    font-size:12px;
    font-weight:850;
    letter-spacing:.06em;
    text-transform:uppercase;
}

td{
    font-size:12px;
}

:where(
    .event-file-row,
    .requirement-compact-row-v70,
    .v107-listrow,
    .ux99-listrow,
    .broadcast-row,
    .log-row
){
    min-height:52px;
    margin:0;
    padding:8px 10px;
    border:0;
    border-bottom:1px solid var(--apx-line);
    border-radius:0;
    background:#fff;
}

/* Dashboard ------------------------------------------------------------ */

.v100-dashboard{
    display:grid;
    gap:var(--apx-gap-3);
}

.v100-horizon{
    min-height:132px;
    margin:0;
    padding:20px;
    border:1px solid #234c60;
    border-radius:var(--apx-radius-lg);
    color:#fff;
    background:var(--apx-navy);
    box-shadow:none;
}

.v100-pulsebar{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    overflow:hidden;
    border:1px solid var(--apx-line);
    border-radius:var(--apx-radius);
    background:#fff;
}

.v100-pulsebar>a{
    min-height:58px;
    padding:10px 12px;
    border-right:1px solid var(--apx-line);
}

.v100-dashboard-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);
    gap:var(--apx-gap-3);
    align-items:start;
}

.v100-dashboard-lower{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--apx-gap-3);
}

/* News and ODIN -------------------------------------------------------- */

.v105-news,
.v106-odin{
    display:grid;
    gap:var(--apx-gap-3);
}

.v105-news-tabs{
    min-height:52px;
    padding:4px;
    display:flex;
    align-items:stretch;
    gap:4px;
    overflow:auto;
    border:1px solid var(--apx-line);
    border-radius:var(--apx-radius);
    background:#fff;
}

.v105-news-tabs a{
    min-width:110px;
    min-height:42px;
    padding:7px 10px;
    display:grid;
    align-content:center;
    border-radius:var(--apx-radius-sm);
    color:#54707c;
    text-decoration:none;
}

.v105-news-tabs a.active{
    color:#fff;
    background:var(--apx-blue);
}

.v105-news-cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--apx-gap-3);
}

.v105-news-cards>article{
    min-width:0;
    margin:0;
    padding:14px;
    display:flex;
    flex-direction:column;
    border:1px solid var(--apx-line);
    border-radius:var(--apx-radius);
    background:#fff;
}

.v105-news-cards>article>footer{
    margin-top:auto;
    padding-top:12px;
    border-top:1px solid var(--apx-line);
}

.v106-news-context{
    margin:0;
}

.v106-odin-filter{
    grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,180px)) auto;
}

.v106-odin-summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(120px,.25fr)) minmax(240px,1fr);
    border:1px solid var(--apx-line);
    border-radius:var(--apx-radius);
    background:#fff;
    overflow:hidden;
}

.v106-odin-summary>article{
    min-width:0;
    padding:12px;
    border-right:1px solid var(--apx-line);
}

.v106-odin-list>header{
    min-height:58px;
    padding:12px 14px;
    border-bottom:1px solid var(--apx-line);
    background:var(--apx-surface-soft);
}

.v106-odin-list>div>article{
    min-height:76px;
    padding:10px 12px;
    display:grid;
    grid-template-columns:52px minmax(0,1fr) auto;
    gap:12px;
    border-bottom:1px solid var(--apx-line);
}

/* Empty states and messages ------------------------------------------- */

:where(
    .event-empty,
    .v100-empty,
    .v100-zero,
    .v105-news-empty,
    .empty-state,
    .emptyThreadState,
    .emptyPersonnelState
){
    min-height:112px;
    margin:0;
    padding:20px;
    display:grid;
    place-content:center;
    text-align:center;
    border:1px dashed var(--apx-line-strong);
    border-radius:var(--apx-radius);
    color:var(--apx-muted);
    background:#fafcfc;
}

.v100-message,
.notice,
.alert{
    margin:0 0 var(--apx-gap-3);
    padding:10px 12px;
    border:1px solid #bcd5c6;
    border-radius:var(--apx-radius-sm);
    color:#2a6548;
    background:#f3faf6;
}

/* Modal geometry ------------------------------------------------------- */

.modal,
.dialog,
[role="dialog"]{
    max-width:min(680px,calc(100vw - 32px));
    max-height:calc(100dvh - 32px);
    border:1px solid var(--apx-line);
    border-radius:var(--apx-radius-lg);
    background:#fff;
    box-shadow:0 24px 70px rgba(8,29,39,.22);
}

.modal>header,
.dialog>header,
[role="dialog"]>header{
    min-height:56px;
    padding:12px 14px;
    border-bottom:1px solid var(--apx-line);
}

.modal>footer,
.dialog>footer,
[role="dialog"]>footer{
    min-height:56px;
    padding:8px 14px;
    border-top:1px solid var(--apx-line);
}

/* Responsive ----------------------------------------------------------- */

@media (max-width:1180px){
    :root{
        
        --apx-page-x:18px;
    }

    

    

    

    

    

    

    

    

    

    

    .v100-dashboard-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:900px){
    :root{
        
        --apx-page-x:14px;
        --apx-page-y:14px;
    }

    

    

    

    

    

    

    

    

    

    

    

    

    .topbar{
        padding:0 var(--apx-page-x);
    }

    .topbar-live,
    .topbar-context,
    .topbar-profile-link strong{
        display:none;
    }

    .v100-splitpage{
        height:auto;
        overflow:visible;
    }

    .v100-masterdetail{
        grid-template-columns:1fr;
    }

    .v100-master{
        max-height:440px;
    }

    .v100-dashboard-lower,
    .v105-news-cards{
        grid-template-columns:1fr 1fr;
    }

    .v106-odin-filter{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:640px){
    h1{
        font-size:1.35rem;
    }

    .content,
    .main-shell>.content,
    .v100-workspace{
        padding-left:12px;
        padding-right:12px;
    }

    .topbar{
        padding:0 12px;
    }

    .topbar-clock,
    .topbar-profile-link{
        display:none;
    }

    .v100-command-steps{
        grid-template-columns:repeat(5,1fr);
    }

    .v100-command-steps button{
        grid-template-columns:1fr;
        justify-items:center;
        min-height:42px;
    }

    .v100-command-steps button>div{
        display:none;
    }

    .cmd93-fields,
    .plan91-fields,
    .v101-logistics-grid,
    .v102-inline-grid,
    .v104-create-grid,
    .v100-detailfacts{
        grid-template-columns:1fr;
    }

    .v100-detailfacts>div{
        border-right:0;
    }

    .v100-dashboard-lower,
    .v105-news-cards,
    .v106-odin-filter,
    .v106-odin-summary{
        grid-template-columns:1fr;
    }

    .v106-odin-summary>article{
        border-right:0;
        border-bottom:1px solid var(--apx-line);
    }

    .v106-odin-list>div>article{
        grid-template-columns:44px minmax(0,1fr);
    }

    .v106-odin-list .actions{
        grid-column:2;
        justify-items:start;
    }

    .v100-command-next{
        grid-template-columns:1fr;
    }

    .v100-command-next>*{
        justify-self:stretch!important;
        text-align:center;
    }
}


/* ==========================================================================
   AVARIS APEX v110 — adskilt drift og ledelse
   ========================================================================== */

.leadership-mode{
    --apx-blue:#234f69;
}

.leadership-workspace-banner{
    min-height:48px;
    margin:0 0 12px;
    padding:9px 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    border:1px solid #b9c9d1;
    border-left:4px solid #234f69;
    border-radius:8px;
    color:#234f69;
    background:#f4f8fa;
}

.leadership-workspace-banner strong,
.leadership-workspace-banner span{
    display:block;
}

.leadership-workspace-banner strong{
    font-size:0.75rem;
}

.leadership-workspace-banner span{
    color:#6b7d86;
    font-size:12px;
}

.leadership-center{
    display:grid;
    gap:12px;
}

.leadership-hero{
    min-height:130px;
    padding:20px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    border:1px solid #244c60;
    border-radius:10px;
    color:#fff;
    background:#11384c;
}

.leadership-hero h1,
.leadership-hero p,
.leadership-hero .kicker{
    color:#fff;
}

.leadership-hero h1{
    margin:4px 0 6px;
}

.leadership-hero p{
    max-width:780px;
    margin:0;
    opacity:.78;
}

.leadership-level{
    flex:0 0 auto;
    padding:6px 9px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:6px;
    color:#fff;
    background:rgba(255,255,255,.07);
    font-size:12px;
    font-weight:760;
}

.leadership-status{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    overflow:hidden;
    border:1px solid var(--apx-line);
    border-radius:8px;
    background:#fff;
}

.leadership-status article{
    min-width:0;
    padding:12px 14px;
    border-right:1px solid var(--apx-line);
}

.leadership-status article:last-child{
    border-right:0;
}

.leadership-status strong,
.leadership-status span{
    display:block;
}

.leadership-status strong{
    font-size:1rem;
}

.leadership-status span{
    margin-top:2px;
    color:#74858d;
    font-size:12px;
}

.leadership-status .warning strong{
    color:#9b5a18;
}

.leadership-status .ok strong{
    color:#2c7651;
}

.leadership-groups{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    align-items:start;
}

.leadership-groups>div{
    overflow:hidden;
    border:1px solid var(--apx-line);
    border-radius:8px;
    background:#fff;
}

.leadership-groups>div>header{
    min-height:70px;
    padding:14px;
    border-bottom:1px solid var(--apx-line);
    background:#f7f9fa;
}

.leadership-groups h2{
    margin:3px 0 0;
}

.leadership-row{
    min-height:74px;
    padding:11px 13px;
    display:grid;
    grid-template-columns:36px minmax(0,1fr) auto;
    gap:11px;
    align-items:center;
    border-bottom:1px solid var(--apx-line);
    color:var(--apx-text);
    text-decoration:none;
}

.leadership-row:last-child{
    border-bottom:0;
}

.leadership-row:hover{
    background:#f7fafb;
}

.leadership-icon{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:7px;
    color:#fff;
    background:#234f69;
    font-size:12px;
    font-weight:850;
}

.leadership-row div{
    min-width:0;
}

.leadership-row strong,
.leadership-row small{
    display:block;
}

.leadership-row strong{
    font-size:0.75rem;
}

.leadership-row small{
    margin-top:3px;
    color:#72838b;
    font-size:12px;
    line-height:1.45;
}

.leadership-row>b{
    min-width:26px;
    height:26px;
    padding:0 6px;
    display:grid;
    place-items:center;
    border-radius:999px;
    color:#315c70;
    background:#e9f1f4;
    font-size:12px;
}

.leadership-row>i{
    color:#76909b;
    font-style:normal;
}

.leadership-restricted{
    min-height:120px;
    padding:20px;
    display:grid;
    align-content:center;
    color:#6b7d86;
}

.leadership-restricted strong,
.leadership-restricted span{
    display:block;
}

.leadership-restricted strong{
    color:#3c5966;
    font-size:0.75rem;
}

.leadership-restricted span{
    margin-top:4px;
    font-size:12px;
}

.leadership-principle{
    padding:14px 16px;
    border:1px solid #c8d5da;
    border-radius:8px;
    background:#f8fafb;
}

.leadership-principle strong{
    font-size:12px;
}

.leadership-principle p{
    margin:4px 0 0;
    font-size:12px;
}

.operational-event-briefing{
    overflow:hidden;
    border:1px solid var(--apx-line);
    border-radius:8px;
    background:#fff;
}

.operational-event-briefing>header{
    min-height:110px;
    padding:18px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    color:#fff;
    background:#11384c;
}

.operational-event-briefing>header h2,
.operational-event-briefing>header p,
.operational-event-briefing>header .kicker{
    color:#fff;
}

.operational-event-briefing>header p{
    margin:0;
    opacity:.72;
}

.operational-briefing-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-bottom:1px solid var(--apx-line);
}

.operational-briefing-grid article{
    min-width:0;
    padding:13px;
    border-right:1px solid var(--apx-line);
}

.operational-briefing-grid article:last-child{
    border-right:0;
}

.operational-briefing-grid small,
.operational-briefing-grid strong,
.operational-briefing-grid span{
    display:block;
}

.operational-briefing-grid small{
    color:#788890;
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.operational-briefing-grid strong{
    margin-top:5px;
    font-size:0.75rem;
}

.operational-briefing-grid span{
    margin-top:2px;
    color:#71838b;
    font-size:12px;
    overflow-wrap:anywhere;
}

.operational-briefing-text{
    padding:18px;
}

.operational-briefing-text>p{
    margin:8px 0 0;
    color:#294550;
    font-size:.78rem;
    line-height:1.68;
    white-space:normal;
}

.operational-quick-actions{
    min-height:58px;
    padding:9px 14px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    border-top:1px solid var(--apx-line);
    background:#f7f9fa;
}

.operation-mode .event-hero-actions,
.operation-mode .cmd94-controls{
    display:none;
}

.operation-mode .event-map-toolbar-v72 [data-map-mode="overlays"]{
    display:none;
}

.operation-mode .event-map-layout-v72{
    grid-template-columns:1fr;
}

.operation-mode .event-map-point-list-v68 button[disabled]{
    cursor:default;
    opacity:1;
}

@media (max-width:900px){
    .leadership-groups{
        grid-template-columns:1fr;
    }

    .operational-briefing-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .operational-briefing-grid article:nth-child(2){
        border-right:0;
    }
}

@media (max-width:620px){
    .leadership-hero,
    .leadership-workspace-banner{
        align-items:flex-start;
        flex-direction:column;
    }

    .leadership-status,
    .operational-briefing-grid{
        grid-template-columns:1fr;
    }

    .leadership-status article,
    .operational-briefing-grid article{
        border-right:0;
        border-bottom:1px solid var(--apx-line);
    }

    .operational-quick-actions{
        display:grid;
    }
}


/* ==========================================================================
   AVARIS APEX v112 — målrettet rettelse af smalle masterpaneler
   ========================================================================== */

/*
 * v107 efterlod en !important-regel, der tvang søgning og op til fem
 * filtre ind på samme række. Reglen overskrev de senere layoutregler og
 * fik felterne til at løbe ind over detaljepanelet.
 *
 * Denne rettelse ændrer ikke shell, viewport, sidebar eller sidebredder.
 */
.v100-mastertools.v107-mastertools-wide{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:hidden!important;
}

.v100-mastertools.v107-mastertools-wide > *{
    min-width:0!important;
    max-width:100%!important;
}

.v100-mastertools.v107-mastertools-wide .wide-search,
.v100-mastertools.v107-mastertools-wide .v107-filter-reset{
    grid-column:1/-1!important;
}

.v100-mastertools.v107-mastertools-wide input,
.v100-mastertools.v107-mastertools-wide select,
.v100-mastertools.v107-mastertools-wide button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
}

.v100-masterdetail > .v100-master,
.v100-masterdetail > .v100-detail{
    min-width:0!important;
    max-width:100%!important;
}

@media (max-width:620px){
    .v100-mastertools.v107-mastertools-wide{
        grid-template-columns:1fr!important;
    }

    .v100-mastertools.v107-mastertools-wide .wide-search,
    .v100-mastertools.v107-mastertools-wide .v107-filter-reset{
        grid-column:auto!important;
    }
}


/* ==========================================================================
   AVARIS APEX v116 — konsolidering af aktive komponenter
   Retter selector-drift, udstrakte grids og ufuldstændige nyere moduler.
   ========================================================================== */

/* Korte sider må ikke strækkes ud af shellens resterende viewport-højde. */
.main-shell>.content{
    align-self:start;
}

.main-shell>.content.ux99-page{
    align-content:start;
    grid-auto-rows:max-content;
}

.ux99-pagehead,
.ux99-toolbar,
.ux99-list{
    align-self:start;
}

.ux99-pagehead{
    min-height:0;
    align-items:center;
}

.ux99-toolbar{
    min-height:0;
}

/* Dashboard: undersektionerne hører til i venstre spor, mens kontekstsporet
   kan fortsætte i højden uden at skabe et tomt område i hovedindholdet. */
.sit98{
    align-content:start;
}

.sit98-grid{
    grid-template-areas:
        "primary context"
        "lower context";
}

.sit98-primary{
    grid-area:primary;
}

.sit98-context{
    grid-area:context;
    align-self:start;
}

.sit98-lower{
    grid-area:lower;
    align-self:start;
}

.sit98-branches nav a{
    grid-template-rows:auto auto;
    column-gap:12px;
    align-items:center;
}

.sit98-branches nav a>strong,
.sit98-branches nav a>span{
    grid-column:1;
}

.sit98-branches nav a>strong{
    grid-row:1;
}

.sit98-branches nav a>span{
    grid-row:2;
}

.sit98-branches nav a::after{
    grid-column:2;
    grid-row:1 / span 2;
}

/* Udsendelser ---------------------------------------------------------- */
.broadcast-hero-actions{
    justify-content:flex-end;
}

.broadcast-hero-actions>a{
    min-height:38px;
    padding:8px 11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--apx-primary,#154c68);
    border-radius:7px;
    color:#fff;
    background:var(--apx-primary,#154c68);
    font-size:0.75rem;
    font-weight:760;
    text-decoration:none;
}

.broadcast-hero-actions>a.secondary{
    color:var(--apx-primary,#154c68)!important;
    border-color:var(--apx-line-strong,#bdcbd1)!important;
    background:#fff!important;
}

.broadcast-summary-grid{
    margin:0 0 14px;
    gap:10px;
}

.broadcast-summary-grid>article{
    min-width:0;
    padding:14px 15px;
    border:1px solid var(--apx-line,#d7e0e3);
    border-radius:9px;
    background:#fff;
}

.broadcast-summary-grid>article small,
.broadcast-summary-grid>article strong,
.broadcast-summary-grid>article span{
    display:block;
}

.broadcast-summary-grid>article small{
    color:var(--apx-muted,#71828a);
    font-size:12px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.broadcast-summary-grid>article strong{
    margin-top:4px;
    color:var(--apx-text,#172b35);
    font-size:1.08rem;
    overflow-wrap:anywhere;
}

.broadcast-summary-grid>article span{
    margin-top:2px;
    overflow:hidden;
    color:var(--apx-muted,#71828a);
    font-size:12px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.broadcast-list-card>header{
    margin-bottom:10px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
}

.broadcast-list-card>header h3{
    margin:2px 0 0;
}

.broadcast-list-card>header input{
    width:min(420px,100%);
}

.broadcast-table{
    display:grid;
    overflow:hidden;
}

.broadcast-table>a{
    min-width:0;
    padding:12px 14px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    border-bottom:1px solid var(--apx-line,#d7e0e3);
    color:var(--apx-text,#172b35);
    background:#fff;
    text-decoration:none;
}

.broadcast-table>a:last-child{
    border-bottom:0;
}

.broadcast-table>a:hover,
.broadcast-table>a:focus-visible{
    background:#f4f8f9;
}

.broadcast-table>a>div:first-child{
    min-width:0;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:3px 8px;
    align-items:center;
}

.broadcast-table>a>div:first-child>strong{
    min-width:0;
    overflow:hidden;
    font-size:.79rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.broadcast-table>a>div:first-child>small{
    grid-column:2;
    color:var(--apx-muted,#71828a);
    font-size:12px;
}

.broadcast-status,
.instruction-status{
    width:max-content;
    padding:3px 6px;
    display:inline-flex;
    align-items:center;
    border-radius:5px;
    color:#53666f;
    background:#edf1f3;
    font-size:12px;
    font-weight:850;
    line-height:1.35;
    text-transform:uppercase;
}

.broadcast-status.status-completed,
.broadcast-status.status-sent,
.instruction-status.status-published{
    color:#205d3e;
    background:#e7f3eb;
}

.broadcast-status.status-draft,
.broadcast-status.status-partial,
.broadcast-status.status-queued,
.broadcast-status.status-sending,
.instruction-status.status-draft{
    color:#765018;
    background:#fff3d8;
}

.broadcast-status.status-failed,
.broadcast-status.status-cancelled{
    color:#7b2d28;
    background:#fbeceb;
}

.instruction-status.status-archived{
    color:#53666f;
    background:#edf1f3;
}

.broadcast-progress-copy{
    display:grid;
    justify-items:end;
    gap:2px;
    text-align:right;
}

.broadcast-progress-copy span{
    color:var(--apx-muted,#71828a);
    font-size:12px;
}

.broadcast-progress-copy strong{
    color:#315f75;
    font-size:12px;
    white-space:nowrap;
}

.broadcast-empty strong,
.broadcast-empty span{
    display:block;
}

.broadcast-empty span{
    margin-top:3px;
    font-size:12px;
}

/* Omverdensblik -------------------------------------------------------- */
.news-hero-actions{
    align-items:center;
    justify-content:flex-end;
}

.news-hero-actions form{
    margin:0;
}

.news-hero-actions>a{
    color:#245c73;
    font-size:0.75rem;
    font-weight:720;
}

.news-stat-grid.news-stat-links{
    margin:0 0 14px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px;
}

.news-stat-links>a{
    min-width:0;
    padding:12px 13px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    column-gap:10px;
    border:1px solid var(--apx-line,#d7e0e3);
    border-radius:8px;
    color:var(--apx-text,#172b35);
    background:#fff;
    text-decoration:none;
}

.news-stat-links>a:hover{
    border-color:var(--apx-line-strong,#bdcbd1);
    background:#f6f9fa;
}

.news-stat-links>a small,
.news-stat-links>a strong,
.news-stat-links>a span{
    display:block;
}

.news-stat-links>a small{
    grid-column:1;
    grid-row:1;
    color:var(--apx-muted,#71828a);
    font-size:12px;
    font-weight:780;
}

.news-stat-links>a strong{
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
    color:#174b65;
    font-size:1.05rem;
}

.news-stat-links>a span{
    grid-column:1;
    grid-row:2;
    margin-top:2px;
    overflow:hidden;
    color:var(--apx-muted,#71828a);
    font-size:12px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.odin-24h-overview,
.news-briefing,
.news-stream{
    margin-bottom:14px;
}

.odin-24h-overview>summary{
    min-height:74px;
    padding:13px 15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    list-style:none;
    cursor:pointer;
    background:#fff;
}

.odin-24h-overview>summary::-webkit-details-marker{
    display:none;
}

.odin-24h-overview>summary::after{
    content:"+";
    flex:0 0 auto;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border:1px solid var(--apx-line-strong,#bdcbd1);
    border-radius:6px;
    color:#315f75;
    font-weight:800;
}

.odin-24h-overview[open]>summary::after{
    content:"−";
}

.odin-24h-overview>summary>div strong{
    display:block;
    font-size:.84rem;
}

.odin-24h-overview>summary>span{
    margin-left:auto;
    color:var(--apx-muted,#71828a);
    font-size:12px;
}

.odin-24h-body{
    border-top:1px solid var(--apx-line,#d7e0e3);
}

.odin-24h-expanded-head{
    background:#f7f9fa;
}

.odin-24h-expanded-head a{
    margin-left:auto;
    color:#315f75;
    font-size:12px;
    font-weight:760;
    text-decoration:none;
}

.odin-24h-grid>article>strong{
    display:block;
    margin-bottom:7px;
    font-size:.75rem;
}

.odin-24h-grid>article>a{
    padding:6px 0;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    border-top:1px solid #e7ecee;
    color:var(--apx-text,#172b35);
    font-size:12px;
    text-decoration:none;
}

.odin-24h-grid>article>a:first-of-type{
    border-top:0;
}

.odin-24h-latest>a>div span,
.odin-24h-latest>a>div small{
    display:block;
}

.odin-24h-latest>a>div small{
    margin-top:2px;
    color:var(--apx-muted,#71828a);
}

.news-briefing-v67>header{
    padding:13px 15px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    border-bottom:1px solid var(--apx-line,#d7e0e3);
    background:#f7f9fa;
}

.news-briefing-v67>header h3{
    margin:2px 0 0;
}

.news-briefing-v67>header>a{
    color:#315f75;
    font-size:12px;
    font-weight:760;
    text-decoration:none;
}

.news-briefing-row-v67{
    grid-template-columns:34px minmax(0,1fr) auto;
    align-items:center;
    color:var(--apx-text,#172b35);
    text-decoration:none;
}

.news-briefing-row-v67:hover{
    background:#f6f9fa;
}

.news-briefing-score-v67{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#174b65;
}

.news-briefing-row-v67>div{
    min-width:0;
}

.news-briefing-row-v67>div small,
.news-briefing-row-v67>div strong,
.news-briefing-row-v67>div p{
    display:block;
}

.news-briefing-row-v67>div small{
    color:var(--apx-muted,#71828a);
    font-size:12px;
}

.news-briefing-row-v67>div strong{
    margin-top:2px;
    font-size:.78rem;
}

.news-briefing-row-v67>div p{
    margin:3px 0 0;
    overflow:hidden;
    color:var(--apx-muted,#71828a);
    font-size:12px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.news-briefing-row-v67>b{
    color:#315f75;
    font-size:12px;
    white-space:nowrap;
}

.news-filter-details,
.news-source-status-details{
    border:1px solid var(--apx-line,#d7e0e3);
    border-radius:8px;
    background:#fff;
}

.news-filter-details>summary,
.news-source-status-details>summary{
    padding:10px 12px;
    cursor:pointer;
    color:#315f75;
    font-size:12px;
    font-weight:760;
}

.news-filter-details .news-filter{
    margin:0;
    border-width:1px 0 0;
    border-radius:0;
}

.news-stream-v67{
    display:block;
}

.news-card-v67{
    min-width:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    border-bottom:1px solid var(--apx-line,#d7e0e3);
    background:#fff;
}

.news-card-v67:last-of-type{
    border-bottom:0;
}

.news-card-v67.pinned{
    border-left:4px solid #9acb43;
    background:#fbfdf9;
}

.news-card-main-v67{
    min-width:0;
    padding:14px 15px;
    display:block;
    border-bottom:0;
    color:var(--apx-text,#172b35);
    text-decoration:none;
}

.news-card-main-v67:hover{
    background:#f6f9fa;
}

.news-card-main-v67>header,
.news-card-main-v67>footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.news-card-main-v67>h3{
    margin:6px 0 0;
    font-size:.85rem;
}

.news-card-main-v67>p{
    margin:4px 0 0;
    overflow:hidden;
    color:var(--apx-muted,#71828a);
    font-size:12px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.news-card-main-v67>footer{
    margin-top:8px;
    color:var(--apx-muted,#71828a);
    font-size:12px;
}

.news-card-main-v67>footer strong{
    color:#315f75;
}

.news-card-relevance-v66{
    flex:0 0 auto;
    min-width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#174b65;
}

.news-category{
    padding:2px 5px;
    border-radius:4px;
    color:#315f75;
    background:#eaf2f5;
    font-weight:800;
}

.news-card-actions-v67{
    padding:12px;
    align-content:center;
    align-items:stretch;
    flex-direction:column;
    justify-content:center;
    border-left:1px solid var(--apx-line,#d7e0e3);
}

.news-card-actions-v67 form{
    margin:0;
}

.news-card-actions-v67 button,
.news-card-actions-v67>a{
    width:100%;
    min-height:34px;
    padding:7px 9px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--apx-line-strong,#bdcbd1);
    border-radius:6px;
    color:#315f75;
    background:#fff;
    font-size:12px;
    font-weight:740;
    text-decoration:none;
    white-space:nowrap;
}

.news-source-status>header{
    padding:13px 14px;
    border-bottom:1px solid var(--apx-line,#d7e0e3);
    background:#f7f9fa;
}

.news-source-status>div>article{
    padding:10px 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border-bottom:1px solid var(--apx-line,#d7e0e3);
}

.news-source-status>div>article:last-child{
    border-bottom:0;
}

.news-source-status article strong,
.news-source-status article span,
.news-source-status article small{
    display:block;
}

.news-source-status article span,
.news-source-status article small{
    color:var(--apx-muted,#71828a);
    font-size:12px;
}

.news-source-status article b{
    font-size:12px;
}

.news-source-status article.ok b{
    color:#26744e;
}

.news-source-status article.failed b{
    color:#a13934;
}

/* Beskeder og øvrige manglende aktive klasser ------------------------- */
.message-bubble>p{
    margin:6px 0 0;
    color:var(--apx-text,#172b35);
    overflow-wrap:anywhere;
}

.message-meta{
    margin:0 0 5px;
    display:flex;
    justify-content:space-between;
    gap:12px;
}

.message-attachment{
    margin-top:8px;
    padding:8px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid var(--apx-line-strong,#bdcbd1);
    border-radius:7px;
    color:var(--apx-text,#172b35);
    background:#fff;
    text-decoration:none;
}

.message-attachment.image{
    align-items:flex-start;
    flex-direction:column;
}

.message-attachment img{
    max-width:min(360px,100%);
    max-height:260px;
    border-radius:6px;
    object-fit:contain;
}

.attachment-icon{
    flex:0 0 auto;
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:6px;
    color:#fff;
    background:#174b65;
    font-size:12px;
    font-weight:850;
}

.attachment-copy strong,
.attachment-copy small{
    display:block;
}

.attachment-copy small{
    margin-top:2px;
    color:var(--apx-muted,#71828a);
    font-size:12px;
}

.mute-thread-button,
.leave-thread-button{
    min-height:36px;
    padding:7px 10px;
    color:#315f75;
    border-color:var(--apx-line-strong,#bdcbd1);
    background:#fff;
    font-size:12px;
}

.leave-thread-button{
    color:#8a3c35;
    border-color:#d8b5b1;
}

.supervision-empty{
    min-height:240px;
    padding:24px;
    display:grid;
    place-content:center;
    color:var(--apx-muted,#71828a);
    text-align:center;
}

.supervision-empty strong,
.supervision-empty span{
    display:block;
}

.supervision-empty span{
    margin-top:3px;
    font-size:12px;
}

.privacy-status,
.beta-score{
    width:max-content;
    max-width:100%;
    margin:12px 0;
    padding:9px 11px;
    border:1px solid #e3c98c;
    border-radius:7px;
    color:#765018;
    background:#fff7df;
}

.privacy-status.accepted,
.beta-score.ready{
    color:#205d3e;
    border-color:#b8d7c4;
    background:#edf7f0;
}

.beta-score.blocked{
    color:#7b2d28;
    border-color:#d8b5b1;
    background:#fbeceb;
}

.privacy-status strong,
.privacy-status span,
.beta-score strong,
.beta-score span{
    display:block;
}

.privacy-status span,
.beta-score span{
    margin-top:2px;
    font-size:12px;
}

.template-switches{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.template-switches label,
.shift-planner-check-v081{
    min-height:40px;
    padding:8px 10px;
    display:flex;
    align-items:center;
    gap:8px;
    border:1px solid var(--apx-line,#d7e0e3);
    border-radius:7px;
    background:#f7f9fa;
}

.shift-planner-check-v081 input,
.template-switches input{
    flex:0 0 auto;
}

.event-shift-card{
    padding:14px;
    border:1px solid var(--apx-line,#d7e0e3);
    border-radius:9px;
    background:#fff;
}

.event-shift-card.mine{
    border-left:4px solid #9acb43;
}

.event-shift-card>header{
    margin-bottom:10px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}

.shift-staffing{
    padding:4px 7px;
    border-radius:5px;
    color:#765018;
    background:#fff3d8;
    font-size:12px;
    font-weight:800;
}

.shift-staffing.complete{
    color:#205d3e;
    background:#e7f3eb;
}

.shift-accordion-date-v70{
    text-align:center;
}

.shift-accordion-date-v70 strong,
.shift-accordion-date-v70 span{
    display:block;
}

.shift-accordion-date-v70 span{
    color:var(--apx-muted,#71828a);
    font-size:12px;
    text-transform:uppercase;
}

@media (max-width:1120px){
    .sit98-grid{
        grid-template-areas:
            "primary"
            "context"
            "lower";
    }
}

@media (max-width:900px){
    .news-stat-grid.news-stat-links{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .broadcast-list-card>header{
        align-items:stretch;
        flex-direction:column;
    }

    .broadcast-list-card>header input{
        width:100%;
    }
}

@media (max-width:720px){
    .broadcast-summary-grid,
    .news-stat-grid.news-stat-links{
        grid-template-columns:1fr;
    }

    .broadcast-table>a{
        grid-template-columns:1fr;
    }

    .broadcast-progress-copy{
        justify-items:start;
        text-align:left;
    }

    .broadcast-progress-copy strong{
        white-space:normal;
    }

    .odin-24h-overview>summary{
        align-items:flex-start;
        flex-wrap:wrap;
    }

    .odin-24h-overview>summary>span{
        width:100%;
        margin-left:0;
        order:2;
    }

    .news-card-v67{
        grid-template-columns:1fr;
    }

    .news-card-actions-v67{
        padding:10px 14px;
        align-items:center;
        flex-direction:row;
        justify-content:flex-start;
        border-top:1px solid var(--apx-line,#d7e0e3);
        border-left:0;
    }

    .news-card-actions-v67 button,
    .news-card-actions-v67>a{
        width:auto;
    }

    .news-briefing-row-v67{
        grid-template-columns:32px minmax(0,1fr);
    }

    .news-briefing-row-v67>b{
        grid-column:2;
    }

    .template-switches{
        grid-template-columns:1fr;
    }
}

/* APEX 1.17 · sammenhængende arbejdsflows */
.event-hero-actions .event-primary-edit,
.event-contact-actions-v083>a,
.event-leadership-workspace-v083>header a{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    justify-content:center;
    padding:9px 13px;
    border:1px solid var(--nx-line,#cbd7dc);
    border-radius:8px;
    color:var(--nx-navy,#123d50);
    background:#fff;
    font-size:.76rem;
    font-weight:850;
    text-decoration:none;
}

.planning-tabs-header-actions-v69>span.unsaved{
    color:#9b5511;
    background:#fff3dc;
}

.recipient-delivery-summary{
    margin:0 16px 12px;
    padding:10px 12px;
    border:1px solid #cfe1d7;
    border-radius:8px;
    color:#286044;
    background:#f1f8f4;
    font-size:0.75rem;
    font-weight:750;
}

.recipient-delivery-summary.has-warning{
    border-color:#efd19d;
    color:#865018;
    background:#fff8ec;
}

.broadcast-template-dialog{
    width:min(480px,calc(100vw - 28px));
    padding:0;
    border:0;
    border-radius:14px;
    background:transparent;
}

.broadcast-template-dialog::backdrop{
    background:rgba(9,34,48,.62);
}

.broadcast-template-dialog>form{
    display:grid;
    gap:10px;
    padding:22px;
    border:1px solid var(--nx-line,#cbd7dc);
    border-radius:14px;
    background:#fff;
    box-shadow:0 24px 70px rgba(8,35,48,.24);
}

.broadcast-template-dialog h3,
.broadcast-template-dialog p{
    margin:0;
}

.broadcast-template-dialog p{
    color:var(--nx-muted,#687d87);
    line-height:1.5;
}

.broadcast-template-dialog footer{
    display:flex;
    justify-content:flex-end;
    gap:8px;
    margin-top:8px;
}

#smsSegmentSummary strong{
    color:var(--nx-navy,#123d50);
}

@media (max-width:720px){
    .planning-tabs-header-actions-v69{
        align-items:stretch;
    }

    .planning-tabs-header-actions-v69>*{
        flex:1 1 auto;
    }

    .broadcast-template-dialog footer{
        align-items:stretch;
        flex-direction:column-reverse;
    }
}

/* ==========================================================================
   AVARIS APEX 1.19 — afsluttende mobil-, tilgængeligheds- og flowkontrol
   ========================================================================== */

.apx-visually-hidden{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}

.apx-skip-link{
    position:fixed;
    top:8px;
    left:50%;
    z-index:10000;
    padding:10px 14px;
    border:2px solid #fff;
    border-radius:8px;
    color:#fff;
    background:#10384e;
    font-size:.82rem;
    font-weight:850;
    text-decoration:none;
    transform:translate(-50%,-160%);
    transition:transform .15s ease;
}

.apx-skip-link:focus{transform:translate(-50%,0)}
main[tabindex="-1"]:focus{outline:0}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
    outline:3px solid #1674a0!important;
    outline-offset:3px!important;
    box-shadow:0 0 0 2px #fff!important;
}

button.is-submitting,
form[aria-busy="true"] button[type="submit"]{cursor:progress!important}

.apx-search-label{display:block;width:min(420px,100%)}
.apx-search-label>input{width:100%!important}
.message-toast[role="status"]{max-width:min(430px,calc(100vw - 28px))}
.table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable}
.table-scroll:focus-visible{outline:3px solid #1674a0;outline-offset:2px}

.recipient-toolbar{
    display:grid;
    grid-template-columns:minmax(240px,1fr) minmax(170px,.45fr) auto auto;
    gap:8px;
    align-items:center;
}

.backup-list>article{
    display:grid;
    grid-template-columns:minmax(220px,1fr) auto minmax(300px,.8fr);
    gap:12px;
    align-items:center;
}

.backup-list>article>form{
    display:grid;
    grid-template-columns:minmax(170px,1fr) auto;
    gap:7px;
}

.feedback-admin-list>article>form{
    margin-top:12px;
    display:grid;
    grid-template-columns:minmax(140px,.35fr) minmax(140px,.35fr) minmax(240px,1fr) auto;
    gap:8px;
    align-items:end;
}

:where(.workspace-card,.admin-page-header,.broadcast-hero,.broadcast-list-card,
    .ux99-listrow,.sit98-panel,.instruction-card,.employee-card,.feedback-admin-list article,
    .beta-readiness-hero,.beta-action-grid form,.backup-list article) :where(p,strong,span,small,a){
    overflow-wrap:anywhere;
}

@media (max-width:900px){
    .workspace-tabs,
    .event-tabs-v70,
    .planning-tab-nav-v69,
    .news-module-tabs{
        width:100%;
        max-width:100%;
        overflow-x:auto;
        flex-wrap:nowrap;
        overscroll-behavior-inline:contain;
        scrollbar-width:thin;
    }

    .workspace-tabs>a,
    .event-tabs-v70>a,
    .planning-tab-nav-v69>a,
    .news-module-tabs>a{
        flex:0 0 auto;
        white-space:nowrap;
    }

    .permission-matrix .table-scroll,
    .backup-center,
    .feedback-admin-list{max-width:100%}

    .backup-list article,
    .backup-list article>form,
    .feedback-admin-list article>form{
        align-items:stretch;
        grid-template-columns:1fr;
    }
}

@media (max-width:720px){
    .nx-topbar{min-width:0;padding-inline:10px!important}

    .nx-topbar-main,
    .nx-title,
    .nx-title h1{min-width:0}

    .nx-title h1{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .nx-topbar-actions{flex:0 0 auto;gap:5px!important}

    .nx-command strong,
    .nx-command kbd,
    .nx-user strong{display:none!important}

    .nx-command,
    .nx-inbox,
    .nx-user{
        min-width:42px!important;
        min-height:42px!important;
        padding:7px!important;
        justify-content:center;
    }

    .content,
    .main-shell>.content{
        width:100%;
        min-width:0;
        padding:12px 10px 24px!important;
    }

    .ux99-pagehead,
    .admin-page-header,
    .broadcast-hero,
    .instruction-hero,
    .beta-page-hero,
    .beta-readiness-hero,
    .employee-create-hero,
    .odin-hero{
        align-items:stretch!important;
        flex-direction:column!important;
        padding:16px!important;
    }

    .ux99-pageactions,
    .broadcast-hero-actions,
    .personnel-management-actions{width:100%}

    .ux99-pageactions>a,
    .ux99-pageactions>button,
    .broadcast-hero-actions>a,
    .personnel-management-actions>a{
        flex:1 1 auto;
        min-height:44px;
        text-align:center;
    }

    .recipient-toolbar,
    .admin-log-toolbar,
    .audit-filter-form,
    .event-form-row,
    .instruction-meta-grid,
    .leadership-status,
    .employee-profile-hero{grid-template-columns:1fr!important}

    .recipient-toolbar>*{width:100%}

    .broadcast-list-card,
    .workspace-card,
    .admin-page-header,
    .feedback-form-card,
    .permission-matrix,
    .backup-center{border-radius:10px!important}

    .broadcast-table>a,
    .ux99-listrow,
    .feedback-admin-list article{padding:12px!important}

    .sit98-event-main{grid-template-columns:52px minmax(0,1fr)}
    .sit98-event-status{grid-column:2;justify-self:start}
    .sit98-events article>nav{padding:0 12px 12px}
    .sit98-lower{grid-template-columns:1fr}

    .nx-command-palette>div{
        width:calc(100vw - 20px)!important;
        max-height:calc(100dvh - 28px);
        overflow:auto;
    }

    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea{font-size:16px!important}

    :where(button,.ux99-open,.ux99-rowactions a,.profile-back){min-height:42px}
}

@media (max-width:480px){
    .nx-title>span{display:none}
    .nx-title h1{font-size:.88rem!important}
    .nx-command{display:none!important}

    .broadcast-hero-actions,
    .ux99-pageactions{
        align-items:stretch;
        flex-direction:column;
    }

    .sit98-event-main{align-items:start}
}

@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{
        scroll-behavior:auto!important;
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
    }
}

@media (prefers-contrast:more){
    :root{--nx-line:#7f929c;--apx-line:#7f929c}

    
}

/* ================================================================
   APEX 1.24 UX — opgavebaseret layout fremfor generiske 2-kolonner
   ================================================================ */
:root{
  --apx-ux-content:1560px;
  --apx-ux-reading:900px;
  --apx-ux-gap:16px;
  --apx-ux-control:44px;
}

/* Fælles arbejdsflade: mere ro, tydeligere hierarki og færre tomme flader. */
body.nx-app .main-shell>.content{
  width:min(var(--apx-ux-content),calc(100% - 34px));
  margin-inline:auto;
  padding-top:20px;
  padding-bottom:56px;
}
body.nx-app .content>section+section,
body.nx-app .content>div+section{margin-top:16px}
body.nx-app :is(.workspace-card,.admin-card,.settings-card,.instruction-content-card,
  .event-document-card,.planning-tab-panel-v69,.shift-accordion-v70,.feedback-form-card){
  border-color:#c9d5da;
  box-shadow:0 8px 24px rgba(16,45,59,.045);
}
body.nx-app :is(.workspace-card,.admin-card,.settings-card)>header{
  padding-bottom:13px;
  margin-bottom:14px;
  border-bottom:1px solid #e2e9ec;
}
body.nx-app :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:var(--apx-ux-control);
  border-color:#b9c8cf!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.nx-app textarea{line-height:1.5}
body.nx-app label>small{line-height:1.35;color:#71848d!important;font-weight:500!important}
body.nx-app button[type="submit"]{min-height:42px}

/* Formularer bruger et 12-spors arbejdsgrid. Brede felter bliver brede fordi
   indholdet kræver det — ikke fordi alle felter blindt deles 50/50. */
body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
  .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77){
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:13px 14px!important;
  align-items:start;
}
body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
  .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77)>label{
  grid-column:span 4;
  min-width:0;
}
body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
  .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77)>label.wide,
body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
  .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77)>label.full,
body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
  .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77)>label:has(textarea),
body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
  .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77)>label:has(input[type="file"]){
  grid-column:1/-1!important;
}
body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
  .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77)>:is(button,footer,.full,.wide,fieldset){
  grid-column:1/-1;
}
body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
  .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77)>label:has(input[type="date"]),
body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
  .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77)>label:has(input[type="datetime-local"]),
body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
  .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77)>label:has(input[type="time"]){
  grid-column:span 3;
}

/* Små handlings-/filterformularer skal være kompakte og ikke ligne dataark. */
body.nx-app :is(.instruction-filter,.news-filter,.audit-filter-form,.recipient-toolbar){
  display:flex!important;
  flex-wrap:wrap;
  align-items:end;
  gap:9px!important;
}
body.nx-app :is(.instruction-filter,.news-filter,.audit-filter-form,.recipient-toolbar)>label{
  flex:1 1 210px;
  min-width:180px;
}
body.nx-app :is(.instruction-filter,.news-filter,.audit-filter-form,.recipient-toolbar)>:is(button,a){flex:0 0 auto}

/* Core: registrering og register er relaterede, men ikke lige store opgaver. */
body.nx-app .apx120-layout{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
}
body.nx-app .apx120-layout>.workspace-card{grid-column:span 7}
body.nx-app .apx120-layout>.apx120-list{grid-column:span 5;align-self:start;max-height:min(70vh,860px);overflow:auto}
body.nx-app .apx120-layout>.apx120-full{grid-column:1/-1}

/* COMMAND · startside */
.command-home-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);
  gap:18px;
  align-items:start;
}
.command-create-card{padding:0!important;overflow:hidden}
.command-create-card>header{padding:22px 24px 18px;margin:0!important;background:#f7fafb}
.command-create-form{display:grid}
.command-form-section{padding:20px 24px;border-top:1px solid #dbe4e8}
.command-form-heading{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.command-form-heading>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#123d50;color:#fff;font-size:.76rem;font-weight:900}
.command-form-heading>div{display:grid;gap:2px}.command-form-heading strong{font-size:.92rem}.command-form-heading small{color:#6d7f87}
.command-create-form label{display:grid;gap:6px;color:#5e747e;font-size:0.75rem;font-weight:800}
.command-create-form :is(input,select,textarea){width:100%;padding:10px 11px;color:#10242e}
.command-field-event{max-width:900px}
.command-standalone-block{display:grid;gap:13px;margin-top:13px;padding:15px;border:1px dashed #b8c9d0;border-radius:11px;background:#f9fbfc}
.command-location-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.8fr) repeat(2,minmax(120px,.55fr));gap:12px}
.command-classification-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.7fr));gap:12px}
.command-leadership-row{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:14px;align-items:start}
.command-leadership-row textarea{min-height:88px}
.command-situation-field{margin-top:14px}.command-situation-field textarea{min-height:112px}
.command-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 24px;border-top:1px solid #d7e2e6;background:#f5f8f9}
.command-form-actions button{border:0;border-radius:9px;background:#0f3549;color:#fff;padding:11px 18px;font-weight:900;cursor:pointer}
.command-form-actions small{max-width:620px;color:#71838b}
.command-incident-panel{position:sticky;top:calc(var(--nx-top) + 16px);overflow:hidden;border:1px solid #cad6dc;border-radius:14px;background:#fff;box-shadow:var(--nx-shadow)}
.command-incident-panel>header{display:flex;align-items:center;justify-content:space-between;padding:17px;border-bottom:1px solid #d8e2e6}.command-incident-panel h3{margin:0}
.command-incident-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:#e8f0f3;color:#143c50;font-weight:900}
.command-incident-list{max-height:65vh;overflow:auto}.command-incident-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 15px;border-top:1px solid #e1e8eb;color:#10242e;text-decoration:none}.command-incident-list>a:first-child{border-top:0}.command-incident-list>a:hover{background:#f5f9fa}.command-incident-list>a>div{display:grid;gap:3px;min-width:0}.command-incident-list small{color:#6f8189}

/* Command detaljesiden: ledelsesgrundlag får mere plads end kortet på små desktops,
   mens operative tavler fortsat kan udnytte bredskærm. */
body.nx-app .apx120-command-grid{grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr)}
body.nx-app .apx120-command-grid .workspace-card{align-self:stretch}
body.nx-app .apx120-dl{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);row-gap:11px}

/* Instrukser er læsestof — derfor læsebredde i stedet for et kæmpe datablad. */
body.nx-app .instruction-detail-hero,
body.nx-app .instruction-meta-grid,
body.nx-app .ux118-acknowledgement,
body.nx-app .instruction-content-card,
body.nx-app .ux118-detail-back{width:min(1120px,100%);margin-left:auto;margin-right:auto}
body.nx-app .instruction-detail-hero{padding:24px 28px!important;grid-template-columns:minmax(0,1fr) auto!important}
body.nx-app .instruction-meta-grid{grid-template-columns:1.2fr .8fr .8fr .8fr;gap:1px;overflow:hidden;border:1px solid #d1dde2;border-radius:11px;background:#d1dde2}
body.nx-app .instruction-meta-grid>article{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:12px 15px!important}
body.nx-app .instruction-content-card{padding:32px clamp(22px,4vw,58px)!important}
body.nx-app .instruction-body{max-width:var(--apx-ux-reading);margin-inline:auto;font-size:1rem;line-height:1.72;color:#263f4a}
body.nx-app .instruction-body :is(p,li){color:#405c68;line-height:1.72}
body.nx-app .instruction-body h2{margin-top:1.8em;font-size:1.28rem}
body.nx-app .instruction-body h3{margin-top:1.55em;font-size:1.08rem}
body.nx-app .instruction-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:18px 0;border:1px solid #d7e1e5;border-radius:8px}
body.nx-app .instruction-body :is(th,td){min-width:130px;padding:10px 12px;border-bottom:1px solid #dce5e8;text-align:left;vertical-align:top}
body.nx-app .instruction-body th{background:#f2f6f7;color:#385563;font-size:0.75rem;text-transform:uppercase;letter-spacing:.04em}
body.nx-app .instruction-body img{height:auto;border-radius:8px}

/* Event- og planlægningssider: lange fritekster får hele bredden, korte
   operationalfelter grupperes kompakt. */
body.nx-app :is(.event-inline-fields-v083,.planning-fields-v69)>label:has(textarea){grid-column:1/-1!important}
body.nx-app :is(.event-inline-fields-v083,.planning-fields-v69)>label:not(:has(textarea)){grid-column:span 4!important}
body.nx-app .cmd93-form>label:has(textarea){grid-column:1/-1!important}
body.nx-app .cmd93-form>label:not(:has(textarea)){grid-column:span 4!important}
body.nx-app .event-files-layout{grid-template-columns:minmax(300px,.55fr) minmax(0,1.45fr)}
body.nx-app .shift-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important}

/* Medarbejder- og administrationsformularer: profilfelter i tre logiske spor,
   noter og følsomme oplysninger i fuld bredde. */
body.nx-app .employee-form-grid>label{grid-column:span 4!important}
body.nx-app .employee-form-grid>label:has(textarea){grid-column:1/-1!important}
body.nx-app .employee-create-form{max-width:1180px}
body.nx-app .integration-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important}
body.nx-app .admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}

/* Lister er skannbare arbejdslister, ikke tabeller forklædt som kort. */
body.nx-app .apx120-list>a,
body.nx-app .apx120-row{min-height:58px}
body.nx-app .apx120-list>a>div>strong,
body.nx-app .apx120-row>div>strong{font-size:.88rem}
body.nx-app .apx120-list small,
body.nx-app .apx120-row small{font-size:0.75rem;line-height:1.35}

/* Ekstern portal og login følger samme visuelle system uden administrationsdensitet. */
.portal120-main{width:min(1380px,calc(100% - 34px))}
.portal120-card{box-shadow:0 7px 22px rgba(16,45,59,.045)}
.portal120-card dl{grid-template-columns:minmax(145px,.3fr) minmax(0,1fr)}

@media (max-width:1200px){
  body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
    .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
    .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77)>label{grid-column:span 6!important}
  body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
    .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
    .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77)>label:has(textarea),
  body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
    .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
    .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77)>label.wide{grid-column:1/-1!important}
  body.nx-app .apx120-layout>.workspace-card{grid-column:span 7}
  body.nx-app .apx120-layout>.apx120-list{grid-column:span 5}
  .command-home-layout{grid-template-columns:1fr}
  .command-incident-panel{position:static}.command-incident-list{max-height:none}
  .command-classification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .command-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  body.nx-app .main-shell>.content{width:100%;padding-inline:13px!important}
  body.nx-app .apx120-layout{grid-template-columns:1fr}
  body.nx-app .apx120-layout>:is(.workspace-card,.apx120-list){grid-column:1!important;max-height:none}
  body.nx-app .apx120-command-grid{grid-template-columns:1fr}
  .command-leadership-row{grid-template-columns:1fr}
  .command-form-actions{align-items:stretch;flex-direction:column}.command-form-actions button{width:100%}
  body.nx-app .instruction-detail-hero{grid-template-columns:1fr!important}
  body.nx-app .instruction-meta-grid{grid-template-columns:repeat(2,1fr)}
  body.nx-app .shift-detail-grid{grid-template-columns:1fr!important}
}

@media (max-width:680px){
  body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
    .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
    .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77){grid-template-columns:1fr!important}
  body.nx-app :is(.apx120-form,.cmd93-form,.instruction-manage-form,.employee-form-grid,
    .event-inline-fields-v083,.planning-fields-v69,.integration-fields,.broadcast-compose-grid,
    .event-form-row,.database-field-form,.template-editor-form,.employee-self-form-v77)>*{grid-column:1!important}
  .command-form-section,.command-create-card>header{padding-left:16px;padding-right:16px}
  .command-classification-grid,.command-location-grid{grid-template-columns:1fr}
  body.nx-app .instruction-meta-grid{grid-template-columns:1fr}
  body.nx-app .instruction-content-card{padding:22px 16px!important}
  body.nx-app .instruction-body{font-size:.98rem}
}

/* 1.24 · finjustering af øvrige arbejdsgange efter sidegennemgang */
body.nx-app .cmd93-risk-form{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:13px 14px!important;
}
body.nx-app .cmd93-risk-form>label{grid-column:span 4}
body.nx-app .cmd93-risk-form>:is(.wide,footer,button),
body.nx-app .cmd93-risk-form>label:has(textarea){grid-column:1/-1!important}

body.nx-app .new-message-card{
  width:min(1120px,100%);
  margin:18px auto 0;
  padding:24px;
}
body.nx-app .new-message-card>header{padding-bottom:12px;border-bottom:1px solid #e0e8eb}
body.nx-app .new-message-card>.message-search-field{max-width:520px}
body.nx-app .new-message-card>.new-message-field{display:grid;gap:6px;margin-top:14px}
body.nx-app .new-message-card>.new-message-field textarea{min-height:130px}
body.nx-app .participant-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:9px!important}

body.nx-app :is(.attendance-form,.hours-override-form,.shift-comment-form,.shift-file-form){
  padding:14px;border:1px solid #d7e1e5;border-radius:10px;background:#f8fafb;
}
body.nx-app :is(.attendance-form,.hours-override-form)>label:has(textarea){margin-top:2px}
body.nx-app .shift-comment-form{grid-template-columns:minmax(0,1fr) minmax(170px,.35fr) auto!important;align-items:end}
body.nx-app .shift-comment-form textarea{grid-row:1/3;min-height:100px}
body.nx-app .shift-file-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto!important;align-items:end}

body.nx-app :is(.event-broadcast-form,.shift-broadcast-form){
  display:flex!important;align-items:end;flex-wrap:wrap;gap:8px!important;
}
body.nx-app .event-broadcast-form label{min-width:220px}
body.nx-app .event-file-upload{position:sticky;top:calc(var(--nx-top) + 14px);display:grid;gap:12px}
body.nx-app .event-file-upload label{display:grid;gap:6px}
body.nx-app .event-file-upload textarea{min-height:90px}

body.nx-app .settings-card{width:min(820px,100%);margin-inline:auto;padding:22px}
body.nx-app .sms-master-change-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
body.nx-app .sms-master-change-form>button{grid-column:1/-1;justify-self:start}
body.nx-app :is(.notes-form,.upload-form){display:grid;gap:10px;padding:14px;border:1px solid #d8e2e6;border-radius:10px;background:#fafcfc}

/* Modaler følger opgaven: tekst/noter i fuld bredde, korte værdier side om side. */
body.nx-app dialog form:not(.modal-actions){max-width:min(860px,92vw)}
body.nx-app dialog form :is(textarea,input,select){max-width:100%}

@media (max-width:900px){
  body.nx-app .cmd93-risk-form>label{grid-column:span 6}
  body.nx-app .event-file-upload{position:static}
  body.nx-app .shift-comment-form,
  body.nx-app .shift-file-form{grid-template-columns:1fr!important}
  body.nx-app .shift-comment-form textarea{grid-row:auto}
}
@media (max-width:680px){
  body.nx-app .cmd93-risk-form{grid-template-columns:1fr!important}
  body.nx-app .cmd93-risk-form>*{grid-column:1!important}
  body.nx-app .sms-master-change-form{grid-template-columns:1fr}
  body.nx-app .sms-master-change-form>*{grid-column:1!important}
}


/* ========================================================================== 
   APEX 1.30 — UX correction layer
   Purpose: task-shaped layouts, stable intrinsic sizing, no blanket column grids.
   ========================================================================== */
:root{
  --apx125-max:1480px;
  --apx125-reading:920px;
  --apx125-gap:16px;
  --apx125-surface:#fff;
  --apx125-soft:#f5f8f9;
  --apx125-line:#d3dde2;
  --apx125-ink:#122a35;
  --apx125-muted:#647983;
}

/* Canvas and typography */
body.nx-app .main-shell>.content{
  width:min(var(--apx125-max),calc(100% - 36px));
  margin:18px auto 56px;
  padding:0!important;
}
body.nx-app :is(h1,h2,h3,h4,p,span,strong,small,label,a,button,td,th){
  overflow-wrap:break-word;
  word-break:normal;
}
body.nx-app p{max-width:78ch}
body.nx-app .kicker{letter-spacing:.1em!important}

/* Cards are working surfaces, not decorative boxes. */
body.nx-app :is(.workspace-card,.admin-card,.settings-card,.shift-detail-card,
  .planning-tab-panel-v69,.feedback-form-card,.instruction-content-card,
  .event-document-card,.entity-audit-card){
  border:1px solid var(--apx125-line)!important;
  border-radius:11px!important;
  background:var(--apx125-surface)!important;
  box-shadow:0 4px 14px rgba(16,45,59,.035)!important;
}
body.nx-app :is(.workspace-card,.admin-card,.settings-card)>header{
  margin:0!important;
  padding:15px 17px!important;
  border-bottom:1px solid #e4eaed!important;
}

/* Never force a compound form into a generic 12-column sheet. */
body.nx-app :is(.apx120-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,
  .broadcast-compose-grid,.event-form-row,.database-field-form,
  .template-editor-form,.employee-self-form-v77){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important;
  gap:14px 16px!important;
  align-items:start!important;
}
body.nx-app :is(.apx120-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,
  .broadcast-compose-grid,.event-form-row,.database-field-form,
  .template-editor-form,.employee-self-form-v77)>:is(section,article,header,footer,fieldset,.wide,.full),
body.nx-app :is(.apx120-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,
  .broadcast-compose-grid,.event-form-row,.database-field-form,
  .template-editor-form,.employee-self-form-v77)>label:has(textarea),
body.nx-app :is(.apx120-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,
  .broadcast-compose-grid,.event-form-row,.database-field-form,
  .template-editor-form,.employee-self-form-v77)>label:has(input[type="file"]){
  grid-column:1/-1!important;
}
body.nx-app :is(.apx120-form,.instruction-manage-form,.employee-form-grid,
  .event-inline-fields-v083,.planning-fields-v69,.integration-fields,
  .broadcast-compose-grid,.event-form-row,.database-field-form,
  .template-editor-form,.employee-self-form-v77)>label{grid-column:auto!important}

/* Event workspace: a command document, not a dashboard mosaic. */
body.nx-app .event-workspace{display:block!important;min-width:0}
body.nx-app .event-profile-hero{
  padding:20px 22px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:20px!important;
  border-radius:12px!important;
}
body.nx-app .apx120-event-links{
  grid-template-columns:repeat(3,minmax(220px,1fr))!important;
  gap:8px!important;
}
body.nx-app .cmd93-mainnav{margin-bottom:14px!important}
body.nx-app .cmd93-overview{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px 22px!important;
  padding:18px 22px!important;
  border-radius:11px!important;
}
body.nx-app .cmd93-overview nav{
  grid-column:1/-1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px 14px!important;
}
body.nx-app .cmd93-overview nav a{min-width:0!important}
body.nx-app .cmd93-point{
  margin:0!important;
  border-top:1px solid var(--apx125-line)!important;
  background:transparent!important;
}
body.nx-app .cmd93-point>header{
  grid-template-columns:40px minmax(0,1fr) auto 22px!important;
  padding:17px 8px!important;
}
body.nx-app .cmd93-point>header>div{min-width:0!important}
body.nx-app .cmd93-point>header p{max-width:92ch!important}

/* Critical fix: cmd93-form contains sections. It must NEVER itself be a column grid. */
body.nx-app .cmd93-form{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
body.nx-app .cmd93-form>:is(section,article,div,fieldset,footer){
  width:100%!important;
  max-width:none!important;
  grid-column:1/-1!important;
}
body.nx-app .cmd93-subsection,
body.nx-app .cmd93-risks,
body.nx-app .cmd93-services{
  width:auto!important;
  margin:0 8px 14px!important;
}
body.nx-app .cmd93-subsection>header{
  display:block!important;
  width:100%!important;
  padding:14px 17px!important;
}
body.nx-app .cmd93-subsection>header h4{font-size:1rem!important}
body.nx-app .cmd93-subsection>header p{max-width:86ch!important}
body.nx-app .cmd93-fields{display:block!important;width:100%!important}
body.nx-app .cmd93-fields article{
  display:block!important;
  width:100%!important;
  padding:17px!important;
}
body.nx-app .cmd93-field-head{display:flex!important;gap:16px!important}
body.nx-app .cmd93-field-head label{flex:1 1 auto!important;min-width:0!important}
body.nx-app .cmd93-field-head select{flex:0 0 160px!important;width:160px!important}
body.nx-app .cmd93-fields textarea{min-height:118px!important}

/* Situation facts: compact scan row; no accidental micro-columns. */
body.nx-app :is(.cmd93-facts,.cmd93-logistics-summary,.cmd93-service-summary){
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:auto!important;
}

/* Risk input is intentionally asymmetric: narrative gets width, scores stay compact. */
body.nx-app .cmd93-risk-form{
  display:grid!important;
  grid-template-columns:minmax(280px,1.7fr) minmax(190px,.8fr) minmax(190px,.8fr)!important;
  gap:13px 15px!important;
  padding:17px!important;
}
body.nx-app .cmd93-risk-form>label{grid-column:auto!important}
body.nx-app .cmd93-risk-form>label:has(textarea),
body.nx-app .cmd93-risk-form>.wide{grid-column:1/-1!important}
body.nx-app .cmd93-risk-form>.check{grid-column:1/3!important;align-self:center!important}
body.nx-app .cmd93-risk-form>button{grid-column:3!important;justify-self:end!important;align-self:end!important}

/* Core / Connect / Review: asymmetric master-detail. */
body.nx-app .apx120-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr)!important;
  gap:18px!important;
  align-items:start!important;
}
body.nx-app .apx120-layout>.workspace-card,
body.nx-app .apx120-layout>.apx120-list{grid-column:auto!important;max-height:none!important}
body.nx-app .apx120-layout>.apx120-full{grid-column:1/-1!important}
body.nx-app .apx120-two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}

/* Registers are rows first; cards only when hierarchy benefits from them. */
body.nx-app :is(.ux99-list,.apx120-list){border-radius:10px!important;box-shadow:none!important}
body.nx-app .apx120-list>a,
body.nx-app .apx120-row{padding:12px 14px!important;min-height:54px!important}
body.nx-app .ux99-listrow{min-width:0}

/* Dashboard: primary operational picture gets most width. */
body.nx-app .sit98-grid{gap:14px!important}
body.nx-app .sit98-panel{border-radius:11px!important;box-shadow:0 4px 14px rgba(16,45,59,.035)!important}
body.nx-app .dashboard-widget-grid{
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr)!important;
  gap:14px!important;
}

/* People / employee profile: detail first, secondary material second. */
body.nx-app .workspace-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)!important;gap:16px!important}
body.nx-app .employee-create-form{width:min(1120px,100%)!important;margin-inline:auto!important}
body.nx-app .employee-form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}

/* Planning pages: tabs are navigation; editing area uses full document width. */
body.nx-app .planning-tabs-page-v69{max-width:none!important}
body.nx-app .planning-tab-panel-v69{padding:18px!important}
body.nx-app .planning-fields-v69{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
body.nx-app .planning-fields-v69>label:has(textarea){grid-column:1/-1!important}

/* Messages and broadcasts: conversational/editorial width. */
body.nx-app :is(.new-message-card,.broadcast-compose-card,.conversation-card){
  width:min(1080px,100%)!important;
  margin-inline:auto!important;
}
body.nx-app .broadcast-compose-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
body.nx-app .broadcast-compose-grid>label:has(textarea){grid-column:1/-1!important}

/* Instructions: readable line length, metadata compact. */
body.nx-app .instruction-content-card{width:min(1100px,100%)!important}
body.nx-app .instruction-body{max-width:var(--apx125-reading)!important}
body.nx-app .instruction-meta-grid{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,.7fr))!important}

/* Administration: tools tile naturally, dense data stays list/table. */
body.nx-app :is(.admin-card-grid,.integration-grid,.system-check-grid,.admin-update-grid){
  grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))!important;
  gap:14px!important;
}
body.nx-app .admin-page-header{padding:19px 21px!important;border-radius:11px!important}

/* Command start/detail: keep the workflow asymmetric and stable. */
body.nx-app .command-home-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)!important}
body.nx-app .command-create-card{min-width:0!important}
body.nx-app .command-location-grid{grid-template-columns:minmax(280px,1.5fr) minmax(180px,.8fr) repeat(2,minmax(125px,.55fr))!important}
body.nx-app .command-classification-grid{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(145px,.65fr))!important}
body.nx-app .command-leadership-row{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)!important}
body.nx-app .apx120-command-grid{grid-template-columns:minmax(390px,.85fr) minmax(520px,1.15fr)!important}

/* Compact responsive fallbacks */
@media (max-width:1100px){
  body.nx-app .apx120-layout,
  body.nx-app .workspace-grid,
  body.nx-app .command-home-layout,
  body.nx-app .apx120-command-grid,
  body.nx-app .dashboard-widget-grid{grid-template-columns:1fr!important}
  body.nx-app .command-incident-panel{position:static!important}
  body.nx-app .command-location-grid,
  body.nx-app .command-classification-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nx-app :is(.cmd93-facts,.cmd93-logistics-summary,.cmd93-service-summary){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nx-app .cmd93-risk-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nx-app .cmd93-risk-form>button{grid-column:2!important}
}
@media (max-width:760px){
  body.nx-app .main-shell>.content{width:100%!important;padding-inline:12px!important}
  body.nx-app .event-profile-hero,
  body.nx-app .cmd93-overview{grid-template-columns:1fr!important}
  body.nx-app .apx120-event-links{grid-template-columns:1fr!important}
  body.nx-app .cmd93-overview nav{grid-column:1!important}
  body.nx-app .cmd93-point>header{grid-template-columns:34px minmax(0,1fr) 20px!important}
  body.nx-app .cmd93-point>header>a,
  body.nx-app .cmd93-point>header>button{grid-column:1/-1!important;justify-self:start!important}
  body.nx-app .cmd93-point>header::after{grid-column:3!important;grid-row:1!important}
  body.nx-app .cmd93-field-head{align-items:stretch!important;flex-direction:column!important}
  body.nx-app .cmd93-field-head select{width:100%!important;flex-basis:auto!important}
  body.nx-app .cmd93-risk-form,
  body.nx-app .command-location-grid,
  body.nx-app .command-classification-grid,
  body.nx-app .command-leadership-row,
  body.nx-app .apx120-two,
  body.nx-app .instruction-meta-grid{grid-template-columns:1fr!important}
  body.nx-app .cmd93-risk-form>*{grid-column:1!important}
  body.nx-app :is(.cmd93-facts,.cmd93-logistics-summary,.cmd93-service-summary){grid-template-columns:1fr!important}
}

/* APEX 1.35 · Fælles Command-kort */
.command-map-hero{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:22px 24px;border:1px solid var(--nx-line);border-radius:16px;background:#fff;box-shadow:var(--nx-shadow)
}
.command-map-hero>div:first-child{max-width:900px}.command-map-hero h2{margin:.15rem 0 .45rem}.command-map-hero p{margin:0}
.command-map-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.command-global-map-shell{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:14px;min-height:680px}
.command-map-controls{min-width:0;padding:17px;border:1px solid var(--nx-line);border-radius:14px;background:#fff;box-shadow:var(--nx-shadow)}
.command-map-controls>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}
.command-map-controls>header h3{margin:0}.command-map-controls>header>strong{min-width:40px;padding:6px 9px;border-radius:999px;text-align:center;background:#eaf1f4;color:var(--nx-navy)}
.command-map-search{display:grid;gap:5px;margin-bottom:11px;color:#334b57;font-size:.76rem;font-weight:720}
.command-map-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.command-map-filter-grid label{display:grid;gap:5px;color:#334b57;font-size:0.75rem;font-weight:720}
.command-map-layer-actions{display:flex;gap:7px;margin:12px 0 9px}.command-map-layer-actions button{flex:1;min-width:0;padding-inline:8px}
.command-map-layers{margin:0;padding:8px;border:1px solid var(--nx-line);border-radius:10px;background:#f8fafb}
.command-map-layers legend{padding:0 5px;color:#5a6f79;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.command-map-layers label{display:grid;grid-template-columns:18px 32px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;padding:4px 3px;border-bottom:1px solid #e4eaed;font-size:.75rem;cursor:pointer}
.command-map-layers label:last-child{border-bottom:0}.command-map-layers input{width:16px;height:16px;margin:0}.command-map-layers b{color:#6a7d86;font-size:12px}
.command-map-layer-symbol{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#4f6975;font-size:12px;font-weight:900;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.layer-events{background:#17658a}.layer-command{background:#8d3b2d}.layer-sectors{background:#6b4f9c}.layer-units{background:#4b6293}.layer-od_positions{background:#22764e}.layer-vehicles{background:#3e5c68}.layer-assets{background:#8a6929}.layer-locations{background:#4c7d72}.layer-event_points{background:#0f7180}.layer-odin{background:#a73732}.layer-news{background:#5d6770}
.command-map-data-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--nx-line)}.command-map-data-note summary{cursor:pointer;color:var(--nx-blue);font-size:0.75rem;font-weight:800}.command-map-data-note p,.command-map-data-note li{font-size:0.75rem;line-height:1.45}.command-map-data-note ul{margin:.4rem 0 0;padding-left:18px}
.command-map-stage{min-width:0;display:grid;grid-template-rows:minmax(430px,64vh) minmax(0,1fr);gap:10px}
#commandGlobalMap{min-height:430px;border:1px solid var(--nx-line);border-radius:14px;overflow:hidden;background:#dfe7ea;box-shadow:var(--nx-shadow);z-index:1}
.command-map-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;align-content:start}
.command-map-list-item{min-width:0;min-height:62px;padding:9px 10px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;border:1px solid var(--nx-line);border-radius:10px;color:var(--nx-ink);background:#fff;box-shadow:none}
.command-map-list-item:hover{border-color:#7fa8ba;background:#f7fafb}.command-map-list-item>span:nth-child(2){min-width:0;display:grid;gap:3px}.command-map-list-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.command-map-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nx-muted);font-size:12px}.command-map-list-item>b{color:#87979e;font-size:1.1rem}.command-map-list-empty{padding:24px;border:1px dashed var(--nx-line-2);border-radius:10px;color:var(--nx-muted);background:#fff;text-align:center}
.apex-map-marker{width:34px;height:34px;padding:0!important;display:grid;place-items:center;border:3px solid #fff!important;border-radius:11px!important;color:#fff!important;background:#4f6975!important;box-shadow:0 4px 13px rgba(8,33,45,.28)!important;cursor:pointer}.apex-map-marker span{font-size:12px;font-weight:950;letter-spacing:-.03em}.apex-map-marker-events{background:#17658a!important}.apex-map-marker-command{background:#8d3b2d!important}.apex-map-marker-sectors{background:#6b4f9c!important}.apex-map-marker-units{background:#4b6293!important}.apex-map-marker-od_positions{background:#22764e!important}.apex-map-marker-vehicles{background:#3e5c68!important}.apex-map-marker-assets{background:#8a6929!important}.apex-map-marker-locations{background:#4c7d72!important}.apex-map-marker-event_points{background:#0f7180!important}.apex-map-marker-odin{background:#a73732!important}.apex-map-marker-news{background:#5d6770!important}
.command-map-popup{display:grid;gap:5px}.command-map-popup>small{color:#6c7c84;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.command-map-popup>strong{font-size:.9rem}.command-map-popup p{margin:0;color:#536873;font-size:0.75rem;line-height:1.4}.command-map-popup>div{display:flex;gap:6px;flex-wrap:wrap}.command-map-popup span,.command-map-popup time{padding:3px 6px;border-radius:999px;background:#eef3f5;color:#435963;font-size:12px;font-weight:700}.command-map-popup>a{margin-top:2px;font-size:0.75rem;font-weight:850}
.command-map-quicklink{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.28);border-radius:9px;color:#fff!important;background:rgba(255,255,255,.09);font-weight:800;text-decoration:none}.command-map-quicklink:hover{background:rgba(255,255,255,.16)}
@media (max-width:1100px){.command-global-map-shell{grid-template-columns:300px minmax(0,1fr)}.command-map-stage{grid-template-rows:minmax(420px,58vh) auto}.command-map-list{grid-template-columns:1fr}}
@media (max-width:820px){.command-map-hero{align-items:flex-start;flex-direction:column}.command-map-hero-actions{justify-content:flex-start}.command-global-map-shell{grid-template-columns:1fr}.command-map-controls{order:2}.command-map-stage{order:1;grid-template-rows:minmax(390px,55vh) auto}.command-map-filter-grid{grid-template-columns:1fr 1fr}.command-map-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}
@media (max-width:520px){.command-map-filter-grid{grid-template-columns:1fr}.command-map-layer-actions{flex-direction:column}.command-map-stage{grid-template-rows:minmax(360px,52vh) auto}.command-map-list{grid-template-columns:1fr}.command-map-hero{padding:17px}}
.news-source-admin-buttons{display:flex;gap:7px;flex-wrap:wrap}.news-source-admin-buttons button{flex:1;min-width:120px}

/* APEX 1.30 · operativt Command-kort, hurtig indsats og fælles opgaver */
body.nx-app.command-map-body .command-map-workspace{
  width:calc(100% - 24px);max-width:none;margin:12px auto 24px;padding:0!important;display:grid;gap:10px
}
.command-map-topline{
  min-width:0;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  border:1px solid var(--nx-line);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(16,45,59,.055)
}
.command-map-topline>div:first-child{min-width:0;max-width:920px}.command-map-topline h2{margin:.1rem 0 .25rem;font-size:1.42rem}.command-map-topline p{margin:0;font-size:.8rem;line-height:1.45}
.command-map-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.command-map-top-actions :is(a,button){min-height:36px;padding:7px 10px;font-size:0.75rem}
.command-map-opsbar{
  min-width:0;padding:8px 10px;display:grid;grid-template-columns:auto minmax(260px,1fr) 150px auto auto auto;gap:8px;align-items:end;
  border:1px solid var(--nx-line);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(16,45,59,.045)
}
.command-map-presets{height:40px;padding:3px;display:flex;gap:2px;align-items:center;border:1px solid var(--nx-line);border-radius:9px;background:#f3f6f7}.command-map-presets button{min-height:32px;padding:5px 10px;border:0;border-radius:6px;color:#526873;background:transparent;font-size:0.75rem}.command-map-presets button.active{color:#fff;background:var(--nx-navy)}
.command-map-quicksearch,.command-map-base{display:grid;gap:3px}.command-map-quicksearch span,.command-map-base span{color:#60747e;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.command-map-opsbar :is(input,select){min-height:40px;padding-block:7px}.command-map-opsbar>button{min-height:40px;padding:7px 10px;white-space:nowrap}
.command-map-console{
  min-width:0;min-height:650px;height:calc(100vh - 210px);display:grid;grid-template-columns:285px minmax(440px,1fr) 330px;gap:9px;overflow:hidden;
  border:1px solid var(--nx-line);border-radius:14px;background:#dfe7ea;box-shadow:var(--nx-shadow)
}
.command-map-filters,.command-map-inspector{min-width:0;height:100%;overflow:auto;background:#fff;scrollbar-width:thin}.command-map-filters{padding:13px;border-right:1px solid var(--nx-line)}.command-map-inspector{border-left:1px solid var(--nx-line)}
.command-map-filters>header,.command-map-inspector>header{position:sticky;top:0;z-index:3;padding:4px 2px 11px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--nx-line);background:#fff}.command-map-filters h3,.command-map-inspector h3{margin:0;font-size:.98rem}.command-map-inspector>header{padding:14px 14px 11px}.command-map-inspector>header>span{min-width:32px;padding:4px 7px;border-radius:999px;text-align:center;color:var(--nx-navy);background:#e9f0f3;font-size:12px;font-weight:850}
.map-panel-toggle{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-color:var(--nx-line-2);color:var(--nx-navy);background:#fff;font-size:1.15rem}
.command-map-filters .command-map-filter-grid{margin-top:11px;grid-template-columns:1fr;gap:8px}.command-map-filters .command-map-filter-grid :is(select,input){min-height:38px;padding:7px 8px;font-size:.75rem}.command-map-filters .command-map-layer-actions{margin:10px 0 8px}.command-map-filters .command-map-layer-actions button{min-height:34px;padding:6px 8px;font-size:12px}
.command-map-filters .command-map-layers{padding:6px}.command-map-filters .command-map-layers label{min-height:34px;grid-template-columns:17px 28px minmax(0,1fr) auto}.command-map-filters .command-map-layer-symbol{width:27px;height:27px;border-radius:7px}
.command-map-canvas-wrap{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;background:#dfe7ea}.command-map-canvas-wrap #commandGlobalMap{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}
.command-map-floating-status{position:absolute;z-index:500;top:12px;right:12px;padding:7px 10px;display:grid;grid-template-columns:auto auto;gap:0 5px;align-items:baseline;border:1px solid rgba(118,143,154,.55);border-radius:9px;background:rgba(255,255,255,.92);box-shadow:0 5px 16px rgba(13,39,52,.14);backdrop-filter:blur(8px)}.command-map-floating-status strong{font-size:1rem;color:var(--nx-navy)}.command-map-floating-status span{color:#63757d;font-size:12px;font-weight:800;text-transform:uppercase}.command-map-floating-status small{grid-column:1/-1;color:#75868d;font-size:12px}.command-map-floating-status small.just-updated{color:var(--nx-green);font-weight:850}
.command-map-selected{padding:12px 13px;border-bottom:1px solid var(--nx-line);background:#f6f9fa}.command-map-selected-empty{padding:12px;border:1px dashed var(--nx-line-2);border-radius:9px;background:#fff}.command-map-selected-empty strong{font-size:.8rem}.command-map-selected-empty p{margin:.25rem 0 0;font-size:0.75rem}
.map-object-detail{display:grid;gap:9px}.map-object-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center}.map-object-title .command-map-layer-symbol{width:34px;height:34px}.map-object-title small{display:block;color:#687b84;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.map-object-title h4{margin:1px 0 0;font-size:.9rem}.map-object-detail>p{margin:0;font-size:0.75rem;line-height:1.45}.map-object-tags{display:flex;gap:5px;flex-wrap:wrap}.map-object-tags :is(span,time){padding:4px 7px;border-radius:999px;background:#e9f0f3;color:#435963;font-size:12px;font-weight:750}.map-object-detail dl{margin:0;display:grid;grid-template-columns:80px minmax(0,1fr);gap:4px 8px;font-size:12px}.map-object-detail dt{color:#71828a}.map-object-detail dd{margin:0;font-weight:650}.map-object-detail>a.button{justify-self:start;min-height:34px;padding:7px 10px;font-size:12px}
.command-map-list{padding:8px;display:grid;grid-template-columns:1fr;gap:5px}.command-map-list-item{min-height:54px;padding:7px 8px;border-radius:8px}.command-map-list-item.selected{border-color:#4d839c;background:#eef5f8;box-shadow:inset 3px 0 0 var(--nx-blue)}.command-map-list-item strong{font-size:0.75rem}.command-map-list-item small{font-size:12px}.command-map-list-limit{padding:8px;color:var(--nx-muted);font-size:12px;line-height:1.4}
.command-map-console.filters-collapsed{grid-template-columns:42px minmax(440px,1fr) 330px}.command-map-console.filters-collapsed .command-map-filters{padding:8px 5px;overflow:hidden}.command-map-console.filters-collapsed .command-map-filters>*:not(header){display:none}.command-map-console.filters-collapsed .command-map-filters header>div{display:none}.command-map-console.filters-collapsed .command-map-filters header{justify-content:center;border:0}.command-map-console:fullscreen{width:100vw;height:100vh;max-height:none;border:0;border-radius:0}.command-map-console:fullscreen .command-map-canvas-wrap #commandGlobalMap{height:100vh}
.layer-od_incidents{background:#a33a32}.layer-tasks{background:#b36a19}.apex-map-marker-od_incidents{background:#a33a32!important}.apex-map-marker-tasks{background:#b36a19!important}.apex-map-marker b{font-size:12px;font-weight:950;line-height:1}.apex-map-marker:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 7px 18px rgba(8,33,45,.34)!important}

/* Hurtig oprettelse af APEX Command-indsats */
.command-home-layout-v127{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(315px,.55fr);gap:14px;align-items:start}.command-home-actions{margin-top:13px;display:flex;gap:7px;flex-wrap:wrap}
.command-rapid-create{overflow:hidden}.command-rapid-create>header{padding-bottom:11px;border-bottom:1px solid var(--nx-line)}.command-create-rapid-form{display:grid;gap:13px;padding-top:14px}.command-create-rapid-form label{display:grid;gap:5px;color:#334b57;font-size:0.75rem;font-weight:740}.command-create-rapid-form small{color:#71828a;font-size:12px;font-weight:500;line-height:1.4}.command-source-field select{font-weight:700}.command-core-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);gap:10px}.command-standalone-core{display:grid}.command-situation-field textarea{min-height:102px}
.command-classification-cards{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:0}.command-classification-cards legend{margin-bottom:5px;color:#334b57;font-size:0.75rem;font-weight:740}.command-classification-cards label{position:relative;cursor:pointer}.command-classification-cards input{position:absolute;opacity:0;pointer-events:none}.command-classification-cards label>span{min-height:56px;padding:8px 10px;display:flex;align-items:center;gap:10px;border:1px solid var(--nx-line-2);border-radius:9px;background:#fff}.command-classification-cards label>span b{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#6d7f87;font-size:0.75rem}.command-classification-cards label>span small{display:block;color:#5e717a}.command-classification-cards input:checked+span{border-color:var(--nx-blue);background:#eef5f8;box-shadow:0 0 0 2px rgba(27,92,125,.1)}.command-classification-cards label:nth-of-type(1) input:checked+span b{background:#9d3430}.command-classification-cards label:nth-of-type(2) input:checked+span b{background:#aa6719}.command-classification-cards label:nth-of-type(3) input:checked+span b{background:#456f59}
.command-create-advanced{margin:0!important;padding:10px 0 0!important}.command-create-advanced summary{margin:0!important;font-size:0.75rem}.command-advanced-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-advanced-grid .wide{grid-column:1/-1}.command-manual-location{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(180px,.9fr) 145px 145px auto;gap:8px;align-items:end}.command-manual-location>button{min-height:44px;white-space:nowrap}.command-form-actions{padding-top:4px;display:flex;align-items:center;gap:11px}.command-form-actions small{color:var(--nx-muted)}
.command-incident-panel{position:sticky;top:calc(var(--nx-top) + 14px);max-height:calc(100vh - var(--nx-top) - 30px);overflow:hidden;border:1px solid var(--nx-line);border-radius:13px;background:#fff;box-shadow:var(--nx-shadow)}.command-incident-panel>header{padding:14px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--nx-line)}.command-incident-panel h3{margin:0}.command-incident-count{min-width:32px;padding:5px 8px;border-radius:999px;text-align:center;background:#e8f0f3;color:var(--nx-navy);font-size:0.75rem;font-weight:850}.command-incident-list{max-height:calc(100vh - 190px);overflow:auto}.command-incident-list>a{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid var(--nx-line);color:var(--nx-ink);text-decoration:none}.command-incident-list>a:hover{background:#f5f8f9}.command-incident-list>a>div{min-width:0;display:grid;gap:3px}.command-incident-list strong{font-size:.77rem}.command-incident-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nx-muted);font-size:12px}.command-section-action{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px}.command-section-action>div{min-width:0}

/* Fælles opgavestyring */
.apex-task-page{gap:13px}.task-page-hero{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--nx-line);border-radius:13px;background:#fff;box-shadow:var(--nx-shadow)}.task-page-hero>div:first-child{max-width:900px}.task-page-hero h2{margin:.1rem 0 .35rem;font-size:1.45rem}.task-page-hero p{margin:0}.task-page-actions{display:flex;gap:7px;flex-wrap:wrap}.task-page-layout{display:grid;grid-template-columns:minmax(330px,410px) minmax(0,1fr);gap:13px;align-items:start}.task-create-panel{position:sticky;top:calc(var(--nx-top) + 14px)}.task-create-smart{display:grid;gap:10px}.task-create-smart label{display:grid;gap:5px;color:#334b57;font-size:0.75rem;font-weight:740}.field-optional{color:#829199;font-size:12px;font-weight:600}.task-target-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.task-target-switch label{position:relative;cursor:pointer}.task-target-switch input{position:absolute;opacity:0}.task-target-switch span{min-height:42px;display:grid;place-items:center;border:1px solid var(--nx-line-2);border-radius:8px;background:#fff;font-size:0.75rem;font-weight:800}.task-target-switch input:checked+span{color:#fff;border-color:var(--nx-navy);background:var(--nx-navy)}.task-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-filter-bar{margin-bottom:10px;display:grid;grid-template-columns:minmax(150px,1fr) 150px 150px auto;gap:7px}.task-filter-bar :is(select,button){min-height:38px;padding:7px 9px;font-size:0.75rem}.task-list-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px}.task-list-head h3{margin:0}.apex-task-list{display:grid;gap:8px}.apex-task-card{padding:12px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;border:1px solid var(--nx-line);border-left:5px solid #6d8792;border-radius:10px;background:#fff}.apex-task-card.critical{border-left-color:#a33430}.apex-task-card.high{border-left-color:#b36a19}.apex-task-main{min-width:0}.apex-task-main>header{display:flex;align-items:center;gap:6px}.task-priority{padding:3px 6px;border-radius:999px;color:#4c6069;background:#edf2f4;font-size:12px;font-weight:850;text-transform:uppercase}.apex-task-card h4{margin:.45rem 0 .25rem;font-size:.9rem}.apex-task-card p{margin:.2rem 0;font-size:0.75rem}.task-context{margin-top:7px;display:flex;gap:7px;flex-wrap:wrap;color:#667983;font-size:12px}.task-context strong{color:#334b57}.task-status-form{display:flex;align-items:center;gap:5px}.task-status-form select{min-width:128px;min-height:36px;padding:6px 7px;font-size:12px}.task-status-form button{min-height:36px;padding:6px 8px;font-size:12px}

@media (max-width:1350px){
  .command-map-console{grid-template-columns:250px minmax(420px,1fr) 290px}
  .command-map-opsbar{grid-template-columns:auto minmax(220px,1fr) 130px auto auto}.command-map-opsbar #commandMapRefresh{grid-column:auto}.command-manual-location{grid-template-columns:1fr 1fr 1fr 1fr}.command-manual-location>button{grid-column:1/-1;justify-self:start}
}
@media (max-width:1050px){
  .command-map-console{height:auto;min-height:0;grid-template-columns:245px minmax(0,1fr)}.command-map-inspector{grid-column:1/-1;height:auto;max-height:360px;border-left:0;border-top:1px solid var(--nx-line)}.command-map-canvas-wrap{min-height:620px}.command-map-console.filters-collapsed{grid-template-columns:42px minmax(0,1fr)}.command-map-console.filters-collapsed .command-map-inspector{grid-column:1/-1}
  .command-map-opsbar{grid-template-columns:auto minmax(220px,1fr) 130px auto}.command-map-opsbar #commandMapFit,.command-map-opsbar #commandMapRefresh{grid-row:2}.command-map-opsbar #commandMapLocate{grid-row:2}.command-home-layout-v127,.task-page-layout{grid-template-columns:1fr}.command-incident-panel,.task-create-panel{position:static;max-height:none}.command-incident-list{max-height:420px}
}
@media (max-width:760px){
  body.nx-app.command-map-body .command-map-workspace{width:100%;padding-inline:8px!important}.command-map-topline{align-items:flex-start;flex-direction:column}.command-map-top-actions{justify-content:flex-start}.command-map-opsbar{grid-template-columns:1fr 1fr}.command-map-presets,.command-map-quicksearch{grid-column:1/-1}.command-map-console,.command-map-console.filters-collapsed{grid-template-columns:1fr}.command-map-filters{height:auto;max-height:420px;border-right:0;border-bottom:1px solid var(--nx-line)}.command-map-console.filters-collapsed .command-map-filters{height:42px}.command-map-canvas-wrap{min-height:58vh}.command-map-inspector{grid-column:1;max-height:360px}.command-map-filter-grid{grid-template-columns:1fr 1fr!important}.command-core-row,.command-advanced-grid,.command-manual-location,.task-meta-row,.task-filter-bar{grid-template-columns:1fr}.command-classification-cards{grid-template-columns:1fr}.command-form-actions,.task-page-hero{align-items:flex-start;flex-direction:column}.apex-task-card{grid-template-columns:1fr}.task-status-form{justify-content:flex-start}.command-section-action{flex-direction:column}.command-section-action>a{align-self:flex-start}
}
@media (max-width:440px){.command-map-filter-grid{grid-template-columns:1fr!important}.command-map-opsbar{grid-template-columns:1fr}.command-map-opsbar>*{grid-column:1!important;grid-row:auto!important}.command-map-presets{display:grid;grid-template-columns:repeat(3,1fr)}.task-target-switch{grid-template-columns:1fr 1fr}.task-status-form{display:grid;grid-template-columns:1fr auto}.task-status-form select{min-width:0}}
body.nx-app .apx120-event-links{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}

/* APEX 1.30 · Command: arbejdsflade frem for standard-dashboard */
.command-pagehead-v128{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 16px;border-bottom:1px solid var(--nx-line)}
.command-pagehead-v128 h2{margin:.1rem 0 .35rem;font-size:1.7rem}.command-pagehead-v128 p{margin:0;max-width:760px}
.command-pagehead-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.command-pagehead-actions>a{min-height:38px;padding:8px 11px;display:inline-flex;align-items:center;border:1px solid var(--nx-line);border-radius:9px;background:#fff;color:var(--nx-ink);font-size:.75rem;font-weight:800;text-decoration:none}
.command-pagehead-actions>a:hover{border-color:#7896a4;background:#f6f9fa}.command-pagehead-actions>span{display:grid;grid-template-columns:auto auto;gap:6px;align-items:baseline;padding:7px 10px;color:var(--nx-muted);font-size:12px}.command-pagehead-actions>span b{color:var(--nx-ink);font-size:1rem}
.command-home-layout-v128{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px;align-items:start}
.command-create-v128,.command-incident-panel-v128{border:1px solid var(--nx-line);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(16,45,59,.055);overflow:hidden}
.command-create-v128>header{padding:18px 20px 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--nx-line)}
.command-create-v128>header h3{margin:.1rem 0 0;font-size:1.16rem}.command-create-v128>header p{margin:0;max-width:440px;text-align:right;font-size:.78rem}
.command-create-form-v128{display:block!important;max-width:none!important;margin:0!important}
.command-form-section-v128{padding:17px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;border-bottom:1px solid var(--nx-line);background:#fff}
.command-form-section-title{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-bottom:2px}.command-form-section-title>b{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:8px;color:#fff;background:var(--nx-navy);font-size:0.75rem}.command-form-section-title>div{display:grid;gap:1px}.command-form-section-title strong{font-size:.84rem}.command-form-section-title small{color:var(--nx-muted);font-size:12px}
.command-form-section-v128 label{display:grid;align-content:start;gap:6px;min-width:0;color:#334b57;font-size:.75rem;font-weight:760}.command-form-section-v128 label>span{margin:0}.command-form-section-v128 .wide{grid-column:1/-1}.command-form-section-v128 input,.command-form-section-v128 select,.command-form-section-v128 textarea{border-color:#bdcbd2;background:#fff}.command-form-section-v128 textarea{min-height:96px}
.command-leader-field-v128 select{min-height:48px;border-color:#8ba6b3!important;background:#fafdfe!important;font-weight:800}.command-leader-field-v128 small{color:var(--nx-muted);font-size:12px;font-weight:650}
.command-leader-warning-v128{grid-column:1/-1;padding:10px 12px;border:1px solid #e2b77f;border-left:4px solid #b8711e;border-radius:8px;background:#fff8ee;color:#75501d;font-size:.75rem}
.command-classification-v128{grid-column:1/-1;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.command-classification-v128 legend{margin-bottom:6px;color:#334b57;font-size:.75rem;font-weight:760}.command-classification-v128 label{position:relative;cursor:pointer}.command-classification-v128 input{position:absolute;opacity:0;pointer-events:none}.command-classification-v128 span{min-height:52px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid #c7d2d8;border-radius:9px;background:#f8fafb}.command-classification-v128 b{font-size:.85rem;color:var(--nx-ink)}.command-classification-v128 small{color:var(--nx-muted);font-size:12px;font-weight:650}.command-classification-v128 input:checked+span{border-color:var(--nx-navy);background:#edf4f7;box-shadow:inset 0 0 0 1px var(--nx-navy)}
.command-create-advanced-v128{grid-column:1/-1;margin:0!important;padding-top:4px!important;border:0!important}.command-create-advanced-v128 summary{margin:0!important;padding:9px 0;color:var(--nx-blue);font-size:0.75rem;font-weight:800}.command-advanced-grid-v128{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;padding-top:5px}.command-manual-location-v128{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;border:1px solid var(--nx-line);border-radius:10px;background:#f7f9fa}.command-manual-location-v128 button{justify-self:start}
.command-savebar-v128{position:sticky;bottom:0;z-index:6;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #c8d4da;background:rgba(248,251,252,.96);backdrop-filter:blur(10px)}.command-savebar-v128 span{color:var(--nx-muted);font-size:12px}.command-savebar-v128 button{min-width:180px;background:var(--nx-navy);border-color:var(--nx-navy)}
.command-incident-panel-v128{position:sticky;top:calc(var(--nx-top) + 14px);max-height:calc(100vh - var(--nx-top) - 30px)}.command-incident-panel-v128>header{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nx-line)}.command-incident-panel-v128>header h3{margin:0}.command-incident-panel-v128>header>span{min-width:30px;height:30px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:#e9f0f3;color:var(--nx-navy);font-weight:900}.command-incident-panel-v128>div{max-height:calc(100vh - 190px);overflow:auto}.command-incident-panel-v128 a{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--nx-line);color:var(--nx-ink);text-decoration:none}.command-incident-panel-v128 a:hover{background:#f5f8f9}.command-incident-panel-v128 a>div{min-width:0;display:grid;gap:3px}.command-incident-panel-v128 strong{font-size:.78rem}.command-incident-panel-v128 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nx-muted);font-size:12px}.command-incident-panel-v128 em{font-style:normal}
/* Det aktive Command-billede skal være kompakt og læsbart, ikke en stor marketing-hero. */
.apx120-hero.command.active{padding:20px 22px;color:var(--nx-ink)!important;border:1px solid var(--nx-line)!important;border-left:5px solid var(--nx-navy)!important;background:#fff!important;box-shadow:0 6px 18px rgba(16,45,59,.055)!important}.apx120-hero.command.active :is(h2,p,.kicker){color:inherit!important}.apx120-hero.command.active .kicker{color:var(--nx-muted)!important}.apx120-hero.command.active .command-state b{color:var(--nx-ink)!important}.apx120-hero.command.active .command-state a{font-size:0.75rem;font-weight:800}
@media (max-width:1050px){.command-home-layout-v128{grid-template-columns:1fr}.command-incident-panel-v128{position:static;max-height:none}.command-incident-panel-v128>div{max-height:420px}}
@media (max-width:700px){.command-pagehead-v128{align-items:flex-start;flex-direction:column}.command-pagehead-actions{justify-content:flex-start}.command-create-v128>header{align-items:flex-start;flex-direction:column}.command-create-v128>header p{text-align:left}.command-form-section-v128,.command-advanced-grid-v128{grid-template-columns:1fr}.command-form-section-v128 .wide{grid-column:auto}.command-classification-v128{grid-column:auto;grid-template-columns:1fr}.command-create-advanced-v128{grid-column:auto}.command-manual-location-v128{grid-template-columns:1fr}.command-savebar-v128{align-items:stretch;flex-direction:column}.command-savebar-v128 button{width:100%}.apx120-hero.command.active{align-items:flex-start;flex-direction:column}}

/* APEX 1.30 · synlige primære handlinger + robust Command/personale UX */
.command-pagehead-actions .command-primary-create-v129,
.task-page-actions .task-primary-create-v129{
  min-height:40px;padding:9px 14px;border:1px solid var(--nx-navy);border-radius:9px;
  color:#fff;background:var(--nx-navy);font-size:.76rem;font-weight:850;white-space:nowrap;
  box-shadow:0 4px 12px rgba(15,53,73,.12)
}
.command-pagehead-actions .command-primary-create-v129:hover,
.task-page-actions .task-primary-create-v129:hover{background:#092f43;border-color:#092f43}
.command-create-head-actions-v129{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.command-create-head-actions-v129 p{margin:0!important}
.command-create-head-actions-v129 button,
.task-create-header-v129>button{
  flex:0 0 auto;min-height:38px;padding:8px 13px;border-color:var(--nx-navy);background:var(--nx-navy)
}
.command-leader-field-v129 select{min-height:48px;border-color:#7897a6!important;background:#fafdfe!important;font-weight:800}
.command-leader-field-v129 small,.task-employee-field small{color:var(--nx-muted);font-size:12px;font-weight:650}
.task-create-header-v129{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}
.task-create-header-v129>div{min-width:0}
.task-create-header-v129 p{margin:.25rem 0 0}
.task-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media (max-width:700px){
  .command-create-head-actions-v129,.task-create-header-v129{width:100%;align-items:stretch!important;flex-direction:column}
  .command-create-head-actions-v129 button,.task-create-header-v129>button{width:100%}
  .command-pagehead-actions .command-primary-create-v129,.task-page-actions .task-primary-create-v129{order:-1;width:100%;justify-content:center}
}

/* APEX 1.35 · åbne fællesopgaver */
.task-target-switch{grid-template-columns:repeat(3,minmax(0,1fr))}
.apex-task-card.is-open-task{border-left-color:#1b6688;background:#f8fcfd}
.apex-task-card.is-open-task .apx120-status{background:#e6f0f5;color:#155674}
.task-claim-form button{min-width:112px;background:#0f5f7e;border-color:#0f5f7e}
@media (max-width:560px){.task-target-switch{grid-template-columns:1fr}.task-claim-form{display:block}.task-claim-form button{width:100%}}

/* APEX 1.36.5 · Instruksdetaljer: tydelig label/værdi og stabil rytme */
body.nx-app .instruction-detail-hero{gap:28px!important;align-items:start!important}
body.nx-app .instruction-detail-main{display:grid;gap:8px;min-width:0}
body.nx-app .instruction-detail-main .instruction-type{justify-self:start}
body.nx-app .instruction-detail-main h2{margin:0!important}
body.nx-app .instruction-detail-main p{margin:0!important;max-width:820px;line-height:1.55}
body.nx-app .instruction-version-block{display:grid;grid-template-columns:auto auto;column-gap:8px;row-gap:4px;align-items:baseline;justify-content:end;min-width:180px;padding-top:2px}
body.nx-app .instruction-version-block>span{grid-column:1/-1;color:#6f8189;font-size:.76rem;font-weight:800;letter-spacing:.02em}
body.nx-app .instruction-version-block>strong{font-size:1rem;line-height:1.25}
body.nx-app .instruction-version-block>small{font-size:.75rem;color:#5d727c;font-weight:700}
body.nx-app .instruction-meta-grid>article{display:grid!important;align-content:center!important;gap:6px!important;min-height:68px!important}
body.nx-app .instruction-meta-grid>article>small{display:block!important;margin:0!important;color:#667d87!important;font-size:0.75rem!important;font-weight:700!important;line-height:1.2!important}
body.nx-app .instruction-meta-grid>article>strong{display:block!important;margin:0!important;font-size:.94rem!important;line-height:1.3!important;overflow-wrap:anywhere}
@media (max-width:760px){body.nx-app .instruction-version-block{justify-content:start!important;min-width:0!important}}
body.nx-app .instruction-body :is(h2,h3,h4){margin-bottom:.55em!important}
body.nx-app .instruction-body :is(h2,h3,h4)+p{margin-top:0!important}
body.nx-app .instruction-body p{margin:0 0 1em!important}

/* APEX 1.36.7 · On Duty administration + patientjournaler */
.od-admin-page,.patient-admin-page,.patient-journal-page{display:grid;gap:18px}
.od-admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.od-admin-hero>div:first-child{max-width:820px}
.od-admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.od-admin-context{display:flex;align-items:end;justify-content:space-between;gap:18px}
.od-admin-context form{min-width:min(520px,100%)}
.od-admin-context label{display:grid;gap:7px;font-size:.78rem;font-weight:800;color:var(--muted,#667784)}
.od-admin-context>div{display:grid;gap:4px;text-align:right}.od-admin-context>div span{color:var(--muted,#667784);font-size:.82rem}
.od-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.od-admin-metrics article{background:#fff;border:1px solid var(--line,#d9e1e7);border-radius:16px;padding:16px;display:grid;gap:4px;box-shadow:0 7px 20px rgba(22,38,51,.05)}
.od-admin-metrics strong{font-size:1.8rem;line-height:1}.od-admin-metrics span{color:var(--muted,#667784);font-size:.78rem;font-weight:700}
.od-admin-metrics article.warning{border-left:4px solid #d58624}.od-admin-metrics article.ok{border-left:4px solid #31825a}
.od-admin-grid{align-items:start}
.patient-filter{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(135px,1fr)) auto;gap:12px;align-items:end}
.patient-filter label{display:grid;gap:6px;font-size:.76rem;font-weight:800;color:var(--muted,#667784)}
.patient-register{display:grid;gap:8px}
.patient-register>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line,#d9e1e7);border-radius:14px;background:#fff}
.patient-register>a:hover{border-color:#8ba9bb;box-shadow:0 6px 18px rgba(22,38,51,.06)}
.patient-register strong{display:block}.patient-register small,.patient-register p{display:block;color:var(--muted,#667784);margin:3px 0 0}.patient-register p{font-size:.82rem}
.patient-triage{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:950;background:#edf2f5}
.patient-triage.triage-a{background:#fde8eb;color:#b52639}.patient-triage.triage-b{background:#fff0dc;color:#9a5b0d}.patient-triage.triage-c{background:#e7f0f8;color:#245f8f}
.patient-journal-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line,#d9e1e7);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(22,38,51,.06)}
.patient-journal-hero .patient-triage{width:58px;height:58px;border-radius:16px;font-size:1.15rem}
.patient-journal-hero h2{margin:.2rem 0}.patient-journal-hero p{margin:.3rem 0;color:#40515f}.patient-journal-hero small{color:var(--muted,#667784)}
.patient-journal-hero>div:last-child{display:grid;gap:8px;justify-items:end}
.patient-access-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;letter-spacing:.05em}.patient-access-badge.edit{background:#e6f4ec;color:#216b46}.patient-access-badge.read{background:#edf2f5;color:#536775}
.patient-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patient-form .wide{grid-column:1/-1}.patient-entry-grid{align-items:start}
.patient-timeline{display:grid;gap:10px}.patient-timeline article{border-left:3px solid #a9bcc8;padding:3px 0 3px 14px}.patient-timeline time{display:block;color:var(--muted,#667784);font-size:0.75rem;font-weight:800}.patient-timeline strong{display:block;margin-top:4px}.patient-timeline p{margin:.35rem 0;color:#455866}.patient-timeline small{color:var(--muted,#667784)}
.patient-file-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:center;margin-bottom:14px}
.patient-audit-card{border-top:3px solid #163d52}.patient-audit-list{display:grid;gap:10px}.patient-audit-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line,#d9e1e7)}.patient-audit-list article:last-child{border-bottom:0}.patient-audit-list article>div{display:grid;gap:3px}.patient-audit-list time,.patient-audit-list small{color:var(--muted,#667784);font-size:0.75rem}.patient-audit-list details{align-self:start}.patient-audit-list summary{cursor:pointer;font-size:.78rem;font-weight:800}.patient-audit-list pre{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#f3f6f8;border-radius:10px;padding:10px;font-size:0.75rem}
.patient-permission-card{border-left:4px solid #163d52}.patient-permission-form{display:grid;gap:14px}.patient-permission-form footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.patient-permission-form footer span{color:var(--muted,#667784);font-size:.78rem}
@media (max-width:1000px){.od-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-filter button{grid-column:1/-1}.od-admin-context{align-items:stretch;flex-direction:column}.od-admin-context>div{text-align:left}}
@media (max-width:680px){.od-admin-hero{display:grid}.od-admin-actions{justify-content:flex-start}.od-admin-metrics{grid-template-columns:1fr 1fr}.patient-filter{grid-template-columns:1fr}.patient-filter button{grid-column:auto}.patient-register>a{grid-template-columns:42px minmax(0,1fr)}.patient-register>a>.apx120-status{grid-column:2;justify-self:start}.patient-journal-hero{grid-template-columns:auto 1fr}.patient-journal-hero>div:last-child{grid-column:1/-1;display:flex;justify-items:initial;justify-content:flex-start;flex-wrap:wrap}.patient-form{grid-template-columns:1fr}.patient-file-form{grid-template-columns:1fr}.patient-audit-list article{grid-template-columns:1fr}.patient-permission-form footer{align-items:stretch;flex-direction:column}.patient-permission-form footer button{width:100%}}

/* APEX 1.37.2 — samlet medarbejderadministration */
.employee-admin-v137 .employee-workspace{max-width:1500px;margin:0 auto}
.employee-admin-hero-v137{grid-template-columns:auto minmax(240px,1fr) minmax(420px,.9fr);align-items:center}
.employee-admin-hero-v137 .employee-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.employee-login-state{display:inline-flex!important;align-items:center;padding:4px 8px;border-radius:999px;font-weight:800;font-size:12px!important}
.employee-login-state.state-active{background:#e9f6ef;color:#176c42}.employee-login-state.state-quarantined{background:#fff3d8;color:#84530d}.employee-login-state.state-revoked,.employee-login-state.state-missing{background:#fbeaea;color:#942f2f}
.employee-jumpnav-v137{position:sticky;top:0;z-index:14;display:flex;gap:6px;overflow:auto;margin:14px 0 18px;padding:7px;border:1px solid var(--nx-line,var(--line));border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(27,55,70,.07);backdrop-filter:blur(10px)}
.employee-jumpnav-v137 a{flex:0 0 auto;padding:9px 12px;border-radius:8px;color:var(--nx-ink,var(--ink));font-size:0.75rem;font-weight:850;text-decoration:none}.employee-jumpnav-v137 a:hover{background:var(--nx-soft,var(--surface-soft));color:var(--nx-blue,var(--navy))}
.employee-section-v137{scroll-margin-top:80px;margin:18px 0;padding:20px;border:1px solid var(--nx-line,var(--line));border-radius:16px;background:#fff}
.employee-section-head-v137{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.employee-section-head-v137 h3{margin:3px 0 4px}.employee-section-head-v137 p{margin:0;color:var(--nx-muted,var(--muted));max-width:760px}
.employee-master-form-v137{display:grid;gap:16px}.employee-fieldset-v137{margin:0;padding:16px;border:1px solid var(--nx-line,var(--line));border-radius:12px;background:#fbfcfd}.employee-fieldset-v137 legend{padding:0 8px;font-size:.78rem;font-weight:900;color:var(--nx-ink,var(--ink))}
.employee-admin-grid-v137{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.employee-admin-field{grid-column:span 4;display:flex;flex-direction:column;gap:5px}.employee-admin-field:has(textarea){grid-column:span 12}.employee-admin-field span,.employee-access-grid-v137 label>span{font-size:0.75rem;font-weight:850;color:var(--nx-ink,var(--ink))}.employee-admin-field small{color:var(--nx-muted,var(--muted));font-size:12px}.employee-admin-field input,.employee-admin-field select,.employee-admin-field textarea,.employee-access-grid-v137 select{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--nx-line,var(--line));border-radius:8px;background:#fff;color:var(--nx-ink,var(--ink))}
.employee-access-fieldset-v137{background:#f4f8fa}.employee-access-grid-v137{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:stretch}.employee-access-grid-v137>article,.employee-access-grid-v137>label{grid-column:span 4;padding:12px;border:1px solid var(--nx-line,var(--line));border-radius:10px;background:#fff}.employee-access-grid-v137>article small,.employee-access-grid-v137>article strong,.employee-access-grid-v137>article span{display:block}.employee-access-grid-v137>article strong{margin:4px 0;font-size:1rem}.employee-access-grid-v137>article span{color:var(--nx-muted,var(--muted));font-size:0.75rem}.employee-check-v137{display:flex!important;align-items:center;gap:10px}.employee-check-v137 input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--nx-blue,var(--navy))}.employee-check-v137 span{margin:0!important}
.employee-savebar-v137{position:sticky;bottom:10px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #bdd0da;border-radius:11px;background:rgba(244,249,251,.97);box-shadow:0 10px 28px rgba(20,49,63,.13);backdrop-filter:blur(10px)}.employee-savebar-v137 span{color:var(--nx-muted,var(--muted));font-size:0.75rem}.employee-savebar-v137 button{min-width:170px;padding:10px 14px;border:0;border-radius:8px;background:var(--nx-blue,var(--navy));color:#fff;font-weight:900;cursor:pointer}
.employee-self-inline-v137,.employee-notes-inline-v137{margin-top:16px;padding:16px;border:1px solid var(--nx-line,var(--line));border-radius:12px;background:#fbfcfd}.employee-notes-inline-v137 label{display:grid;gap:6px}.employee-notes-inline-v137 textarea{width:100%}
.employee-capability-layout-v137{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:14px;align-items:start}.employee-capability-list-v137,.employee-capability-create-v137{display:grid;gap:10px}.employee-capability-create-v137{position:sticky;top:68px}.employee-capability-create-v137 .workspace-card{display:grid;gap:9px;margin:0}.employee-capability-create-v137 h4{margin:0}.employee-capability-create-v137 label{display:grid;gap:4px;font-size:0.75rem;font-weight:800}.employee-capability-create-v137 input,.employee-capability-create-v137 select,.employee-capability-create-v137 textarea{width:100%;padding:8px;border:1px solid var(--nx-line,var(--line));border-radius:8px}
.employee-capability-card-v137{padding:14px;border:1px solid var(--nx-line,var(--line));border-radius:12px;background:#fff}.employee-capability-card-v137>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-capability-card-v137>header strong,.employee-capability-card-v137>header small{display:block}.employee-capability-card-v137>header small{margin-top:3px;color:var(--nx-muted,var(--muted))}.employee-capability-card-v137>p{color:var(--nx-muted,var(--muted));font-size:.78rem}.capability-edit-grid-v137{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.capability-edit-grid-v137 label{display:grid;gap:4px;font-size:12px;font-weight:800}.capability-edit-grid-v137 label.wide{grid-column:1/-1}.capability-edit-grid-v137 input,.capability-edit-grid-v137 select,.capability-edit-grid-v137 textarea{width:100%;padding:8px;border:1px solid var(--nx-line,var(--line));border-radius:8px}.employee-capability-card-v137>button,.employee-capability-create-v137 button{margin-top:9px;padding:9px 11px;border:0;border-radius:8px;background:var(--nx-blue,var(--navy));color:#fff;font-weight:850;cursor:pointer}
.employee-files-inline-v137{align-items:start}.employee-mini-stats-v137{display:flex;flex-wrap:wrap;gap:7px}.employee-mini-stats-v137 span{display:flex;gap:4px;padding:7px 9px;border-radius:8px;background:var(--nx-soft,var(--surface-soft));font-size:12px}.employee-shift-columns-v137{display:grid;grid-template-columns:1fr 1fr;gap:14px}.employee-shift-columns-v137 h4{margin:0 0 8px}.employee-log-scroll-v137{max-height:620px;overflow:auto;padding-right:4px}.employee-danger-v137{margin-bottom:40px}
@media (max-width:1050px){.employee-admin-hero-v137{grid-template-columns:auto 1fr}.employee-admin-hero-v137 .employee-profile-summary{grid-column:1/-1}.employee-admin-field{grid-column:span 6}.employee-access-grid-v137>article,.employee-access-grid-v137>label{grid-column:span 6}.employee-capability-layout-v137{grid-template-columns:1fr}.employee-capability-create-v137{position:static;grid-template-columns:1fr 1fr}}
@media (max-width:720px){.employee-section-v137{padding:14px}.employee-section-head-v137{display:grid}.employee-admin-grid-v137,.employee-access-grid-v137{grid-template-columns:1fr}.employee-admin-field,.employee-admin-field:has(textarea),.employee-access-grid-v137>article,.employee-access-grid-v137>label{grid-column:1!important}.employee-savebar-v137{align-items:stretch;flex-direction:column}.employee-savebar-v137 button{width:100%}.employee-capability-create-v137,.employee-shift-columns-v137,.capability-edit-grid-v137{grid-template-columns:1fr}.capability-edit-grid-v137 label.wide{grid-column:1}.employee-admin-hero-v137{grid-template-columns:1fr}.employee-admin-hero-v137 .employee-profile-summary{grid-template-columns:1fr 1fr}.employee-jumpnav-v137{top:0}}
.employee-list-login-v137{display:inline-flex;padding:2px 6px;border-radius:999px;font-size:12px;font-weight:900}.employee-list-login-v137.state-active{background:#e9f6ef;color:#176c42}.employee-list-login-v137.state-quarantined{background:#fff3d8;color:#84530d}.employee-list-login-v137.state-revoked,.employee-list-login-v137.state-missing{background:#fbeaea;color:#942f2f}

/* APEX 1.37.3 — compact employee workspace / single-source UX */
.employee-admin-v138 .employee-workspace-v138{max-width:1460px;margin:0 auto;padding-bottom:36px}
.employee-workspace-top-v138{position:sticky;top:var(--topbar-height,72px);z-index:18;padding-top:4px;background:linear-gradient(180deg,var(--nx-bg,#f4f7f9) 82%,rgba(244,247,249,0));backdrop-filter:blur(8px)}
.employee-compact-hero-v138{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 16px;border:1px solid var(--nx-line,var(--line));border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(27,55,70,.06)}
.employee-compact-identity-v138 h2{margin:2px 0 6px;font-size:1.35rem}.employee-compact-identity-v138>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.employee-truth-badge-v138{min-width:170px;padding:9px 11px;border-radius:10px;background:var(--nx-soft,var(--surface-soft));text-align:right}.employee-truth-badge-v138 strong,.employee-truth-badge-v138 span{display:block}.employee-truth-badge-v138 strong{font-size:0.75rem}.employee-truth-badge-v138 span{margin-top:2px;color:var(--nx-muted,var(--muted));font-size:12px}
.employee-tabs-v138{display:flex;gap:5px;margin-top:8px;padding:5px;border:1px solid var(--nx-line,var(--line));border-radius:12px;background:rgba(255,255,255,.97);overflow-x:auto;box-shadow:0 5px 16px rgba(27,55,70,.05)}
.employee-tabs-v138 a{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 11px;border-radius:8px;color:var(--nx-ink,var(--ink));font-size:0.75rem;font-weight:850;text-decoration:none;white-space:nowrap}.employee-tabs-v138 a>span{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:var(--nx-soft,var(--surface-soft));font-size:12px}.employee-tabs-v138 a:hover{background:var(--nx-soft,var(--surface-soft))}.employee-tabs-v138 a.active{background:var(--nx-blue,var(--navy));color:#fff}.employee-tabs-v138 a.active>span{background:rgba(255,255,255,.16)}
.employee-view-v138{margin-top:14px;padding:18px;border:1px solid var(--nx-line,var(--line));border-radius:16px;background:#fff}.employee-view-head-v138{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.employee-view-head-v138 h3{margin:2px 0 3px}.employee-view-head-v138 p{margin:0;color:var(--nx-muted,var(--muted));font-size:.76rem}
.employee-overview-grid-v138{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:12px}.employee-overview-main-v138{margin:0}.employee-overview-side-v138{display:grid;gap:9px}
.employee-action-card-v138{display:grid;gap:4px;padding:13px;border:1px solid var(--nx-line,var(--line));border-radius:12px;background:#fff;color:inherit;text-decoration:none}.employee-action-card-v138:hover{border-color:var(--nx-blue,var(--navy));box-shadow:0 6px 18px rgba(27,55,70,.07)}.employee-action-card-v138>span{font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--nx-muted,var(--muted))}.employee-action-card-v138 strong{font-size:.86rem}.employee-action-card-v138 small{color:var(--nx-muted,var(--muted));font-size:12px}
.employee-master-sections-v138{display:grid;gap:9px}.employee-fieldset-v138{border:1px solid var(--nx-line,var(--line));border-radius:12px;background:#fbfcfd;overflow:hidden}.employee-fieldset-v138>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;cursor:pointer;list-style:none}.employee-fieldset-v138>summary::-webkit-details-marker{display:none}.employee-fieldset-v138>summary span{font-size:12px;color:var(--nx-muted,var(--muted))}.employee-fieldset-v138>.employee-admin-grid-v137{padding:0 13px 13px}.employee-savebar-v138{position:sticky;bottom:8px;z-index:10;margin-top:10px;box-shadow:0 8px 28px rgba(27,55,70,.13)}
.employee-access-shell-v138{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:12px}.employee-login-card-v138{display:grid;gap:4px;align-content:start;padding:16px;border-radius:13px;background:var(--nx-soft,var(--surface-soft))}.employee-login-card-v138 small{font-weight:900}.employee-login-card-v138 strong{font-size:1.1rem}.employee-login-card-v138 span{font-size:0.75rem;color:var(--nx-muted,var(--muted))}.employee-access-form-v138{display:grid;gap:11px;margin:0}.employee-access-form-v138>label:not(.employee-check-v137){display:grid;gap:5px;font-size:0.75rem;font-weight:850}.employee-access-form-v138 select{width:100%;padding:9px;border:1px solid var(--nx-line,var(--line));border-radius:8px}.employee-access-form-v138>button{justify-self:start}.employee-locked-access-v138{display:grid;gap:3px;padding:11px;border-radius:10px;background:var(--nx-soft,var(--surface-soft))}.employee-locked-access-v138 span{font-size:0.75rem;color:var(--nx-muted,var(--muted))}
.employee-source-link-v138{flex:0 0 auto;font-size:0.75rem;font-weight:850;text-decoration:none}.employee-capability-toolbar-v138{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.employee-capability-toolbar-v138>span{padding:8px 10px;border-radius:9px;background:var(--nx-soft,var(--surface-soft));font-size:12px}.employee-capability-toolbar-v138>details{position:relative}.employee-capability-toolbar-v138>details>summary{padding:8px 10px;border:1px solid var(--nx-line,var(--line));border-radius:9px;background:#fff;font-size:12px;font-weight:850;cursor:pointer;list-style:none}.employee-capability-toolbar-v138>details>form{position:absolute;right:0;top:38px;z-index:20;display:grid;gap:7px;width:min(360px,80vw);padding:12px;border:1px solid var(--nx-line,var(--line));border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(27,55,70,.16)}.employee-capability-toolbar-v138 form label{display:grid;gap:3px;font-size:12px;font-weight:800}.employee-capability-toolbar-v138 form input,.employee-capability-toolbar-v138 form select,.employee-capability-toolbar-v138 form textarea{width:100%;padding:8px;border:1px solid var(--nx-line,var(--line));border-radius:8px}.employee-capability-list-v138{max-height:62vh;overflow:auto;display:grid;gap:7px;padding-right:3px}.employee-capability-item-v138{border:1px solid var(--nx-line,var(--line));border-radius:11px;background:#fff}.employee-capability-item-v138>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;cursor:pointer;list-style:none}.employee-capability-item-v138>summary::-webkit-details-marker{display:none}.employee-capability-item-v138>summary strong,.employee-capability-item-v138>summary small{display:block}.employee-capability-item-v138>summary small{margin-top:2px;color:var(--nx-muted,var(--muted));font-size:12px}.employee-capability-item-v138>p,.employee-capability-item-v138>form{margin:0 12px 12px}.employee-capability-item-v138>form button{grid-column:1/-1;justify-self:start}
.employee-files-v138{align-items:start}.employee-files-v138 .employee-file-list{max-height:62vh;overflow:auto;padding-right:3px}.employee-shifts-v138{align-items:start}.employee-shifts-v138 .employee-shift-list{max-height:58vh;overflow:auto;padding-right:3px}.employee-log-v138{max-height:66vh}.core-employee-capability-index-v138{margin-top:14px}.core-employee-capability-index-v138>.apx120-list{margin-top:10px}
@media (max-width:900px){.employee-workspace-top-v138{position:static}.employee-compact-hero-v138{grid-template-columns:auto 1fr}.employee-truth-badge-v138{grid-column:1/-1;text-align:left}.employee-overview-grid-v138,.employee-access-shell-v138{grid-template-columns:1fr}.employee-view-head-v138{display:grid}.employee-savebar-v138{bottom:5px}}
@media (max-width:620px){.employee-view-v138{padding:12px}.employee-compact-hero-v138{grid-template-columns:1fr}.employee-tabs-v138 a{padding:8px 9px}.employee-capability-toolbar-v138>details>form{position:fixed;left:12px;right:12px;top:22vh;width:auto;max-height:68vh;overflow:auto}.employee-shift-columns-v137.employee-shifts-v138{grid-template-columns:1fr}}

/* APEX 1.38 · Shared address truth */
.apx-address-editor{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.75fr);gap:14px;align-items:stretch;grid-column:1/-1}
.apx-address-entry{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}
.apx-address-entry label{display:grid;gap:6px}.apx-address-entry label>span{font-size:0.75rem;font-weight:800;color:var(--nx-muted,#5b6b73);letter-spacing:.025em}
.apx-address-entry input[type=search]{width:100%}
.apx-address-entry>small{color:var(--nx-muted,#65767e);font-size:0.75rem;line-height:1.45}
.apx-address-suggestions{position:absolute;z-index:120;top:68px;left:0;right:0;max-height:280px;overflow:auto;border:1px solid var(--nx-line,#d9e1e5);border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(16,45,59,.16);padding:5px}
.apx-address-suggestions button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:7px;background:transparent;padding:10px 11px;text-align:left;color:var(--nx-ink,#17323e);cursor:pointer}
.apx-address-suggestions button:hover,.apx-address-suggestions button:focus{background:#eef4f6;outline:none}.apx-address-suggestions strong{font-size:.8rem}.apx-address-suggestions small{font-size:12px;color:var(--nx-muted,#687981);white-space:nowrap}
.apx-address-state{display:flex;align-items:center;gap:7px;min-height:28px;padding:5px 9px;border-radius:8px;font-size:0.75rem;font-weight:800;width:max-content;max-width:100%}.apx-address-state.verified{background:#e8f5ec;color:#23633a}.apx-address-state.unverified{background:#fff3dc;color:#805b12}.apx-address-state.checking{background:#edf3f6;color:#355665}.apx-address-state.empty{background:#f2f4f5;color:#65767e}
.apx-address-map{min-height:180px;border:1px solid var(--nx-line,#d9e1e5);border-radius:10px;background:linear-gradient(135deg,#edf3f5,#f7f9fa);overflow:hidden;z-index:1}
@media (max-width:760px){.apx-address-editor{grid-template-columns:1fr}.apx-address-map{min-height:210px}.apx-address-suggestions{top:66px}}


}

/* ========================================================================== 
   APEX 1.38.2 — clean full-width shell
   No sidebar, no reserved rail, no compatibility offset. One viewport shell.
   ========================================================================== */
:root{
  --apx-topbar:62px;
  --apx-page-x:clamp(14px,1.45vw,28px);
  --apx-page-y:16px;
}
html,body{width:100%;max-width:100%;overflow-x:hidden}
body.app-page,body.nx-app{margin:0!important;padding:0!important}
.main-shell{width:100%!important;min-width:0!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;display:block!important}
.main-shell>.content,.content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:var(--apx-page-y) var(--apx-page-x) 38px!important}

.apx-skip-link{position:fixed;left:12px;top:-60px;z-index:1000;padding:9px 12px;border-radius:7px;color:#fff;background:#0f3549;text-decoration:none;font-weight:800}.apx-skip-link:focus{top:10px}
.nx-topbar-v140{position:sticky!important;top:0!important;z-index:180!important;width:100%!important;min-height:var(--apx-topbar)!important;height:auto!important;margin:0!important;padding:8px var(--apx-page-x)!important;display:grid!important;grid-template-columns:auto minmax(150px,auto) minmax(300px,720px) auto!important;grid-template-areas:"brand context search actions"!important;gap:12px!important;align-items:center!important;border:0!important;border-bottom:1px solid #cbd6db!important;background:rgba(255,255,255,.97)!important;box-shadow:0 1px 0 rgba(15,43,56,.02)!important;backdrop-filter:blur(14px)!important}
.nx-brand-v140{grid-area:brand;min-width:0}.nx-brand-v140 a{display:flex;align-items:center;gap:9px;color:#142b36;text-decoration:none}.nx-brand-v140 img{display:block;width:80px;height:auto}.nx-brand-v140 span{padding-left:9px;border-left:1px solid #d4dde1;color:#647780;font-size:12px;font-weight:900;letter-spacing:.14em}
.nx-page-context-v140{grid-area:context;min-width:0;padding-left:2px}.nx-page-context-v140 small,.nx-page-context-v140 strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-page-context-v140 small{color:#829198;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nx-page-context-v140 strong{margin-top:1px;color:#17313d;font-size:.82rem;line-height:1.15}
.nx-command-primary-v140{grid-area:search;width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:6px 9px!important;display:grid!important;grid-template-columns:27px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;justify-self:center!important;border:1px solid #c7d2d7!important;border-radius:9px!important;color:#17313d!important;background:#f7f9fa!important;text-align:left!important;box-shadow:none!important}.nx-command-primary-v140:hover{border-color:#839faa!important;background:#fff!important}.nx-search-icon-v140{font-size:1.05rem;color:#466674}.nx-search-copy-v140{min-width:0;display:grid}.nx-search-copy-v140 strong{font-size:0.75rem!important}.nx-search-copy-v140 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#75868d;font-size:12px}.nx-command-primary-v140 kbd{border:1px solid #d4dde1;border-radius:5px;background:#fff;padding:2px 6px;color:#72838b;font-size:12px}
.nx-actions-v140{grid-area:actions;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}.nx-create-v140>summary{min-height:40px;padding:8px 14px;display:flex;align-items:center;border-radius:8px;color:#fff;background:#0f3549;font-size:0.75rem;font-weight:850}.nx-create-v140>div{right:0!important;top:calc(100% + 7px)!important}.nx-user-menu-v140>summary{min-height:40px}

/* Dashboard: information first, navigation grouped by work rather than modules. */
.apx-home-shell{display:grid!important;gap:14px!important;align-content:start!important}.apx-home-card,.apx-home-now{min-width:0;border:1px solid #ccd7dc;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(15,43,56,.025)}
.apx-home-section-head{min-height:54px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d6dfe3}.apx-home-section-head .kicker{display:block;color:#72848c;font-size:12px;font-weight:900;letter-spacing:.11em}.apx-home-section-head h2,.apx-home-section-head h3{margin:2px 0 0;color:#122b37;line-height:1.25}.apx-home-section-head h2{font-size:1.05rem}.apx-home-section-head h3{font-size:.94rem}.apx-home-section-head>a,.apx-home-section-head>button{flex:0 0 auto;border:0;background:transparent;color:#285d74;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}
.apx-home-now-head{min-height:58px;border-bottom:0;background:linear-gradient(105deg,#10384b,#1d6370);color:#fff}.apx-home-now-head .kicker,.apx-home-now-head h2{color:#fff}.apx-home-now-meta{text-align:right}.apx-home-now-meta strong,.apx-home-now-meta span{display:block}.apx-home-now-meta strong{font-size:.78rem}.apx-home-now-meta span{margin-top:2px;opacity:.76;font-size:12px}
.apx-home-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.apx-home-alerts>a{min-width:0;min-height:64px;padding:11px 14px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;border-top:1px solid #eadfd3;border-right:1px solid #eadfd3;color:#142b36;background:#fffaf4;text-decoration:none}.apx-home-alerts>a>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:900}.apx-home-alerts>a.warning>span{color:#6f4a16;background:#f3d9a7}.apx-home-alerts>a.critical>span{color:#fff;background:#a54039}.apx-home-alerts strong,.apx-home-alerts small{display:block}.apx-home-alerts strong{font-size:.79rem}.apx-home-alerts small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#687b83;font-size:12px}.apx-home-alerts b{color:#6f4d2a;font-size:12px;white-space:nowrap}.apx-home-allclear{min-height:62px;padding:11px 14px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;color:#142b36;background:#f4faf6;text-decoration:none}.apx-home-allclear>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#2f7b52}.apx-home-allclear strong,.apx-home-allclear small{display:block}.apx-home-allclear strong{font-size:.79rem}.apx-home-allclear small{margin-top:2px;color:#667a6e;font-size:12px}.apx-home-allclear b{color:#2f684a;font-size:12px}
.apx-home-main-grid{min-width:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.72fr);gap:14px;align-items:start}.apx-home-side{min-width:0;display:grid;gap:14px}.apx-home-event-list{display:grid}.apx-home-event-list>article{min-width:0;border-bottom:1px solid #d9e1e4}.apx-home-event-list>article:last-child{border-bottom:0}.apx-home-event-list>article.live{border-left:4px solid #82c43d;background:#f7fbf4}.apx-home-event-main{min-width:0;padding:11px 14px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;color:#142b36;text-decoration:none}.apx-home-event-main:hover{background:#f4f7f8}.apx-home-event-main time{text-align:center}.apx-home-event-main time strong,.apx-home-event-main time span{display:block}.apx-home-event-main time strong{font-size:.84rem;color:#173f53}.apx-home-event-main time span{font-size:12px;color:#73858d;text-transform:uppercase}.apx-home-event-main>div{min-width:0}.apx-home-event-main>div strong,.apx-home-event-main>div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-home-event-main>div strong{font-size:.82rem}.apx-home-event-main>div span{margin-top:2px;color:#647780;font-size:12px}.apx-home-status{padding:4px 7px;border-radius:5px;font-size:12px;font-weight:900;text-transform:uppercase}.apx-home-status.status-published{color:#205d3e;background:#e7f3eb}.apx-home-status.status-draft{color:#765018;background:#fff3d8}.apx-home-status.status-completed{color:#53666f;background:#edf1f3}.apx-home-status.status-cancelled{color:#7b2d28;background:#fbeceb}.apx-home-event-list article>nav{padding:0 14px 9px 82px;display:flex;gap:6px}.apx-home-event-list article>nav a{padding:4px 7px;border:1px solid #c8d3d8;border-radius:5px;color:#315f75;background:#fff;font-size:12px;font-weight:780;text-decoration:none}
.apx-home-next{padding:13px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;color:#142b36;text-decoration:none}.apx-home-next time{width:44px;height:48px;display:grid;place-items:center;align-content:center;border-radius:8px;color:#fff;background:#154c68}.apx-home-next time strong,.apx-home-next time span{display:block}.apx-home-next time strong{font-size:.94rem;line-height:1}.apx-home-next time span{margin-top:2px;font-size:12px}.apx-home-next>div{min-width:0}.apx-home-next>div strong,.apx-home-next>div span,.apx-home-next>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-home-next>div strong{font-size:0.75rem}.apx-home-next>div span{color:#657881;font-size:12px}.apx-home-next>div small{color:#87959b;font-size:12px}.apx-home-next b{font-size:.75rem;color:#315f75}.apx-home-staffing-body{padding:13px 14px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center;color:#142b36;text-decoration:none}.apx-home-staffing-body>strong{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#eaf1f4;color:#1f5973;font-size:.76rem}.apx-home-staffing-body span,.apx-home-staffing-body small{display:block}.apx-home-staffing-body span{font-size:0.75rem;font-weight:800}.apx-home-staffing-body small{margin-top:2px;color:#77888f;font-size:12px}
.apx-home-workgroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.apx-home-workgroups>article{min-width:0;border-right:1px solid #d7e0e4;border-top:1px solid #d7e0e4}.apx-home-workgroups>article:nth-child(3n){border-right:0}.apx-home-workgroups>article>header{padding:12px 14px 9px;background:#f7f9fa}.apx-home-workgroups>article>header span,.apx-home-workgroups>article>header strong{display:block}.apx-home-workgroups>article>header span{color:#71848d;font-size:12px;font-weight:900;letter-spacing:.1em}.apx-home-workgroups>article>header strong{margin-top:2px;color:#163747;font-size:0.75rem}.apx-home-workgroups nav{display:grid}.apx-home-workgroups nav a{min-width:0;min-height:51px;padding:9px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;border-top:1px solid #e2e8eb;color:#142b36;text-decoration:none}.apx-home-workgroups nav a:hover{background:#f2f6f7}.apx-home-workgroups nav a strong{font-size:0.75rem}.apx-home-workgroups nav a span{grid-column:1;color:#71828a;font-size:12px;line-height:1.3}.apx-home-workgroups nav a b{grid-column:2;grid-row:1/3;align-self:center;color:#35677d;font-size:0.75rem}
.apx-home-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.apx-home-messages>div>a,.apx-home-news>div>a{min-width:0;padding:9px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #dbe3e6;color:#142b36;text-decoration:none}.apx-home-messages>div>a:last-child,.apx-home-news>div>a:last-child{border-bottom:0}.apx-home-messages strong,.apx-home-messages span,.apx-home-news strong,.apx-home-news small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-home-messages strong,.apx-home-news strong{font-size:0.75rem}.apx-home-messages span,.apx-home-news small{color:#74858d;font-size:12px}.apx-home-messages b,.apx-home-news b{min-width:26px;height:26px;padding:0 5px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#174b65;font-size:12px}.apx-home-empty{padding:18px!important;display:block!important;color:#71828a!important;text-align:center!important;text-decoration:none!important}.apx-home-empty strong,.apx-home-empty span{display:block}.apx-home-empty strong{color:#536871;font-size:0.75rem}.apx-home-empty span{margin-top:2px;font-size:12px}

@media(max-width:1180px){.nx-topbar-v140{grid-template-columns:auto minmax(120px,auto) minmax(220px,1fr) auto!important}.nx-search-copy-v140 small,.nx-command-primary-v140 kbd{display:none}.apx-home-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr)}.apx-home-workgroups{grid-template-columns:repeat(2,minmax(0,1fr))}.apx-home-workgroups>article:nth-child(3n){border-right:1px solid #d7e0e4}.apx-home-workgroups>article:nth-child(2n){border-right:0}}
@media(max-width:820px){:root{--apx-topbar:106px}.nx-topbar-v140{grid-template-columns:1fr auto!important;grid-template-areas:"brand actions" "context context" "search search"!important;gap:5px 9px!important;padding:7px 12px!important}.nx-page-context-v140{padding:3px 0}.nx-page-context-v140 small{display:none}.nx-command-primary-v140{min-height:38px!important}.nx-create-v140>div,.nx-user-menu-v140>div{position:fixed!important;left:10px!important;right:10px!important;top:52px!important;min-width:0!important}.apx-home-main-grid,.apx-home-side,.apx-home-secondary{grid-template-columns:1fr}.apx-home-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.main-shell>.content,.content{padding-inline:10px!important}.nx-brand-v140 img{width:68px}.nx-user-menu-v140>summary>strong{display:none}.nx-inbox{display:none!important}.apx-home-alerts{grid-template-columns:1fr}.apx-home-alerts>a{border-right:0}.apx-home-main-grid,.apx-home-side,.apx-home-secondary,.apx-home-workgroups{grid-template-columns:1fr}.apx-home-workgroups>article{border-right:0!important}.apx-home-event-main{grid-template-columns:50px minmax(0,1fr)}.apx-home-status{grid-column:2;justify-self:start}.apx-home-event-list article>nav{padding-left:76px}.apx-home-now-meta{display:none}}

/* APEX 1.38.2 — topbar action menus */
.nx-create-v140,.nx-user-menu-v140{position:relative;margin:0}
.nx-create-v140>summary,.nx-user-menu-v140>summary{list-style:none;cursor:pointer;user-select:none}
.nx-create-v140>summary::-webkit-details-marker,.nx-user-menu-v140>summary::-webkit-details-marker{display:none}
.nx-create-v140>div,.nx-user-menu-v140>div{position:absolute;z-index:240;right:0;top:calc(100% + 7px);min-width:250px;padding:6px;border:1px solid #c7d2d7;border-radius:10px;background:#fff;box-shadow:0 18px 48px rgba(12,38,50,.17)}
.nx-create-v140>div a,.nx-user-menu-v140>div a{display:block;padding:9px 10px;border-radius:7px;color:#17313d;text-decoration:none}
.nx-create-v140>div a:hover,.nx-user-menu-v140>div a:hover{background:#f0f5f7}
.nx-create-v140>div a strong,.nx-create-v140>div a small{display:block}.nx-create-v140>div a strong{font-size:0.75rem}.nx-create-v140>div a small{margin-top:2px;color:#71838b;font-size:12px}
.nx-user-menu-v140>summary{min-width:40px;padding:4px 8px 4px 4px;display:flex;align-items:center;gap:7px;border:1px solid #c7d2d7;border-radius:8px;color:#17313d;background:#fff}.nx-user-menu-v140>summary>span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#15445a;font-size:12px;font-weight:900}.nx-user-menu-v140>summary>strong{font-size:0.75rem}.nx-user-menu-v140>div a{font-size:12px;font-weight:700}
.nx-command-palette{position:fixed!important;inset:0!important;z-index:300!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:11vh 14px 14px!important;border:0!important;border-radius:0!important;background:rgba(5,22,32,.62)!important;box-shadow:none!important;backdrop-filter:blur(6px)!important}.nx-command-palette>div{width:min(640px,calc(100vw - 28px));max-height:min(720px,78vh);margin:auto;overflow:auto;border:1px solid #8ea2ac;border-radius:12px;background:#fff;box-shadow:0 30px 90px rgba(3,18,27,.35)}

/* APEX 1.39.0 — Salg, produkter, tilbud, faktura og debitor */
.billing-shell{max-width:1540px;margin:0 auto;padding-bottom:44px}.billing-nav{position:sticky;top:var(--apx-topbar,72px);z-index:35;display:flex;gap:4px;margin:-2px 0 14px;padding:6px;border:1px solid #ced9de;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(14,43,57,.06);overflow-x:auto;backdrop-filter:blur(8px)}.billing-nav a{flex:0 0 auto;padding:8px 11px;border-radius:7px;color:#274b5d;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}.billing-nav a:hover{background:#eef4f6}.billing-nav a.active{color:#fff;background:#174d67}
.billing-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0 0 13px;padding:2px 2px 0}.billing-head h2{margin:2px 0 4px;font-size:1.55rem}.billing-head p{max-width:780px;margin:0;color:#687b84;font-size:0.75rem;line-height:1.5}.billing-head-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.billing-head a,.billing-head-actions a,.billing-primary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid #c7d4da;border-radius:8px;background:#fff;color:#234d62;font-size:12px;font-weight:850;text-decoration:none}.billing-primary{border-color:#174d67!important;background:#174d67!important;color:#fff!important}
.billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}.billing-metrics>a{display:grid;gap:2px;padding:13px 14px;border:1px solid #d2dde1;border-radius:11px;background:#fff;color:#16323e;text-decoration:none}.billing-metrics span{color:#71848c;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.billing-metrics strong{font-size:1.05rem}.billing-metrics small{color:#7b8c93;font-size:12px}.billing-metrics>a.warning{background:#fff8ed;border-color:#eed5a8}.billing-metrics>a.warning strong{color:#915b17}
.billing-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}.billing-main-split{grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr)}.billing-master-detail{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:13px;align-items:start}.billing-index{position:sticky;top:calc(var(--apx-topbar,72px) + 58px);max-height:calc(100vh - 150px);overflow:auto}.billing-editor>header,.workspace-card>header{margin-bottom:12px}.billing-editor h3,.workspace-card h3{margin:2px 0}.billing-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.billing-card-head a{font-size:12px;font-weight:800;text-decoration:none}
.billing-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.billing-form.compact{gap:8px!important}.billing-form label{display:grid;gap:5px;align-content:start;color:#304e5d;font-size:12px;font-weight:800}.billing-form label small{color:#84939a;font-size:12px;font-weight:500;line-height:1.35}.billing-form .wide{grid-column:1/-1}.billing-form input,.billing-form select,.billing-form textarea,.billing-inline-form input,.billing-inline-form select,.billing-series-row input,.billing-series-row select{width:100%;min-height:38px;padding:8px 9px;border:1px solid #cad6db;border-radius:7px;background:#fff;color:#142e3b;font:inherit}.billing-form textarea{min-height:88px;resize:vertical}.billing-form button,.billing-inline-form button,.billing-actionbar button,.billing-series-row button,.billing-line-actions button{min-height:35px;padding:7px 10px;border:1px solid #bccbd2;border-radius:7px;background:#fff;color:#214b60;font-size:12px;font-weight:850;cursor:pointer}.billing-form>button{grid-column:1/-1;justify-self:start}.billing-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.billing-check input{width:auto!important;min-height:auto!important}.billing-danger{color:#872d29!important;border-color:#dfb7b4!important;background:#fff8f7!important}
.billing-list{display:grid}.billing-list>a,.billing-static-row{min-width:0;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;border-bottom:1px solid #e1e7e9;color:#17313d;text-decoration:none}.billing-list>a:last-child,.billing-static-row:last-child{border-bottom:0}.billing-list>a:hover{background:#f5f8f9}.billing-list strong,.billing-list small{display:block}.billing-list small{margin-top:2px;color:#74868e;font-size:12px}.billing-list span{font-size:12px}.billing-list>a.active{background:#eef5f7;border-left:3px solid #1f6686}.billing-empty{padding:22px 14px;color:#7a8a91;text-align:center;font-size:12px}.billing-search{display:grid;gap:5px;margin-bottom:10px;font-size:12px;font-weight:850}.billing-search input{padding:9px;border:1px solid #cbd7dc;border-radius:7px}
.billing-table{display:grid;overflow-x:auto}.billing-table-head,.billing-table-row{min-width:760px;display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) 120px 120px 34px;gap:10px;align-items:center;padding:9px 12px}.billing-table-head{color:#71838b;background:#f5f8f9;border-bottom:1px solid #dbe3e6;font-size:12px;font-weight:900;text-transform:uppercase}.billing-table-row{border-bottom:1px solid #e2e8ea;color:#18313d;text-decoration:none;font-size:12px}.billing-table-row:hover{background:#f7f9fa}.billing-table-row strong,.billing-table-row small{display:block}.billing-table-row small{margin-top:2px;color:#788a92;font-size:12px}.billing-status{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#eef2f4;color:#526873;font-size:12px;font-weight:900;white-space:nowrap}.billing-status.accepted,.billing-status.paid{background:#e5f4ea;color:#266041}.billing-status.sent,.billing-status.issued,.billing-status.part_paid{background:#e8f1f7;color:#245d78}.billing-status.overdue,.billing-status.rejected{background:#fff0e4;color:#94541d}.billing-status.disputed,.billing-status.cancelled{background:#f5eaea;color:#7f3f3c}.billing-status.draft{background:#f2f3f3;color:#67777e}
.billing-filter,.billing-subtabs{display:flex;gap:5px;margin:0 0 12px;overflow-x:auto}.billing-filter a,.billing-subtabs a{flex:0 0 auto;padding:7px 10px;border:1px solid #ced9de;border-radius:7px;background:#fff;color:#395d6d;font-size:12px;font-weight:800;text-decoration:none}.billing-filter a.active,.billing-subtabs a.active{border-color:#1d5772;background:#eaf2f5;color:#163f53}.billing-subtabs{position:sticky;top:calc(var(--apx-topbar,72px) + 55px);z-index:25;padding:5px;background:rgba(244,247,249,.94);backdrop-filter:blur(6px)}
.billing-line-list{display:grid}.billing-line-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid #e1e7ea}.billing-line-list article>div:first-child{min-width:0}.billing-line-list article strong,.billing-line-list article small{display:block}.billing-line-list article small{margin-top:3px;color:#75878f;font-size:12px}.billing-line-actions{display:flex!important;gap:4px}.billing-line-actions form{margin:0}.billing-total-box{display:grid;justify-content:end;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid #d9e2e5}.billing-total-box span{min-width:260px;display:flex;justify-content:space-between;gap:20px;color:#60747d;font-size:12px}.billing-total-box span.total{padding-top:5px;border-top:1px solid #cad7dc;color:#17313d;font-size:.76rem}.billing-inline-form{display:flex;gap:7px;align-items:end;flex-wrap:wrap}.billing-inline-form>*{flex:1 1 130px}.billing-inline-form button{flex:0 0 auto}.billing-readgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.billing-readgrid>div{padding:10px 11px;border:1px solid #dce4e7;border-radius:8px;background:#f8fafb}.billing-readgrid small,.billing-readgrid strong{display:block}.billing-readgrid small{color:#7a8b92;font-size:12px}.billing-readgrid strong{margin-top:2px;font-size:0.75rem}.billing-actionbar{position:sticky;bottom:8px;z-index:20;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:13px;padding:10px 12px!important;box-shadow:0 10px 30px rgba(12,40,54,.13)}.billing-actionbar>div:last-child,.billing-actionbar form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.billing-help{color:#71838b;font-size:12px;line-height:1.45}.billing-bank-list{display:grid}.billing-bank-row{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:12px;align-items:center;padding:10px 11px;border-bottom:1px solid #e0e7e9}.billing-bank-row strong,.billing-bank-row small{display:block}.billing-bank-row small{color:#73858d;font-size:12px}.billing-series-row{display:grid;grid-template-columns:minmax(145px,.7fr) 80px minmax(170px,1fr) 90px auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #e1e7e9}.billing-series-row strong,.billing-series-row small{display:block}.billing-series-row small{color:#7b8c93;font-size:12px}
.billing-public{min-height:100vh;margin:0;display:grid;place-items:center;padding:18px;background:#edf2f4;color:#17313d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.billing-public-card{width:min(720px,100%);padding:24px;border:1px solid #cbd7dc;border-radius:15px;background:#fff;box-shadow:0 20px 60px rgba(8,34,47,.12)}.billing-public-card>img{width:110px;height:auto}.billing-public-card h1{margin:8px 0 4px}.billing-public-total{display:flex;justify-content:space-between;align-items:end;margin:16px 0;padding:14px;border-radius:10px;background:#eef4f6}.billing-public-total small,.billing-public-total strong{display:block}.billing-public-total strong{font-size:1.2rem}.billing-public-lines{display:grid;border-block:1px solid #dde5e8}.billing-public-lines>div{display:flex;justify-content:space-between;gap:10px;padding:9px 3px;border-bottom:1px solid #e6ebed;font-size:0.75rem}.billing-public-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.billing-public-form label{display:grid;gap:5px;font-size:12px;font-weight:800}.billing-public-form input{padding:9px;border:1px solid #cbd7dc;border-radius:7px}.billing-public-form>div,.billing-public-form>small{grid-column:1/-1}.billing-public-form>div{display:flex;justify-content:flex-end;gap:7px}.billing-public-form button{padding:9px 12px;border:1px solid #c4d0d6;border-radius:7px;background:#fff;font-weight:800}.billing-public-form>small{color:#71838b}.billing-public-decision{margin-top:16px;padding:12px;border-radius:9px;background:#eef6f0;color:#285f3e;text-align:center}
@media(max-width:1050px){.billing-metrics{grid-template-columns:repeat(2,1fr)}.billing-master-detail,.billing-main-split{grid-template-columns:1fr}.billing-index{position:static;max-height:none}.billing-readgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.billing-shell{padding-inline:10px}.billing-nav{position:static}.billing-head{display:grid}.billing-two,.billing-metrics,.billing-form,.billing-readgrid{grid-template-columns:1fr}.billing-form .wide{grid-column:1}.billing-subtabs{position:static}.billing-table-head,.billing-table-row{min-width:650px}.billing-line-list article{grid-template-columns:minmax(0,1fr) auto}.billing-line-list article form,.billing-line-actions{grid-column:1/-1}.billing-bank-row{grid-template-columns:1fr}.billing-series-row{grid-template-columns:1fr 1fr}.billing-series-row>div,.billing-series-row input[name=pattern]{grid-column:1/-1}.billing-actionbar{position:static;display:grid}.billing-public-form{grid-template-columns:1fr}.billing-public-form>div,.billing-public-form>small{grid-column:1}}

/* APEX 1.39.0 · Salg/fakturering */
.billing-payment-link{display:flex;align-items:center;gap:14px;margin:12px 0;padding:12px;border:1px solid #d6e0e4;border-radius:10px;background:#f8fafb}.billing-payment-link #billingPaymentQr{flex:0 0 156px;width:156px;height:156px;padding:6px;border:1px solid #d4dde1;border-radius:8px;background:#fff}.billing-payment-link small,.billing-payment-link strong,.billing-payment-link a{display:block}.billing-payment-link small{color:#75878f;font-size:12px;font-weight:900;letter-spacing:.06em}.billing-payment-link strong{margin:2px 0 7px}.billing-payment-link a{font-size:12px;font-weight:800;text-decoration:none}.billing-delivery-source{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e1e7e9}.billing-delivery-source>div{min-width:0}.billing-delivery-source strong,.billing-delivery-source small{display:block}.billing-delivery-source small{margin-top:2px;color:#768890;font-size:12px}.event2-delivery-list{display:grid;margin:10px 0 4px}.event2-delivery-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 3px;border-bottom:1px solid #e0e7e9}.event2-delivery-list strong,.event2-delivery-list small{display:block}.event2-delivery-list small{margin-top:2px;color:#73858d;font-size:12px}
@media(max-width:720px){.billing-payment-link{align-items:flex-start}.billing-payment-link #billingPaymentQr{flex-basis:120px;width:120px;height:120px}.billing-delivery-source,.event2-delivery-list article{align-items:flex-start;flex-direction:column}}

/* APEX 1.39.1 — organisationsregister og virksomhedsopslag */
.organization-form .organization-lookup-banner{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.75rem .9rem;border:1px solid var(--line,#d7dde5);border-radius:10px;background:#f7f9fb}
.organization-form .organization-lookup-banner strong{font-size:.86rem}
.organization-form .organization-lookup-banner span{font-size:.82rem;color:var(--muted,#657080)}
.organization-form .organization-lookup-banner.verified{border-color:#9fd7ad;background:#f2fbf4}
.organization-form .organization-lookup-banner.existing{border-color:#e2c66a;background:#fffaf0}
.organization-form .organization-lookup-banner.error{border-color:#e3a0a0;background:#fff6f6}
.organization-form .organization-lookup-banner a{margin-left:auto;font-size:.8rem;font-weight:700}
.organization-form .organization-roles{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;border:1px solid var(--line,#d7dde5);border-radius:10px;padding:.7rem .9rem}
.organization-form .organization-roles legend{padding:0 .3rem;font-size:.78rem;font-weight:800;color:var(--muted,#657080)}
.organization-form .organization-roles label{display:inline-flex;align-items:center;gap:.45rem;margin:0}
.organization-form .organization-phone-external{margin-top:.45rem;width:100%;font-size:.78rem;padding:.45rem .6rem}

/* APEX 1.39.2 — organisationsregister lookup + layout fix */
body.nx-app .organization-register-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important;gap:16px!important}
body.nx-app .organization-register-layout.is-empty{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important}
body.nx-app .organization-register-layout.is-empty>.workspace-card{width:100%;max-width:none}
body.nx-app .organization-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.nx-app .organization-form>.organization-roles{grid-column:span 2!important;align-self:end}
body.nx-app .organization-form .organization-roles{display:flex!important;align-items:center!important;gap:10px 22px!important;flex-wrap:wrap!important;min-width:0}
body.nx-app .organization-form .organization-roles label{display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:max-content!important;margin:0!important;white-space:nowrap!important}
body.nx-app .organization-form .organization-roles input[type="checkbox"]{width:auto!important;min-width:16px!important;min-height:16px!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
body.nx-app .organization-form .organization-roles label span{display:inline!important;min-width:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
body.nx-app .organization-list-card{align-self:start}
@media(max-width:1050px){body.nx-app .organization-register-layout,body.nx-app .organization-register-layout.is-empty{grid-template-columns:1fr!important}body.nx-app .organization-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.nx-app .organization-form>.organization-roles{grid-column:1/-1!important}}
@media(max-width:620px){body.nx-app .organization-form{grid-template-columns:1fr!important}body.nx-app .organization-form .organization-roles{grid-column:1!important;align-items:flex-start!important;flex-direction:column!important;gap:10px!important}body.nx-app .organization-form .organization-roles label{min-width:0!important;white-space:normal!important}body.nx-app .organization-form .organization-roles label span{white-space:normal!important}}

/* APEX 1.39.4 — billing line modals and live draft totals */
.billing-lines-card{min-height:0}.billing-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.billing-card-actions>button{min-height:35px;padding:7px 10px;border:1px solid #bccbd2;border-radius:7px;background:#fff;color:#214b60;font-size:12px;font-weight:850;cursor:pointer}.billing-document-total{font-size:.92rem;white-space:nowrap}.billing-line-modal{width:min(760px,96vw)!important}.billing-line-modal form>footer{grid-column:1/-1}.billing-modal-body{padding:18px 19px;display:grid;gap:4px}.billing-inline-link{margin-left:6px;padding:0;border:0;background:transparent;color:#174d67;font:inherit;font-weight:850;text-decoration:underline;cursor:pointer}.billing-line-list article>.billing-line-actions{justify-content:flex-end}.billing-line-list article>.billing-line-actions>button{min-height:35px;padding:7px 10px;border:1px solid #bccbd2;border-radius:7px;background:#fff;color:#214b60;font-size:12px;font-weight:850;cursor:pointer}
@media(max-width:720px){.billing-card-head{align-items:flex-start}.billing-card-actions{justify-content:flex-start}.billing-document-total{width:100%}.billing-line-modal{width:100%!important}.billing-line-list article>.billing-line-actions{justify-content:flex-start}}

/* APEX 1.39.5 billing integrity */
.billing-issue-modal{width:min(1120px,96vw)!important;max-height:94vh!important;overflow:hidden!important;display:grid;grid-template-rows:auto auto minmax(360px,1fr) auto}
.billing-issue-modal>header{position:static!important}
.billing-preview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 18px;border-bottom:1px solid var(--nx-line);background:#f7fafb}
.billing-preview-summary span{display:grid;gap:2px}.billing-preview-summary small{font-size:12px;color:#71848c;text-transform:uppercase;font-weight:800}.billing-preview-summary strong{font-size:0.75rem;color:#163746}
.billing-pdf-preview{display:block;width:100%;height:62vh;min-height:420px;border:0;background:#dfe5e8}
.billing-issue-modal>form{padding:0!important}.billing-issue-modal>form>footer{position:static!important;margin:0!important}
.billing-payment-cancelled{opacity:.62;background:#fafafa}.billing-payment-cancelled strong{text-decoration:line-through}.billing-status.system_error{color:#8b2e2a;background:#fdeceb}
@media(max-width:720px){.billing-preview-summary{grid-template-columns:1fr}.billing-pdf-preview{height:55vh;min-height:320px}}

/* APEX 1.39.6 — compact global menu + personal dashboard warnings */
.nx-main-menu-v1396{position:relative;margin:0}
.nx-main-menu-v1396>summary{list-style:none;cursor:pointer;user-select:none;min-height:40px;padding:8px 11px;display:flex;align-items:center;gap:7px;border:1px solid #c7d2d7;border-radius:8px;color:#17313d;background:#fff;font-size:0.75rem;font-weight:850;white-space:nowrap}
.nx-main-menu-v1396>summary::-webkit-details-marker{display:none}
.nx-main-menu-v1396>summary:hover,.nx-main-menu-v1396[open]>summary{border-color:#8ca8b5;background:#eef4f6}
.nx-main-menu-v1396>summary>span{font-size:1rem;line-height:1}
.nx-main-menu-panel-v1396{position:absolute;z-index:260;right:0;top:calc(100% + 8px);width:min(1060px,calc(100vw - 32px));max-height:calc(100dvh - 88px);overflow:auto;padding:14px;border:1px solid #c7d2d7;border-radius:12px;background:#fff;box-shadow:0 24px 64px rgba(12,38,50,.2)}
.nx-main-menu-panel-v1396>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:3px 5px 13px;border-bottom:1px solid #dce4e8}
.nx-main-menu-panel-v1396>header div{display:grid;gap:2px}.nx-main-menu-panel-v1396>header small{font-size:12px;letter-spacing:.12em;font-weight:850;color:#607985}.nx-main-menu-panel-v1396>header strong{font-size:.9rem;color:#102f3d}.nx-main-menu-panel-v1396>header>span{font-size:12px;color:#708691}
.nx-main-menu-groups-v1396{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:8px}
.nx-main-menu-groups-v1396>section{min-width:0;padding:10px 12px;border-right:1px solid #e2e8eb;border-bottom:1px solid #e2e8eb}.nx-main-menu-groups-v1396>section:nth-child(3n){border-right:0}
.nx-main-menu-groups-v1396 h3{margin:0 0 5px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#55727f}
.nx-main-menu-groups-v1396 nav{display:grid;gap:2px}.nx-main-menu-groups-v1396 a{display:grid;gap:1px;padding:7px 8px;border-radius:7px;color:#17313d;text-decoration:none}.nx-main-menu-groups-v1396 a:hover{background:#eef4f6}.nx-main-menu-groups-v1396 a strong{font-size:0.75rem}.nx-main-menu-groups-v1396 a small{font-size:12px;line-height:1.35;color:#6c828c}

.apx-home-now-head>a.apx-home-alert-settings-v1396{align-self:center;margin-left:auto;padding:6px 9px;border:1px solid #c8d4da;border-radius:7px;background:#fff;color:#315665;text-decoration:none;font-size:12px;font-weight:800}

.settings-workspace-v1396{max-width:1180px;margin:0 auto;padding-bottom:50px}
.settings-header-v1396{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:10px 0 14px}.settings-header-v1396 h2{margin:3px 0;font-size:1.55rem}.settings-header-v1396 p{margin:0;color:#647b86;font-size:.75rem}
.settings-tabs-v1396{display:flex;gap:4px;margin-bottom:12px;padding:5px;border:1px solid #ccd8dd;border-radius:10px;background:#fff}.settings-tabs-v1396 a{padding:8px 11px;border-radius:7px;color:#355967;text-decoration:none;font-size:12px;font-weight:850}.settings-tabs-v1396 a.active{color:#fff;background:#174d67}
.settings-panel-v1396{overflow:hidden;border:1px solid #ccd8dd;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(13,42,54,.04)}
.settings-panel-v1396>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #dce4e8}.settings-panel-v1396>header h3{margin:2px 0;font-size:1rem}.settings-panel-v1396>header p{margin:4px 0 0;color:#6a808a;font-size:12px}.settings-panel-v1396>header>a{font-size:12px;font-weight:800;text-decoration:none}
.settings-panel-v1396>footer{display:flex;justify-content:flex-end;padding:13px 18px;border-top:1px solid #dce4e8;background:#f8fafb}.settings-panel-v1396>footer button{padding:9px 14px;border:0;border-radius:7px;background:#10394d;color:#fff;font-size:12px;font-weight:850;cursor:pointer}
.settings-toggle-row-v1396{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px}.settings-toggle-row-v1396>div{display:grid;gap:3px}.settings-toggle-row-v1396 strong{font-size:0.75rem;color:#153544}.settings-toggle-row-v1396 span:not(.switch){font-size:12px;line-height:1.4;color:#6e838d}.settings-toggle-row-v1396.emphasis{background:#f4f8fa;border:1px solid #d7e2e6;border-radius:9px;padding:12px 14px}
.settings-alert-controls-v1396{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:12px;padding:14px 18px;border-bottom:1px solid #dce4e8}.settings-alert-controls-v1396>label:not(.settings-toggle-row-v1396){display:grid;gap:5px;align-content:center;padding:0 5px}.settings-alert-controls-v1396>label>span{font-size:12px;font-weight:800;color:#496875}
.settings-alert-controls-v1396 select,.settings-inline-v1396 select{width:100%;min-height:38px;padding:7px 9px;border:1px solid #c8d5da;border-radius:7px;background:#fff;color:#173744;font-size:12px}
.settings-alert-list-v1396{display:grid}.settings-alert-list-v1396>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid #e1e8eb}.settings-alert-list-v1396>article:last-child{border-bottom:0}.settings-alert-list-v1396 .settings-toggle-row-v1396{min-width:0}.settings-inline-v1396{display:flex;align-items:center;gap:8px;padding:8px 18px 8px 8px}.settings-inline-v1396 label{display:flex;align-items:center;gap:6px;color:#58717d;font-size:12px;white-space:nowrap}.settings-inline-v1396 select{width:auto;min-width:110px;min-height:34px;padding:5px 8px}

@media(max-width:980px){.nx-main-menu-groups-v1396{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-main-menu-groups-v1396>section:nth-child(3n){border-right:1px solid #e2e8eb}.nx-main-menu-groups-v1396>section:nth-child(2n){border-right:0}.settings-alert-controls-v1396{grid-template-columns:1fr}}
@media(max-width:620px){.nx-main-menu-v1396>summary{padding-inline:9px}.nx-main-menu-v1396>summary{font-size:0}.nx-main-menu-v1396>summary>span{font-size:1rem}.nx-main-menu-panel-v1396{position:fixed;left:8px;right:8px;top:58px;width:auto;max-height:calc(100dvh - 68px);padding:10px}.nx-main-menu-panel-v1396>header>span{display:none}.nx-main-menu-groups-v1396{grid-template-columns:1fr}.nx-main-menu-groups-v1396>section{border-right:0!important}.settings-alert-list-v1396>article{grid-template-columns:1fr}.settings-inline-v1396{padding:0 18px 12px;flex-wrap:wrap}.settings-inline-v1396 label{flex:1 1 170px}.settings-inline-v1396 select{width:100%}}

/* APEX 1.43.0 — compact news workspace */
.news-compact-page{display:grid;gap:10px}.news-compact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--nx-line);border-radius:10px;background:#fff}.news-compact-title{display:flex;align-items:baseline;gap:9px;min-width:0}.news-compact-title h2{margin:0;font-size:1rem}.news-compact-status{font-size:12px;color:var(--nx-muted);white-space:nowrap}.news-compact-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.news-compact-actions form{margin:0}.news-compact-actions a,.news-compact-actions button,.news-compact-filterbar button,.news-compact-filterbar a{min-height:32px;padding:6px 9px;border:1px solid var(--nx-line);border-radius:7px;background:#fff;color:var(--nx-ink);font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.news-compact-actions .active{background:#0f3042;color:#fff;border-color:#0f3042}.news-compact-filterbar{padding:8px 10px;border:1px solid var(--nx-line);border-radius:9px;background:#f9fbfc}.news-compact-filterbar form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}.news-compact-filterbar input[type="search"]{min-width:210px;flex:1 1 280px}.news-compact-filterbar :is(input[type="search"],select){min-height:33px;padding:6px 8px;border:1px solid #c7d2d8;border-radius:7px;background:#fff;font-size:0.75rem}.news-filter-check{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.news-compact-list{overflow:hidden;border:1px solid var(--nx-line);border-radius:10px;background:#fff}.news-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid #e5ecef}.news-compact-row:last-child{border-bottom:0}.news-compact-row.pinned{box-shadow:inset 3px 0 0 #c88b20}.news-compact-main{width:100%;padding:10px 12px;border:0;background:#fff;text-align:left;cursor:pointer}.news-compact-main:hover,.news-compact-main:focus-visible{background:#f6fafb;outline:none}.news-compact-meta,.news-compact-foot{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--nx-muted);font-size:12px}.news-compact-meta b{padding:2px 4px;border-radius:3px;background:#f5e9d4;color:#8b4a0b;font-size:12px}.news-compact-main h3{margin:4px 0 2px;font-size:.81rem;line-height:1.25}.news-compact-main p{margin:0 0 5px;color:#40535d;font-size:0.75rem;line-height:1.35}.news-compact-relevance{font-weight:850;color:#254f63}.news-compact-row-actions{display:flex;align-items:center;gap:4px;padding:8px;border-left:1px solid #eef2f4}.news-compact-row-actions form{margin:0}.news-compact-row-actions button{min-height:31px;padding:5px 8px;border:1px solid #c8d3d9;border-radius:6px;background:#fff;color:#234a5d;font-size:12px;font-weight:800;cursor:pointer}.news-compact-pagination{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px}.news-compact-pagination a{padding:6px 9px;border:1px solid var(--nx-line);border-radius:7px;background:#fff;text-decoration:none}.news-compact-source-status{font-size:12px}.news-compact-source-status>summary{cursor:pointer;color:var(--nx-muted)}.news-compact-source-status>div{display:flex;gap:6px;flex-wrap:wrap;padding-top:7px}.news-compact-source-status span{padding:5px 7px;border:1px solid var(--nx-line);border-radius:6px;background:#fff}.news-compact-source-status .failed{border-color:#e2b3b3;color:#8d2f2f}
body.news-modal-open{overflow:hidden}.news-incident-modal{position:fixed;inset:0;z-index:7000;display:grid;place-items:center;padding:18px;background:rgba(9,24,34,.58);backdrop-filter:blur(3px);opacity:0;transition:opacity .12s ease}.news-incident-modal[hidden]{display:none}.news-incident-modal.visible{opacity:1}.news-incident-dialog{width:min(1040px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.news-incident-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--nx-line);background:#fff}.news-incident-dialog>header>div{display:flex;align-items:baseline;gap:8px}.news-modal-close{width:34px;height:34px;border:1px solid var(--nx-line);border-radius:8px;background:#fff;font-size:1.3rem;cursor:pointer}.news-incident-modal-body{overflow:auto;padding:14px;display:grid;gap:10px}.news-modal-loading,.news-modal-error{min-height:180px;display:grid;place-content:center;gap:8px;text-align:center;color:var(--nx-muted)}.news-modal-headline{padding-bottom:10px;border-bottom:1px solid var(--nx-line)}.news-modal-badges,.news-modal-facts{display:flex;gap:6px;flex-wrap:wrap;color:var(--nx-muted);font-size:12px}.news-modal-badges span{padding:3px 6px;border-radius:5px;background:#eef4f6;color:#244d61;font-weight:800}.news-modal-headline h2{margin:7px 0 6px;font-size:1.18rem;line-height:1.25}.news-modal-status,.news-modal-learning{padding:11px 12px;border:1px solid var(--nx-line);border-radius:9px;background:#fbfcfd}.news-modal-status p,.news-modal-learning p{margin:5px 0;font-size:.76rem;line-height:1.45}.news-modal-status small{color:var(--nx-muted);font-size:12px}.news-modal-learning{background:#f4f8f5}.news-modal-section-head{display:flex;justify-content:space-between;align-items:end}.news-modal-section-head h3{margin:2px 0 0;font-size:.86rem}.news-modal-updates{display:grid;border-top:1px solid var(--nx-line)}.news-modal-entry{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:10px 2px;border-bottom:1px solid #e8edef}.news-modal-entry>time{font-size:12px;color:var(--nx-muted);padding-top:2px}.news-modal-entry h4{margin:3px 0;font-size:.76rem}.news-modal-entry p{margin:0;color:#3e535d;font-size:12px;line-height:1.4}.news-modal-entry-source{display:flex;align-items:center;gap:5px;font-size:12px}.news-modal-entry-source b:not(:first-child){padding:2px 4px;border-radius:3px;background:#f2e8d8;color:#85500f;font-size:12px}.news-modal-entry.odin{box-shadow:inset 2px 0 0 #d28b31;padding-left:8px}.news-modal-source-detail{margin-top:5px;font-size:12px}.news-modal-source-detail summary,.news-modal-sources>summary,.news-modal-share>summary{cursor:pointer;font-weight:800;color:#24536a}.news-modal-source-detail>div{display:flex;gap:6px;flex-wrap:wrap;padding-top:5px;color:var(--nx-muted)}.news-modal-source-detail a{font-weight:800}.news-modal-sources,.news-modal-share{padding:9px 11px;border:1px solid var(--nx-line);border-radius:9px;background:#fff}.news-modal-source-list{display:grid;gap:5px;padding-top:8px}.news-modal-source-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #edf1f3;font-size:12px}.news-modal-source-list article:last-child{border-bottom:0}.news-modal-source-list span{color:var(--nx-muted)}.news-modal-share-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:9px}.news-modal-share-form label{display:grid;gap:4px;font-size:12px}.news-modal-share-form :is(select,textarea){width:100%;padding:7px;border:1px solid #c7d2d8;border-radius:7px;background:#fff}.news-modal-share-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px}.news-modal-share-actions button{padding:7px 10px;border:0;border-radius:7px;background:#10394e;color:#fff;font-weight:850;cursor:pointer}.news-modal-share-status{font-size:12px;color:var(--nx-muted)}
@media(max-width:760px){.news-compact-toolbar{align-items:flex-start;flex-direction:column}.news-compact-title{align-items:flex-start;flex-direction:column;gap:2px}.news-compact-status{white-space:normal}.news-compact-filterbar form{display:grid;grid-template-columns:1fr 1fr}.news-compact-filterbar input[type="search"]{grid-column:1/-1;min-width:0}.news-compact-row{grid-template-columns:1fr}.news-compact-row-actions{border-left:0;border-top:1px solid #eef2f4;justify-content:flex-end;padding:5px 9px}.news-incident-modal{padding:7px;align-items:end}.news-incident-dialog{width:100%;max-height:94vh;border-radius:14px 14px 6px 6px}.news-incident-modal-body{padding:11px}.news-modal-entry{grid-template-columns:1fr;gap:3px}.news-modal-source-list article{grid-template-columns:1fr}.news-modal-share-form{grid-template-columns:1fr}.news-modal-share-actions{grid-column:auto}}

/* APEX 1.44.0 — scan-first news list */
.news-feed-tools{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--nx-line);border-radius:10px;background:#fff;position:relative;z-index:12}
.news-feed-search{display:flex;align-items:center;gap:7px;min-width:0;flex:1 1 auto;margin:0}
.news-feed-search>input[type="search"]{height:36px;min-width:220px;flex:1 1 520px;padding:7px 10px;border:1px solid #c7d2d8;border-radius:8px;background:#fff;font-size:0.75rem}
.news-feed-search-submit,.news-feed-filter-menu>summary,.news-feed-quick-filters a,.news-feed-filter-actions :is(button,a),.news-feed-load-more{min-height:34px;padding:7px 10px;border:1px solid #c6d2d8;border-radius:8px;background:#fff;color:#173744;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer;white-space:nowrap}
.news-feed-search-submit{background:#10394e;color:#fff;border-color:#10394e}
.news-feed-filter-menu{position:relative}.news-feed-filter-menu>summary{display:flex;align-items:center;list-style:none;user-select:none}.news-feed-filter-menu>summary::-webkit-details-marker{display:none}.news-feed-filter-menu[open]>summary{background:#eef4f6;border-color:#8da7b4}
.news-feed-filter-panel{position:absolute;z-index:40;top:calc(100% + 7px);right:0;width:min(620px,calc(100vw - 38px));padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border:1px solid #bdcbd2;border-radius:10px;background:#fff;box-shadow:0 18px 48px rgba(20,45,57,.18)}
.news-feed-filter-panel label{display:grid;gap:4px;color:#617985;font-size:12px;font-weight:800}.news-feed-filter-panel select{width:100%;min-height:36px;padding:7px 8px;border:1px solid #c7d2d8;border-radius:7px;background:#fff;color:#173744;font-size:0.75rem}.news-feed-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;padding-top:3px}.news-feed-filter-actions button{background:#10394e;color:#fff;border-color:#10394e}
.news-feed-quick-filters{display:flex;align-items:center;gap:5px;flex:0 0 auto}.news-feed-quick-filters a.active{background:#10394e;color:#fff;border-color:#10394e}
.news-feed-list{overflow:hidden}.news-feed-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px;min-height:70px;border-bottom:1px solid #e5ecef;background:#fff}.news-feed-row:last-child{border-bottom:0}.news-feed-row.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1b688a}.news-feed-row.pinned{box-shadow:inset 3px 0 0 #bf8522}.news-feed-row.unread.pinned:before{left:3px}
.news-feed-primary{display:block;width:100%;padding:9px 12px 9px 14px;border:0;background:transparent;text-align:left;cursor:pointer;min-width:0}.news-feed-primary:hover,.news-feed-primary:focus-visible{background:#f6fafb;outline:none}.news-feed-row.unread .news-feed-primary{background:#fbfdfe}.news-feed-row.unread .news-feed-primary:hover{background:#f3f8fa}
.news-feed-meta{display:flex;align-items:center;gap:7px;min-width:0;color:#71848d;font-size:12px;line-height:1.15}.news-feed-meta time{font-weight:850;color:#45636f}.news-feed-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.news-feed-meta b{padding:2px 5px;border-radius:4px;background:#f5e9d4;color:#89500f;font-size:12px;letter-spacing:.02em}
.news-feed-primary h3{margin:4px 0 3px;color:#102f3f;font-size:.79rem;line-height:1.25;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-feed-row.unread .news-feed-primary h3{font-weight:950}
.news-feed-secondary{display:flex;align-items:center;gap:7px;min-width:0;color:#6a7f89;font-size:12px;line-height:1.2}.news-feed-secondary span{white-space:nowrap}.news-feed-secondary span:first-child{overflow:hidden;text-overflow:ellipsis;max-width:280px}.news-feed-relevance{margin-left:auto;padding:2px 5px;border-radius:5px;background:#eef4f6;color:#244f63;font-weight:850}
.news-feed-save{display:grid;place-items:center;margin:0;border-left:1px solid #edf1f3}.news-feed-save button{width:32px;height:32px;padding:0;border:1px solid #c7d3d9;border-radius:8px;background:#fff;color:#17445a;font-size:1rem;line-height:1;cursor:pointer}.news-feed-save button:hover,.news-feed-save button:focus-visible{background:#eef4f6;outline:none;border-color:#91aab6}
.news-feed-more{display:flex;justify-content:center;padding:2px 0 4px}.news-feed-load-more{min-width:150px;background:#fff}.news-feed-load-more:hover{background:#eef4f6}.news-feed-load-more[hidden]{display:none}.news-feed-load-more:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.news-feed-tools{align-items:stretch;flex-direction:column}.news-feed-search{width:100%}.news-feed-search>input[type="search"]{min-width:0}.news-feed-quick-filters{width:100%}.news-feed-quick-filters a{flex:1;text-align:center}.news-feed-filter-panel{position:fixed;left:8px;right:8px;top:72px;width:auto;grid-template-columns:1fr;max-height:calc(100dvh - 88px);overflow:auto}.news-feed-filter-actions{grid-column:auto}.news-feed-row{grid-template-columns:minmax(0,1fr) 42px;min-height:82px}.news-feed-primary{padding:10px 9px 10px 13px}.news-feed-primary h3{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.news-feed-meta{flex-wrap:wrap}.news-feed-secondary{flex-wrap:wrap}.news-feed-secondary span:first-child{max-width:100%}.news-feed-relevance{margin-left:0}.news-feed-search-submit{display:none}}


/* APEX 1.46.0 — Command Surface */
:root{--apx-canvas:#f4f6f5;--apx-surface:#ffffff;--apx-ink:#173039;--apx-muted:#708087;--apx-line:#dce3e2;--apx-soft:#eef2f1;--apx-deep:#153944;--apx-accent:#2f6674;--apx-warm:#8a6432;--apx-danger:#94463e;--apx-good:#3f7358}
body.apx-command-role-executive,body.apx-command-role-leader,body.apx-command-role-member{background:var(--apx-canvas)}
.apx-command-surface{max-width:1500px;margin:0 auto;padding:28px 28px 56px;display:grid;gap:22px;color:var(--apx-ink)}
.apx-command-surface a{text-decoration:none}.apx-command-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 2px 0}.apx-command-intro p{margin:0 0 3px;color:#60747b;font-size:0.75rem;font-weight:750}.apx-command-intro h1{margin:0;font-size:clamp(1.85rem,3vw,3.2rem);line-height:1.02;letter-spacing:-.05em;color:#17333c}.apx-command-intro>div>span{display:block;margin-top:8px;color:#75858b;font-size:0.75rem}.apx-command-intro time{text-align:right;color:#718187}.apx-command-intro time strong,.apx-command-intro time span{display:block}.apx-command-intro time strong{font-size:1.45rem;letter-spacing:-.04em;color:#2b4b55}.apx-command-intro time span{margin-top:1px;font-size:12px;font-weight:750;letter-spacing:.08em}
.apx-command-launcher{width:100%;min-height:86px;padding:0 20px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;border:1px solid #cad6d5;border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(20,49,58,.055);color:var(--apx-ink);cursor:text;transition:border-color .16s,box-shadow .16s,transform .16s}.apx-command-launcher:hover,.apx-command-launcher:focus-visible{border-color:#93aeb1;box-shadow:0 18px 44px rgba(20,49,58,.09);transform:translateY(-1px);outline:0}.apx-command-launcher-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf3f3;color:#2f6572;font-size:1.45rem;font-family:Georgia,serif}.apx-command-launcher-copy{min-width:0}.apx-command-launcher-copy strong,.apx-command-launcher-copy small{display:block}.apx-command-launcher-copy strong{font-size:1rem;letter-spacing:-.012em}.apx-command-launcher-copy small{margin-top:3px;color:#7c8c90;font-size:12px}.apx-command-launcher kbd{padding:6px 8px;border:1px solid #d6dfdf;border-bottom-width:2px;border-radius:8px;background:#f7f9f8;color:#6a7b80;font:700 .56rem/1 ui-sans-serif,system-ui}
.apx-command-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.56fr);gap:22px;align-items:start}.apx-command-feed,.apx-command-rail-section{border:1px solid var(--apx-line);border-radius:15px;background:var(--apx-surface);box-shadow:0 8px 26px rgba(20,49,58,.035)}.apx-command-feed{overflow:hidden}.apx-command-section-head{min-height:70px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e3e8e7}.apx-command-section-head span{display:block;color:#7c8b90;font-size:12px;font-weight:900;letter-spacing:.12em}.apx-command-section-head h2{margin:3px 0 0;font-size:1.02rem;letter-spacing:-.02em}.apx-command-section-head>a{color:#617c84;font-size:12px;font-weight:800}.apx-command-feed-list{display:grid}.apx-command-item{appearance:none;width:100%;min-height:74px;padding:12px 15px;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:13px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e6eae9;background:#fff;color:var(--apx-ink);cursor:pointer;transition:background .13s}.apx-command-item:last-child{border-bottom:0}.apx-command-item:hover,.apx-command-item:focus-visible{background:#f6f8f7;outline:0}.apx-command-item.is-primary{min-height:96px;padding-top:16px;padding-bottom:16px;background:#fbfcfb}.apx-command-item-signal{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#edf2f1;color:#45636b;font-size:12px;font-weight:950;letter-spacing:-.02em}.apx-command-item.is-primary .apx-command-item-signal{width:48px;height:48px;background:#183f4b;color:#fff}.apx-command-item.tone-critical .apx-command-item-signal{background:#f5e5e2;color:var(--apx-danger)}.apx-command-item.tone-critical.is-primary .apx-command-item-signal{background:var(--apx-danger);color:#fff}.apx-command-item.tone-warning .apx-command-item-signal{background:#f5ecdf;color:var(--apx-warm)}.apx-command-item.tone-live .apx-command-item-signal{background:#e4f0ea;color:var(--apx-good)}.apx-command-item.tone-personal .apx-command-item-signal{background:#e6eef1;color:#315f6d}.apx-command-item-copy{min-width:0}.apx-command-item-copy small,.apx-command-item-copy strong,.apx-command-item-copy>span{display:block}.apx-command-item-copy small{color:#839095;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.apx-command-item-copy strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;letter-spacing:-.008em}.apx-command-item.is-primary .apx-command-item-copy strong{font-size:.9rem}.apx-command-item-copy>span{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#738288;font-size:12px}.apx-command-item-arrow{color:#91a0a4;font-size:1.1rem;text-align:center}.apx-command-empty{min-height:125px;padding:24px;display:flex;gap:14px;align-items:center;color:#61767c}.apx-command-empty>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e6f0e9;color:#3f7358;font-weight:950}.apx-command-empty strong,.apx-command-empty p{display:block}.apx-command-empty strong{color:#2a4b55;font-size:.78rem}.apx-command-empty p{margin:3px 0 0;font-size:12px}
.apx-command-rail{display:grid;gap:14px}.apx-command-rail-section{overflow:hidden}.apx-command-rail-section>header{min-height:45px;padding:10px 13px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e9e8}.apx-command-rail-section>header span{color:#74868c;font-size:12px;font-weight:950;letter-spacing:.12em}.apx-command-rail-section>header a{color:#537681;font-size:12px;font-weight:800}.apx-command-today{display:grid}.apx-command-today>a{min-height:50px;padding:9px 13px;display:grid;grid-template-columns:minmax(58px,auto) 1fr;gap:10px;align-items:center;border-bottom:1px solid #edf0ef;color:#24444e}.apx-command-today>a:last-child{border-bottom:0}.apx-command-today strong{font-size:.78rem;letter-spacing:-.02em}.apx-command-today span{color:#74858a;font-size:12px}.apx-command-situation{display:grid}.apx-command-situation>a{padding:11px 13px;border-bottom:1px solid #e8eceb;color:#24434d}.apx-command-situation>a:last-child{border-bottom:0}.apx-command-situation small,.apx-command-situation strong,.apx-command-situation span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-command-situation small{color:#819095;font-size:12px;font-weight:800}.apx-command-situation strong{margin-top:3px;font-size:12px}.apx-command-situation span{margin-top:2px;color:#78888d;font-size:12px}.apx-command-next>a{display:block;padding:13px;color:#24444e}.apx-command-next small,.apx-command-next strong,.apx-command-next span{display:block}.apx-command-next small{color:#7c8d92;font-size:12px;font-weight:850}.apx-command-next strong{margin-top:4px;font-size:12px}.apx-command-next span{margin-top:2px;color:#78888c;font-size:12px}
.apx-context-backdrop{position:fixed;inset:0;z-index:420;background:rgba(11,28,34,.28);backdrop-filter:blur(2px)}.apx-context-backdrop[hidden]{display:none}.apx-context-drawer{position:fixed;top:0;right:0;z-index:430;width:min(460px,calc(100vw - 22px));height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:-25px 0 70px rgba(13,34,42,.18);transform:translateX(104%);transition:transform .22s ease;visibility:hidden}.apx-context-drawer.is-open{transform:translateX(0);visibility:visible}.apx-context-drawer>header{min-height:76px;padding:16px 18px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid #e1e7e6}.apx-context-drawer>header small,.apx-context-drawer>header strong{display:block}.apx-context-drawer>header small{color:#7a8b90;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.apx-context-drawer>header strong{margin-top:4px;font-size:.91rem}.apx-context-drawer>header button{width:34px;height:34px;border:0;border-radius:9px;background:#eef2f1;color:#4f676e;font-size:1.1rem;cursor:pointer}.apx-context-body{padding:24px 19px;overflow:auto}.apx-context-body>span{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:#183f4b;color:#fff;font-size:0.75rem;font-weight:950}.apx-context-body p{margin:18px 0 0;color:#5f737a;font-size:0.75rem;line-height:1.6}.apx-context-drawer>footer{padding:14px 18px;display:flex;gap:9px;border-top:1px solid #e1e7e6;background:#fafbfa}.apx-context-drawer>footer .btn{min-width:0}
@media(max-width:1020px){.apx-command-layout{grid-template-columns:1fr}.apx-command-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.apx-command-next{grid-column:1/-1}}
@media(max-width:720px){.apx-command-surface{padding:18px 12px 38px;gap:15px}.apx-command-intro{align-items:flex-start}.apx-command-intro>div>span{display:none}.apx-command-intro time strong{font-size:1rem}.apx-command-launcher{min-height:70px;padding:0 13px;grid-template-columns:36px minmax(0,1fr)}.apx-command-launcher-icon{width:36px;height:36px}.apx-command-launcher kbd{display:none}.apx-command-launcher-copy strong{font-size:.79rem}.apx-command-launcher-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apx-command-rail{grid-template-columns:1fr}.apx-command-next{grid-column:auto}.apx-command-item{grid-template-columns:42px minmax(0,1fr) 18px;padding:11px}.apx-command-item-signal,.apx-command-item.is-primary .apx-command-item-signal{width:40px;height:40px;border-radius:10px}.apx-command-item-copy strong,.apx-command-item.is-primary .apx-command-item-copy strong{font-size:0.75rem}.apx-command-item-copy>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.apx-command-section-head{min-height:60px;padding:12px}.apx-command-section-head>a{display:none}}
@media(prefers-reduced-motion:reduce){.apx-command-launcher,.apx-context-drawer{transition:none!important}}

/* APEX 1.47 Live Surface */
.apx-live-surface{--live-ink:#18343d;--live-muted:#6e8085;--live-line:#dbe3e1;--live-soft:#f4f7f5;--live-accent:#2d6671;--live-accent-soft:#e7f0ef;--live-warm:#a86f38;--live-good:#3f7258}
.apx-live-ribbon{min-height:48px;display:grid;grid-template-columns:auto 30px minmax(0,1fr) auto 30px;align-items:center;gap:7px;padding:5px 8px 5px 10px;border:1px solid #d8e2df;border-radius:13px;background:rgba(255,255,255,.82);box-shadow:0 5px 18px rgba(20,49,58,.035);overflow:hidden;backdrop-filter:blur(8px)}
.apx-live-ribbon-label{display:flex;align-items:center;gap:7px;padding-right:4px;color:#335860;font-size:12px;font-weight:950;letter-spacing:.13em}.apx-live-ribbon-label i,.apx-live-state b{width:7px;height:7px;border-radius:50%;background:#cc624f;box-shadow:0 0 0 4px rgba(204,98,79,.10)}
.apx-live-ribbon-nav{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#74868a;font-size:1.1rem;cursor:pointer}.apx-live-ribbon-nav:hover,.apx-live-ribbon-nav:focus-visible{background:#edf2f0;color:#315c66;outline:0}.apx-live-ribbon-window{position:relative;min-width:0;height:35px;overflow:hidden;touch-action:pan-y}.apx-live-story{position:absolute;inset:0;appearance:none;width:100%;padding:0 5px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;align-content:center;text-align:left;border:0;background:transparent;color:var(--live-ink);cursor:pointer;opacity:0;transform:translateY(7px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.apx-live-story.is-active{opacity:1;transform:none;pointer-events:auto}.apx-live-story-meta{grid-column:1;color:#7b8c90;font-size:12px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apx-live-story strong{grid-column:1;min-width:0;margin-top:1px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apx-live-story small{grid-column:2;grid-row:1/3;align-self:center;color:#738489;font-size:12px;white-space:nowrap}.apx-live-ribbon-count{min-width:35px;color:#839196;font-size:12px;font-weight:800;text-align:center}
.apx-command-launch-zone{display:grid;gap:8px}.apx-command-suggestions{min-height:28px;padding:0 4px;display:flex;align-items:center;gap:6px;overflow:auto;scrollbar-width:none}.apx-command-suggestions::-webkit-scrollbar{display:none}.apx-command-suggestions>span{margin-right:2px;color:#8a979b;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.apx-command-suggestions a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #dde5e3;border-radius:999px;background:rgba(255,255,255,.7);color:#536e75;font-size:12px;font-weight:750;transition:background .14s,border-color .14s,transform .14s}.apx-command-suggestions a b{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#eef3f1;color:#38646e;font-size:12px}.apx-command-suggestions a:hover,.apx-command-suggestions a:focus-visible{background:#fff;border-color:#b8cbc8;transform:translateY(-1px);outline:0}
.apx-command-item{position:relative;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto}.apx-command-item-main{appearance:none;min-width:0;min-height:74px;padding:12px 15px;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:13px;align-items:center;text-align:left;border:0;background:transparent;color:var(--apx-ink);cursor:pointer}.apx-command-item.is-primary .apx-command-item-main{min-height:96px;padding-top:16px;padding-bottom:16px}.apx-command-item-action{align-self:stretch;min-width:96px;padding:0 14px;display:flex;align-items:center;justify-content:center;border-left:1px solid #edf0ef;color:#58757d;font-size:12px;font-weight:850;opacity:0;transform:translateX(4px);transition:opacity .13s,transform .13s,background .13s}.apx-command-item:hover .apx-command-item-action,.apx-command-item:focus-within .apx-command-item-action{opacity:1;transform:none}.apx-command-item-action:hover,.apx-command-item-action:focus-visible{background:#edf4f2;color:#255965;outline:0}
.apx-live-focus>header{background:linear-gradient(90deg,#fbfcfb,#f6f9f7)}.apx-live-state{display:inline-flex;align-items:center;gap:6px;color:#6c7f84;font-size:12px;font-style:normal;font-weight:900;letter-spacing:.09em}.apx-live-state b{width:6px;height:6px;background:#4f8c6a;box-shadow:0 0 0 3px rgba(79,140,106,.1)}.apx-live-focus-body{padding:15px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start}.apx-live-focus-value{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;background:#183f4b;color:#fff;font-size:12px;font-weight:950}.apx-live-focus-body small,.apx-live-focus-body strong,.apx-live-focus-body p,.apx-live-focus-body a{display:block}.apx-live-focus-body small{color:#849196;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.apx-live-focus-body strong{margin-top:3px;color:#244650;font-size:0.75rem;line-height:1.3}.apx-live-focus-body p{margin:5px 0 8px;color:#718187;font-size:12px;line-height:1.45}.apx-live-focus-body a{color:#346774;font-size:12px;font-weight:850}.apx-live-focus.is-shifting .apx-live-focus-body{animation:apxFocusShift .18s ease}.apx-live-progress{display:block;padding:10px 13px;border-top:1px solid #edf0ef}.apx-live-progress>span{display:flex;justify-content:space-between;gap:10px;color:#60767d;font-size:12px}.apx-live-progress em{font-style:normal;color:#7c8c91}.apx-live-progress>i{display:block;height:5px;margin-top:7px;border-radius:99px;background:#e8eeec;overflow:hidden}.apx-live-progress>i>b{display:block;height:100%;border-radius:inherit;background:#5f8a7a;transition:width .3s ease}.apx-live-countdown{color:#567079;font-size:12px;font-weight:900}.apx-command-situation>button{appearance:none;width:100%;padding:11px 13px;display:block;text-align:left;border:0;border-bottom:1px solid #e8eceb;background:#fff;color:#24434d;cursor:pointer}.apx-command-situation>button:last-child{border-bottom:0}.apx-command-situation>button:hover,.apx-command-situation>button:focus-visible{background:#f6f8f7;outline:0}.apx-command-situation button small,.apx-command-situation button strong,.apx-command-situation button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-command-situation button small{color:#819095;font-size:12px;font-weight:800}.apx-command-situation button strong{margin-top:3px;font-size:12px}.apx-command-situation button span{margin-top:2px;color:#78888d;font-size:12px}.apx-live-pulse{animation:apxLivePulse 1.35s ease}.apx-live-surface .news-incident-modal{z-index:7100}
@keyframes apxLivePulse{0%{background-color:#e5f3ee}45%{background-color:#eff7f4}100%{background-color:transparent}}@keyframes apxFocusShift{0%{opacity:.65;transform:translateY(2px)}100%{opacity:1;transform:none}}
@media(max-width:720px){.apx-live-ribbon{grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding:5px 8px}.apx-live-ribbon-nav{display:none}.apx-live-ribbon-label{padding-right:3px}.apx-live-ribbon-count{min-width:30px}.apx-live-story{grid-template-columns:1fr}.apx-live-story small{display:none}.apx-command-suggestions{padding:0}.apx-command-item{grid-template-columns:1fr}.apx-command-item-action{display:none}.apx-command-item-main,.apx-command-item.is-primary .apx-command-item-main{min-height:72px;padding:11px;grid-template-columns:42px minmax(0,1fr) 18px}.apx-live-focus-body{grid-template-columns:44px minmax(0,1fr);padding:12px}.apx-live-focus-value{width:42px;height:42px;border-radius:11px}}
@media(prefers-reduced-motion:reduce){.apx-live-story,.apx-command-suggestions a,.apx-command-item-action,.apx-live-progress>i>b{transition:none!important}.apx-live-pulse,.apx-live-focus.is-shifting .apx-live-focus-body{animation:none!important}}

/* APEX 1.64 · LIVE DESK --------------------------------------------------- */
.apx-live-desk{
  --desk-ink:#102b34;
  --desk-deep:#102f39;
  --desk-deeper:#0b242d;
  --desk-muted:#6d8086;
  --desk-line:#dfe7e4;
  --desk-soft:#f3f6f4;
  --desk-green:#75f033;
  --desk-green-soft:#eaffdf;
  --desk-warning:#d39a42;
  --desk-danger:#cf6658;
  width:min(1540px,100%);
  margin:0 auto;
  padding:18px 24px 52px;
  display:grid;
  gap:18px;
  color:var(--desk-ink);
}
.apx-desk-strip{
  min-height:54px;
  display:grid;
  grid-template-columns:auto 34px minmax(0,1fr) auto 34px;
  gap:7px;
  align-items:center;
  padding:6px 9px 6px 12px;
  border:1px solid #d9e3df;
  border-radius:16px;
  background:rgba(255,255,255,.9);
  box-shadow:0 8px 28px rgba(13,45,54,.055);
  overflow:hidden;
  backdrop-filter:blur(12px);
}
.apx-desk-strip-brand{display:flex;align-items:center;gap:8px;color:#385961;font-size:12px;font-weight:950;letter-spacing:.14em}
.apx-desk-strip-brand>span{width:8px;height:8px;border-radius:50%;background:var(--desk-green);box-shadow:0 0 0 5px rgba(117,240,51,.12)}
.apx-desk-strip-nav{width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#708387;font-size:1.2rem;cursor:pointer}
.apx-desk-strip-nav:hover,.apx-desk-strip-nav:focus-visible{background:#edf3f0;color:#183e49;outline:0}
.apx-desk-strip-window{position:relative;min-width:0;height:40px;overflow:hidden}
.apx-desk-strip-story{position:absolute;inset:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:16px;align-content:center;padding:0 8px;border:0;background:transparent;text-align:left;color:#17343c;opacity:0;transform:translateY(7px);pointer-events:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease}
.apx-desk-strip-story.is-active{opacity:1;transform:none;pointer-events:auto}
.apx-desk-strip-story small{grid-column:1;color:#77898e;font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apx-desk-strip-story strong{grid-column:1;min-width:0;margin-top:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apx-desk-strip-story em{grid-column:2;grid-row:1/3;align-self:center;color:#718287;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}
.apx-desk-strip-story.severity-high small{color:#a64d42}
.apx-desk-strip-count{min-width:38px;color:#89979b;font-size:12px;font-weight:850;text-align:center}
.apx-desk-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:6px 2px 2px}
.apx-desk-heading>div:first-child small{display:block;color:#688087;font-size:12px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.apx-desk-heading h1{margin:5px 0 0;color:#15343d;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1;font-weight:900;letter-spacing:-.045em}
.apx-desk-heading p{margin:8px 0 0;color:#73848a;font-size:.76rem}
.apx-desk-clock{display:flex;align-items:flex-end;gap:18px}
.apx-desk-clock time{display:grid;text-align:right}.apx-desk-clock time strong{font-size:1.45rem;line-height:1;color:#16343c}.apx-desk-clock time span{margin-top:4px;color:#829095;font-size:12px;font-weight:800}
.apx-desk-freshness{min-width:190px;display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:8px;align-items:center;padding:9px 12px;border:1px solid #dfe7e4;border-radius:12px;background:#fff}
.apx-desk-freshness>i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#62a979;box-shadow:0 0 0 4px rgba(98,169,121,.10)}
.apx-desk-freshness>span{color:#45626a;font-size:12px;font-weight:850}.apx-desk-freshness>small{color:#8b999d;font-size:12px}
.apx-desk-freshness.state-degraded>i,.apx-desk-freshness.state-stale>i{background:#d19a42}.apx-desk-freshness.state-offline>i{background:#c85e55}.apx-desk-freshness.state-offline{border-color:#ebc9c5;background:#fff9f8}
.apx-desk-situation{position:relative;min-height:310px;display:grid;grid-template-columns:minmax(0,1fr) 300px;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,var(--desk-deeper),var(--desk-deep) 62%,#174653);box-shadow:0 22px 55px rgba(11,36,45,.16);color:#fff}
.apx-desk-situation::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(117,240,51,.13),transparent 28%),linear-gradient(120deg,transparent 48%,rgba(255,255,255,.025));pointer-events:none}
.apx-desk-situation::after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--desk-green)}
.apx-desk-situation.is-critical::after{background:var(--desk-danger)}
.apx-desk-situation.is-radar.tone-high::after{background:#ffcf54}
.apx-desk-situation-copy{position:relative;z-index:1;padding:38px 42px 36px;display:grid;align-content:center;justify-items:start}
.apx-desk-situation-copy>small{color:#b6cac6;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.apx-desk-situation-value{margin-top:19px;display:inline-grid;place-items:center;min-width:78px;height:48px;padding:0 15px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.065);color:var(--desk-green);font-size:.76rem;font-weight:950;letter-spacing:.06em}
.apx-desk-situation.is-critical .apx-desk-situation-value{color:#ffc4bd}
.apx-desk-situation h2{max-width:900px;margin:17px 0 0;color:#fff;font-size:clamp(1.8rem,3.5vw,3.35rem);font-weight:900;line-height:1.03;letter-spacing:-.045em}
.apx-desk-situation p{max-width:850px;margin:14px 0 0;color:#c7d4d2;font-size:.83rem;line-height:1.6}
.apx-desk-primary-action{margin-top:24px;display:inline-flex;align-items:center;gap:18px;padding:11px 14px 11px 16px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:900;cursor:pointer;transition:background .16s ease,transform .16s ease}
.apx-desk-primary-action span{color:var(--desk-green);font-size:.82rem}.apx-desk-primary-action:hover,.apx-desk-primary-action:focus-visible{background:rgba(255,255,255,.13);transform:translateY(-1px);outline:0}
.apx-desk-situation-side{position:relative;z-index:1;align-self:stretch;padding:23px;display:grid;align-content:center;gap:8px;border-left:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.09)}
.apx-desk-situation-side>div{padding:14px 15px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.035)}
.apx-desk-situation-side small,.apx-desk-situation-side strong,.apx-desk-situation-side span{display:block}.apx-desk-situation-side small{color:#8fa8a8;font-size:12px;font-weight:900;letter-spacing:.1em}.apx-desk-situation-side strong{margin-top:4px;color:#fff;font-size:1.35rem;line-height:1}.apx-desk-situation-side span{margin-top:5px;color:#abc0bd;font-size:12px}
.apx-desk-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.apx-desk-command-launcher{min-width:0;min-height:72px;padding:0 17px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;text-align:left;border:1px solid #dce5e2;border-radius:17px;background:#fff;color:#274850;box-shadow:0 8px 26px rgba(20,52,60,.045);cursor:pointer}
.apx-desk-command-launcher:hover,.apx-desk-command-launcher:focus-visible{border-color:#adc4bd;box-shadow:0 10px 30px rgba(20,52,60,.08);outline:0}.apx-desk-command-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eef4f1;color:#315e68;font-size:1.25rem}.apx-desk-command-launcher>span:nth-child(2){min-width:0}.apx-desk-command-launcher strong,.apx-desk-command-launcher small{display:block}.apx-desk-command-launcher strong{font-size:.76rem}.apx-desk-command-launcher small{margin-top:3px;color:#829095;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apx-desk-command-launcher kbd{padding:5px 8px;border:1px solid #dfe6e3;border-radius:7px;background:#f7f9f8;color:#77888c;font-size:12px}
.apx-desk-command nav{display:flex;align-items:center;gap:7px;max-width:620px;overflow:auto;scrollbar-width:none}.apx-desk-command nav::-webkit-scrollbar{display:none}.apx-desk-command nav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #dfe6e3;border-radius:12px;background:#fff;color:#4f6970;font-size:12px;font-weight:800}.apx-desk-command nav a b{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#edf4f0;color:#2d5d67;font-size:12px}
.apx-desk-timeline-shell{overflow:hidden;border:1px solid #dde6e3;border-radius:19px;background:#fff;box-shadow:0 8px 30px rgba(15,49,58,.04)}
.apx-desk-timeline-shell>header,.apx-desk-activity>header,.apx-desk-radar>header{min-height:68px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7ecea}.apx-desk-timeline-shell>header small,.apx-desk-activity>header small,.apx-desk-radar>header small{display:block;color:#819095;font-size:12px;font-weight:950;letter-spacing:.12em}.apx-desk-timeline-shell>header h2,.apx-desk-activity>header h2,.apx-desk-radar>header h2{margin:3px 0 0;color:#254750;font-size:.83rem}.apx-desk-timeline-shell>header>span{color:#8b989c;font-size:12px;font-weight:700}
.apx-desk-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:132px}
.apx-desk-time-item{position:relative;min-width:0;padding:18px 16px 16px;border-right:1px solid #edf1ef;color:#24444c;transition:background .15s ease}.apx-desk-time-item:last-child{border-right:0}.apx-desk-time-item::before{content:"";position:absolute;left:16px;top:0;width:30px;height:3px;background:#b9c8c4}.apx-desk-time-item.phase-now::before{background:var(--desk-green);width:54px}.apx-desk-time-item.phase-next::before{background:#65a28a}.apx-desk-time-item:hover,.apx-desk-time-item:focus-visible{background:#f6f9f7;outline:0}.apx-desk-time-item small,.apx-desk-time-item time,.apx-desk-time-item strong,.apx-desk-time-item span,.apx-desk-time-item em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-desk-time-item small{color:#77908d;font-size:12px;font-weight:950;letter-spacing:.09em}.apx-desk-time-item time{margin-top:7px;color:#809095;font-size:12px;font-weight:800}.apx-desk-time-item strong{margin-top:4px;font-size:12px}.apx-desk-time-item span{margin-top:3px;color:#7d8e92;font-size:12px}.apx-desk-time-item em{margin-top:10px;color:#456d70;font-size:12px;font-style:normal;font-weight:900}.apx-desk-timeline-empty{grid-column:1/-1;min-height:110px;padding:20px 22px;display:grid;align-content:center;color:#557078}.apx-desk-timeline-empty small,.apx-desk-timeline-empty strong,.apx-desk-timeline-empty span{display:block}.apx-desk-timeline-empty small{color:#6f8c84;font-size:12px;font-weight:950;letter-spacing:.11em}.apx-desk-timeline-empty strong{margin-top:4px;color:#284b54;font-size:0.75rem}.apx-desk-timeline-empty span{margin-top:3px;font-size:12px}
.apx-desk-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.75fr);gap:18px;align-items:start}
.apx-desk-activity,.apx-desk-radar{overflow:hidden;border:1px solid #dce5e2;border-radius:19px;background:#fff;box-shadow:0 8px 30px rgba(15,49,58,.04)}
.apx-desk-live-mark{display:flex;align-items:center;gap:7px;color:#688079;font-size:12px;font-weight:950;letter-spacing:.1em}.apx-desk-live-mark i{width:7px;height:7px;border-radius:50%;background:var(--desk-green);box-shadow:0 0 0 4px rgba(117,240,51,.10)}
.apx-desk-activity-list{display:grid}.apx-desk-activity-item{appearance:none;width:100%;min-height:82px;padding:13px 16px;display:grid;grid-template-columns:68px minmax(0,1fr) 20px;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:#27474f;cursor:pointer;transition:background .15s ease}.apx-desk-activity-item:last-child{border-bottom:0}.apx-desk-activity-item:hover,.apx-desk-activity-item:focus-visible{background:#f7f9f8;outline:0}.apx-desk-activity-item>time{color:#8a989c;font-size:12px;font-weight:800}.apx-desk-activity-item>div{min-width:0}.apx-desk-activity-item small,.apx-desk-activity-item strong,.apx-desk-activity-item span{display:block}.apx-desk-activity-item small{color:#78908c;font-size:12px;font-weight:950;letter-spacing:.08em}.apx-desk-activity-item strong{margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apx-desk-activity-item span{margin-top:3px;color:#7a8b90;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apx-desk-activity-item>b{color:#9aa7a9;font-size:.95rem}.apx-desk-activity-item.tone-high,.apx-desk-activity-item.tone-critical{box-shadow:inset 3px 0 0 #d96a59}.apx-desk-activity-item.tone-elevated{box-shadow:inset 3px 0 0 #d2a04e}.apx-desk-activity-empty{padding:27px 18px}.apx-desk-activity-empty strong,.apx-desk-activity-empty span{display:block}.apx-desk-activity-empty strong{color:#35545c;font-size:12px}.apx-desk-activity-empty span{margin-top:4px;color:#829195;font-size:12px}
.apx-desk-radar>header>a{color:#4f7479;font-size:12px;font-weight:850}.apx-desk-radar-list{display:grid}.apx-desk-radar-item{appearance:none;width:100%;padding:14px 15px;text-align:left;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:#27464e;cursor:pointer;transition:background .15s ease}.apx-desk-radar-item:hover,.apx-desk-radar-item:focus-visible{background:#f6f9f7;outline:0}.apx-desk-radar-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.apx-desk-radar-item small{color:#7f9094;font-size:12px;font-weight:950;letter-spacing:.05em}.apx-desk-radar-item>div>span{max-width:45%;color:#8b999d;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apx-desk-radar-item>strong{display:block;margin-top:6px;font-size:12px;line-height:1.35}.apx-desk-radar-item footer{margin-top:8px;display:flex;justify-content:space-between;gap:12px;color:#7d8e92;font-size:12px}.apx-desk-radar-item footer b{color:#5b777d}.apx-desk-radar-item.severity-high{box-shadow:inset 3px 0 0 #d86658}.apx-desk-radar-item.severity-elevated{box-shadow:inset 3px 0 0 #d0a049}.apx-desk-radar-empty{padding:22px 15px;display:block;color:#5c767c}.apx-desk-radar-empty strong,.apx-desk-radar-empty span{display:block}.apx-desk-radar-empty strong{font-size:12px}.apx-desk-radar-empty span{margin-top:3px;font-size:12px}.apx-desk-radar-health{padding:11px 15px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;background:#f7f9f8;color:#61777d;font-size:12px}.apx-desk-radar-health>i{width:7px;height:7px;border-radius:50%;background:#61a579}.apx-desk-radar-health>i.state-degraded,.apx-desk-radar-health>i.state-stale{background:#d2a04c}.apx-desk-radar-health small{color:#8a989c}
.apx-desk-changed{animation:apxDeskChange .65s ease}@keyframes apxDeskChange{0%{box-shadow:0 0 0 0 rgba(117,240,51,.24)}55%{box-shadow:0 0 0 6px rgba(117,240,51,.06)}100%{box-shadow:0 0 0 0 rgba(117,240,51,0)}}
@media(max-width:1120px){.apx-desk-situation{grid-template-columns:minmax(0,1fr) 245px}.apx-desk-workspace{grid-template-columns:1fr}.apx-desk-radar{display:block}.apx-desk-command{grid-template-columns:1fr}.apx-desk-command nav{max-width:100%}.apx-desk-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.apx-desk-time-item:nth-child(n+4){border-top:1px solid #edf1ef}}
@media(max-width:760px){.apx-live-desk{padding:12px 10px 36px;gap:13px}.apx-desk-strip{grid-template-columns:auto minmax(0,1fr) auto;min-height:56px}.apx-desk-strip-nav{display:none}.apx-desk-strip-story{grid-template-columns:1fr}.apx-desk-strip-story em{display:none}.apx-desk-heading{align-items:flex-start}.apx-desk-heading p{display:none}.apx-desk-clock time{display:none}.apx-desk-freshness{min-width:0}.apx-desk-situation{min-height:0;grid-template-columns:1fr;border-radius:20px}.apx-desk-situation-copy{padding:27px 23px 25px}.apx-desk-situation h2{font-size:1.85rem}.apx-desk-situation p{font-size:0.75rem}.apx-desk-situation-side{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.apx-desk-situation-side>div{padding:11px}.apx-desk-command-launcher{min-height:64px;grid-template-columns:38px minmax(0,1fr)}.apx-desk-command-launcher kbd{display:none}.apx-desk-command-launcher small{display:none}.apx-desk-command nav{padding-bottom:2px}.apx-desk-timeline{display:flex;overflow:auto;scroll-snap-type:x proximity}.apx-desk-time-item{flex:0 0 78%;scroll-snap-align:start;border-right:1px solid #edf1ef}.apx-desk-workspace{gap:13px}.apx-desk-activity-item{grid-template-columns:54px minmax(0,1fr) 15px;padding:12px}.apx-desk-activity-item span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.apx-desk-radar-item>div{display:block}.apx-desk-radar-item>div>span{display:block;max-width:none;margin-top:2px}.apx-desk-timeline-shell>header,.apx-desk-activity>header,.apx-desk-radar>header{min-height:60px;padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.apx-desk-strip-story,.apx-desk-primary-action,.apx-desk-time-item,.apx-desk-activity-item,.apx-desk-radar-item{transition:none!important}.apx-desk-changed{animation:none!important}}

/* APEX 1.66.0 — Workspace: action-first, readable, context-aware */
:root{--ws-bg:#eef2ef;--ws-surface:#ffffff;--ws-ink:#14201d;--ws-muted:#68756f;--ws-line:#d9e1dc;--ws-soft:#f6f8f6;--ws-green:#75e640;--ws-green-deep:#244f2e;--ws-amber:#c78616;--ws-red:#b5413b;--ws-blue:#2f6877;--ws-shadow:0 10px 30px rgba(22,38,31,.075)}
body.apx-workspace-page{background:var(--ws-bg)!important;color:var(--ws-ink);overflow:auto!important}
body.apx-workspace-page .content.apx-workspace{width:min(1900px,calc(100% - 28px));max-width:none;margin:0 auto;padding:14px 0 32px!important;background:transparent!important}
.apx-workspace{display:grid;gap:14px;font-size:15px;line-height:1.45}
.apx-workspace button,.apx-workspace a{font-family:inherit}
.apx-workspace-status{position:sticky;top:var(--apx-topbar,64px);z-index:70;min-height:60px;display:grid;grid-template-columns:minmax(230px,.65fr) minmax(420px,1.8fr) auto;align-items:center;gap:16px;padding:9px 14px;border:1px solid var(--ws-line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(18,34,28,.07);backdrop-filter:blur(12px)}
.apx-workspace-brandline{display:flex;align-items:center;gap:9px;min-width:0}.apx-workspace-brandline>span.live{width:9px;height:9px;border-radius:50%;background:var(--ws-green);box-shadow:0 0 0 4px rgba(117,230,64,.14)}.apx-workspace-brandline strong{font-size:13px;letter-spacing:.08em;white-space:nowrap}.apx-workspace-brandline small{overflow:hidden;color:var(--ws-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.apx-workspace-signals{display:flex;gap:7px;overflow:hidden}.apx-workspace-signals>a,.apx-workspace-signals>button,.apx-workspace-signals>span{min-width:0;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dfe6e1;border-radius:9px;color:#33413c;background:#f8faf9;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap;overflow:hidden}.apx-workspace-signals span span{overflow:hidden;text-overflow:ellipsis}.apx-workspace-signals i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#79a088}.apx-workspace-signals .tone-attention i{background:#e0a52d}.apx-workspace-signals .tone-critical i{background:#df554e}.apx-workspace-signals .tone-live i{background:var(--ws-green);box-shadow:0 0 0 3px rgba(117,230,64,.13)}
.apx-workspace-live{display:grid;justify-items:end;line-height:1.15}.apx-workspace-live span{color:#486157;font-size:12px;font-weight:850}.apx-workspace-live time{margin-top:3px;color:#87918d;font-size:12px}
.apx-workspace-grid{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(620px,1.55fr) minmax(290px,.7fr);gap:14px;align-items:start}
.apx-work-inbox,.apx-current-work,.apx-workspace-rail>section{border:1px solid var(--ws-line);border-radius:16px;background:var(--ws-surface);box-shadow:var(--ws-shadow)}
.apx-work-inbox,.apx-current-work{min-width:0;overflow:hidden}.apx-work-panel-head{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ws-line);background:#fbfcfb}.apx-work-panel-head small,.apx-rail-block>header small{display:block;color:#7a8882;font-size:12px;font-weight:850;letter-spacing:.09em}.apx-work-panel-head h1,.apx-work-panel-head h2,.apx-rail-block>header h2{margin:2px 0 0;color:#17221e;font-size:17px;line-height:1.1;letter-spacing:.015em}.apx-work-panel-head.current h2{font-size:18px}.apx-work-panel-head>button{padding:8px 10px;border:1px solid #dce3df;border-radius:8px;color:#46534e;background:#fff;font-size:12px;font-weight:750;cursor:pointer}.apx-work-count{min-width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#24422b;background:#eaf9e2;font-size:14px;font-weight:900}
.apx-work-inbox-summary{display:flex;align-items:center;gap:7px;padding:10px 15px;border-bottom:1px solid #e7ece9;color:#6c7873;background:#f8faf8;font-size:12px}.apx-work-inbox-summary strong{color:#263630;font-size:13px}.apx-work-inbox-summary b{color:#b8c0bc;font-weight:400}
.apx-work-inbox-list{display:grid;max-height:calc(100dvh - 245px);min-height:430px;overflow:auto;overscroll-behavior:contain}.apx-work-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 15px;border-bottom:1px solid #e7ece9;background:#fff;transition:background .14s ease,box-shadow .14s ease}.apx-work-item:last-child{border-bottom:0}.apx-work-item:hover{z-index:1;background:#fbfdfb;box-shadow:inset 3px 0 0 #b8dca8}.apx-work-item.priority-critical{box-shadow:inset 4px 0 0 #d65048}.apx-work-item.priority-high{box-shadow:inset 4px 0 0 #dfa133}.apx-work-item.is-mine{background:linear-gradient(90deg,#fbfff8,#fff 42%)}
.apx-work-item-main{min-width:0}.apx-work-item-meta{display:flex;gap:7px;align-items:center;margin-bottom:5px;color:#738079;font-size:12px;font-weight:850;letter-spacing:.07em}.apx-work-item-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-work-item-meta em{padding:2px 5px;border-radius:5px;color:#315d34;background:#e8f8e1;font-size:12px;font-style:normal}.apx-work-item h2{margin:0;color:#16211d;font-size:15px;line-height:1.28}.apx-work-item p{margin:5px 0 0;color:#53605b;font-size:13px;line-height:1.45}.apx-work-item-main>small{display:block;margin-top:6px;color:#85908b;font-size:12px}.apx-work-item-actions{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;min-width:104px}.apx-work-item-actions a,.apx-work-item-actions button{padding:8px 9px;border:1px solid #d9e1dc;border-radius:8px;color:#40504a;background:#fff;font-size:12px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.apx-work-item-actions .primary{border-color:#2f5f36;color:#fff;background:#2d5d35}.apx-work-item-actions .primary:hover{background:#244f2e}
.apx-work-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:6px;padding:24px;color:#69756f;text-align:center}.apx-work-empty span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#2d5c35;background:#e9f8e2;font-size:22px}.apx-work-empty strong{color:#2a3832;font-size:15px}.apx-work-empty p{max-width:320px;margin:0;font-size:13px}
.apx-current-work-body{min-height:585px;padding:16px}.apx-current-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:20px;border:1px solid #dfe6e1;border-radius:14px;background:linear-gradient(135deg,#f9fbfa,#eef4f0)}.apx-current-hero.tone-work{background:linear-gradient(135deg,#f5faf4,#edf7e8)}.apx-current-hero.tone-live{border-color:#b8dfa8;background:linear-gradient(135deg,#f4ffef,#eaf8e3)}.apx-current-hero.tone-high,.apx-current-hero.tone-critical{border-color:#ecd2ce;background:linear-gradient(135deg,#fff8f7,#f9ecea)}.apx-current-hero>small,.apx-current-hero>div>small{display:block;color:#68776f;font-size:12px;font-weight:900;letter-spacing:.09em}.apx-current-hero h1,.apx-current-hero h2{margin:4px 0 0;color:#14201d;font-size:27px;line-height:1.12;letter-spacing:-.025em}.apx-current-hero p{max-width:760px;margin:7px 0 0;color:#5d6b65;font-size:14px;line-height:1.5}.apx-current-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.apx-current-actions a,.apx-current-actions button,.apx-inline-primary{padding:10px 12px;border:1px solid #d4ddd7;border-radius:9px;color:#33423c;background:#fff;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.apx-current-actions .primary,.apx-inline-primary{border-color:#2b5b33;color:#fff;background:#2c5b34}
.apx-case-work-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.apx-case-work-summary>div{min-height:78px;display:grid;align-content:center;padding:11px 13px;border:1px solid #dfe6e2;border-radius:11px;background:#fbfcfb}.apx-case-work-summary strong{color:#1a2923;font-size:22px;line-height:1}.apx-case-work-summary span{margin-top:5px;color:#728078;font-size:12px;font-weight:700}
.apx-case-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.apx-work-card{min-height:150px;padding:14px;border:1px solid #dfe6e2;border-radius:12px;background:#fff}.apx-work-card.prominent{background:linear-gradient(150deg,#fbfefa,#f4f8f5)}.apx-work-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.apx-work-card header small{color:#77847e;font-size:12px;font-weight:900;letter-spacing:.08em}.apx-work-card header a,.apx-work-card header button{padding:0;border:0;color:#366540;background:none;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.apx-work-card h3{margin:0 0 7px;color:#1b2923;font-size:15px}.apx-work-card p{margin:0;color:#596761;font-size:13px;line-height:1.5}.apx-work-card>small{display:block;margin-top:8px;color:#86918c;font-size:12px}.apx-work-mini-list{display:grid;gap:8px}.apx-work-mini-list>div{padding-bottom:7px;border-bottom:1px solid #edf0ee}.apx-work-mini-list>div:last-child{padding-bottom:0;border:0}.apx-work-mini-list strong{display:block;color:#27352f;font-size:12px}.apx-work-mini-list small{display:block;margin-top:2px;color:#818d87;font-size:12px}
.apx-event-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.apx-work-metric{min-height:118px;display:grid;place-content:center;padding:14px;border:1px solid #dfe6e2;border-radius:13px;background:#f9fbfa;text-align:center}.apx-work-metric strong{color:#193025;font-size:32px;line-height:1}.apx-work-metric span{margin-top:7px;color:#738079;font-size:12px}.apx-work-metric.warning strong{color:#9b6515}
.apx-overview-start{display:grid;place-content:center;min-height:410px;padding:26px;text-align:center}.apx-overview-start h3{margin:0;color:#21312a;font-size:22px}.apx-overview-start>p{max-width:620px;margin:9px auto 0;color:#65716c;font-size:14px}.apx-overview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px}.apx-overview-metrics>div{min-width:120px;padding:16px 12px;border:1px solid #dfe6e2;border-radius:12px;background:#f8faf9}.apx-overview-metrics strong{display:block;color:#1d2e26;font-size:24px}.apx-overview-metrics span{display:block;margin-top:4px;color:#74817b;font-size:12px}
.apx-incident-work{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:12px;margin-top:12px}.apx-incident-map{min-height:390px;border:1px solid #d8e0db;border-radius:13px;overflow:hidden;background:#dfe6e1}.apx-incident-map.is-empty{display:grid;place-items:center;color:#68766f}.apx-incident-map .leaflet-control-attribution{font-size:12px}.apx-incident-facts{align-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.apx-incident-facts>div{padding:11px;border:1px solid #dfe6e2;border-radius:10px;background:#fafcfb}.apx-incident-facts small{display:block;color:#7a8781;font-size:12px}.apx-incident-facts strong{display:block;margin-top:4px;color:#24342d;font-size:13px}.apx-incident-facts>p{grid-column:1/-1;margin:3px 0 0;color:#5c6963;font-size:13px;line-height:1.55}
.apx-workspace-rail{display:grid;gap:12px;min-width:0}.apx-rail-block{overflow:hidden}.apx-rail-block>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border-bottom:1px solid var(--ws-line);background:#fbfcfb}.apx-rail-block>header>div{min-width:0}.apx-rail-block>header h2{font-size:15px}.apx-rail-block>header a{color:#45614e;font-size:12px;font-weight:800;text-decoration:none}.apx-horizon{display:grid;max-height:300px;overflow:auto}.apx-horizon>a,.apx-horizon>button,.apx-horizon>span{display:grid;grid-template-columns:84px minmax(0,1fr);gap:2px 9px;padding:11px 12px;border:0;border-bottom:1px solid #e8ece9;color:inherit;background:#fff;text-align:left;text-decoration:none;cursor:pointer}.apx-horizon>*:last-child{border-bottom:0}.apx-horizon time{grid-row:1/3;color:#718078;font-size:12px;font-weight:850}.apx-horizon strong{overflow:hidden;color:#26362f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.apx-horizon small{overflow:hidden;color:#84908a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.apx-horizon .phase-overdue{box-shadow:inset 3px 0 0 #d25a50}.apx-horizon .phase-next{box-shadow:inset 3px 0 0 #dfa538}
.apx-intel-list{display:grid}.apx-intel-list>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:11px 12px;border:0;border-bottom:1px solid #e8ece9;background:#fff;text-align:left;cursor:pointer}.apx-intel-list>button:last-child{border-bottom:0}.apx-intel-list span{grid-row:1/3;align-self:start;margin-top:1px;padding:3px 5px;border-radius:5px;color:#835d1e;background:#fff3d9;font-size:12px;font-weight:900}.apx-intel-list strong{overflow:hidden;color:#26352f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.apx-intel-list small{color:#84908a;font-size:12px}.apx-intel-list .severity-high span,.apx-intel-list .severity-critical span{color:#923d37;background:#fde9e7}.apx-rail-empty{margin:0;padding:18px 13px;color:#7a8680;font-size:12px;line-height:1.5}
.apx-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e6ebe8}.apx-quick-grid a{min-height:70px;display:grid;place-content:center;gap:4px;color:#40504a;background:#fff;text-align:center;text-decoration:none}.apx-quick-grid b{color:#2d5c35;font-size:17px}.apx-quick-grid span{font-size:12px;font-weight:750}
.apx-workspace.is-loading-context .apx-current-work{opacity:.7;transition:opacity .12s}.apx-workspace.is-live-degraded .apx-workspace-live span{color:#a16f21}
body.apx-workspace-page .case-workspace-modal{z-index:3000}
@media(max-width:1550px){.apx-workspace-grid{grid-template-columns:370px minmax(0,1fr)}.apx-workspace-rail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.apx-work-inbox-list{max-height:720px}.apx-workspace-status{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.5fr) auto}}
@media(max-width:1120px){body.apx-workspace-page .content.apx-workspace{width:min(100% - 18px,1100px)}.apx-workspace-status{position:relative;top:auto;grid-template-columns:1fr auto}.apx-workspace-signals{grid-column:1/-1;grid-row:2;overflow-x:auto}.apx-workspace-grid{grid-template-columns:1fr}.apx-workspace-rail{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.apx-work-inbox-list{max-height:none;min-height:0}.apx-current-work-body{min-height:0}}
@media(max-width:720px){body.apx-workspace-page .content.apx-workspace{width:calc(100% - 12px);padding-top:7px!important}.apx-workspace{gap:8px}.apx-workspace-status{padding:8px 9px;border-radius:11px}.apx-workspace-brandline small{display:none}.apx-workspace-signals>a,.apx-workspace-signals>button,.apx-workspace-signals>span{font-size:12px}.apx-workspace-grid{gap:8px}.apx-work-inbox,.apx-current-work,.apx-workspace-rail>section{border-radius:12px}.apx-work-panel-head{padding:12px}.apx-work-item{grid-template-columns:1fr;padding:12px}.apx-work-item-actions{flex-direction:row;justify-content:flex-start;min-width:0;overflow-x:auto}.apx-current-work-body{padding:10px}.apx-current-hero{grid-template-columns:1fr;padding:15px}.apx-current-hero h1,.apx-current-hero h2{font-size:22px}.apx-current-actions{justify-content:flex-start}.apx-case-work-summary{grid-template-columns:repeat(2,1fr)}.apx-case-work-grid{grid-template-columns:1fr}.apx-event-work-grid{grid-template-columns:1fr}.apx-overview-metrics{grid-template-columns:repeat(2,1fr)}.apx-overview-metrics>div{min-width:0}.apx-incident-work{grid-template-columns:1fr}.apx-incident-map{min-height:310px}.apx-workspace-rail{grid-template-columns:1fr}}
.apx-workspace-intel{min-width:0}.apx-workspace-intel .apx-intel-list{background:#fff}
.apx-case-relations{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.apx-case-relations>a,.apx-case-relations>span{min-width:150px;display:grid;gap:2px;padding:9px 11px;border:1px solid #dfe6e2;border-radius:10px;color:#31423a;background:#f9fbfa;text-decoration:none}.apx-case-relations small{color:#7a8781;font-size:12px;font-weight:900;letter-spacing:.08em}.apx-case-relations strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.apx-case-relations>a:hover{border-color:#afcf9f;background:#f4faef}


/* APEX 1.67.0 — product-wide quality, readability and interaction baseline */
:root{--apx-control-min:42px;--apx-readable:15px;--apx-meta:12px;--apx-focus:#2f6c3d}
body.app-page{font-size:var(--apx-readable);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.content{min-width:0}
button,input,select,textarea{font:inherit}
button:not(.icon-button):not([class*="close"]),input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select{min-height:var(--apx-control-min)}
textarea{min-height:96px;line-height:1.45;resize:vertical}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--apx-focus) 42%,transparent);outline-offset:2px}
:where(.workspace-card,.case-card,.billing-card,.crm-card,.event2-card,.apx120-card) :where(p,li,dd){line-height:1.55}
:where(.workspace-card,.case-card,.billing-card,.crm-card,.event2-card,.apx120-card) small{font-size:var(--apx-meta)}
:where(.apx120-table,.billing-table,.case-table,.crm-table,.data-table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{font-size:13px;line-height:1.4}th{font-size:12px}td,th{vertical-align:top}
[role="dialog"],dialog{max-width:min(960px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
.workspace-flash{font-size:14px;line-height:1.45}
.apx-work-item-meta,.apx-work-item-meta em,.apx-work-card header small,.apx-work-mini-list small,.apx-incident-facts small,.apx-horizon time,.apx-horizon small,.apx-intel-list span,.apx-intel-list small,.apx-case-relations small{font-size:12px}
.apx-work-item-actions a,.apx-work-item-actions button,.apx-work-card header a,.apx-work-card header button,.apx-rail-block>header a,.apx-quick-grid span{font-size:12px}
.apx-work-mini-list strong,.apx-horizon strong,.apx-intel-list strong,.apx-case-relations strong{font-size:13px}
.apx-incident-map .leaflet-control-attribution{font-size:12px!important}
@media(max-width:760px){body.app-page{font-size:15px}.content{padding-left:10px!important;padding-right:10px!important}button,input,select{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* APEX 1.67.0 — shared layout utilities replacing page-level inline styles */
.apx-section-gap{margin-top:16px;}
.apx-inline-form{display:inline-flex;margin:0;}



/* Systemfejl bruger samme visuelle sprog som resten af APEX. */
.apx-fatal-page{margin:0;min-height:100vh;background:#eef3f6;color:#173044;display:grid;place-items:center;padding:24px}
.apx-fatal-shell{width:min(100%,680px);background:#fff;border:1px solid #d8e2e8;border-radius:18px;box-shadow:0 18px 48px rgba(20,48,68,.12);padding:clamp(24px,4vw,42px)}
.apx-fatal-logo{display:block;width:150px;max-width:45%;height:auto;margin:0 0 24px}
.apx-fatal-shell h1{margin:.25rem 0 .75rem;font-size:clamp(1.75rem,4vw,2.4rem)}
.apx-fatal-shell p{line-height:1.6}
.apx-fatal-ref{padding:12px 14px;border-radius:10px;background:#edf3f6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.apx-fatal-shell .button{display:inline-flex;margin-top:8px}

/* APEX 1.68.0 — Communications Center */
.broadcast-center,.broadcast-compose-page,.broadcast-review-page{display:grid;gap:16px;max-width:1580px;margin:0 auto}
.broadcast-center h1,.broadcast-studio h1,.broadcast-review-page h1{margin:.15rem 0 .4rem;color:var(--nx-ink);font-size:clamp(1.7rem,2.4vw,2.4rem);letter-spacing:-.025em}
.broadcast-center h2,.broadcast-studio h2,.broadcast-review-page h2{margin:0;color:var(--nx-ink)}
.broadcast-center-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid var(--nx-line);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f6faf7 72%,#edf7e6 100%);box-shadow:var(--nx-shadow)}
.broadcast-center-hero p{max-width:850px;margin:0;color:var(--nx-muted);font-size:14px}
.broadcast-center-actions,.broadcast-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.broadcast-center-actions .case-btn,.broadcast-review-actions .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid var(--nx-line);border-radius:10px;color:var(--nx-ink);background:#fff;font-weight:800;text-decoration:none}
.broadcast-center-actions .primary{border-color:#183d2a;color:#fff;background:#183d2a}
.broadcast-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.broadcast-health-grid>a,.broadcast-health-grid>article{min-width:0;display:grid;gap:3px;padding:15px 16px;border:1px solid var(--nx-line);border-radius:13px;color:inherit;background:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(16,45,59,.035)}
.broadcast-health-grid span{color:var(--nx-muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.broadcast-health-grid strong{font-size:27px;line-height:1.1}.broadcast-health-grid small{color:var(--nx-muted);font-size:12px}
.broadcast-command-strip{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--nx-line);border-radius:12px;background:#f9fbfa}.broadcast-command-strip>div{display:flex;align-items:center;gap:7px;color:var(--nx-muted);font-size:12px}.broadcast-command-strip strong{color:var(--nx-ink)}.broadcast-command-strip i{width:8px;height:8px;border-radius:50%;background:#d59b37}.broadcast-command-strip i.ok{background:#4fa55d}.broadcast-command-strip i.warn{background:#d29937}
.broadcast-worklist,.broadcast-browser{overflow:hidden;border:1px solid var(--nx-line);border-radius:16px;background:#fff;box-shadow:var(--nx-shadow)}.broadcast-worklist>header,.broadcast-browser>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--nx-line)}.broadcast-worklist.attention{border-color:#e5c9a4}.broadcast-worklist-rows,.broadcast-browser-list{display:grid}.broadcast-worklist-rows>a,.broadcast-browser-list>a{min-width:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,.45fr) minmax(220px,.65fr) 24px;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid #e6ece9;color:inherit;text-decoration:none}.broadcast-worklist-rows>a{grid-template-columns:auto minmax(0,1.3fr) minmax(240px,.7fr) 24px}.broadcast-worklist-rows>a:last-child,.broadcast-browser-list>a:last-child{border-bottom:0}.broadcast-worklist-rows>a:hover,.broadcast-browser-list>a:hover{background:#f6f9f7}.broadcast-row-main{min-width:0;display:flex;align-items:center;gap:12px}.broadcast-row-main>div{min-width:0;display:grid;gap:3px}.broadcast-row-main strong,.broadcast-worklist-rows strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-row-main small,.broadcast-worklist-rows small{color:var(--nx-muted);font-size:12px}.broadcast-state,.broadcast-priority,.broadcast-scheduled-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#e8eef0;color:#4a5e67}.broadcast-state.draft,.broadcast-state.queued,.broadcast-state.scheduled{background:#fff1d7;color:#8a5612}.broadcast-state.partial,.broadcast-state.failed{background:#fce5e3;color:#9e352e}.broadcast-state.completed{background:#e6f4ea;color:#23653e}.broadcast-state.sending{background:#e3eef7;color:#265e7d}.broadcast-row-time{display:grid;gap:2px}.broadcast-row-time strong{font-size:13px}.broadcast-row-time small{color:var(--nx-muted);font-size:12px}.broadcast-row-progress{display:grid;gap:5px}.broadcast-row-progress>span{height:7px;overflow:hidden;border-radius:99px;background:#e6ece9}.broadcast-row-progress i{display:block;width:var(--p,0);height:100%;background:#4a925a}.broadcast-row-progress small{color:var(--nx-muted);font-size:12px}.broadcast-delivery-mini{display:flex;gap:12px;justify-content:flex-end;color:var(--nx-muted);font-size:12px}.broadcast-delivery-mini b{color:var(--nx-ink)}.broadcast-delivery-mini .bad,.broadcast-delivery-mini .bad b{color:#9e352e}
.broadcast-filter-tabs{display:flex;gap:6px;overflow:auto;padding:8px 12px;border-bottom:1px solid var(--nx-line);background:#fafcfb}.broadcast-filter-tabs button{min-height:36px;padding:7px 11px;border:1px solid transparent;border-radius:9px;color:#566a61;background:transparent;font-size:12px;font-weight:850;cursor:pointer}.broadcast-filter-tabs button span{margin-left:4px;color:#86938d}.broadcast-filter-tabs button.active{border-color:#cad8ce;color:#1f462c;background:#eef5ef}.broadcast-filter-tabs button.active span{color:#4f7259}.broadcast-browser header input{width:min(420px,45vw);padding:10px 12px;border:1px solid var(--nx-line);border-radius:10px;background:#fff}

.broadcast-studio{display:grid;gap:14px}.broadcast-studio-head{position:sticky;top:calc(var(--nx-top) + 8px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border:1px solid #cfdad4;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(20,45,32,.08);backdrop-filter:blur(10px)}.broadcast-studio-head p{max-width:900px;margin:0;color:var(--nx-muted);font-size:13px}.broadcast-studio-head-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}.broadcast-studio-head-actions>span{color:var(--nx-muted);font-size:12px;font-weight:850}.broadcast-studio-head-actions button,.broadcast-studio-footer button,.broadcast-approval-bar button{border:0;border-radius:10px;color:#fff;background:#173c29;padding:10px 16px;font-weight:850;cursor:pointer}
.broadcast-studio-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(330px,.52fr);gap:14px;align-items:start}.broadcast-studio-main{display:grid;gap:14px;min-width:0}.broadcast-studio-card,.broadcast-preview-sticky,.broadcast-detail-card,.broadcast-side-card{min-width:0;border:1px solid var(--nx-line);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(16,45,59,.045)}.broadcast-studio-card>header,.broadcast-detail-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--nx-line)}.broadcast-studio-card>header>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#234d31;background:#edf6e9;font-weight:900}.broadcast-studio-card>header>div{flex:1}.broadcast-studio-card>header small,.broadcast-side-card>.kicker{display:block;color:#7b8c84;font-size:12px;font-weight:900;letter-spacing:.09em}.broadcast-studio-card>header h2,.broadcast-detail-card>header h2{font-size:17px}.broadcast-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 16px}.broadcast-context-grid label,.broadcast-content-fields label,.broadcast-variable-values label,.broadcast-manual label{display:grid;gap:6px;color:#53665c;font-size:12px;font-weight:800}.broadcast-context-grid :is(input,select),.broadcast-content-fields :is(input,select,textarea),.broadcast-variable-values :is(input,textarea),.broadcast-manual textarea{width:100%;padding:10px 11px;border:1px solid #cbd8d0;border-radius:9px;color:var(--nx-ink);background:#fff}.broadcast-context-grid small{color:#84918b}.broadcast-context-summary{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid #edf1ef;background:#f9fbfa}.broadcast-context-summary strong{color:#2b4e36;font-size:13px}.broadcast-context-summary span{color:var(--nx-muted);font-size:12px}
.broadcast-recipient-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) minmax(150px,.35fr) auto auto;gap:8px;padding:12px 16px;border-bottom:1px solid #edf1ef}.broadcast-recipient-toolbar input,.broadcast-recipient-toolbar select,.broadcast-recipient-toolbar button{min-width:0;width:100%;padding:9px 10px;border:1px solid #cad7cf;border-radius:9px;background:#fff}.broadcast-recipient-toolbar button{width:auto;font-weight:800;cursor:pointer}.broadcast-recipient-toolbar button:not(.secondary){color:#fff;border-color:#274d34;background:#274d34}.recipient-delivery-summary{padding:9px 16px;color:#496657;background:#f3f8f4;font-size:12px;font-weight:800}.recipient-delivery-summary.has-warning{color:#8c5a17;background:#fff8e9}.broadcast-recipient-grid.v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:480px;overflow:auto;padding:12px 16px}.broadcast-recipient-grid.loading{opacity:.58;pointer-events:none}.broadcast-recipient-card{position:relative;min-width:0;padding:10px;display:grid;grid-template-columns:auto 38px minmax(0,1fr) 24px;gap:9px;align-items:center;border:1px solid #d8e1dc;border-radius:10px;background:#fff;cursor:pointer}.broadcast-recipient-card:has(input:checked){border-color:#78a981;background:#f4faf1;box-shadow:inset 0 0 0 1px #78a981}.broadcast-recipient-card input{width:18px;height:18px}.recipient-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#315d43;font-weight:900}.recipient-main{min-width:0;display:grid;gap:2px}.recipient-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.recipient-main small{overflow:hidden;color:var(--nx-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recipient-channels{display:flex;gap:5px;margin-top:3px}.recipient-channels i{padding:2px 5px;border-radius:5px;color:#8b9590;background:#eff2f0;font-size:12px;font-style:normal;font-weight:850}.recipient-channels i.available{color:#2d6a3c;background:#e6f4e7}.recipient-selected{opacity:0;color:#2f713e;font-weight:900}.broadcast-recipient-card:has(input:checked) .recipient-selected{opacity:1}.broadcast-manual{margin:0 16px 14px;padding:11px 12px;border:1px dashed #cad7cf;border-radius:10px;background:#fafcfb}.broadcast-manual summary{cursor:pointer;color:#315e40;font-weight:850}.broadcast-manual label{margin-top:10px}.broadcast-manual p{margin:7px 0 0;color:var(--nx-muted);font-size:12px}
.broadcast-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:0}.broadcast-content-fields{display:grid;gap:11px;padding:15px 16px;border-right:1px solid #edf1ef}.broadcast-variable-panel{padding:15px 16px;background:#fafcfb}.broadcast-variable-panel h3{margin:0 0 10px;font-size:14px}.broadcast-variable-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.broadcast-variable-values label:last-child{grid-column:1/-1}.template-variable-help{margin-top:12px}.template-variable-help summary{cursor:pointer;color:#315e40;font-size:12px;font-weight:850}.template-variable-help>div{display:grid;gap:4px;margin-top:7px}.template-variable-help button{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid #d8e1dc;border-radius:7px;background:#fff;cursor:pointer}.template-variable-help code{color:#315e40;font-size:12px}.template-variable-help span{color:var(--nx-muted);font-size:12px}.broadcast-attachment-list{display:grid;gap:7px;padding:12px 16px}.broadcast-attachment-list label{display:flex;gap:10px;align-items:center;padding:9px 10px;border:1px solid #dfe6e2;border-radius:9px}.broadcast-attachment-list span{display:grid}.broadcast-attachment-list small{color:var(--nx-muted);font-size:12px}.broadcast-upload-zone{margin:0 16px 16px;display:grid;gap:6px;padding:16px;border:1px dashed #9eb5a4;border-radius:11px;color:#385744;background:#f7faf7}.broadcast-upload-zone>span{font-weight:850}.broadcast-upload-zone small{color:var(--nx-muted);font-size:12px}
.broadcast-preview-sticky{position:sticky;top:calc(var(--nx-top) + 94px);overflow:hidden;padding:16px}.broadcast-preview-switch{display:flex;gap:5px;margin:8px 0 12px}.broadcast-preview-switch button{min-height:34px;padding:6px 10px;border:1px solid #d2dcd6;border-radius:8px;background:#fff;font-size:12px;font-weight:850;cursor:pointer}.broadcast-preview-switch button.active{color:#fff;border-color:#2c593b;background:#2c593b}.broadcast-live-email{overflow:hidden;border:1px solid #dbe3df;border-radius:11px;background:#f4f7f5}.broadcast-live-email .brand{padding:13px 15px;border-bottom:1px solid #e2e8e4;background:#fff}.broadcast-live-email img{width:120px;height:auto}.broadcast-live-email>.preview-context,.broadcast-live-email>strong,.broadcast-live-email>div:last-child{display:block;margin-left:15px;margin-right:15px}.broadcast-live-email>.preview-context{margin-top:15px;color:#63806c;font-size:12px;font-weight:900;text-transform:uppercase}.broadcast-live-email>strong{margin-top:5px;font-size:15px}.broadcast-live-email>div:last-child{margin-top:12px;margin-bottom:16px;color:#33463c;font-size:13px;line-height:1.6}.broadcast-live-sms{padding:18px;border-radius:18px;background:#1c2520;color:#fff}.broadcast-live-sms small{color:#a9b5ae;font-size:12px}.broadcast-live-sms>div{margin-top:10px;padding:12px;border-radius:12px 12px 12px 3px;color:#17251d;background:#e9f3e6;font-size:13px;line-height:1.5}.broadcast-readiness{margin-top:13px;padding:12px;border-radius:10px;background:#f6f8f7}.broadcast-readiness h3{margin:0 0 6px;font-size:13px}.broadcast-readiness ul{margin:0;padding-left:18px;color:var(--nx-muted);font-size:12px}.broadcast-readiness li.ready{color:#2e7040}.broadcast-studio-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border:1px solid #d6dfda;border-radius:13px;background:#fff}.broadcast-studio-footer>div{display:grid;gap:2px}.broadcast-studio-footer span{color:var(--nx-muted);font-size:12px}

.broadcast-breadcrumb{display:flex;gap:7px;align-items:center;color:var(--nx-muted);font-size:12px}.broadcast-breadcrumb a{color:#386148;text-decoration:none}.broadcast-review-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;border:1px solid var(--nx-line);border-left:5px solid #779383;border-radius:15px;background:#fff;box-shadow:var(--nx-shadow)}.broadcast-review-hero.priority-important{border-left-color:#d59b37}.broadcast-review-hero.priority-critical{border-left-color:#c75049}.broadcast-review-identity p{margin:0;color:var(--nx-muted);font-size:13px}.broadcast-title-line{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.broadcast-priority{background:#eef2ef;color:#53685a}.priority-important .broadcast-priority{background:#fff0d7;color:#8c5b15}.priority-critical .broadcast-priority{background:#fbe5e3;color:#9d342e}.broadcast-scheduled-pill{background:#e9f0f6;color:#3d647c}.broadcast-review-actions form{margin:0}.broadcast-review-actions button{min-height:42px;padding:9px 13px;border:1px solid #cbd7d0;border-radius:9px;background:#fff;font-weight:850;cursor:pointer}.broadcast-review-actions .danger-quiet{color:#9a3c35;border-color:#e3c7c4;background:#fff8f7}.broadcast-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.broadcast-review-metrics article{min-width:0;display:grid;gap:3px;padding:13px 15px;border:1px solid var(--nx-line);border-radius:12px;background:#fff}.broadcast-review-metrics small{color:var(--nx-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.broadcast-review-metrics strong{font-size:18px}.broadcast-review-metrics span{overflow:hidden;color:var(--nx-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.broadcast-approval-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #b9d3bd;border-radius:12px;background:#f3faf1}.broadcast-approval-bar>div{display:grid;gap:2px}.broadcast-approval-bar small{color:#5e7a65;font-size:12px;font-weight:900}.broadcast-approval-bar span{color:#5f7266;font-size:12px}
.broadcast-review-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:14px;align-items:start}.broadcast-review-main,.broadcast-review-side{display:grid;gap:14px;min-width:0}.broadcast-context-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:#e9eeeb}.broadcast-context-detail>div{min-width:0;padding:11px 13px;background:#fff}.broadcast-context-detail dt{color:var(--nx-muted);font-size:12px;font-weight:850;text-transform:uppercase}.broadcast-context-detail dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:700}.broadcast-variable-review{padding:13px 15px;border-top:1px solid #e5ebe7}.broadcast-variable-review h3{margin:0 0 8px;font-size:13px}.broadcast-variable-review>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.broadcast-variable-review span{display:grid;gap:2px;padding:8px 9px;border:1px solid #e0e7e2;border-radius:8px;background:#f9fbfa}.broadcast-variable-review small{color:var(--nx-muted);font-size:12px;text-transform:uppercase}.broadcast-variable-review strong{font-size:12px;overflow-wrap:anywhere}.broadcast-review-preview{padding:14px}.broadcast-review-preview iframe{width:100%;height:540px;border:1px solid #d8e1dc;border-radius:10px;background:#fff}.email-preview-meta{display:grid;gap:2px;margin-bottom:8px}.email-preview-meta span{color:var(--nx-muted);font-size:12px;text-transform:uppercase}.email-preview-meta strong{font-size:14px}.broadcast-review-preview.sms{display:grid;place-items:center;min-height:420px}.phone-frame{width:min(330px,100%);padding:14px;border:8px solid #1e2922;border-radius:28px;background:#eef3ef;box-shadow:0 12px 30px rgba(0,0,0,.12)}.phone-head{padding:6px 4px 12px;text-align:center;color:#4d5f55;font-size:12px;font-weight:900}.phone-message{padding:12px 13px;border-radius:14px 14px 14px 4px;background:#dff0d8;color:#1f3326;font-size:14px;line-height:1.5}.broadcast-delivery-table{overflow:auto}.broadcast-delivery-head,.broadcast-delivery-table article{min-width:760px;display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(120px,.7fr) minmax(150px,.85fr) minmax(150px,.85fr) 60px;gap:10px;align-items:start;padding:10px 13px;border-bottom:1px solid #e5ebe7}.broadcast-delivery-head{position:sticky;top:0;color:#6a7b72;background:#f7f9f8;font-size:12px;font-weight:900;text-transform:uppercase}.broadcast-delivery-table article:last-child{border-bottom:0}.broadcast-delivery-table article>div{display:grid;gap:2px}.broadcast-delivery-table article small{color:var(--nx-muted);font-size:12px}.delivery-state{display:grid;gap:2px;font-size:12px;font-weight:800;text-transform:capitalize}.delivery-state.state-sent{color:#2c7040}.delivery-state.state-failed{color:#a13b35}.delivery-state.state-pending,.delivery-state.state-waiting_transport{color:#966316}.delivery-state.state-skipped,.delivery-state.state-not_selected{color:#829088}.broadcast-side-card{padding:15px}.broadcast-side-card h2{margin:3px 0 12px;font-size:16px}.broadcast-side-card>p{color:var(--nx-muted);font-size:13px}.broadcast-side-files{display:grid;gap:6px}.broadcast-side-files a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:9px;border:1px solid #e0e7e2;border-radius:9px;color:inherit;text-decoration:none}.broadcast-side-files>a>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#eef4ef}.broadcast-side-files div{min-width:0;display:grid}.broadcast-side-files strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.broadcast-side-files small{color:var(--nx-muted);font-size:12px}.text-link{display:inline-flex;margin-top:10px;color:#315e40;font-size:12px;font-weight:850}.broadcast-mini-log{display:grid}.broadcast-mini-log article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid #edf1ef}.broadcast-mini-log article:last-child{border-bottom:0}.broadcast-mini-log i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#80a787}.broadcast-mini-log div{display:grid;gap:2px}.broadcast-mini-log strong{font-size:12px}.broadcast-mini-log span,.broadcast-mini-log p{margin:0;color:var(--nx-muted);font-size:12px;line-height:1.4}
.sms-quick-approval{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid #e2cda6;border-radius:12px;background:#fff9ee}.sms-quick-approval p{margin:2px 0 0;color:#786b54;font-size:12px}.sms-quick-status{display:flex;align-items:center}.sms-quick-status span{width:28px;height:28px;display:grid;place-items:center;border:2px solid #c9b37f;border-radius:50%;color:#87652b;background:#fff;font-weight:900}.sms-quick-status span.done{color:#fff;border-color:#4e8a58;background:#4e8a58}.sms-quick-status i{width:24px;height:2px;background:#d7c7a6}.sms-awaiting-director{padding:6px 9px;border-radius:8px;color:#866022;background:#ffedc8;font-size:12px;font-weight:850}
.broadcast-send-card{max-width:860px;margin:34px auto;padding:28px;border:1px solid var(--nx-line);border-radius:16px;background:#fff;box-shadow:var(--nx-shadow)}.broadcast-loader{height:9px;margin:18px 0;overflow:hidden;border-radius:999px;background:#e4ebe7}.broadcast-loader::after{content:"";display:block;width:38%;height:100%;border-radius:999px;background:#4c8d59;animation:nxload 1s infinite alternate}.broadcast-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.broadcast-result-grid>div{display:grid;gap:2px;padding:12px;border:1px solid #e0e7e2;border-radius:9px}.broadcast-result-grid span{color:var(--nx-muted);font-size:12px}.broadcast-result-grid strong{font-size:18px}
.template-admin-grid{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:14px;align-items:start}.template-list-card,.template-edit-card{border:1px solid var(--nx-line);border-radius:15px;background:#fff;box-shadow:var(--nx-shadow)}.template-list-card{overflow:hidden}.template-list-card>header,.template-edit-card>header{padding:15px 16px;border-bottom:1px solid var(--nx-line)}.template-list-card>div{display:grid}.template-list-card>div>a{display:grid;gap:2px;padding:11px 14px;border-bottom:1px solid #e8edea;color:inherit;text-decoration:none}.template-list-card>div>a.active{box-shadow:inset 4px 0 0 #579261;background:#f5faf3}.template-list-card span{color:var(--nx-muted);font-size:12px}.new-template-link{display:inline-flex;margin:12px 14px}.template-edit-card{display:grid;gap:10px;padding-bottom:16px}.template-edit-card>label,.template-edit-card>.template-active-toggle{display:grid;gap:5px;margin:0 16px;color:#53665c;font-size:12px;font-weight:800}.template-edit-card :is(input,select,textarea){width:100%;padding:9px 10px;border:1px solid #cad7cf;border-radius:9px}.template-edit-card>button{justify-self:start;margin-left:16px}.template-variable-strip{display:flex;gap:5px;flex-wrap:wrap;margin:0 16px}.template-variable-strip code{padding:4px 6px;border-radius:5px;background:#edf3ef;color:#315e40;font-size:12px}

@media(max-width:1180px){.broadcast-health-grid{grid-template-columns:repeat(3,1fr)}.broadcast-studio-layout,.broadcast-review-workspace{grid-template-columns:1fr}.broadcast-preview-sticky{position:relative;top:auto}.broadcast-review-side{grid-template-columns:repeat(2,minmax(0,1fr))}.broadcast-content-grid{grid-template-columns:1fr}.broadcast-content-fields{border-right:0;border-bottom:1px solid #edf1ef}.broadcast-review-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.broadcast-center-hero,.broadcast-studio-head,.broadcast-review-hero,.broadcast-approval-bar{align-items:flex-start;flex-direction:column}.broadcast-health-grid{grid-template-columns:repeat(2,1fr)}.broadcast-worklist-rows>a,.broadcast-browser-list>a{grid-template-columns:1fr;gap:7px}.broadcast-delivery-mini{justify-content:flex-start}.broadcast-row-progress{width:100%}.broadcast-recipient-toolbar{grid-template-columns:1fr 1fr}.broadcast-recipient-toolbar>label{grid-column:1/-1}.broadcast-recipient-grid.v2{grid-template-columns:1fr}.broadcast-context-detail,.broadcast-variable-review>div{grid-template-columns:repeat(2,1fr)}.broadcast-review-side{grid-template-columns:1fr}.template-admin-grid{grid-template-columns:1fr}.broadcast-context-grid{grid-template-columns:1fr}}
@media(max-width:560px){.broadcast-health-grid,.broadcast-review-metrics,.broadcast-variable-values{grid-template-columns:1fr}.broadcast-recipient-toolbar{grid-template-columns:1fr}.broadcast-content-grid{display:block}.broadcast-context-detail,.broadcast-variable-review>div{grid-template-columns:1fr}.broadcast-result-grid{grid-template-columns:repeat(2,1fr)}.broadcast-review-actions{justify-content:flex-start}.broadcast-center-actions{width:100%}.broadcast-center-actions a{flex:1}.broadcast-studio-footer{align-items:flex-start;flex-direction:column}}
.broadcast-row-progress progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:99px;background:#e6ece9;appearance:none}.broadcast-row-progress progress::-webkit-progress-bar{border-radius:99px;background:#e6ece9}.broadcast-row-progress progress::-webkit-progress-value{border-radius:99px;background:#4a925a}.broadcast-row-progress progress::-moz-progress-bar{border-radius:99px;background:#4a925a}

/* APEX 1.70.0 — AVARIS Access Experience */
.access-login-page,.access-splash-page{
  --access-bg:#030609;
  --access-panel:#080e13;
  --access-panel-2:#0d151c;
  --access-line:rgba(255,255,255,.11);
  --access-line-strong:rgba(255,255,255,.2);
  --access-text:#f4f8fa;
  --access-muted:#8ea0aa;
  --access-accent:#a8ff3e;
  --access-accent-rgb:168,255,62;
  margin:0;min-height:100dvh;color:var(--access-text);background:var(--access-bg);
  font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.access-theme-od{--access-accent:#40dfff;--access-accent-rgb:64,223,255}
.access-login-page *,.access-splash-page *{box-sizing:border-box}
.access-login-page::before,.access-splash-page::before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.82;
  background:
    radial-gradient(circle at 20% 12%,rgba(var(--access-accent-rgb),.11),transparent 28rem),
    radial-gradient(circle at 85% 88%,rgba(72,115,150,.12),transparent 30rem),
    linear-gradient(135deg,#020405 0%,#071017 48%,#020506 100%);
}
.access-login-page::after,.access-splash-page::after{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.11;mix-blend-mode:screen;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 86%);
}
.access-login-shell{position:relative;z-index:1;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr)}
.access-login-stage{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:clamp(28px,4vw,64px);border-right:1px solid var(--access-line)}
.access-stage-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.7) 50%,transparent 100%)}
.access-stage-scan{position:absolute;left:-10%;top:19%;width:78%;height:1px;background:linear-gradient(90deg,transparent,var(--access-accent),transparent);box-shadow:0 0 22px rgba(var(--access-accent-rgb),.8);opacity:.45;animation:access-scan 5.2s ease-in-out infinite}
@keyframes access-scan{0%,100%{transform:translateY(0);opacity:.16}50%{transform:translateY(54vh);opacity:.65}}
.access-brand-lockup{position:relative;z-index:2;display:flex;align-items:center;gap:18px}
.access-brand-lockup img{display:block;width:clamp(132px,12vw,184px);height:auto;filter:brightness(0) invert(1);opacity:.96}
.access-brand-lockup span{padding-left:18px;border-left:1px solid var(--access-line-strong);color:var(--access-accent);font-size:.77rem;font-weight:900;letter-spacing:.24em}
.access-stage-copy{position:relative;z-index:2;max-width:770px;margin:auto 0}
.access-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--access-accent);font-size:.72rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}
.access-kicker::before{content:"";width:20px;height:2px;background:currentColor;box-shadow:0 0 12px currentColor}
.access-stage-copy h1{max-width:760px;margin:.5rem 0 1.05rem;color:#fff;font-size:clamp(2.7rem,5.4vw,6rem);font-weight:760;letter-spacing:-.06em;line-height:.92}
.access-stage-copy p{max-width:680px;margin:0;color:#a7b6bf;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}
.access-stage-status{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap}
.access-stage-status span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--access-line);border-radius:999px;color:#9db0ba;background:rgba(7,13,18,.62);font-size:.72rem;font-weight:760;backdrop-filter:blur(10px)}
.access-stage-status b,.access-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--access-accent);box-shadow:0 0 0 4px rgba(var(--access-accent-rgb),.09),0 0 14px rgba(var(--access-accent-rgb),.78)}
.access-stage-foot{position:relative;z-index:2;margin-top:18px;color:#53636d;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.access-login-panel{display:grid;place-items:center;padding:clamp(24px,4vw,68px);background:linear-gradient(180deg,rgba(9,15,20,.48),rgba(4,8,11,.72));backdrop-filter:blur(14px)}
.access-login-card{width:min(100%,500px);padding:clamp(24px,3vw,40px);border:1px solid var(--access-line);border-radius:24px;background:linear-gradient(180deg,rgba(17,26,34,.88),rgba(8,14,19,.92));box-shadow:0 26px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(20px)}
.access-login-heading{margin-bottom:24px}.access-login-heading h2{margin:.45rem 0 .35rem;color:#fff;font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.045em}.access-login-heading p{margin:0;color:var(--access-muted);font-size:.91rem;line-height:1.6}
.access-alert{display:grid;gap:2px;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(255,91,91,.3);border-radius:13px;color:#ffd6d6;background:rgba(129,28,28,.18)}.access-alert b{font-size:.82rem}.access-alert span{color:#eabbbb;font-size:.8rem}
.access-login-form{display:grid;gap:10px}.access-login-form>label{margin-top:8px;color:#b4c0c7;font-size:.74rem;font-weight:820;letter-spacing:.045em}
.access-input-wrap{min-height:58px;display:flex;align-items:center;border:1px solid var(--access-line-strong);border-radius:14px;background:rgba(1,4,6,.48);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.access-input-wrap:focus-within{border-color:rgba(var(--access-accent-rgb),.75);background:rgba(5,10,13,.82);box-shadow:0 0 0 4px rgba(var(--access-accent-rgb),.08),0 0 28px rgba(var(--access-accent-rgb),.08)}
.access-input-wrap>span{flex:0 0 auto;padding:0 14px;border-right:1px solid var(--access-line);color:var(--access-accent);font-size:.72rem;font-weight:900;letter-spacing:.1em}
.access-input-wrap input{min-width:0;width:100%;height:56px;padding:0 15px;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:1rem}
.access-id-wrap input{font-variant-numeric:tabular-nums;letter-spacing:.18em;font-size:1.12rem;font-weight:800}.access-input-wrap input::placeholder{color:#53636d;opacity:1;letter-spacing:0;font-weight:500}
.access-password-toggle{align-self:stretch;min-width:68px;border:0;border-left:1px solid var(--access-line);border-radius:0 13px 13px 0;color:#9fb0b8;background:transparent;font-size:.7rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.access-password-toggle:hover{color:#fff;background:rgba(255,255,255,.035)}
.access-submit{position:relative;min-height:58px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:1px solid rgba(var(--access-accent-rgb),.72);border-radius:14px;color:#071008;background:var(--access-accent);box-shadow:0 12px 32px rgba(var(--access-accent-rgb),.14),inset 0 1px 0 rgba(255,255,255,.45);font-size:.88rem;font-weight:950;letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.access-theme-od .access-submit{color:#031317}.access-submit:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 16px 36px rgba(var(--access-accent-rgb),.2)}.access-submit:active{transform:translateY(0)}.access-submit b{font-size:1.35rem}.access-submit.is-loading{pointer-events:none;filter:saturate(.75)}.access-submit.is-loading b{animation:access-arrow 1s ease-in-out infinite}@keyframes access-arrow{50%{transform:translateX(5px)}}
.access-login-meta{display:flex;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--access-line);color:#61727c;font-size:.68rem;font-weight:760}.access-login-meta span{display:inline-flex;align-items:center;gap:7px}
.access-login-page :where(button,input):focus-visible,.access-splash-page :where(button,a):focus-visible{outline:3px solid rgba(var(--access-accent-rgb),.34);outline-offset:3px}

/* Splash */
.access-splash-page{overflow:hidden}
.access-splash-shell{position:relative;z-index:1;min-height:100dvh;display:grid;place-items:center;padding:24px;overflow:hidden}
.access-splash-grid{position:absolute;inset:-15%;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;transform:perspective(700px) rotateX(66deg) translateY(34%);transform-origin:center center;mask-image:radial-gradient(circle,#000 0%,transparent 68%);opacity:.7}
.access-splash-orbit{position:absolute;pointer-events:none;border:1px solid rgba(var(--access-accent-rgb),.12);border-radius:50%;box-shadow:inset 0 0 70px rgba(var(--access-accent-rgb),.025),0 0 70px rgba(var(--access-accent-rgb),.02);animation:access-orbit 12s linear infinite}
.access-splash-orbit-a{width:min(82vw,840px);aspect-ratio:1}.access-splash-orbit-b{width:min(60vw,590px);aspect-ratio:1;animation-direction:reverse;animation-duration:9s;border-style:dashed}
@keyframes access-orbit{to{transform:rotate(360deg)}}
.access-splash-core{position:relative;width:min(92vw,680px);display:grid;justify-items:center;text-align:center}
.access-splash-mark{position:relative;display:grid;justify-items:center;gap:12px;margin-bottom:34px}.access-splash-mark img{position:relative;z-index:2;width:clamp(170px,24vw,250px);height:auto;filter:brightness(0) invert(1) drop-shadow(0 0 22px rgba(255,255,255,.03))}.access-splash-mark>span{position:relative;z-index:2;color:var(--access-accent);font-size:.72rem;font-weight:950;letter-spacing:.34em;margin-left:.34em}
.access-splash-pulse{position:absolute;left:50%;top:38%;width:260px;height:260px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(var(--access-accent-rgb),.14) 0%,rgba(var(--access-accent-rgb),.035) 34%,transparent 68%);filter:blur(8px);animation:access-pulse 2.2s ease-in-out infinite}@keyframes access-pulse{50%{transform:translate(-50%,-50%) scale(1.14);opacity:.58}}
.access-splash-copy{display:grid;justify-items:center}.access-splash-copy h1{margin:.5rem 0 .35rem;color:#fff;font-size:clamp(1.85rem,4vw,3.15rem);letter-spacing:-.05em}.access-splash-copy p{min-height:24px;margin:0;color:#91a3ad;font-size:.88rem}
.access-progress{width:min(100%,560px);margin-top:30px}.access-progress-track{height:9px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#111a20;box-shadow:inset 0 2px 8px rgba(0,0,0,.48)}.access-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--access-accent-rgb),.4),var(--access-accent));box-shadow:0 0 18px rgba(var(--access-accent-rgb),.7);transition:width .08s linear}.access-progress-meta{display:flex;justify-content:space-between;gap:20px;margin-top:9px;color:#637680;font-size:.66rem;font-weight:900;letter-spacing:.12em}.access-progress-meta b{color:#a8b8c0;font-variant-numeric:tabular-nums}
.access-splash-modules{display:flex;gap:6px;margin-top:22px}.access-splash-modules span{padding:6px 8px;border:1px solid var(--access-line);border-radius:7px;color:#4d5d66;background:rgba(8,14,19,.55);font-size:.59rem;font-weight:900;letter-spacing:.09em;transition:color .22s ease,border-color .22s ease,background .22s ease}.access-splash-modules span.is-active{border-color:rgba(var(--access-accent-rgb),.28);color:var(--access-accent);background:rgba(var(--access-accent-rgb),.045)}
.access-splash-foot{position:absolute;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;color:#53636d;font-size:.62rem;font-weight:850;letter-spacing:.11em}

@media(max-width:980px){
  .access-login-shell{grid-template-columns:1fr}.access-login-stage{min-height:34vh;padding:28px 24px;border-right:0;border-bottom:1px solid var(--access-line)}.access-stage-copy{margin:clamp(44px,9vh,90px) 0 26px}.access-stage-copy h1{font-size:clamp(2.4rem,8vw,4.6rem)}.access-login-panel{padding:34px 20px 48px}.access-stage-status{display:none}.access-stage-foot{display:none}
}
@media(max-width:560px){
  .access-login-stage{min-height:29vh;padding:22px 18px}.access-brand-lockup img{width:120px}.access-brand-lockup span{padding-left:12px;font-size:.65rem}.access-stage-copy{margin:46px 0 10px}.access-stage-copy h1{font-size:2.55rem}.access-stage-copy p{display:none}.access-login-panel{align-items:start;padding:20px 12px calc(28px + env(safe-area-inset-bottom))}.access-login-card{padding:22px 18px;border-radius:19px}.access-login-heading h2{font-size:2rem}.access-login-meta{font-size:.64rem}.access-splash-shell{padding:18px}.access-splash-core{width:100%}.access-splash-orbit-a{width:125vw}.access-splash-orbit-b{width:88vw}.access-splash-mark{margin-bottom:26px}.access-splash-foot{bottom:max(16px,env(safe-area-inset-bottom));font-size:.57rem}
}
@media(prefers-reduced-motion:reduce){
  .access-stage-scan,.access-splash-orbit,.access-splash-pulse,.access-submit.is-loading b{animation:none!important}.access-progress-track>span{transition:none!important}
}

/* APEX 1.71.0 — Patient360 clinical workspace */
.patient360-index,.patient360-clinical-shell{display:grid;gap:18px}
.patient360-index-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid var(--nx-line,var(--line,#d9e1e7));border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f6fafb 100%);box-shadow:0 8px 26px rgba(17,44,59,.06)}
.patient360-index-hero h2{margin:.25rem 0 .4rem;font-size:1.75rem}.patient360-index-hero p{max-width:760px;margin:0;color:var(--nx-muted,var(--muted,#667784));line-height:1.5}.patient360-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.patient360-metrics{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px}.patient360-metrics article{display:grid;gap:3px;min-height:96px;padding:15px 17px;border:1px solid var(--nx-line,var(--line,#d9e1e7));border-radius:15px;background:#fff}.patient360-metrics span,.patient360-metrics small{color:var(--nx-muted,var(--muted,#667784));font-size:.78rem}.patient360-metrics strong{font-size:1.55rem;line-height:1}.patient360-metrics .tone-a{box-shadow:inset 4px 0 0 #c53c4d}.patient360-metrics .tone-b{box-shadow:inset 4px 0 0 #d98216}.patient360-metrics .tone-c{box-shadow:inset 4px 0 0 #3977a4}
.patient360-create-card>header,.patient360-register-card>header,.patient360-main-card>header,.patient360-timeline-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.patient360-create-card>header h3,.patient360-register-card>header h3,.patient360-main-card>header h3,.patient360-timeline-card>header h3{margin:.2rem 0}.patient360-create-card>header p{margin:.2rem 0;color:var(--nx-muted,var(--muted,#667784))}
.patient360-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.patient360-create-form label,.patient360-filter label,.patient360-patient-form label,.patient360-observation-form label,.patient360-treatment-form label,.patient360-file-form label{display:grid;gap:5px;font-size:.79rem;font-weight:800;color:#425765}.patient360-create-form .wide,.patient360-observation-form .wide,.patient360-treatment-form .wide{grid-column:1/-1}.patient360-form-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}
.patient360-filter{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(230px,1fr) minmax(145px,.6fr) minmax(110px,.45fr) auto;gap:10px;align-items:end}.patient360-filter-actions{display:flex;gap:7px}.patient360-filter-actions .button,.patient360-filter-actions button{white-space:nowrap}
.patient360-register>a{min-height:82px}.patient360-register>a>div{min-width:0}.patient360-register p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.patient360-patient-head{position:sticky;top:72px;z-index:18;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 20px;border:1px solid var(--nx-line,var(--line,#d9e1e7));border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 8px 25px rgba(18,44,58,.08);backdrop-filter:blur(12px)}.patient360-patient-head .patient-triage{width:58px;height:58px;border-radius:16px;font-size:1.2rem}.patient360-patient-identity h2{margin:.18rem 0}.patient360-patient-identity p{margin:.25rem 0;color:#415563}.patient360-patient-identity small{color:var(--nx-muted,var(--muted,#667784))}.patient360-patient-state{display:grid;justify-items:end;gap:8px}
.patient360-vitals-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.patient360-vitals-strip>div{display:grid;gap:2px;padding:12px 13px;border:1px solid var(--nx-line,var(--line,#d9e1e7));border-radius:13px;background:#fff}.patient360-vitals-strip span,.patient360-vitals-strip small{color:var(--nx-muted,var(--muted,#667784));font-size:.72rem}.patient360-vitals-strip strong{font-size:1.1rem;color:#17394b}
.patient360-clinical-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);gap:16px;align-items:start}.patient360-side-stack{display:grid;gap:16px;position:sticky;top:182px}.patient360-main-card{min-width:0}.patient360-patient-form{display:grid;gap:16px}.patient360-form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:15px;border-top:1px solid var(--nx-line,var(--line,#d9e1e7))}.patient360-form-section:first-of-type{padding-top:0;border-top:0}.patient360-form-section h4{grid-column:1/-1;margin:0;color:#163d52;font-size:.86rem}.patient360-form-narrative{grid-template-columns:1fr}.patient360-form-narrative label{grid-column:1/-1}.patient360-patient-form textarea{min-height:100px}.patient360-readonly{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 16px}.patient360-readonly dt{font-weight:850;color:#536773}.patient360-readonly dd{margin:0}.patient360-context-dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px}.patient360-context-dl dt{color:var(--nx-muted,var(--muted,#667784));font-size:.75rem}.patient360-context-dl dd{margin:0;font-weight:750}.patient360-file-form{display:grid;gap:9px;margin-bottom:12px}
.patient360-entry-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:start}.patient360-observation-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.patient360-treatment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient360-observation-form input,.patient360-observation-form select,.patient360-treatment-form input,.patient360-treatment-form select,.patient360-create-form input,.patient360-create-form select,.patient360-filter input,.patient360-filter select{min-height:43px}
.patient360-timeline{display:grid}.patient360-timeline article{display:grid;grid-template-columns:120px 46px minmax(0,1fr);gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--nx-line,var(--line,#d9e1e7))}.patient360-timeline article:last-child{border-bottom:0}.patient360-timeline time{font-size:.75rem;color:var(--nx-muted,var(--muted,#667784));font-weight:800}.patient360-timeline-kind{display:grid;place-items:center;min-height:30px;border-radius:9px;background:#edf4f7;color:#28566d;font-size:.7rem;font-weight:950}.patient360-timeline article.treatment .patient360-timeline-kind{background:#eaf5ef;color:#29724a}.patient360-timeline strong{display:block}.patient360-timeline p{margin:.35rem 0;color:#485d69}.patient360-timeline small{color:var(--nx-muted,var(--muted,#667784))}.patient-audit-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.patient-audit-card>summary::-webkit-details-marker{display:none}
@media(max-width:1100px){.patient360-clinical-grid{grid-template-columns:1fr}.patient360-side-stack{position:static;grid-template-columns:1fr 1fr}.patient360-entry-grid{grid-template-columns:1fr}.patient360-observation-form{grid-template-columns:repeat(3,minmax(0,1fr))}.patient360-vitals-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.patient360-index-hero{align-items:flex-start;flex-direction:column}.patient360-hero-actions{justify-content:flex-start}.patient360-metrics{grid-template-columns:1fr 1fr}.patient360-filter{grid-template-columns:1fr 1fr}.patient360-filter-actions{grid-column:1/-1}.patient360-patient-head{position:static;grid-template-columns:auto 1fr}.patient360-patient-state{grid-column:1/-1;display:flex;justify-items:initial;justify-content:flex-start;flex-wrap:wrap}.patient360-side-stack{grid-template-columns:1fr}.patient360-observation-form{grid-template-columns:1fr 1fr}.patient360-create-form,.patient360-treatment-form,.patient360-form-section{grid-template-columns:1fr}.patient360-create-form .wide,.patient360-observation-form .wide,.patient360-treatment-form .wide,.patient360-form-section h4{grid-column:1}.patient360-timeline article{grid-template-columns:90px 40px minmax(0,1fr)}}
@media(max-width:560px){.patient360-metrics,.patient360-vitals-strip,.patient360-filter,.patient360-observation-form{grid-template-columns:1fr 1fr}.patient360-index-hero{padding:18px}.patient360-filter label:first-child{grid-column:1/-1}.patient360-patient-head{padding:14px}.patient360-patient-head .patient-triage{width:50px;height:50px}.patient360-timeline article{grid-template-columns:1fr;gap:5px}.patient360-timeline-kind{width:48px}.patient360-readonly{grid-template-columns:1fr}.patient360-readonly dd{padding-bottom:7px;border-bottom:1px solid var(--nx-line,var(--line,#d9e1e7))}}

/* APEX 1.72 · Patient360 clinical actions + medication Core */
.patient360-action-dock{position:sticky;top:164px;z-index:17;display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid var(--nx-line,var(--line,#d9e1e7));border-radius:15px;background:rgba(247,250,251,.96);box-shadow:0 7px 20px rgba(18,44,58,.06);backdrop-filter:blur(10px);scrollbar-width:thin}
.patient360-action-dock a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:42px;padding:0 13px;border:1px solid #d8e3e8;border-radius:11px;background:#fff;color:#21495d;font-size:.78rem;font-weight:900;text-decoration:none}.patient360-action-dock a:hover,.patient360-action-dock a:focus-visible{border-color:#92b3c2;box-shadow:0 4px 12px rgba(20,58,77,.08)}.patient360-action-dock a span{font-size:1rem;color:#29785b}
.patient360-entry-grid-v172{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}.patient360-entry-grid-v172>#patient360-treatment{grid-column:2}.patient360-medication-card{border-color:#bddccb;box-shadow:inset 0 3px 0 #3b9367,0 8px 24px rgba(18,44,58,.05)}.patient360-medication-meta{grid-column:1/-1;min-height:42px;padding:10px 12px;border:1px dashed #b8d5c6;border-radius:10px;background:#f4faf6;color:#315d49;font-size:.78rem;font-weight:750}.patient360-medication-empty{padding:14px;border:1px dashed #cbd7dc;border-radius:12px;background:#f8fafb}.patient360-medication-empty p{margin:.35rem 0 0;color:var(--nx-muted,var(--muted,#667784));line-height:1.45}
.medication-core-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:16px;align-items:start}.medication-core-grid>.workspace-card{min-width:0}.medication-core-intro p{max-width:960px;color:var(--nx-muted,var(--muted,#667784));line-height:1.5}.medication-permission-fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--nx-line,var(--line,#d9e1e7));border-radius:12px}.medication-permission-fieldset legend{padding:0 6px;font-size:.78rem;font-weight:900;color:#31566a}.medication-permission-fieldset>small{display:block;margin-top:8px;color:var(--nx-muted,var(--muted,#667784));font-weight:600}.medication-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.medication-check-grid label{display:flex!important;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dde6ea;border-radius:10px;background:#fff;cursor:pointer}.medication-check-grid input{width:auto;min-height:auto}.medication-check-grid span{display:grid;gap:1px}.medication-check-grid strong{font-size:.78rem}.medication-check-grid small{font-size:.68rem;color:var(--nx-muted,var(--muted,#667784))}.medication-level-list,.medication-catalog-list{margin-top:14px}.medication-catalog-form,.medication-level-form{margin-top:12px}
@media(max-width:1100px){.patient360-action-dock{position:static}.patient360-entry-grid-v172,.medication-core-grid{grid-template-columns:1fr}.patient360-entry-grid-v172>#patient360-treatment{grid-column:1}.medication-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.medication-check-grid{grid-template-columns:1fr 1fr}.patient360-action-dock{margin-inline:-2px}}
@media(max-width:520px){.medication-check-grid{grid-template-columns:1fr}.patient360-action-dock a{min-height:40px;padding-inline:11px}}

/* APEX 1.73 · Patient360 medicininstruksstatus */
.patient360-medication-meta.needs-attention{border-color:#d6a65a!important;background:#fff8e8!important;color:#70511e!important}.patient360-medication-meta span,.patient360-medication-meta strong,.patient360-medication-meta a{display:block}.patient360-medication-meta strong{margin-top:5px}.patient360-instruction-link{margin-top:6px;color:#1f6078;font-weight:850;text-decoration:underline}.patient360-instruction-warning{margin:0 0 12px;padding:12px;border:1px solid #e0b873;border-radius:12px;background:#fff8e9}.patient360-instruction-warning>strong{display:block}.patient360-instruction-warning p{margin:4px 0 8px}.patient360-instruction-warning>div{display:grid;gap:5px}.patient360-instruction-warning a{padding:8px 9px;border-radius:8px;background:#fff;color:#674b18;text-decoration:none;font-weight:750;font-size:12px}

/* APEX 1.76 — 360-first application shell */
.nx-topbar-360{grid-template-columns:auto minmax(118px,190px) minmax(300px,430px) minmax(220px,1fr) auto!important;grid-template-areas:"brand context hubs search actions"!important}
.nx-360-nav{grid-area:hubs;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:3px;border:1px solid #d5e0e4;border-radius:10px;background:#f5f8f9}
.nx-360-nav a{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 7px;border:1px solid transparent;border-radius:7px;color:#35515e;text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap;transition:.14s ease}
.nx-360-nav a b{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#dfe8ec;color:#254653;font-size:11px;letter-spacing:.03em}
.nx-360-nav a:hover{border-color:#bdcdd3;background:#fff;color:#102f3d}.nx-360-nav a.active{border-color:#9bb5c0;background:#fff;color:#0e3747;box-shadow:0 1px 3px rgba(13,48,62,.07)}.nx-360-nav a.active b{background:#103d50;color:#fff}
.nx-menu-360{grid-column:span 2!important;background:#f7fafb}.nx-menu-360 nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nx-menu-360 a{border:1px solid #dfe7ea!important;background:#fff!important}.nx-menu-360 a:hover{border-color:#aac0c9!important;background:#f8fbfc!important}
.nx-create-group-label{display:block;padding:9px 10px 4px;color:#78909a;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.nx-create-group-label:not(:first-child){margin-top:5px;border-top:1px solid #e1e8eb}
.nx-command-360{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:8px!important;border-bottom:1px solid #e1e8eb!important;background:#f5f8f9!important}.nx-command-360 a{border:1px solid #d9e3e7!important;border-radius:8px!important;background:#fff!important}.nx-command-360 a span{font-weight:900!important}

.apx-360-launchpad{margin:14px 0 16px;border:1px solid #c9d7dc;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 26px rgba(14,45,58,.06)}
.apx-360-launchpad>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:17px 18px 14px;border-bottom:1px solid #dde6e9;background:linear-gradient(180deg,#fbfcfd,#f5f8f9)}
.apx-360-launchpad>header>div{min-width:0}.apx-360-launchpad>header small{display:block;color:#53717e;font-size:11px;font-weight:900;letter-spacing:.14em}.apx-360-launchpad>header h1{margin:3px 0 3px;color:#102f3d;font-size:1.16rem}.apx-360-launchpad>header p{margin:0;color:#607680;font-size:12px}.apx-360-launchpad>header>a{flex:0 0 auto;color:#315b6b;text-decoration:none;font-size:11px;font-weight:850}
.apx-360-hubs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.apx-360-hub{min-width:0;display:grid;grid-template-rows:1fr auto;border-right:1px solid #e0e8eb;background:#fff}.apx-360-hub:last-child{border-right:0}
.apx-360-hub-main{min-height:150px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:16px 14px;color:#173541;text-decoration:none}.apx-360-hub-main:hover{background:#f7fafb}.apx-360-glyph{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#e6eef1;color:#173e4d;font-size:14px;font-weight:950}.apx-360-hub-main small{display:block;margin-bottom:3px;color:#728891;font-size:10px;font-weight:900;letter-spacing:.12em}.apx-360-hub-main strong{display:block;color:#102f3d;font-size:.94rem}.apx-360-hub-main p{margin:5px 0 0;color:#607680;font-size:11px;line-height:1.45}.apx-360-hub-main>b{align-self:start;color:#64808b;font-size:1.05rem}
.apx-360-hub footer{min-height:58px;display:flex;align-items:stretch;border-top:1px solid #e5ecee;background:#f9fbfb}.apx-360-hub footer>a:first-child,.apx-360-hub footer>span{min-width:0;flex:1;display:grid;align-content:center;padding:8px 12px;color:#304f5d;text-decoration:none}.apx-360-hub footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a8f98;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.apx-360-hub footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.apx-360-create{display:grid;place-items:center;padding:8px 10px;border-left:1px solid #e1e9eb;color:#214b5c!important;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}.apx-360-create:hover{background:#eef5f7}
.hub-customer .apx-360-glyph{background:#e5eef1}.hub-event .apx-360-glyph{background:#e9edf2}.hub-patient .apx-360-glyph{background:#e7f0ec}.hub-employee .apx-360-glyph{background:#efedf3}

@media(max-width:1360px){.nx-topbar-360{grid-template-columns:auto minmax(105px,150px) minmax(220px,320px) minmax(190px,1fr) auto!important}.nx-360-nav a{padding-inline:4px}.nx-360-nav a span{font-size:10px}.nx-search-copy-v140 small{display:none}.apx-360-hub-main{grid-template-columns:32px minmax(0,1fr) auto;padding-inline:11px}.apx-360-glyph{width:31px;height:31px}}
@media(max-width:1120px){.nx-topbar-360{grid-template-columns:auto minmax(100px,1fr) auto!important;grid-template-areas:"brand context actions" "hubs hubs search"!important}.nx-360-nav{margin-top:2px}.nx-command-primary-v140{margin-top:2px!important}.apx-360-hubs{grid-template-columns:repeat(2,minmax(0,1fr))}.apx-360-hub:nth-child(2){border-right:0}.apx-360-hub:nth-child(-n+2){border-bottom:1px solid #e0e8eb}}
@media(max-width:820px){.nx-topbar-360{grid-template-columns:1fr auto!important;grid-template-areas:"brand actions" "context context" "hubs hubs" "search search"!important}.nx-360-nav{overflow-x:auto;grid-template-columns:repeat(4,minmax(98px,1fr));scrollbar-width:none}.nx-360-nav::-webkit-scrollbar{display:none}.nx-360-nav a span{display:inline}.nx-menu-360{grid-column:auto!important}.nx-menu-360 nav{grid-template-columns:1fr!important}.nx-command-360{grid-template-columns:repeat(2,minmax(0,1fr))!important}.apx-360-launchpad>header{align-items:flex-start}.apx-360-launchpad>header>a{display:none}}
@media(max-width:620px){.nx-page-context-v140 small{display:block!important}.apx-360-hubs{grid-template-columns:1fr}.apx-360-hub{border-right:0!important;border-bottom:1px solid #e0e8eb!important}.apx-360-hub:last-child{border-bottom:0!important}.apx-360-hub-main{min-height:112px}.apx-360-launchpad>header p{display:none}}

/* APEX 1.82 · Personal external mail */
.personal-mail-shell{max-width:none;padding:18px 22px 34px;background:#edf2f4;min-height:calc(100vh - 60px)}
.personal-mail-notice{margin:0 0 12px;padding:11px 14px;border:1px solid #bdd2da;background:#fff;font-weight:750;color:#183946}
.personal-mail-notice.error{border-color:#e6b8b1;background:#fff4f2;color:#8a2e22}
.personal-mail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 14px;padding:3px 2px}.personal-mail-head .kicker{font-size:11px;letter-spacing:.13em;font-weight:900;color:#627b86}.personal-mail-head h1{margin:3px 0 2px;font-size:1.35rem;color:#102f3d}.personal-mail-head p{max-width:780px;margin:0;color:#617782;font-size:.83rem}.personal-mail-compose-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:8px;background:#123d4d;color:#fff;text-decoration:none;font-weight:850;font-size:.82rem;white-space:nowrap}
.personal-mail-app{display:grid;grid-template-columns:205px 340px minmax(0,1fr);min-height:690px;border:1px solid #cfdade;background:#fff;box-shadow:0 14px 36px rgba(22,53,66,.08)}
.personal-mail-folders{border-right:1px solid #dce4e7;padding:14px 10px;display:flex;flex-direction:column;justify-content:space-between;background:#f8fafb}.personal-mail-folders nav{display:grid;gap:3px}.personal-mail-folders nav a{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:7px;color:#294653;text-decoration:none;font-size:.8rem;font-weight:760}.personal-mail-folders nav a:hover{background:#edf3f5}.personal-mail-folders nav a.active{background:#dfeaec;color:#0b3444}.personal-mail-folders nav a b{min-width:24px;text-align:right;font-size:.73rem;color:#6c818a}.personal-mail-folders nav a.active b{color:#0b3444}.personal-mail-identity{display:grid;gap:2px;padding:13px 10px 5px;border-top:1px solid #dce4e7}.personal-mail-identity small{font-size:10px;letter-spacing:.11em;font-weight:900;color:#71858d}.personal-mail-identity strong{font-size:.78rem;color:#1f3e4a}.personal-mail-identity span{font-size:.73rem;color:#6b8089}
.personal-mail-list-pane{border-right:1px solid #dce4e7;min-width:0}.personal-mail-search{display:flex;gap:6px;padding:10px;border-bottom:1px solid #dce4e7;background:#fbfcfc}.personal-mail-search input{width:100%;min-width:0;border:1px solid #c9d6da;border-radius:6px;padding:8px 9px;font:inherit;font-size:.78rem}.personal-mail-search button{border:1px solid #c9d6da;background:#fff;border-radius:6px;padding:7px 10px;font-size:.75rem;font-weight:780;cursor:pointer}.personal-mail-list{max-height:740px;overflow:auto}.personal-mail-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 13px;border-bottom:1px solid #e4eaed;text-decoration:none;color:#25424f;background:#fff}.personal-mail-list-item:hover{background:#f7fafb}.personal-mail-list-item.active{background:#eef5f6;box-shadow:inset 3px 0 #153f50}.personal-mail-list-item.unread{background:#f1f8f9}.personal-mail-list-item>div{min-width:0;display:grid;gap:3px}.personal-mail-list-item strong{font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-mail-list-item.unread strong{font-weight:950;color:#0a3140}.personal-mail-list-item small{font-size:.71rem;color:#6d8189;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-mail-list-item time{font-size:.68rem;color:#7a8c93;white-space:nowrap}.personal-mail-empty{padding:28px 18px;text-align:center;color:#758890;font-size:.8rem}
.personal-mail-reader{min-width:0;background:#fff;overflow:auto}.personal-mail-reader-empty{min-height:620px;display:grid;place-content:center;text-align:center;color:#73868e;gap:3px}.personal-mail-reader-empty strong{color:#37525e;font-size:.95rem}.personal-mail-reader-empty span{font-size:.78rem}.personal-mail-thread-head{padding:18px 22px 13px;border-bottom:1px solid #dce4e7}.personal-mail-thread-head small{font-size:10px;letter-spacing:.13em;font-weight:900;color:#71858d}.personal-mail-thread-head h2{margin:3px 0 0;font-size:1.1rem;color:#102f3d}.personal-mail-thread{padding:0 22px 28px}.personal-mail-message{padding:19px 0 17px;border-bottom:1px solid #dfe7ea}.personal-mail-message>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.personal-mail-message>header>div{display:grid;gap:2px}.personal-mail-message>header strong{font-size:.84rem;color:#183846}.personal-mail-message>header small,.personal-mail-message>header time{font-size:.7rem;color:#70838b}.personal-mail-message.outgoing>header strong:before{content:'↗ ';color:#5b7d8b}.personal-mail-message.incoming>header strong:before{content:'↘ ';color:#5b7d8b}.personal-mail-message-body{font-size:.83rem;line-height:1.62;color:#233d48;white-space:normal;overflow-wrap:anywhere}.personal-mail-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.personal-mail-files a,.personal-mail-existing-files span{display:inline-flex;padding:6px 8px;border:1px solid #d3dde1;border-radius:5px;background:#f8fafb;text-decoration:none;color:#294957;font-size:.72rem}.personal-mail-message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:14px}.personal-mail-message-actions>a,.personal-mail-message-actions button{appearance:none;border:1px solid #ccd8dc;background:#fff;border-radius:5px;padding:6px 8px;text-decoration:none;color:#254653;font:inherit;font-size:.71rem;font-weight:780;cursor:pointer}.personal-mail-message-actions form{margin:0}.personal-mail-message-actions button.danger{color:#9a3429;border-color:#e1c5c0}.personal-mail-sharing{margin-top:14px;padding-top:12px;border-top:1px dashed #d9e2e5}.personal-mail-sharing>header{display:grid;gap:1px;margin-bottom:7px}.personal-mail-sharing>header strong{font-size:.72rem;letter-spacing:.05em;color:#355560}.personal-mail-sharing>header span{font-size:.68rem;color:#7a8c93}.personal-mail-sharing>div{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.personal-mail-sharing>div>span{display:inline-flex;align-items:center;gap:4px;border:1px solid #d2dde1;border-radius:5px;padding:4px 5px;background:#f7fafb}.personal-mail-sharing>div a{font-size:.69rem;color:#234956;text-decoration:none}.personal-mail-sharing>div form{margin:0}.personal-mail-sharing>div button{border:0;background:transparent;color:#778b93;cursor:pointer}.personal-mail-link-form{display:flex;gap:6px}.personal-mail-link-form select{min-width:0;max-width:430px;border:1px solid #cbd7db;border-radius:5px;padding:6px 7px;font:inherit;font-size:.71rem}.personal-mail-link-form button{border:1px solid #cbd7db;border-radius:5px;background:#fff;padding:6px 8px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}
.personal-mail-compose{max-width:920px;margin:0 auto;padding:20px 24px 30px}.personal-mail-compose>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #dce4e7}.personal-mail-compose>header small{font-size:10px;letter-spacing:.13em;font-weight:900;color:#71858d}.personal-mail-compose>header h2{margin:3px 0 0;color:#153744;font-size:1.15rem}.personal-mail-compose>header>a{font-size:1.3rem;text-decoration:none;color:#667d86}.personal-mail-compose form{display:grid;gap:0}.personal-mail-compose label{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;border-bottom:1px solid #e2e8eb}.personal-mail-compose label>span{font-size:.72rem;color:#6a7f88;font-weight:780}.personal-mail-compose input,.personal-mail-compose textarea{width:100%;border:0;outline:0;padding:11px 4px;background:transparent;font:inherit;color:#223f4a;font-size:.81rem}.personal-mail-compose textarea{resize:vertical;line-height:1.6;min-height:260px}.personal-mail-compose label.body{align-items:flex-start}.personal-mail-compose label.body>span{padding-top:13px}.personal-mail-compose footer{display:flex;gap:7px;padding-top:14px}.personal-mail-compose footer button{border:1px solid #bdccd1;border-radius:6px;background:#fff;padding:8px 12px;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.personal-mail-compose footer button.primary{border-color:#153e4e;background:#153e4e;color:#fff}.personal-mail-existing-files{display:flex;gap:5px;flex-wrap:wrap;padding-top:10px}
.nx-mail-inbox.active{background:#eef5f6!important;border-color:#9fb6bf!important}
@media(max-width:1100px){.personal-mail-app{grid-template-columns:165px 290px minmax(0,1fr)}.personal-mail-head p{max-width:620px}}
@media(max-width:820px){.personal-mail-shell{padding:12px}.personal-mail-head{align-items:flex-start}.personal-mail-head p{display:none}.personal-mail-app{grid-template-columns:1fr;min-height:0}.personal-mail-folders{border-right:0;border-bottom:1px solid #dce4e7;padding:7px}.personal-mail-folders nav{grid-template-columns:repeat(5,1fr)}.personal-mail-folders nav a{justify-content:center;gap:5px;padding:7px 4px;font-size:.69rem}.personal-mail-folders nav a b{min-width:0}.personal-mail-identity{display:none}.personal-mail-list-pane{border-right:0;border-bottom:1px solid #dce4e7}.personal-mail-list{max-height:260px}.personal-mail-reader-empty{min-height:260px}.personal-mail-thread{padding-inline:14px}.personal-mail-thread-head{padding-inline:14px}.personal-mail-compose{padding:14px}.personal-mail-compose label{grid-template-columns:58px minmax(0,1fr)}}
@media(max-width:520px){.personal-mail-head h1{font-size:1rem}.personal-mail-compose-btn{padding:8px 10px}.personal-mail-folders nav a span{font-size:0}.personal-mail-folders nav a span:before{font-size:.75rem}.personal-mail-folders nav a:nth-child(1) span:before{content:'Ind'}.personal-mail-folders nav a:nth-child(2) span:before{content:'Sendt'}.personal-mail-folders nav a:nth-child(3) span:before{content:'Klad.'}.personal-mail-folders nav a:nth-child(4) span:before{content:'Ark.'}.personal-mail-folders nav a:nth-child(5) span:before{content:'Pap.'}.personal-mail-link-form{display:grid}}

/* APEX 1.83.0 — global UI quality layer */
:root{
  --apx-ui-page-max:1560px;
  --apx-ui-canvas:#edf2f4;
  --apx-ui-canvas-deep:#e7edef;
  --apx-ui-surface:#ffffff;
  --apx-ui-surface-soft:#f7f9fa;
  --apx-ui-surface-muted:#f1f5f6;
  --apx-ui-text:#102f3d;
  --apx-ui-muted:#617681;
  --apx-ui-faint:#7e9098;
  --apx-ui-border:#d4dee2;
  --apx-ui-border-strong:#bccbd1;
  --apx-ui-primary:#123d4d;
  --apx-ui-primary-hover:#0d3241;
  --apx-ui-link:#215d76;
  --apx-ui-radius-sm:8px;
  --apx-ui-radius:12px;
  --apx-ui-radius-lg:16px;
  --apx-ui-shadow:0 8px 24px rgba(18,49,62,.055);
  --apx-ui-shadow-float:0 16px 44px rgba(18,49,62,.13);
  --apx-ui-control:42px;
  --apx-ui-page-x:clamp(12px,1.4vw,24px);
  --apx-ui-page-gutter:clamp(24px,2.8vw,48px);
}

/* Canvas, width and typography */
body.nx-app{
  color:var(--apx-ui-text);
  background:
    radial-gradient(circle at 12% -8%,rgba(29,88,111,.055),transparent 30rem),
    linear-gradient(180deg,#f4f7f8 0,var(--apx-ui-canvas) 22rem,var(--apx-ui-canvas-deep) 100%);
  font-size:15px;
  line-height:1.5;
}
body.nx-app .main-shell{min-width:0}
body.nx-app .main-shell>.content,
body.nx-app .content{
  width:min(calc(100% - var(--apx-ui-page-gutter)),var(--apx-ui-page-max))!important;
  max-width:var(--apx-ui-page-max)!important;
  margin:20px auto 56px!important;
  padding:0!important;
  min-width:0;
}
body.nx-app :is(h1,h2,h3,h4){color:var(--apx-ui-text);letter-spacing:-.018em}
body.nx-app h1{font-size:clamp(1.35rem,1.6vw,1.72rem)}
body.nx-app h2{font-size:clamp(1.25rem,1.45vw,1.58rem)}
body.nx-app h3{font-size:1.02rem}
body.nx-app p{color:var(--apx-ui-muted)}
body.nx-app .kicker{margin-bottom:5px!important;color:#677f89!important;font-size:11px!important;letter-spacing:.105em!important}
body.nx-app small{line-height:1.4}

/* One shared surface language */
body.nx-app :is(.workspace-card,.panel,.admin-card,.settings-card,.instruction-card){
  border:1px solid var(--apx-ui-border)!important;
  border-radius:var(--apx-ui-radius-lg)!important;
  background:var(--apx-ui-surface)!important;
  box-shadow:var(--apx-ui-shadow)!important;
}
body.nx-app :is(.workspace-card,.panel,.admin-card,.settings-card,.instruction-card)>header{
  border-color:#e1e8eb!important;
}
body.nx-app :is(.entity-audit-card,.integration-card,.event-info-card,.event2-panel,.event2-card,.crm-card,.case-card,.billing-card,.patient-audit-card,.patient-permission-card,.employee-view-v138,.employee-section-v137,.employee-compact-hero-v138,.patient-journal-hero,.patient360-index-hero,.patient360-patient-head){
  border-color:var(--apx-ui-border)!important;
  border-radius:var(--apx-ui-radius-lg)!important;
  box-shadow:var(--apx-ui-shadow)!important;
}
body.nx-app :is(.workspace-card,.panel,.admin-card,.settings-card,.instruction-card,.event-info-card,.event2-panel,.event2-card,.crm-card,.case-card,.billing-card) :is(p,li,dd){line-height:1.55}
body.nx-app :is(.workspace-card,.panel,.admin-card,.settings-card,.instruction-card,.event-info-card,.event2-panel,.event2-card,.crm-card,.case-card,.billing-card) small{font-size:12px}

/* Controls */
body.nx-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){
  min-height:var(--apx-ui-control);
  border:1px solid var(--apx-ui-border-strong);
  border-radius:var(--apx-ui-radius-sm);
  background:#fff;
  color:var(--apx-ui-text);
  box-shadow:inset 0 1px 1px rgba(18,49,62,.02);
}
body.nx-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):hover{border-color:#9fb2ba}
body.nx-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{
  border-color:#547f91!important;
  box-shadow:0 0 0 3px rgba(38,98,122,.12)!important;
}
body.nx-app :is(button,.button,a.button){
  min-height:var(--apx-ui-control);
  border-radius:var(--apx-ui-radius-sm);
  font-weight:800;
  box-shadow:none;
}
body.nx-app :is(button.primary,.button.primary,a.button.primary){border-color:var(--apx-ui-primary);background:var(--apx-ui-primary)}
body.nx-app :is(button.primary,.button.primary,a.button.primary):hover{border-color:var(--apx-ui-primary-hover);background:var(--apx-ui-primary-hover)}
body.nx-app :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(42,105,131,.22)!important;
  outline-offset:2px!important;
}

/* Tabs, filters and tables */
body.nx-app :is(.apx120-tabs,.event-tabs,.billing-nav,.settings-tabs-v1396){
  gap:4px;
  padding:5px;
  border:1px solid var(--apx-ui-border)!important;
  border-radius:10px!important;
  background:var(--apx-ui-surface-soft)!important;
  box-shadow:none!important;
}
body.nx-app :is(.apx120-tabs,.event-tabs,.billing-nav,.settings-tabs-v1396) a{
  border-radius:7px!important;
  color:#4b6470;
  font-weight:800;
}
body.nx-app :is(.apx120-tabs,.event-tabs,.billing-nav,.settings-tabs-v1396) a:hover{background:#edf3f5!important;color:var(--apx-ui-text)!important}
body.nx-app :is(.apx120-tabs,.event-tabs,.billing-nav,.settings-tabs-v1396) a.active{
  color:#fff!important;
  background:var(--apx-ui-primary)!important;
}
body.nx-app :is(.apx120-table,.billing-table,.case-table,.crm-table,.data-table){
  border-color:var(--apx-ui-border)!important;
  border-radius:10px;
  background:#fff;
}
body.nx-app :is(.billing-table-head,.case-table-head,.crm-table-head,.data-table thead){background:#f3f6f7!important;color:#617681!important}
body.nx-app :is(.billing-table-row,.case-table-row,.crm-table-row){border-color:#e4eaed!important}
body.nx-app :is(.billing-table-row,.case-table-row,.crm-table-row):hover{background:#f7fafb!important}

/* Alerts, status and empty states */
body.nx-app :is(.workspace-flash,.apx120-empty,.workspace-empty-text,.event-empty,.compact-empty-row){
  border-radius:10px!important;
  box-shadow:none!important;
}
body.nx-app :is(.apx120-status,.billing-status,.patient-access-badge,.employee-login-state){letter-spacing:.015em!important;text-transform:none!important}

/* Global topbar: primary navigation gets space before secondary actions */
body.nx-app .nx-topbar-360{
  min-height:70px!important;
  padding:9px 18px!important;
  grid-template-columns:132px minmax(100px,130px) minmax(520px,580px) minmax(210px,1fr) max-content!important;
  grid-template-areas:"brand context hubs search actions"!important;
  gap:10px!important;
  border-bottom:1px solid #cbd7dc!important;
  background:rgba(255,255,255,.975)!important;
  box-shadow:0 2px 14px rgba(17,48,61,.045)!important;
}
body.nx-app .nx-brand-v140 a{gap:8px}
body.nx-app .nx-brand-v140 img{width:76px}
body.nx-app .nx-brand-v140 span{padding-left:8px;font-size:11px;letter-spacing:.12em}
body.nx-app .nx-page-context-v140{padding-left:0}
body.nx-app .nx-page-context-v140 small{font-size:10px;letter-spacing:.09em}
body.nx-app .nx-page-context-v140 strong{font-size:12px;line-height:1.2}
body.nx-app .nx-360-nav{
  gap:4px;
  padding:4px;
  border-color:#d3dfe3;
  border-radius:10px;
  background:#f1f5f6;
}
body.nx-app .nx-360-nav a{
  min-height:40px;
  gap:6px;
  padding:5px 7px;
  border-radius:7px;
  font-size:11px;
}
body.nx-app .nx-360-nav a b{width:24px;height:24px;border-radius:6px;font-size:11px}
body.nx-app .nx-360-nav a:hover{background:#fff;border-color:#c0cfd5}
body.nx-app .nx-360-nav a.active{border-color:#92aebb;box-shadow:0 2px 7px rgba(20,58,74,.08)}
body.nx-app .nx-command-primary-v140{
  min-height:44px!important;
  padding:6px 10px!important;
  border-color:#c5d2d7!important;
  border-radius:9px!important;
  background:#fafbfc!important;
}
body.nx-app .nx-command-primary-v140:hover{background:#fff!important;border-color:#91aab4!important}
body.nx-app .nx-search-copy-v140 strong{font-size:12px!important}
body.nx-app .nx-search-copy-v140 small{font-size:11px}
body.nx-app .nx-actions-v140{gap:6px!important;min-width:max-content}
body.nx-app .nx-main-menu-v1396>summary,
body.nx-app .nx-create-v140>summary,
body.nx-app .nx-user-menu-v140>summary,
body.nx-app .nx-inbox{min-height:42px;border-radius:8px}
body.nx-app .nx-main-menu-v1396>summary{padding-inline:10px}
body.nx-app .nx-create-v140>summary{padding-inline:12px;background:var(--apx-ui-primary)}
body.nx-app .nx-user-menu-v140>summary{padding-right:8px}
body.nx-app .nx-inbox{width:42px}
body.nx-app :is(.nx-main-menu-panel-v1396,.nx-create-v140>div,.nx-user-menu-v140>div){
  border-color:var(--apx-ui-border)!important;
  border-radius:12px!important;
  box-shadow:var(--apx-ui-shadow-float)!important;
}

/* APEX Workspace and dashboard */
body.nx-app .apx-workspace{gap:16px}
body.nx-app .apx-workspace-status{
  top:76px;
  min-height:56px;
  padding:9px 14px;
  border-color:var(--apx-ui-border);
  border-radius:12px;
  background:rgba(248,250,250,.98);
  box-shadow:0 5px 18px rgba(17,48,61,.045);
}
body.nx-app .apx-workspace-signals>a,
body.nx-app .apx-workspace-signals>button,
body.nx-app .apx-workspace-signals>span{border-radius:8px}
body.nx-app .apx-360-launchpad{
  margin:0;
  border:1px solid var(--apx-ui-border);
  border-radius:var(--apx-ui-radius-lg);
  background:linear-gradient(180deg,#f8fafb,#f3f7f8);
  box-shadow:var(--apx-ui-shadow);
  overflow:hidden;
}
body.nx-app .apx-360-launchpad>header{
  align-items:center;
  padding:18px 20px 14px;
  border-bottom:0;
  background:transparent;
}
body.nx-app .apx-360-launchpad>header small{font-size:10px;letter-spacing:.11em}
body.nx-app .apx-360-launchpad>header h1{margin:3px 0 4px;font-size:1.2rem}
body.nx-app .apx-360-launchpad>header p{font-size:12px;max-width:720px}
body.nx-app .apx-360-hubs{
  gap:12px;
  padding:0 12px 12px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body.nx-app .apx-360-hub{
  min-width:0;
  overflow:hidden;
  border:1px solid #d9e3e6!important;
  border-radius:var(--apx-ui-radius);
  background:#fff;
  box-shadow:0 4px 14px rgba(18,49,62,.035);
}
body.nx-app .apx-360-hub:last-child{border-right:1px solid #d9e3e6!important}
body.nx-app .apx-360-hub-main{min-height:132px;padding:16px 14px;gap:11px}
body.nx-app .apx-360-hub-main:hover{background:#f7fafb}
body.nx-app .apx-360-glyph{width:38px;height:38px;border-radius:10px}
body.nx-app .apx-360-hub-main small{font-size:10px}
body.nx-app .apx-360-hub-main strong{font-size:.98rem}
body.nx-app .apx-360-hub-main p{font-size:12px;line-height:1.45}
body.nx-app .apx-360-hub footer{min-height:56px;border-color:#e1e8eb;background:#fafcfc}
body.nx-app .apx-360-hub footer small{font-size:10px}
body.nx-app .apx-360-hub footer strong{font-size:11.5px}
body.nx-app .apx-360-create{font-size:10.5px}
body.nx-app .hub-customer{box-shadow:inset 0 3px 0 #9dbbc6,0 4px 14px rgba(18,49,62,.035)}
body.nx-app .hub-event{box-shadow:inset 0 3px 0 #aab4c6,0 4px 14px rgba(18,49,62,.035)}
body.nx-app .hub-patient{box-shadow:inset 0 3px 0 #8ebca8,0 4px 14px rgba(18,49,62,.035)}
body.nx-app .hub-employee{box-shadow:inset 0 3px 0 #b4abc0,0 4px 14px rgba(18,49,62,.035)}
body.nx-app .apx-workspace-grid{gap:16px}
body.nx-app :is(.apx-work-inbox,.apx-current-work,.apx-workspace-rail>section){
  border-color:var(--apx-ui-border);
  border-radius:var(--apx-ui-radius-lg);
  box-shadow:var(--apx-ui-shadow);
}
body.nx-app .apx-work-panel-head{min-height:64px;padding:14px 16px;background:#f8fafb;border-color:#e1e8eb}
body.nx-app .apx-work-panel-head small{font-size:10px;letter-spacing:.09em}
body.nx-app .apx-work-panel-head h1,
body.nx-app .apx-work-panel-head h2{font-size:17px;letter-spacing:-.005em}
body.nx-app .apx-work-inbox-summary{background:#f4f7f8;border-color:#e3e9ec}
body.nx-app .apx-work-item{border-color:#e6ecee}
body.nx-app .apx-current-work-body{background:#fff}
body.nx-app .apx-current-hero{border-color:#dce5e8;border-radius:12px;background:linear-gradient(135deg,#f7faf9,#eef4f1)}

/* Harmonise high-use module shells without flattening their specialised layouts */
body.nx-app :is(.billing-shell,.case-shell,.employee-workspace-v138,.patient360-shell,.od-admin-page,.apx120-page,.broadcast-center,.broadcast-compose-page,.broadcast-review-page){min-width:0}
body.nx-app :is(.billing-head,.employee-view-head-v138,.od-admin-hero,.patient360-index-hero,.broadcast-center-hero){gap:18px}
body.nx-app :is(.employee-tabs-v138,.employee-jumpnav-v137,.patient360-action-dock){
  border-color:var(--apx-ui-border)!important;
  border-radius:11px!important;
  background:rgba(248,250,251,.97)!important;
  box-shadow:0 5px 16px rgba(18,49,62,.045)!important;
}
body.nx-app .personal-mail-shell{background:transparent}
body.nx-app .personal-mail-app{border-color:var(--apx-ui-border);border-radius:14px;overflow:hidden;box-shadow:var(--apx-ui-shadow)}
body.nx-app .personal-mail-folders{background:#f5f8f9}

/* Prevent tiny accidental metadata where it matters */
body.nx-app :is(.apx-360-hub,.apx-workspace,.patient360-shell,.employee-workspace-v138,.billing-shell,.case-shell,.event360-page) :is(small,.meta){font-size:11px}

/* Medium width: switch early to two rows instead of clipping labels */
@media(max-width:1460px){
  body.nx-app .nx-topbar-360{
    grid-template-columns:132px minmax(120px,1fr) max-content!important;
    grid-template-areas:"brand context actions" "hubs hubs search"!important;
    row-gap:7px!important;
    padding-block:8px!important;
  }
  body.nx-app .nx-360-nav{margin:0!important}
  body.nx-app .nx-command-primary-v140{margin:0!important}
  body.nx-app .nx-search-copy-v140 small{display:none}
  body.nx-app .apx-workspace-status{top:123px}
}

@media(max-width:1100px){
  body.nx-app .apx-360-hubs{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.nx-app .apx-360-hub{border:1px solid #d9e3e6!important}
  body.nx-app .apx-workspace-status{position:relative;top:auto}
}

@media(max-width:820px){
  :root{--apx-ui-page-x:10px}
  body.nx-app .main-shell>.content,body.nx-app .content{width:calc(100% - 20px)!important;max-width:var(--apx-ui-page-max)!important;margin:12px auto 36px!important}
  body.nx-app .nx-topbar-360{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand actions" "hubs hubs" "search search"!important;
    gap:6px 8px!important;
    padding:7px 10px!important;
  }
  body.nx-app .nx-page-context-v140{display:none!important}
  body.nx-app .nx-360-nav{grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto;scrollbar-width:none}
  body.nx-app .nx-360-nav::-webkit-scrollbar{display:none}
  body.nx-app .nx-command-primary-v140{min-height:40px!important}
  body.nx-app .apx-360-launchpad>header{align-items:flex-start;padding:16px 14px 12px}
  body.nx-app .apx-360-hubs{padding:0 10px 10px;gap:10px}
  body.nx-app .apx-workspace-grid{gap:10px}
}

@media(max-width:620px){
  body.nx-app{font-size:15px}
  body.nx-app .nx-brand-v140 img{width:68px}
  body.nx-app .nx-360-nav{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}
  body.nx-app .nx-360-nav a{min-width:0;min-height:48px;flex-direction:column;justify-content:center;gap:2px;padding:4px 0;font-size:9px;line-height:1.05;text-align:center}
  body.nx-app .nx-360-nav a b{width:21px;height:21px;font-size:10px}
  body.nx-app .nx-360-nav a span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.nx-app .nx-actions-v140{gap:4px!important}
  body.nx-app .nx-main-menu-v1396>summary{padding-inline:9px}
  body.nx-app .nx-create-v140>summary{padding-inline:10px}
  body.nx-app .nx-user-menu-v140>summary>strong{display:none}
  body.nx-app .nx-inbox{display:none!important}
  body.nx-app .apx-360-hubs{grid-template-columns:1fr}
  body.nx-app .apx-360-hub{border:1px solid #d9e3e6!important}
  body.nx-app .apx-360-hub-main{min-height:108px}
  body.nx-app .apx-360-launchpad>header p{display:none}
  body.nx-app :is(.workspace-card,.panel,.admin-card,.settings-card,.instruction-card){border-radius:12px!important}
  body.nx-app :is(button,.button,a.button){min-height:42px}
}

/* APEX 1.85 · Command360 operational workspace */
.command360-root{--cmd-surface:#fff;--cmd-soft:#f4f7f8;--cmd-line:#d7e0e4;--cmd-ink:#10242e;--cmd-muted:#637781;--cmd-dark:#0d3144;--cmd-signal:#8bd33c;display:grid;gap:16px;min-width:0}
.command360-root>*{min-width:0}.command360-root h1{font-size:clamp(1.7rem,2.3vw,2.55rem);margin:.12rem 0 .35rem}.command360-root h2{font-size:1.05rem;margin:.12rem 0}.command360-root p{margin:.25rem 0}.command360-root small{color:var(--cmd-muted)}
.command360-center-head,.command360-workhead{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid var(--cmd-line);border-radius:16px;background:linear-gradient(135deg,#fff 0,#f7fafb 65%,#eef5f3 100%);box-shadow:0 10px 28px rgba(15,53,73,.06)}
.command360-center-head>div:first-child,.command360-workhead-main{max-width:980px}.command360-center-head p,.command360-workhead p{max-width:820px;margin:0;color:var(--cmd-muted)}
.command360-center-head-actions,.command360-workhead-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.command360-live-dot{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #bdd6c7;border-radius:999px;background:#f1f8f4;color:#286342;font-size:.75rem;font-weight:800;white-space:nowrap}.command360-live-dot i{width:8px;height:8px;border-radius:50%;background:var(--cmd-signal);box-shadow:0 0 0 4px rgba(139,211,60,.13)}
.command360-classification{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:7px;background:#dde6ea;color:#344f5c;font-size:.72rem;font-weight:900;letter-spacing:.04em}.command360-classification.k1{background:#fbe6e3;color:#9a302c}.command360-classification.k2{background:#fff0d6;color:#8b5517}.command360-classification.k3{background:#e4f2e9;color:#246342}
.command360-center-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(280px,.72fr);gap:12px;align-items:start}.command360-center-column{min-width:0;overflow:hidden;border:1px solid var(--cmd-line);border-radius:14px;background:var(--cmd-surface)}.command360-center-column>header{padding:15px 16px 12px;border-bottom:1px solid var(--cmd-line);background:#fbfcfc}.command360-center-column.command360-now>header{background:linear-gradient(100deg,#0f3549,#174b62);border-bottom-color:#244f62}.command360-center-column.command360-now>header :is(.kicker,h2){color:#fff!important}.command360-center-column.command360-attention{border-color:#e5c7a6}.command360-center-column.command360-attention>header{background:#fff8ef}
.command360-center-item{min-height:70px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5ebee;color:var(--cmd-ink);text-decoration:none}.command360-center-column>header+.command360-center-item{border-top:0}.command360-center-item:hover{background:#f4f8fa}.command360-center-item>div{min-width:0;display:grid;gap:2px}.command360-center-item strong,.command360-center-item small{overflow:hidden;text-overflow:ellipsis}.command360-center-item strong{white-space:nowrap}.command360-center-item>span{flex:0 0 auto;color:var(--nx-blue);font-size:.76rem;font-weight:800}
.command360-attention-item{display:grid;gap:3px;padding:12px 14px;border-top:1px solid #f0dfcc;border-left:4px solid #c47a2a;color:var(--cmd-ink);text-decoration:none}.command360-attention-item:first-of-type{border-top:0}.command360-attention-item.critical{border-left-color:var(--nx-red);background:#fff6f5}.command360-attention-item:hover{background:#fffaf4}.command360-attention-item>span{font-size:.76rem;color:#806044}.command360-attention-item>small{line-height:1.35}
.command360-quiet,.command360-empty{padding:18px;color:var(--cmd-muted);background:#fafcfc}.command360-quiet strong,.command360-empty strong{display:block;color:#36505c}.command360-quiet.compact,.command360-empty.compact{padding:12px 14px;font-size:.82rem}
.command360-incident-list{overflow:hidden;border:1px solid var(--cmd-line);border-radius:14px;background:#fff}.command360-incident-list>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--cmd-line)}.command360-incidents-table{display:grid}.command360-incidents-table>a{display:grid;grid-template-columns:auto minmax(0,1fr) 110px auto;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #e6ecef;color:var(--cmd-ink);text-decoration:none}.command360-incidents-table>a:first-child{border-top:0}.command360-incidents-table>a:hover{background:#f5f9fa}.command360-incidents-table>a>div{min-width:0;display:grid;gap:2px}.command360-incidents-table time{color:var(--cmd-muted);font-size:.76rem}.command360-incidents-table>a>b{color:var(--nx-blue);font-size:.77rem}
.command360-workhead{align-items:center;background:linear-gradient(115deg,#0c3043 0,#16475d 54%,#1c5b65 100%);border-color:#0c3043;box-shadow:0 12px 30px rgba(9,40,56,.16)}.command360-workhead :is(h1,p){color:#fff}.command360-workhead p{color:#dbe8ec}.command360-workhead .button.secondary{border-color:#688494!important;background:#fff!important}.command360-workhead-kicker{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px}.command360-workhead-kicker>span:not(.command360-classification){color:#cfe0e6;font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.command360-workhead-kicker>span:last-child{font-weight:650;letter-spacing:0;text-transform:none;opacity:.86}
.command360-preview-notice{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #b6cad4;border-left:5px solid var(--nx-blue);border-radius:9px;background:#f3f8fa;color:#49616c;font-size:.8rem}.command360-preview-notice strong{color:#1e495d}
.command360-workspace{display:grid;grid-template-columns:88px minmax(0,1fr) 286px;gap:12px;align-items:start;min-width:0}.command360-rail{position:sticky;top:84px;display:grid;gap:6px;padding:6px;border:1px solid var(--cmd-line);border-radius:13px;background:#fff;box-shadow:0 7px 24px rgba(15,53,73,.05)}.command360-rail button{min-height:67px;padding:8px 5px;display:grid;place-items:center;align-content:center;gap:4px;border:0;border-radius:9px;background:transparent;color:#5b7079;font-size:.69rem}.command360-rail button b{font-size:1.05rem}.command360-rail button:hover{background:#eef4f6;color:#173f52}.command360-rail button.active{background:var(--cmd-dark);color:#fff;box-shadow:none!important}.command360-stage{min-width:0}.command360-view{display:none;min-width:0}.command360-view.active{display:grid;gap:12px}
.command360-action-rail{position:sticky;top:84px;display:grid;gap:10px;min-width:0}.command360-action-rail>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid var(--cmd-line);border-radius:12px;background:#fff}.command360-action-rail>header h2{margin:0;font-size:.92rem}.command360-action-rail>[data-command360-actions]{display:grid;gap:7px}.command360-rail-clear{padding:15px;border:1px solid #bfd8c8;border-radius:12px;background:#f3faf6;color:#38614a}.command360-rail-clear strong{display:block;color:#22563b}.command360-rail-clear p{margin:.25rem 0 0;font-size:.78rem}.command360-action-rail [data-command360-actions]>article{display:grid;gap:3px;padding:11px 12px;border:1px solid #ead7bf;border-left:5px solid #c67a26;border-radius:10px;background:#fff}.command360-action-rail [data-command360-actions]>article p{margin:0;font-size:.78rem;line-height:1.4}.command360-action-rail [data-command360-actions]>article a{font-size:.72rem;font-weight:800}.command360-action-rail [data-command360-actions]>article.critical{border-color:#e1b7b3;border-left-color:var(--nx-red);background:#fff7f6}.command360-action-rail [data-command360-actions]>article.neutral{border-color:#cbdce3;border-left-color:#62899c;background:#f7fafb}
.command360-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.command360-metrics>div{min-height:82px;display:grid;align-content:center;gap:4px;padding:12px 13px;border:1px solid var(--cmd-line);border-radius:12px;background:#fff}.command360-metrics small{font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.command360-metrics b{color:#173d50;font-size:1.25rem;line-height:1.1}.command360-metrics>div.alert{border-color:#dfb1ad;background:#fff6f5}.command360-metrics>div.alert b{color:#9f302c}
.command360-situation-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:10px}.command360-panel{min-width:0;overflow:hidden;border:1px solid var(--cmd-line);border-radius:13px;background:#fff}.command360-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--cmd-line);background:#fbfcfc}.command360-panel>header time{color:var(--cmd-muted);font-size:.72rem}.command360-sitrep-panel{grid-row:span 2}.command360-sitrep-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.command360-sitrep-block{padding:15px;border-top:1px solid #ebeff1;border-left:1px solid #ebeff1}.command360-sitrep-block:nth-child(-n+2){border-top:0}.command360-sitrep-block:nth-child(odd){border-left:0}.command360-sitrep-block small{display:block;margin-bottom:5px;color:#60737d;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.command360-sitrep-block p{margin:0;color:#263e49;line-height:1.5}
.link-button{min-height:unset;padding:0;border:0;background:transparent!important;color:var(--nx-blue)!important;font-size:.76rem;font-weight:850;box-shadow:none!important}.link-button:hover{text-decoration:underline}.command360-role-list,.command360-source-list{display:grid}.command360-role-list>div,.command360-source-list>div{min-height:48px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e9eef0}.command360-role-list>div:first-child,.command360-source-list>div:first-child{border-top:0}.command360-role-list span{display:grid;min-width:0}.command360-role-list small{font-size:.68rem}.command360-role-list>b{font-size:.8rem;text-align:right}.command360-source-list span{display:flex;align-items:center;gap:7px;font-weight:700}.command360-source-list i{width:8px;height:8px;border-radius:50%;background:#93a3aa}.command360-source-list .fresh i,.command360-source-list .ok i{background:#43a26b}.command360-source-list .stale i,.command360-source-list .warning i{background:#d68b35}.command360-source-list .unavailable i,.command360-source-list .error i{background:#c75650}.command360-source-list small{text-transform:uppercase;font-size:.64rem;font-weight:850;letter-spacing:.05em}
.command360-ops-head,.command360-log-head,.command360-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--cmd-line);border-radius:13px;background:#fff}.command360-ops-head>div:last-child,.command360-log-head>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.command360-ops-head p{margin:0}.command360-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command360-board-grid.lower{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.command360-sector-board,.command360-unit-board{min-height:260px}
.command360-sector-list,.command360-unit-list,.command360-task-list,.command360-person-list,.command360-capacity-list{display:grid}.command360-sector-list>section,.command360-unit-list>section,.command360-task-list>a,.command360-person-list>div:not(.command360-empty),.command360-capacity-list>div:not(.command360-empty){padding:12px 14px;border-top:1px solid #e7edef}.command360-sector-list>section:first-child,.command360-unit-list>section:first-child,.command360-task-list>a:first-child,.command360-person-list>div:not(.command360-empty):first-child,.command360-capacity-list>div:not(.command360-empty):first-child{border-top:0}.command360-sector-list>section{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.command360-sector-code{display:grid;place-items:center;min-width:46px;height:34px;padding:0 8px;border-radius:7px;background:#eaf1f4;color:#1f536c;font-size:.68rem;font-weight:900;letter-spacing:.05em}.command360-sector-list section>header{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.command360-sector-list section>header>div{min-width:0;display:grid}.command360-sector-list section>p,.command360-sector-list .command360-mini-units{grid-column:2/-1}.command360-sector-list p{margin:.25rem 0;font-size:.8rem}.command360-mini-units{display:flex;gap:5px;flex-wrap:wrap}.command360-mini-units span{padding:3px 6px;border-radius:6px;background:#eef4f6;color:#506872;font-size:.65rem}.command360-sector-list section>small{white-space:nowrap}
.command360-unit-list>section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.command360-unit-list section.warning{background:#fff9f1}.command360-unit-list section>div:first-child{display:grid;gap:2px;min-width:0}.command360-unit-list section strong{display:flex;align-items:center;gap:8px}.command360-unit-list section small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command360-state{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:999px;background:#e9f0f3;color:#516872;font-size:.62rem;font-weight:850;text-transform:uppercase}.command360-state.available,.command360-state.onscene{background:#e5f3e9;color:#276544}.command360-state.en_route,.command360-state.committed{background:#fff0d8;color:#8a551a}.command360-state.unavailable{background:#f9e7e5;color:#92352f}.command360-unit-inline{display:grid;grid-template-columns:120px 140px auto;gap:6px;align-items:center}.command360-unit-inline :is(select,button){min-height:36px;padding:6px 8px;font-size:.72rem}
.command360-task-list>a{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:10px;align-items:start;color:var(--cmd-ink);text-decoration:none}.command360-task-list>a:hover{background:#f7fafb}.command360-task-list>a:before{content:"";width:5px;height:100%;min-height:40px;border-radius:99px;background:#9aabb2}.command360-task-list>a.high:before{background:#d18330}.command360-task-list>a.critical:before{background:#bc4943}.command360-task-list>a>span{min-width:0;display:grid;gap:2px}.command360-task-list>a>b{font-size:.7rem;text-transform:uppercase}.command360-task-list>a>span small{overflow:hidden;text-overflow:ellipsis}.command360-task-list p{margin:.2rem 0;font-size:.8rem}.command360-task-list>a>small{white-space:nowrap}.command360-person-list>div:not(.command360-empty){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.command360-person-list>div:not(.command360-empty)>span{display:grid;gap:2px}.command360-person-list>div.missing{background:#fff5f4}.command360-person-list>div.missing strong{color:#99332e}.command360-person-list>div>b{font-size:.7rem;text-transform:uppercase;color:#536973}.command360-capacity-list>div:not(.command360-empty){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.command360-capacity-list>div>span{display:grid;gap:2px}.command360-capacity-list progress{grid-column:1/-1;width:100%;height:7px}.command360-capacity-list b{font-size:.8rem}
.command360-map-shell{position:relative;overflow:hidden;border:1px solid var(--cmd-line);border-radius:13px;background:#dfe7e4}.command360-map-shell #commandMap{height:min(68vh,680px);min-height:480px}.command360-map-shell.is-fullscreen{position:fixed;inset:10px;z-index:500;border-radius:14px;box-shadow:0 30px 100px rgba(4,22,31,.35)}.command360-map-shell.is-fullscreen #commandMap{height:calc(100vh - 20px)}.command360-map-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:#52666f;text-align:center;pointer-events:none;background:linear-gradient(135deg,rgba(238,244,242,.9),rgba(223,232,228,.9))}.command360-map-shell .leaflet-container~.command360-map-fallback{display:none}
.command360-log-filters{display:flex;gap:5px;flex-wrap:wrap}.command360-log-filters button{min-height:34px;padding:6px 9px;border-color:var(--cmd-line);background:#fff;color:#4b626d;font-size:.7rem}.command360-log-filters button.active{border-color:var(--cmd-dark);background:var(--cmd-dark);color:#fff}.command360-quick-log{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px;border:1px solid var(--cmd-line);border-radius:12px;background:#fff}.command360-quick-log input{min-height:40px!important}.command360-quick-log button{min-height:40px}.command360-timeline{display:grid;overflow:hidden;border:1px solid var(--cmd-line);border-radius:13px;background:#fff}.command360-timeline>article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:11px 13px;border-top:1px solid #e8edef;align-items:start}.command360-timeline>article:first-child{border-top:0}.command360-timeline time,.command360-timeline small{color:var(--cmd-muted);font-size:.7rem}.command360-timeline article>div{min-width:0;display:grid;gap:2px}.command360-timeline article>div strong{font-size:.72rem;color:#244e61}.command360-timeline article p{margin:0;color:#314851;font-size:.82rem;line-height:1.45}.command360-timeline article>span{color:#71838b;font-size:.68rem;text-align:right}
.command360-dialog{width:min(620px,calc(100vw - 24px));max-height:min(88vh,900px);padding:0;border:1px solid #9db0b8;border-radius:16px;background:#fff;box-shadow:0 30px 100px rgba(4,24,34,.32)}.command360-dialog::backdrop{background:rgba(6,25,35,.58);backdrop-filter:blur(4px)}.command360-dialog-body{max-height:calc(88vh - 20px);overflow:auto;padding:22px}.command360-dialog-body>h2{font-size:1.35rem;margin:.15rem 0 .4rem}.command360-dialog-close{position:sticky;top:0;z-index:3;height:0;display:flex;justify-content:flex-end;margin:0}.command360-dialog-close button{transform:translate(-8px,8px);width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-color:var(--cmd-line);background:#fff;color:#475e69;font-size:1.25rem;box-shadow:0 4px 14px rgba(13,49,68,.12)}.command360-form{display:grid;gap:11px;margin-top:16px}.command360-form label{display:grid;gap:2px}.command360-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.command360-form footer{display:flex;justify-content:flex-end;margin-top:3px}.command360-form [hidden]{display:none!important}.command360-form.danger-form{padding:12px;border:1px solid #e2b7b4;border-radius:10px;background:#fff7f6}.command360-danger-link{display:flex;justify-content:flex-end}.command360-danger-link>button{min-height:32px;padding:5px 8px;border:0;background:transparent;color:#9b3d37;font-size:.7rem;box-shadow:none!important}
.command360-mobile-nav{display:none}

@media(max-width:1240px){
  .command360-workspace{grid-template-columns:76px minmax(0,1fr) 240px}.command360-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command360-center-column.command360-attention{grid-column:1/-1}.command360-action-rail{font-size:.94em}.command360-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.command360-situation-grid{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr)}
}
@media(max-width:980px){
  .command360-workspace{grid-template-columns:70px minmax(0,1fr)}.command360-action-rail{position:static;grid-column:2}.command360-situation-grid,.command360-board-grid,.command360-board-grid.lower{grid-template-columns:1fr}.command360-sitrep-panel{grid-row:auto}.command360-center-head,.command360-workhead{align-items:flex-start;flex-direction:column}.command360-center-head-actions,.command360-workhead-actions{justify-content:flex-start}.command360-unit-inline{grid-template-columns:110px 130px auto}.command360-map-shell #commandMap{min-height:420px}
}
@media(max-width:700px){
  body.command360-page .content{width:calc(100% - 16px)!important;margin:8px auto 82px!important}.command360-root{gap:10px}.command360-center-head,.command360-workhead{padding:15px;border-radius:12px}.command360-center-head h1,.command360-workhead h1{font-size:1.65rem}.command360-center-head-actions,.command360-workhead-actions{width:100%}.command360-center-head-actions .button,.command360-workhead-actions .button{flex:1;text-align:center}.command360-live-dot{order:-1;width:100%;justify-content:center}.command360-center-grid{grid-template-columns:1fr;gap:9px}.command360-center-column.command360-attention{grid-column:auto}.command360-incidents-table>a{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.command360-incidents-table time{display:none}.command360-incidents-table>a>b{font-size:0;color:transparent}.command360-incidents-table>a>b::after{content:"→";font-size:.9rem;color:var(--nx-blue)}.command360-incident-list>header{align-items:flex-start}.command360-workhead-kicker{gap:5px}.command360-preview-notice{align-items:flex-start;display:grid}.command360-workspace{display:block}.command360-rail{display:none}.command360-stage{width:100%}.command360-action-rail{margin-top:10px}.command360-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.command360-metrics>div{min-height:72px;padding:10px}.command360-metrics>div:last-child{grid-column:1/-1}.command360-sitrep-panel>div{grid-template-columns:1fr}.command360-sitrep-block{border-left:0!important;border-top:1px solid #ebeff1!important}.command360-sitrep-block:first-child{border-top:0!important}.command360-ops-head,.command360-log-head,.command360-map-head{align-items:flex-start;flex-direction:column;padding:12px}.command360-ops-head>div:last-child{width:100%}.command360-ops-head>div:last-child .button{flex:1}.command360-unit-list>section{grid-template-columns:1fr}.command360-unit-inline{grid-template-columns:1fr 1fr}.command360-unit-inline button{grid-column:1/-1}.command360-task-list>a{grid-template-columns:5px minmax(0,1fr)}.command360-task-list>a>b{grid-column:2;justify-self:start}.command360-map-shell #commandMap{height:58vh;min-height:360px}.command360-log-filters{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.command360-log-filters button{flex:0 0 auto}.command360-quick-log{grid-template-columns:1fr}.command360-timeline>article{grid-template-columns:70px minmax(0,1fr);gap:4px 8px}.command360-timeline article>b{grid-column:2}.command360-timeline article>p{grid-column:2}.command360-timeline article>span{grid-column:2;text-align:left}.command360-form-row{grid-template-columns:1fr}.command360-dialog-body{padding:18px 14px}.command360-mobile-nav{position:fixed;z-index:160;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;border:1px solid #aabcc4;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 12px 40px rgba(7,32,44,.2);backdrop-filter:blur(12px)}.command360-mobile-nav button{min-height:50px;padding:4px;display:grid;place-items:center;align-content:center;gap:1px;border:0;border-radius:9px;background:transparent;color:#526a75;font-size:.63rem}.command360-mobile-nav button b{font-size:1rem}.command360-mobile-nav button.active{background:var(--cmd-dark);color:#fff}.command360-danger-link{padding-bottom:6px}
}
@media(max-width:420px){
  .command360-metrics b{font-size:1.08rem}.command360-center-item{min-height:64px;padding:10px 11px}.command360-workhead-actions .button{min-width:0;padding-inline:8px;font-size:.73rem}.command360-center-head-actions .button{width:100%}.command360-panel>header{padding:11px}.command360-sector-list>section{grid-template-columns:auto minmax(0,1fr)}.command360-sector-list section>header{grid-template-columns:auto minmax(0,1fr)}.command360-sector-list section>header>.command360-state{grid-column:2;justify-self:start}.command360-person-list>div:not(.command360-empty),.command360-capacity-list>div:not(.command360-empty){grid-template-columns:1fr}.command360-map-shell #commandMap{min-height:330px}
}
.command360-role-list>div{grid-template-columns:minmax(0,1fr) auto auto}.command360-role-release{margin:0}.command360-role-release .link-button{font-size:.68rem;color:#8a4d33!important}.command360-sector-inline{grid-column:2/-1;display:grid;grid-template-columns:minmax(120px,170px) auto;gap:6px;justify-content:start;margin-top:4px}.command360-sector-inline :is(select,button){min-height:34px;padding:6px 8px;font-size:.7rem}.command360-person-list>div.warning{background:#fff9f0}.command360-person-list>div.warning small{color:#966019}
@media(max-width:700px){.command360-role-list>div{grid-template-columns:minmax(0,1fr) auto}.command360-role-release{grid-column:2}.command360-sector-inline{grid-column:1/-1;grid-template-columns:1fr auto}}


/* Command360 cross-APEX context + live available resources */
.command360-context-list,.command360-resource-list{display:grid;gap:8px}.command360-context-list>a,.command360-resource-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid var(--cmd-line);border-radius:10px;background:#fbfdfc;color:inherit;text-decoration:none}.command360-context-list>a:hover,.command360-resource-list>a:hover{border-color:#a9bbb3;background:#f5faf7}.command360-context-list span,.command360-resource-list span{display:grid;gap:2px;min-width:0}.command360-context-list strong,.command360-resource-list strong{font-size:13px;color:#21332b}.command360-context-list small,.command360-resource-list small{font-size:11px;color:#708078}.command360-context-list b,.command360-resource-list b{font-size:11px;color:#315b49;text-align:right;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command360-resource-panel{min-width:0}
@media(max-width:700px){.command360-context-list>a,.command360-resource-list>a{align-items:flex-start}.command360-context-list b,.command360-resource-list b{max-width:45%}}

/* ========================================================================== */
/* APEX 1.86 · COMMAND360 Common Operating Picture                            */
/* ========================================================================== */
.command360-cop{display:grid;gap:14px;min-width:0}
.command360-cop-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #dfe5e7;border-radius:16px;background:linear-gradient(135deg,#11191d 0%,#1b282e 72%,#20343b 100%);color:#f7fbfc;box-shadow:0 14px 34px rgba(17,28,34,.12)}
.command360-cop-toolbar h2{margin:2px 0 4px;font-size:clamp(24px,2vw,34px);letter-spacing:-.035em;color:#fff}.command360-cop-toolbar p{margin:0;color:#aebdc3;font-size:12px}.command360-cop-toolbar .kicker{color:#8cf268}
.command360-cop-weather{display:grid;grid-template-columns:auto minmax(140px,1fr);align-items:end;gap:0 12px;min-width:220px;text-align:right}.command360-cop-weather strong{grid-row:1/3;font-size:38px;line-height:.9;letter-spacing:-.06em;color:#fff}.command360-cop-weather span{font-size:12px;color:#c6d2d6;align-self:end}
.command360-lensbar,.command360-horizonbar{display:flex;align-items:center;gap:6px;overflow:auto;scrollbar-width:none}.command360-lensbar::-webkit-scrollbar,.command360-horizonbar::-webkit-scrollbar{display:none}.command360-lensbar button,.command360-horizonbar button{flex:0 0 auto;border:1px solid #dce3e5;background:#fff;color:#34464e;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;letter-spacing:.035em}.command360-lensbar button.active{border-color:#1b2b31;background:#18272d;color:#fff}.command360-horizonbar button{display:flex;gap:9px;align-items:center;border-radius:10px;background:#f7f9f9}.command360-horizonbar button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e8eeee;font-size:10px}.command360-horizonbar button.active{background:#e8f7e2;border-color:#96d57f;color:#24421a}.command360-horizonbar button.active b{background:#fff}
.command360-cop-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(440px,1.85fr) minmax(260px,.9fr);gap:12px;min-height:610px;align-items:stretch}.command360-cop-context,.command360-cop-intel{display:flex;flex-direction:column;gap:10px;min-width:0;max-height:720px;overflow:auto}.command360-cop-block{border:1px solid #e0e6e8;border-radius:14px;background:#fff;padding:14px;box-shadow:0 5px 18px rgba(25,45,54,.04)}.command360-cop-block>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.command360-cop-block>header b{font-size:10px;color:#87969c;text-transform:uppercase;letter-spacing:.06em}.command360-cop-block.compact{margin-top:auto}
.command360-cop-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.command360-cop-facts>div{padding:10px;border-radius:10px;background:#f5f7f7;min-width:0}.command360-cop-facts small{display:block;color:#79888e;font-size:10px;text-transform:uppercase}.command360-cop-facts strong{display:block;margin-top:4px;font-size:18px;color:#14262d}.command360-cop-facts>div.alert{background:#fff0f0}.command360-cop-facts>div.alert strong{color:#a9282c}
.command360-area-health{display:grid;gap:7px}.command360-area-health>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border-radius:9px;background:#f6f8f8}.command360-area-health i{width:7px;height:7px;border-radius:50%;background:#86a18b}.command360-area-health strong,.command360-area-health small{display:block}.command360-area-health strong{font-size:12px}.command360-area-health small{margin-top:2px;color:#7c898e;font-size:10px}.command360-area-health b{font-size:9px;letter-spacing:.05em}.command360-area-health .watch{background:#fff8e6}.command360-area-health .watch i{background:#d89c25}.command360-area-health .affected{background:#fff0dd}.command360-area-health .affected i{background:#d2731f}.command360-area-health .critical{background:#ffebeb}.command360-area-health .critical i{background:#d52b35}.command360-area-health .normal i{background:#5c9c57}
.command360-layer-list{display:grid;gap:7px}.command360-layer-list label{display:flex;align-items:center;gap:7px;font-size:11px;color:#4d5e64}.command360-layer-list input{accent-color:#315940}
.command360-cop-map{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #cfdadd;border-radius:16px;overflow:hidden;background:#e6ecee;box-shadow:0 10px 30px rgba(21,39,46,.08)}.command360-map-canvas{position:relative;flex:1;min-height:570px}.command360-cop-map #commandMap{position:absolute;inset:0;width:100%;height:100%;min-height:570px}.command360-map-hud{position:absolute;z-index:500;left:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:5px;padding:7px 8px;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:rgba(20,29,33,.86);backdrop-filter:blur(6px);color:#fff}.command360-map-hud span{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800}.command360-map-hud i{width:7px;height:7px;border-radius:50%;background:#4d8d62}.command360-map-hud i.official{background:#5576c8}.command360-map-hud i.secondary{background:#b18b47}.command360-map-hud i.derived{background:#8d68bd}
.command360-drawbar{display:flex;align-items:center;gap:5px;overflow:auto;padding:8px;border-top:1px solid #d6dfe2;background:#f8faf9}.command360-drawbar>span{font-size:10px;font-weight:800;text-transform:uppercase;color:#728086;padding:0 4px}.command360-drawbar button{white-space:nowrap;border:1px solid #d6dee0;border-radius:7px;background:#fff;padding:6px 8px;font-size:10px;font-weight:700;color:#405158}.command360-drawbar button.active{background:#16262c;color:#fff;border-color:#16262c}
.command360-cop-intel{padding-right:2px}.command360-intel-head p{margin:0;color:#75858c;font-size:11px;line-height:1.45}.command360-intel-list{display:grid;gap:8px}.command360-intel-list article{border:1px solid #e0e5e7;border-left:4px solid #9cadb3;border-radius:11px;background:#fff;padding:11px}.command360-intel-list article.high{border-left-color:#d26b1d;box-shadow:0 6px 16px rgba(81,53,20,.06)}.command360-intel-list article>header{display:flex;align-items:center;justify-content:space-between}.command360-intel-list article>header>b{font-size:17px;color:#293a41}.command360-intel-list h3{margin:7px 0 3px;font-size:13px;line-height:1.25}.command360-intel-list p{margin:0;color:#77868c;font-size:10px}.command360-intel-list footer{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:9px;color:#87949a}.command360-provenance{display:inline-flex;padding:3px 5px;border-radius:5px;background:#edf1f2;color:#52636a;font-size:8px;font-weight:900;letter-spacing:.055em}.command360-provenance.internal{background:#e5f2e4;color:#386533}.command360-provenance.official{background:#e7ecfb;color:#3854a0}.command360-provenance.secondary{background:#f5eedf;color:#765d29}.command360-provenance.observation{background:#e8f1f2;color:#35646a}.command360-provenance.derived{background:#eee9f7;color:#684e8e}
.command360-change-strip{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:start;border:1px solid #dae2e4;border-radius:12px;background:#f8faf9;padding:10px 12px}.command360-change-strip>header{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.command360-change-strip>header button{border:0;background:none;padding:0;color:#526d76;font-size:9px;text-decoration:underline}.command360-change-strip>div{display:flex;gap:6px;overflow:auto}.command360-change-strip>div span{flex:0 0 auto;max-width:340px;padding:5px 8px;border-radius:7px;background:#fff;border:1px solid #e0e5e7;font-size:10px;color:#44565d}.command360-change-strip.focus{border-color:#7dbb67;background:#eef8eb}
.command360-cop-lower{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:12px}.command360-brief{border:1px solid #d9e2e4;border-radius:14px;background:#fff;padding:15px}.command360-brief>header{display:flex;justify-content:space-between}.command360-brief>header b{font-size:9px;color:#78878d;text-transform:uppercase}.command360-brief h3{margin:9px 0 12px;font-size:14px}.command360-brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.command360-brief-grid>div{padding:9px;border-radius:9px;background:#f6f8f8;min-width:0}.command360-brief-grid small{display:block;margin-bottom:5px;font-weight:900;font-size:9px;color:#6a7a80;text-transform:uppercase}.command360-brief-grid p{margin:3px 0;font-size:10px;line-height:1.35}.command360-brief-grid .decision{background:#fff2e7}.command360-source-note{margin:8px 0 0;font-size:9px;line-height:1.4;color:#7a898e}.command360-map-reference{padding:18px;border:1px solid #dce4e6;border-radius:13px;background:#f7f9f9;display:flex;gap:8px;font-size:12px}.command360-map-reference strong{color:#283d45}
.command360-cop-map:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.command360-cop-map:fullscreen .command360-map-canvas,.command360-cop-map:fullscreen #commandMap{min-height:calc(100vh - 52px)}
@media(max-width:1280px){.command360-cop-grid{grid-template-columns:minmax(190px,.62fr) minmax(400px,1.55fr) minmax(235px,.78fr)}.command360-cop-facts{grid-template-columns:1fr}.command360-brief-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.command360-cop-grid{grid-template-columns:1fr 1fr}.command360-cop-map{grid-column:1/-1;grid-row:1}.command360-cop-context,.command360-cop-intel{max-height:none}.command360-map-canvas,.command360-cop-map #commandMap{min-height:480px}.command360-cop-lower{grid-template-columns:1fr}.command360-change-strip{grid-template-columns:1fr}}
@media(max-width:640px){.command360-cop-toolbar{align-items:flex-start;flex-direction:column;padding:14px}.command360-cop-weather{width:100%;text-align:left;grid-template-columns:auto 1fr;min-width:0}.command360-cop-grid{display:flex;flex-direction:column}.command360-cop-map{order:1}.command360-cop-intel{order:2}.command360-cop-context{order:3}.command360-map-canvas,.command360-cop-map #commandMap{min-height:52vh}.command360-brief-grid{grid-template-columns:1fr}.command360-change-strip>div{flex-direction:column}.command360-change-strip>div span{max-width:none}.command360-drawbar{padding-bottom:max(8px,env(safe-area-inset-bottom))}}

/* APEX 1.86 · Command360 COP replay / AAR */
.command360-replay-state{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #d89c25;border-radius:11px;background:#fff8e6;color:#5d471d;box-shadow:0 5px 18px rgba(94,70,20,.08)}
.command360-replay-state[hidden]{display:none}.command360-replay-state>div{display:flex;align-items:center;gap:9px;min-width:0}.command360-replay-state strong{font-size:11px;letter-spacing:.06em}.command360-replay-state span{font-size:11px;color:#816a38}.command360-replay-state button{min-height:34px!important;padding:6px 10px;border:1px solid #b88a34;border-radius:8px;background:#fff;color:#654b17;font-size:10px;font-weight:850}
.command360-replay-mode .command360-cop{outline:2px solid rgba(216,156,37,.55);outline-offset:3px;border-radius:16px}.command360-replay-mode [data-command360-fresh]::before{content:'HISTORISK · ';color:#ffd777;font-weight:900}
.command360-aar{margin-top:12px;border:1px solid var(--cmd-line);border-radius:13px;background:#fff;overflow:hidden}.command360-aar>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 15px;border-bottom:1px solid var(--cmd-line);background:#f8faf9}.command360-aar>header h3{margin:2px 0 4px;font-size:14px}.command360-aar>header p{max-width:760px;margin:0;color:var(--cmd-muted);font-size:11px;line-height:1.45}.command360-aar>header>b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eaf0f1;color:#52666f;font-size:10px}
.command360-history{display:grid}.command360-history>article{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr) auto;align-items:center;gap:14px;padding:11px 14px;border-top:1px solid #e7ecee}.command360-history>article:first-child{border-top:0}.command360-history>article>div:first-child{display:grid;gap:2px}.command360-history time{font-size:11px;font-weight:850;color:#29444f}.command360-history article strong{font-size:11px}.command360-history article small{font-size:9px;color:#77888f}.command360-history-changes{display:flex;gap:5px;overflow:auto}.command360-history-changes span{flex:0 0 auto;max-width:270px;padding:5px 7px;border:1px solid #e1e7e8;border-radius:7px;background:#f7f9f9;color:#53666e;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command360-history button{min-height:34px!important;padding:6px 9px;border:1px solid #cad7db;border-radius:8px;background:#fff;color:#214a5e;font-size:9px;font-weight:850;white-space:nowrap}.command360-history button:hover{background:#edf4f6}
@media(max-width:760px){.command360-replay-state{align-items:flex-start;flex-direction:column}.command360-history>article{grid-template-columns:1fr;gap:8px}.command360-history-changes{flex-direction:column}.command360-history-changes span{max-width:none}.command360-history button{justify-self:start}}

/* APEX 1.86.3 · COMMAND360 decision map rebuild */
body.nx-app.command-map-body .command-map-workspace{gap:9px}
.command-map-situation-summary{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(420px,1.4fr) minmax(280px,1fr);gap:12px;align-items:stretch;padding:11px 13px;border:1px solid var(--nx-line);border-radius:12px;background:linear-gradient(110deg,#f8fbfc,#eef5f7);box-shadow:0 4px 14px rgba(16,45,59,.04)}
.command-map-focus-summary{display:grid;align-content:center;gap:2px;padding:4px 6px}.command-map-focus-summary strong{font-size:1rem;color:var(--nx-navy)}.command-map-focus-summary small{color:var(--nx-muted);font-size:12px}
.command-map-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:6px}.command-map-summary-metrics>div{padding:8px 9px;display:grid;align-content:center;border:1px solid rgba(117,143,154,.26);border-radius:9px;background:rgba(255,255,255,.78)}.command-map-summary-metrics strong{font-size:1.12rem;color:var(--nx-navy)}.command-map-summary-metrics span{color:#61747d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.command-map-summary-metrics [data-summary="critical"] strong{color:#9b302c}.command-map-summary-metrics [data-summary="external"] strong{color:#475f70}
.command-map-decision-line{display:flex;align-items:center;padding:9px 11px;border-left:3px solid #6f8996;border-radius:7px;color:#3c535e;background:#fff;font-size:.76rem;font-weight:700;line-height:1.45}
.command-map-presets{max-width:min(100%,680px);overflow-x:auto;scrollbar-width:thin}.command-map-presets button{white-space:nowrap}
.command-map-console{grid-template-columns:260px minmax(520px,1fr) 350px;min-height:680px;height:calc(100vh - 278px)}
.command-map-focus-card{margin-top:11px;padding:10px;display:grid;gap:4px;border:1px solid #cbd9df;border-radius:10px;background:#f3f8fa}.command-map-focus-card strong{font-size:.82rem;color:var(--nx-navy)}.command-map-focus-card span{color:#647983;font-size:12px}.command-map-focus-card button{justify-self:start;margin-top:4px;min-height:31px;padding:5px 8px;font-size:12px}
.command-map-advanced{margin-top:9px!important;padding:0!important;border-top:0!important}.command-map-advanced summary{margin:0!important;padding:7px 2px;color:#526872;font-size:12px;font-weight:800}.command-map-advanced .command-map-filter-grid{margin-top:5px!important}
.command-map-layer-groups{display:grid;gap:7px}.command-map-layer-group{margin:0!important;padding:0!important;overflow:hidden;border:1px solid var(--nx-line)!important;border-radius:9px;background:#fafcfc}.command-map-layer-group>summary{margin:0!important;padding:8px 9px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;list-style:none;cursor:pointer}.command-map-layer-group>summary::-webkit-details-marker{display:none}.command-map-layer-group>summary>span{display:grid;gap:1px}.command-map-layer-group>summary strong{font-size:.74rem;color:#354d59}.command-map-layer-group>summary small{color:#7a8c94;font-size:11px;line-height:1.35}.command-map-layer-group>summary>b{min-width:28px;padding:3px 6px;border-radius:999px;text-align:center;background:#e6eef1;color:#4b626d;font-size:11px}.command-map-layer-group .command-map-layers{margin:0;border:0;border-top:1px solid var(--nx-line);border-radius:0;background:#fff}
.command-map-aoi-badge{position:absolute;z-index:500;left:12px;top:12px;padding:6px 9px;display:flex;align-items:center;gap:6px;border:1px solid rgba(55,104,126,.45);border-radius:8px;background:rgba(12,52,70,.88);color:#fff;box-shadow:0 4px 14px rgba(8,31,42,.18);backdrop-filter:blur(6px)}.command-map-aoi-badge span{font-size:10px;font-weight:900;letter-spacing:.08em}.command-map-aoi-badge strong{font-size:12px}.command-map-aoi-circle{stroke:#174f6b;stroke-dasharray:6 6;fill:#174f6b}
.command-map-inspector{background:#f8fafb}.command-map-selected{background:#fff}.command-map-intel-section{border-bottom:1px solid var(--nx-line);background:#fff}.command-map-intel-section>header{padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f5f8f9}.command-map-intel-section>header span{color:#5a707b;font-size:11px;font-weight:900;letter-spacing:.07em}.command-map-intel-section>header b{min-width:25px;padding:3px 6px;border-radius:999px;text-align:center;background:#e5edf0;color:#45606e;font-size:11px}.command-map-attention-section>header{background:#fbf3ef}.command-map-attention-section>header span,.command-map-attention-section>header b{color:#8f372e}.command-map-attention-section>header b{background:#f4ddd7}
.command-map-intel-list{padding:6px;display:grid;gap:5px}.command-map-intel-item{width:100%;min-width:0;min-height:56px;padding:7px 8px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;border:1px solid var(--nx-line);border-left:4px solid #a7b5bb;border-radius:8px;color:var(--nx-ink);background:#fff;box-shadow:none}.command-map-intel-item:hover{border-color:#8aa5b1;background:#f7fafb}.command-map-intel-item.relevance-critical{border-left-color:#a33530;background:#fffafa}.command-map-intel-item.relevance-relevant{border-left-color:#bc741e}.command-map-intel-item.relevance-context{border-left-color:#4b7c68}.command-map-intel-item.selected{outline:2px solid rgba(34,97,126,.18);border-color:#4f8198}.command-map-intel-item .command-map-layer-symbol{width:28px;height:28px;border-radius:7px}.command-map-intel-item>span:nth-child(2){min-width:0;display:grid;gap:2px}.command-map-intel-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.command-map-intel-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d7f87;font-size:11px}.command-map-intel-item>b{min-width:24px;padding:3px 5px;border-radius:999px;text-align:center;background:#edf2f4;color:#536c78;font-size:11px}.command-map-intel-empty{padding:10px 9px;color:#7a8a91;font-size:11px;line-height:1.4}
.relevance-tag.relevance-critical{background:#f6dfdc!important;color:#8f2f2b!important}.relevance-tag.relevance-relevant{background:#f8ead7!important;color:#8d5918!important}.relevance-tag.relevance-context{background:#e4f0ea!important;color:#37614e!important}.relevance-tag.relevance-background{background:#edf1f2!important;color:#65777f!important}
.apex-map-marker{transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.apex-map-marker.relevance-background{opacity:.64;filter:saturate(.7)}.apex-map-marker.relevance-context{opacity:.86}.apex-map-marker.relevance-relevant{border-color:#ffe0a2!important;box-shadow:0 0 0 3px rgba(225,157,47,.24),0 5px 15px rgba(8,33,45,.28)!important}.apex-map-marker.relevance-critical,.apex-map-marker.severity-critical,.apex-map-marker.severity-high{border-color:#ffd0cb!important;box-shadow:0 0 0 4px rgba(175,54,47,.22),0 7px 18px rgba(8,33,45,.34)!important;transform:scale(1.08)}
.apex-semantic-cluster{background:transparent!important;border:0!important}.apex-semantic-cluster>span{width:46px;height:46px;display:grid;place-items:center;align-content:center;border:3px solid #fff;border-radius:16px;color:#fff;background:#476a7a;box-shadow:0 5px 16px rgba(10,36,48,.28)}.apex-semantic-cluster b{font-size:13px;line-height:1}.apex-semantic-cluster small{margin-top:2px;font-size:8px;font-weight:950;letter-spacing:.04em}.apex-semantic-cluster .cluster-relevant{background:#a8671e}.apex-semantic-cluster .cluster-high{background:#96382f}
.command-map-floating-status{top:12px;right:12px}.command-map-canvas-wrap .leaflet-control-zoom{margin-top:62px}
.command-map-popup>small{max-width:250px}.command-map-popup p:last-of-type{font-weight:650;color:#3e5661}
@media (max-width:1450px){.command-map-console{grid-template-columns:240px minmax(470px,1fr) 320px}.command-map-situation-summary{grid-template-columns:minmax(230px,.8fr) minmax(360px,1.3fr) minmax(250px,.9fr)}}
@media (max-width:1180px){.command-map-situation-summary{grid-template-columns:1fr 1.4fr}.command-map-decision-line{grid-column:1/-1}.command-map-console{height:auto;grid-template-columns:230px minmax(0,1fr)}.command-map-inspector{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.7fr) repeat(3,minmax(240px,1fr));max-height:none;border-left:0;border-top:1px solid var(--nx-line)}.command-map-inspector>header{grid-column:1/-1}.command-map-selected{border-bottom:0;border-right:1px solid var(--nx-line)}.command-map-intel-section{border-bottom:0;border-right:1px solid var(--nx-line)}.command-map-canvas-wrap{min-height:650px}.command-map-presets{max-width:100%}}
@media (max-width:760px){.command-map-situation-summary{grid-template-columns:1fr}.command-map-summary-metrics{grid-template-columns:repeat(4,1fr)}.command-map-decision-line{grid-column:auto}.command-map-console{grid-template-columns:1fr}.command-map-inspector{display:block}.command-map-selected{border-right:0;border-bottom:1px solid var(--nx-line)}.command-map-intel-section{border-right:0;border-bottom:1px solid var(--nx-line)}.command-map-canvas-wrap{min-height:62vh}.command-map-presets{display:flex!important;grid-column:1/-1;overflow-x:auto}.command-map-opsbar{grid-template-columns:1fr 1fr}.command-map-quicksearch{grid-column:1/-1}.command-map-aoi-badge{top:9px;left:9px}}
@media (max-width:480px){.command-map-summary-metrics{grid-template-columns:1fr 1fr}.command-map-situation-summary{padding:9px}.command-map-console{border-radius:10px}.command-map-canvas-wrap{min-height:58vh}.command-map-presets button{padding-inline:8px}.command-map-intel-item{min-height:52px}}

/* APEX 1.86.4 · COMMAND360 map UX pass */
body.nx-app.command-map-body{
  --cmd-map-ink:#102f3c;
  --cmd-map-muted:#6d7f87;
  --cmd-map-soft:#f4f8f9;
  --cmd-map-line:#d8e2e6;
  --cmd-map-dark:#0b3141;
  --cmd-map-dark-2:#12485b;
  --cmd-map-active:#0b7752;
  --cmd-map-warn:#a86418;
  --cmd-map-danger:#a43a32;
  background:#eef3f5;
}
body.nx-app.command-map-body .main-shell>.content.command-map-workspace,
body.nx-app.command-map-body .content.command-map-workspace{
  width:calc(100% - 28px)!important;
  max-width:none!important;
  margin:14px auto 30px!important;
  padding:0!important;
  gap:9px;
}
.command-map-commandbar{
  min-width:0;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#fff;
  background:linear-gradient(128deg,var(--cmd-map-dark) 0%,#0e3a4c 56%,var(--cmd-map-dark-2) 100%);
  box-shadow:0 16px 40px rgba(8,38,52,.16);
}
.command-map-commandbar-main{min-width:0;display:grid;gap:4px}.command-map-eyebrow{color:#9dc0cd;font-size:10px;font-weight:900;letter-spacing:.13em}
.command-map-titleline{display:flex;align-items:center;gap:10px;min-width:0}.command-map-titleline h2{margin:0!important;color:#fff!important;font-size:1.42rem!important;letter-spacing:-.025em!important}
.command-map-focusline{display:flex;align-items:center;gap:8px;min-width:0;color:#d4e4ea;font-size:.78rem}.command-map-focusline strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.command-map-focusline span{color:#a9c2cc}
.command-map-state-chip{padding:4px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#dbe9ee;background:rgba(255,255,255,.08);font-size:9px;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.command-map-state-chip.active{border-color:rgba(115,232,180,.35);color:#c5f4dd;background:rgba(17,128,87,.36)}
.command-map-state-chip.upcoming{border-color:rgba(246,193,120,.35);color:#ffe1b5;background:rgba(174,105,25,.3)}
.command-map-state-chip.command{color:#d8e5ea;background:rgba(255,255,255,.09)}
.command-map-top-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.command-map-top-actions :is(a,button){min-height:36px;padding:7px 11px;border-color:rgba(255,255,255,.22)!important;color:#f7fbfc!important;background:rgba(255,255,255,.08)!important;font-size:.72rem!important;box-shadow:none!important}.command-map-top-actions :is(a,button):hover{background:rgba(255,255,255,.15)!important}.command-map-top-actions .command-map-back{background:#fff!important;color:var(--cmd-map-dark)!important;border-color:#fff!important}

.command-map-summary-strip{min-width:0;display:grid;grid-template-columns:auto minmax(240px,1fr);gap:10px;align-items:center;padding:7px 9px;border:1px solid var(--cmd-map-line);border-radius:12px;background:rgba(255,255,255,.86);box-shadow:0 5px 16px rgba(16,45,59,.045)}
.command-map-summary-metrics{display:flex!important;grid-template-columns:none!important;gap:5px!important}.command-map-summary-metrics>div{min-width:112px!important;padding:6px 9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;border:1px solid #dce5e8!important;border-radius:8px!important;background:#f8fafb!important}.command-map-summary-metrics span{font-size:9px!important;letter-spacing:.055em!important}.command-map-summary-metrics strong{font-size:.95rem!important}.command-map-summary-metrics>div.is-zero{opacity:.52}.command-map-summary-metrics [data-summary="critical"]:not(.is-zero){border-color:#e2c0bc!important;background:#fff8f7!important}.command-map-summary-metrics [data-summary="critical"]:not(.is-zero) strong{color:var(--cmd-map-danger)!important}
.command-map-decision-line{min-height:34px!important;padding:7px 10px!important;border:0!important;border-radius:8px!important;color:#526973!important;background:#f5f8f9!important;font-size:.72rem!important;font-weight:700!important}

.command-map-opsbar{padding:6px 8px!important;grid-template-columns:auto minmax(240px,1fr) 132px 38px auto 38px!important;gap:6px!important;align-items:center!important;border-color:var(--cmd-map-line)!important;border-radius:12px!important;box-shadow:0 5px 16px rgba(16,45,59,.035)!important}
.command-map-presets{height:38px!important;padding:3px!important;border:0!important;border-radius:9px!important;background:#edf3f5!important}.command-map-presets button{min-height:32px!important;padding:5px 9px!important;border-radius:7px!important;color:#5a6e77!important;font-size:.7rem!important;font-weight:800!important}.command-map-presets button.active{color:#fff!important;background:var(--cmd-map-dark)!important;box-shadow:0 3px 8px rgba(11,49,65,.16)}
.command-map-quicksearch input,.command-map-base select{min-height:38px!important;border-color:#d5e0e4!important;border-radius:9px!important;background:#fafcfc!important;font-size:.74rem!important}.command-map-quicksearch input:focus,.command-map-base select:focus{border-color:#7ca0af!important;box-shadow:0 0 0 3px rgba(28,89,116,.08)!important}.command-map-opsbar>button{width:auto;min-width:38px!important;min-height:38px!important;padding:6px 9px!important;border-color:#d5e0e4!important;border-radius:9px!important;color:#345260!important;background:#fafcfc!important;font-size:.72rem!important}

.command-map-console{grid-template-columns:250px minmax(560px,1fr) 328px!important;gap:0!important;min-height:680px!important;height:calc(100vh - 246px)!important;border:1px solid #cfdce1!important;border-radius:16px!important;background:#e6edef!important;box-shadow:0 18px 46px rgba(10,40,54,.11)!important}
.command-map-filters,.command-map-inspector{scrollbar-color:#b6c5cb transparent;scrollbar-width:thin}
.command-map-filters{padding:13px!important;border-right:1px solid var(--cmd-map-line)!important;background:#f8fbfb!important}.command-map-inspector{border-left:1px solid var(--cmd-map-line)!important;background:#f8fbfb!important}
.command-map-filters>header,.command-map-inspector>header{padding:2px 1px 11px!important;border-color:#e1e8eb!important;background:#f8fbfb!important}.command-map-inspector>header{padding:13px 13px 10px!important}.command-map-panel-kicker{display:block;margin-bottom:2px;color:#71858d;font-size:9px;font-weight:950;letter-spacing:.11em}.command-map-filters h3,.command-map-inspector h3{font-size:.91rem!important;letter-spacing:-.01em!important}
.map-panel-toggle{border:0!important;background:#edf3f5!important;color:#456270!important}
.command-map-focus-card{margin-top:11px!important;padding:10px!important;grid-template-columns:8px minmax(0,1fr) 30px!important;align-items:center!important;gap:8px!important;border:1px solid #d8e4e8!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 10px rgba(17,54,68,.035)}.command-map-focus-card>div{min-width:0;display:grid;gap:1px}.command-map-focus-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem!important}.command-map-focus-card span{font-size:10px!important}.command-map-focus-card button{width:30px;min-width:30px!important;height:30px;min-height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:#eff4f6!important}.command-map-focus-dot{width:7px!important;height:7px;border-radius:50%;background:#42b878!important;box-shadow:0 0 0 4px rgba(66,184,120,.1)}
.command-map-primary-filters{margin-top:10px!important}.command-map-filter-grid label{gap:4px!important}.command-map-filter-grid label>span{color:#60737b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.command-map-filter-grid :is(select,input){border-color:#d6e1e4!important;border-radius:8px!important;background:#fff!important}
.command-map-event-rule{margin-top:9px;padding:8px 9px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border-radius:9px;color:#5f727b;background:#edf4f6;font-size:10px;line-height:1.4}.command-map-event-rule>span{padding:2px 5px;border-radius:5px;color:#315667;background:#dbe9ee;font-size:9px;font-weight:950;letter-spacing:.07em}.command-map-event-rule p{margin:0!important;color:#63767e!important;font-size:10px!important}
.command-map-layer-master,.command-map-advanced,.command-map-data-note{margin-top:9px!important;padding:0!important;border:0!important}.command-map-layer-master>summary,.command-map-advanced>summary,.command-map-data-note>summary{margin:0!important;padding:8px 9px!important;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dbe4e7;border-radius:8px;color:#405966!important;background:#fff;font-size:11px!important;font-weight:850!important;list-style:none}.command-map-layer-master>summary::-webkit-details-marker,.command-map-advanced>summary::-webkit-details-marker,.command-map-data-note>summary::-webkit-details-marker{display:none}.command-map-layer-master>summary b{color:#788a91;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.command-map-layer-master[open]>summary,.command-map-advanced[open]>summary{border-bottom-left-radius:5px;border-bottom-right-radius:5px;background:#f2f6f7}.command-map-layer-master .command-map-layer-actions{margin:6px 0!important}.command-map-layer-master .command-map-layer-groups{gap:5px!important}.command-map-layer-group{border-color:#e1e8eb!important;border-radius:8px!important}.command-map-layer-group>summary{padding:7px 8px!important}.command-map-layer-group>summary strong{font-size:.7rem!important}.command-map-layer-group>summary small{display:none}.command-map-layer-group .command-map-layers label{min-height:31px!important;padding-block:2px!important;font-size:.69rem!important}.command-map-layer-group .command-map-layer-symbol{width:24px!important;height:24px!important;border-radius:6px!important;font-size:9px!important}.command-map-data-note p,.command-map-data-note li{font-size:10px!important}

.command-map-canvas-wrap{background:#dde7ea!important}.command-map-canvas-wrap #commandGlobalMap{background:#dfe8eb!important}.command-map-canvas-wrap #commandGlobalMap .leaflet-tile-pane{filter:saturate(.58) contrast(.93) brightness(1.05)}.command-map-canvas-wrap #commandGlobalMap[data-base="topo"] .leaflet-tile-pane{filter:saturate(.62) contrast(.9) brightness(1.04)}
.command-map-mapstatus{position:absolute;z-index:500;right:12px;top:12px;padding:7px 9px;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:0 5px;border:1px solid rgba(116,141,151,.38);border-radius:10px;background:rgba(255,255,255,.9);box-shadow:0 5px 15px rgba(12,42,55,.1);backdrop-filter:blur(9px)}.command-map-mapstatus .command-map-live-pulse{width:7px;height:7px;border-radius:50%;background:#42b878;box-shadow:0 0 0 4px rgba(66,184,120,.12)}.command-map-mapstatus strong{color:#183d4d;font-size:.85rem}.command-map-mapstatus>span:nth-of-type(2){color:#6b7d85;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.command-map-mapstatus small{grid-column:2/-1;color:#839198;font-size:9px}.command-map-mapstatus small.just-updated{color:#14714e;font-weight:850}
.command-map-aoi-badge{left:12px!important;top:12px!important;padding:5px 8px!important;border:0!important;border-radius:8px!important;background:rgba(11,49,65,.88)!important;box-shadow:0 5px 14px rgba(8,31,42,.14)!important}.command-map-aoi-badge span{font-size:8px!important}.command-map-aoi-badge strong{font-size:10px!important}.command-map-aoi-circle{stroke:#2c718d!important;stroke-dasharray:8 7!important;fill:#2c718d!important}
.command-map-event-legend{position:absolute;z-index:500;left:12px;bottom:28px;padding:5px 7px;display:flex;gap:9px;border:1px solid rgba(116,141,151,.3);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 4px 12px rgba(12,42,55,.08);backdrop-filter:blur(8px)}.command-map-event-legend span{display:flex;align-items:center;gap:4px;color:#60737b;font-size:9px;font-weight:750}.command-map-event-legend i{width:7px;height:7px;border-radius:50%}.event-active-dot{background:var(--cmd-map-active);box-shadow:0 0 0 3px rgba(11,119,82,.12)}.event-upcoming-dot{border:1px solid #79909a;background:#fff}
.command-map-canvas-wrap .leaflet-control-zoom{margin-top:54px!important;margin-left:11px!important}.command-map-canvas-wrap .leaflet-control-zoom a{width:30px;height:30px;line-height:30px;border-color:#d0dce0;color:#2d5262;background:rgba(255,255,255,.93)}.command-map-canvas-wrap .leaflet-control-scale{margin-left:11px!important;margin-bottom:9px!important}.command-map-canvas-wrap .leaflet-control-attribution{opacity:.72;font-size:8px!important}

.apex-map-marker{width:30px!important;height:30px!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 4px 12px rgba(10,37,49,.2)!important;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.apex-map-marker b{font-size:9px!important}.apex-map-marker.relevance-context{opacity:.82}.apex-map-marker.relevance-background{opacity:.58}.apex-map-marker.severity-critical,.apex-map-marker.severity-high{width:36px!important;height:36px!important;box-shadow:0 0 0 5px rgba(164,58,50,.11),0 5px 14px rgba(10,37,49,.25)!important}.apex-map-marker-events.event-active{background:var(--cmd-map-active)!important;color:#fff!important;box-shadow:0 0 0 5px rgba(11,119,82,.13),0 5px 15px rgba(10,37,49,.22)!important}.apex-map-marker-events.event-upcoming{border:2px solid #718994!important;color:#45616e!important;background:#fff!important;box-shadow:0 4px 12px rgba(10,37,49,.15)!important}.apex-map-marker:hover{transform:translateY(-2px) scale(1.07)!important}
.apex-semantic-cluster>span{width:40px!important;height:40px!important;border:2px solid #fff!important;border-radius:50%!important;background:#456a79!important;box-shadow:0 4px 13px rgba(10,36,48,.2)!important}.apex-semantic-cluster b{font-size:11px!important}.apex-semantic-cluster small{font-size:7px!important}.apex-semantic-cluster .cluster-relevant{background:#9b6a32!important}.apex-semantic-cluster .cluster-high{background:#963b34!important}

.command-map-inspector>header>span{min-width:27px!important;padding:3px 6px!important;color:#536b76!important;background:#e9eff1!important;font-size:10px!important}.command-map-selected{padding:8px 10px!important;border-color:#e0e7ea!important;background:#fff!important}.command-map-selected-empty{padding:3px!important;border:0!important;background:transparent!important}.command-map-selected-empty span{color:#89979d;font-size:10px}.map-object-detail{gap:7px!important}.map-object-title{grid-template-columns:30px minmax(0,1fr)!important}.map-object-title .command-map-layer-symbol{width:30px!important;height:30px!important;border-radius:7px!important}.map-object-title small{font-size:9px!important}.map-object-title h4{font-size:.8rem!important}.map-object-detail>p{font-size:.69rem!important}.map-object-tags :is(span,time){padding:3px 6px!important;font-size:9px!important}.map-object-detail dl{grid-template-columns:68px minmax(0,1fr)!important;font-size:10px!important}
.command-map-intel-section{border-color:#e1e7ea!important;background:#fff!important}.command-map-intel-section>header{padding:8px 10px!important;background:#f7f9fa!important}.command-map-intel-section>header span{font-size:9px!important}.command-map-intel-section>header b{min-width:22px!important;padding:2px 5px!important;font-size:9px!important}.command-map-attention-section>header{background:#fff5f3!important}.command-map-intel-list{padding:5px!important;gap:4px!important}.command-map-intel-item{min-height:50px!important;padding:6px 7px!important;grid-template-columns:26px minmax(0,1fr) auto!important;gap:7px!important;border:1px solid #e1e7e9!important;border-left:3px solid #a7b5bb!important;border-radius:8px!important;background:#fff!important}.command-map-intel-item:hover{border-color:#9fb3bc!important;background:#f8fafb!important}.command-map-intel-item.relevance-critical{border-left-color:var(--cmd-map-danger)!important;background:#fffafa!important}.command-map-intel-item.relevance-relevant{border-left-color:#a36b28!important}.command-map-intel-item.event-active{border-left-color:var(--cmd-map-active)!important}.command-map-intel-item.event-upcoming{border-left-color:#90a2a9!important;background:#fcfdfd!important}.command-map-intel-item .command-map-layer-symbol{width:25px!important;height:25px!important;border-radius:6px!important;font-size:9px!important}.command-map-intel-item strong{font-size:.69rem!important}.command-map-intel-item small{font-size:9px!important;color:#7a898f!important}.command-map-intel-item>b{min-width:20px!important;padding:2px 4px!important;font-size:9px!important}.map-event-state{justify-self:start;margin-top:2px;padding:2px 5px;border-radius:999px;color:#63767f;background:#eef3f5;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.04em}.map-event-state.active{color:#0b6c4b;background:#e3f4ec}.map-event-state.upcoming{color:#6b7e86;background:#eef2f3}
.command-map-intel-empty{padding:9px!important;color:#8a989e!important;font-size:10px!important}.command-map-context-disclosure{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #e1e7ea!important;background:#fff}.command-map-context-disclosure>summary{margin:0!important;padding:9px 10px!important;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64777f!important;background:#f8fafb;cursor:pointer;list-style:none}.command-map-context-disclosure>summary::-webkit-details-marker{display:none}.command-map-context-disclosure>summary span{font-size:9px;font-weight:900;letter-spacing:.07em}.command-map-context-disclosure>summary b{min-width:22px;padding:2px 5px;border-radius:999px;text-align:center;background:#e7edef;font-size:9px}

@media(max-width:1450px){.command-map-console{grid-template-columns:235px minmax(480px,1fr) 305px!important}.command-map-summary-metrics>div{min-width:100px!important}.command-map-presets button{padding-inline:7px!important}}
@media(max-width:1180px){body.nx-app.command-map-body .main-shell>.content.command-map-workspace{width:calc(100% - 18px)!important}.command-map-commandbar{align-items:flex-start}.command-map-summary-strip{grid-template-columns:1fr}.command-map-summary-metrics{overflow:auto}.command-map-console{height:auto!important;grid-template-columns:220px minmax(0,1fr)!important}.command-map-inspector{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(250px,.65fr) 1fr 1fr!important;max-height:none!important;border-left:0!important;border-top:1px solid var(--cmd-map-line)!important}.command-map-inspector>header{grid-column:1/-1}.command-map-selected{border-right:1px solid var(--cmd-map-line)!important;border-bottom:0!important}.command-map-context-disclosure{grid-column:1/-1}.command-map-canvas-wrap{min-height:640px}.command-map-opsbar{grid-template-columns:auto minmax(220px,1fr) 120px 38px auto 38px!important}}
@media(max-width:820px){body.nx-app.command-map-body .main-shell>.content.command-map-workspace{width:calc(100% - 12px)!important;margin:7px auto 24px!important}.command-map-commandbar{padding:13px 14px;gap:12px;flex-direction:column}.command-map-titleline h2{font-size:1.22rem!important}.command-map-top-actions{width:100%}.command-map-top-actions :is(a,button){flex:1;justify-content:center}.command-map-summary-metrics>div{min-width:105px!important}.command-map-opsbar{grid-template-columns:1fr 1fr 38px!important}.command-map-presets{grid-column:1/-1!important;overflow:auto}.command-map-quicksearch{grid-column:1/3!important}.command-map-base{grid-column:1!important}.command-map-opsbar #commandMapLocate{grid-column:3!important;grid-row:2}.command-map-opsbar #commandMapFit{grid-column:2!important;grid-row:2}.command-map-opsbar #commandMapRefresh{display:none}.command-map-console,.command-map-console.filters-collapsed{grid-template-columns:1fr!important}.command-map-filters{height:auto!important;max-height:none!important;border-right:0!important;border-bottom:1px solid var(--cmd-map-line)!important}.command-map-console.filters-collapsed .command-map-filters{height:42px!important}.command-map-canvas-wrap{min-height:64vh!important}.command-map-inspector{display:block!important}.command-map-selected{border-right:0!important;border-bottom:1px solid var(--cmd-map-line)!important}.command-map-event-legend{bottom:24px}.command-map-mapstatus{right:8px;top:8px}.command-map-aoi-badge{left:8px!important;top:8px!important}}
@media(max-width:500px){.command-map-summary-metrics{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:visible}.command-map-summary-metrics>div{min-width:0!important}.command-map-presets{height:auto!important}.command-map-presets button{flex:0 0 auto}.command-map-opsbar{grid-template-columns:1fr 38px!important}.command-map-quicksearch{grid-column:1/-1!important}.command-map-base{grid-column:1!important}.command-map-opsbar #commandMapLocate{grid-column:2!important;grid-row:2}.command-map-opsbar #commandMapFit{grid-column:1/-1!important;grid-row:3}.command-map-canvas-wrap{min-height:58vh!important}.command-map-event-rule{display:none}.command-map-event-legend{display:none}}
