:root{color-scheme:dark;--bg:#171a19;--panel:#202422;--line:#373c38;--ink:#e5e3d9;--muted:#a2a69c;--accent:#e9a05b;--green:#9eac7c;--red:#d98f71}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 'Segoe UI',Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{color:inherit;background:transparent;border:1px solid var(--line);padding:9px 14px;cursor:pointer;border-radius:3px}button:hover{background:#30362f;border-color:#929b87}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.45;cursor:default}a{color:var(--accent)}header{height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:45px;padding:0 34px}.brand{display:flex;align-items:center;gap:13px;font:bold 25px/1 monospace;letter-spacing:-2px;color:var(--accent);text-decoration:none}.brand span{letter-spacing:1.5px;font:10px/1.45 monospace;color:var(--ink);border-left:1px solid var(--line);padding-left:13px}nav{align-self:stretch;display:flex;gap:18px}nav button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:0 8px;color:var(--muted)}nav button.active{border-color:var(--accent);color:var(--ink)}#identity{margin-left:auto;font:11px monospace;color:var(--muted)}#preview{padding:8px 34px;background:#3a3023;font:11px/1.5 monospace;color:#e9c69e}main{max-width:1800px;margin:auto;padding:30px 34px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.eyebrow{font:10px/1.6 monospace;letter-spacing:2px;color:var(--muted)}h1{font-size:29px;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin:6px 0 0}h2{font-size:17px;font-weight:500;margin:0}.head-actions{display:flex;gap:15px;align-items:center}.quiet{font-size:12px;color:var(--muted);text-decoration:none}.panel{border:1px solid var(--line);background:var(--panel)}#map-panel{display:grid;grid-template-columns:305px minmax(0,1fr)}aside{padding:20px 17px;border-right:1px solid var(--line);max-height:740px;overflow:auto}.aside-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.aside-title h2{font-size:14px}#task-count{font:11px monospace;color:var(--muted)}input,textarea,select{width:100%;background:#171b18;border:1px solid #4a5048;color:var(--ink);padding:10px;border-radius:2px}textarea{min-height:90px;resize:vertical}.filters{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0 20px}.filters button{padding:5px 8px;font-size:11px}.selected{background:#353d2d;border-color:#819167!important}.task-row{display:block;width:100%;text-align:left;padding:16px 0;border:0;border-top:1px solid var(--line);border-radius:0}.task-row strong{font-weight:500;display:block;margin:5px 0;font-size:13px}.task-row small{font:10px monospace;color:var(--muted)}.state{font:10px monospace;text-transform:uppercase;letter-spacing:1px;color:var(--green)}.state.blocked{color:var(--red)}.state.active{color:var(--accent)}.aside-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.map-top{height:47px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px;border-bottom:1px solid var(--line);font:10px monospace;color:var(--muted)}.map-top>span:first-child{color:var(--ink);white-space:nowrap}#map-instruction{font-size:10px}.map-top button{padding:4px 8px;font-size:10px}#map{height:630px;position:relative;overflow:hidden;background:#111713;cursor:grab;touch-action:none}#map.placing{cursor:crosshair;outline:2px solid var(--accent);outline-offset:-2px}#map-surface{position:absolute;transform-origin:0 0;width:1000px;height:857.142857px}#map-surface img{position:absolute;width:100%;height:100%;opacity:.86}#pins{position:absolute;inset:0}.pin{position:absolute;transform:translate(-50%,-50%);border:2px solid #171a19;border-radius:50%;background:var(--green);color:#101710;font:11px monospace;width:28px;height:28px;padding:0;box-shadow:0 1px 8px #000}.pin.active{background:var(--accent)}.pin.blocked{background:var(--red)}.pin.done{background:#8b9693}.zoom{position:absolute;right:15px;top:15px;display:grid;box-shadow:0 1px 8px #000}.zoom button{background:#202822;border-radius:0;width:35px;font-size:20px;padding:2px}.map-key{position:absolute;left:16px;bottom:15px;background:#171c18e8;display:flex;gap:15px;padding:8px 12px;font:9px monospace}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:5px}.active-dot{background:var(--accent)}.blocked-dot{background:var(--red)}footer{padding:9px 14px;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}footer a{float:right;color:var(--muted)}.table-head{display:flex;justify-content:space-between;padding:16px 24px;color:var(--muted);font:10px monospace;border-bottom:1px solid var(--line)}#task-table .task-row{padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.ballot-intro{padding:25px;border-bottom:1px solid var(--line)}.ballot-intro p{color:var(--muted);max-width:650px;margin-bottom:0}.mod-row,.session-row{padding:22px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px}.mod-row h3,.session-row h3{font-size:16px;margin:0 0 8px;font-weight:500}.mod-row p{max-width:600px;color:var(--muted);margin:0 0 8px}.vote-buttons{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.vote-buttons button{white-space:nowrap;font-size:12px}.empty{padding:30px 25px;color:var(--muted)}dialog{color:var(--ink);background:#252a25;border:1px solid #616959;padding:25px;width:min(540px,calc(100% - 28px));max-height:85vh;overflow:auto;box-shadow:0 18px 80px #0008}dialog::backdrop{background:#0009}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-heading button{padding:0 9px;font-size:22px}dialog h2{font-size:22px;line-height:1.3}dialog label{display:block;font-size:12px;color:var(--muted);margin-top:15px}dialog label input,dialog label textarea,dialog label select{margin-top:6px}.detail-notes{white-space:pre-wrap;color:#c9cdbf;padding:16px 0}.task-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.primary{display:inline-block;background:var(--accent);color:#24190e;border:1px solid var(--accent);padding:10px 16px;text-decoration:none;border-radius:3px;font-weight:600}.primary:hover{background:#f4b277}#form-error{color:#f0ad8e}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#ead4b5;color:#241f17;max-width:calc(100% - 30px);padding:12px 20px;border:1px solid #c9a474;z-index:10}#login{max-width:500px;margin:15vh auto}#login h1{font-size:42px;margin:15px 0}#login p{color:var(--muted);margin-bottom:28px}.muted{color:var(--muted)}[hidden]{display:none!important}@media(max-width:1000px){header{gap:20px;padding:0 18px}nav{gap:4px}nav button{font-size:12px}.brand span{display:none}main{padding:22px 18px}#map-panel{grid-template-columns:250px minmax(0,1fr)}#map-instruction{display:none}#map{height:560px}.mod-row{flex-direction:column}}@media(max-width:650px){header{height:auto;flex-wrap:wrap;gap:5px;padding-top:14px}.brand{font-size:20px}nav{order:3;width:100%;height:48px;justify-content:space-between}#identity{font-size:9px}.page-head{align-items:flex-start;gap:10px}h1{font-size:24px}.head-actions{gap:7px;flex-direction:column;align-items:flex-end}.head-actions button{font-size:11px;padding:7px}.quiet{font-size:10px}#map-panel{display:flex;flex-direction:column-reverse}aside{border-right:0;border-top:1px solid var(--line);max-height:350px}#map{height:390px}footer{font-size:9px}.map-key{gap:8px;font-size:8px}.map-top{font-size:9px}#preview{font-size:9px;padding:7px 18px}#task-table .task-row{display:block}.session-row{display:block}}

.brand img{height:46px;width:46px;object-fit:contain}.login-banner{display:block;width:100%;height:auto;margin-bottom:30px}#login{max-width:720px;margin:6vh auto}#login>p,#login>.eyebrow,#login>h1{max-width:520px}.ballot-tools{display:flex;gap:10px;align-items:center;margin-top:20px;flex-wrap:wrap}.ballot-tools input{max-width:270px}.ballot-tools button{font-size:12px}.ballot-tools span{font:11px monospace;color:var(--muted)}@media(max-width:650px){.brand img{width:34px;height:34px}.ballot-tools input{max-width:none}}

/* FICSIT After Hours: charcoal steel, warm paper, orange equipment trim. */
:root {
  --bg: #131213;
  --panel: #211e1d;
  --line: #4a4038;
  --ink: #f0e6d7;
  --muted: #b9aa98;
  --accent: #ffa140;
  --green: #c1b395;
  --red: #ef9b7c;
}
body { background: var(--bg); }
header {
  background: #1c1a1a;
  border-top: 3px solid #e78327;
  border-bottom: 1px solid #5d452f;
  height: 86px;
  gap: 32px;
}
.brand img { width: 55px; height: 55px; }
.brand span { font: 700 11px/1.55 'Segoe UI',sans-serif; letter-spacing: 2px; color: #f0e6d7; border-color: #735132; }
nav button { font-weight: 600; color: #c1b6a8; border-radius: 0; }
nav button.active { color: #ffd6a7; border-bottom: 3px solid #ff982d; background: #2a211a; }
nav button:hover { background: #30261e; color: #fff1df; }
main { max-width: 1600px; padding-top: 24px; }
.factory-banner { height: clamp(155px,18vw,245px); margin: 0 0 26px; border: 1px solid #715033; border-bottom: 3px solid #dd7c23; overflow: hidden; background: #1a1716; }
.factory-banner img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 43%; }
.eyebrow { color: #d79e66; letter-spacing: 2px; }
h1 { font-weight: 650; color: #f3e9dc; letter-spacing: -.6px; }
h2 { color: #f0dfca; }
button { background: #292421; border-color: #62513f; border-radius: 2px; }
button:hover { background: #3a2e23; border-color: #dc9b57; }
button:disabled { background: #242120; }
.selected { background: #49301b; color: #ffd5a8; border-color: #e8943f!important; }
.primary, #new-task, #new-mod { background: #ef922e; border-color: #ffb35b; color: #21170f; font-weight: 700; }
.primary:hover, #new-task:hover, #new-mod:hover { background: #ffb158; border-color: #ffd1a0; }
#logout { font-size: 12px; color: #d4c1aa; }
.panel { border: 1px solid #514235; background: #211e1d; }
.aside-title h2 { font-weight: 600; }
aside { background: #211d1a; border-color: #5c4632; }
input,textarea,select { background: #171515; border-color: #64513f; color: #f0e6d7; }
input::placeholder,textarea::placeholder { color: #ac9b89; opacity: 1; }
.task-row { border-color: #45382d; }
.task-row:hover { background: #30251d; }
.task-row strong { font-weight: 600; color: #f1e3d1; }
.task-row small { color: #bbad9b; }
.state { color: #d7c6a9; }
.state.active { color: #ffb15d; }
.state.blocked { color: #f1a589; }
.state.done { color: #aac49b; }
.aside-note { border-color: #50402f; }
.map-top { background: #29221c; border-bottom-color: #695037; color: #cbbb9f; }
.map-top>span:first-child { color: #ffba70; }
.map-top button { color: #e8c7a1; }
#map { background: #101010; }
#map-surface img { opacity: .96; }
.pin { border-color: #1b1712; background: #e8d4ad; color: #24190f; }
.pin.active { background: #ffa140; }
.pin.blocked { background: #f1a589; }
.zoom button { background: #2d251f; border-color: #7c5c3b; color: #ffc789; }
.map-key { background: #201912ed; border: 1px solid #65503a; color: #f1d9bc; }
footer { border-color: #51402f; background: #211b16; color: #c2ae94; }
footer a { color: #dfb483; }
.table-head { background: #2b231c; color: #e7b37b; }
.ballot-intro { background: #27211c; border-bottom-color: #674a30; }
.mod-row,.session-row { border-color: #4b3b2d; }
.mod-row h3,.session-row h3 { font-weight: 650; color: #f3e4d0; }
.vote-buttons button.selected { box-shadow: inset 0 -2px #ee922f; }
dialog { background: #25201d; border: 1px solid #a46f3b; border-top: 3px solid #e99036; border-radius: 2px; }
.detail-notes { color: #dfd1bf; }
.task-actions { border-color: #5e4834; }
.foreman-signoff { display: flex; align-items: center; gap: 12px; border-top: 1px solid #48382b; padding: 18px 0 0; margin-top: 24px; color: #bca78f; font-size: 11px; }
.foreman-signoff img { height: 40px; width: 40px; object-fit: contain; }
.foreman-signoff b { color: #eeb777; letter-spacing: 2px; display: block; font-size: 10px; }
.foreman-signoff a { margin-left: auto; color: #d3ad80; text-decoration: none; }
#login { max-width: 1000px; margin: 0 auto; padding: 0 0 20px; }
.login-banner { border: 1px solid #67482e; border-bottom: 3px solid #df8428; margin-bottom: 25px; }
#login h1 { font-size: 32px; }
#login p { margin-bottom: 22px; }
#preview { background: #47301c; color: #ffcf96; }
#toast { background: #f2ce9a; border-color: #e99b43; color: #2b1c10; }
@media(max-width:1000px) { header { gap: 18px; } }
@media(max-width:650px) {
  header { height: auto; padding-top: 10px; gap: 9px; }
  .brand img { width: 40px; height: 40px; }
  nav { gap: 2px; }
  nav button { font-size: 11px; padding: 0 6px; }
  .factory-banner { height: 160px; margin-bottom: 20px; }
  .foreman-signoff { align-items: flex-start; gap: 8px; }
  .foreman-signoff a { max-width: 95px; text-align: right; }
  #logout { padding: 6px 9px; }
}

.factory-banner{height:clamp(180px,26vw,340px);background:#100f0e}.factory-banner img{object-fit:contain;object-position:center}.mod-logo{float:left;margin:0 16px 12px 0;object-fit:contain}#mod-pages{padding:18px;justify-content:center}select{display:block;width:100%;padding:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);margin:10px 0}
/* Workbench: clear project hierarchy, shared crews and a four-stage workflow. */
.work-intro,.milestone-heading,.view-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px}.work-intro h2{font-size:24px;font-weight:650}.work-intro p,.production-section p{color:var(--muted);margin:6px 0}.work-intro>span{white-space:nowrap;color:var(--accent)}#milestone-overview{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-block:1px solid var(--line)}.milestone-focus{padding:24px;background:#211b17}.milestone-focus h3{font-size:20px;margin:8px 0}.milestone-focus p{white-space:pre-wrap;color:#d1c2b1;max-width:65ch}.milestone-actions{display:flex;gap:8px;margin-top:16px}.milestone-heading h3{margin:0;font-size:18px}.goal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0 24px 24px}.goal-card{display:flex;flex-direction:column;gap:9px;text-align:left;padding:16px}.goal-card strong{font-size:16px}.goal-card>span{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.goal-card small{color:var(--muted)}progress{accent-color:#ef922e;width:100%;height:8px}.work-tools{display:grid;grid-template-columns:minmax(220px,1fr) 180px 260px;gap:14px;padding:20px 24px;border-block:1px solid var(--line);background:#1a1715}.work-tools label{font-size:12px;font-weight:600;color:var(--muted)}.work-tools input,.work-tools select{display:block;margin:6px 0 0;height:44px}.view-controls{padding-block:16px}.view-controls>span{color:var(--muted);font-size:12px}.work-columns,.work-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.38fr) 120px;gap:20px;padding:14px 24px}.work-columns{color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}#task-table .work-row{width:100%;border:0;border-bottom:1px solid var(--line);text-align:left;padding-block:20px;align-items:center;background:transparent}.work-description{min-width:0}.work-description small,.card-open small{display:block;color:#cbb49a;font-size:11px;margin-bottom:7px}.work-description strong{display:block;font-size:16px;line-height:1.4}.work-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:13px;margin-top:7px}.crew-names,.task-crew,.card-crew{display:flex;gap:6px;flex-wrap:wrap}.crew-chip{display:inline-flex;align-items:center;gap:5px;background:#34302b;border:1px solid #665644;padding:4px 8px;font-size:12px;border-radius:3px;overflow-wrap:anywhere}.crew-chip.is-you{border-color:#d38a41;color:#ffd4a6}.crew-chip button{padding:0 4px;border:0}.status-pill{display:inline-block;align-self:start;font-size:12px;font-weight:600;border:1px solid #72624d;padding:5px 9px;border-radius:3px;white-space:nowrap;color:#ddcfb9;background:#332c23}.status-pill.active{background:#49301c;color:#ffc17f;border-color:#bd7736}.status-pill.blocked{background:#452c29;color:#ffc3b2;border-color:#b46d5a}.status-pill.done{background:#293529;color:#c6e0b9;border-color:#67835a}#kanban-board{display:grid;grid-template-columns:repeat(4,minmax(235px,1fr));gap:14px;padding:0 24px 24px;overflow-x:auto;align-items:start}.kanban-column{background:#191716;border:1px solid #493d32;border-top:3px solid #94816a}.kanban-column.active{border-top-color:#ef922e}.kanban-column.blocked{border-top-color:#d58b75}.kanban-column.done{border-top-color:#8ca678}.kanban-column>h3{font-size:14px;margin:0;padding:14px 12px;display:flex;justify-content:space-between}.kanban-column>h3 span{color:var(--muted);font-weight:400}.kanban-cards{padding:0 9px 9px;display:grid;gap:10px}.kanban-card{background:#28231f;border:1px solid #594936;min-width:0}.card-open{display:block;background:transparent;border:0;text-align:left;width:100%;padding:14px 12px 4px}.card-open strong{font-size:15px;line-height:1.4;display:block}.card-open p{color:var(--muted);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.card-crew{padding:6px 12px}.card-actions{padding:10px 12px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;border-top:1px solid #473a2d;margin-top:8px}.card-actions button{font-size:12px;padding:6px 9px}.you-working{color:#f0b775;font-size:11px}.column-empty{font-size:12px;color:var(--muted);padding:10px}#task-dialog{width:min(760px,calc(100% - 28px))}#task-dialog h2{font-size:26px;max-width:35ch;margin:8px 0 14px}.task-context{font-size:12px;color:var(--muted)}.task-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.task-section h3{font-size:15px;margin:0 0 10px}.task-section .detail-notes{padding:0 0 14px;font-size:14px;line-height:1.7}.task-section .task-actions{border:0;padding-top:12px}.add-crew,.status-editor{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.add-crew label,.status-editor label{flex:1;min-width:180px}.add-crew select,.status-editor select{margin-bottom:0}.blocker-note{background:#352521;padding:16px;border:1px solid #815443}.production-section{border-top:1px solid var(--line);padding-bottom:16px}.planner-links{display:flex;gap:16px;flex-wrap:wrap;padding:0 24px 20px}.planner-links>span{width:100%;color:var(--muted);font-size:12px}.saved-plan{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-top:1px solid var(--line)}.saved-plan h4{margin:5px 0}.saved-plan small{color:var(--muted)}.saved-plan p{white-space:pre-wrap}
@media(max-width:900px){.work-tools{grid-template-columns:1fr 1fr}.work-search{grid-column:1/-1}.work-columns,.work-row{grid-template-columns:minmax(0,1fr) 140px}.work-columns>span:nth-child(2){display:none}.crew-names{grid-column:1}.work-row .status-pill{grid-column:2;grid-row:1}#kanban-board{grid-template-columns:repeat(4,260px)}}@media(max-width:650px){#milestone-overview{grid-template-columns:1fr}.work-intro,.milestone-heading,.view-controls{align-items:flex-start;flex-direction:column}.work-tools{grid-template-columns:1fr;padding:16px}.work-search{grid-column:auto}.goal-cards{padding-inline:16px}.work-columns,.work-row{padding-inline:16px}.view-controls>span{display:none}#kanban-board{padding-inline:16px}.milestone-focus{padding:18px}}
.wiki-search{padding:0 24px 24px;border-bottom:1px solid var(--line)}.wiki-search input{margin:8px 0 16px;max-width:650px;display:block}.wiki-search p{font-size:12px}.wiki-article{padding:24px;border-bottom:1px solid var(--line)}.wiki-article small{color:var(--accent)}.wiki-article h3{font-size:20px;margin:8px 0}.wiki-article p{white-space:pre-wrap;line-height:1.8;max-width:85ch;color:#d8cab9}.wiki-article button{margin-left:15px}header{gap:22px}nav{gap:10px}
/* Task tracking: focused overview, direct controls, and space for handoffs. */
body[data-tab="tasks"] .factory-banner{display:none}.work-intro{padding-bottom:20px}.work-intro h2{font-size:25px}.work-intro p{font-size:14px}#milestone-overview{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:18px;background:transparent;border:0;padding:0 24px 22px}.milestone-focus{border:1px solid #5b4531;border-radius:4px;padding:22px}.current-focus{background:linear-gradient(110deg,#332319,#241e19);border-top:3px solid #f39a3b}.next-focus{background:#1c1917}.focus-top,.focus-counts{display:flex;align-items:center;justify-content:space-between;gap:15px}.focus-top>strong{font-size:13px;color:#ffd0a1}.milestone-focus h3{line-height:1.4;margin:9px 0 17px;font-size:21px}.focus-counts{color:#d9c3a8;font-size:12px;margin-top:8px}.help-count{color:#f1ad96}.requirements{border-top:1px solid #57412f;margin-top:16px;padding-top:12px}.requirements summary{font-size:13px;cursor:pointer;color:#dfc7aa}.requirements p{font-size:13px;line-height:1.7}.next-focus>p{font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.milestone-drawer{margin:0 24px 20px;border:1px solid var(--line);border-radius:3px}.milestone-drawer>summary{padding:12px 16px;cursor:pointer;font-size:13px;color:#d2bda5}.milestone-drawer .milestone-heading{padding:15px 16px}.milestone-drawer .goal-cards{padding:0 16px 16px}.work-tools{grid-template-columns:minmax(230px,1.5fr) minmax(135px,.7fr) minmax(190px,1fr) minmax(150px,.7fr);gap:12px}.work-shortcuts{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:14px 24px 0}.work-shortcuts button{font-size:12px;padding:7px 12px}.work-shortcuts #clear-work-filters{border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.work-shortcuts>span{margin-left:auto;color:var(--muted);font-size:12px}.view-controls{padding-block:16px}.view-controls>div{display:flex;gap:0}.view-controls button{font-size:12px;border-radius:0}.view-controls button:first-child{border-radius:3px 0 0 3px}.view-controls button:last-child{border-radius:0 3px 3px 0}#kanban-board{gap:12px;grid-template-columns:repeat(4,minmax(240px,1fr))}.kanban-column{border-radius:4px}.kanban-column>h3{font-size:14px;padding:16px 12px}.kanban-card{border-radius:4px;box-shadow:0 2px 4px #0002}.card-open{padding-top:16px}.card-open small{font-size:10px;letter-spacing:.3px}.card-open strong{font-size:15px;line-height:1.5}.card-open p{font-size:12px;color:#c4b5a3;margin-block:10px 4px}.card-crew{padding-block:10px}.card-crew .crew-chip{font-size:11px}.card-actions{border:0;padding-top:0;margin-top:0}.card-actions .primary{padding:7px 10px}.card-status{padding:10px 12px;display:flex;align-items:center;gap:9px;border-top:1px solid #493b2d;font-size:11px;color:var(--muted)}.card-status select{font-size:12px;margin:0;padding:6px 8px;flex:1;min-width:0;min-height:32px}.card-checklist{display:flex;gap:10px;align-items:center;padding:7px 12px}.card-checklist progress{flex:1;min-width:0}.card-checklist span{font-size:11px;color:var(--muted);white-space:nowrap}.column-empty{margin:0;padding:18px 12px 26px;border:1px dashed #4b3e32;border-radius:3px}.crew-initial{display:inline-grid;place-items:center;width:23px;height:23px;flex-shrink:0;background:#59412b;color:#ffd5a8;border-radius:50%;font-size:11px}.task-titlebar{border-bottom:1px solid var(--line);padding-bottom:22px}.task-title-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-title-actions .quiet-button{margin-left:auto;background:transparent;border-color:transparent;color:var(--muted);font-size:12px}.task-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px}.task-main{min-width:0;padding-bottom:22px}.task-sidebar{padding:0 0 22px 22px;border:0;border-left:1px solid var(--line);max-height:none;overflow:visible;background:transparent}.task-sidebar .task-section{border:0;margin:0;padding-top:22px}.task-main>.task-section:first-child{border:0;margin:0;padding-top:22px}#task-dialog{padding:26px;width:min(1040px,calc(100% - 32px));max-height:92vh}#task-dialog>.dialog-heading{margin-bottom:12px}#task-dialog h2{max-width:none;font-size:27px;line-height:1.4;margin-top:9px}.task-section h3{font-size:16px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title h3{margin:0}.section-title>span{color:var(--muted);font-size:12px}.section-title button{font-size:12px;padding:5px 12px}.plain-notes,.job-note p{white-space:pre-wrap;color:#e0d1bf;line-height:1.8;font-size:14px;margin:0}.job-note+.job-note{margin-top:18px}.job-note h4{font-size:12px;color:#c0a88d;margin:0 0 7px;font-weight:600;letter-spacing:.4px}.section-hint{font-size:12px;color:var(--muted);line-height:1.6;margin:8px 0 14px}.task-sidebar label{font-size:12px}.task-sidebar select{margin:6px 0 10px}.task-sidebar .task-crew{display:grid;gap:8px}.task-sidebar .crew-chip{padding:7px 9px;display:flex;font-size:12px}.task-sidebar .crew-chip button{margin-left:auto}.task-sidebar h3>span{color:var(--muted);font-weight:400;font-size:13px}.leave-task{margin-top:14px;font-size:12px;background:transparent}.location-actions{display:flex;flex-wrap:wrap;gap:7px}.location-actions button{font-size:12px;padding:7px 10px}.checklist-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #40362d;padding:11px 0}.checklist-row label{display:flex;align-items:start;gap:10px;flex:1;font-size:14px;line-height:1.6;color:#e4d8c9;margin:0}.checklist-row input[type="checkbox"]{width:19px;height:19px;margin:2px 0 0;flex-shrink:0;accent-color:#ee9433;cursor:pointer}.checklist-row .completed{text-decoration:line-through;color:#a29889}.checklist-row>button{border:0;background:transparent;color:#a99b89;font-size:19px;padding:0 6px}.inline-add{display:flex;align-items:center;gap:8px;margin-top:14px}.inline-add input{min-width:0;font-size:13px}.inline-add button{white-space:nowrap;font-size:12px}.task-updates article{padding:16px 0;border-bottom:1px solid #40362d}.task-updates article>div{display:flex;gap:10px;justify-content:space-between}.task-updates strong{font-size:13px}.task-updates time{font-size:11px;color:var(--muted)}.task-updates p{white-space:pre-wrap;line-height:1.7;color:#d6c5b1;font-size:13px;margin-bottom:0}#task-update-form textarea{min-height:85px;font-size:13px}#task-update-form button{font-size:12px;margin-top:8px}.task-sidebar #help{width:100%;background:transparent;font-size:12px}.task-sidebar #assign-form button{font-size:12px}
@media(max-width:1100px){.work-tools{grid-template-columns:1fr 1fr}.work-search{grid-column:auto}#kanban-board{grid-template-columns:repeat(4,250px)}.task-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.task-sidebar{padding-left:18px}}
@media(max-width:700px){#milestone-overview{grid-template-columns:1fr;padding-inline:16px;gap:12px}.milestone-focus{padding:17px}.next-focus h3{font-size:17px;margin-bottom:10px}.milestone-drawer{margin-inline:16px}.work-tools{padding:16px;gap:10px}.work-tools label{font-size:11px}.work-tools input,.work-tools select{font-size:12px}.work-search{grid-column:1/-1}.work-shortcuts{padding-inline:16px}.work-shortcuts>span{width:100%;margin:5px 0 0}.view-controls{flex-direction:row;align-items:center}.task-layout{display:flex;flex-direction:column-reverse;gap:0}.task-sidebar{padding:0 0 20px;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px}.task-sidebar>.task-section:last-child{grid-column:1/-1}#task-dialog{padding:18px;width:calc(100% - 16px)}#task-dialog h2{font-size:22px}.task-title-actions{gap:8px}.task-updates article>div{flex-direction:column;gap:4px}.focus-top{gap:8px}.focus-top>strong{font-size:11px}.focus-top .eyebrow{font-size:9px}.inline-add{align-items:stretch}.inline-add button{padding-inline:9px}.production-section>.milestone-heading{padding-inline:16px}}
.map-mode-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#261f19;border-bottom:1px solid var(--line)}.map-mode-tools>div{display:flex}.map-mode-tools button{font-size:12px;border-radius:0}.map-mode-tools>span{font-size:11px;color:#e7be8d}.live-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#514235}.live-summary>div{background:#201b17;padding:15px}.live-summary span{display:block;color:var(--muted);font-size:11px}.live-summary strong{font-size:21px;font-weight:600;display:block;margin-top:5px}.live-layer-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border-block:1px solid var(--line);background:#1e1915}.live-layer-tools label{font-size:12px;display:flex;align-items:center;gap:5px}.live-layer-tools input[type="checkbox"]{width:16px;height:16px;accent-color:#ef922e;margin:0}.live-layer-tools input[type="search"]{flex:1;min-width:190px;font-size:12px;max-width:330px;margin-left:auto;padding:8px}#live-map{height:650px;overflow:hidden;position:relative;background:#171b18;touch-action:none;cursor:grab}#live-surface{position:absolute;width:1280px;height:1280px;transform-origin:0 0}#live-surface>img{position:absolute;opacity:.87}#live-entities{position:absolute;inset:0;overflow:visible}.live-entity{fill:#e4a651;stroke:#21170f;stroke-width:.7;cursor:pointer}.live-entity.player{fill:#65dce1;stroke:white;stroke-width:1.4}.live-entity.producing{fill:#b9d77b}.live-entity.generator{fill:#e7a0ed}.live-entity.storage{fill:#80a8ee}.live-entity.paused{fill:#a3a3a3}.live-entity:hover,.live-entity:focus{stroke:#fff;stroke-width:2;outline:none}.live-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,90%);padding:22px;background:#1c1815eb;border:1px solid #88613c;border-radius:4px;pointer-events:none;box-shadow:0 4px 25px #0005}.live-empty h3{font-size:18px;margin-top:0}.live-empty p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:0}.live-bottom{padding:12px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);display:grid;gap:8px}.live-bottom a{color:var(--muted)}#live-results{padding:0 12px 14px}#live-results p{font-size:11px;color:var(--muted)}#live-results>div{display:flex;gap:6px;flex-wrap:wrap;max-height:130px;overflow:auto}#live-results button{font-size:11px;padding:5px 8px}#live-dialog{width:min(760px,calc(100% - 28px))}#live-dialog h2{margin:8px 0 14px}#live-dialog h3{font-size:15px;margin-top:24px}#live-dialog table{width:100%;border-collapse:collapse;font-size:13px}#live-dialog th,#live-dialog td{border-bottom:1px solid var(--line);padding:9px;text-align:left}#live-dialog th{font-size:11px;color:var(--muted)}.entity-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;background:#1a1714}.entity-facts span{font-size:12px;color:var(--muted)}.entity-facts b{display:block;color:var(--ink);margin-top:4px}@media(max-width:800px){.live-summary{grid-template-columns:repeat(2,1fr)}.map-mode-tools{align-items:flex-start;flex-direction:column}.live-layer-tools input[type="search"]{width:100%;max-width:none;margin-left:0}#live-map{height:500px}}@media(max-width:650px){#live-map{height:420px}.live-summary strong{font-size:18px}.live-summary>div{padding:12px}.live-layer-tools{gap:10px}.live-empty{padding:16px}}

body[data-tab="planner"] .factory-banner{display:none}#planner-panel .production-section{border-top:0;margin-top:0}.modeler-note{font-size:13px;line-height:1.7;color:var(--muted);padding:0 24px}#modeler-workspace{padding:0 16px 16px}#modeler-frame{display:block;width:100%;height:82vh;min-height:650px;border:1px solid var(--line);background:#181818}#planner-panel .planner-links{flex-wrap:wrap}@media(max-width:650px){#modeler-frame{min-height:600px}#modeler-workspace{padding:0 6px 12px}.modeler-note{padding:0 16px}}

.live-power{padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px}.live-power summary{cursor:pointer;color:var(--ink)}.live-power p{font-size:12px;line-height:1.6;color:var(--muted)}.power-table-scroll{overflow-x:auto}.live-power table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.live-power th,.live-power td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.live-power th{color:var(--muted)}
body[data-tab="stats"] .factory-banner{display:none}header nav{min-width:0;overflow-x:auto;flex-shrink:1}header nav button{white-space:nowrap;flex-shrink:0}header .brand,header #identity,header #logout{flex-shrink:0}.stats-page{display:block!important;background:transparent;border:0}.stats-page[hidden]{display:none!important}.stats-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.stats-intro h2{font-size:28px;font-weight:600;letter-spacing:-.7px;margin:8px 0}.stats-intro p{margin:0;color:var(--muted)}.stats-connection{text-align:right}.stats-connection>span{display:block;color:#bacc9c;font-size:12px}.stats-connection small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.stats-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:24px}.stats-kpis article{background:#211d19;padding:20px 22px}.stats-kpis span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#c5ab91}.stats-kpis strong{display:block;font:600 32px/1.5 'Segoe UI',sans-serif;color:#f7e9d5}.stats-kpis small{font-size:11px;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px}.stats-card{background:#211e1a;border:1px solid #4a3b2d;padding:24px;min-width:0}.stats-wide{grid-column:1/-1}.stats-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #463b30;padding-bottom:16px;margin-bottom:20px}.stats-card-title h3{font-size:18px;margin:0;font-weight:600}.stats-card-title>small{font:10px monospace;color:var(--muted);white-space:nowrap;padding-top:5px}.stats-caption,.stats-footnote{font-size:11px;line-height:1.7;color:#bca58e}.stats-footnote{margin-top:22px;max-width:900px}.stats-empty{font-size:13px;line-height:1.7;color:var(--muted);padding:26px 0}.stat-track{height:6px;background:#3a3027;overflow:hidden;border-radius:1px}.stat-track>span{display:block;height:100%;background:#f39a3b}.stat-track.made>span{background:#a6ba7a}.stat-track.used>span{background:#dd9a69}.stat-track.danger>span{background:#e77d71}.power-reading{display:flex;align-items:center;gap:24px;margin-bottom:20px}.power-reading>strong{font:600 40px/1.2 'Segoe UI',sans-serif;letter-spacing:-1.5px;color:#ffb263}.power-reading strong small{font-size:16px;letter-spacing:0}.power-reading>span{font-size:11px;color:var(--muted);line-height:1.8}.power-reading b{color:var(--ink);font-weight:500}.circuit-row{padding:12px 0;border-bottom:1px solid #382f27}.circuit-row>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px}.circuit-row b{font-weight:500}.circuit-row small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.power-trend{margin-top:22px}.power-trend>span{font-size:11px;color:var(--muted)}.power-trend svg{width:100%;height:70px;color:#f3a65e;display:block;margin-top:8px;border-bottom:1px solid #50402e}.power-trend>small{color:var(--muted);font:9px monospace}.water-card{border-top:3px solid #70aeb2}.water-flow .eyebrow{color:#89b8bd}.water-flow-values{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.water-flow-values strong{font-size:30px;font-weight:500;color:#b5dfe1}.water-flow-values small{display:block;color:var(--muted);font-size:11px}.water-flow-values>span{font-size:24px;color:#68a4aa}.tank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:1px solid #433b32;margin-top:20px;padding-top:18px}.tank-list>.stats-empty{grid-column:1/-1}.fluid-reserve>div:first-child b,.fluid-reserve>div:first-child span{display:block;font-size:12px}.fluid-reserve>div:first-child span{color:var(--muted);font-size:10px;margin-top:4px}.tank-meter{height:85px;background:#182527;border:1px solid #47757a;position:relative;margin:12px 0 6px;overflow:hidden}.tank-meter:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 20px,#9dd7dd22 21px,#9dd7dd22 22px);pointer-events:none}.tank-meter>span{position:absolute;bottom:0;left:0;right:0;background:#467f86;border-top:2px solid #9ccfd3}.fluid-reserve>small{font-size:10px;color:var(--muted)}#stats-stock-search{margin:8px 0 18px}.stock-scroll{max-height:430px;overflow:auto;padding-right:6px}.stock-material{border-bottom:1px solid #41362c;padding:12px 0}.stock-material summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;cursor:pointer;list-style:none}.stock-material summary:before{content:none}.stock-material summary>span{font-size:13px}.stock-material summary strong{font-size:13px;font-weight:500;color:#f4c48b}.stock-material .stat-track{grid-column:1/-1;height:4px}.stock-locations{margin-top:12px;padding:10px;background:#191613}.stock-locations>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:10px}.stock-locations span{overflow-wrap:anywhere;color:var(--muted)}.stock-locations b{white-space:nowrap}.machine-overview{display:flex;align-items:center;gap:30px;margin:25px 0}.machine-ring{width:150px;height:150px;border-radius:50%;padding:13px;flex-shrink:0}.machine-ring>div{background:#211e1a;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.machine-ring strong{font-size:35px;font-weight:500}.machine-ring span{font-size:11px;color:var(--muted)}.machine-legend{display:grid;gap:12px;font-size:12px}.machine-legend i{display:inline-block;width:8px;height:8px;margin-right:9px}.machine-legend .running{background:#a6ba7a}.machine-legend .paused{background:#e89a50}.machine-legend .idle{background:#67615b}.machine-types{max-height:240px;overflow:auto}.machine-types>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;font-size:12px}.machine-types .stat-track{grid-column:1/-1;height:4px}.machine-types small{color:var(--muted);font-weight:400}.stats-rate-tools{display:flex;gap:14px;margin-bottom:16px}.stats-rate-tools input{flex:1}.stats-rate-tools select{width:auto;min-width:220px}.flow-legend{display:flex;gap:20px;font-size:10px;color:var(--muted);padding-bottom:16px}.flow-legend .made-key{color:#a6ba7a}.flow-legend .used-key{color:#dd9a69}.flow-scroll{max-height:540px;overflow:auto;padding-right:10px}.flow-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(100px,1.8fr) 90px;align-items:center;gap:24px;padding:15px 0;border-top:1px solid #44372c}.flow-row b{font-size:13px;font-weight:500}.flow-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.flow-bars>div{display:grid;grid-template-columns:minmax(0,1fr) 60px;align-items:center;gap:15px;font-size:11px;margin:6px 0}.flow-bars>div>span{text-align:right}.flow-net{text-align:right;color:#b5c690}.flow-net.drawdown{color:#e0a17c}.flow-net strong{font-size:16px;font-weight:500}.stats-page input,.stats-page select{background:#191613}
@media(max-width:1100px){header{gap:18px}.stats-grid{gap:14px}.stats-card{padding:18px}}@media(max-width:800px){.stats-grid{grid-template-columns:1fr}.stats-wide{grid-column:auto}.stats-intro{align-items:flex-start}.stats-kpis{grid-template-columns:repeat(2,1fr)}.stats-connection{max-width:180px}.flow-row{gap:14px;grid-template-columns:130px minmax(90px,1fr) 65px}.stats-rate-tools{flex-wrap:wrap}.stats-rate-tools select{width:100%}}@media(max-width:650px){header nav{justify-content:flex-start}.stats-intro{flex-direction:column;gap:15px}.stats-connection{text-align:left;max-width:none}.stats-intro h2{font-size:25px}.stats-kpis article{padding:16px}.stats-kpis strong{font-size:27px}.stats-card-title{gap:8px}.stats-card-title h3{font-size:16px}.stats-card-title>small{font-size:9px}.power-reading{gap:15px}.power-reading>strong{font-size:34px}.machine-ring{width:130px;height:130px}.flow-row{grid-template-columns:minmax(90px,.7fr) minmax(90px,1fr) 58px;gap:10px}.flow-row b{font-size:11px}.flow-legend{flex-wrap:wrap;gap:12px}.water-flow-values strong{font-size:26px}}

/* Guests can browse every page without editing controls. Server enforces the same policy. */
.guest-view #new-task,
.guest-view #new-mod,
.guest-view #new-milestone,
.guest-view #new-plan,
.guest-view #new-wiki,
.guest-view #suggest-mod,
.guest-view [data-vote],
.guest-view [data-join],
.guest-view [data-advance],
.guest-view [data-card-status],
.guest-view #join-task,
.guest-view #leave-task,
.guest-view [data-remove-plan],
.guest-view [data-edit-wiki],
.guest-view .card-status{display:none!important;}

/* Material identities, stock totals and map links. */
.material-label{display:flex;align-items:center;gap:12px;min-width:0}.material-icon{width:36px;height:36px;object-fit:contain;flex:none}.material-icon[hidden]{display:none}
.flow-row{grid-template-columns:minmax(170px,.9fr) minmax(100px,1.6fr) 80px minmax(120px,.5fr)}.flow-storage{text-align:right}.flow-storage summary{cursor:pointer;list-style:none}.flow-storage summary strong{color:#f4c48b}.flow-storage .stock-locations{min-width:170px;text-align:left}.storage-location{width:100%;display:grid;grid-template-columns:1fr auto;gap:6px;text-align:left;margin:5px 0;padding:10px}.storage-location small{grid-column:1/-1;color:#f4c48b}.storage-location span{overflow-wrap:anywhere}.storage-focus-note{color:#f4c48b}
#map,#live-map,#map *,#live-map *{user-select:none;-webkit-user-select:none}#map,#live-map{touch-action:none;cursor:grab}#map:active,#live-map:active{cursor:grabbing}#map img,#live-map img{-webkit-user-drag:none;pointer-events:none}.live-entity.focused{stroke:#fff;stroke-width:2}
@media(max-width:800px){.flow-row{grid-template-columns:minmax(130px,1fr) minmax(90px,1fr) 65px}.flow-storage{grid-column:1/-1;text-align:left}.flow-storage summary{display:flex;gap:8px;align-items:center}.flow-storage .stock-locations{min-width:0}.material-icon{width:30px;height:30px}}

#whats-new{max-width:580px}#whats-new li{margin:14px 0;line-height:1.6}#whats-new ul{padding-left:22px}

.attention-card{margin-bottom:24px}.attention-row{padding:16px 0;border-top:1px solid var(--line,#39434d)}.attention-row summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.attention-row summary strong{flex:1}.attention-row p{line-height:1.5}.attention-machines{display:flex;flex-wrap:wrap;gap:8px}.attention-note{font-size:.9rem;opacity:.8}
.attention-overview{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr)) 1.4fr;gap:16px;padding:4px 0 20px}.attention-overview>div{border-left:2px solid var(--accent);padding-left:14px}.attention-overview strong{display:block;font:30px/1.2 'Segoe UI',sans-serif;color:var(--ink)}.attention-overview span{color:var(--muted);font-size:12px}.attention-overview p{font-size:12px;color:var(--muted);margin:0;align-self:center}.attention-tabs{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:18px}.attention-tabs button{font-size:12px}.attention-tabs [aria-pressed=true]{border-color:var(--accent);background:#e9a05b18;color:var(--accent)}.attention-tabs b{margin-left:8px}.attention-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attention-group{border:1px solid var(--line);background:#171a1966;padding:18px;min-width:0}.attention-group-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.attention-badge{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.attention-badge.deficit,.attention-badge.input{color:var(--accent)}.attention-badge.power{color:#f1a49a}.attention-count{font-size:11px;color:var(--muted)}.attention-group h4{font-size:19px;font-weight:600;margin:12px 0}.attention-next{font-size:13px;color:#c7cbbf;line-height:1.6;margin:8px 0 14px}.attention-flow{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:12px}.attention-flow b{font-size:17px;color:var(--ink);margin-right:3px}.attention-flow .attention-deficit,.attention-flow .attention-deficit b{color:var(--accent)}.attention-evidence{border-top:1px solid var(--line);padding-top:12px}.attention-evidence summary,.attention-method summary{cursor:pointer;color:var(--muted);font-size:12px}.attention-evidence p,.attention-method p{font-size:12px;line-height:1.6}.attention-machines{margin:12px 0;max-height:260px;overflow:auto}.attention-machines button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;text-align:left;max-width:100%}.attention-machines button small{font-size:10px;color:var(--muted)}.attention-more{margin-top:16px;width:100%}.attention-method{border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.attention-empty{grid-column:1/-1;color:var(--muted);padding:12px 0}.attention-note{color:var(--muted)}@media(max-width:750px){.attention-groups{grid-template-columns:1fr}.attention-overview{grid-template-columns:repeat(3,1fr)}.attention-overview p{grid-column:1/-1}.attention-overview strong{font-size:25px}.attention-tabs button{flex:1}.attention-group{padding:14px}}
.attention-output-summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.attention-output-summary b{color:var(--ink)}.attention-machine-reports{margin:14px 0;max-height:560px;overflow:auto}.attention-machine-report{padding:12px 0;border-top:1px solid var(--line)}.attention-machine-report>summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--ink)}.attention-machine-report>summary span{font-size:11px;color:var(--muted)}.attention-machine-report h5{font-size:12px;margin:20px 0 9px;color:var(--accent)}.attention-facts{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.attention-facts>span{font-size:10px;color:var(--muted);min-width:85px}.attention-facts b{display:block;font-size:12px;color:var(--ink);font-weight:500}.attention-table-wrap{overflow-x:auto}.attention-table-wrap table{width:100%;border-collapse:collapse;font-size:11px;min-width:480px}.attention-table-wrap th,.attention-table-wrap td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.attention-table-wrap th{color:var(--muted);font-size:10px;font-weight:500}.attention-table-wrap .attention-deficit{color:var(--accent)}.attention-related{padding:12px 0;border-top:1px solid var(--line)}.attention-related-row{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;padding:8px 0}.attention-related-row small{display:block;color:var(--muted);font-size:10px}.attention-related-row button{font-size:11px;padding:6px 10px}

.urgent-card{border-top:3px solid #e9a05b}.urgent-badge{display:block;padding:10px 14px 0;color:#ffbb70;font-size:10px;letter-spacing:1px}.factory-task-evidence{border:1px solid var(--line);padding:12px;margin:12px 0;font-size:12px}.factory-task-evidence summary{cursor:pointer;color:var(--accent)}.factory-task-machine{padding:12px 0;border-top:1px solid var(--line)}
