:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1c2a36;background:#f4f7fa;--blue:#216aa5;--blue2:#165485;--line:#dce4ea;--muted:#657686;--panel:#fff;--shadow:0 12px 32px rgba(22,48,70,.09)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#eaf3fa,#f6f8fa 60%,#e8f1ef)}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--blue);color:#fff;font-weight:800}.brand h1{font-size:23px;margin:0}.brand p{margin:3px 0 0;color:var(--muted)}.field{display:grid;gap:6px;margin:16px 0}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd6de;border-radius:10px;padding:10px 12px;background:#fff}.field textarea{min-height:92px;resize:vertical}.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue2)}.btn.secondary{background:#edf3f7;color:#27465f}.btn.danger{background:#fff0f0;color:#a52828}.btn.small{padding:7px 9px;font-size:13px}.error{background:#fff0f0;border:1px solid #f2c4c4;color:#8a2222;padding:10px;border-radius:10px}.demo{font-size:12px;color:var(--muted);background:#f7f9fb;padding:12px;border-radius:10px;margin-top:14px}.shell{min-height:100vh}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:0 22px;position:sticky;top:0;z-index:20}.topbar .brand{min-width:190px}.topbar .mark{width:36px;height:36px;border-radius:10px}.topbar h1{font-size:18px}.nav{display:flex;gap:4px;align-self:stretch}.nav button{border:0;background:transparent;padding:0 13px;color:#566b7d;font-weight:700;border-bottom:3px solid transparent;cursor:pointer}.nav button.active{color:var(--blue);border-bottom-color:var(--blue)}.spacer{flex:1}.user-chip{text-align:right}.user-chip strong{display:block;font-size:13px}.user-chip span{font-size:12px;color:var(--muted)}.main{padding:20px;max-width:1800px;margin:auto}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.toolbar h2{margin:0 10px 0 0;font-size:22px}.select,.search{border:1px solid #cbd6de;background:#fff;border-radius:10px;padding:9px 11px}.search{min-width:250px}.statrow{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 13px;min-width:130px}.stat b{display:block;font-size:19px}.stat span{font-size:12px;color:var(--muted)}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:auto;box-shadow:0 4px 18px rgba(30,50,65,.04);max-height:calc(100vh - 190px)}table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.5px}th,td{border-right:1px solid #e6edf2;border-bottom:1px solid #e6edf2;padding:7px 8px;vertical-align:top;min-width:90px;max-width:220px;white-space:normal}th{position:sticky;top:0;background:#f5f8fa;z-index:5;text-align:left;font-size:11px;color:#556c7e;text-transform:uppercase;letter-spacing:.03em}th:first-child,td:first-child{position:sticky;left:0;background:#fff;z-index:4;min-width:92px}th:first-child{z-index:7;background:#f5f8fa}tr:hover td{background:#f9fcfe}tr:hover td:first-child{background:#f9fcfe}.month-row td{background:#e9f1f7!important;color:#244f70;font-weight:800;font-size:13px;position:sticky;left:0}.datecell b{display:block}.datecell span{color:var(--muted)}.event-pill{display:block;padding:5px 7px;border-radius:8px;background:#edf5fa;margin-bottom:4px;cursor:pointer;border-left:3px solid #2d78bb}.event-pill.junior{background:#fff5e6;border-left-color:#e59b38}.event-pill.ungdom{background:#f4edfb;border-left-color:#9068c0}.event-pill.bonn{background:#eaf6f2;border-left-color:#43897a}.event-pill.ledelse{background:#fff0f3;border-left-color:#d1667c}.event-pill.another{border-left-color:#70869f}.event-pill .time{font-weight:800;margin-right:4px}.muted{color:var(--muted)}.badge{display:inline-block;background:#eef3f6;border-radius:999px;padding:3px 7px;margin:1px 2px 1px 0;font-size:11px}.badge.away{background:#fff1df;color:#8a550f}.badge.draft{background:#fff4d9;color:#78560c}.people-grid,.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:0 4px 18px rgba(30,50,65,.04)}.card h3{margin:0 0 5px}.card p{margin:4px 0;color:var(--muted);font-size:13px}.modal-backdrop{position:fixed;inset:0;background:rgba(15,35,50,.44);display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:17px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.modal-head{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.modal-body{padding:18px}.modal-actions{display:flex;gap:9px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--line)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.assign-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 13px}.inline-check{display:flex;align-items:center;gap:8px;margin-top:24px}.toast{position:fixed;right:20px;bottom:20px;background:#20394d;color:#fff;padding:11px 15px;border-radius:10px;z-index:80;box-shadow:var(--shadow)}.scope-list{display:flex;gap:5px;flex-wrap:wrap}.scope-list label{font-size:11px;background:#f2f5f7;padding:5px 7px;border-radius:8px}.audit{font-size:12px;margin-top:18px}.audit-item{border-top:1px solid var(--line);padding:8px 0}.empty{padding:50px;text-align:center;color:var(--muted)}@media(max-width:850px){.nav button{padding:0 8px;font-size:12px}.user-chip{display:none}.grid2,.assign-grid{grid-template-columns:1fr}.main{padding:12px}.topbar{padding:0 12px;gap:10px}.topbar .brand{min-width:auto}.topbar .brand p{display:none}.search{min-width:160px;flex:1}}

