:root{--bg: #212121;--on-bg: #fff2eb;--card: #fff2eb;--table-header: #fffbf9;--text: #212121;--muted: #6b5d55;--accent: #e68e17;--divider: #e3c6b3;--picked: #f6dccb;--admin: #b4500c;--on-admin: #fff2eb;--warn: #a4410e;--done: #2f7d4f;--todo: #9a8a80;--danger: #c0392b;--danger-bg: #f8d4d0;--chip-good: #1baf7a;--chip-good-bg: #d8f1e7;--chip-partial: #2a78d6;--chip-partial-bg: #dbe8f8;--chip-special: #6250d6;--chip-special-bg: #ece8fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif}.appbar{max-width:1100px;margin:16px auto 0;padding:12px 20px 0;border:2px solid var(--accent)}.appbar-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.logo{display:flex;align-items:center;gap:8px;font-weight:700}.app-title{font-size:1.35rem;font-weight:600;text-align:center}.account{display:flex;align-items:center;justify-content:flex-end;gap:10px}.welcome .version{color:var(--muted);font-size:.8rem}.account-box{position:relative}.cog{display:grid;place-items:center;width:36px;height:36px;padding:0;border:none;border-radius:6px;background:var(--accent);cursor:pointer}.cog svg{width:22px;height:22px;fill:var(--card)}.cog .cog-hole{fill:var(--accent)}.account-menu{position:absolute;right:0;top:44px;z-index:5;width:340px;margin:0;border:1px solid var(--divider);box-shadow:0 4px 16px #00000040}.account-menu[hidden]{display:none}.account-menu .facts th{width:110px}.menu-actions{display:flex;justify-content:flex-end;gap:8px}.tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 20px;margin-top:10px}.tab{display:inline-flex;align-items:center;gap:6px;padding:6px 2px 8px;border:none;border-bottom:3px solid transparent;background:none;color:var(--text);font:inherit;font-size:.95rem;cursor:pointer}.tab:hover:not(:disabled){border-bottom-color:var(--divider)}.tab.current{border-bottom-color:var(--accent);font-weight:700}.tab:disabled{color:var(--muted);cursor:default}.tab-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.tab .soon{font-size:.7rem}.picker{display:flex;align-items:center;gap:6px;margin-left:auto;padding-bottom:8px;font-size:.85rem;color:var(--muted)}@media (max-width: 720px){.appbar-top{grid-template-columns:auto 1fr auto}.app-title{font-size:1.05rem}.welcome{display:none}.picker{margin-left:0}}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.page-head h1{margin:0}.period{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.seg{padding:5px 12px;border:1px solid var(--accent);border-radius:6px;background:none;color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.seg.current{background:var(--accent);font-weight:600}.seg:disabled{opacity:.4;cursor:default}.stepper{display:inline-flex;align-items:center;gap:4px}.stepper .year{min-width:52px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.content{max-width:1100px;margin:0 auto;padding:24px 16px}.card{background:var(--card);border-radius:8px;padding:20px 24px;margin-bottom:16px}.card.narrow{max-width:480px;margin:48px auto}h1{margin:0 0 12px;font-size:1.5rem}h2{margin:0 0 8px;font-size:1.05rem}.button{display:inline-block;margin-top:8px;padding:10px 18px;background:var(--accent);color:var(--text);font-weight:600;border-radius:6px;text-decoration:none;border:none;font:inherit;cursor:pointer}.facts{border-collapse:collapse;width:100%}.facts th,.facts td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--divider);overflow-wrap:anywhere}.facts th{background:var(--table-header);width:160px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.tile{margin-bottom:0;border-top:4px solid var(--accent)}.muted{color:var(--muted)}.content>.muted{color:var(--on-bg)}.warn{color:var(--warn);font-weight:600}h3{margin:16px 0 6px;font-size:.95rem}.small{font-size:.85rem}.button.small{padding:6px 14px}.link.back{background:none;border:none;padding:0;margin-bottom:8px;color:var(--text);font:inherit;text-decoration:underline;cursor:pointer}.grid{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:.9rem}.grid th,.grid td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--divider);white-space:nowrap}.grid th{background:var(--table-header)}.grid .num{text-align:right;font-variant-numeric:tabular-nums}.range{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:8px}.range label{display:flex;flex-direction:column;font-size:.85rem}.totals{margin:4px 0 8px}.soon{font-size:.8rem;color:var(--accent);font-weight:600}.chart{position:relative;width:100%;margin:8px 0 4px}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--divider);stroke-width:1}.chart-base{stroke:var(--muted);stroke-width:1}.chart-axis{fill:var(--muted);font-size:11px}.chart-label,.chart-value{fill:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.chart-selected{fill:none;stroke:var(--text);stroke-width:2;rx:3}.chart g[role=button]:focus-visible,.donut-slice:focus-visible{outline:2px solid var(--text)}.chart-tip{position:absolute;z-index:2;transform:translate(-50%,-100%);min-width:140px;padding:6px 10px;background:var(--table-header);border:1px solid var(--divider);border-radius:6px;box-shadow:0 2px 8px #00000026;font-size:.8rem;pointer-events:none;white-space:nowrap}.chart-tip strong{display:block;margin-bottom:2px}.chart-tip .key{display:inline-block;width:10px;height:2px;margin-right:6px;vertical-align:middle}.chart-tip .tip-total{margin-top:2px;font-weight:600}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0;padding:0;list-style:none;font-size:.85rem}.swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:-1px}.donut{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.donut-slice{stroke:var(--card);stroke-width:2}.donut-total{fill:var(--text);font-size:16px;font-weight:600}.donut-legend{flex:1 1 240px;margin:0;padding:0;list-style:none;font-size:.9rem}.donut-legend li{display:flex;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--divider)}.donut-legend .name{flex:1}.donut-legend .num{font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:8px 0 12px}.stat{padding:10px 14px;background:var(--table-header);border-left:4px solid var(--accent);border-radius:6px}.stat .label{font-size:.8rem;color:var(--muted)}.stat .value{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.toolbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:end;margin:4px 0 8px}.toolbar label{display:flex;flex-direction:column;font-size:.85rem}.grid tr.pick{cursor:pointer}.grid tr.pick:hover,.grid tr.pick:focus-visible{background:var(--table-header)}.grid tr.picked{background:var(--picked);font-weight:600}.chip{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.8rem;background:var(--table-header);border:1px solid var(--divider)}.admin-nav{display:flex;flex-wrap:wrap;gap:8px}.button.secondary{background:none;border:1px solid var(--accent)}.ok{color:var(--done);font-weight:600}.consent-link{overflow-wrap:anywhere}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.subnav{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 20px;margin-top:12px;border-top:1px solid var(--divider)}.subtab{display:inline-flex;align-items:center;gap:6px;padding:8px 2px 6px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text);font:inherit;font-size:.9rem;cursor:pointer}.subtab:hover{border-bottom-color:var(--divider)}.subtab.current{border-bottom-color:var(--accent);font-weight:700}.seg-tabs{display:flex;gap:6px;margin-bottom:12px}.seg-tabs .seg{background:var(--card)}.seg-tabs .seg.current{background:var(--accent)}.card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.card-head h2{margin:0 0 2px}.card-head p{margin:0}.link.go{padding:0;border:none;background:none;color:var(--text);font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer;white-space:nowrap}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.stats4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.stats4 .figure{background:var(--card);border-radius:8px;padding:14px 18px}.figure{padding:8px 12px;border-radius:6px}.figure .label{font-size:.8rem;color:var(--muted)}.figure .value{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.figure.highlight{background:var(--accent)}.figure.highlight .label{color:var(--text)}.figures-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 8px}.figures-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.figures-row .figure:not(.highlight){background:var(--picked)}.figures-row .figure .value{font-size:1.15rem}.with-rail{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.with-rail.wide{grid-template-columns:minmax(0,1fr) 340px}.with-rail.closed,.with-rail.wide.closed{grid-template-columns:minmax(0,1fr)}.rail{display:flex;flex-direction:column;gap:12px}.rail-panel{padding:12px 14px;border:1px solid var(--divider);border-radius:8px;background:var(--table-header)}.rail-panel .label,.loads .name{font-size:.8rem;color:var(--muted)}.rail-value{font-size:1.1rem;font-weight:600}.rail-card{position:sticky;top:16px}.with-tile{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lead-name{margin:0 0 4px;font-size:1.3rem;font-weight:600}.loads{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.load{padding:10px 12px;border:1px solid var(--divider);border-radius:8px;background:var(--table-header)}.load .when{font-weight:600}.load.newest{border:2px solid var(--accent);background:var(--bg);color:var(--on-bg)}.load.newest .name{color:var(--accent)}.load.due{border:2px dashed var(--danger)}.load .due-note{color:var(--danger);font-weight:600}.search{display:flex;flex-direction:column;font-size:.85rem}.sort{padding:0;border:none;background:none;font:inherit;font-weight:700;cursor:pointer}.apps{margin:0;padding:0;list-style:none}.apps li{display:grid;grid-template-columns:1fr auto auto;gap:4px 12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--divider)}.apps .name{font-weight:600}.recency{position:relative;grid-column:1 / -1;height:2px;margin:6px 6px 2px;background:var(--divider);border-radius:2px}.recency span{position:absolute;top:-4px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--card)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px}.fields div{padding:8px 10px;border-radius:6px;background:var(--table-header)}.fields dt{font-size:.75rem;color:var(--muted)}.fields dd{margin:0;font-weight:600}.app-toggle{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.people{margin:6px 0 0;padding:0;max-height:260px;overflow-y:auto;list-style:none}.people li{display:flex;flex-direction:column;padding:4px 0;border-bottom:1px solid var(--divider)}details.figures summary{cursor:pointer;color:var(--muted)}@media (max-width: 860px){.grid2,.with-rail,.with-rail.wide{grid-template-columns:1fr}.rail-card{position:static}.figures-row.three{grid-template-columns:1fr}}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px}.filters select{font:inherit;padding:4px 6px}.table-scroll{max-height:560px;overflow:auto}.grid.wrap{display:table;overflow-x:visible}.grid.wrap th,.grid.wrap td{white-space:normal;overflow-wrap:anywhere}.grid.wrap .num,.grid.wrap .nowrap{white-space:nowrap}.grid tr.total-line td{font-weight:600;border-top:2px solid var(--divider);border-bottom:none}.section-charts h3,.section-list h3{margin:0 0 6px}.section-charts{margin:12px 0 16px}.section-list{border-top:1px solid var(--divider);padding-top:12px}.table-scroll thead th{position:sticky;top:0;background:var(--table-header)}.chip.access-blocked{background:var(--danger-bg);border-color:var(--danger)}.chip.access-some{background:var(--chip-partial-bg);border-color:var(--chip-partial)}.chip.access-license{background:var(--chip-special-bg);border-color:var(--chip-special)}.chip.access-everyone{background:var(--chip-good-bg);border-color:var(--chip-good)}.break{word-break:break-all}.fresh{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 4px}.fresh .chip{font-size:.75rem}.chip.fresh-manual{border-style:dashed}.chip.fresh-due{border:1px dashed var(--danger);color:var(--warn)}.admin-form{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:end}.admin-form label{display:flex;flex-direction:column;font-size:.85rem;gap:4px}.inline-form{display:flex;gap:6px;align-items:center}.inline-form input{width:22em}.plain-list{list-style:none;margin:4px 0 0;padding:0}.plain-list li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--divider)}.plain-list li:last-child{border-bottom:none}.chip.overdue{margin-left:6px;background:var(--danger-bg);border-color:var(--danger)}.show-more{display:flex;align-items:center;gap:12px;margin-top:10px}.soon.activate{padding:1px 6px;border-radius:8px;border:1px solid var(--accent);color:var(--accent)}.notice{margin:0 0 16px;padding:10px 14px;border-left:4px solid var(--danger);border-radius:6px;background:var(--danger-bg)}.admin-head{background:var(--admin);color:var(--on-admin)}.admin-head .muted,.admin-head .link.back,.admin-head .warn{color:var(--on-admin)}.admin-card{border-left:4px solid var(--admin)}.button.admin{background:var(--admin);color:var(--on-admin)}.button.admin.secondary{background:none;color:var(--on-admin);border:1px solid var(--on-admin)}.chip.admin-chip{background:var(--admin);border-color:var(--admin);color:var(--on-admin)}.admin-panel summary{cursor:pointer;font-weight:600}.admin-panel[open] summary{margin-bottom:10px}.ticket-settings{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.group-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;width:100%;margin:0;padding:8px 12px;border:1px solid var(--divider);border-radius:6px}.pick-option{display:flex;align-items:baseline;gap:6px}.folder-browser .crumbs{margin:4px 0 8px;font-size:.9rem}.folder-here{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.folder-list{list-style:none;margin:6px 0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--divider);border-radius:6px}.folder-list li{display:flex;align-items:center;gap:10px;padding:4px 10px;border-bottom:1px solid var(--divider)}.folder-list li:last-child{border-bottom:none}.folder-list button.link{display:inline-flex;align-items:center;gap:6px;text-align:left}.typed-folder{margin-top:8px}ol.checklist{list-style:none;margin:.4rem 0 0;padding:0;min-width:18rem}ol.checklist li{margin:.15rem 0}ol.checklist li.done span{color:var(--done)}ol.checklist li.missing span{color:var(--danger)}ol.checklist li.not-needed{color:var(--muted)}.grid2>.card.span2{grid-column:1 / -1}.chip.state-good{background:var(--chip-good-bg);border-color:var(--chip-good)}.chip.state-bad{background:var(--danger-bg);border-color:var(--danger)}.chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.note-form label{display:flex;flex-direction:column;gap:.25rem;max-width:48rem}.note-form textarea{font:inherit;padding:.5rem;resize:vertical}td.note-body{white-space:pre-wrap;max-width:36rem;overflow-wrap:anywhere}
