@font-face{font-family:Austin News Deck;src:url(/assets/austin-news-deck-roman-BJ_953d2.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Austin News Deck;src:url(/assets/austin-news-deck-italic-6TTTwJzG.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Campton;src:url(/assets/campton-light-HE9o5JEM.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Campton;src:url(/assets/campton-light-italic-D3nj4808.woff2)format("woff2");font-weight:300 400;font-style:italic;font-display:swap}@font-face{font-family:Campton;src:url(/assets/campton-book-BBaD55G5.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Campton;src:url(/assets/campton-medium-DR0ZVXuM.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Campton;src:url(/assets/campton-bold-DHdWgcOr.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}:root{--hv-black:#000;--hv-near-black:#191919;--hv-white:#fff;--hv-light:#f0f0f0;--hv-mid:#999;--hv-dark:#757575;--hv-warm:#796e61;--font-display:"Austin News Deck", Georgia, "Times New Roman", serif;--font-body:"Campton", system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#f5f4f2;--surface:#fff;--text:#191919;--muted:#5f5c58;--line:#e7e4df;--line-strong:#cfcac2;--accent:#6b6155;--accent-soft:#f2eee8;--neg:#c62828;--neg-bg:#fdecec;--pos:#1b7f4a;--warn:#8a5800;--warn-bg:#fdf3dc;--now:#f7f3ea;--emp-bg:#f6f4f1;--hard:#8e1b1b;--hard-bg:#f7e8e8;--cap-bg:#faf9f7;--radius:4px;--radius-lg:6px;--w-no:80px;--w-name:260px;--w-bill:44px;--w-resp:72px;--w-week:48px;font-family:var(--font-body);color:var(--text);background:var(--bg);font-size:13px}h1,h2{font-family:var(--font-display);letter-spacing:0;font-weight:400}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--hv-near-black)}.app{flex-direction:column;height:100vh;display:flex}main{flex-direction:column;flex:1;min-height:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:24px;height:48px;padding:0 16px;display:flex}.topbar h1{white-space:nowrap;margin:0;font-size:19px;font-weight:400}.topbar h1.brand{align-items:center;gap:14px;display:flex}.topbar h1.brand img{width:auto;height:18px;display:block}.topbar h1.brand span{border-left:1px solid var(--line-strong);padding-left:14px;line-height:22px}.tabs{gap:2px;height:100%;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;padding:0 14px;text-decoration:none;display:flex}.tabs a:hover{color:var(--text)}.tabs a.on{color:var(--text);border-bottom-color:var(--hv-near-black);font-weight:600}.spacer{flex:1}label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}select,input[type=search]{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:4px 8px}input[type=search]{width:220px}.muted{color:var(--muted)}.error{color:var(--neg)}.pad{padding:16px}.strong{font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}.center{text-align:center}.neg{color:var(--neg)}.pos{color:var(--pos)}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.link:hover{text-decoration:underline}.badge{letter-spacing:.02em;vertical-align:1px;border-radius:4px;margin:0 4px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.badge.closed{background:var(--neg-bg);color:var(--neg)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.planning{flex-direction:column;flex:1;min-height:0;display:flex}.toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 16px;display:flex}.save{border-radius:10px;padding:2px 8px;font-size:12px}.save.saving{color:var(--muted)}.save.saved{color:var(--pos)}.save.failed{color:var(--neg);background:var(--neg-bg)}.grid-scroll{background:var(--surface);outline:none;flex:1;overflow:auto}.grid{border-collapse:separate;border-spacing:0}.grid th,.grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);height:26px;padding:0 6px}.grid thead th{z-index:3;background:var(--surface);border-bottom:1px solid var(--line-strong);text-align:left;height:38px;font-weight:600;position:sticky;top:0}.grid thead th.week{text-align:center;min-width:var(--w-week);width:var(--w-week);line-height:1.2}.grid thead th .date{color:var(--muted);font-size:10px;font-weight:400}.grid .sticky{z-index:2;position:sticky}.grid thead .sticky{z-index:4}.grid .c-no,.grid .c-span{left:0}.grid .c-no{min-width:var(--w-no);max-width:var(--w-no)}.grid .c-name{left:var(--w-no);min-width:var(--w-name);max-width:var(--w-name)}.grid .c-bill{left:calc(var(--w-no) + var(--w-name));min-width:var(--w-bill);max-width:var(--w-bill)}.grid .c-resp{left:calc(var(--w-no) + var(--w-name) + var(--w-bill));min-width:var(--w-resp);max-width:var(--w-resp);border-right:1px solid var(--line-strong)}.grid .c-span{border-right:1px solid var(--line-strong);text-align:left}.grid .now,.grid thead th.now{background:var(--now)}.r-employee th,.r-employee td{background:var(--emp-bg);border-top:8px solid var(--bg);height:30px}.r-employee th{font-size:13.5px;font-weight:650}.r-capacity th,.r-capacity td,.r-free th,.r-free td{background:var(--cap-bg)}.r-capacity th,.r-free th{color:var(--muted);font-weight:500}.r-free td{font-weight:600}.r-free td.neg{background:var(--neg-bg);color:var(--neg)}.r-free td.pos{color:var(--pos)}.r-capacity td.computed{color:var(--muted);font-style:italic}.r-add td{border-bottom-color:var(--line-strong)}td.edit{cursor:cell}td.edit.active{box-shadow:inset 0 0 0 2px var(--hv-near-black);background:var(--accent-soft)}.cell-input{width:calc(var(--w-week) - 4px);text-align:right;background:var(--surface);font-variant-numeric:tabular-nums;border:0;outline:none;height:22px;padding:0 4px}.r-line.closed .name{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.r-line.closed .name .badge{text-decoration:none}.name-cell{align-items:center;gap:2px;display:flex}.name-cell .name{text-overflow:ellipsis;flex:1;overflow:hidden}.icon-btn{cursor:pointer;color:var(--muted);visibility:hidden;background:0 0;border:0;border-radius:4px;padding:0 4px;font-size:14px;line-height:1}.r-line:hover .icon-btn,.icon-btn.armed{visibility:visible}.icon-btn:hover{color:var(--neg)}.icon-btn.armed{color:#fff;background:var(--neg);padding:2px 6px;font-size:11px}.resp{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.resp.override{color:var(--warn);font-weight:600}.resp-input{border:1px solid var(--accent);text-transform:uppercase;border-radius:3px;width:100%;padding:0 3px}.picker{position:relative}.picker input{border:1px solid var(--accent);border-radius:4px;width:100%;padding:2px 6px}.picker-results{z-index:10;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:440px;max-height:280px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 6px 20px #1919191f}.picker-results li{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:5px 10px;overflow:hidden}.picker-results li.hl,.picker-results li:hover{background:var(--accent-soft)}.picker-results .num{text-align:left;min-width:72px;color:var(--muted);display:inline-block}.add{font-size:12px}.page{padding:16px 24px;overflow:auto}.page h2{margin:4px 0;font-size:24px}.table-scroll{margin-top:12px;overflow:auto}.report{border-collapse:collapse;background:var(--surface);border:1px solid var(--line)}.report th,.report td{border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 12px}.report thead th{background:var(--emp-bg);text-align:center;border-bottom:1px solid var(--line-strong);font-weight:600}.report tbody th{text-align:left;font-weight:500}.report tfoot th,.report tfoot td{border-top:2px solid var(--line-strong);font-weight:650}.user{align-items:center;gap:8px;margin-left:8px;display:flex}.user-name{font-weight:500}.badge.role{background:var(--hv-light);color:var(--hv-near-black)}.center-screen{place-items:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:460px;padding:28px 32px}.card h1{margin:0 0 12px;font-size:28px}.card p{line-height:1.5}.row{gap:8px;display:flex}.btn{border-radius:var(--radius);background:var(--hv-near-black);color:#fff;cursor:pointer;border:0;padding:7px 14px;font-weight:500}.btn:not(:disabled):hover{background:#3a3a3a}.btn.secondary{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn.secondary:not(:disabled):hover{background:var(--emp-bg)}.toolbar label select+select{margin-left:-2px}.presets{gap:12px;display:inline-flex}.grid thead th .year-label{color:var(--hv-near-black);font-size:10px;font-weight:700}.grid .year-start{border-left:2px solid var(--hv-near-black)}.grid-scroll.loading{opacity:.6;transition:opacity .15s}.page-head{align-items:center;gap:24px;display:flex}.page h3{margin:24px 0 4px;font-size:15px}.sync-actions{margin:12px 0}.btn:disabled{opacity:.5;cursor:default}.sync-result{margin:8px 0 16px}.sync-created td:first-child{color:var(--pos);font-weight:600}.sync-deactivated td:first-child,.sync-conflict td:first-child{color:var(--neg);font-weight:600}.report tr.inactive td{color:var(--muted)}.small{font-size:11px}.warn-text{color:var(--warn)}.picker-panel{z-index:1000;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:460px;box-shadow:0 6px 20px #1919191f}.picker-panel .picker-results{width:auto;box-shadow:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;max-height:320px;margin:0;position:static}.picker-closed{padding:6px 10px;font-size:12px}.picker-count{padding:4px 10px;font-size:11px}.picker-results li.taken{color:var(--muted);cursor:default}.picker-results li.taken:hover{background:0 0}.picker-results .badge{background:var(--emp-bg);color:var(--muted)}.picker-results .badge.closed{background:var(--neg-bg);color:var(--neg)}.picker-results .badge.hidden-badge{background:var(--accent-soft);color:var(--accent)}.r-employee .badge{cursor:help;font-weight:600}.icon-btn{font-size:11px}.grid td.soft{color:var(--muted);font-style:italic}.grid td.hard{color:var(--hard);background:var(--hard-bg);box-shadow:inset 3px 0 0 var(--hard);font-weight:600}.grid td.hard.now{background:var(--hard-bg)}.grid td.hard.active{box-shadow:inset 3px 0 0 var(--hard), inset 0 0 0 2px var(--hv-near-black)}.legend{cursor:help;font-size:12px}.cell-sample{text-align:right;border:1px solid var(--line);min-width:22px;padding:0 4px;display:inline-block}.cell-sample.soft{color:var(--muted);font-style:italic}.cell-sample.hard{color:var(--hard);background:var(--hard-bg);box-shadow:inset 3px 0 0 var(--hard);font-weight:600}.grid td.has-comment{position:relative}.grid td.has-comment:after{content:"";border-style:solid;border-width:0 7px 7px 0;border-color:transparent var(--hv-warm) transparent transparent;position:absolute;top:0;right:0}.comment-box{z-index:1000;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:320px;padding:10px 12px;box-shadow:0 8px 24px #19191924}.comment-title{margin-bottom:6px;font-size:12px;font-weight:600}.comment-box textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;font:inherit;padding:6px 8px}.comment-text{white-space:pre-wrap;margin:4px 0}.comment-meta{margin:4px 0;font-size:11px}.comment-actions{align-items:center;margin-top:6px}.small-btn{padding:3px 10px;font-size:12px}.popup-row{align-items:end;gap:12px;margin-bottom:8px;display:flex}.popup-hours{flex-direction:column;align-items:flex-start;gap:2px;font-size:12px}.popup-hours input{border:1px solid var(--line-strong);border-radius:var(--radius);text-align:right;font-variant-numeric:tabular-nums;width:80px;padding:4px 8px}.popup-label{margin:4px 0 2px;font-size:12px;display:block}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);cursor:pointer;color:var(--muted);border:0;padding:5px 14px;font-size:12px;font-weight:600}.segmented button+button{border-left:1px solid var(--line-strong)}.segmented button.soft.on{background:var(--emp-bg);color:var(--text);font-style:italic}.segmented button.hard.on{background:var(--hard);color:#fff}.segmented button:disabled{cursor:default}:root{--bi-billable:#2a78d6;--bi-nonbillable:#eb6834;--bi-absence:#1baf7a;--bi-sickness:#eda100;--bi-newbizz:#4a3aa7;--bi-critical:#d03b3b;--bi-grid:#ecebe8}.bi .bi-filters{background:0 0;border:0;padding:8px 0}.bi input[type=date]{border:1px solid var(--line-strong);border-radius:var(--radius);padding:3px 6px}.swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.swatch.billable{background:var(--bi-billable)}.swatch.nonbillable{background:var(--bi-nonbillable)}.swatch.absence{background:var(--bi-absence)}.swatch.sickness{background:var(--bi-sickness)}.swatch.newbizz{background:var(--bi-newbizz)}.bi .missing,.bi td.missing{color:var(--bi-critical);font-weight:600}.stat-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:8px 0 16px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px}.stat-label{color:var(--muted);font-size:12px}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:2px;font-size:28px;font-weight:400}.stat-note{font-size:12px}.stat.critical .stat-value{color:var(--bi-critical)}.bi-chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 0 16px;padding:12px 14px}.bi-chart figcaption{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:8px;display:flex}.chart-title{font-weight:600}.legend-row{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend-row .missing{font-size:12px}.expected-key{background:var(--text);vertical-align:-2px;width:2px;height:12px;margin-right:5px;display:inline-block}.chart-grid{--name-w:190px;--value-w:110px}.chart-axis{height:16px;margin:0 var(--value-w) 2px var(--name-w);color:var(--muted);font-size:11px;position:relative}.chart-axis span{font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.chart-row{align-items:center;height:22px;display:flex}.chart-name{width:var(--name-w);text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 8px 0 0;font-size:12px;overflow:hidden}.chart-name:hover{color:var(--accent);text-decoration:underline}.seg{cursor:pointer}.seg:hover{filter:brightness(1.08)}.legend-sort{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:1px 8px;font-size:12px}.legend-sort:hover{border-color:var(--line-strong);color:var(--text)}.legend-sort.on{border-color:var(--accent);color:var(--text);background:var(--accent-soft);font-weight:600}.chart-track{flex:1;align-items:center;height:100%;display:flex;position:relative}.gridline{background:var(--bi-grid);width:1px;position:absolute;top:0;bottom:0}.stack{gap:2px;height:14px;display:flex;position:relative}.seg{min-width:1px}.seg:last-child{border-radius:0 4px 4px 0}.seg.billable{background:var(--bi-billable)}.seg.nonbillable{background:var(--bi-nonbillable)}.seg.absence{background:var(--bi-absence)}.seg.sickness{background:var(--bi-sickness)}.seg.newbizz{background:var(--bi-newbizz)}.seg.unregistered,.swatch.unregistered{background:repeating-linear-gradient(135deg, var(--bi-critical) 0 2px, #fbe9e9 2px 5px);box-shadow:inset 0 0 0 1px var(--bi-critical)}.expected-mark{background:var(--text);width:2px;box-shadow:0 0 0 1px var(--surface);margin-left:-1px;position:absolute;top:2px;bottom:2px}.chart-value{width:var(--value-w);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;padding-left:8px;font-size:12px}.chart-tip{z-index:1000;pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:190px;padding:8px 10px;font-size:12px;position:fixed;box-shadow:0 6px 18px #141e3226}.chart-tip div{align-items:center;gap:4px;display:flex}.chart-tip .num{margin-left:auto}.chart-tip .tip-sum{border-top:1px solid var(--line);margin-top:4px;padding-top:4px;font-weight:600}.bi-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.bi-table th.sorted{color:var(--accent)}.bi-table tr.clickable{cursor:pointer}.bi-table tr.clickable:hover td,.bi-table tr.clickable:hover th,.bi-table tr.selected td,.bi-table tr.selected th{background:var(--accent-soft)}.bi-detail{margin-top:16px}.bi-detail-cols{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.bi-settings{margin-top:20px}.bi-settings summary{cursor:pointer;color:var(--accent)}.bi-group{color:var(--text);gap:6px;padding:2px 0;display:flex}.sync-status{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.bi-shell{flex:1;min-height:0;display:flex}.bi-menu{background:var(--hv-light);border-right:1px solid var(--line);flex:none;width:200px;padding:12px 0;overflow:auto}.bi-menu h3{letter-spacing:.06em;text-transform:uppercase;color:var(--hv-dark);margin:0 0 4px;padding:0 16px;font-size:11px;font-weight:650}.bi-menu a{color:var(--hv-near-black);border-left:3px solid #0000;padding:6px 16px;text-decoration:none;display:block}.bi-menu a.on{background:var(--hv-white);border-left-color:var(--hv-warm);font-weight:600}.bi-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.banner{border-radius:var(--radius);background:var(--emp-bg);margin:8px 0;padding:8px 12px}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.error{background:var(--neg-bg)}.banner.running{background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.sync-buttons th{width:1%}.sync-buttons th .btn{text-align:left;min-width:140px}.sync-buttons input[type=date]{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:3px 6px}.sync-buttons input[type=date]:disabled{opacity:.5}.data-page .report td.wrap,.data-page .report td .wrap{white-space:normal;max-width:420px}.report td.wrap{white-space:normal}.run-log tr.clickable{cursor:pointer}.run-log tr.clickable:hover td{background:var(--emp-bg)}.run-log tr.run-error td{border-top:0;padding-top:0;font-size:12px}.run-detail{background:var(--cap-bg);padding:8px 12px 12px}.report.compact th,.report.compact td{padding:3px 10px}.bi-head{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:12px;display:flex}.bi-head h2{margin:0 0 4px}.date-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:8px 12px;display:flex}.date-bar label{flex-direction:column;align-items:flex-start;gap:2px;font-size:11px}.date-bar select,.date-bar input[type=date],.employees input,.project-picker input,.employee-types input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:4px 8px;font-size:13px}.dashboard-controls{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.toolbar-row{align-items:center;gap:16px;margin:8px 0;display:flex}.check-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:6px 12px 8px}.check-list legend{color:var(--hv-dark);text-transform:uppercase;letter-spacing:.05em;padding:0 4px;font-size:11px;font-weight:650}.check-list label{color:var(--text);cursor:pointer;padding:2px 0;display:flex}.check-list-all{gap:10px;margin-bottom:2px;font-size:11px;display:flex}.check-list.inline{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.check-list.inline .check-list-all{margin:0 6px 0 0}.filter-menu{position:relative}.filter-menu summary{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:6px 10px;list-style:none}.filter-menu summary:after{content:" ▾";color:var(--muted)}.filter-menu[open] .check-list{z-index:20;min-width:240px;max-height:360px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 6px 20px #0000001f}.report.loading,.pie-layout.loading{opacity:.6;transition:opacity .15s}.report.tree th{font-weight:400}.report.tree .depth-0 th{font-weight:600}.report.tree .tree-label{text-align:left}.report.tree tr.none th{color:var(--muted);font-style:italic}.tree-toggle{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;padding:0}.tree-toggle span{width:12px;color:var(--muted);display:inline-block}.tree-leaf{padding-left:16px}.pie-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.pie{flex:none;position:relative}.pie .slice{stroke:var(--surface);stroke-width:2px;cursor:pointer;outline:none;transition:opacity .15s}.pie .slice:focus-visible{stroke:var(--hv-near-black);stroke-width:3px}.pie .slice.dim{opacity:.45}.chart-tooltip{pointer-events:none;z-index:10;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);white-space:nowrap;padding:6px 10px;font-size:12px;position:absolute;box-shadow:0 4px 14px #0000001f}.swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.check-list.legend{min-width:320px}.legend-item{grid-template-columns:12px 1fr 80px 44px;align-items:center;gap:8px;min-width:300px;margin-left:6px;display:inline-grid}.section-head{align-items:center;gap:16px;margin-top:20px;display:flex}.section-head h3{align-items:center;gap:8px;margin:0;display:flex}.project-picker{position:relative}.project-picker input{width:340px}.project-picker .picker-results{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:520px;max-height:360px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 6px 20px #0000001f}.print-head h3{margin:0 0 2px}.print-head{margin-bottom:8px}.spec-table td.wrap{white-space:normal;max-width:560px}.print-only{display:none}.employees .initials-input{text-transform:uppercase;width:64px}.employees tr.missing td,.employees tr.missing th{background:var(--warn-bg)}.employee-types ul{flex-wrap:wrap;gap:6px 16px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.employee-types form{gap:8px;display:flex}@media print{.topbar,.bi-menu,.date-bar,.no-print,.dashboard-controls{display:none!important}.app,main,.bi-shell,.bi-content,.page{background:#fff;height:auto;padding:0;display:block;overflow:visible}body{background:#fff}.print-only{display:block}.report{border:0;width:100%}.report thead{display:table-header-group}.report tr{break-inside:avoid}@page{size:A4 portrait;margin:15mm}}.report tfoot th{text-align:left}.report tr.missing td{background:var(--warn-bg)}.type-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:130px;padding:3px 6px}.report input[type=date]{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:3px 6px}.report.structure tr.type-Overskrift th,.report.finance tr.type-Overskrift th,.report.budget tr.type-Overskrift th{text-transform:none;padding-top:14px;font-weight:700}.report.finance tr.type-SumMap th,.report.finance tr.type-SumFra th,.report.finance tr.type-SumInterval th,.report.finance tr.type-SumArt th,.report.budget tr.type-SumMap th,.report.budget tr.type-SumFra th,.report.budget tr.type-SumInterval th,.report.budget tr.type-SumArt th,.report.finance tr.type-SumMap td,.report.finance tr.type-SumFra td,.report.finance tr.type-SumInterval td,.report.finance tr.type-SumArt td{font-weight:600}.report.finance tr.type-SumFra td,.report.finance tr.type-SumArt td{border-top:1px solid var(--line-strong)}.report.finance tr.type-Kpi th,.report.finance tr.type-Kpi td,.report.budget tr.type-Kpi th,.report.budget tr.type-Kpi td{color:var(--hv-dark);font-style:italic}.report.finance tr.account th,.report.finance tr.account td{color:var(--muted);font-size:12px;font-weight:400}.report.finance th.group{text-align:center;border-bottom:1px solid var(--line)}.report .gap{background:var(--bg);border:0;width:16px;padding:0}.report td.diff.better{color:var(--hv-near-black)}.report td.diff.worse{color:var(--hv-warm);font-weight:600}.report tr.check-line th,.report tr.check-line td{font-size:12px;font-weight:400}.finance-section h3{margin-top:20px}.structure .actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.structure .actions .icon{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:4px;padding:0 6px}.structure .actions .icon:disabled{opacity:.3;cursor:default}.link.danger{color:var(--neg)}.editor-row td{background:var(--cap-bg)}.line-editor{padding:8px 0}.line-editor .fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.line-editor label{flex-direction:column;align-items:flex-start;gap:2px;font-size:11px}.line-editor label.check{flex-direction:row;align-items:center;font-size:13px}.line-editor input,.line-editor select,.signs select,.budget-page select,.copy-budget select,.copy-budget input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:4px 8px;font-size:13px}.line-editor .formula input{width:360px;font-family:ui-monospace,monospace}.inline-checks{border:0;gap:10px;margin:0;padding:0;display:flex}.inline-checks legend{color:var(--muted);padding:0;font-size:11px}.add-line{margin-top:8px}.signs{margin-top:24px}.signs .row label{flex-direction:column;align-items:flex-start;font-size:11px}.import-box{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);margin:12px 0;padding:12px 16px}.import-box h3{margin-top:0}.import-rows{background:var(--cap-bg);max-height:320px;padding:8px;font-size:12px;overflow:auto}.bulk-bar{z-index:5;background:var(--accent-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;display:flex;position:sticky;top:0}.report.accounts tr.review td,.report.accounts tr.review th{background:var(--emp-bg)}.report.accounts select{max-width:340px}.report.budget td.cell{padding:1px 2px}.report.budget input.amount{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;width:84px;padding:3px 4px}.report.budget input.amount:hover{border-color:var(--line-strong);background:var(--surface)}.report.budget input.amount:focus{border-color:var(--accent);background:var(--surface);outline:none}.report.budget input.amount.bad{border-color:var(--neg);background:var(--neg-bg)}.report.budget tr.calc td{color:var(--hv-dark)}.copy-budget{margin-top:24px}.copy-budget .row{flex-wrap:wrap;align-items:center}.copy-budget input.pct{width:56px}.report select.warn{border-color:var(--warn)}.missing-economic{margin-top:24px}.report td.overdue{color:var(--hv-warm);font-weight:600}.report.debtors tr.items>td{background:var(--cap-bg);padding:6px 12px 10px 36px}.report.cards input,.norm-page input,.norm-page select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:3px 6px}.norm-page input.hours{text-align:right;width:52px}.norm-page section{margin-top:20px}.calendars{flex-wrap:wrap;gap:16px;margin:8px 0;display:flex}.calendar-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:320px;padding:10px 14px}.calendar-card h4{margin:0 0 6px}.calendar-card ul{max-height:280px;margin:0 0 8px;padding:0;list-style:none;overflow:auto}.calendar-card li{padding:2px 0}.calendar-card .date{min-width:130px;color:var(--muted);font-variant-numeric:tabular-nums;display:inline-block}.bi-shell{--bi-internal:#e87ba4;--bi-grid:#ebe8e3;--bi-other:#8a8984;color:var(--text);background:var(--bg)}.bi-shell .small{font-size:12px}.bi-shell p.muted.small,.bi-shell .footnote{max-width:90ch;margin:12px 0 0;font-size:13px;line-height:1.5}.bi-shell .link:disabled{color:var(--muted);cursor:default;text-decoration:none}.bi-shell a{color:var(--accent)}.bi-shell a.btn{color:#fff;text-decoration:none;display:inline-block}.bi-shell a.btn.secondary{color:var(--text)}.bi-shell select,.bi-shell input[type=search],.bi-shell input[type=date]{border-color:var(--line-strong);min-height:30px}.bi-shell .badge.key{background:var(--accent-soft);color:var(--accent);margin-left:6px}.bi-menu{background:#efedea;flex-direction:column;width:216px;padding:14px 0 8px;transition:width .15s;display:flex}.bi-menu-section{margin-bottom:18px}.bi-menu h3{color:var(--muted);margin-bottom:6px;padding:0 18px}.bi-menu a{color:var(--hv-near-black);align-items:center;gap:10px;padding:7px 18px 7px 15px;font-size:13px;display:flex}.bi-menu a:hover{background:#ffffffb3}.bi-menu a.on{background:var(--surface);border-left-color:var(--hv-warm)}.bi-icon{color:var(--muted);flex:none}.bi-menu a.on .bi-icon{color:var(--hv-near-black)}.bi-menu-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-dot{background:var(--bi-critical);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 2px #efedea}.bi-menu-fold{cursor:pointer;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin-top:auto;padding:8px 18px;font-size:12px;display:flex}.bi-menu-fold:hover{color:var(--text)}.bi-shell.folded .bi-menu{width:52px}.bi-shell.folded .bi-menu h3{visibility:hidden;height:0;margin:0}.bi-shell.folded .bi-menu-section{border-top:1px solid var(--line);margin-bottom:10px;padding-top:6px}.bi-shell.folded .bi-menu-section:first-child{border-top:0}.bi-shell.folded .bi-menu a{padding:8px 0 8px 15px;position:relative}.bi-shell.folded .bi-menu-label{display:none}.bi-shell.folded .menu-dot{position:absolute;top:6px;left:30px}.bi-shell.folded .bi-menu-fold{padding-left:20px}.bi-content>.page{width:100%;max-width:1480px;padding:20px 28px 32px;overflow:visible}.bi-shell .bi-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 24px;margin:0 0 12px;display:flex}.bi-title h2{margin:0;font-size:28px;line-height:1.15}.bi-description{color:var(--muted);max-width:80ch;margin:3px 0 0;line-height:1.45}.bi-head-side{flex-wrap:wrap;align-items:center;gap:16px;padding-top:4px;font-size:12px;display:flex}.freshness{flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;font-size:12px;display:inline-flex}.freshness-running{color:var(--text);align-items:center;gap:6px;display:inline-flex}.bi-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:16px;padding:4px 0 14px;display:flex}.bi-toolbar>label{flex-direction:column;align-items:flex-start;gap:3px;font-size:12px}.bi-toolbar>label.inline{color:var(--text);flex-direction:row;align-self:center;align-items:center;font-size:13px}.bi-toolbar .check-list.inline{background:0 0;border:0;padding:0}.bi-toolbar .check-list.inline legend{float:left;margin-right:10px;padding:0}.bi-toolbar .project-picker label{flex-direction:column;align-items:flex-start;gap:3px;font-size:12px}.bi-toolbar .actions{align-self:center;align-items:center;gap:14px;display:inline-flex}.bi-shell .dashboard-controls{align-items:center;margin-bottom:14px}.bi-shell .toolbar-row{margin:0}.bi-shell .date-bar{background:0 0;border:0;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:0;display:flex}.bi-shell .date-bar label{color:var(--muted);flex-direction:column;align-items:flex-start;gap:3px;font-size:12px}.bi-shell .date-bar select,.bi-shell .date-bar input[type=date]{padding:4px 8px;font-size:13px}.bi-shell .segmented.presets{background:var(--surface);align-self:flex-end}.bi-shell .segmented.presets button{color:var(--text);min-height:30px;padding:5px 12px;font-size:13px;font-weight:500}.bi-shell .segmented.presets button:hover{background:var(--emp-bg)}.bi-shell .segmented.presets button.on{background:var(--hv-near-black);color:#fff}.bi-shell .stat-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 16px}.bi-shell .stat{border-radius:var(--radius-lg);flex-direction:column;gap:2px;min-height:96px;padding:14px 16px 12px;display:flex;position:relative}.bi-shell .stat-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.bi-shell .stat-label .swatch{margin:0}.bi-shell .stat-value{font-variant-numeric:lining-nums;font-size:28px;font-weight:400;line-height:1.2}.bi-shell .stat-note{color:var(--muted);font-size:12px}.bi-shell .stat.critical .stat-value{color:var(--bi-critical)}.bi-shell .stat.warning .stat-value{color:var(--warn)}.bi-shell .stat .sparkline{margin-top:auto;padding-top:6px}.bi-shell a.stat{color:inherit;text-decoration:none;transition:border-color .15s}.bi-shell a.stat:hover{border-color:var(--hv-near-black)}.bi-shell a.stat:after{content:"›";color:var(--muted);font-size:16px;position:absolute;top:10px;right:14px}.sparkline{width:100%;height:30px;display:block;position:relative}.sparkline svg{width:100%;height:100%;display:block;overflow:visible}.spark-zero{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 2}.spark-dot{width:6px;height:6px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin:-3px 0 0 -3px;position:absolute}.bi-shell .bi-chart{border-radius:var(--radius-lg);min-width:0;margin:0 0 16px;padding:14px 16px 12px}.bi-shell .bi-chart figcaption{gap:6px 20px;margin-bottom:12px}.bi-shell .chart-title{font-size:14px;font-weight:600}.chart-actions{gap:12px;margin-left:auto;display:inline-flex}.chart-note{color:var(--muted);margin:8px 0 0;font-size:12px}.legend-entry{align-items:center;gap:5px;display:inline-flex}.legend-entry .swatch{margin:0}.line-key{border-radius:1px;width:14px;height:2px;display:inline-block}.chart-grid-2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:0 16px;display:grid}.chart-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 16px;display:grid}.chart-tip{min-width:200px;max-width:280px;line-height:1.5}.chart-tip b{margin-bottom:2px;display:block}.chart-tip>div>span:nth-child(2){flex:1}.chart-tip .swatch{margin:0 4px 0 0}.plot{grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--plot-h) auto;column-gap:8px;padding-top:6px;display:grid}.plot-y{min-width:36px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.plot-y span{white-space:nowrap;position:absolute;right:0;transform:translateY(50%)}.plot-area{position:relative}.plot-grid{background:var(--bi-grid);height:1px;position:absolute;left:0;right:0}.plot-grid.zero{background:var(--line-strong)}.plot-slots{display:flex;position:absolute;inset:0}.plot-slots .slot{flex:1;min-width:0;position:relative}.plot-slots .slot.clickable{cursor:pointer}.plot-slots .slot:hover{background:#19191909}.plot-slots .slot.dim .bars{opacity:.45}.plot-slots .slot.selected{background:var(--accent-soft)}.plot-x{color:var(--muted);grid-column:2;padding-top:4px;font-size:11px;display:flex}.plot-x span{white-space:nowrap;flex:1;justify-content:center;min-width:0;display:flex;overflow:visible}.bars{width:min(64%,56px);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.bars.grouped{width:min(76%,72px)}.col-seg{box-sizing:border-box;min-height:1px;position:absolute;left:0;right:0}.col-seg.gap-below{border-bottom:2px solid var(--surface)}.col-seg.gap-above{border-top:2px solid var(--surface)}.col-seg.end-up{border-radius:3px 3px 0 0}.col-seg.end-down{border-radius:0 0 3px 3px}.col-seg.unregistered{background:repeating-linear-gradient(135deg, var(--bi-critical) 0 2px, #fbe9e9 2px 5px);box-shadow:inset 0 0 0 1px var(--bi-critical)}.col-marker{background:var(--text);height:2px;box-shadow:0 0 0 1px var(--surface);margin-bottom:-1px;position:absolute;left:-12%;right:-12%}.plot-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plot-lines .crosshair{stroke:var(--line-strong);stroke-width:1px}.line-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;margin:-4px 0 0 -4px;position:absolute}.line-dot.on{width:10px;height:10px;margin:-5px 0 0 -5px}.bar-list{--value-w:120px}.bar-list .chart-axis{margin-left:var(--name-w)}.bar-list .chart-name{width:var(--name-w)}.bar-list .chart-name.static{cursor:default}.bar-list .chart-name.static:hover{color:inherit;text-decoration:none}.bar-list .chart-row{height:24px}.bar-list .chart-row.selected .chart-name{font-weight:650}.bar-list .chart-value{width:var(--value-w)}.bi-shell .chart-name{color:var(--text);font-size:12px}.bi-shell .chart-name:hover{color:var(--accent)}.share-track{background:var(--emp-bg);border-radius:4px;gap:2px;height:28px;display:flex;overflow:hidden}.share-track .seg{cursor:default}.share-track .seg:last-child{border-radius:0 4px 4px 0}.share-empty{flex:1}.share-legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin-top:10px;display:grid}.share-item{flex-direction:column;gap:1px;font-size:12px;display:flex}.share-label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.share-label .swatch{margin:0}.share-value{font-size:15px;font-weight:600}.diverging{flex-direction:column;gap:2px;display:flex}.div-row{grid-template-columns:minmax(120px,220px) 1fr 130px;align-items:center;gap:10px;height:26px;display:grid}.div-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.div-track{height:14px;position:relative}.div-zero{background:var(--line-strong);width:1px;position:absolute;top:-6px;bottom:-6px;left:50%}.div-bar{position:absolute;top:0;bottom:0}.div-bar.up{border-radius:0 3px 3px 0;left:50%}.div-bar.down{border-radius:3px 0 0 3px;right:50%}.div-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.div-value.worse{color:var(--bi-critical);font-weight:600}.meter{background:var(--emp-bg);width:56px;height:6px;box-shadow:inset 0 0 0 1px var(--line);vertical-align:middle;border-radius:3px;margin-right:8px;display:inline-block;overflow:hidden}.meter>span{background:var(--bi-billable);border-radius:3px;height:100%;display:block}.meter.warning>span{background:var(--bi-sickness)}.meter.critical>span{background:var(--bi-critical)}.cell-bar{vertical-align:middle;width:64px;height:6px;margin-right:10px;display:inline-block}.cell-bar>span{background:var(--bi-billable);border-radius:0 3px 3px 0;height:100%;display:block}.bi-shell .table-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100vh - 150px);margin-top:0}.bi-shell .table-scroll>.report{border:0;width:100%}.bi-shell .report th,.bi-shell .report td{padding:7px 12px}.bi-shell .report thead th{z-index:2;background:var(--emp-bg);color:var(--text);font-size:12px;font-weight:600;position:sticky;top:0}.bi-shell .report.finance thead th,.bi-shell .report.tree thead th,.bi-shell .report.bi-table thead th,.bi-shell .report.debtors thead th{text-align:right}.bi-shell .report thead tr:nth-child(2) th{top:31px}.bi-shell .report thead th:first-child,.bi-shell .report thead th.tree-label,.bi-shell .report thead th.left{text-align:left}.bi-shell .report thead th.group{text-align:center}.bi-shell .table-scroll .report thead th:first-child{z-index:3;left:0}.bi-shell .table-scroll .report tbody th:first-child,.bi-shell .table-scroll .report tfoot th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.bi-shell .table-scroll .report tfoot th,.bi-shell .table-scroll .report tfoot td{background:var(--cap-bg);z-index:1;position:sticky;bottom:0}.bi-shell .table-scroll .report tfoot th:first-child{z-index:2}.bi-shell .report tbody tr:hover>th,.bi-shell .report tbody tr:hover>td{background:#faf8f5}.bi-shell .report td .zero,.bi-shell .report td.zero{color:var(--line-strong)}.bi-shell .report.finance tr.type-SumFra>*,.bi-shell .report.finance tr.type-SumArt>*,.bi-shell .report.finance tr.type-SumInterval>*,.bi-shell .table-scroll .report.finance tr.type-SumFra>th:first-child,.bi-shell .table-scroll .report.finance tr.type-SumArt>th:first-child,.bi-shell .table-scroll .report.finance tr.type-SumInterval>th:first-child{background:var(--cap-bg)}.bi-shell .report.finance tr.type-Overskrift>th{padding-top:16px;font-size:13px}.bi-shell .report td.diff.better{color:var(--text)}.bi-shell .report td.diff.worse{color:var(--bi-critical);font-weight:600}.bi-shell .report td.overdue{color:var(--bi-critical)}.bi-shell .report .gap{background:var(--surface);border-left:1px solid var(--line)}.bi-shell .finance-section h3,.bi-shell .section-title{margin:22px 0 8px;font-size:15px}.bi-shell .report tr.highlight>th,.bi-shell .report tr.highlight>td{background:var(--accent-soft)}.bi-shell .report .report.compact{width:100%}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);margin:0 0 16px;padding:40px 24px}.empty-state h3{font-family:var(--font-display);margin:0 0 6px;font-size:22px;font-weight:400}.empty-state p{color:var(--muted);max-width:60ch;margin:0 auto;line-height:1.5}.empty-action{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.bi-shell .banner{border-radius:var(--radius-lg);margin:0 0 14px;padding:10px 14px}.bi-shell .banner.error{color:var(--neg);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.skeleton .sk-block{border-radius:var(--radius-lg);background:linear-gradient(90deg,#ecebe8 0%,#f4f3f1 50%,#ecebe8 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite sk}.sk-tile{height:96px}.sk-chart{height:220px;margin-bottom:16px}.sk-table{height:280px}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton .sk-block{animation:none}}.bi-shell .bi .missing,.bi-shell td.missing{color:var(--bi-critical);font-weight:600}.bi-shell .legend-sort.on{border-color:var(--hv-near-black);background:var(--surface)}.manager-picker{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 14px;display:flex}.manager-picker .segmented{flex-wrap:wrap}.back-link{margin:0 0 12px}.filter-chips{margin:-4px 0 12px}.filter-chip{border:1px solid var(--hv-near-black);background:var(--surface);cursor:pointer;border-radius:16px;padding:3px 12px;font-size:12px}.filter-chip:hover{background:var(--emp-bg)}.project-overview-table h3{margin:8px 0;font-size:15px}.bi-shell .report tr.clickable{cursor:pointer}.bi-shell .report tr.clickable .link{text-align:left;font-weight:500}.bi-shell .segmented button{color:var(--text);padding:4px 12px;font-size:12px;font-weight:500}.bi-shell .segmented button.on{background:var(--hv-near-black);color:#fff}.pie-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.bi-shell .pie-layout{align-items:center}.bi-shell .check-list.legend{border:0;flex:1;min-width:0;padding:0}.bi-shell .legend-item{grid-template-columns:12px minmax(0,1fr) 72px 40px;min-width:260px}.legend-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-section{margin-bottom:8px}.overview-section>.section-title:first-child{margin-top:8px}.bi-shell .section-head{margin:20px 0 10px}@media print{.bi-toolbar,.freshness,.bi-menu-fold,.chart-actions{display:none!important}.bi-shell .table-scroll{border:0;max-height:none;overflow:visible}.bi-shell .report thead th,.bi-shell .table-scroll .report tbody th:first-child,.bi-shell .table-scroll .report tfoot th,.bi-shell .table-scroll .report tfoot td{position:static}.bi-chart,.stat{break-inside:avoid}.bi-content>.page{max-width:none;padding:0}}