/* Build 2: fravær og konfliktvarsling */
.notice{background:#eef6fb;border:1px solid #cfe1ee;color:#315873;padding:10px 12px;border-radius:10px;margin-bottom:14px;font-size:13px}.badge.absence-chip,.absence-chip{border:0;cursor:pointer;font-family:inherit}.absence-list{display:grid;gap:8px}.absence-row{width:100%;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,auto) auto;gap:16px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;color:inherit;box-shadow:0 3px 12px rgba(30,50,65,.03)}.absence-row:hover{background:#f9fcfe;border-color:#bfd2df}.absence-row strong{display:block}.absence-row small{display:block;color:var(--muted);margin-top:3px}.badge.imported{background:#edf1f4;color:#657686}.modal.narrow{width:min(560px,100%)}@media(max-width:700px){.absence-row{grid-template-columns:1fr}.absence-row>span:nth-child(2){font-weight:700}}

/* Build 3: dashboard */
.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px}.dash-stat{appearance:none;border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px 17px;text-align:left;color:inherit;box-shadow:0 4px 18px rgba(30,50,65,.04)}button.dash-stat{cursor:pointer}.dash-stat b{display:block;font-size:27px;line-height:1.05;margin-bottom:5px}.dash-stat span{font-size:12px;color:var(--muted);font-weight:700}.dash-stat.attention{background:#fffaf0;border-color:#ead9b6}.dash-stat.danger-stat{background:#fff5f5;border-color:#efcece}.dashboard-notice{margin-bottom:14px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.dash-panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 4px 18px rgba(30,50,65,.04);overflow:hidden}.panel-head{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font-size:16px}.panel-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.panel-head>div:first-child{flex:1}.dashboard-list{max-height:330px;overflow:auto}.dashboard-row{width:100%;border:0;border-bottom:1px solid #edf1f4;background:#fff;display:grid;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;text-align:left;color:inherit;cursor:pointer}.dashboard-row:last-child{border-bottom:0}.dashboard-row:hover{background:#f8fbfd}.dashboard-date b{display:block;font-size:12px}.dashboard-date small,.dashboard-main small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.dashboard-main{min-width:0}.dashboard-main strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron{font-size:24px;color:#8ca0af}.badge.mine{background:#e9f3fb;color:#205f90}.badge.warn{background:#fff0d2;color:#79510a}.badge.conflict{background:#fde6e6;color:#962b2b;font-weight:900}.warning-row{border-left:3px solid #d9a03a}.conflict-row{border-left:3px solid #d05a5a}.small-empty{padding:24px 16px;font-size:13px}
@media(max-width:1050px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:650px){.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-row{grid-template-columns:90px minmax(0,1fr) auto}.dash-stat b{font-size:22px}}

/* Build 4: personadministrasjon */
.person-card{position:relative}.person-card.inactive-card{opacity:.72;background:#f8f9fa}.person-card-head{display:flex;align-items:flex-start;gap:10px}.person-card-head>div:first-child{flex:1}.person-card-head h3{display:inline;margin-right:7px}.badge.active-person{background:#e7f5ee;color:#27684b}.badge.inactive-person{background:#eef0f2;color:#68727a}.person-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.person-notes{background:#f7f9fb;padding:8px 10px;border-radius:9px}.person-summary{display:flex;gap:12px;margin-bottom:10px}.person-summary span{background:#f4f7f9;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12px}.person-summary b{font-size:17px;margin-right:3px}.toggle-row{display:flex;align-items:center;gap:8px;margin:15px 0;font-weight:700;font-size:13px}.person-help{margin-top:14px}.merge-keep{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#f8fbfd;margin-bottom:14px}.merge-keep strong{font-size:18px}.merge-keep small{color:var(--muted)}.modal-subtitle{margin:3px 0 0;font-size:12px}.duplicate-list{display:grid;gap:9px}.duplicate-row{display:grid;grid-template-columns:minmax(150px,1fr) 28px minmax(150px,1fr) auto minmax(220px,auto);gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px}.duplicate-row strong{display:block}.duplicate-row small{display:block;color:var(--muted);margin-top:3px}.duplicate-arrow{text-align:center;font-size:20px;color:var(--muted)}.duplicate-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:950px){.duplicate-row{grid-template-columns:1fr 24px 1fr}.duplicate-row>div:nth-child(4),.duplicate-actions{grid-column:1/-1}.duplicate-actions{justify-content:flex-start}}
.person-role-badges{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0}.badge.role-profile{background:#eaf3fa;color:#235f8d}.used-as{font-size:11px;align-self:center;margin-right:2px}.role-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:10px;padding:10px}.role-picker label{font-size:12px;background:#f7f9fb;border-radius:7px;padding:6px 7px}.role-picker input{width:auto;margin-right:5px}@media(max-width:600px){.role-picker{grid-template-columns:1fr}}

/* Build 5: månedsvisning og smartere bemanning */
.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#eaf1f6;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;overflow:hidden}.month-weekdays div{padding:9px 10px;text-align:center;font-size:12px;font-weight:800;color:#4b6477;border-right:1px solid var(--line)}.month-weekdays div:last-child{border-right:0}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff;box-shadow:0 4px 18px rgba(30,50,65,.04);border-radius:0 0 14px 14px;overflow:hidden}.month-cell{min-height:150px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0}.month-cell.outside{background:#f5f7f8}.month-cell.today{background:#f2f8fc;box-shadow:inset 0 0 0 2px #6aa1c8}.month-day-head{display:flex;align-items:center;gap:6px;margin-bottom:7px}.month-day-head strong{font-size:13px}.month-add{margin-left:auto;border:0;background:#edf4f8;color:#315e7d;width:24px;height:24px;border-radius:7px;cursor:pointer;font-weight:800}.month-add:hover{background:#dcebf4}.month-events{display:grid;gap:5px}.month-event{border:0;border-left:3px solid #70869f;background:#eef3f6;border-radius:7px;padding:6px 7px;text-align:left;color:inherit;cursor:pointer;min-width:0}.month-event:hover{filter:brightness(.98)}.month-event span{font-size:10px;font-weight:800;margin-right:5px}.month-event b{font-size:11px;line-height:1.25}.month-event i{display:block;font-size:9px;color:#7b641e;font-style:normal;margin-top:2px}.month-event.gudstjeneste{background:#edf5fa;border-left-color:#2d78bb}.month-event.junior{background:#fff5e6;border-left-color:#e59b38}.month-event.ungdom{background:#f4edfb;border-left-color:#9068c0}.month-event.bonn{background:#eaf6f2;border-left-color:#43897a}.month-event.ledelse{background:#fff0f3;border-left-color:#d1667c}.month-away-list{display:grid;gap:3px;margin-top:7px}.month-away{border:0;background:#fff1df;color:#8a550f;border-radius:6px;padding:4px 6px;text-align:left;font-size:9px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-more{font-size:9px;color:var(--muted);padding-left:5px}.staffing-head h4{margin-bottom:2px}.staffing-head p{margin:0 0 10px;color:var(--muted);font-size:12px}.smart-role-field{padding-bottom:4px}.smart-role-field label{display:flex;align-items:center;gap:6px}.role-match-count{font-size:9px;font-weight:700;color:#4e7b5f;background:#e8f4ed;padding:2px 5px;border-radius:999px}.smart-suggestions{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.smart-person{border:1px solid #d6e1e8;background:#f8fbfd;border-radius:8px;padding:4px 6px;cursor:pointer;text-align:left;font-size:10px;color:#2b4c62}.smart-person span{display:block;font-size:8px;color:#738694;margin-top:1px}.smart-person.profile-match{background:#edf7f1;border-color:#cce5d5;color:#2f6444}.smart-person.history-match{background:#f2f5f8}.smart-person:hover{filter:brightness(.97)}.smart-help{display:block;margin-top:5px;color:var(--muted);font-size:10px}
@media(max-width:1000px){.month-cell{min-height:125px;padding:6px}.month-event b{font-size:10px}.month-weekdays div{font-size:11px;padding:7px 4px}}@media(max-width:760px){.month-weekdays,.month-grid{min-width:760px}.main:has(.month-grid){overflow-x:auto}.month-cell{min-height:115px}.smart-suggestions{display:none}}


/* Build 6: gjentakelser og kopiering */
.badge.series{background:#e9eefb;color:#4f5f9c;margin-left:5px}.series-note{display:inline-block!important;color:#5364a0!important;background:#eef1fb;border-radius:999px;padding:1px 5px;margin-right:4px}.recurrence-box{margin:14px 0;border:1px solid #d9e2ef;background:#f8faff;border-radius:12px;padding:10px 12px}.recurrence-box .toggle-row{margin:0}.recurrence-box #repeatFields{padding-top:4px}.recurrence-help{font-size:11px;margin:0}.series-notice{background:#f1f3fb;border-color:#d8ddf1;color:#48577f}.period-preview{margin-top:14px;margin-bottom:0}.modal-actions .btn+.btn{margin-left:0}

/* Build 7: konfigurerbare bemanningskrav */
.badge.staffing-missing{background:#fff0d2;color:#805408;margin-left:5px;font-weight:800}.month-event.needs-staffing{box-shadow:inset 0 0 0 1px rgba(190,128,24,.18)}.month-event .staffing-note{color:#87580a;background:#fff2d8;border-radius:4px;padding:1px 3px;width:max-content}.required-role-badge{font-size:9px;font-weight:800;color:#7d5206;background:#fff1d3;padding:2px 5px;border-radius:999px}.required-role-badge.hidden{display:none}.staffing-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.staffing-rule-card{padding:0;overflow:hidden}.staffing-rule-head{display:flex;gap:12px;align-items:flex-start;padding:16px;border-bottom:1px solid var(--line)}.staffing-rule-head>div{flex:1}.staffing-rule-head h3{margin:0 0 4px}.staffing-rule-head p{margin:0;color:var(--muted);font-size:12px}.requirement-count{background:#edf3f7;color:#486171;white-space:nowrap}.requirement-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 12px 14px}.requirement-choice{display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:8px;font-size:13px;cursor:pointer}.requirement-choice:hover{background:#f5f8fa}.requirement-choice input{width:16px;height:16px}.toolbar>div>h2{margin-bottom:3px}.toolbar>div>p{margin:0}@media(max-width:900px){.staffing-rules-grid{grid-template-columns:1fr}.requirement-role-grid{grid-template-columns:1fr}}

/* Build 8: produksjonsklar innlogging */
.link-button{border:0;background:transparent;color:var(--blue);padding:9px 0 0;cursor:pointer;font-weight:700;text-align:center;width:100%}.link-button:hover{text-decoration:underline}.success-box{background:#eaf7ef;border:1px solid #cce7d7;color:#2d6947;padding:10px 12px;border-radius:10px;margin:14px 0}.dev-auth-link{display:flex;align-items:center;gap:9px;margin-top:10px}.dev-auth-link small{color:var(--muted)}.user-card-head{display:flex;gap:10px;align-items:flex-start}.user-card-head>div{flex:1}.muted-badge{background:#eef0f2;color:#68727a}.notice.compact{padding:7px 9px;margin:8px 0;font-size:11px}.button-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.user-auth-meta{display:grid;gap:3px;margin-top:10px;color:var(--muted);font-size:11px}.btn:disabled{opacity:.5;cursor:not-allowed}.field small{color:var(--muted);font-size:11px}.modal textarea#authLink{min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all}
.backup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:16px}.backup-card h3{margin:0}.backup-card p{overflow-wrap:anywhere}.backup-meta{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;color:var(--muted);font-size:13px}.backup-meta span{background:rgba(127,127,127,.08);padding:5px 8px;border-radius:8px}.warning-box{border-color:#d89b39!important}.backup-card a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}


/* Build 12: direkte redigering i årsplan */
.inline-year-hint{margin:2px 0 0;font-size:11px}.year-inline-title{border:0;background:transparent;color:inherit;padding:0;margin:0;font:inherit;font-weight:inherit;cursor:text;text-align:left}.year-inline-title:hover{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.year-inline-stack{display:grid;gap:4px}.year-inline-item{display:grid;gap:2px;min-width:0}.year-inline-item>small{display:block;color:#788995;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.year-inline-value{border:1px solid transparent;background:transparent;border-radius:6px;padding:3px 4px;margin:-3px -4px;color:inherit;cursor:text;text-align:left;white-space:normal;line-height:1.25;min-width:26px}.year-inline-value:hover{border-color:#bdd3e1;background:#f1f7fb}.year-inline-value.empty{color:#9aa8b2}.year-inline-note{max-width:190px;overflow:hidden;text-overflow:ellipsis}.year-inline-readonly{display:block;padding:1px 0;color:inherit}.year-inline-popover{position:fixed;z-index:1000;background:#fff;border:1px solid #cbd9e3;border-radius:14px;padding:12px;box-shadow:0 20px 55px rgba(20,48,70,.22)}.inline-editor-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:9px}.inline-editor-head>div{flex:1;min-width:0}.inline-editor-head b{display:block;font-size:13px}.inline-editor-head small{display:block;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-x{border:0;background:#eef3f7;color:#526776;border-radius:8px;width:28px;height:28px;cursor:pointer;font-size:18px;line-height:1}.inline-editor-input{width:100%;border:1px solid #bfcdd7;border-radius:9px;padding:9px 10px;background:#fff;resize:vertical}.inline-editor-actions{display:flex;gap:7px;align-items:center;margin-top:10px}.event-pill:has(.year-inline-title:hover){filter:none}@media(max-width:800px){.year-inline-popover{left:12px!important;right:12px!important;width:auto!important}.inline-full{display:none}}

.legacy-day-note{margin-top:4px;padding:4px 5px;border-radius:6px;background:#f5f7f9;color:#516575;line-height:1.3}.legacy-day-note small{display:block;color:#8a99a4;font-size:8px;font-weight:800;text-transform:uppercase}.legacy-day-note.leader{background:#f8f3f5}

/* Build 12.2 – compact, spreadsheet-like year view */
.year-table-wrap{scrollbar-gutter:stable both-edges}.year-table{--year-date-width:92px;--year-activity-width:300px}.year-table th:first-child,.year-table td:first-child{width:var(--year-date-width);min-width:var(--year-date-width);max-width:var(--year-date-width)}.year-table th:nth-child(2),.year-table td:nth-child(2){position:sticky;left:var(--year-date-width);z-index:3;background:#fff;min-width:var(--year-activity-width);width:var(--year-activity-width);max-width:340px;box-shadow:1px 0 0 #dde6ec,8px 0 14px rgba(34,63,84,.035)}.year-table th:nth-child(2){z-index:6;background:#f5f8fa}.year-table tr:hover td:nth-child(2){background:#f9fcfe}.year-table .month-row td{position:sticky;left:0!important;z-index:8!important;width:auto;max-width:none;box-shadow:none}.year-table th:nth-child(n+3):nth-child(-n+11),.year-table td:nth-child(n+3):nth-child(-n+11){min-width:118px;max-width:175px}.year-event-ref{display:inline-flex!important;align-items:center;width:max-content;max-width:100%!important;padding:1px 5px;border-radius:999px;background:#eef3f6;color:#6f808d!important;font-size:9px!important;font-weight:800;letter-spacing:.02em}.year-inline-value.add-inline{display:inline-grid;place-items:center;width:24px;min-width:24px;height:24px;padding:0;margin:0;border:1px dashed #b9cbd7;background:#f7fafc;color:#5d7a90;font-size:16px;line-height:1;cursor:pointer}.year-inline-value.add-inline:hover{border-style:solid;background:#eaf4fa;color:#216aa5}.year-inline-readonly.empty{color:#a7b3bc}.event-pill{line-height:1.3}.event-pill .time{display:inline-block;min-width:39px}.year-inline-title{line-height:1.3}.legacy-day-note{margin-top:4px}.year-table td{overflow-wrap:anywhere}
@media(max-width:1050px){.year-table{--year-activity-width:250px}.year-table th:nth-child(n+3):nth-child(-n+11),.year-table td:nth-child(n+3):nth-child(-n+11){min-width:108px}}
.badge.guest-speaker{background:#f3e8ff;color:#6b21a8;border-color:#d8b4fe}

/* Build 12.4 – dynamic setup center and category colors */
.event-pill{border-left-color:var(--cat-color,#70869f);background:color-mix(in srgb,var(--cat-color,#70869f) 12%,white)}
.month-event{border-left-color:var(--cat-color,#70869f);background:color-mix(in srgb,var(--cat-color,#70869f) 12%,white)}
.setup-section{margin-top:22px}.setup-section-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:10px}.setup-section-head>div{flex:1}.setup-section-head h3{margin:0 0 4px}.setup-section-head p{margin:0;color:var(--muted);font-size:13px}.setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.setup-card{display:grid;gap:10px}.setup-card-head{display:flex;align-items:flex-start;gap:12px}.setup-card-head>div{flex:1}.setup-card-head h3{margin:0 0 3px}.setup-card-head code{font-size:11px;color:#6f8290;background:#f1f5f7;padding:2px 5px;border-radius:6px}.setup-options{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #edf1f4}.setup-options.vertical{display:grid;justify-content:stretch}.setup-options label{font-size:12px;display:flex;align-items:center;gap:7px}.color-field{display:flex;align-items:center;gap:9px}.color-field input[type=color]{width:52px;height:38px;padding:3px}.color-field code{font-size:11px;color:#657686}.button-row{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.setup-grid{grid-template-columns:1fr}.setup-section-head{align-items:stretch;flex-direction:column}}


/* Build 12.5 – personal year-column layout */
.year-table-wrap{--year-role-width:126px}.year-table-wrap .year-table th:nth-child(2),.year-table-wrap .year-table td:nth-child(2){min-width:var(--year-activity-width)!important;width:var(--year-activity-width)!important;max-width:var(--year-activity-width)!important}.year-table-wrap .year-table th[data-year-role],.year-table-wrap .year-table td[data-year-role]{min-width:var(--year-role-width)!important;width:var(--year-role-width)!important;max-width:var(--year-role-width)!important}.year-table-wrap .year-table .year-notes-cell,.year-table-wrap .year-table .year-leader-cell{min-width:150px;max-width:220px}.year-table-wrap .year-table .year-away-cell{min-width:120px;max-width:180px}.year-table-wrap .year-table .year-actions-cell{min-width:46px;max-width:54px;text-align:center}.year-table.year-density-compact th,.year-table.year-density-compact td{padding:4px 6px;font-size:11.5px}.year-table.year-density-compact .event-pill{padding:3px 5px;margin-bottom:2px}.year-table.year-density-compact .year-inline-stack{gap:2px}.year-table.year-density-compact .year-event-ref{padding:0 4px}.year-table.year-density-comfortable th,.year-table.year-density-comfortable td{padding:10px 10px}.year-table.year-density-comfortable .event-pill{padding:7px 8px;margin-bottom:6px}.year-columns-modal{width:min(860px,100%)}.year-columns-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:22px}.year-columns-layout h4{margin:0 0 4px}.year-column-list{display:grid;gap:6px;margin-top:12px}.year-column-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 9px}.year-column-row.dragging{opacity:.45;border-style:dashed}.year-column-row label{display:flex;align-items:center;gap:7px;font-size:13px}.drag-handle{cursor:grab;color:#8394a1;font-weight:900;letter-spacing:-2px;user-select:none}.drag-handle:active{cursor:grabbing}.icon-btn{border:1px solid #d9e2e8;background:#f7fafc;color:#3f5c70;border-radius:7px;width:29px;height:29px;cursor:pointer}.icon-btn:disabled{opacity:.3;cursor:default}.year-column-options{border-left:1px solid var(--line);padding-left:20px}.year-column-options .field{margin:14px 0}.year-column-options input[type=range]{width:100%}.width-value{color:var(--muted);font-weight:600;margin-left:5px}.year-column-options .toggle-row{margin:9px 0}.toolbar #yearColumns{white-space:nowrap}@media(max-width:760px){.year-columns-layout{grid-template-columns:1fr}.year-column-options{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px}}


/* Build 12.6 – year planning */
.year-copy-modal{max-width:760px}
.year-copy-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}
.category-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--category-color);margin-right:7px;vertical-align:1px}
@media(max-width:720px){.year-copy-categories{grid-template-columns:1fr}}

/* Build 12.7 – faste samlinger og rask aktivitetsoppretting */
.year-activity-cell{position:relative;min-width:var(--year-activity-width,300px);cursor:default}
.year-activity-cell.can-add{cursor:cell}
.year-activity-cell.can-add:hover{background:rgba(127,127,127,.06)}
.year-add-activity{display:inline-flex;align-items:center;gap:.25rem;border:1px dashed rgba(127,127,127,.35);background:transparent;border-radius:8px;padding:.24rem .45rem;margin:.18rem 0 .08rem .18rem;font:inherit;font-size:.78rem;color:var(--muted);cursor:pointer;opacity:.72}
.year-activity-cell:hover .year-add-activity,.year-add-activity:focus{opacity:1}
.fixed-schedule-box{margin-top:.8rem;padding:.85rem;border:1px solid var(--border);border-radius:12px;background:rgba(127,127,127,.035)}
.fixed-schedule-box .compact{margin-bottom:.6rem}
.fixed-schedule-fields{margin-top:.5rem}
.switch-label{display:flex;align-items:center;gap:.45rem;white-space:nowrap}
.fixed-rule-choice{align-items:flex-start}
.fixed-rule-choice span:last-child{display:flex;flex-direction:column;gap:.1rem}
.fixed-rule-choice small{color:var(--muted)}
.compact-list{margin:.45rem 0 0 1.1rem;padding:0}
.compact-list li{margin:.16rem 0}
@media (max-width:760px){.fixed-schedule-fields{grid-template-columns:1fr}.year-add-activity{font-size:.72rem}}

/* Build 12.9 – activity visibility */
.badge.visibility{font-size:10px;font-weight:800;letter-spacing:.01em}
.badge.visibility.internal{background:#eef2f6;color:#475569;border:1px solid #d5dce5}
.badge.visibility.board{background:#f1eafb;color:#6842a5;border:1px solid #dfd0f3}

/* Build 13.0 – Sion profile + notifications */
.brand-logo{display:block;width:118px;max-height:52px;object-fit:contain;border-radius:0;background:transparent}.login-card .brand{align-items:center;margin-bottom:20px}.login-card .brand-logo{width:155px;max-height:92px}.topbar .brand{gap:10px}.topbar .brand-logo{width:78px;max-height:42px;border-radius:7px}.topbar .brand h1{font-size:17px}.topbar .brand p{font-size:11px}.brand-compact{min-width:206px}.account-brand{padding:10px 12px;background:#f7f9fb;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.account-brand .brand-logo{width:110px}.nav-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#d54343;color:white;font-size:10px;margin-left:4px}.notification-list{display:grid;gap:8px;max-width:980px}.notification-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 12px;gap:10px;align-items:start;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 14px;text-align:left;color:inherit;cursor:pointer}.notification-row:hover{background:#f8fbfd}.notification-row.unread{border-color:#b9d3e6;background:#f8fcff}.notification-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf3fa;color:#245f9e;font-weight:900;font-size:18px}.notification-content{display:grid;gap:3px}.notification-content strong{font-size:14px}.notification-content span{font-size:13px;color:#42586a}.notification-content small{font-size:11px;color:var(--muted)}.notification-dot{width:8px;height:8px;border-radius:50%;background:#2d78bb;margin-top:5px}.notification-row.read{opacity:.76}.notification-row.read .notification-icon{background:#f0f2f4;color:#71808d}@media(max-width:1000px){.brand-compact{min-width:auto}.topbar .brand h1,.topbar .brand p{display:none}.topbar .brand-logo{width:62px}.nav{overflow-x:auto;min-width:0}.nav button{white-space:nowrap}}

/* Build 13.3 – ukesrapport */
.weekly-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:start}
.weekly-settings,.weekly-test{padding:20px}
.weekly-recipients{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;max-height:320px;overflow:auto;padding:4px}
.weekly-recipient{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line,#dde4ea);border-radius:10px;background:var(--panel,#fff)}
.weekly-recipient input{margin-top:3px}.weekly-recipient span{display:flex;flex-direction:column;gap:2px}.weekly-recipient small{color:var(--muted,#6b7785)}
.weekly-preview{margin-top:14px}.weekly-preview-head{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#dde4ea);font-size:14px}
.weekly-preview-event{padding:12px 0;border-bottom:1px solid var(--line,#dde4ea)}.weekly-preview-event>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.weekly-preview-event small{color:var(--muted,#6b7785)}
.weekly-preview-staff{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:7px;font-size:13px}.weekly-preview-event p{margin:7px 0 0;color:var(--muted,#6b7785);font-size:13px}
@media(max-width:980px){.weekly-layout{grid-template-columns:1fr}.weekly-preview-event>div:first-child,.weekly-preview-head{flex-direction:column;gap:3px}}
.weekly-history{margin-top:18px;padding-top:12px;border-top:1px solid var(--line,#dde4ea)}.weekly-history h4{margin:0 0 8px}.weekly-history>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;border-bottom:1px solid var(--line,#eef2f5)}.weekly-history small{color:var(--muted,#6b7785)}
/* Build 13.5 – privat kalenderabonnement */
.account-calendar{margin-top:22px;padding-top:18px;border-top:1px solid var(--line,#d9e0e6)}
.calendar-feed-box{margin-top:8px}
.calendar-feed-box textarea{min-height:76px;font-size:12px;word-break:break-all}
.feed-status-actions{margin-top:10px;margin-bottom:8px;flex-wrap:wrap}

.public-calendar-categories{max-height:280px;overflow:auto}.weekly-test textarea#publicCalendarUrl{min-height:72px;resize:vertical}

/* Build 13.7 – offentlig webkalender */
.public-web-box{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#dde4ea)}.public-web-box h3{margin:0 0 5px}.public-web-box textarea{min-height:68px;font-size:12px;word-break:break-all}.public-web-box #publicCalendarIframe{min-height:104px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* Build 13.8 – publiseringsstyring */
.publication-center{margin-top:18px;padding:20px}.publication-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.publication-head h3{margin:0 0 4px}.publication-counts{display:flex;gap:8px;flex-wrap:wrap}.publication-counts span{display:flex;align-items:baseline;gap:5px;background:#f4f7f9;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted)}.publication-counts b{font-size:15px;color:#29475d}.publication-list{display:grid;gap:7px;margin-top:12px;max-height:440px;overflow:auto}.publication-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.publication-row>input{margin:0}.publication-main{display:flex;flex-direction:column;gap:2px;min-width:0}.publication-main b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publication-main small{font-size:11px;color:var(--muted)}.publication-status{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}.publication-status.public-live{background:#e8f5ee;color:#27684b}.publication-status.public-ready{background:#fff4d9;color:#78560c}.publication-status.public-locked{background:#eef2f6;color:#566574}.publication-row.public-live{border-left:3px solid #5b9b75}.publication-row.public-ready{border-left:3px solid #d5a43a}.publication-row.public-locked{opacity:.78;background:#fafbfc}.publication-row.public-locked input{cursor:not-allowed}@media(max-width:760px){.publication-head{flex-direction:column}.publication-row{grid-template-columns:auto minmax(0,1fr)}.publication-status{grid-column:2;justify-self:start}}

/* Build 13.9 – utskrift / PDF */
.report-modal{width:min(700px,100%)}.report-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 14px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-soft,#f7f9fb);margin-top:4px}.report-options .toggle-row{margin:0}.toolbar #planReport{white-space:nowrap}

/* Build 13.10 – ryddigere og responsiv toppmeny */
.topbar{gap:12px;padding-left:16px;padding-right:16px}
.primary-nav{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.primary-nav::-webkit-scrollbar{display:none}
.primary-nav button{white-space:nowrap;padding-left:10px;padding-right:10px}
.topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}
.admin-nav{position:relative;display:flex;align-self:stretch;align-items:center;flex:0 0 auto}
.admin-nav-trigger{height:100%;border:0;background:transparent;color:#566b7d;font-weight:800;padding:0 12px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}
.admin-nav-trigger:hover,.admin-nav-trigger.active,.admin-nav.open .admin-nav-trigger{color:var(--blue);border-bottom-color:var(--blue)}
.admin-nav-trigger span{font-size:12px;margin-left:3px}
.admin-nav-panel{display:none;position:absolute;right:0;top:58px;z-index:45;width:220px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 38px rgba(22,48,70,.18)}
.admin-nav.open .admin-nav-panel{display:grid}
.admin-nav-panel button{border:0;background:transparent;border-radius:8px;text-align:left;padding:10px 11px;color:#42586a;font-weight:700;cursor:pointer}
.admin-nav-panel button:hover,.admin-nav-panel button.active{background:#edf5fa;color:var(--blue)}
.account-btn,.logout-btn{flex:0 0 auto}
@media(max-width:1260px){.topbar .user-chip{display:none}.brand-compact{min-width:auto}.topbar .brand h1,.topbar .brand p{display:none}.topbar .brand-logo{width:62px}.primary-nav button{padding-left:8px;padding-right:8px}}
@media(max-width:900px){.topbar{gap:7px;padding-left:9px;padding-right:9px}.topbar .brand-logo{width:52px}.primary-nav button{font-size:12px;padding-left:7px;padding-right:7px}.admin-nav-trigger{font-size:12px;padding:0 8px}.topbar-actions{gap:5px}.topbar-actions .btn{padding-left:8px;padding-right:8px}}
@media(max-width:650px){.topbar .brand{display:none}.logout-btn{font-size:0}.logout-btn::after{content:'Ut';font-size:12px}.account-btn{font-size:12px}.admin-nav-panel{position:fixed;right:8px;top:62px;width:min(250px,calc(100vw - 16px))}}

/* Build 13.11 – mobilvennlig Mine oppgaver */
.my-tasks-toolbar>div h2{margin:0}.my-tasks-toolbar>div p{margin:3px 0 0}.my-tasks-period{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.my-tasks-summary{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.my-tasks-summary>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 14px;min-width:150px}.my-tasks-summary b{display:block;font-size:21px}.my-tasks-summary span{font-size:12px;color:var(--muted)}.my-tasks-list{max-width:900px;display:grid;gap:8px}.my-tasks-month{font-size:13px;font-weight:800;color:#496479;text-transform:uppercase;letter-spacing:.04em;margin:14px 2px 2px}.my-task-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;box-shadow:0 3px 14px rgba(30,50,65,.04)}.my-task-date{width:52px;height:52px;border-radius:13px;background:#eaf3fa;color:#235f8d;display:grid;place-items:center;align-content:center;line-height:1}.my-task-date b{font-size:22px}.my-task-date span{font-size:11px;margin-top:4px;text-transform:uppercase;font-weight:800}.my-task-content{min-width:0}.my-task-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.my-task-top strong{font-size:15px}.my-task-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:12px}.my-task-role{display:inline-block;margin-top:8px;background:#e9f3fb;color:#205f90;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.my-tasks-empty{background:#fff;border:1px solid var(--line);border-radius:14px}
@media(max-width:700px){.my-tasks-toolbar{align-items:stretch}.my-tasks-toolbar .spacer{display:none}.my-tasks-toolbar>div{width:100%;order:-1}.my-tasks-period{width:100%;justify-content:space-between}.my-tasks-period .select{flex:1;max-width:180px}.my-tasks-toolbar #backDashboard,.my-tasks-toolbar #myCalendarSettings{flex:1}.my-tasks-summary{display:grid;grid-template-columns:1fr 1fr}.my-tasks-summary>div{min-width:0}.my-task-card{grid-template-columns:48px minmax(0,1fr);padding:11px}.my-task-date{width:44px;height:48px}.my-task-date b{font-size:20px}.my-task-top strong{font-size:14px}.my-task-meta{gap:8px}.my-tasks-list{gap:7px}}

/* Build 13.12 – compact user administration */
.users-grid-compact{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start}.user-compact-card{padding:14px}.user-compact-head{align-items:center}.user-summary-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.user-summary-person{font-size:12px;color:#486174;background:#f4f7f9;border-radius:999px;padding:4px 8px}.user-role-badge{background:#eaf3fa;color:#245f8b}.user-compact-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin:9px 0 2px}.user-details{border-top:1px solid var(--line);margin-top:11px;padding-top:3px}.user-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:9px 2px 5px;cursor:pointer;color:#315875;font-weight:800;font-size:12px}.user-details>summary::-webkit-details-marker{display:none}.user-details .details-chevron{transition:transform .16s ease}.user-details[open] .details-chevron{transform:rotate(180deg)}.user-details-body{padding-top:2px}.user-settings-group{border-top:1px solid #edf1f4;margin-top:13px;padding-top:10px}.user-settings-group h4{margin:0 0 7px;font-size:12px;color:#536b7d}.user-option-muted{opacity:.58}.user-actions{padding-top:2px}.users-grid-compact .field{margin:12px 0}.users-grid-compact .toggle-row{font-size:12px}.users-grid-compact .scope-list label{padding:4px 6px}.users-grid-compact .notice.compact{margin:7px 0}.users-grid-compact .user-auth-meta{padding-top:3px}@media(max-width:760px){.users-grid-compact{grid-template-columns:1fr}.user-compact-card{padding:13px}.user-actions .btn{flex:1 1 auto}}

/* Build 13.13 – Tema på aktiviteter + roligere brukerside */
.event-theme-field{margin-top:10px}.event-theme-field label .muted{font-weight:500}
.event-pill .event-theme{display:block;margin:3px 0 1px;font-size:10px;font-weight:650;line-height:1.25;color:#526a7b;opacity:.92}
.year-table.year-density-compact .event-pill .event-theme{font-size:9px;margin-top:2px}
.month-event .month-event-theme{display:block;margin:3px 0 0;font-size:9px;font-weight:650;line-height:1.2;color:#526a7b;white-space:normal}
.event-theme-inline{color:#46677e!important;font-weight:650}.my-task-theme{margin-top:5px;color:#46677e;font-size:12px;font-weight:650}
.user-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 14px}.user-filterbar .search{min-width:280px;flex:1 1 320px;max-width:520px}.user-filterbar .select{min-width:150px}.user-filter-count{margin-left:auto;font-size:12px;font-weight:700;white-space:nowrap}
.admin-technical,.user-audit-details{max-width:980px;margin:16px 0 0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.admin-technical>summary,.user-audit-details>summary{list-style:none;cursor:pointer;padding:11px 13px;font-size:12px;font-weight:800;color:#466174;background:#f8fafb}.admin-technical>summary::-webkit-details-marker,.user-audit-details>summary::-webkit-details-marker{display:none}.admin-technical>summary::after,.user-audit-details>summary::after{content:'⌄';float:right;color:#7b8d99}.admin-technical[open]>summary::after,.user-audit-details[open]>summary::after{transform:rotate(180deg)}.admin-technical #systemStatus{margin:10px 12px 12px}.user-audit-details #audit{padding:0 13px 10px}.user-audit-details.audit{font-size:12px}
@media(max-width:700px){.user-filterbar .search,.user-filterbar .select{width:100%;max-width:none;flex:1 1 100%}.user-filter-count{margin-left:0}.event-pill .event-theme{font-size:9px}}

/* Build 13.17 – E-postsenter / Resend */
.admin-technical .email-center-body{padding:14px 16px 16px;background:#fff}.mail-center-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.mail-center-head h3{margin:7px 0 2px;font-size:18px}.mail-center-head p{margin:0}.mail-badge-ok{background:#e8f7ee!important;color:#17663a!important;border-color:#bfe6cc!important}.mail-badge-warn{background:#fff4d8!important;color:#805a00!important;border-color:#f0d487!important}.mail-badge-error{background:#fdeaea!important;color:#9a2727!important;border-color:#efc2c2!important}.mail-issues{display:grid;gap:7px;margin:10px 0}.mail-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.mail-config-grid>div{border:1px solid var(--line);border-radius:10px;padding:10px 11px;min-width:0;background:#fbfcfd}.mail-config-grid span{display:block;font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.mail-config-grid b{display:block;font-size:13px;overflow-wrap:anywhere}.mail-config-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:11px 0 4px}.mail-history{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.mail-history-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.mail-history-title h4{margin:0}.mail-history-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:12px;align-items:center;padding:9px 0;border-top:1px solid #edf1f3}.mail-history-row:first-of-type{border-top:0}.mail-history-row b,.mail-history-row small{display:block}.mail-history-row small{font-size:11px;color:var(--muted);margin-top:2px}.mail-history-result{text-align:right}.mail-history-result .badge{display:inline-block}.mail-history-result .mail-error{color:#a23a3a;max-width:360px;margin-left:auto;overflow-wrap:anywhere}.admin-technical{max-width:1100px}
@media(max-width:760px){.mail-center-head{display:block}.mail-center-head .button-row{margin-top:10px}.mail-config-grid{grid-template-columns:1fr}.mail-history-row{grid-template-columns:1fr}.mail-history-result{text-align:left}.mail-history-result .mail-error{margin-left:0}}

/* Build 13.18 – siste opprydding av brukeradministrasjon */
.users-toolbar{margin-bottom:10px}.user-filterbar-tight{flex-wrap:nowrap;margin:0 0 8px}.user-filterbar-tight .search{max-width:none;min-width:260px}.user-filterbar-tight .select{flex:0 0 150px;min-width:0}.admin-user-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.admin-user-tools .btn{font-weight:800}.users-grid-compact{grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:10px}.user-compact-card{padding:12px 13px}.user-compact-card h3{font-size:15px;margin-bottom:2px}.user-summary-row{margin-top:7px}.user-compact-meta{margin-top:7px}.user-details{margin-top:8px}.user-details>summary{padding-top:7px}.user-basic-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.user-basic-grid .field{margin:8px 0}.user-access-compact{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:0;margin-top:4px;padding-top:2px}.user-advanced{border:1px solid #e6edf1;border-radius:9px;margin:10px 0;background:#fafcfd}.user-advanced>summary{list-style:none;cursor:pointer;padding:8px 10px;font-size:11px;font-weight:800;color:#597083}.user-advanced>summary::-webkit-details-marker{display:none}.user-advanced>summary::after{content:'⌄';float:right}.user-advanced[open]>summary::after{transform:rotate(180deg)}.user-advanced-body{padding:0 10px 9px}.user-notify-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.user-auth-actions{margin-top:8px}.user-actions{margin-top:8px}.admin-technical>summary,.user-audit-details>summary{display:flex;align-items:center;gap:10px}.admin-technical>summary::after,.user-audit-details>summary::after{margin-left:auto;float:none}.summary-hint{font-size:11px;font-weight:600;color:#81919d}.technical-status-body{padding:14px 16px 16px;background:#fff}.technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.technical-grid>div{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fbfcfd;min-width:0}.technical-grid span{display:block;font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.technical-grid b{display:block;font-size:13px;overflow-wrap:anywhere}.technical-note{font-size:11px;margin:10px 2px 0}.mail-center-panel,.technical-status-panel,.user-audit-details{max-width:1100px}
@media(max-width:900px){.user-filterbar-tight{flex-wrap:wrap}.user-filterbar-tight .search{flex:1 1 100%;max-width:none}.user-filterbar-tight .select{flex:1 1 160px}.user-filter-count{margin-left:0}.technical-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.user-basic-grid,.user-notify-grid,.technical-grid{grid-template-columns:1fr}.admin-user-tools .btn{flex:1}.summary-hint{display:none}}


/* Build 13.19 – rikere aktivitetsdetaljer */
.event-location-inline,.my-task-location{color:#5d7484!important;font-weight:650}.my-task-location{margin-top:4px;font-size:12px}.month-event .month-event-location{display:block;margin-top:3px;font-size:9px;line-height:1.2;color:#607786;white-space:normal}.modal textarea[name="description"]{min-height:78px}

/* Build 13.20 – aktivitetsstatus */
.badge.published{background:#e7f5eb;color:#27623a}.badge.cancelled{background:#fde8e8;color:#9a2e2e;font-weight:800}.event-pill.event-cancelled,.month-event.event-cancelled{background:#fff1f1!important;border-left-color:#b84b4b!important}.event-pill.event-cancelled .year-inline-title,.event-pill.event-cancelled>span:not(.badge):not(.time){text-decoration:line-through}.month-event.event-cancelled b{text-decoration:line-through}.month-event .status-note{margin-top:3px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.month-event .status-note.published{color:#39704a}.month-event .status-note.draft{color:#80651b}.month-event .status-note.cancelled{color:#a23333}.my-task-card:has(.badge.cancelled){background:#fff8f8}

.publication-row.public-cancelled{background:#fff5f5}.publication-status.public-cancelled{background:#fde2e2;color:#9a3030}.publication-row.public-cancelled .publication-main b{text-decoration:line-through}


/* Build 13.21 – månedvelger i Årsplan */
.year-month-select{min-width:150px}
@media(max-width:820px){.year-month-select{min-width:132px}}


/* Build 13.22 – aktivitetshistorikk */
.event-history{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:#fafcfd;overflow:hidden}.event-history>summary{list-style:none;cursor:pointer;padding:11px 13px;font-size:12px;font-weight:800;color:#365b74}.event-history>summary::-webkit-details-marker{display:none}.event-history>summary::after{content:'⌄';float:right;color:#82939f}.event-history[open]>summary::after{transform:rotate(180deg)}.event-history-list{border-top:1px solid var(--line);background:#fff;max-height:310px;overflow:auto}.event-history-row{padding:11px 13px;border-top:1px solid #edf1f4}.event-history-row:first-child{border-top:0}.event-history-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:11px}.event-history-meta b{font-size:12px}.event-history-meta span{color:var(--muted)}.event-history-change{display:grid;grid-template-columns:112px minmax(0,1fr);gap:9px;align-items:start;padding:3px 0;font-size:11px}.event-history-change>b{color:#516a7b}.event-history-change>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.event-history-change del{color:#8b5050;background:#fff0f0;text-decoration:none;border-radius:5px;padding:2px 5px}.event-history-change ins{color:#285f3c;background:#eaf7ee;text-decoration:none;border-radius:5px;padding:2px 5px}.event-history-change i{color:#82939f;font-style:normal}@media(max-width:620px){.event-history-meta{display:block}.event-history-meta span{display:block;margin-top:2px}.event-history-change{grid-template-columns:1fr;gap:2px}}

/* Build 13.23 – personoversikt */
.person-overview-modal{max-width:900px}.person-overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.person-overview-summary>div{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:12px;background:#f7fafc;padding:11px 13px}.person-overview-summary b{font-size:22px}.person-overview-summary span{font-size:11px;color:var(--muted);font-weight:700}.person-overview-contact{margin:2px 0 12px;font-size:13px}.person-overview-roles{margin-bottom:14px}.person-overview-section{margin-top:16px}.person-section-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.person-section-head h4{margin:0}.person-section-head .muted{margin-left:auto}.person-assignment-list{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.person-assignment-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto 18px;gap:12px;align-items:center;width:100%;border:0;border-top:1px solid #edf1f4;background:#fff;text-align:left;padding:10px 12px;color:inherit;cursor:pointer}.person-assignment-row:first-child{border-top:0}.person-assignment-row:hover{background:#f7fbfd}.person-assignment-date{display:flex;flex-direction:column;gap:2px}.person-assignment-date b{font-size:12px}.person-assignment-date small,.person-assignment-main small{font-size:11px;color:var(--muted)}.person-assignment-main{display:flex;flex-direction:column;gap:3px;min-width:0}.person-assignment-main b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-assignment-open{font-size:22px;color:#8aa0af}.person-overview-details{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fafcfd;overflow:hidden}.person-overview-details>summary{cursor:pointer;padding:11px 13px;font-weight:800;font-size:12px;color:#365b74}.person-overview-details>.person-assignment-list,.person-overview-details>.person-absence-list,.person-overview-details>.person-audit-list,.person-overview-details>.empty{border:0;border-top:1px solid var(--line);border-radius:0}.person-absence-list,.person-audit-list{background:#fff}.person-absence-row,.person-audit-row{padding:10px 13px;border-top:1px solid #edf1f4;font-size:12px}.person-absence-row:first-child,.person-audit-row:first-child{border-top:0}.person-absence-row{display:flex;gap:12px;align-items:flex-start}.person-absence-row span{color:var(--muted)}.person-absence-row.upcoming{background:#fbfdfb}.person-audit-row{display:flex;justify-content:space-between;gap:12px}.person-audit-row>div{display:flex;gap:8px;flex-wrap:wrap}.person-audit-row span,.person-audit-row small{color:var(--muted)}
@media(max-width:700px){.person-overview-summary{grid-template-columns:1fr}.person-assignment-row{grid-template-columns:94px minmax(0,1fr) 16px}.person-assignment-row>.badge{grid-column:2}.person-assignment-main b{white-space:normal}.person-absence-row,.person-audit-row{display:block}.person-absence-row span,.person-audit-row small{display:block;margin-top:3px}}

/* Build 13.24 – transparent Sion logo with black lettering and blue heart */
.brand-logo{background:transparent!important;box-shadow:none}

/* Build 13.26 – synlige konfliktmarkører */
.event-conflict-badge{background:#fde6e6;color:#962b2b;font-weight:800}.stat.conflict-stat{background:#fff5f5;border-color:#efcece}.month-event.has-conflict{box-shadow:inset 0 0 0 2px rgba(190,58,58,.18)}.month-event .conflict-note{display:inline-block;background:#fde6e6;color:#962b2b;border-radius:999px;padding:2px 6px;font-style:normal;font-weight:800;margin-top:3px}.absence-row.absence-has-conflict{border-left:4px solid #d05a5a}.absence-row>span:last-child{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}

/* Build 13.27 – robust selection of ready public-calendar rows */


/* Build 13.29 – planårstatus og låsing */
.year-plan-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border:1px solid #ccd8e2;border-radius:12px;background:#f8fbfd;color:#29475f}.year-plan-status b{font-size:14px}.year-plan-status span{font-size:13px;color:#627488}.year-plan-status .btn{margin-left:auto}.year-plan-status.draft{background:#fff8e6;border-color:#ead39a}.year-plan-status.active{background:#f0faf5;border-color:#b9ddc9}.year-plan-status.archived,.year-plan-status.locked{background:#f3f4f6;border-color:#cfd4da}.year-plan-status.compact{margin-top:-4px;padding:8px 12px}.year-plan-status.compact .btn{margin-left:0}


/* Build 13.30 – planårsoversikt */
.planning-years-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;margin-top:18px}
.planning-year-card{display:flex;flex-direction:column;gap:14px}
.planning-year-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.planning-year-head h3{font-size:1.65rem;margin:0}
.planning-year-head p{margin:4px 0 0;color:var(--muted)}
.plan-year-badge.draft{background:#fff3cd;color:#725900}.plan-year-badge.active{background:#e5f5ea;color:#23663a}.plan-year-badge.archived{background:#e9edf1;color:#4c5965}
.planning-year-controls{align-items:end}.planning-year-lock{min-height:44px;margin-bottom:4px}
@media(max-width:720px){.planning-years-grid{grid-template-columns:1fr}.planning-year-controls{grid-template-columns:1fr}}


/* Build 13.31 – bemanningsstatistikk */
.staffing-stats-toolbar{align-items:flex-end}.staffing-stats-toolbar .select{min-width:145px}.staffing-stats-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:14px 0}.staffing-stats-summary .stat{margin:0}.staffing-overall{padding:18px;margin-bottom:16px}.staffing-overall h3{margin:0 0 3px}.staffing-overall p{margin:0}.staffing-overall-meter{height:12px;border-radius:999px;background:#e8edf1;overflow:hidden;margin:14px 0 8px}.staffing-overall-meter i{display:block;height:100%;background:#4d8d6b;border-radius:999px}.staffing-overall>small{color:var(--muted)}.staffing-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.staffing-stats-grid>.card,.staffing-people-card{padding:18px}.staffing-stat-list{display:grid}.staffing-stat-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:11px 0;border-top:1px solid #edf1f4}.staffing-stat-row:first-child{border-top:0}.staffing-stat-row>div:first-child{display:flex;flex-direction:column;gap:2px}.staffing-stat-row small{color:var(--muted)}.staffing-coverage{text-align:right;display:flex;flex-direction:column;gap:2px;font-size:12px}.staffing-coverage span{color:var(--muted)}.warn-text{color:#a33b32}.staffing-people-card{margin-top:16px}.staffing-people-list{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.staffing-stats-person{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf1f4}.staffing-stats-person:nth-child(-n+2){border-top:0}.staffing-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef3f6;color:#607383;font-size:11px;font-weight:800}.staffing-stats-person>div{min-width:0;display:grid;gap:3px}.staffing-stats-person b{font-size:13px}.staffing-stats-person small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staffing-stats-person>strong{text-align:right;font-size:18px}.staffing-bar{height:5px;border-radius:999px;background:#edf1f4;overflow:hidden}.staffing-bar i{display:block;height:100%;background:#5c8fb4;border-radius:999px}
@media(max-width:1000px){.staffing-stats-summary{grid-template-columns:repeat(3,1fr)}.staffing-stats-grid{grid-template-columns:1fr}.staffing-people-list{grid-template-columns:1fr}.staffing-stats-person:nth-child(2){border-top:1px solid #edf1f4}}
@media(max-width:680px){.staffing-stats-toolbar{align-items:stretch}.staffing-stats-toolbar .select{min-width:0;flex:1 1 100%}.staffing-stats-summary{grid-template-columns:1fr 1fr}.staffing-stat-row{align-items:flex-start}.staffing-coverage{min-width:86px}}

/* Build 13.32 – oppgavebekreftelse, erstatter og smarte bemanningsforslag */
.assignment-response{font-weight:800}.assignment-response.pending{background:#fff4d9;color:#77590e}.assignment-response.accepted{background:#e7f6ec;color:#246543}.assignment-response.declined{background:#fde7e7;color:#963838}.replacement-needed{background:#fce8d8;color:#8c4d18;font-weight:800}.assignment-response-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}.assignment-response-line small{color:var(--muted)}
.smart-role-tools{display:grid;gap:7px;margin-top:7px}.smart-role-tools>.smart-load{justify-self:start}.smart-candidate-results{display:grid;gap:5px}.smart-candidate{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:center;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:left;color:inherit;cursor:pointer}.smart-candidate:hover{background:#f6fafc}.smart-candidate.unavailable{border-color:#efcaca;background:#fff8f8}.smart-candidate-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf2f7;font-size:11px;font-weight:800}.smart-candidate span:last-child{display:grid;gap:1px;min-width:0}.smart-candidate b{font-size:12px}.smart-candidate small{font-size:10px;color:var(--muted);white-space:normal}
.my-task-response-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.my-task-response-note{margin-top:7px;padding:7px 9px;border-radius:8px;background:#fff6ea;color:#775322;font-size:12px}.my-task-open{margin-top:7px;padding-left:0}.my-task-role{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:max-content;max-width:100%}
.replacement-panel{border-color:#efd6bd}.replacement-row{background:#fffaf5}.dashboard-stats .dash-stat.danger-stat{border-color:#efc9c9}
@media(max-width:700px){.my-task-response-actions .btn{flex:1}.smart-candidate{grid-template-columns:24px minmax(0,1fr)}}
.year-inline-response-wrap{display:flex;align-items:center;gap:4px}.year-response-dot{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:10px;font-weight:900;flex:0 0 auto}.year-response-dot.pending{background:#fff1c8;color:#795b0e}.year-response-dot.accepted{background:#dff3e6;color:#1f6a43}.year-response-dot.declined{background:#f9dddd;color:#9d3636}
.staffing-mail-settings{margin-top:16px;background:#fbfcfd}.staffing-mail-settings .panel-head{align-items:flex-start}.staffing-mail-settings h4{margin:0 0 4px}.staffing-mail-settings .field{margin:12px 0}.staffing-mail-toggles{margin-top:8px}.staffing-mail-settings textarea{font-size:13px}
/* Build 13.34 – improved print/PDF chooser */
.report-layout-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.report-layout-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel-soft,#f7f9fb);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.report-layout-card:hover{border-color:#97b7ca}.report-layout-card.selected{border-color:#4d91b9;background:#eef7fc;box-shadow:0 0 0 2px #4d91b91a}.report-layout-card input{margin-top:3px}.report-layout-card span{display:grid;gap:3px}.report-layout-card b{font-size:14px}.report-layout-card small{color:var(--muted);line-height:1.35}@media(max-width:620px){.report-layout-picker{grid-template-columns:1fr}}

/* Build 13.36 – klargjøring per avdeling */
.readiness-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.readiness-summary>div{background:var(--card,#fff);border:1px solid var(--line,#dfe6ec);border-radius:14px;padding:15px 18px;display:flex;flex-direction:column;gap:3px}.readiness-summary b{font-size:25px}.readiness-summary span{color:var(--muted,#677686);font-size:13px}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.readiness-card{position:relative;overflow:hidden}.readiness-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--category-color,#70869f)}.readiness-card.ready{box-shadow:0 0 0 1px #2c86542b}.readiness-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.readiness-card-head h3{margin:0 0 4px}.readiness-card-head p{margin:0;color:var(--muted,#677686)}.readiness-status.ready{background:#e4f5ea;color:#216943}.readiness-status.review{background:#fff0db;color:#85570f}.readiness-status.empty{background:#eef2f5;color:#667585}.readiness-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.readiness-metrics span{border:1px solid var(--line,#dfe6ec);border-radius:9px;padding:8px 10px;color:var(--muted,#677686);font-size:13px}.readiness-metrics b{color:var(--text,#1f2d3d);font-size:15px}.readiness-approved{margin:8px 0}.readiness-note{min-height:68px}@media(max-width:900px){.readiness-grid{grid-template-columns:1fr}.readiness-summary{grid-template-columns:1fr}}
.publication-row.public-waiting{border-left-color:#d49a31;background:#fffaf0}.publication-status.public-waiting{background:#fff0d5;color:#805313}

/* Build 13.37 – tydelig klargjøring og manuell svarstatus */
.readiness-issues{border:1px solid var(--line,#dfe6ec);border-radius:12px;margin:12px 0;background:color-mix(in srgb,var(--card,#fff) 94%,#eef4f8 6%);overflow:hidden}
.readiness-issues>summary{cursor:pointer;padding:11px 13px;font-weight:700;color:var(--text,#1f2d3d);list-style:none}.readiness-issues>summary::-webkit-details-marker{display:none}
.readiness-issue{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 13px;border-top:1px solid var(--line,#dfe6ec)}
.readiness-issue>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.readiness-issue b{font-size:13px}.readiness-issue span,.readiness-issue small{font-size:12px;color:var(--muted,#677686)}
.readiness-issue.missing b{color:#8a5b11}.readiness-issue.pending b{color:#356a91}.readiness-issue.declined b{color:#9b3b3b}
.readiness-issue-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn.tiny{padding:5px 8px;font-size:12px;border-radius:8px}
.admin-response-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.admin-response-controls>span{font-size:11px;font-weight:700;color:var(--muted,#677686);text-transform:uppercase;letter-spacing:.04em}
.mini-action{border:1px solid var(--line,#dfe6ec);background:var(--card,#fff);color:var(--text,#1f2d3d);border-radius:999px;padding:4px 8px;font-size:11px;cursor:pointer}.mini-action:hover{border-color:#8aa9c2}.mini-action.active{background:#e6f1f9;border-color:#9dc1dc}.mini-action.danger-text{color:#9b3b3b;background:#fff0f0;border-color:#efbcbc}
@media(max-width:720px){.readiness-issue{align-items:flex-start;flex-direction:column}.readiness-issue-actions{width:100%;justify-content:flex-start}}

/* Build 13.38 – aktivitetsmaler */
.event-template-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:12px;align-items:end;padding:13px 14px;margin:0 0 16px;border:1px solid #cfdce6;border-radius:12px;background:#f7fbfd}.event-template-picker b{display:block;margin-bottom:3px}.event-template-picker p{margin:0;font-size:12px}.event-template-picker select{min-height:38px}.template-card textarea{min-height:72px}.template-card .setup-card-head span.muted{display:block;margin-top:3px}@media(max-width:760px){.event-template-picker{grid-template-columns:1fr}.event-template-picker .btn{justify-self:start}}

/* Build 13.39 – klargjøring overstyring og utdaterte punkter */
.btn.warning{background:#fff0d2;color:#79510a}.btn.warning:hover{background:#ffe4ad}.readiness-card.readiness-forced{border-color:#d89b39}.readiness-card.readiness-forced .readiness-status{background:#fff0d2;color:#79510a}

/* Build 13.48: keep all report options inside the dialog and preview inline. */
.report-modal .report-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.report-modal .report-options .toggle-row{min-width:0;display:flex;align-items:center;gap:8px;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.35}
.report-modal .report-options input{width:auto;flex:0 0 auto;margin:0}
.report-modal .report-layout-card{min-width:0}
.report-modal .report-layout-card span{min-width:0}
.report-preview-backdrop{z-index:100;padding:14px}
.report-preview-panel{display:flex;flex-direction:column;width:min(1440px,100%);height:min(94vh,1100px);min-height:0;overflow:hidden;background:#fff;border-radius:15px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.report-preview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}
.report-preview-toolbar b,.report-preview-toolbar small{display:block}
.report-preview-toolbar small{font-size:12px;color:var(--muted);margin-top:3px}
.report-preview-actions{display:flex;flex-wrap:wrap;gap:8px}
.report-preview-frame{display:block;flex:1;min-height:0;width:100%;border:0;background:#edf2f5}
@media(max-width:620px){.report-modal .report-options{grid-template-columns:1fr}.report-preview-toolbar{align-items:stretch}.report-preview-actions .btn{flex:1}.report-preview-backdrop{padding:6px}}

/* Build 13.49: kompakt bekreftelsesstatus */

.email-admin-quick{max-width:1100px;padding:18px 20px;margin-bottom:16px}
.email-admin-quick-head{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.email-admin-quick-head h3{margin:0 0 4px;font-size:18px}
.email-admin-quick-head p{margin:0;max-width:640px}
.email-admin-links{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:flex-end}
.email-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.email-admin-stats>div{border:1px solid var(--line,#d9e2ea);border-radius:12px;background:var(--surface,#f7f9fb);padding:12px 13px;min-width:0}
.email-admin-stats b{display:block;font-size:1.45rem;line-height:1.1;margin-bottom:4px;font-variant-numeric:tabular-nums}
.email-admin-stats span{display:block;font-size:.83rem;color:var(--muted,#667085)}
.email-admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.95fr);gap:16px;max-width:1100px;align-items:start}
.email-admin-primary,.email-admin-secondary{display:grid;gap:16px;align-items:start}
.email-admin-primary>.card,.email-admin-secondary>.card{margin:0}
.email-admin-focus-card{padding:18px 20px}
.change-request-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.change-request-header h3{margin:0 0 4px}
.change-request-header>details{min-width:min(100%,280px);max-width:420px;border:1px solid var(--line,#d9e2ea);border-radius:10px;padding:10px 12px;background:#fbfcfd}
.change-request-header>details>summary{cursor:pointer;list-style:none}
.change-request-header>details>summary::-webkit-details-marker{display:none}
.change-request-summary{padding:10px 12px;border:1px solid #e3e8ef;border-radius:10px;background:#fbfcfd}
.change-request-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;margin:.75rem 0}
.change-request-overview button{width:100%;min-width:0;text-align:left;display:flex;gap:.55rem;align-items:center;justify-content:flex-start;padding:10px 12px}
.change-request-item{background:#fff}
.change-request-item summary span{color:var(--muted,#64748b);font-size:.92rem}
@media(max-width:980px){.email-admin-layout{grid-template-columns:1fr}.email-admin-quick-head{flex-direction:column}.email-admin-links{justify-content:flex-start}.change-request-header>details{max-width:none;width:100%}}
@media(max-width:760px){.email-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.change-request-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.change-request-tools label{min-width:0}}
@media(max-width:520px){.email-admin-stats{grid-template-columns:1fr}.email-admin-quick,.email-admin-focus-card,.email-response-card{padding:14px 16px}}

.email-response-card{padding:16px 20px}.email-response-card>details>summary{cursor:pointer;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.email-response-body{padding-top:16px}.response-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.response-metric{background:var(--surface,#f4f6f8);border:1px solid #dce2e8;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:3px}.response-metric b{font-size:1.5rem}.response-metric span{font-size:.85rem}.response-filterbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:12px}.response-filterbar label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.response-filterbar input,.response-filterbar select{min-width:0;max-width:210px;padding:8px;border:1px solid #cbd5df;border-radius:8px;background:var(--card,#fff);color:inherit}.response-filterbar input[type=number]{width:95px}.response-groups{display:grid;gap:10px}.response-group{border:1px solid #dce2e8;border-radius:10px;overflow:hidden}.response-group-title{background:rgba(127,140,150,.09);display:flex;justify-content:space-between;gap:12px;padding:9px 12px}.response-person-row{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #e5e8ed}.response-person-row small{color:var(--muted,#64748b)}.response-count{font-size:.85rem}#responseMore{margin-top:12px}@media(max-width:700px){.response-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.response-group-title,.response-person-row{flex-wrap:wrap}}

/* Build 13.50 – robust printing dialog layout in Safari. */
.report-modal{display:flex;flex-direction:column;width:min(700px,calc(100vw - 28px));max-height:min(90dvh,850px);overflow:hidden;min-width:0}
.report-modal .modal-head{flex:0 0 auto}
.report-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.report-modal .modal-actions{flex:0 0 auto;background:#fff;position:relative;z-index:2;flex-wrap:wrap}
.report-modal .report-options.report-options-stacked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;min-width:0}
.report-modal .report-options.report-options-stacked .toggle-row{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:0;min-width:0;max-width:100%;font-size:13px;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.4}
.report-modal .report-options.report-options-stacked .toggle-row span{display:block;min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal}
.report-modal .report-options.report-options-stacked input[type=checkbox]{display:block;appearance:auto;width:16px;height:16px;min-width:16px;flex:none;margin:0}
.report-modal .report-options.report-options-stacked .toggle-row:last-child{grid-column:1/-1}
.report-modal .form-grid{min-width:0}
.report-modal .form-grid .field{min-width:0}
@media(max-width:550px){.report-modal .report-options.report-options-stacked{grid-template-columns:1fr}.report-modal .report-options.report-options-stacked .toggle-row:last-child{grid-column:auto}.report-modal .modal-actions .btn{max-width:100%}}

/* Build 13.53: compact year-plan mail controls */
.year-mail-control{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid #c6d9df;background:#f1f8fa;border-radius:12px;margin:10px 0}
.year-mail-control.paused{background:#fff7e8;border-color:#e6c887}
.year-mail-control .muted{font-size:.88rem;margin-top:3px}
.year-mail-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:720px){.year-mail-control{align-items:stretch}.year-mail-actions{width:100%}.year-mail-actions .btn{flex:1}}

/* Build 13.54: samlet status, kompakt klargjøring */
.year-status-combined{justify-content:space-between;gap:8px 14px;padding:9px 12px;margin-bottom:10px}.year-status-info{display:flex;align-items:center;gap:7px 13px;flex-wrap:wrap;min-width:0}.year-status-info .year-mail-inline{font-weight:650;color:#865c17}.year-status-combined:not(.mail-paused) .year-mail-inline{color:#216943}.year-status-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.year-status-combined .btn{margin-left:0}.readiness-collapsible{padding:13px 16px}.readiness-collapsible .readiness-card-head{align-items:center;margin:0}.readiness-head-actions{display:flex;gap:8px;align-items:center}.readiness-card-body{padding-top:12px}.readiness-card-body[hidden],.readiness-card[hidden]{display:none!important}.readiness-only-issues{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:6px 0}.readiness-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}.readiness-summary>div{padding:9px 14px}.readiness-summary b{font-size:20px}.readiness-issues>summary{padding:8px 11px}.readiness-note-details{margin:12px 0}.readiness-note-details>summary{cursor:pointer;font-weight:650}.readiness-note-details .field{margin-top:8px}@media(max-width:760px){.year-status-combined{align-items:stretch}.year-status-actions{width:100%}.readiness-head-actions{flex-wrap:wrap;justify-content:flex-end}}

/* Build 13.55: samlet og søkbar oppfølging */
.readiness-followup{margin:12px 0;border:1px solid var(--line,#dce4e9);border-radius:12px;background:var(--card,#fff);overflow:hidden}
.readiness-followup>summary{padding:13px 16px;cursor:pointer;font-weight:700}
.readiness-followup-body{border-top:1px solid var(--line,#dce4e9);padding:14px}
.readiness-followup-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.readiness-followup-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:650}
.readiness-followup-toolbar input,.readiness-followup-toolbar select{padding:9px;border:1px solid #cbd5df;border-radius:8px;min-width:0;max-width:100%;background:var(--card,#fff);color:inherit}
.readiness-followup-toolbar input{width:min(340px,75vw)}
.readiness-followup-list{display:grid;gap:6px;max-height:440px;overflow:auto}
.readiness-followup-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line,#e0e6eb);border-radius:9px}
.readiness-followup-row[hidden]{display:none!important}
.readiness-followup-row small{display:block;color:var(--muted,#697889);margin-top:3px}
.readiness-followup-kind{font-size:12px;font-weight:650;color:#89601e}
@media(max-width:680px){.readiness-followup-row{grid-template-columns:1fr auto}.readiness-followup-kind{grid-column:1}.readiness-followup-row .btn{grid-column:2;grid-row:1/3}}

/* Build 13.57: compact interactive calendar statistics */
.year-statrow{gap:9px;margin-bottom:10px}.year-statrow .year-stat-button{flex:1 1 145px;min-width:125px;min-height:64px;text-align:left;padding:7px 13px;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s}.year-statrow .year-stat-button b{font-size:23px;line-height:1.15}.year-statrow .year-stat-button span{display:block;margin-top:2px;font-size:12px}.year-statrow .year-stat-button:hover,.year-statrow .year-stat-button.selected{border-color:#357bac;background:#ecf5fc}.year-statrow .year-stat-button:focus-visible{outline:3px solid #357bac;outline-offset:2px}.year-statrow .year-stat-button.conflict-stat.selected{background:#fff0f0;border-color:#c25b5b}.year-stat-results{background:white;border:1px solid #dce4ea;border-radius:12px;margin:-2px 0 12px;padding:12px}.year-stat-results-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.year-stat-results-list{max-height:310px;overflow:auto;display:grid}.year-stat-result{border:0;border-top:1px solid #edf1f4;background:white;text-align:left;padding:9px 5px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;color:#25394a}.year-stat-result:hover{background:#f3f8fc}.year-stat-result>span:first-child{min-width:0}.year-stat-result b,.year-stat-result small{display:block}.year-stat-result small{font-size:12px;color:#617588;margin-top:3px}.year-stat-result>span:last-child{white-space:nowrap;color:#216aa5;font-size:12px;font-weight:700}@media(max-width:640px){.year-statrow .year-stat-button{flex-basis:30%;min-width:95px}.year-stat-results{padding:9px}.year-stat-result>span:last-child{font-size:11px}}

/* Build 13.58: focused year-search results and reset */
.year-search-wrap{display:flex;align-items:center;position:relative;flex:1 1 180px;min-width:155px;max-width:320px}.year-search-wrap .search{width:100%;padding-right:34px;min-width:0}.year-search-clear{position:absolute;right:8px;border:0;background:transparent;color:#52687a;font-size:22px;cursor:pointer;padding:0 4px;line-height:1.2}.year-search-clear:hover{color:#123f61}.year-search-clear[hidden]{display:none}.year-search-count{display:flex;align-items:center;gap:12px;padding:7px 10px;margin-bottom:8px;background:#f0f6fb;border:1px solid #dbe9f3;border-radius:9px;color:#324e65;font-size:13px}.year-no-search-results{padding:22px!important;color:#64788a;text-align:center}

/* Build 13.59: compact search result shortcuts */
.year-search-quick{margin:0 0 10px;border:1px solid #d8e5ef;border-radius:10px;background:#fff;overflow:hidden}.year-search-quick-head{font-size:12px;font-weight:650;color:#526579;padding:7px 11px;background:#f5f9fc}.year-search-quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.year-search-quick-item{display:flex;align-items:center;gap:9px;min-width:0;border:0;border-top:1px solid #edf1f5;background:#fff;padding:8px 11px;color:#244964;text-align:left;cursor:pointer;font-size:12px}.year-search-quick-item:hover,.year-search-quick-item:focus-visible{background:#eef6fc}.year-search-quick-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:#607587}.year-search-quick-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}@media(max-width:740px){.year-search-quick-list{grid-template-columns:1fr}}

/* Build 13.61: unobtrusive year-start tools */
.year-more-tools{position:relative;display:inline-flex;align-items:center;z-index:12}
.year-more-tools>summary{list-style:none;cursor:pointer;white-space:nowrap;user-select:none}
.year-more-tools>summary::-webkit-details-marker{display:none}
.year-more-tools-menu{position:absolute;z-index:100;top:calc(100% + 6px);right:0;min-width:220px;padding:6px;background:var(--card-bg,#fff);border:1px solid #d9e2eb;border-radius:12px;box-shadow:0 12px 30px #182b442b;display:flex;flex-direction:column}
.year-tool-choice{background:transparent;color:inherit;border:0;padding:11px 13px;text-align:left;border-radius:7px;cursor:pointer;font:inherit;white-space:nowrap}
.year-tool-choice:hover,.year-tool-choice:focus-visible{background:#e9f2fa;outline-offset:1px}
@media(max-width:680px){.year-more-tools-menu{right:auto;left:0;min-width:200px}}

/* Build 13.62: genuinely shorter clickable statistics in the year view only. */
.year-statrow{gap:7px;margin-bottom:7px;align-items:stretch}
.year-statrow .year-stat-button{min-height:0;min-width:112px;flex:1 1 130px;padding:5px 11px;border-radius:10px;line-height:1.08}
.year-statrow .year-stat-button b{font-size:20px;line-height:1.05;margin:0}
.year-statrow .year-stat-button span{font-size:11px;line-height:1.15;margin-top:2px}
@media(max-width:650px){.year-statrow{gap:6px}.year-statrow .year-stat-button{min-width:105px;padding:7px 10px}.year-statrow .year-stat-button b{font-size:19px}}

/* Build 13.64 compact people cards */
.people-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;align-items:start}
.person-card-compact{padding:11px 12px;min-height:0;display:flex;flex-direction:column;gap:4px}
.person-card-compact .person-card-head{align-items:flex-start;justify-content:space-between;gap:6px}
.person-card-compact .person-identity{flex:1;min-width:0}
.person-card-compact .person-card-head h3{font-size:15px;line-height:1.18;margin:0 5px 0 0}
.person-card-compact p{font-size:12px;margin:1px 0;line-height:1.3}
.person-card-compact .person-role-badges{margin:2px 0;display:flex;flex-wrap:wrap;gap:2px}
.person-card-compact .person-role-badges .badge{font-size:10px;margin:0;padding:2px 5px}
.person-card-compact .person-actions{margin-top:3px}
.person-more{position:relative;flex:none}
.person-more summary{list-style:none;cursor:pointer;min-width:33px;text-align:center}
.person-more summary::-webkit-details-marker{display:none}
.person-more-menu{position:absolute;right:0;top:100%;z-index:9;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 22px rgba(0,0,0,.13);display:grid;gap:4px;padding:7px;min-width:145px}
.person-more-menu button{text-align:left;white-space:nowrap}
@media(max-width:600px){.people-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}

/* Build 13.65 – compact publication overview */
.publication-center{padding:14px 16px}.publication-list{gap:3px;max-height:none;overflow:visible;margin-top:8px}.publication-row{padding:6px 10px;border-radius:7px;min-height:38px}.publication-row[hidden],.publication-more button[hidden]{display:none!important}.publication-main{flex-direction:row;align-items:baseline;flex-wrap:wrap;column-gap:12px}.publication-main b{font-size:12px}.publication-main small{font-size:11px}.publication-status{padding:3px 7px;font-size:10px}.publication-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:8px 0}.publication-tools label{font-size:12px;font-weight:700}.publication-tools select{max-width:220px;padding:5px 8px}.publication-tools .muted{font-size:12px}.publication-more{margin-top:8px}.publication-row.public-cancelled .publication-select:disabled{cursor:not-allowed}

/* Build 13.66 – grouped and compact Admin navigation */
.admin-nav-panel{width:256px;max-height:min(78vh,680px);overflow-y:auto;gap:1px}
.admin-nav-panel button{padding:7px 10px;font-size:13px}
.admin-nav-heading{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8294a4;padding:9px 10px 3px;border-top:1px solid #edf1f5;margin-top:3px}
.admin-home-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;align-items:start}
.admin-home-section{padding:15px!important;margin:0!important}
.admin-home-section h3{margin:0 0 10px;font-size:16px}
.admin-home-links{display:grid;gap:5px}
.admin-home-link{width:100%;background:#f7fafc;border:1px solid #edf1f5;border-radius:9px;padding:10px 30px 10px 12px;text-align:left;position:relative;cursor:pointer;color:#253849}
.admin-home-link:hover,.admin-home-link:focus-visible{background:#edf5fa;border-color:#9bc8df;outline-offset:2px}
.admin-home-link strong,.admin-home-link small{display:block}
.admin-home-link strong{font-size:13px}.admin-home-link small{color:#687e90;font-size:11px;margin-top:2px}
.admin-home-link>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:22px;color:#7290a4}
@media(max-width:650px){.admin-home-sections{grid-template-columns:1fr}.admin-nav-panel{width:min(256px,calc(100vw - 16px))}}

/* Build 13.67: kompakt Oppsett-navigasjon */
.setup-tabbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.setup-tab{border:1px solid #d6e1e9;border-radius:9px;background:#f4f7fa;padding:9px 13px;font:inherit;font-weight:650;color:#344a60;cursor:pointer}
.setup-tab.active{background:#e7f1fb;border-color:#75a4ce;color:#175b91}
.setup-tab span{font-size:.82em;opacity:.8;margin-left:6px}
.setup-filterline{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.setup-filterline input{width:min(340px,100%)}
.setup-pane[hidden], .setup-card[hidden]{display:none!important}
.setup-pane .setup-section-head{margin-bottom:12px}
.setup-pane .setup-grid{align-items:start}
.setup-footnote{font-size:.87rem;margin:16px 0 0}
@media(max-width:620px){.setup-tabbar{gap:5px}.setup-tab{padding:8px 9px}.setup-filterline input{width:100%}}

/* Build 13.68: sammenlagte oppsettkort, uten å skjule redigeringsfunksjoner permanent */
.setup-pane .setup-card{padding:11px 13px;margin:0;min-width:0}
.setup-pane .setup-card>.setup-card-head{margin:0;align-items:center;gap:10px}
.setup-pane .setup-card>.setup-card-head>div{min-width:0;flex:1}
.setup-pane .setup-card>.setup-card-head h3{font-size:14px;margin:0 0 2px}
.setup-pane .setup-card>.setup-card-head code{font-size:11px}
.setup-pane .setup-card>.setup-card-head .setup-edit-toggle{margin-left:auto;white-space:nowrap}
.setup-pane .setup-card>.setup-card-head .badge{white-space:nowrap}
.setup-pane .setup-card .setup-edit-fields{display:none;padding-top:14px;margin-top:12px;border-top:1px solid #e7edf2}
.setup-pane .setup-card.setup-editing .setup-edit-fields{display:block}
@media(max-width:600px){.setup-pane .setup-card>.setup-card-head{flex-wrap:wrap}.setup-pane .setup-card>.setup-card-head .setup-edit-toggle{margin-left:0}}

/* Build 13.69: compact reorder buttons in setup cards */
.setup-order-controls{display:inline-flex;gap:3px;margin-left:auto;align-items:center}.setup-order-button{min-width:28px;padding:3px 7px!important}.setup-card-head .setup-edit-toggle{margin-left:5px}

/* Build 13.70 – Årsrapport */
.annual-report-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.annual-report-actions input{max-width:92px}.annual-category{margin:10px 0}.report-editor textarea{display:block;width:100%;min-height:75px;margin:4px 0 12px}.annual-category details{margin:8px 0}
@media print{.topbar,.annual-report-actions,.report-editor,.annual-category details summary,.annual-report-toolbar button{display:none!important}.annual-report-print{display:block!important}.annual-category{break-inside:avoid;box-shadow:none!important;border:0!important;border-bottom:1px solid #ddd!important}.main{margin:0!important;max-width:none!important}.annual-category details{display:none!important}}

/* Build 13.71 – annual-report cover, leadership editorial and print */
.annual-cover{padding:70px 28px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:16px}.annual-cover img{width:150px;height:auto;object-fit:contain}.annual-cover h1{font-size:34px;margin:22px 0 8px}.annual-leader-text{white-space:pre-wrap;line-height:1.65!important;color:#273849!important}.leadership-editor input,.leadership-editor textarea{display:block;width:100%;margin:6px 0 12px;padding:9px;border:1px solid #cbd6de;border-radius:8px}.leadership-editor textarea{min-height:170px}
@media print{.annual-cover{break-after:page;border:0;min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.leadership-editor{display:none!important}.annual-leadership{break-after:page}}

.board-case{padding:12px 0;border-top:1px solid #d9e1e9}.board-case summary{cursor:pointer;padding:8px 0}.board-case textarea{min-height:74px}.board-line{padding:8px 0;border-bottom:1px solid #edf0f5}

/* Build 13.80: board dashboard navigation and compact agenda rows */
[data-board-panel][hidden],#boardNew[hidden]{display:none!important}
.board-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 14px;padding:5px;background:#edf3f7;border:1px solid #dbe5ec;border-radius:12px}
.board-tab{border:0;background:transparent;border-radius:8px;padding:10px 15px;font:inherit;font-size:13px;font-weight:750;color:#466075;cursor:pointer}
.board-tab.active{background:white;color:#17649b;box-shadow:0 1px 4px #b7c7d260}
.board-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}
.board-stats>div{background:#f5f8fa;border:1px solid #e3eaf0;border-radius:10px;padding:13px;display:grid;gap:4px}
.board-stats strong{font-size:22px;color:#244d6b}.board-stats span{font-size:12px;color:#5d7182}
.board-case .field label.board-agenda-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%;min-width:0;margin:4px 0;padding:8px 10px;background:#f7f9fb;border:1px solid #e3e9ef;border-radius:8px;text-align:left;font-weight:600}
.board-agenda-item input[type=checkbox]{flex:none;margin:0;width:16px;height:16px}
.board-case .meeting-cases-save{margin-top:8px;width:auto;min-width:150px}
@media(max-width:550px){.board-tab{padding:9px 11px}.board-tabs{gap:2px}.board-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Build 13.81: meeting workroom details. */
.board-meeting-section{margin:12px 0;padding:12px;background:#f7fafc;border:1px solid #dfe8ef;border-radius:10px}
.board-meeting-section h4{margin:0 0 8px;font-size:14px}
.board-meeting-agenda{margin:0 0 0 20px;padding:0;line-height:1.7;white-space:normal}
.board-meeting-agenda li{padding:2px 0;overflow-wrap:anywhere}
.board-meeting-case{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 0;border-top:1px solid #e1e9ef}
.board-meeting-case:first-of-type{border-top:0}
.board-meeting-case .board-decision-summary{width:100%;font-size:13px}
.board-meeting-case small,.board-meeting-document small{color:#627689}
.board-meeting-document{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:7px 0}

/* Build 13.82: kompakt årsplanfilter */
.year-hide-empty{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text,#32465a);padding:6px 9px;border:1px solid var(--line,#dde3e9);border-radius:9px;background:var(--card-bg,#fff);cursor:pointer}.year-hide-empty input{accent-color:#2476b7;width:16px;height:16px}.year-table.year-density-compact .year-add-activity{font-size:11px;padding:2px 5px}@media(max-width:760px){.year-hide-empty{font-size:12px;padding:5px 7px}}

/* Build 13.83: more focused event editor, without changing saved field names */
.event-edit-modal{width:min(900px,96vw);max-height:min(92vh,920px);display:flex;flex-direction:column}
.event-edit-modal #eventForm{display:flex;flex-direction:column;min-height:0}
.event-edit-modal .modal-body{overflow-y:auto;min-height:0}
.event-edit-modal .modal-actions{flex-shrink:0}
.event-edit-section-title{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.event-edit-section-title small{color:var(--muted,#667788)}
.event-edit-details{border:1px solid var(--border,#d9e1e8);border-radius:10px;margin:12px 0;background:var(--card,#fff)}
.event-edit-details>summary{padding:11px 13px;cursor:pointer;font-weight:650}
.event-edit-details-content{padding:4px 13px 12px}
.event-edit-details-content>.field{margin-top:9px}
@media (max-width:650px){.event-edit-modal{width:97vw;max-height:95vh}.event-edit-section-title small{display:block}}

/* Build 13.84 – compact annual-report editing and categories */
.annual-report-screen-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0;padding:10px 14px;border:1px solid var(--line,#dce1e7);border-radius:10px}
.annual-report-screen-tools label{display:flex;gap:8px;align-items:center}.annual-report-screen-tools select{max-width:250px;padding:7px;border-radius:6px}
.annual-category-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:4px 0;list-style:none}
.annual-category-panel>summary::after{content:'▾';opacity:.65}.annual-category-panel[open]>summary::after{content:'▴'}
.annual-category-panel>summary span{font-size:.85rem;color:var(--muted,#667085)}.annual-category-body{padding:10px 0 2px}
.annual-category[hidden]{display:none!important}
@media print{.annual-report-screen-tools{display:none!important}.annual-category-panel>summary{display:none!important}.annual-category-body{display:block!important}.annual-category-panel:not([open]) .annual-category-body{display:block!important}.annual-category[hidden]{display:block!important}}

/* Build 13.84 – compact annual-report editing and categories */
.annual-report-screen-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0;padding:10px 14px;border:1px solid var(--line,#dce1e7);border-radius:10px}
.annual-report-screen-tools label{display:flex;gap:8px;align-items:center}.annual-report-screen-tools select{max-width:250px;padding:7px;border-radius:6px}
.annual-category-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:4px 0;list-style:none}
.annual-category-panel>summary::after{content:'▾';opacity:.65}.annual-category-panel[open]>summary::after{content:'▴'}
.annual-category-panel>summary span{font-size:.85rem;color:var(--muted,#667085)}.annual-category-body{padding:10px 0 2px}
.annual-category[hidden]{display:none!important}
@media print{.annual-report-screen-tools{display:none!important}.annual-category-panel>summary{display:none!important}.annual-category-body{display:block!important}.annual-category-panel:not([open]) .annual-category-body{display:block!important}.annual-category[hidden]{display:block!important}}

/* Build 13.85 – kompakt personliste */
.people-grid.people-list-view{display:flex;flex-direction:column;gap:6px}
.people-list-view .person-card{display:grid;grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(140px,1.2fr) auto;align-items:center;gap:8px 14px;padding:10px 14px;min-width:0}
.people-list-view .person-card-head{min-width:0}
.people-list-view .person-card h3{margin:0}
.people-list-view .person-compact-summary,.people-list-view .person-compact-next{margin:0}
.people-list-view .person-role-badges{display:none}
.people-list-view .person-actions{justify-self:end}
@media(max-width:720px){.people-list-view .person-card{grid-template-columns:1fr auto}.people-list-view .person-compact-next{grid-column:1/-1}.people-list-view .person-actions{grid-column:2;grid-row:1}}

/* Build 13.88: dashboard prioritized follow-up */
.dashboard-focus{margin:14px 0 18px;border:1px solid var(--border,#dbe4ed);border-radius:14px;background:var(--surface,#fff);padding:14px}
.dashboard-focus .dashboard-list{max-height:380px;overflow:auto}
.dashboard-focus-actions{display:flex;justify-content:flex-end;margin-top:10px}
.dashboard-more{margin:8px 2px 0;font-size:.85rem}
@media(max-width:700px){.dashboard-focus{padding:10px}.dashboard-focus .dashboard-row{gap:8px}}

/* Build 13.89 – notification overview */
.notification-summary{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 16px}.notification-summary span{padding:12px 18px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--card,#fff)}.notification-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.notification-filters label{display:grid;gap:4px;font-size:.85rem;font-weight:600}.notification-filters .search{min-width:240px}@media(max-width:640px){.notification-filters label,.notification-filters .search{width:100%}}

/* Build 13.91: månedsoversikt og valgfri tettere kalender */
.month-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin:9px 0;background:#f3f7fa;border:1px solid #dce6ed;border-radius:10px;font-size:12px;color:#3e5363}
.month-summary>span{padding-right:12px;border-right:1px solid #d6e1e8}.month-summary b{font-size:15px;color:#234b67}.month-summary-missing b{color:#9b5d10}.month-compact-toggle{margin-left:auto;display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}
.month-grid-compact .month-cell{min-height:94px;padding:5px}.month-grid-compact .month-events{gap:3px}.month-grid-compact .month-event{padding:3px 5px}.month-grid-compact .month-event-theme,.month-grid-compact .month-event-location,.month-grid-compact .status-note,.month-grid-compact .series-note{display:none}.month-grid-compact .month-away-list{margin-top:3px}
@media(max-width:760px){.month-summary{gap:8px}.month-compact-toggle{margin-left:0}}

/* Build 13.92: accessible month navigation and quick display density. */
.year-month-navigation{display:inline-flex;align-items:center;gap:4px;min-width:0}.year-month-navigation .btn{min-width:31px;font-size:20px;line-height:1;padding:5px 8px}.year-month-navigation #yearMonth{min-width:125px}.year-density-control{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.year-density-control .select{max-width:114px}.year-table tbody tr[data-year-date]:focus-within td{background:#eff7fc}.year-table .year-inline-title:focus-visible,.year-table .year-add-activity:focus-visible{outline:2px solid #1871b4;outline-offset:2px}@media(max-width:760px){.year-month-navigation{order:0}.year-density-control{font-size:11px}.year-month-navigation #yearMonth{min-width:100px}}

/* Build 13.93 — accessible collapsible navigation on narrow screens */
.mobile-nav-toggle{display:none;white-space:nowrap}
@media(max-width:780px){
 .topbar{height:auto;min-height:62px;flex-wrap:wrap;padding:9px;gap:8px}
 .mobile-nav-toggle{display:inline-flex;align-items:center;order:0}
 .primary-nav{display:none;order:5;width:100%;flex:0 0 100%;align-self:auto;overflow:visible;flex-wrap:wrap;gap:5px;padding:7px 0 2px;border-top:1px solid var(--line)}
 .primary-nav.mobile-open{display:flex}
 .primary-nav button{border:1px solid var(--line);background:#f6f9fb;border-radius:9px;padding:9px 10px;font-size:13px;min-height:38px}
 .primary-nav button.active{background:#e8f2f9;border-color:#89b4d2}
 .topbar-actions{margin-left:auto}
 .main{padding:12px}
}
@media(max-width:440px){.topbar-actions .btn{font-size:12px;padding:7px 8px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-stat{min-width:0}}
.dash-stat[data-jump]{cursor:pointer;text-align:left}.dash-stat[data-jump]:focus-visible,.mobile-nav-toggle:focus-visible{outline:3px solid #3e8dc7;outline-offset:2px}

/* Build 13.94 – required staffing follows each category on existing activities */
.staffing-live-count{margin:.35rem 0 .8rem;font-size:.88rem;color:var(--muted,#667085)}
.staffing-required-field{border-left:3px solid var(--primary,#2872b8);padding-left:.65rem}

/* Build 13.96: oppfølging av bemanningskrav på eksisterende aktiviteter */
.staffing-followup-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.staffing-followup-heading p{margin:4px 0 0}
.staffing-followup-list{max-height:420px;overflow:auto}
.staffing-followup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border,#dce2e9)}
.staffing-followup-row small{display:block;margin-top:3px;color:var(--muted,#657184)}
@media(max-width:620px){.staffing-followup-row{align-items:flex-start;flex-direction:column}}

/* Build 13.97 */
.readiness-period-months{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.readiness-period-month{white-space:normal;text-align:left}

/* Build 13.98: period approval status matrix */
.readiness-matrix-scroll{overflow-x:auto;max-width:100%;margin-top:12px}.readiness-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:620px}.readiness-matrix th,.readiness-matrix td{padding:9px 10px;border-bottom:1px solid var(--line,#dce2eb);text-align:left;vertical-align:middle}.readiness-matrix thead th{font-size:.85rem;white-space:nowrap}.readiness-matrix tbody th{font-weight:650;white-space:nowrap}.readiness-matrix-cell{cursor:pointer;width:100%;min-width:120px;text-align:left;font:inherit;font-size:.83rem;font-weight:600;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:#eaf0f8;color:#263c55}.readiness-matrix-cell.ready{background:#d9f4e4;color:#145b38}.readiness-matrix-cell.forced{background:#fff0cc;color:#765109}.readiness-matrix-cell.blocked{background:#ffebeb;color:#962f30}.readiness-matrix-cell.pending{background:#ebedf4;color:#46536c}.readiness-matrix-cell:hover,.readiness-matrix-cell:focus-visible{outline:2px solid #468ddd;outline-offset:2px}.readiness-matrix-none{opacity:.55}@media(max-width:700px){.readiness-matrix th,.readiness-matrix td{padding:7px}.readiness-matrix-cell{min-width:100px}}

/* Build 13.99 – kompakt bemanning i aktivitetsdialog */
.event-edit-modal .assign-grid{gap:8px 14px;align-items:start}
.event-edit-modal .smart-role-field{margin:3px 0 5px;padding:10px 12px;border:1px solid #e0e8ed;border-radius:11px;background:#fafcfd;min-width:0}
.event-edit-modal .smart-role-field label{font-size:13px;margin-bottom:2px}
.event-edit-modal .smart-role-field input[data-role]{padding:8px 10px}
.event-edit-modal .smart-role-tools{margin-top:5px}
.event-edit-modal .smart-role-tools .smart-load{padding:5px 9px;font-size:11px}
.event-edit-modal .smart-suggestion-disclosure{margin:5px 0}
.event-edit-modal .smart-suggestion-disclosure>summary{cursor:pointer;font-size:11px;font-weight:700;color:#3a6176;padding:4px 0}
.event-edit-modal .smart-suggestions{margin:5px 0;display:flex;flex-wrap:wrap;gap:5px}
.event-edit-modal .smart-person{font-size:11px}
.event-edit-modal .staffing-head p{margin:3px 0 7px;font-size:12px}
.event-edit-modal .staffing-live-count{font-size:12px;margin:4px 0 8px}
.event-edit-modal .event-edit-section-title{margin-top:16px}
@media(max-width:760px){.event-edit-modal .smart-suggestions{display:flex}}

/* Build 13.101 – flere personer per rolle */
.multi-person-role{display:grid;gap:6px}.multi-person-entries{display:grid;gap:6px}.multi-person-entry{display:flex;gap:6px;align-items:center}.multi-person-entry input{min-width:0;flex:1}.multi-person-role .add-role-person{justify-self:start}.multi-person-entry .remove-role-person{flex:none}

/* Build 13.102 */
.year-role-people{display:flex;flex-direction:column;gap:2px;white-space:normal;text-align:left}.year-role-person{display:inline-flex;gap:5px;align-items:center;overflow-wrap:anywhere;white-space:normal;line-height:1.25}.year-inline-value:has(.year-role-people){white-space:normal;text-align:left;width:100%}.month-event-people{display:block;font-size:10px;line-height:1.25;margin-top:3px;white-space:normal;overflow-wrap:anywhere;opacity:.85}.month-grid-compact .month-event-people{font-size:9px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}@media(max-width:700px){.year-role-person{font-size:11px}.month-event-people{font-size:9px}}

/* Build 13.103: clearer visibility choices in activity editor */
.event-visibility{border:1px solid #b9c9d7;border-radius:12px;padding:13px;margin:14px 0;min-width:0}.event-visibility legend{font-weight:750;padding:0 6px}.event-visibility-options{display:grid;gap:8px}.event-visibility-option{display:flex;align-items:center;gap:13px;border:1px solid #cfd9e2;border-radius:10px;padding:12px 14px;cursor:pointer;background:var(--panel,#fff)}.event-visibility-option:has(input:checked){border-color:#286eaa;outline:2px solid rgba(40,110,170,.25);background:rgba(40,110,170,.075)}.event-visibility-option input{width:19px;height:19px;flex:none;accent-color:#236eaf}.event-visibility-option span{display:grid;gap:3px;min-width:0}.event-visibility-option small{font-weight:400;line-height:1.35;color:var(--muted,#5d6d7c)}.event-visibility-help{font-weight:700;margin:9px 2px 0}@media(max-width:580px){.event-visibility-option{padding:11px 9px}.event-visibility{padding:11px}}

/* Build 13.104: primary action for each reusable template */
.template-card .setup-card-head{flex-wrap:wrap;gap:8px}.template-card .setup-template-create{white-space:normal;text-align:center}.template-card .setup-card-head>div:first-child{flex:1 1 170px;min-width:0}@media(max-width:600px){.template-card .setup-template-create{flex:1 1 100%}.template-card .setup-edit-toggle{margin-left:auto}}

/* Build 13.105: norske helligdager */
.holiday-label{display:block;width:fit-content;font-size:.76rem;line-height:1.25;color:#8e3b28;background:#fff1e7;border:1px solid #e9c5b8;padding:2px 6px;border-radius:6px;white-space:normal;margin:3px 0;max-width:100%;font-weight:650;}
.month-cell .holiday-label{margin:4px 0 7px}.datecell .holiday-label{font-size:.69rem}.holiday-admin-setting{margin:12px 0 18px}.holiday-admin-setting .toggle-row{font-weight:650;}

/* Build 13.106: immediate template choice for yearly/monthly planning */
.quick-template-modal .modal-body{display:grid;gap:12px;max-height:65vh;overflow:auto}
.quick-template-list{display:grid;gap:8px}
.quick-template-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:13px 15px;border-radius:12px;border:1px solid var(--border,#d4dce5);background:var(--surface,#fff);color:inherit;cursor:pointer;white-space:normal}
.quick-template-item:hover,.quick-template-item:focus-visible{border-color:#2b6eab;background:#eef6ff;outline-offset:2px}
.quick-template-item span{font-size:.87rem;color:#5f7082}
.quick-template-blank{border-style:dashed}

/* Build 13.109: compact activity staffing / progressive disclosure. */
.event-edit-modal .assign-grid{gap:8px 12px;align-items:start}
.event-edit-modal .smart-role-field{padding:10px 12px;margin:0;border-radius:10px;background:#fff;border-color:#dfe7ed}
.event-edit-modal .smart-role-field.role-is-filled{background:#fbfdfc}
.event-edit-modal .role-field-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:6px}
.event-edit-modal .role-field-header label{margin:0;font-weight:750;min-width:0}
.event-edit-modal .role-fill-count{font-size:10px;font-weight:700;color:#748697;background:#edf2f5;padding:3px 7px;border-radius:7px;white-space:nowrap}
.event-edit-modal .role-is-filled .role-fill-count{color:#286247;background:#e7f3eb}
.event-edit-modal .multi-person-entries{gap:6px}
.event-edit-modal .multi-person-row{display:grid;gap:2px;min-width:0}
.event-edit-modal .multi-person-entry{display:flex;align-items:center;gap:6px}
.event-edit-modal .multi-person-entry input[data-role]{padding:7px 9px;min-height:36px}
.event-edit-modal .role-person-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0;font-size:11px;margin-top:2px}
.event-edit-modal .role-person-meta .badge{font-size:10px;padding:2px 6px}
.event-edit-modal .role-person-meta small{font-size:10px;max-width:100%;overflow-wrap:anywhere}
.event-edit-modal .role-response-details{position:relative;min-width:0}
.event-edit-modal .role-response-details summary{cursor:pointer;color:#38627c;font-size:10px;font-weight:700;padding:2px 3px;white-space:nowrap}
.event-edit-modal .role-response-details[open]{flex-basis:100%;border-radius:7px;background:#f2f6f9;padding:5px}
.event-edit-modal .role-response-details .admin-response-controls{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.event-edit-modal .role-response-details .admin-response-controls .mini-action{padding:3px 7px;font-size:10px}
.event-edit-modal .role-tools-row{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;margin-top:5px}
.event-edit-modal .role-tools-row>.add-role-person{padding:4px 8px;font-size:11px}
.event-edit-modal .role-suggestion-panel{flex:1;min-width:130px}
.event-edit-modal .role-suggestion-panel>summary{cursor:pointer;color:#356079;font-size:11px;font-weight:700;padding:5px 0}
.event-edit-modal .role-suggestion-panel .smart-role-tools{padding:7px 0 4px;margin:0;gap:5px}
.event-edit-modal .role-suggestion-panel .smart-person{font-size:10px}
.event-edit-modal .role-suggestion-panel .smart-load{padding:5px 8px;font-size:11px}
.event-edit-modal .staffing-head p{margin:0;font-size:11px}
.event-edit-modal .staffing-live-count{font-size:11px;margin:4px 0 8px}
@media(max-width:650px){.event-edit-modal .assign-grid{grid-template-columns:1fr}.event-edit-modal .role-tools-row{flex-direction:row}}

/* Build 13.110 – optional, quiet school-term markers in planning calendars */
.school-calendar-options{position:relative;font-size:.8rem;flex-shrink:0;color:var(--muted,#617083)}
.school-calendar-options>summary{cursor:pointer;list-style:none;border:1px solid var(--line,#dbe2e8);background:var(--card,#fff);border-radius:8px;padding:7px 10px;white-space:nowrap}
.school-calendar-options>summary::-webkit-details-marker{display:none}
.school-calendar-options[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}
.school-calendar-settings{position:absolute;z-index:12;right:0;top:100%;width:min(310px,85vw);background:var(--card,#fff);box-shadow:0 6px 18px #1d334328;border:1px solid var(--line,#dbe2e8);padding:12px;border-radius:8px;border-top-right-radius:0;display:grid;gap:8px}
.school-calendar-settings label{display:flex;align-items:center;gap:7px;font-weight:600;cursor:pointer}
.school-calendar-settings small{font-size:.74rem;color:var(--muted,#687b8c);line-height:1.4}
.school-calendar-label{display:block;margin-top:3px;padding:2px 5px;border:1px dashed #9cb2aa;border-radius:5px;background:#edf4f1;color:#426354;font-size:.72rem;font-weight:500;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.month-cell .school-calendar-label{margin-bottom:3px;font-size:.67rem;padding:2px 4px}
@media(max-width:680px){.school-calendar-options{font-size:.75rem}.school-calendar-settings{left:0;right:auto}.month-cell .school-calendar-label{font-size:.63rem}}

.year-table .datecell .school-calendar-label{color:#426354;max-width:100%;text-overflow:ellipsis;overflow:hidden}

/* Build 13.111 – clear, readable activity copy preview */
.copy-event-options{border:1px solid var(--border,#d9e2e8);border-radius:10px;padding:12px 14px;display:grid;gap:8px;margin:12px 0;}
.copy-event-options legend{padding:0 5px;font-weight:700;}
.copy-event-hint{display:block;margin:-7px 0 6px 26px;line-height:1.5;}
.copy-event-preview{display:grid;gap:5px;line-height:1.5;}
.copy-event-warning{font-weight:700;color:#a65b08;}

/* Build 13.112 – focused staffing gaps in planning calendars */
.staffing-focus-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--line,#dce2e9);padding:7px 9px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;background:var(--card,#fff)}
.staffing-focus-toggle:has(input:checked){background:#fff8e9;border-color:#d6ac68;color:#865b17}
.staffing-focus-toggle input{margin:0;accent-color:#b7792d}
.year-table .staffing-missing{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.3}
.month-missing-details{display:inline-flex;gap:5px;align-items:center;border:1px solid #e9ddbf;border-radius:7px;background:#fff9eb;color:#74511e;padding:5px 9px;font-size:inherit;cursor:pointer}
.month-missing-details span{font-weight:600;text-decoration:underline;text-underline-offset:2px;margin-left:5px}
.staffing-followup-panel{background:var(--card,#fff);border:1px solid #e5d6b9;border-radius:12px;padding:12px 14px;margin:12px 0}
.staffing-followup-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.staffing-followup-items{display:grid;gap:5px;max-height:340px;overflow:auto}
.staffing-followup-item{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:10px;padding:9px 10px;border:1px solid var(--line,#e3e6ed);background:var(--card,#fff);border-radius:7px;cursor:pointer}
.staffing-followup-item:hover{background:var(--surface,#f5f8fb)}
.staffing-followup-item strong,.staffing-followup-item small{display:block;overflow-wrap:anywhere}
.staffing-followup-item small{color:var(--muted,#607080);margin-top:3px}
.staffing-focus-empty{padding:9px 12px;background:#fff9ec;border-radius:8px;color:#815a20}
@media(max-width:680px){.staffing-focus-toggle{font-size:.75rem}.staffing-followup-item{font-size:.85rem}}

/* Build 13.113: quick assignment within staffing follow-up lists */
.staffing-quick-row{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;cursor:default}
.staffing-quick-open{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;display:flex;flex:1;min-width:175px;align-items:center;justify-content:space-between;gap:8px;padding:0;font:inherit}
.staffing-quick-open:hover b{text-decoration:underline}
.staffing-quick-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:100%}
.staffing-quick-actions button{white-space:normal;line-height:1.25;min-height:30px}
.staffing-quick-modal .modal-body{display:grid;gap:9px}
.staffing-quick-modal .field{display:grid;gap:5px}
.staffing-quick-modal .select{width:100%;max-width:100%}
.staffing-quick-modal #quickStaffingError:not(:empty){padding:7px 9px;border-radius:7px;color:#8c241c;background:#fff0ed}
@media(max-width:680px){.staffing-quick-row{align-items:flex-start;flex-direction:column}.staffing-quick-open{width:100%;flex:auto}.staffing-quick-actions{width:100%}}

/* Build 13.114: staffing work queue with compact progress and a dedicated assignment pane. */
.staffing-followup-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.staffing-workspace-modal{width:min(1120px,96vw);max-width:1120px;max-height:min(91vh,940px);display:flex;flex-direction:column}
.staffing-workspace-modal .modal-body{min-height:0;overflow:auto;padding:17px}
.staffing-workspace-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,35%);align-items:center;gap:14px;padding:12px 15px;border:1px solid #dce6ee;border-radius:11px;margin-bottom:15px}
.staffing-workspace-progress b,.staffing-workspace-progress span{display:block}.staffing-workspace-progress span{font-size:.82rem;color:#60788c;margin-top:3px}
.staffing-workspace-progress progress{width:100%;height:14px;accent-color:#2679a7}
.staffing-workspace-grid{display:grid;grid-template-columns:minmax(240px,39%) minmax(0,1fr);gap:16px;min-height:290px}
.staffing-workspace-sidebar{min-width:0;border:1px solid #e0e6ec;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:7px}
.staffing-workspace-sidebar label{font-weight:700;font-size:.85rem}.staffing-workspace-sidebar input{width:100%;box-sizing:border-box}
.staffing-workspace-list{overflow-y:auto;max-height:51vh;display:grid;align-content:start;gap:6px}
.staffing-workspace-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #e2e8ef;border-radius:8px;padding:10px;background:#fff;text-align:left;cursor:pointer;color:#20374a;font:inherit}
.staffing-workspace-item:hover,.staffing-workspace-item.is-selected{border-color:#337ea9;background:#f0f8fd}
.staffing-workspace-item b,.staffing-workspace-item strong,.staffing-workspace-item small{display:block;overflow-wrap:anywhere}.staffing-workspace-item b{font-size:.75rem;color:#62778a}.staffing-workspace-item strong{margin:3px 0}.staffing-workspace-item small{font-size:.76rem;color:#607385}
.staffing-workspace-count{border-radius:16px;background:#f5ede0;color:#815618;padding:3px 8px;font-size:.8rem;font-weight:700}.staffing-workspace-item.is-selected .staffing-workspace-count{background:#dceef8;color:#246b96}
.staffing-workspace-detail{padding:14px;border:1px solid #dce6ee;border-radius:10px;min-width:0}.staffing-workspace-detail-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.staffing-workspace-detail h4{font-size:1.2rem;margin:0 0 4px}.staffing-workspace-detail p{margin:3px 0 12px}
.staffing-workspace-roles{display:grid;gap:8px;margin-top:12px}.staffing-workspace-role{border:1px solid #e5ebf0;border-radius:8px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.staffing-workspace-role strong{overflow-wrap:anywhere}
.staffing-workspace-navigation{display:flex;justify-content:flex-end;margin-top:16px}.staffing-workspace-complete{padding:17px;border-radius:8px;background:#eef8f2;color:#206347;font-weight:700}
@media(max-width:740px){.staffing-workspace-modal{width:96vw;max-height:94vh}.staffing-workspace-grid{grid-template-columns:1fr}.staffing-workspace-list{max-height:210px}.staffing-workspace-progress{grid-template-columns:1fr}.staffing-workspace-detail-head{flex-wrap:wrap}.staffing-workspace-modal .modal-body{padding:10px}}
.staffing-workspace-modal .modal-head .close{margin-left:auto}

/* Build 13.115: short, low-profile staffing checklist above the year table. */
.year-staffing-compact-panel{padding:8px 12px;margin-bottom:8px}
.year-staffing-compact-panel .year-stat-results-head{margin-bottom:5px}
.year-staffing-compact-list{max-height:none;overflow:visible;display:block}
.year-staffing-compact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:33px;padding:3px 2px;border-top:1px solid #ebeff2}
.year-staffing-compact-open{min-width:0;flex:1;display:flex;align-items:center;gap:9px;flex-wrap:wrap;border:0;background:transparent;color:#20394e;padding:2px 0;font:inherit;text-align:left;cursor:pointer}
.year-staffing-compact-open:hover strong{text-decoration:underline}
.year-staffing-compact-open:focus-visible{outline:2px solid #307ea8;outline-offset:2px;border-radius:3px}
.year-staffing-compact-date{flex-shrink:0;white-space:nowrap;color:#526a7c;font-size:.79rem;min-width:87px}
.year-staffing-compact-open strong{font-size:.86rem}
.year-staffing-compact-missing{font-size:.8rem;color:#6f6570}
.year-staffing-compact-row .staffing-quick-actions{flex-shrink:0}
.year-staffing-compact-row .staffing-quick-actions button{min-height:25px;padding:3px 9px;font-size:.76rem;white-space:nowrap}
.year-staffing-more{border-top:1px solid #ebeff2}
.year-staffing-more>summary{cursor:pointer;list-style:none;color:#246c9b;font-weight:650;font-size:.81rem;padding:7px 2px}
.year-staffing-more>summary::-webkit-details-marker{display:none}
.year-staffing-more>summary::before{content:'▸ ';font-size:.8rem}
.year-staffing-more[open]>summary::before{content:'▾ '}
.year-staffing-more-open{display:none}
.year-staffing-more[open] .year-staffing-more-open{display:inline}
.year-staffing-more[open] .year-staffing-more-closed{display:none}
.year-staffing-more>summary:hover{text-decoration:underline}
@media(max-width:680px){.year-staffing-compact-row{align-items:start;flex-direction:column;gap:1px;padding:6px 2px}.year-staffing-compact-open{width:100%;gap:5px}.year-staffing-compact-date{min-width:auto}.year-staffing-compact-row .staffing-quick-actions{margin-left:0;width:auto}.year-staffing-compact-panel .year-stat-results-head{flex-wrap:wrap}.year-staffing-compact-panel{padding:8px}}

/* Build 13.117 multi-date staffing review. */
.staffing-bulk-launch{display:flex;justify-content:flex-end;padding:0 0 10px}
.staffing-bulk-modal{width:min(850px,96vw);max-height:94vh}
.staffing-bulk-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.staffing-bulk-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 6px}
.staffing-bulk-events{max-height:180px;overflow:auto;border:1px solid #dce4ea;border-radius:9px}
.staffing-bulk-event{display:flex;align-items:center;gap:11px;padding:6px 10px;border-bottom:1px solid #ebeff3;cursor:pointer}
.staffing-bulk-event:last-child{border-bottom:0}
.staffing-bulk-event>span{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.staffing-bulk-event small{color:#526a7a}
.staffing-bulk-review{margin-top:13px;background:#f3f8fc;border:1px solid #d5e7f3;border-radius:9px;padding:11px}
.staffing-bulk-review ul{margin:7px 0;padding-left:23px;max-height:140px;overflow:auto}
.staffing-bulk-warning{border-top:1px solid #dfc6aa;margin-top:8px;padding-top:8px;color:#784c28}
.staffing-bulk-error{color:#a12f36;font-weight:600}
@media(max-width:670px){.staffing-bulk-fields{grid-template-columns:1fr}.staffing-bulk-event>span{display:block}.staffing-bulk-list-head{flex-wrap:wrap}}

.staffing-bulk-list-head>strong{white-space:nowrap}

/* Build 13.122 – recipient mail review */
.mail-send-review{width:min(860px,calc(100vw - 32px));max-height:88vh;border:1px solid #d7dce5;border-radius:14px;padding:0;color:var(--text,#182438);background:var(--surface,#fff);box-shadow:0 24px 80px #0005}.mail-send-review::backdrop{background:#101828a8}.mail-review-dialog{padding:24px}.mail-review-dialog h3{margin:0 0 12px}.mail-review-list{max-height:55vh;overflow:auto;margin:18px 0}.mail-preview-recipient{border:1px solid #d9e0e9;border-radius:10px;margin:0 0 12px;overflow:hidden}.mail-preview-recipient>summary{padding:12px 16px;cursor:pointer;font-weight:700}.mail-preview-recipient>summary span{font-size:.85em;font-weight:400;opacity:.75;margin-left:8px}.mail-preview-paper{background:#fff;color:#202938;padding:18px 22px;border-top:1px solid #d9e0e9;line-height:1.55}.mail-preview-paper .mail-preview-meta{display:grid;gap:3px;color:#475467;font-size:.86em;border-bottom:1px solid #e4e7ec;padding-bottom:12px}.mail-preview-paper li{margin:8px 0}.mail-preview-paper li span{display:block}.mail-preview-paper li em{color:#a23b21}.mail-review-dialog>.button-row{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:inherit;padding-top:12px}

/* Build 13.124: e-postforhåndsvisning */
.mail-preview-paper h2{font-size:1.3rem;margin:18px 0 12px}.mail-preview-link-note{font-size:.82em;color:#667085;margin-top:4px}.mail-preview-paper ul{padding-left:22px}.mail-preview-paper li{margin-bottom:18px}

/* Build 13.140: email follow-up summary */
.mail-followup-summary{display:flex;flex-wrap:wrap;gap:.6rem;margin:.7rem 0}.mail-followup-summary span{border:1px solid var(--border,#d6dde4);border-radius:9px;padding:.55rem .8rem;background:var(--surface,#f7f9fb)}.mail-followup-summary b{font-size:1.15em;margin-right:.25rem}

/* Build 13.147 – admin arbeidsflate */
.admin-quick-panel{display:grid;gap:12px;margin-bottom:14px}
.admin-quick-panel h3{margin:0 0 4px}
.admin-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}
.admin-live-status{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 12px;background:#f2f7fa;border-radius:9px;font-size:12px}
.admin-search-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.admin-search-row label{font-weight:700;font-size:13px}
.admin-search-row input{flex:1;min-width:200px;max-width:520px;padding:10px 12px;border:1px solid var(--line);border-radius:9px}
.admin-home-section[hidden],.admin-home-link[hidden]{display:none!important}
@media(max-width:650px){.admin-quick-links{grid-template-columns:1fr}.admin-search-row input{min-width:100%;max-width:100%}}

/* Build 13.150: compact administration overview */
.user-overview-stats{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px}.user-overview-stats span{padding:9px 12px;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--card,#fff);font-size:.9rem}.user-overview-stats b{font-size:1.1rem;margin-right:4px}@media(max-width:680px){.user-overview-stats span{flex:1 1 40%}.user-filterbar #userExportCsv{width:100%}}

/* Build 13.152: staffing queue filter */
.staffing-workspace-toggle{display:flex;align-items:center;gap:.5rem;margin:.65rem 0 .2rem;font-size:.9rem;cursor:pointer}.staffing-workspace-toggle input{width:1rem;height:1rem}.staffing-workspace-filter-count{font-size:.8rem;margin:.1rem 0 .65rem}

/* Build 13.154: arbeidslistefilter og eksport */
.staffing-workspace-field{display:grid;gap:5px;margin:9px 0;font-size:.85rem;font-weight:700}.staffing-workspace-field select{width:100%}.staffing-workspace-tools{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.staffing-workspace-tools button{flex:1 1 auto}

/* Build 13.155: bemanningsoppfølging */
.staffing-role-overview{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.staffing-role-chip{border:1px solid var(--border,#ccd3dc);border-radius:999px;padding:7px 11px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.85rem}
.staffing-role-chip.active{background:var(--accent,#235f98);color:#fff}
.staffing-role-chip b{margin-left:6px}
.staffing-workspace-tools{flex-wrap:wrap}

/* Build 13.166: permanent worklist shortcut in calendar toolbar */
.year-worklist-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-color:#8ab6d5;background:#e8f3fb;color:#164e74;font-weight:650}
.year-worklist-button:hover,.year-worklist-button:focus-visible{background:#d5eaf8}
.year-worklist-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:12px;background:#c8e3f4;color:#17476a;font-size:.83em;font-weight:750}
@media(max-width:760px){.year-worklist-button{gap:5px;padding:9px 10px}.year-worklist-label{font-size:.88em}}
@media(max-width:440px){.year-worklist-label{display:none}.year-worklist-button{min-width:52px;justify-content:center}}

/* Build 13.167: compact, readable calendar worklist on desktop; accessible cards on mobile. */
.calendar-worklist-backdrop .staffing-workspace-modal{width:min(1280px,97vw);max-width:1280px}
.calendar-worklist-backdrop .staffing-workspace-modal .modal-body{padding:14px 18px}
.calendar-worklist-backdrop .readiness-followup-summary{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.calendar-worklist-backdrop .readiness-summary-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:8px}
.calendar-worklist-backdrop .readiness-followup-toolbar{gap:8px 12px;align-items:end}
.calendar-worklist-backdrop .readiness-followup-toolbar label{gap:3px}
.calendar-worklist-backdrop .readiness-followup-toolbar input,.calendar-worklist-backdrop .readiness-followup-toolbar select{padding:7px 9px}
.calendar-worklist-backdrop .readiness-followup-list{max-height:52vh;gap:0;border:1px solid var(--line,#dce4e9);border-radius:10px}
.calendar-worklist-backdrop .readiness-followup-row{grid-template-columns:24px minmax(230px,1fr) minmax(120px,160px) minmax(170px,auto);gap:10px;padding:8px 12px;border:0;border-bottom:1px solid var(--line,#e0e6eb);border-radius:0;min-height:55px}
.calendar-worklist-backdrop .readiness-followup-row:last-child{border-bottom:0}
.calendar-worklist-backdrop .readiness-followup-row:nth-child(even){background:rgba(127,148,168,.055)}
.calendar-worklist-backdrop .readiness-followup-row .calendar-worklist-select{margin:0;justify-self:center}
.calendar-worklist-backdrop .readiness-row-info{min-width:0}
.calendar-worklist-backdrop .readiness-row-info strong{display:block;font-size:13px;line-height:1.35}
.calendar-worklist-backdrop .readiness-row-info small{font-size:12px;line-height:1.3}
.calendar-worklist-backdrop .readiness-followup-kind{font-size:11px;line-height:1.35}
.calendar-worklist-backdrop .readiness-row-actions{display:flex;justify-content:flex-end;gap:6px;align-items:center;flex-wrap:wrap}
.calendar-worklist-backdrop .readiness-row-actions .btn{width:auto!important;min-width:0!important;padding:6px 10px;font-size:12px;white-space:nowrap;flex:0 0 auto}
@media(max-width:800px){
 .calendar-worklist-backdrop .readiness-followup-row{grid-template-columns:24px minmax(0,1fr) auto;gap:7px;padding:10px}
 .calendar-worklist-backdrop .readiness-followup-kind{grid-column:2/4;grid-row:2}
 .calendar-worklist-backdrop .readiness-row-actions{grid-column:2/4;grid-row:3;justify-content:flex-start}
 .calendar-worklist-backdrop .readiness-row-actions .btn{grid-column:auto;grid-row:auto}
 .calendar-worklist-backdrop .readiness-followup-list{max-height:52vh}
}
@media(max-width:440px){.calendar-worklist-backdrop .staffing-workspace-modal .modal-body{padding:10px}.calendar-worklist-backdrop .readiness-followup-toolbar input{width:100%}}

/* Build 13.175: compact feedback for hidden calendar days */
.year-visible-days{display:inline-flex;align-items:center;white-space:nowrap;font-size:.78rem;color:var(--muted,#64748b);padding:0 .25rem;font-variant-numeric:tabular-nums}

/* Build 13.176: explicit reset for hidden calendar days */
.year-show-all-days{border:0;background:transparent;color:var(--primary,#176e91);font:inherit;font-size:.78rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:4px 2px;white-space:nowrap}
.year-show-all-days:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}

/* Build 13.179: compact person-based followup grouping */
.calendar-worklist-people{margin:12px 0;padding:12px;border:1px solid var(--border,#ddd);border-radius:10px}
.calendar-worklist-people h4{margin:0 0 4px}
.calendar-worklist-people p{margin:0 0 8px}
.calendar-worklist-people-actions{display:flex;flex-wrap:wrap;gap:6px}

/* Build 13.180 – grouped pending assignments */
.calendar-worklist-people-actions{display:grid;gap:8px}
.calendar-worklist-person-group{border:1px solid var(--line,#d9dfe5);border-radius:9px;padding:9px 12px}
.calendar-worklist-person-group summary{cursor:pointer;font-weight:650}
.calendar-worklist-person-tasks{margin:10px 0;padding-left:20px;display:grid;gap:7px}
.calendar-worklist-person-tasks li span{display:block;font-size:.85em;opacity:.78}

/* Build 13.181: waiting age beneath each grouped request */
.calendar-worklist-person-tasks .calendar-worklist-waiting-age{display:block;margin-top:3px;font-size:.78rem;color:var(--muted,#64748b)}

/* Build 13.182: discreet follow-up age signals in person overview */
.calendar-worklist-people .calendar-worklist-aging-summary{font-weight:600;font-size:.88rem;color:var(--text,#334155);margin:5px 0 10px}
.calendar-worklist-person-tasks .calendar-worklist-waiting-week{font-weight:600}
.calendar-worklist-person-tasks .calendar-worklist-waiting-old{font-weight:700;color:#a34716}

/* Build 13.185: understated selected/hidden count, responsive worklist actions. */
.calendar-worklist-selection-summary{margin:5px 0 10px;font-size:.82rem;line-height:1.4}
.calendar-worklist-backdrop #calendarWorklistCopyReminders:disabled{opacity:.55}
@media(max-width:700px){.calendar-worklist-backdrop .staffing-followup-buttons{gap:6px}.calendar-worklist-selection-summary{padding-inline:3px}}

/* Build 13.186: selected-only worklist view and scoped manual reminder drafts. */
.calendar-worklist-backdrop #calendarWorklistSelectedOnly[aria-pressed="true"]{font-weight:700;outline:2px solid var(--accent,#2683a7);outline-offset:1px}
.calendar-worklist-person-group .calendar-worklist-person-draft{margin:3px 8px 3px 0}
.calendar-worklist-person-group .calendar-worklist-person-select{margin:3px 0}


/* Build 13.187 — consistent heights, typography and states in the year planner toolbar.
   Scoped to .year-toolbar so other toolbars and dialogs keep their existing styles. */
.year-toolbar {
  --year-control-height: 42px;
  --year-control-radius: 10px;
  --year-control-border: #cad7e1;
  --year-control-bg: #f2f6f9;
  --year-control-fg: #28475f;
  gap: 9px;
  align-items: center;
}
.year-toolbar > :is(.btn, .select, .search, .year-hide-empty, .staffing-focus-toggle),
.year-toolbar > .year-search-wrap > .search,
.year-toolbar > .year-more-tools > summary.btn,
.year-toolbar > .school-calendar-options > summary,
.year-toolbar > .year-month-navigation > :is(.btn, .select),
.year-toolbar > .year-density-control > .select {
  box-sizing: border-box;
  height: var(--year-control-height);
  min-height: var(--year-control-height);
  border: 1px solid var(--year-control-border);
  border-radius: var(--year-control-radius);
  background: var(--year-control-bg);
  color: var(--year-control-fg);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.2;
  box-shadow: none;
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.year-toolbar > :is(.btn, .year-hide-empty, .staffing-focus-toggle),
.year-toolbar > .year-more-tools > summary.btn,
.year-toolbar > .school-calendar-options > summary,
.year-toolbar > .year-month-navigation > .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 13px;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
}
.year-toolbar > :is(.select, .search),
.year-toolbar > .year-search-wrap > .search,
.year-toolbar > .year-month-navigation > .select,
.year-toolbar > .year-density-control > .select {
  background-color: #fff;
  padding: 0 12px;
  min-width: 0;
  font-weight: 600;
}
.year-toolbar > :is(.select, .search),
.year-toolbar > .year-month-navigation > .select,
.year-toolbar > .year-density-control > .select { padding-right: 26px; }
.year-toolbar > .year-search-wrap > .search { padding-right: 36px; }
.year-toolbar > .year-month-navigation { gap: 5px; }
.year-toolbar > .year-month-navigation > .btn { min-width: var(--year-control-height); padding: 0; font-size: 20px; }
.year-toolbar > .year-month-navigation > #yearMonth { min-width: 122px; }
.year-toolbar > .year-density-control { gap: 6px; font-size: 12px; }
.year-toolbar > .year-density-control > .select { max-width: 126px; }
.year-toolbar > .year-hide-empty > input,
.year-toolbar > .staffing-focus-toggle > input {
  width: 16px; height: 16px; flex: 0 0 16px; margin: 0; accent-color: #216aa5;
}
.year-toolbar > .year-visible-days { font-size: 12px; line-height: 1.35; }
.year-toolbar > .year-more-tools, .year-toolbar > .school-calendar-options { align-self: center; }
.year-toolbar > .year-more-tools > summary.btn, .year-toolbar > .school-calendar-options > summary { font-size: 13px; }
.year-toolbar > .school-calendar-options[open] > summary { border-radius: var(--year-control-radius); }
.year-toolbar > .year-more-tools > summary::after,
.year-toolbar > .school-calendar-options > summary::after { display: none; }
.year-toolbar > :is(.btn, .year-hide-empty, .staffing-focus-toggle):hover,
.year-toolbar > .year-more-tools > summary:hover,
.year-toolbar > .school-calendar-options > summary:hover,
.year-toolbar > .year-month-navigation > .btn:hover { background: #e5eff6; border-color: #a7bfd1; }
.year-toolbar > .btn.primary, .year-toolbar > .btn.primary:hover {
  background: #216aa5; border-color: #216aa5; color: #fff;
}
.year-toolbar > .btn.primary:hover { background: #165485; border-color: #165485; }
.year-toolbar > .year-worklist-button { background: #e8f3fb; color: #174e73; border-color: #a8c9de; }
.year-toolbar > .year-worklist-button:hover { background: #d7ebf8; border-color: #8fb9d3; }
.year-toolbar > .year-worklist-button .year-worklist-count {
  height: 24px; min-width: 24px; margin: 0; border-radius: 999px;
}
.year-toolbar > .staffing-focus-toggle:has(input:checked),
.year-toolbar > .year-hide-empty:has(input:checked) {
  background: #fff5df; border-color: #dcb774; color: #80540e;
}
.year-toolbar > .year-more-tools[open] > summary,
.year-toolbar > .school-calendar-options[open] > summary {
  background: #e3eff8; border-color: #8fb9d3;
}
.year-toolbar :is(button, select, input, summary, label):focus-visible {
  outline: 3px solid #3987ba; outline-offset: 2px;
}
.year-toolbar > .year-more-tools > summary:focus-visible,
.year-toolbar > .school-calendar-options > summary:focus-visible { outline: 3px solid #3987ba; outline-offset: 2px; }
.year-toolbar > .year-show-all-days { min-height: var(--year-control-height); padding: 0 7px; }
@media(max-width: 900px) {
  .year-toolbar { gap: 8px; }
  .year-toolbar > .year-search-wrap { flex: 1 1 240px; max-width: none; }
}
@media(max-width: 680px) {
  .year-toolbar { --year-control-height: 42px; gap: 7px; }
  .year-toolbar > .year-search-wrap { flex: 1 1 100%; max-width: none; }
  .year-toolbar > .year-search-wrap > .search { width: 100%; }
  .year-toolbar > :is(.btn, .year-hide-empty, .staffing-focus-toggle),
  .year-toolbar > .year-more-tools > summary.btn,
  .year-toolbar > .school-calendar-options > summary { padding-inline: 10px; }
  .year-toolbar > .year-worklist-button { min-width: 0; }
  .year-toolbar > .year-more-tools > .year-more-tools-menu { max-width: calc(100vw - 32px); }
}
@media(max-width: 440px) {
  .year-toolbar > .year-month-navigation > #yearMonth { min-width: 104px; }
  .year-toolbar > .year-more-tools > summary.btn { min-width: 0; }
  .year-toolbar > .year-worklist-button { min-width: 48px; }
}


/* Build 13.188 – responsive and accessible refinements to the year planner toolbar. */
.year-toolbar > .year-search-wrap { position: relative; min-width: 0; }
.year-toolbar > .year-search-wrap:focus-within > .search { border-color: #3987ba; box-shadow: 0 0 0 2px #3987ba33; }
.year-toolbar > .year-search-wrap > .year-search-clear {
  box-sizing: border-box; width: 32px; height: 32px; padding: 0; right: 5px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 7px; font-size: 20px; line-height: 1;
}
.year-toolbar > .year-search-wrap > .year-search-clear[hidden] { display: none; }
.year-toolbar > .year-search-wrap > .year-search-clear:focus-visible { outline: 3px solid #3987ba; outline-offset: 1px; }
.year-toolbar > .year-visible-days { flex: 0 1 auto; overflow-wrap: normal; white-space: normal; }
.year-toolbar > .year-more-tools > .year-more-tools-menu {
  max-height: min(70vh, 420px); overflow-y: auto; overscroll-behavior: contain;
}
.year-toolbar > .year-month-navigation,
.year-toolbar > .year-density-control { min-width: 0; }
@media(max-width: 900px) {
  .year-toolbar { row-gap: 8px; column-gap: 8px; }
  .year-toolbar > .year-visible-days { flex: 1 1 180px; }
}
@media(max-width: 680px) {
  .year-toolbar > .year-search-wrap { flex: 1 1 100%; order: 1; }
  .year-toolbar > .year-search-wrap > .search { min-width: 0; }
  .year-toolbar > .year-month-navigation { max-width: 100%; }
  .year-toolbar > .year-month-navigation > #yearMonth { min-width: 0; max-width: 165px; }
  .year-toolbar > .year-visible-days { flex-basis: 100%; }
  .year-toolbar > .year-density-control > .select { max-width: 118px; }
}
@media(max-width: 440px) {
  .year-toolbar > .year-search-wrap { min-width: 0; }
  .year-toolbar > .year-month-navigation > #yearMonth { max-width: 120px; }
  .year-toolbar > .year-more-tools > .year-more-tools-menu { max-width: calc(100vw - 24px); }
}
@media(prefers-reduced-motion: reduce) {
  .year-toolbar > :is(.btn, .select, .year-hide-empty, .staffing-focus-toggle),
  .year-toolbar > .year-more-tools > summary.btn,
  .year-toolbar > .school-calendar-options > summary { transition: none; }
}

/* Build 13.189: mobile-specific calendar without affecting desktop year table. */
.mobile-year-calendar{display:none}
@media(max-width:700px){
 .year-table-wrap{display:none!important}
 .mobile-year-calendar{display:block;margin:12px 0 20px;min-width:0}
 .mobile-year-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
 .mobile-year-head h3{font-size:19px;margin:0;text-transform:capitalize}
 .mobile-year-head span,.mobile-year-tip{font-size:12px;color:var(--muted)}
 .mobile-year-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;gap:3px;background:#e8eff5;border-radius:12px;margin-bottom:12px}
 .mobile-year-tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;font-weight:750;color:#496276;cursor:pointer}
 .mobile-year-tabs button.selected{background:#fff;color:#185a89;box-shadow:0 1px 5px rgba(10,45,75,.12)}
 .mobile-year-content{display:grid;gap:12px}
 .mobile-year-day{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;min-width:0}
 .mobile-year-day h4{font-size:13px;margin:0 0 9px;text-transform:capitalize;color:#435d70}
 .mobile-year-event{display:flex;align-items:center;width:100%;gap:10px;text-align:left;background:#f9fbfd;color:inherit;border:1px solid #e5edf2;border-left:4px solid var(--mobile-category,#5484aa);border-radius:10px;padding:12px 10px;min-height:62px;cursor:pointer;margin:7px 0}
 .mobile-year-event:focus-visible,.mobile-year-date:focus-visible,.mobile-year-tabs button:focus-visible{outline:3px solid #73a9d0;outline-offset:2px}
 .mobile-year-event-main{display:grid;gap:4px;min-width:0;flex:1;overflow-wrap:anywhere}
 .mobile-year-event-main strong{font-size:14px}.mobile-year-event-main small,.mobile-year-people{font-size:12px;color:var(--muted)}
 .mobile-year-missing{font-size:11px;font-weight:750;color:#98530e}
 .mobile-year-chevron{font-size:24px;color:#889da9}
 .mobile-year-empty{font-size:13px;color:var(--muted);padding:12px;margin:0}
 .mobile-year-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px 6px}
 .mobile-year-month-grid>b{text-align:center;font-size:11px;color:var(--muted);padding:5px 0}
 .mobile-year-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:44px;border:0;border-radius:9px;background:#f6f9fb;color:#294759;cursor:pointer;font-size:13px}
 .mobile-year-date.selected{background:#216aa5;color:#fff}
 .mobile-year-dot{width:5px;height:5px;background:#d08821;border-radius:50%}
 .mobile-year-week-nav{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#fff;border:1px solid var(--line);border-radius:11px}
 .mobile-year-week-nav button{min-width:44px;min-height:44px;border:0;border-radius:8px;background:#eef3f7;font-size:23px}
}

.year-transfer-beta{max-width:860px;display:grid;gap:14px}.year-transfer-beta .button-row{display:flex;flex-wrap:wrap;gap:10px}.year-transfer-beta .toggle-row{min-height:44px}

/* Build 13.191: BETA preview inspection. */
.year-beta-review{margin-top:12px}.year-beta-review input[type=search]{width:100%;max-width:520px;margin:8px 0}.year-beta-review-scroll{max-height:440px;overflow:auto;border:1px solid var(--border,#d5dae1);border-radius:10px}.year-beta-review-item{display:grid;gap:3px;padding:9px 12px;border-bottom:1px solid var(--border,#d5dae1)}.year-beta-review-item:last-child{border-bottom:0}.year-beta-review-item small{opacity:.75;overflow-wrap:anywhere}

/* Build 13.196: exact date move control in the draft calendar. */
.draft-exact-date{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;white-space:nowrap}
.draft-date-input{height:38px;min-width:145px;max-width:170px;border:1px solid var(--border,#b9c4d0);border-radius:8px;padding:4px 8px;color:inherit;background:var(--surface,#fff);font:inherit}
.draft-date-input:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}
@media(max-width:640px){.draft-exact-date{flex-wrap:wrap;white-space:normal}.draft-date-input{max-width:100%;width:160px}}

/* Build 13.200 – årsvis publiseringsoversikt i utkastkontrollen */
.year-publication-overview{margin:14px 0 18px;padding:14px;border:1px solid var(--border,#d6dce5);border-radius:12px;background:var(--surface,#fff)}
.year-publication-overview h4{margin:0 0 6px;font-size:1rem}
.year-publication-overview p{margin:5px 0 10px}
.year-pub-scroll{overflow-x:auto;max-height:320px;overflow-y:auto}
.year-pub-table{width:100%;border-collapse:collapse;min-width:470px;font-variant-numeric:tabular-nums}
.year-pub-table th,.year-pub-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border,#d6dce5);font-size:.86rem}
.year-pub-table thead th{position:sticky;top:0;background:var(--surface,#fff);z-index:1}
.year-pub-table tbody tr:hover{background:var(--surface-2,#f2f5f8)}
.year-pub-month{border:0;background:none;text-align:left;color:inherit;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:2px;padding:4px 0}
.year-pub-month:focus-visible{outline:2px solid #3578bd;outline-offset:2px}
.year-pub-progress{display:inline-block;width:88px;max-width:calc(100% - 46px);height:9px;background:var(--surface-2,#e4eaf0);border-radius:8px;overflow:hidden;vertical-align:middle;margin-right:5px}
.year-pub-progress span{display:block;height:100%;background:#3578bd;border-radius:inherit}
.year-pub-table small{font-size:.76rem;color:var(--muted,#607183)}

/* Build 13.203: kompakt og tilgjengelig hjelp-lenke */
.help-nav{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:35px;white-space:nowrap}
.login-help{text-align:center;font-size:.89rem;margin:12px 0 0}
.login-help a{color:var(--blue,#216aa5)}
.help-nav:focus-visible,.login-help a:focus-visible{outline:2px solid #286aa8;outline-offset:3px}
@media(max-width:450px){.help-nav{padding:7px 8px;font-size:12px}}

/* Build 13.206: Small, accessible and non-interfering inline help. */
.quick-help-panel[hidden]{display:none!important}
.quick-help-panel{border-bottom:1px solid #cee0ee;background:#eef6fb;color:#1c354a}
.quick-help-inner{max-width:1040px;margin:auto;padding:15px 22px}
.quick-help-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.quick-help-title-row h2{font-size:17px;margin:0}
.quick-help-panel p{margin:7px 0;font-size:14px}
.quick-help-panel ol{margin:8px 0 9px;padding-left:22px;display:grid;gap:5px;font-size:13px}
.quick-help-panel a{font-weight:600;color:#115d94}
.quick-help-trigger[aria-expanded="true"]{background:#dbeefd;border-color:#7daacb;color:#144c72}
.quick-help-trigger:focus-visible,.quick-help-panel a:focus-visible,.quick-help-panel button:focus-visible{outline:3px solid #3984b8;outline-offset:3px}
@media(max-width:650px){.quick-help-inner{padding:12px}.quick-help-panel ol{font-size:13px}}
@media print{.quick-help-panel,.quick-help-trigger{display:none!important}}

/* Build 13.207: Sunday category check reminders */
.department-review-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:8px;margin:12px 0}
.department-review-category{border:1px solid #d7e1ea;border-radius:9px;padding:9px 12px}
.department-review-category summary{cursor:pointer;font-weight:650}
.department-review-category summary small{font-weight:400;color:#607080}
.department-review-users{display:grid;gap:8px;margin:12px 0 3px;max-height:225px;overflow:auto}
.department-review-users label{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}
.department-review-users small{color:#607080}
#departmentReviewTestUser{min-width:190px;max-width:100%;padding:8px;border-radius:8px}
#departmentReviewPreview{margin:12px 0;line-height:1.65}

/* Build 13.209: Weekly plan review check-in for assigned people and administrators. */
.department-review-checkin{margin-block:14px 20px;padding:18px}
.department-review-checks{display:grid;gap:8px;margin:12px 0}
.department-review-check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line, #d9e2ea);border-radius:10px}
.department-review-check-row span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.department-review-check-row small{font-size:.83rem;color:var(--muted, #637083)}
@media(max-width:620px){.department-review-check-row{align-items:flex-start;flex-direction:column}.department-review-check-row button{align-self:flex-start}}

/* Build 13.210: reply-to for Sunday department review mail */
.department-review-reply-label{display:flex;flex-direction:column;gap:5px;margin-top:12px;max-width:560px}
.department-review-reply-label input{width:100%;max-width:100%;box-sizing:border-box}

/* Build 13.212: Manually tracked email change requests (admin-only). */
.change-request-form,.change-request-items{display:grid;gap:12px;margin-top:14px}
.change-request-form label,.change-request-tools label,.change-request-item label{display:grid;gap:5px;min-width:0}
.change-request-form input,.change-request-form select,.change-request-form textarea,.change-request-tools input,.change-request-tools select,.change-request-item select,.change-request-item textarea{width:100%;max-width:100%;box-sizing:border-box}
.change-request-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0 8px}
.change-request-tools label{min-width:145px;flex:1}
.change-request-item{border:1px solid var(--border,#d0dae2);border-radius:10px;padding:12px}
.change-request-item summary{cursor:pointer;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}
.change-request-item .change-request-content{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-alt,#f0f4f8);padding:12px;border-radius:8px}

/* Build 13.218: actionable admin case overview */
.change-request-overview strong{font-size:1.3em;font-variant-numeric:tabular-nums}

/* Build 13.223: compact filters for endringsønsker */
.change-request-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.change-request-tools>label{flex:1 1 180px;min-width:160px}
.change-request-tools>button{align-self:end}
.change-request-advanced{flex:2 1 100%;border:1px solid var(--line,#d9e2ea);border-radius:10px;background:var(--surface,#f7f9fb);padding:9px 12px}
.change-request-advanced>summary{cursor:pointer;font-weight:700;list-style:none}
.change-request-advanced>summary::-webkit-details-marker{display:none}
.change-request-advanced>summary::before{content:'▸';margin-right:8px}
.change-request-advanced[open]>summary::before{content:'▾'}
.change-request-advanced-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding-top:12px}
.change-request-advanced-body label{min-width:0}
.change-request-advanced-body select,.change-request-advanced-body input{max-width:100%}
@media(max-width:760px){.change-request-tools>label,.change-request-advanced{grid-column:1/-1;width:100%}}

/* Build 13.224: readable, compact change-request case rows */
.change-request-item>summary.change-request-summary-row{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;flex-wrap:nowrap}
.change-request-case-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.change-request-case-main strong{font-size:14px;line-height:1.35}
.change-request-case-main small{font-size:12px;color:var(--muted,#64748b)}
.change-request-case-preview{font-size:13px;color:var(--text,#273549);line-height:1.4;overflow-wrap:anywhere}
.change-request-case-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none;max-width:180px;text-align:right}
.change-request-case-side small{font-size:11px;color:var(--muted,#64748b)}
.change-request-case-state{border-radius:20px;padding:3px 9px;font-size:12px;font-weight:700;background:#eef4fa;color:#264e73}
.change-request-case-state.is-closed{background:#edf4ee;color:#356947}
.change-request-case-priority{font-size:11px;font-weight:800;color:#9c4b10}
@media(max-width:600px){.change-request-item>summary.change-request-summary-row{flex-direction:column}.change-request-case-side{align-items:flex-start;max-width:none;text-align:left;flex-direction:row;flex-wrap:wrap}}

/* Build 13.225 – change request workflow guidance */
.change-request-workflow{border-left:3px solid #6385ad;padding:10px 14px;background:#f5f8fc;border-radius:8px;margin:12px 0}
.change-request-workflow strong{display:block;margin-bottom:4px}
.change-request-workflow p{margin:4px 0;line-height:1.45}

/* Build 13.227 */
.change-request-candidates{border:1px solid var(--line,#d9e2ea);border-radius:10px;padding:12px;margin:10px 0;background:var(--surface,#f7f9fb)}
.change-request-candidates [data-change-candidate-results]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}
.change-request-candidates [data-change-candidate-results] p{flex:1 0 100%;margin:6px 0}

/* Build 13.228: linked event review without calendar mutation */
.change-request-linked{border:1px solid #d4e3f2;background:#f5faff;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}

/* Build 13.241: wide, navigable email administration workspace */
.email-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px;max-width:none}
.email-admin-tabs .email-admin-tab{white-space:normal;text-align:center;flex:0 1 auto}
.email-admin-tabs .email-admin-tab.active{background:var(--primary,#24649b);color:white;border-color:var(--primary,#24649b)}
.email-admin-tab-areas,.email-admin-tab-panel{width:100%;max-width:none;min-width:0}
.email-admin-tab-panel[hidden]{display:none!important}
.email-admin-tab-panel>.card{max-width:none;width:100%;margin:0 0 16px;box-sizing:border-box}
.email-admin-tab-panel .email-admin-quick{max-width:none}
.email-admin-tab-panel .email-admin-quick-head{flex-wrap:wrap}
.email-admin-tab-panel .email-admin-links{justify-content:flex-start}
.email-admin-tab-panel .change-request-item{max-width:none}
@media(max-width:680px){.email-admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.email-admin-tab{width:100%}}

/* Build 13.242: Compact dashboard, preserve existing cards and actions */
.dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}
.dashboard-stats .dash-stat{min-width:0;padding:11px 14px;border-radius:12px}
.dashboard-stats .dash-stat b{font-size:26px;margin-bottom:3px}
.dashboard-stats .dash-stat span{font-size:12px;line-height:1.3;display:block}
.dashboard-focus{padding:0;margin:10px 0 14px}
.dashboard-focus .panel-head{padding:11px 14px}
.dashboard-focus .dashboard-row{padding:8px 12px;gap:10px;min-height:46px}
.dashboard-focus .dashboard-list{max-height:360px}
.dashboard-focus-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.dashboard-focus-head-actions .btn{white-space:nowrap}
.dashboard-grid{gap:11px}
@media(max-width:1100px){.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-focus .panel-head{align-items:flex-start;flex-wrap:wrap}.dashboard-focus-head-actions{width:100%;justify-content:space-between}.dashboard-focus .dashboard-row{grid-template-columns:86px minmax(0,1fr) auto;padding:9px 10px}}
@media(max-width:420px){.dashboard-stats .dash-stat{padding:10px}.dashboard-stats .dash-stat b{font-size:23px}.dashboard-focus .dashboard-row{gap:6px}.dashboard-focus .dashboard-row .badge{font-size:10px}}
