:root{--bg:#f3f5f7;--card:#fff;--text:#16202a;--muted:#687385;--line:#dce2ea;--accent:#1d4ed8;--danger:#b91c1c;--success:#047857;--warn:#b45309;--shadow:0 8px 24px rgba(15,23,42,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px}a{color:var(--accent);text-decoration:none}h1{margin-top:0}.topbar{height:60px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.brand{font-weight:800;color:#fff}.topbar a{color:#dbeafe}.topbar-right{display:flex;gap:14px;align-items:center}.layout{display:flex;min-height:calc(100vh - 60px)}.sidebar{width:250px;background:#111827;color:#cbd5e1;padding:18px}.sidebar a{display:block;color:#cbd5e1;padding:10px 12px;border-radius:10px;margin-bottom:4px}.sidebar a:hover,.sidebar a.active{background:#1f2937;color:#fff}.content{flex:1;padding:24px;max-width:1600px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:20px;margin-bottom:18px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.span-2{grid-column:span 2}.stat{font-size:28px;font-weight:800}.muted{color:var(--muted)}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;vertical-align:top}.table th{background:#f8fafc;color:#475569;font-weight:700}.mini-table{width:100%;border-collapse:collapse}.mini-table th,.mini-table td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}.mini-table th{width:120px;color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;background:#e2e8f0;color:#334155}.badge.active,.badge.available{background:#dcfce7;color:#166534}.badge.in_progress{background:#dbeafe;color:#1d4ed8}.badge.waiting_author,.badge.waiting_manager,.badge.on_hold{background:#fef3c7;color:#92400e}.badge.done,.badge.archived{background:#e5e7eb;color:#374151}.badge.cancelled,.badge.overdue{background:#fee2e2;color:#991b1b}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--accent);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.btn.secondary{background:#e2e8f0;color:#1e293b}.btn.danger{background:var(--danger)}.btn.small{padding:6px 9px;font-size:12px}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font:inherit;background:#fff}textarea{min-height:82px}label{display:block;font-weight:700;margin-bottom:6px}.form-row{margin-bottom:14px}.actions,.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filters input,.filters select{max-width:280px}.flash{padding:12px 14px;border-radius:12px;margin-bottom:14px}.flash.success{background:#dcfce7;color:#166534}.flash.error{background:#fee2e2;color:#991b1b}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{max-width:420px;width:100%}.small-text{font-size:12px;color:var(--muted)}.timeline{border-left:3px solid #dbeafe;padding-left:16px}.timeline-item{margin-bottom:14px}.codebox{background:#0f172a;color:#e2e8f0;padding:14px;border-radius:12px;overflow:auto}.code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f1f5f9;border-radius:8px;padding:3px 6px}.inline-form{display:inline}.link-button{background:none;border:0;color:#dbeafe;cursor:pointer;font:inherit}.create-order-grid{grid-template-columns:360px 330px minmax(520px,1fr);align-items:start}.route-card{overflow:hidden}.route-table-wrap{max-height:70vh;overflow:auto;border:1px solid var(--line);border-radius:14px}.route-table textarea{min-height:58px;margin-top:8px}.copy-row{display:flex;gap:8px}.copy-row input{flex:1}.inline-check{display:flex;gap:10px;align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}.inline-check input,.tiny-check input{width:auto;margin-right:6px}.notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:14px;padding:12px 14px;margin-bottom:16px}.notice.slim{padding:8px 10px;margin:8px 0}.launch-btn{width:100%;margin-top:14px;padding:14px}.plan-cell{min-width:280px}.compact-grid{gap:8px;margin-top:8px}.compact-grid label,.plan-cell label{font-size:12px;color:var(--muted);margin-top:8px;margin-bottom:3px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-action-form{display:grid;gap:7px;min-width:260px}.plan-edit-row{background:#f8fafc}.plan-form{align-items:start}.instruction-box{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:8px;max-height:260px;overflow:auto}.top-gap{margin-top:8px}.worker-task-list{display:grid;gap:12px}.worker-task-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.worker-task-card.overdue{border-color:#fecaca;background:#fff7f7}.worker-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.worker-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.worker-task-body{align-items:start}.blockers{margin-top:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:10px;color:#78350f}.worker-status-form{display:grid;grid-template-columns:170px 150px 1fr 110px auto;gap:8px;margin-top:12px;align-items:center}.priority-1{background:#fee2e2;color:#991b1b}.priority-2{background:#ffedd5;color:#9a3412}.priority-3{background:#dbeafe;color:#1d4ed8}.priority-4,.priority-5{background:#e5e7eb;color:#374151}.compact-item{border-bottom:1px solid var(--line);padding:10px 0}.compact-item:last-child{border-bottom:0}@media(max-width:1200px){.create-order-grid,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.route-table-wrap{max-height:none}.worker-status-form{grid-template-columns:1fr}.span-2{grid-column:auto}}@media(max-width:900px){.layout{display:block}.sidebar{width:auto}.grid-2{grid-template-columns:1fr}.content{padding:14px}.topbar{padding:0 12px}.page-head{display:block}.filters input,.filters select{max-width:none}}

/* Production monitor */
.monitor-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.monitor-tabs a{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;color:#334155}.monitor-tabs a.active{background:#0f172a;color:#fff;border-color:#0f172a}.production-filters{display:grid;grid-template-columns:2fr repeat(7,minmax(135px,1fr)) auto auto;gap:10px;align-items:center}.danger-stat .stat{color:var(--danger)}.progress{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent);border-radius:999px}.order-chain-list{display:grid;gap:14px}.order-chain-card.has-overdue{border-color:#fecaca;background:#fffafa}.order-chain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.order-chain-head h2{margin:0 0 6px}.chain-head-badges{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.chain-progress-row{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center;margin:14px 0}.chain-strip{display:flex;gap:9px;overflow-x:auto;padding:8px 2px 12px}.chain-chip{min-width:150px;max-width:210px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;color:#1e293b;padding:10px;display:flex;flex-direction:column;gap:4px;position:relative}.chain-chip:after{content:'→';position:absolute;right:-14px;top:35%;color:#94a3b8}.chain-chip:last-child:after{display:none}.chain-chip .chip-title{font-weight:800}.chain-chip .chip-meta,.chain-chip .chip-date{font-size:12px;color:var(--muted)}.chain-chip.available{background:#ecfdf5;border-color:#bbf7d0}.chain-chip.in_progress{background:#eff6ff;border-color:#bfdbfe}.chain-chip.waiting_author,.chain-chip.waiting_manager{background:#fffbeb;border-color:#fde68a}.chain-chip.done,.chain-chip.skipped,.chain-chip.cancelled{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.chain-chip.overdue{background:#fef2f2;border-color:#fecaca}.chain-chip.blocked,.chain-chip.queued{background:#f8fafc;border-color:#cbd5e1}.current-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}.kanban-board{display:grid;grid-template-columns:repeat(7,minmax(260px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:14px}.kanban-column{background:#e8edf3;border:1px solid #d5dde8;border-radius:18px;min-height:220px}.kanban-column-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #d5dde8}.kanban-column-head span{background:#fff;border-radius:999px;padding:3px 8px;font-weight:800}.kanban-column-body{display:grid;gap:10px;padding:10px}.empty-column{padding:8px}.monitor-task-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 5px 18px rgba(15,23,42,.06)}.monitor-task-card.overdue{border-color:#fecaca;background:#fff7f7}.monitor-task-card.in_progress{border-color:#bfdbfe}.monitor-task-card.available{border-color:#bbf7d0}.monitor-task-card.waiting_author,.monitor-task-card.waiting_manager{border-color:#fde68a}.monitor-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.monitor-task-meta{display:grid;gap:6px;font-size:13px;color:#334155}.monitor-task-notes{font-size:13px;margin-top:8px;display:grid;gap:6px}.monitor-task-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.monitor-status-form{display:grid;grid-template-columns:minmax(160px,1fr) 145px minmax(180px,1.2fr) auto;gap:7px;align-items:center;margin-top:10px}.chain-status-form{grid-template-columns:minmax(160px,1fr) 150px minmax(180px,1.2fr) 100px 90px auto}.workload-bar{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:8px;max-width:260px}.workload-bar span{display:block;height:100%;background:#0f172a}.workload-card h2{margin:0 0 4px}.chain-map-card{overflow:hidden}.chain-map{display:flex;gap:12px;overflow-x:auto;padding:8px 2px 16px}.chain-node{min-width:175px;border:2px solid var(--line);border-radius:18px;padding:14px 12px;background:#fff;color:#1e293b;display:grid;gap:5px;position:relative}.chain-node:after{content:'';position:absolute;right:-15px;top:50%;width:16px;border-top:2px dashed #94a3b8}.chain-node:last-child:after{display:none}.chain-node-number{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#e2e8f0;font-size:12px;font-weight:900}.chain-node.available{border-color:#22c55e;background:#f0fdf4}.chain-node.in_progress{border-color:#3b82f6;background:#eff6ff}.chain-node.waiting_author,.chain-node.waiting_manager{border-color:#f59e0b;background:#fffbeb}.chain-node.overdue{border-color:#ef4444;background:#fef2f2}.chain-node.done,.chain-node.skipped,.chain-node.cancelled{background:#f3f4f6;color:#6b7280}.chain-node.blocked,.chain-node.queued{background:#f8fafc}.timeline-chain{position:relative;margin-left:18px}.timeline-chain:before{content:'';position:absolute;left:10px;top:0;bottom:0;width:3px;background:#dbeafe;border-radius:999px}.chain-step-card{position:relative;margin-left:34px;margin-bottom:18px}.chain-step-marker{position:absolute;left:-34px;top:26px;width:23px;height:23px;border-radius:50%;background:#e2e8f0;border:4px solid #fff;box-shadow:0 0 0 2px #dbeafe}.chain-step-card.available .chain-step-marker{background:#22c55e}.chain-step-card.in_progress .chain-step-marker{background:#3b82f6}.chain-step-card.waiting_author .chain-step-marker,.chain-step-card.waiting_manager .chain-step-marker{background:#f59e0b}.chain-step-card.overdue .chain-step-marker{background:#ef4444}.chain-step-card.done .chain-step-marker,.chain-step-card.skipped .chain-step-marker,.chain-step-card.cancelled .chain-step-marker{background:#94a3b8}@media(max-width:1400px){.production-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.kanban-board{grid-template-columns:repeat(7,280px)}}@media(max-width:900px){.production-filters{grid-template-columns:1fr}.order-chain-head,.monitor-task-head{display:block}.chain-progress-row{grid-template-columns:1fr}.monitor-status-form,.chain-status-form{grid-template-columns:1fr}.kanban-board{grid-template-columns:1fr;overflow:visible}.chain-step-card{margin-left:24px}.grid-4{grid-template-columns:1fr}}

/* Patch 005: simple static workflow */
.simple-worker-head{align-items:center}.worker-switcher{display:flex;gap:8px;align-items:center}.worker-stage-strip{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;margin-bottom:14px}.worker-stage-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow)}.worker-stage-card.has-work{border-color:#93c5fd;background:#eff6ff}.stage-counts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:#475569}.worker-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.worker-tabs a{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#334155;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:800}.worker-tabs a.active{background:#0f172a;color:#fff;border-color:#0f172a}.worker-tabs span{background:#e2e8f0;color:#334155;border-radius:999px;padding:2px 7px}.worker-tabs a.active span{background:#fff;color:#0f172a}.simple-task-list{display:grid;gap:14px}.simple-task-card,.task-detail-card{border:1px solid var(--line);border-left:8px solid #cbd5e1}.simple-task-card.available,.task-detail-card.available{border-left-color:#22c55e;background:#f7fef9}.simple-task-card.in_progress,.task-detail-card.in_progress{border-left-color:#3b82f6;background:#f7fbff}.simple-task-card.waiting_author,.simple-task-card.waiting_manager,.task-detail-card.waiting_author,.task-detail-card.waiting_manager{border-left-color:#f59e0b;background:#fffdf5}.simple-task-card.queued,.task-detail-card.queued{border-left-color:#94a3b8;background:#f8fafc}.simple-task-card.done,.task-detail-card.done{border-left-color:#94a3b8;background:#f9fafb}.simple-task-card.overdue,.task-detail-card.overdue{border-left-color:#ef4444;background:#fff7f7}.simple-task-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.simple-task-main h2{margin:4px 0 4px}.task-kicker{font-size:13px;color:#475569}.task-side{min-width:270px;display:grid;gap:7px;text-align:right}.pause-reason{margin:12px 0;background:#fffbeb;color:#78350f;border:1px solid #fde68a;border-radius:12px;padding:10px}.task-notes-simple{display:grid;gap:6px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:10px;margin:10px 0}.status-button-form{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.status-form-inputs{display:grid;grid-template-columns:1fr 120px 120px;gap:8px;margin-bottom:10px}.status-buttons-row{display:flex;gap:8px;flex-wrap:wrap}.status-button{border:0;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer;background:color-mix(in srgb,var(--status-color,#0d6efd) 16%,#fff);color:var(--status-color,#0d6efd);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--status-color,#0d6efd) 35%,#fff)}.status-button:hover{filter:brightness(.97);transform:translateY(-1px)}.instruction-details{margin-top:10px}.static-route-list{display:grid;gap:12px}.static-step-row{display:grid;grid-template-columns:220px minmax(230px,1fr) minmax(210px,1fr) 220px minmax(260px,1.2fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.static-step-title{display:grid;gap:5px}.static-step-enable{display:flex;align-items:flex-start;gap:8px;font-size:16px;margin:0}.static-step-enable input{width:auto;margin-top:4px}.static-step-enable span{font-weight:900}.static-chain-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.static-chain-line.full{grid-template-columns:repeat(6,minmax(160px,1fr));overflow-x:auto}.static-chain-node{display:grid;gap:4px;border:1px solid var(--line);border-radius:16px;padding:12px;color:#1e293b;background:#f8fafc;min-height:100px}.static-chain-node strong{font-size:14px}.static-chain-node span{font-size:13px}.static-chain-node small{color:#64748b}.static-chain-node.available{background:#ecfdf5;border-color:#86efac}.static-chain-node.in_progress{background:#eff6ff;border-color:#93c5fd}.static-chain-node.waiting_author,.static-chain-node.waiting_manager{background:#fffbeb;border-color:#fcd34d}.static-chain-node.done,.static-chain-node.skipped,.static-chain-node.cancelled{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.static-chain-node.overdue{background:#fef2f2;border-color:#fca5a5}.folder-code{display:block;flex:1}.big-progress{height:16px}.static-order-grid{display:grid;grid-template-columns:repeat(var(--step-count),minmax(145px,1fr));gap:8px;margin-top:14px;overflow-x:auto}.static-order-stage{border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:8px;min-width:145px}.stage-title{font-weight:900;font-size:13px;margin-bottom:8px}.stage-empty{color:#94a3b8;text-align:center;padding:14px 0}.stage-chip{display:grid;gap:3px;border-radius:12px;padding:8px;color:#1e293b;background:#fff;border:1px solid var(--line);margin-bottom:6px}.stage-chip strong{font-size:12px}.stage-chip span,.stage-chip small{font-size:12px;color:#64748b}.stage-chip.available{background:#ecfdf5;border-color:#86efac}.stage-chip.in_progress{background:#eff6ff;border-color:#93c5fd}.stage-chip.waiting_author,.stage-chip.waiting_manager{background:#fffbeb;border-color:#fcd34d}.stage-chip.queued{background:#f8fafc;border-color:#cbd5e1}.stage-chip.done,.stage-chip.skipped,.stage-chip.cancelled{background:#f3f4f6;border-color:#d1d5db}.stage-chip.overdue{background:#fef2f2;border-color:#fca5a5}.chain-progress-row-simple{margin:12px 0 4px}.stage-board-card{max-height:680px;overflow:auto}.stage-board-task{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-left:6px solid #cbd5e1;border-radius:14px;padding:10px;margin-bottom:8px;background:#fff}.stage-board-task.available{border-left-color:#22c55e}.stage-board-task.in_progress{border-left-color:#3b82f6}.stage-board-task.waiting_author,.stage-board-task.waiting_manager{border-left-color:#f59e0b}.stage-board-task.overdue{border-left-color:#ef4444;background:#fff7f7}.worker-load-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.worker-load-head h2{margin:0}.worker-load-counts{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0;color:#475569}.stage-pills{display:flex;gap:7px;flex-wrap:wrap}.stage-pill{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;background:#e2e8f0;color:#334155}.stage-pill.available{background:#dcfce7;color:#166534}.stage-pill.in_progress{background:#dbeafe;color:#1d4ed8}.stage-pill.waiting_author,.stage-pill.waiting_manager{background:#fef3c7;color:#92400e}.stage-pill.done{background:#f3f4f6;color:#6b7280}.simple-production-filters{grid-template-columns:2fr repeat(4,minmax(150px,1fr)) auto auto}.plan-simple-details{margin-top:12px}.plan-form-simple{margin-top:10px}.monitor-summary-simple .card{margin-bottom:0}@media(max-width:1300px){.worker-stage-strip,.static-chain-line.full{grid-template-columns:repeat(3,minmax(160px,1fr))}.static-step-row{grid-template-columns:1fr 1fr}.simple-production-filters{grid-template-columns:1fr 1fr}.static-order-grid{grid-template-columns:repeat(6,170px)}}@media(max-width:800px){.simple-task-main{display:block}.task-side{text-align:left;min-width:0;margin-top:10px}.status-form-inputs{grid-template-columns:1fr}.worker-stage-strip,.static-step-row,.static-chain-line.full,.simple-production-filters{grid-template-columns:1fr}.stage-board-task{display:block}.static-order-grid{grid-template-columns:1fr;overflow:visible}}

/* Patch 006: route editor, finance ledger, authors and settings */
.table-wrap{overflow-x:auto}.num{text-align:right;white-space:nowrap}.compact-head{align-items:center;margin-bottom:12px}.compact-head h2{margin:0}.row-inactive{opacity:.58}.danger-text{color:#b91c1c!important}.actions-cell{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dependency-line{font-size:13px;color:#475569;background:#f8fafc;border:1px solid var(--line);padding:7px 9px;border-radius:10px;display:inline-block}.task-admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.order-summary-grid{align-items:stretch}.order-summary-grid .card{margin-bottom:0}.reminder-dismiss-form{margin-top:6px}.authors-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.author-form-card{position:sticky;top:82px}.settings-status-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;align-items:start}.status-editor{position:sticky;top:82px}.status-button-preview{display:inline-block;border-radius:999px;padding:7px 10px;font-weight:800;background:color-mix(in srgb,var(--status-color,#0d6efd) 15%,#fff);color:var(--status-color,#0d6efd);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--status-color,#0d6efd) 35%,#fff)}.finance-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:start}.finance-workers{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto}.finance-worker-list{display:grid;gap:8px}.finance-worker-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:13px;color:#1e293b;background:#fff}.finance-worker-item span:first-child{display:grid}.finance-worker-item small{color:#64748b}.finance-worker-item.active{border-color:#60a5fa;background:#eff6ff}.finance-balance{font-size:13px;font-weight:900;white-space:nowrap}.finance-balance.debt,.finance-total.debt{color:#b91c1c}.finance-balance.settled,.finance-total.settled{color:#15803d}.finance-details{min-width:0}.finance-total{display:grid;text-align:right}.finance-total strong{font-size:28px}.finance-summary>div{display:grid;gap:4px;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:13px}.finance-summary small,.finance-summary span{color:#64748b}.finance-summary strong{font-size:20px}.finance-period-filter label{display:flex;align-items:center;gap:7px}.finance-period-filter label input{width:auto}.status-editor input[type=color]{height:46px;padding:5px}.plan-form-simple select[name=depends_on_task_id]:disabled{opacity:.5}.task-detail-card:target{outline:3px solid rgba(59,130,246,.25);outline-offset:3px}@media(max-width:1150px){.finance-layout,.authors-layout,.settings-status-layout{grid-template-columns:1fr}.finance-workers,.author-form-card,.status-editor{position:static;max-height:none}.order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.order-summary-grid{grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr}.finance-worker-item{align-items:flex-start}.actions-cell{min-width:180px}}
/* Patch 007: elegant monitor + task urgency */
.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.monitor-stat-card{padding:18px 18px 16px;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 10px 24px rgba(15,23,42,.05)}
.monitor-stat-label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:10px}
.monitor-stat-value{font-size:34px;line-height:1;font-weight:900;color:#0f172a;margin-bottom:8px}
.monitor-stat-note{font-size:13px;color:#64748b}
.monitor-summary-extended .card{margin-bottom:0}
.monitor-tabs-elegant a,.worker-tabs-elegant a{background:#fff;border:1px solid #d7dee7;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.production-filters-elegant,.simple-production-filters.production-filters-elegant{grid-template-columns:2fr repeat(6,minmax(135px,1fr)) auto auto}
.simple-production-filters.production-filters-elegant select,.simple-production-filters.production-filters-elegant input{background:#fbfdff}
.order-static-card.elegant-order-card{padding:18px 18px 16px;border-radius:22px}
.task-meta-line{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:#475569}
.task-meta-line.compact{gap:10px}
.badge.soft{background:#f8fafc;border:1px solid #d8e1ec}
.deadline-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;border:1px solid #d8e1ec;background:#f8fafc;color:#475569}
.deadline-pill.overdue{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.deadline-pill.today{background:#fff7ed;border-color:#fdba74;color:#c2410c}
.deadline-pill.soon{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.deadline-pill.planned{background:#f8fafc;border-color:#d8e1ec;color:#475569}
.deadline-pill.none{background:#f8fafc;border-style:dashed;color:#64748b}
.priority-1,.mini-priority.priority-1{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}
.priority-2,.mini-priority.priority-2{background:#fff7ed!important;color:#c2410c!important;border-color:#fdba74!important}
.priority-3,.mini-priority.priority-3{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}
.priority-4,.mini-priority.priority-4{background:#f8fafc!important;color:#475569!important;border-color:#d8e1ec!important}
.priority-5,.mini-priority.priority-5{background:#f8fafc!important;color:#64748b!important;border-color:#e2e8f0!important}
.stage-chip-meta{display:grid;gap:4px;margin-top:4px}
.mini-priority{display:inline-flex;align-items:center;max-width:max-content;border:1px solid #d8e1ec;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}
.elegant-order-grid{gap:10px}
.elegant-order-stage{background:#fbfdff;border-color:#dde5ef}
.elegant-stage-chip{padding:10px 10px 9px;border-radius:14px;background:#fff;box-shadow:0 5px 12px rgba(15,23,42,.04)}
.elegant-stage-chip small{line-height:1.35}
.current-line .badge.subtle{border:1px solid #d8e1ec;background:#fff;color:#334155}
.elegant-stage-board-task{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.stage-board-side{display:grid;gap:6px;justify-items:end}
.worker-top-summary .card{margin-bottom:0}
.worker-stage-strip-elegant{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}
.worker-stage-card{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border:1px solid #d8e1ec}
.worker-stage-card.has-work{border-color:#bfdbfe;background:linear-gradient(180deg,#fff 0%,#eff6ff 100%)}
.worker-stage-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.stage-total-chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#0f172a;color:#fff;font-size:12px;font-weight:900}
.elegant-stage-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:6px}
.elegant-stage-counts span{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:6px 8px}
.elegant-stage-counts b{color:#0f172a}
.elegant-task-list{gap:16px}
.elegant-task-card{border:1px solid #d8e1ec;border-left-width:6px;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.elegant-task-card .simple-task-main{gap:22px}
.task-main-content{display:grid;gap:8px}
.task-kicker-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:2px}
.elegant-task-side{min-width:290px;display:grid;gap:8px;align-content:start}
.folder-panel{display:grid;gap:4px}
.task-numbers-line{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:#475569}
.task-numbers-line span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 9px}
.status-button-form{border-top:1px solid #edf2f7}
.status-button{background:#fff;color:#334155;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--status-color,#94a3b8) 28%,#fff)}
.status-button:hover{background:color-mix(in srgb,var(--status-color,#0d6efd) 8%,#fff)}
.static-step-row{grid-template-columns:230px minmax(240px,1fr) minmax(230px,1fr) 240px minmax(280px,1.25fr);border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.simple-task-card h2,.order-chain-head h2{margin:0}
@media(max-width:1500px){.grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.production-filters-elegant,.simple-production-filters.production-filters-elegant{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-stage-strip-elegant{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:980px){.grid-6{grid-template-columns:1fr 1fr}.worker-top-summary.grid-4{grid-template-columns:1fr 1fr}.worker-stage-strip-elegant{grid-template-columns:1fr 1fr}.elegant-task-side{min-width:0}.task-meta-line{display:grid;gap:6px}.stage-board-side{justify-items:start}}
@media(max-width:700px){.grid-6,.worker-top-summary.grid-4,.worker-stage-strip-elegant{grid-template-columns:1fr}.production-filters-elegant,.simple-production-filters.production-filters-elegant{grid-template-columns:1fr}.elegant-stage-counts{grid-template-columns:1fr}.task-kicker-row{gap:6px}.deadline-pill,.badge.soft{font-size:11px}}
.chain-node-meta{display:block;line-height:1.45;margin-top:3px}.static-chain-node .mini-priority{vertical-align:middle}

/* Patch 008: виконавці за виробничими етапами */
.user-step-capability-box{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}
.capability-box-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.capability-box-head label{margin-bottom:3px}
.user-step-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.step-capability-option{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px;border:1px solid #dbe3ec;border-radius:14px;background:#fff;cursor:pointer}
.step-capability-option:hover{border-color:#93c5fd;background:#f8fbff}
.step-capability-option input{width:auto;margin-top:3px}
.step-capability-option span{display:grid;gap:3px}
.step-capability-option strong{font-size:14px}
.step-capability-option small{font-size:12px;color:var(--muted);font-weight:500}
.user-step-tags{display:flex;gap:6px;flex-wrap:wrap}
.user-step-tags span{display:inline-flex;padding:4px 8px;border:1px solid #d8e1ec;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:700}
@media(max-width:800px){.capability-box-head{display:block}.capability-box-head .badge{margin-top:8px}.user-step-capability-grid{grid-template-columns:1fr}}

/* Patch 009: new-task inbox, clickable stage filters, Telegram status */
.worker-summary-link{display:block;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.worker-summary-link:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 14px 30px rgba(15,23,42,.08)}
.worker-summary-link.selected{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.10),0 12px 28px rgba(15,23,42,.06)}
.worker-stage-filter-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px}
.worker-stage-filter-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
a.worker-stage-card{color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
a.worker-stage-card:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 12px 26px rgba(15,23,42,.07)}
.worker-stage-card.has-new{border-color:#86efac;background:linear-gradient(180deg,#fff 0%,#f0fdf4 100%)}
.worker-stage-card.selected-stage{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12),0 12px 24px rgba(15,23,42,.05)}
.stage-new-count{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}
.new-task-badge{background:#dcfce7!important;color:#166534!important;border:1px solid #86efac}
.elegant-task-card.is-new-task{border-left-color:#22c55e;background:linear-gradient(180deg,#fff 0%,#fbfffc 100%)}
.telegram-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.telegram-status-item{border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:12px}
.telegram-status-value{font-size:24px;font-weight:900;color:#0f172a;margin-top:4px}
.telegram-ok{color:#047857}.telegram-warn{color:#b45309}.telegram-bad{color:#b91c1c}
@media(max-width:1100px){.worker-top-summary.grid-5,.telegram-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.worker-top-summary.grid-5,.telegram-status-grid{grid-template-columns:1fr}.worker-stage-filter-head{display:block}.worker-stage-filter-head .btn{margin-top:8px}}
