:root{--ink:#18212b;--muted:#586675;--green:#263e53;--line:#cdd5de;--bg:#eef1f4;--orange:#df9519}#backup-folder{background:#2563eb;color:#fff;border-color:#2563eb}#backup-folder:hover{background:#1d4ed8;border-color:#1d4ed8}#save-changes{background:#f5ba24;color:#18212b;border-color:#f5ba24}#save-changes:hover{background:#e3ad20;border-color:#e3ad20}body{font-size:16px}header{background:#18212b;color:#fff;border-bottom:4px solid #f5ba24;min-height:92px;height:auto;padding:20px 30px;gap:18px}.brand{font-size:24px;letter-spacing:-.5px}.mark{background:#f5ba24;color:#18212b;border-radius:3px}.brand small{color:#c1ccd6;font-size:12px;letter-spacing:1.5px;border-color:#57626d}.saved{color:#d4dee6;font-size:14px}.header-actions button{background:#273442;color:#fff;border-color:#536170}.header-actions button.primary,button.primary{background:#f5ba24;border-color:#f5ba24;color:#18212b}button{border-radius:5px;min-height:44px;font-size:14px}button:hover{background:#e3e8ed}main{padding-top:28px}.eyebrow{font-size:12px;color:#506273;letter-spacing:2px}h1{font-size:34px;letter-spacing:-1px}.sub{font-size:15px}.stat{border-radius:5px;border-top:3px solid #263e53;padding:20px}.stat strong{font-size:32px;font-variant-numeric:tabular-nums}.stat span{font-size:14px}.panel{border-radius:6px;box-shadow:0 4px 16px #18212b08}.task-name{font-size:14px}.task-meta{font-size:12px}.toolbar p,.board-footer,.help,.note p,.program-card p{font-size:13px;line-height:1.6}label,.toolbar h2,table{font-size:14px}.bar-label{font-size:12px;top:5px}.week-label{font-size:12px}.note{background:#e0e7ec;border-color:#c5d1da;border-radius:5px}.note p{color:#445765}.task-cell:hover{background:#f1f5f8}.tag{background:#e3ebf3;color:#29445e}.bar{background:#adc4da;border-color:#8cabc6}.bar.start,.bar.end{border-color:#8cabc6}.bar.active{background:#f5c656;border-color:#dca92c}.bar-label{color:#18212b}.bar.done{background:#397353;border-color:#397353}.weekend{background:#f0f3f6}.today{background:#fff1bc}.view-tabs button.active{background:#263e53;color:white}dialog{border-radius:8px;max-height:92vh;overflow:auto}input,select,textarea{font-size:16px;border-color:#aebac6}.dialog-actions{flex-wrap:wrap}#cloud-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 30px;background:#e0e7ed;border-bottom:1px solid #c6d1db;font-size:14px}#cloud-strip a{margin-left:auto;color:#263e53}#cloud-strip[data-error=true]{background:#fff0cf;color:#713f00}#cloud-status{font-weight:600}#cloud-strip button{min-height:36px;padding:6px 10px}#startup-help{margin:20px}.demo{font-size:12px}.actions{gap:7px}#toast{max-width:calc(100vw - 32px);width:max-content;font-size:14px}.task-cell,.task-head{min-width:305px}.cloud-loading main,.cloud-loading header button{pointer-events:none;opacity:.5}@media(max-width:760px){header{padding:16px}.brand{font-size:22px}.header-actions{width:100%}.header-actions .saved{width:100%;display:block;margin-bottom:4px}.header-actions button{flex:1}.header-actions #import{flex-basis:100%}main{padding:22px 14px}h1{font-size:28px}.heading .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.stats{margin:20px 0}.stat strong{font-size:27px}.stat{padding:14px}.toolbar{padding:14px}.view-control{flex-wrap:wrap}.task-cell,.task-head{min-width:190px;width:190px}.task-name{max-width:154px}.task-meta{flex-wrap:wrap}#cloud-strip{padding:10px 16px}.fields{grid-template-columns:1fr}.full{grid-column:auto}.legend{flex-wrap:wrap}.board-footer{line-height:1.7}.filter-bar{flex-wrap:wrap}.filter-bar>*{max-width:100%}}@media print{#cloud-strip{display:none!important}}
/* Consistent task status colours across Gantt, list, To-do and calendar views. */
.status-pill{border:1px solid transparent;font-weight:650}
.status-pill.planned,.calendar-task.planned,.bar.planned{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}
.status-pill.todo,.calendar-task.todo,.bar.todo{background:#e2e8f0;border-color:#94a3b8;color:#334155}
.status-pill.active,.calendar-task.active,.bar.active{background:#fef3c7;border-color:#f59e0b;color:#78350f}
.status-pill.blocked,.calendar-task.blocked,.bar.blocked{background:#fee2e2;border-color:#f87171;color:#7f1d1d}
.status-pill.done,.calendar-task.done,.bar.done{background:#15803d;border-color:#15803d;color:#fff}
.bar.planned .bar-label{color:#1e3a8a}.bar.todo .bar-label{color:#334155}.bar.active .bar-label{color:#78350f}.bar.blocked .bar-label{color:#7f1d1d}.bar.done .bar-label{color:#fff}
.todo-item.status-planned{border-left:4px solid #3b82f6}.todo-item.status-todo{border-left:4px solid #64748b}.todo-item.status-active{border-left:4px solid #f59e0b}.todo-item.status-blocked{border-left:4px solid #dc2626}.todo-item.status-done{border-left:4px solid #15803d}
#board .todo-item.inspection-row{border-left-color:#c83838}
#board .calendar-task.inspection{background:#fff0ee;color:#a82424;border-color:#cc4444;border-left-width:4px}
#board .calendar-task.inspection.done{background:#f5dddd;color:#8d2020}

.status-pill.tba,.calendar-task.tba,.bar.tba{background:#ede9fe;border-color:#a78bfa;color:#5b21b6}.todo-item.status-tba{border-left:4px solid #8b5cf6}

/* Everyday workspace: compact controls, with the task board in view. */
header{min-height:64px;padding:10px 24px;gap:12px;flex-wrap:wrap}.brand{font-size:20px}.brand-logo{width:40px;height:40px}.brand small{display:none}.header-actions{flex-wrap:wrap}.saved{font-size:13px;margin-right:4px}main{padding:16px 24px}.heading{gap:12px}h1{font-size:28px;margin:4px 0}.heading .eyebrow{display:none}.heading .sub{font-size:14px}.metrics{margin:12px 0}.metrics>summary{margin:0;padding:8px 0;font-size:14px}.metrics:not([open])>.stats{display:none}.stats{margin:8px 0 12px;gap:10px}.stat{padding:12px}.stat strong{font-size:26px}.toolbar{padding:10px 14px;gap:8px}.toolbar p,.sort-label{display:none}.view-control{gap:6px}.view-control button{padding:8px 10px}.view-description{padding:6px 14px;font-size:14px}.filters{padding:8px 14px;gap:8px;align-items:center}.filters label{font-size:14px}.filters select{padding:7px;max-width:160px}.filters span{font-size:13px}.scope-shortcuts{display:flex;gap:4px}.scope-shortcuts [aria-pressed=true]{background:#263e53;color:#fff;border-color:#263e53}.more-actions{display:grid;gap:8px}.more-actions h3,#live-sharing h3{font-size:16px;margin:10px 0}.read-only #more-dialog{display:none!important}
@media(max-width:760px){header{padding:10px 14px;gap:8px}.brand{font-size:20px}.header-actions{width:100%;gap:6px}.header-actions .saved{display:none}.header-actions button{flex:1}main{padding:12px 14px}.heading .actions{display:flex;flex-wrap:wrap}.heading .actions button{flex:1;padding:8px 10px}.heading h1{font-size:24px}.metrics{margin:6px 0}.toolbar{padding:10px}.toolbar>div,.view-control{width:100%}.view-tabs{display:flex;width:100%}.view-tabs button{flex:1}.view-control input{max-width:140px;min-width:0}.filters{padding:8px 10px}.scope-shortcuts{width:100%}.scope-shortcuts button{flex:1}.filters label{flex:1;min-width:100px}.filters select{width:100%;max-width:100%}#cloud-strip{padding:8px 14px;font-size:13px}.stats{margin:8px 0}.brand-logo{width:36px;height:36px}}
@media print{#more-open,.scope-shortcuts{display:none!important}}

#setup-dialog{max-width:720px}.setup-options{margin:14px 0}.setup-options summary{cursor:pointer;padding:8px 0}.setup-options .fields{padding:10px 0}#setup-choose h3,#setup-review-panel h3{font-size:16px;margin:14px 0 8px}#setup-choose>label{margin-top:12px}#setup-stages{margin-top:12px;display:grid;gap:8px}.setup-stage{border:1px solid var(--line);border-radius:5px}.setup-stage>summary{cursor:pointer;padding:14px;font-size:14px;font-weight:650}.setup-stage>summary span{float:right;color:var(--muted);font-weight:500;margin-left:8px}.setup-stage-actions{display:flex;gap:8px;padding:0 12px 8px}.setup-task{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:0;font-size:14px;font-weight:500;border-top:1px solid var(--line);min-height:48px}.setup-task input{width:20px;height:20px;flex-shrink:0}.setup-task small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.setup-footer{position:sticky;bottom:-26px;background:white;padding:14px 0 4px;border-top:1px solid var(--line);margin-top:16px}.setup-footer .dialog-actions{margin-top:10px}.setup-footer strong{font-size:14px}#setup-review-list{padding-left:20px;font-size:14px;line-height:1.6}#setup-review-list li{padding:7px 0}.setup-task span{min-width:0}.setup-stage>summary{overflow-wrap:anywhere}@media(max-width:760px){#setup-dialog{padding:18px}.setup-footer{bottom:-18px}.setup-footer .dialog-actions button{flex:1}.setup-footer #setup-blank{flex-basis:100%}.setup-stage>summary{padding:12px}.setup-stage>summary span{float:none;display:block;margin:4px 0 0}}

@media(max-width:760px){.toolbar{position:relative}.toolbar>div:first-child{width:calc(100% - 110px);min-height:44px;display:flex;align-items:center}.view-control #add{position:absolute;top:10px;right:10px}.view-description{display:none}.filters #filter-count{flex:1}.heading .actions button{padding:8px 6px}.heading .actions{gap:5px}}

#return-reminder{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 18px;background:#fff5d8;font-size:14px}#return-reminder[hidden]{display:none}.return-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}#return-dialog p{line-height:1.5}#return-url{width:100%}@media(max-width:600px){#return-reminder{align-items:flex-start;flex-direction:column}.return-actions button{width:100%}}
