/* Low-noise row separation and evidence reading, shared by both themes. */
:root{--em-row-a:#172634;--em-row-b:#1c2d3a;--em-row-hover:#29475c}
:root[data-theme=light]{--em-row-a:#fffef8;--em-row-b:#f4f7f6;--em-row-hover:#dcebf5}
.em-boardroom .ebr-panel-body>.ebr-task-row,.em-boardroom .ebr-panel-body>.ebr-delivery,.em-boardroom .ebr-panel-body>.ebr-decision,.em-boardroom .ebr-summary-card>.ebr-task-row,.panel-body>.card,.em-project-jobs>.card,.em-book,.table-wrap table:not(.pc-compare-table) tbody>tr,.ebr-workload tbody>tr{background:var(--em-row-a)}
.em-boardroom .ebr-panel-body>.ebr-task-row:nth-child(even of .ebr-task-row),.em-boardroom .ebr-panel-body>.ebr-delivery:nth-child(even of .ebr-delivery),.em-boardroom .ebr-panel-body>.ebr-decision:nth-child(even of .ebr-decision),.em-boardroom .ebr-summary-card>.ebr-task-row:nth-child(even of .ebr-task-row),.panel-body>.card:nth-child(even of .card),.em-project-jobs>.card:nth-child(even of .card),.em-book:nth-child(even of .em-book),.table-wrap table:not(.pc-compare-table) tbody>tr:nth-child(even),.ebr-workload tbody>tr:nth-child(even){background:var(--em-row-b)}
.em-boardroom .ebr-panel-body>.ebr-task-row,.em-boardroom .ebr-summary-card>.ebr-task-row{padding-inline:10px}
.em-boardroom .ebr-delivery{padding:0 10px 12px}.em-boardroom .ebr-delivery .ebr-task-row{background:transparent;padding-inline:0}
.em-boardroom .ebr-task-row:hover,.em-book:has(.em-book-open:hover),.panel-body>.card:has(.card-title:hover){background:var(--em-row-hover)}
.em-boardroom .ebr-task-row:focus-visible{outline-offset:-3px}
.ebr-workload td,.table-wrap table:not(.pc-compare-table) tbody td{background:transparent}
.em-theme-toggle,[data-theme=light] .em-theme-toggle{position:relative;display:inline-flex!important;align-items:center;width:58px!important;height:32px!important;min-height:32px!important;padding:3px!important;border:1px solid #707c85;border-radius:999px;background:#65727c;color:#243640}
.em-theme-thumb{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fffef8;color:#303e49;transform:translateX(0);transition:transform .18s ease;box-shadow:0 1px 3px #0003}
[data-theme=dark] .em-theme-thumb{transform:translateX(24px)}
.em-theme-toggle svg{width:18px;height:18px;stroke-width:1.8}
[data-theme=dark] .em-theme-toggle svg{fill:currentColor;stroke:none}
.em-theme-toggle:hover,[data-theme=light] .em-theme-toggle:hover{background:#53636e!important;border-color:var(--k-accent)}
.login .em-language{right:84px}
.em-evidence-drawer{position:fixed;inset:0 0 0 auto;width:clamp(420px,38vw,760px);z-index:90;display:flex;flex-direction:column;background:var(--k-surface);color:var(--k-text);border-left:1px solid var(--k-line);box-shadow:-8px 0 32px #0003;animation:em-evidence-enter .2s ease-out}
.em-evidence-drawer *{box-sizing:border-box}
.em-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:68px;padding:12px 20px;border-bottom:1px solid var(--k-line);background:var(--k-raised)}
.em-evidence-head .btn{font-size:12px;min-height:34px}
.em-evidence-body{padding:22px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;overflow-wrap:anywhere}
.em-evidence-body .pagehead{flex-wrap:wrap;gap:10px}.em-evidence-body .pagehead h1{font-size:21px}
.em-evidence-body .document-prose{max-width:none}.em-evidence-body .pagehead>.actions{display:none}
.em-evidence-body .em-document-tools{margin-block:16px}.em-evidence-body pre{max-width:100%;overflow:auto}
.em-evidence-body .table-wrap{max-width:100%;overflow:auto}
body.em-evidence-open #app{margin-right:clamp(420px,38vw,760px)}
@media(max-width:899px){.em-evidence-drawer{width:min(100%,680px)}body.em-evidence-open #app{margin-right:0}}
@media(max-width:599px){.em-evidence-drawer{width:100%}.em-evidence-head{padding:12px 16px}.em-evidence-body{padding:18px 16px}}
@keyframes em-evidence-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.em-evidence-drawer{animation:none}.em-theme-thumb{transition:none}}

/* Adapt the dashboard to its remaining width, including an open reader. */
.em-boardroom{container:em-board-space/inline-size}
@container em-board-space (max-width:1199px){.em-boardroom .ebr-workspace{grid-template-columns:minmax(0,1fr)}.em-boardroom .ebr-summary{display:none}}
@container em-board-space (max-width:999px){
 .em-boardroom .ebr-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start}
 .em-boardroom .ebr-panel{grid-column:auto!important;grid-row:auto!important;min-height:200px;max-height:650px}
 .em-boardroom .ebr-panel[data-br-panel=activity]{max-height:none}
 .em-boardroom .ebr-panel[data-br-panel=decisions]{order:0}.em-boardroom .ebr-panel[data-br-panel=waiting]{order:1}.em-boardroom .ebr-panel[data-br-panel=blocked]{order:2}.em-boardroom .ebr-panel[data-br-panel=ongoing]{order:3}.em-boardroom .ebr-panel[data-br-panel=activity]{order:4}.em-boardroom .ebr-panel[data-br-panel=deliveries]{order:5}
 .em-boardroom .ebr-grip,.em-boardroom .ebr-resize{display:none}.em-boardroom .ebr-panel-body{max-height:590px}
 .em-boardroom .ebr-panel[data-br-panel=activity] .ebr-panel-body{max-height:none;overflow:visible}
}
@container em-board-space (max-width:599px){.em-boardroom .ebr-grid{grid-template-columns:minmax(0,1fr)}.em-boardroom .ebr-panel{max-height:none}.em-boardroom .ebr-panel-body{max-height:none;overflow:visible}}
.em-evidence-body .document-prose>h1:first-child{display:none}

/* Compact header and one optional reading lane. */
.em-boardroom .ebr-workspace{grid-template-columns:minmax(0,1fr)}
.top .em-global-nav{flex:1}.em-global-new-task{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 11px;white-space:nowrap}
.em-global-new-task>span:first-child{font-size:18px;font-weight:400;line-height:1}
.em-summary-toggle{display:grid;place-items:center;width:34px;height:34px;flex:none;padding:6px;position:relative;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--k-muted);cursor:pointer}
.em-summary-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.em-summary-toggle:hover,.em-summary-toggle[aria-expanded=true]{color:var(--k-text);background:var(--em-hover);border-color:var(--k-line)}
.em-summary-toggle:focus-visible{outline:2px solid var(--k-accent);outline-offset:2px}
.em-summary-toggle.has-attention::after{content:'';width:5px;height:5px;border-radius:50%;background:var(--k-accent);position:absolute;right:3px;top:3px;box-shadow:0 0 0 2px var(--em-header)}
.em-evidence-drawer[data-drawer-kind=summary]{width:clamp(320px,28vw,420px)}
body.em-evidence-open[data-em-drawer-kind=summary] #app{margin-right:clamp(320px,28vw,420px)}
.em-evidence-head a[hidden]{display:none}
.em-work-summary{display:grid;gap:14px}
.em-work-summary .ebr-summary-card{padding:12px 14px;border:1px solid var(--k-line);border-radius:12px;background:var(--k-surface)}
.em-work-summary h2{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;font-size:14px;color:var(--k-text)}
.em-work-summary .ebr-task-copy strong{font-size:12px}.em-work-summary .ebr-next{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.em-work-summary .ebr-task-row{padding:11px 8px;background:var(--em-row-a)}
.em-work-summary .ebr-task-row:nth-child(even of .ebr-task-row){background:var(--em-row-b)}
.em-work-summary .ebr-task-row:hover{background:var(--em-row-hover)}
.em-work-summary .avatar-wrap{width:44px;min-width:44px;display:flex;flex-direction:column;align-items:center;gap:4px}
.em-work-summary .avatar{width:40px;height:40px}.em-work-summary .time{font-size:10px;white-space:nowrap}
.em-summary-more{border:0;background:none;color:var(--k-muted);font:inherit;font-size:11px;padding:8px;cursor:pointer}
@media(max-width:899px){body.em-evidence-open[data-em-drawer-kind=summary] #app{margin-right:0}.em-evidence-drawer[data-drawer-kind=summary]{width:min(100%,420px)}}
@media(max-width:599px){.top .em-brand-wordmark{width:150px}.top>.right{gap:6px}.em-global-new-task{font-size:12px;padding:5px 8px}.em-evidence-drawer[data-drawer-kind=summary]{width:100%}.em-global-nav .em-global-new-task{margin-left:auto}}

@media(max-width:599px){.top .em-global-nav{gap:3px}.top .em-global-nav>a,.top .em-rd-nav>a{padding:7px 8px;font-size:13px}}

@media(max-width:900px){.top .em-global-nav{flex:0 0 100%}}

.em-fts-selected{background:var(--em-row-hover)!important}.em-fts-selected .em-book-open{outline:2px solid var(--k-accent);outline-offset:-2px;border-radius:4px}

/* ─── File viewer (Del A) ─────────────────────────────── */
.em-file-viewer{margin-top:12px}
.em-file-iframe iframe{border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.em-file-image img{border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.em-file-code{font-size:.8rem;line-height:1.6;white-space:pre-wrap;word-break:break-all;tab-size:2;overflow-x:auto;padding:12px 16px;border-radius:6px;background:var(--k-bg-secondary,rgba(0,0,0,.06))}
.em-line-no{display:inline-block;min-width:3ch;margin-right:1ch;opacity:.4;font-size:.75rem;user-select:none}
.em-corpus-file-link{color:var(--k-accent,#2d88ff);text-decoration:none;font-size:inherit}
.em-corpus-file-link:hover{text-decoration:underline}

/* ─── Sticky TOC sidebar (Del B) ─────────────────────── */
.em-doc-layout{display:flex;gap:32px;align-items:flex-start;margin-top:0}
.em-toc{width:220px;flex-shrink:0;position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto}
.em-toc .em-toc-details{border:none;padding:0;margin:0}
.em-toc .em-toc-summary{font-weight:600;font-size:.875rem;list-style:none;cursor:default;padding:8px 0 6px;border-bottom:1px solid var(--k-line,rgba(255,255,255,.12));margin-bottom:6px}
.em-toc .em-toc-summary::-webkit-details-marker{display:none}
.em-toc .em-toc-nav{display:flex;flex-direction:column;gap:2px}
.em-toc-item{display:block;width:100%;text-align:left;background:none;border:none;padding:4px 8px;border-radius:4px;font-size:.8125rem;line-height:1.4;color:var(--k-muted,#888);cursor:pointer;transition:background .12s,color .12s}
.em-toc-item:hover{background:var(--em-row-hover);color:var(--k-text)}
.em-toc-item.em-toc-h3{padding-left:20px;font-size:.78rem}
.em-toc-item.em-toc-active{color:var(--k-accent,#2d88ff);font-weight:600;background:rgba(45,136,255,.08)}
.em-doc-layout .document-prose{flex:1;min-width:0}

@media(max-width:1023px){
  .em-doc-layout{flex-direction:column;gap:0}
  .em-toc{position:static;width:100%;max-height:none;overflow:visible;margin-bottom:16px}
  .em-toc .em-toc-details{border:1px solid var(--k-line,rgba(255,255,255,.12));border-radius:6px;padding:0 10px}
  .em-toc .em-toc-summary{cursor:pointer}
  .em-toc .em-toc-summary::-webkit-details-marker{display:unset}
}
/* Markdown file viewer (Del A rättelse 2) */
.em-file-md{margin-top:4px}
.em-file-md-body{padding:4px 0}
/* Library two-column layout (D3 del 3 "Ro og oversikt") */
/* Base font for the entire library area: 13px (all unoverridden text inherits this) */
.library-layout{font-size:13px}
.library-layout .muted{font-size:inherit}
.lib-search-wrap{margin-bottom:12px}
.lib-search-wrap input[type=search]{width:100%;padding:7px 12px;font-size:14px;border:1px solid var(--k-line,rgba(0,0,0,.15));border-radius:8px;background:var(--k-panel,#fff);color:inherit;box-sizing:border-box;outline:none}
.lib-search-wrap input[type=search]:focus{border-color:var(--em-blue,#1565c0);box-shadow:0 0 0 2px rgba(21,101,192,.18)}
.library-layout{display:flex;gap:0;min-height:400px;position:relative;max-width:1220px}
@media(min-width:1024px){
  .library-sidebar{width:240px;min-width:180px;flex-shrink:0;position:sticky;top:56px;max-height:calc(100vh - 60px);overflow-y:auto;border-right:1px solid var(--k-line,rgba(0,0,0,.1));padding:8px 0;transition:width .18s,padding .18s,overflow .18s}
  .library-sidebar.lib-sidebar-collapsed{width:0;overflow:hidden;padding:0}
}
@media(max-width:1023px){
  .library-layout{flex-direction:column}
  .library-sidebar{border-bottom:1px solid var(--k-line,rgba(0,0,0,.1));padding:8px 0}
  #lib-sidebar-toggle{display:none}
}
.library-main{flex:1;min-width:0;padding:0 0 0 24px;max-width:960px}
@media(max-width:1023px){.library-main{padding:12px 0 0}}
/* Tree */
.lib-tree-root,.lib-tree-children{list-style:none;margin:0;padding:0}
.lib-tree-children{padding-left:12px}
.lib-tree-item{margin:1px 0}
.lib-tree-summary{list-style:none;display:flex;align-items:center;cursor:pointer}
.lib-tree-summary::-webkit-details-marker{display:none}
.lib-tree details>summary>.lib-tree-link::after{content:'›';font-size:11px;opacity:.5;margin-left:4px;display:inline-block;transform:rotate(90deg);transition:transform .15s}
.lib-tree details:not([open])>summary>.lib-tree-link::after{transform:rotate(0deg)}
.lib-tree-link{background:none;border:none;cursor:pointer;width:100%;text-align:left;padding:4px 8px;font-size:13px;font-weight:400;color:var(--k-text,inherit);border-radius:4px;display:inline-flex;align-items:center}
.lib-tree-link:hover{background:var(--em-row-hover,rgba(0,0,0,.05))}
.lib-tree-link.lib-tree-active{background:#e8f3fa;color:var(--em-blue,#1565c0);font-weight:500}
[data-theme=dark] .lib-tree-link.lib-tree-active{background:#1a3a50;color:#7ec8f0}
.lib-sidebar-toggle{position:absolute;top:8px;right:-12px;width:20px;height:32px;background:var(--k-panel,#fff);border:1px solid var(--k-line,rgba(0,0,0,.1));border-radius:0 4px 4px 0;cursor:pointer;font-size:13px;padding:0;z-index:10;color:inherit}
/* List rows */
.lib-hub-section{margin-bottom:24px}
.lib-hub-title{font-size:20px;font-weight:600;margin:0 0 12px}
.lib-section-group{margin-bottom:16px}
.lib-section-header{font-size:14px;font-weight:600;color:var(--k-muted,#888);margin:0 0 4px;letter-spacing:.01em;text-transform:none}
.lib-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--k-line,rgba(0,0,0,.08))}
.lib-row{border-bottom:1px solid var(--k-line,rgba(0,0,0,.08))}
.lib-row-btn{display:flex;align-items:flex-start;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:10px 4px;text-align:left;color:inherit;border-radius:4px}
.lib-row-btn:hover{background:var(--em-row-hover,rgba(0,0,0,.04))}
.lib-row-icon{flex-shrink:0;width:18px;height:18px;opacity:.4;margin-top:1px}
.lib-row-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.lib-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lib-row-title{font-size:15px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lib-row-abstract{font-size:13px;font-weight:400;color:var(--k-muted,#888);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lib-row-innhold{font-size:13px;font-weight:400;color:var(--k-muted,#888);opacity:.8}
.lib-row-date{flex-shrink:0;font-size:13px;font-weight:400;color:var(--k-muted,#888);white-space:nowrap;margin-left:12px;align-self:flex-start;padding-top:2px}
.lib-row-nr{flex-shrink:0;font-size:13px;font-family:monospace;color:var(--k-muted,#888);padding-top:2px;min-width:64px}
.lib-row-status{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:400;color:var(--k-muted,#888)}
.lib-row-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
