:root{--ink:#203c35;--muted:#728079;--line:#e0e6df;--paper:#f5f6f1;--green:#1e5748;--lime:#d8ef93;--white:#fff;--orange:#b77220;--red:#bd5248;--shadow:0 20px 80px #142b3330}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8bb2eb;outline-offset:3px}a{color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin-bottom:10px}h2{font-size:20px;letter-spacing:-.4px}h3{font-size:15px;margin-bottom:8px}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:1.8px;color:var(--muted);margin-bottom:12px}.shell{display:grid;grid-template-columns:226px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:#183d36;color:#f3f6ed;padding:30px 20px;display:flex;flex-direction:column;z-index:10}.brand{font-size:31px;letter-spacing:-1.8px;font-weight:800;line-height:1}.brand span{color:var(--lime)}.brand-sub{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#b6c5bc;margin:9px 0 42px}.sidebar .eyebrow{color:#8dac9f;padding-left:14px}.nav{border:0;background:transparent;color:#bed0c7;text-align:left;width:100%;padding:13px 14px;border-radius:7px;display:flex;align-items:center;gap:12px;font-weight:550;margin-bottom:5px}.nav.active{background:#d8ef93;color:#173c33}.nav:hover:not(.active){background:#ffffff0c;color:white}.ico{width:19px;height:19px;display:inline-block;vertical-align:middle;flex-shrink:0}.nav-count{margin-left:auto;font-size:11px;border-radius:5px;background:#ffffff15;padding:1px 7px}.nav.active .nav-count{background:#173c3315}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff20;padding-top:20px}.pilot{display:inline-flex;gap:8px;align-items:center;font-size:11px;color:#d8ef93;margin-bottom:16px}.pilot:before,.connection:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.profile{display:flex;gap:10px;align-items:center}.avatar{border-radius:50%;width:34px;height:34px;display:inline-flex;justify-content:center;align-items:center;background:#e9eee5;color:var(--green);font-size:11px;font-weight:700;flex-shrink:0}.sidebar .avatar{background:#416157;color:#e2f0d6}.profile-name{font-size:12px}.profile-role{font-size:10px;color:#a5c0b2;text-transform:capitalize}.signout{border:0;background:none;color:#b0c6b8;padding:12px 0 0;font-size:11px}.main{grid-column:2;min-width:0}.topbar{height:74px;border-bottom:1px solid var(--line);background:#fbfcf8;display:flex;justify-content:space-between;align-items:center;padding:0 38px;gap:20px}.crumb{color:var(--muted);font-size:12px}.crumb strong{color:var(--ink);font-weight:550}.connection{display:flex;align-items:center;gap:7px;color:#4d8663;font-size:11px}.connection.offline{color:var(--red)}.top-right{display:flex;align-items:center;gap:22px}.content{padding:34px 38px 40px;max-width:1700px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-head p{color:var(--muted);margin:0}.btn{border:1px solid #d6ded3;background:white;color:var(--ink);padding:10px 15px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:12px;min-height:42px;text-decoration:none}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.btn.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn.danger{color:var(--red);border-color:#ebc8c0;background:#fff8f5}.btn.ghost{background:none}.btn:hover{filter:brightness(.96)}.buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat{background:white;border:1px solid var(--line);border-radius:9px;padding:20px 22px}.stat .label{color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:space-between}.stat .number{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:13px 0 8px;font-weight:650}.stat .detail{font-size:11px;color:var(--muted)}.stat.highlight{background:#edf1e5}.stat.alert .number{color:var(--red)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.section-head h2{margin:0}.section-head p{margin:3px 0 0;font-size:12px;color:var(--muted)}.departments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:30px}.department{border:1px solid var(--line);background:white;border-radius:8px;padding:16px;text-align:left;color:var(--ink);position:relative}.department:hover{border-color:#8ca18c}.department.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.dep-icon{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;margin-bottom:20px;white-space:nowrap}.dep-values{display:flex;gap:18px}.dep-value strong{font-size:21px;display:block;line-height:1.2}.dep-value span{font-size:10px;color:var(--muted)}.bar{height:4px;background:#edf0e9;display:flex;margin-top:17px;border-radius:4px;overflow:hidden}.bar span{height:100%;background:#86aa81}.bar .running{background:#235b4c}.bar .blocked{background:#d48165}.panel{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.panel-heading{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}.panel-heading h2{font-size:17px;margin:0}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.field,select,input,textarea{border:1px solid #dce3d9;background:white;color:var(--ink);border-radius:5px;padding:10px 11px;min-height:42px;max-width:100%}input::placeholder,textarea::placeholder{color:#9aa59b}select{padding-right:26px}textarea{width:100%;resize:vertical;min-height:80px}.search{width:210px;padding-left:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:650;color:#7b8980;padding:13px 22px;background:#fafbf8;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 22px;border-bottom:1px solid #edf0ea;vertical-align:middle}tr:last-child td{border:0}.item-row{cursor:pointer}.item-row:hover{background:#f7f9f2}.item-title{font-size:13px;font-weight:650;margin-bottom:3px}.item-ref{font-size:10px;color:#859286}.item-cell{display:flex;align-items:center;gap:12px}.item-icon{width:38px;height:42px;border:1px solid #e1e6dc;border-radius:6px;background:#f4f5ef;display:flex;align-items:center;justify-content:center;color:#7d927c}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:600;white-space:nowrap;background:#edf0e9;color:#6a7a6c}.pill.active{background:#e7efe7;color:#336c43}.pill.ready{background:#edf3d8;color:#647a22}.pill.blocked{background:#f9e9e1;color:#b0603e}.pill.waiting{background:#f1f2ef;color:#859087}.pill.done{background:#e9f1ee;color:#457d68}.pill.paused{background:#f9edda;color:#a47a30}.priority{font-size:10px;display:inline-flex;align-items:center;gap:6px}.priority:before{content:'';width:5px;height:5px;background:#94a58c;border-radius:50%}.priority.High:before{background:#cf9b3f}.priority.Urgent:before{background:#c56d58}.progress{display:flex;gap:3px;margin-bottom:6px;min-width:90px}.progress i{height:5px;background:#e9ede5;flex:1;border-radius:2px}.progress i.done{background:#47765d}.progress i.active{background:#b7d383}.progress i.blocked{background:#d58b6c}.table-foot{padding:13px 22px;background:#fafbf8;font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.split-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:22px}.note-panel{padding:22px}.note-panel h3{font-size:14px}.block-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}.block-row:last-child{border:0}.notice{padding:12px 15px;background:#f6f0df;border:1px solid #e7dbb9;border-radius:6px;font-size:12px;color:#88713c;margin:15px 0}.dot{width:7px;height:7px;border-radius:50%;background:#a8c19a;margin-top:6px;flex-shrink:0}.queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.queue-col{min-width:0}.queue-heading{display:flex;align-items:center;justify-content:space-between;border-top:3px solid #a5bc85;padding:13px 0;font-size:12px;font-weight:650}.queue-col:nth-child(2) .queue-heading{border-color:#285b4c}.queue-col:nth-child(3) .queue-heading{border-color:#c0c8b9}.task-card{background:white;border:1px solid var(--line);border-radius:8px;padding:19px;margin-bottom:14px}.task-card.blocked{border-left:3px solid #c97f5b}.task-card .card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px}.task-card h3{font-size:17px;letter-spacing:-.4px;margin:0 0 3px}.task-card .task-name{font-size:12px;margin:14px 0;color:#456052}.task-card .card-meta{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.task-card .buttons{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.task-card .btn{flex:1;padding:8px;min-height:40px}.task-card .blocked-text{background:#fff4eb;padding:8px 10px;border-radius:4px;color:#a36b49;font-size:11px;margin:10px 0}.empty{padding:32px 18px;text-align:center;color:var(--muted);font-size:12px;border:1px dashed #d6ddd0;border-radius:8px}.queue-col .empty{margin-bottom:15px}.route{display:flex;flex-direction:column;gap:12px}.route-task{border:1px solid var(--line);border-radius:7px;padding:17px;position:relative;background:white}.route-task.active{border-left:3px solid #47785a}.route-task.blocked{border-left:3px solid #cb8061}.route-top{display:flex;justify-content:space-between;gap:15px}.route-number{width:25px;height:25px;border-radius:50%;background:#eef1e9;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:650;margin-right:8px}.route-deps{font-size:11px;color:var(--muted);margin:8px 0}.route-task p{font-size:12px;color:#718074;margin:12px 0}.route-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.route-actions select{font-size:11px;min-height:38px;max-width:170px}.route-actions .btn{min-height:38px;padding:7px 12px}.drawer-shade{position:fixed;inset:0;background:#122c2c55;z-index:20;backdrop-filter:blur(2px)}.drawer{position:fixed;inset:0 0 0 auto;width:min(920px,96vw);background:#f6f7f2;box-shadow:var(--shadow);z-index:21;overflow:auto}.drawer-header{padding:26px 30px 0;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.drawer-header h1{font-size:26px;margin-top:10px}.drawer-titlebar{display:flex;justify-content:space-between;align-items:center}.icon-btn{border:1px solid var(--line);background:white;border-radius:5px;width:36px;height:36px;font-size:20px;color:var(--ink)}.tabs{display:flex;gap:25px;margin-top:20px}.tab{background:none;border:0;border-bottom:3px solid transparent;padding:12px 0;font-size:12px;color:var(--muted)}.tab.active{border-color:var(--green);color:var(--green);font-weight:650}.drawer-body{padding:25px 30px}.item-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.item-summary label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.item-summary strong{font-size:12px}.pack-note{padding:16px;background:#eef1e6;border-radius:6px;font-size:12px;margin-bottom:22px}.file-card{border:1px solid var(--line);border-radius:7px;background:white;padding:15px;display:flex;gap:12px;align-items:center;margin-bottom:10px}.file-card a{font-size:13px;font-weight:600}.file-meta{font-size:10px;color:var(--muted);margin-top:4px}.upload{background:white;border:1px dashed #aebea8;border-radius:7px;padding:20px;margin-top:20px}.upload .fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label{display:block;font-size:11px;font-weight:600;margin:0 0 6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.form-row input,.form-row select{width:100%}.form-row.three{grid-template-columns:1fr 1fr 1fr}.create-task{background:white;border:1px solid var(--line);padding:17px;border-radius:7px;margin:12px 0}.create-task .form-row{margin-bottom:12px}.check-deps{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.check-deps label{font-size:11px;border:1px solid var(--line);padding:6px 9px;border-radius:4px;display:flex;align-items:center;gap:6px}.check-deps input{min-height:initial}.form-footer{position:sticky;bottom:0;padding:18px 30px;background:white;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-art{background:var(--ink);color:white;padding:65px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff15;border-radius:50%;right:-100px;top:20%;box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff03}.login-art h1{font-size:52px;font-weight:500;max-width:450px;position:relative;z-index:1;letter-spacing:-2px}.login-art h1 span{color:var(--lime)}.login-art p{color:#b2c6b8;max-width:350px;font-size:15px}.login-main{display:flex;justify-content:center;align-items:center;padding:40px}.login-box{width:360px}.login-box input,.login-box select{width:100%;margin-bottom:18px}.login-box .btn{width:100%;margin-top:8px}.login-box h1{font-size:27px}.login-box .notice{font-size:11px;line-height:1.7}.error{color:var(--red);font-size:12px;margin-top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#1c3e34;color:white;padding:13px 22px;border-radius:7px;box-shadow:var(--shadow);z-index:50;display:none;max-width:90vw}#toast.show{display:block}.tv .sidebar,.tv .topbar{display:none}.tv .main{grid-column:1 / -1}.tv .content{max-width:none;padding:32px}.tv .queue-grid{grid-template-columns:repeat(3,1fr)}.tv .task-card h3{font-size:24px}.tv .task-card .task-name{font-size:17px}.tv .card-meta,.tv .blocked-text{font-size:14px}.tv h1{font-size:38px}.tv .queue-heading{font-size:18px}.tv .pill{font-size:13px}.inline-link{border:0;background:none;color:var(--green);text-decoration:underline;padding:0;font-size:12px}.legend{display:flex;gap:14px;font-size:10px;color:var(--muted)}.legend span:before{content:'';display:inline-block;width:6px;height:6px;background:#86aa81;margin-right:5px;border-radius:2px}.legend span:nth-child(2):before{background:#235b4c}.legend span:nth-child(3):before{background:#d48165}.mobile-brand{display:none}.feedback{min-height:20px}.form-error{color:#b34c40;font-size:12px}.activity-time{font-size:10px;color:#94a092}.task-count{font-size:11px;color:var(--muted)}.file-preview{width:100%;height:430px;border:1px solid var(--line);border-radius:7px;background:white;margin:15px 0}.file-image{width:100%;max-height:500px;object-fit:contain;background:white}.offline-banner{background:#fff1df;color:#956329;padding:10px 20px;font-size:12px;text-align:center}.route-legend{padding:12px 0;color:var(--muted);font-size:11px}.toolbar-spacer{flex:1}.ref-card{padding:18px;border:1px solid var(--line);background:white;border-radius:7px;margin-bottom:12px}.ref-card p{font-size:12px;color:var(--muted);margin:8px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1500px){.departments{grid-template-columns:repeat(5,1fr)}td{padding-top:20px;padding-bottom:20px}}
@media(max-width:1150px){.sidebar{width:190px;padding:25px 14px}.shell{grid-template-columns:190px 1fr}.content{padding:26px 24px}.topbar{padding:0 24px}.departments{grid-template-columns:repeat(3,1fr)}.queue-grid{gap:12px}.task-card{padding:14px}.stat{padding:17px}.split-bottom{grid-template-columns:1fr}.dep-icon{white-space:normal}}
@media(max-width:900px){.shell{display:block}.sidebar{position:sticky;top:0;width:100%;height:auto;padding:10px 14px;flex-direction:row;align-items:center;gap:10px}.sidebar .brand{font-size:23px}.brand-sub,.sidebar .eyebrow,.sidebar-bottom,.sidebar .nav-count{display:none}.sidebar nav{display:flex;margin-left:auto}.nav{width:auto;padding:10px;margin:0;font-size:11px;gap:5px}.nav .ico{width:16px}.sidebar .brand{display:none}.topbar{height:52px;padding:0 18px}.top-right .small{display:none}.content{padding:24px 18px}.page-head{align-items:flex-start}h1{font-size:25px}.page-head p{font-size:12px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat .number{font-size:27px}.departments{grid-template-columns:repeat(2,1fr)}.department:last-child{grid-column:1/-1}.queue-grid{grid-template-columns:1fr}.panel-heading{align-items:flex-start;flex-direction:column}.filters{width:100%}.search{flex:1;min-width:100px}.drawer{width:100%}.drawer-header{padding:20px 18px 0}.drawer-body{padding:20px 18px}.form-footer{padding:15px 18px}.item-summary{grid-template-columns:repeat(2,1fr)}.login{display:block}.login-art{padding:30px;min-height:230px}.login-art h1{font-size:32px;margin:30px 0 10px;max-width:350px}.login-art p{display:none}.login-main{padding:30px 20px}.login-art .small{display:none}.login-art .brand-sub{display:block;margin-bottom:10px}.form-row{grid-template-columns:1fr}.form-row.three{grid-template-columns:1fr 1fr}.tabs{gap:20px}.topbar .crumb{font-size:11px}.tv .queue-grid{grid-template-columns:1fr}.tv .content{padding:20px}.page-head .buttons{justify-content:flex-end}.page-head .btn{padding:8px 12px}.legend{display:none}}
@media(prefers-reduced-motion:no-preference){.drawer{animation:slide .2s ease-out}@keyframes slide{from{transform:translateX(20px);opacity:.3}to{transform:translateX(0);opacity:1}}}

.profile-switch{border:0;cursor:pointer}.drawer-shade{cursor:pointer}

.assignment-control{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.assignment-control select{width:100%;margin-bottom:7px}.account-status{display:flex;align-items:center;gap:10px;margin-top:20px}.account-status input{min-height:0}@media(max-width:900px){.sidebar nav{overflow-x:auto;max-width:100%}.nav{white-space:nowrap;flex-shrink:0}}

/* Signal tokens stay independent of presentation themes. */
:root{--stop:#b42332;--stop-bg:#fff0f1;--due-soon:#805d12;--due-soon-bg:#fff4cf;--due-now:#a7480b;--due-now-bg:#ffead8}
.priority{padding:4px 7px;border-radius:4px;background:#edf2ed;font-weight:650}.priority.High{color:var(--due-soon);background:var(--due-soon-bg)}.priority.Urgent{color:var(--stop);background:var(--stop-bg)}.priority.Urgent:before{background:var(--stop)}
.deadline{display:inline-block;padding:3px 6px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.deadline.normal,.deadline.none,.deadline.complete{color:var(--muted)}.deadline.soon{color:var(--due-soon);background:var(--due-soon-bg)}.deadline.imminent{color:var(--due-now);background:var(--due-now-bg)}.deadline.overdue{color:var(--stop);background:var(--stop-bg)}
.stop-label{display:inline-block;color:var(--stop);font-weight:750;font-size:12px;background:#ffe0e4;border:1px solid #e99ca5;border-radius:5px;padding:6px 9px}.task-card.blocked,.route-task.blocked{border:2px solid var(--stop);background:var(--stop-bg)}.task-card .blocked-text{background:transparent;color:#84212b;padding:5px 0}.pill.blocked{color:var(--stop);background:#ffe0e4}.task-card.blocked .stop-label{animation:stop-pulse 3s ease-in-out infinite}.signal-key{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}.signal-key .stop-label{font-size:11px;padding:3px 6px}.department-queues,.tv .department-queues{grid-template-columns:repeat(4,minmax(0,1fr))}.department-queues .queue-col:nth-child(3) .queue-heading{border-color:var(--stop)}.tv .deadline{font-size:14px}
@keyframes stop-pulse{0%,100%{box-shadow:0 0 0 0 #b4233200}50%{box-shadow:0 0 0 5px #b4233225}}
@media(prefers-reduced-motion:reduce){.task-card.blocked .stop-label{animation:none}}
@media(max-width:1250px){.department-queues{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.department-queues,.tv .department-queues{grid-template-columns:1fr}}

/* Tandem identity: monochrome brand surfaces, distinct operational signals. */
:root{--ink:#171717;--muted:#626262;--line:#dedede;--paper:#f4f4f4;--green:#202020;--lime:#fff;--shadow:0 20px 80px #0003}
body{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,.brand{font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.6px}
.sidebar{background:#171717;color:#fff}.tandem-logo{display:block;width:100%;height:auto;object-fit:contain;margin-bottom:30px}.brand{font-size:28px;letter-spacing:-1px}.brand small{font-size:12px;letter-spacing:0;font-weight:400}.brand-sub{color:#bcbcbc;letter-spacing:2px;margin-bottom:32px}.sidebar .eyebrow{color:#a9a9a9}.nav{color:#d6d6d6;border-radius:3px}.nav.active{background:#fff;color:#171717}.nav.active .nav-count{background:#17171715}.pilot{color:#d5d5d5}.sidebar .avatar{background:#383838;color:#fff}.profile-role,.signout{color:#bcbcbc}.topbar{background:#fff}.avatar{background:#ededed;color:#171717}.btn{border-color:#ccc;border-radius:3px}.btn.primary{background:#171717;border-color:#171717}.btn.lime{background:#171717;color:#fff;border-color:#171717}.stat,.department,.panel,.task-card,.route-task,.file-card,.create-task,.ref-card{border-radius:4px}.stat.highlight{background:#e9e9e9}.stat .number{font-weight:750}.department:hover{border-color:#777}.bar{background:#e9e9e9}.bar span,.legend span:before{background:#8b98a4}.bar .running,.legend span:nth-child(2):before{background:#2563a6}.bar .blocked,.legend span:nth-child(3):before{background:#c44343}.pill.ready{background:#eaf0f7;color:#345678}.pill.active{background:#e7f0fc;color:#205c9d}.pill.done{background:#e7f2eb;color:#316745}.pill.waiting{background:#efefef;color:#666}.progress i{background:#e6e6e6}.progress i.done{background:#438060}.progress i.active{background:#397ac0}.priority:before{background:#777}.queue-heading{border-color:#8b98a4}.queue-col:nth-child(2) .queue-heading{border-color:#2563a6}.queue-col:nth-child(3) .queue-heading{border-color:#aaa}.task-card .task-name{color:#454545}.route-task.active{border-left-color:#2563a6}.route-task p{color:#626262}.route-number,.pack-note{background:#ededed}.drawer{background:#f4f4f4}.drawer-shade{background:#0006}.item-icon{background:#f1f1f1;border-color:#ddd;color:#666}.item-ref,.activity-time{color:#666}.item-row:hover{background:#f4f4f4}th,.table-foot{background:#f7f7f7}th{color:#606060}td{border-bottom-color:#ececec}input,select,textarea{border-color:#ccc;border-radius:3px}input::placeholder,textarea::placeholder{color:#777}.empty{border-color:#ccc}.upload{border-color:#aaa}#toast{background:#171717}.login-art{background:#171717}.login-art h1{font-weight:750}.login-art h1 span{color:#fff}.login-art p,.login-art .small,.login-art .eyebrow{color:#c7c7c7!important}.login-logo{max-width:300px;margin-bottom:28px}.login-art:after{border-radius:0;transform:rotate(30deg);border-color:#ffffff18;box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff03}.login-art>div{z-index:1}.login-main{background:#fafafa}.connection{color:#326449}
@media(max-width:900px){.sidebar .tandem-logo{display:none}.login-art .tandem-logo{width:210px;margin-bottom:18px}.sidebar nav{overflow-x:auto;width:100%}.nav{flex-shrink:0}}

/* Full-card priority colours for department displays. Stops always take precedence. */
.tv .task-card.priority-Normal:not(.blocked){background:#edf4ee;border-color:#b4cbb8}
.tv .task-card.priority-High:not(.blocked){background:#fff0cc;border-color:#d5ad50}
.tv .task-card.priority-Urgent:not(.blocked){background:#ffe0d9;border-color:#d98370}
.tv .task-card.blocked{background:#ffd5dc;border-color:var(--stop)}
.tv .task-card .muted,.tv .task-card .card-meta{color:#454545}

.stop-reason-dialog{border:1px solid #ccc;border-radius:6px;padding:28px;width:min(540px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:#171717;background:#fff;box-shadow:0 20px 80px #0005}.stop-reason-dialog::backdrop{background:#0007}.stop-reason-dialog h2{margin:0 0 24px}.stop-reason-dialog textarea{width:100%;box-sizing:border-box}.stop-reason-dialog .buttons{justify-content:flex-end;margin-top:24px}
.operations-panel{padding:24px;margin-bottom:24px}.operations-panel h2{margin-top:0}.operations-panel input[type=email],.operations-panel textarea{width:100%;max-width:680px;display:block}.operations-panel .field-label{margin-top:16px}.operations-panel form .btn{margin:16px 0}.operations-panel ul{padding-left:20px;line-height:1.7}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Arial,sans-serif}.operations-panel code{overflow-wrap:anywhere}.operations-panel .stats{margin:22px 0}@media(max-width:700px){.operations-grid{grid-template-columns:1fr}}
.operations-panel input[type=checkbox]{width:auto;display:inline-block;margin-right:8px}

/* Clear workshop symbols; urgency stays in the existing status colours. */
.department-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #dedede;border-radius:8px;background:#f5f5f3;color:#202020}
.department-symbol svg{display:block;width:30px;height:30px}
.dep-icon{gap:10px;min-height:44px;white-space:normal;line-height:1.35;text-align:left;font-size:13px}
.department:hover .department-symbol{background:#eaeae7;border-color:#bbb}
.department-heading{display:flex;align-items:center;gap:14px}
.department-heading .department-symbol{width:50px;height:50px;flex-basis:50px;background:#fff}
.department-heading .department-symbol svg{width:34px;height:34px}
@media(max-width:600px){.dep-icon{align-items:flex-start;flex-direction:column;gap:8px}.department-heading{gap:10px}.department-heading .department-symbol{width:42px;height:42px;flex-basis:42px}}

.brand-home{display:block;width:fit-content;text-decoration:none;border-radius:4px}.brand-home:hover{opacity:.8}
