:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b0d10;color:#e8edf2}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#111827f0,#080c11fa),url(https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-attachment:fixed}button,input,textarea,select{font:inherit}button{border:1px solid #344150;border-radius:8px;background:#17202b;color:#f6f8fb;padding:10px 14px;cursor:pointer}button:hover:not(:disabled){border-color:#5b728f;background:#1f2a38}button:disabled{cursor:not-allowed;opacity:.48}a{color:#7dd3fc}.shell{width:min(1440px,100%);margin:0 auto;padding:24px}.shell--status-only{max-width:none;padding:10px;width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.brand-lockup,.auth-brand{align-items:center;display:flex;gap:12px;min-width:0}.brand-mark{aspect-ratio:1;background:#f8fafc;border:1px solid rgba(148,163,184,.32);border-radius:8px;box-shadow:0 10px 30px #00000047;flex:0 0 auto;height:44px;object-fit:contain;padding:6px;width:44px}.auth-brand{margin-bottom:10px}.auth-brand .brand-mark{height:38px;padding:5px;width:38px}.topbar h1{margin:0;font-size:32px;letter-spacing:0;line-height:1.05}.eyebrow{color:#8fb0cc;font-size:13px;font-weight:700;text-transform:uppercase}.identity{display:flex;align-items:center;gap:12px;color:#cdd6df}.primary{border-color:#2dd4bf;background:#0f766e}.primary:hover:not(:disabled){background:#0d9488}.ai-button{align-items:center;display:inline-flex;gap:9px}.ai-mark{align-items:center;background:#f0fdfa29;border:1px solid rgba(204,251,241,.4);border-radius:6px;display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;letter-spacing:0;width:28px}.workspace{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.3fr);gap:16px;align-items:start}.main-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.main-tab{background:#0f172adb;border-color:#304055;color:#cbd5e1}.main-tab--active{background:#0f766e;border-color:#2dd4bf;color:#f8fafc}.panel{border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0a1018e6;box-shadow:0 22px 60px #00000052;padding:18px}.draft{grid-column:1 / -1}.auth-panel{width:min(720px,100%);margin:48px auto}.auth-panel h1,.auth-panel h2,.section-head h2,.section-head h3{margin:0;letter-spacing:0}.draft--locked{opacity:.88}.locked-state{border:1px dashed #334155;border-radius:8px;background:#0f172a9e;padding:20px}.locked-state strong{display:block;margin-bottom:6px}.locked-state p{color:#9aa8b7;margin:0;max-width:720px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head span{color:#9aa8b7;font-size:13px}.idea-guidance{color:#b8c7d9;font-size:14px;line-height:1.5;margin:6px 0 12px}textarea,input,select{width:100%;border:1px solid #2d3948;border-radius:8px;background:#0f151d;color:#f6f8fb;padding:10px 12px;outline:none}textarea:focus,input:focus,select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.intake textarea{min-height:180px;resize:vertical}.char-count{color:#99f6e4;font-size:13px;font-weight:800;margin-top:8px;text-align:right}.char-count--low{color:#fca5a5}label{display:grid;gap:7px;color:#b8c3cf;font-size:13px;font-weight:700}label textarea{min-height:110px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.progress-box{display:grid;gap:8px;margin-top:14px}.progress-head{align-items:center;color:#c8d5e2;display:flex;font-size:13px;justify-content:space-between}.progress-head b{color:#99f6e4}.progress-track{background:#111923;border:1px solid #2d3948;border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#14b8a6,#38bdf8);border-radius:inherit;height:100%;transition:width .42s ease}.progress-fill--indeterminate{animation:modal-progress 1.4s ease-in-out infinite;width:42%}.error{margin:12px 0 0;color:#fecaca}.hint{color:#fcd34d;font-size:13px;margin:10px 0 0}.warning{border:1px solid rgba(251,191,36,.38);border-radius:8px;background:#78350f52;color:#fde68a;margin:0 0 12px;padding:10px 12px}.muted{color:#9aa8b7}.task-list,.checklist{display:grid;gap:10px}.review-check{align-items:start;color:#e5edf5;display:grid;font-size:14px;font-weight:700;gap:10px;grid-template-columns:18px 1fr;line-height:1.35;margin-top:12px}.review-check input{height:16px;margin-top:2px;width:16px}.task-row{display:grid;gap:4px;border:1px solid #273242;border-radius:8px;background:#111923;padding:12px}.task-row span{color:#9aa8b7;font-size:13px}.task-row small{color:#b9c7d6;font-size:12px}.backlog-browser{display:grid;gap:16px}.backlog-toolbar{display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) 180px 160px}.task-filter-grid{display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(140px,170px))}.validation-filter-grid{grid-template-columns:minmax(260px,1fr) repeat(5,minmax(120px,160px))}.filter-pills{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.backlog-summary{align-items:end;background:#111923;border:1px solid #273242;border-radius:8px;display:grid;gap:2px;justify-items:end;margin-left:auto;min-width:132px;padding:8px 12px}.backlog-summary strong{color:#f8fafc;font-size:24px;line-height:1}.backlog-summary span,.backlog-summary small{color:#9fb0c2;font-size:12px;font-weight:700}.validation-summary{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.validation-summary div{background:#111923;border:1px solid #273242;border-radius:8px;display:grid;gap:3px;min-width:96px;padding:8px 12px;text-align:right}.validation-summary strong{color:#f8fafc;font-size:22px;line-height:1}.validation-summary span{color:#9fb0c2;font-size:12px;font-weight:800}.bulk-bar{align-items:center;background:#0d1f29f0;border:1px solid #1fb6aa;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:10px 12px}.bulk-bar strong{color:#f8fafc;margin-right:auto}.bulk-bar span{color:#9eeadf;font-size:13px;font-weight:700}.premium-project-card{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.premium-project-card>div,.premium-project-card .open-task{background:#0f172ad1;border:1px solid #2b4054;border-radius:8px;padding:12px}.premium-project-card span{color:#9fb0c2;display:block;font-size:12px;font-weight:700;margin-bottom:4px}.premium-project-card strong{color:#f8fafc;font-size:15px}.premium-project-card .open-task{align-items:center;display:flex;justify-content:center;text-align:center}.premium-filter-grid{grid-template-columns:minmax(260px,1fr) 180px 220px 160px}.backlog-table-wrap{border:1px solid #273242;border-radius:8px;overflow:auto}.backlog-table{border-collapse:collapse;min-width:980px;width:100%}.backlog-table th,.backlog-table td{border-bottom:1px solid #223041;padding:12px;text-align:left;vertical-align:middle}.backlog-table th{background:#0f172af0;color:#b8c7d9;font-size:12px;letter-spacing:0;position:sticky;top:0;z-index:1}.table-sort{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:space-between;padding:0;text-align:left;width:100%}.table-sort span:last-child{color:#76e4f7;font-size:10px;font-weight:900;text-transform:uppercase}.table-sort--active{color:#f8fafc}.table-sort:focus-visible{outline:2px solid #22d3ee;outline-offset:3px}.backlog-table td{background:#0e1721d1;color:#dbe7f3;font-size:13px}.backlog-table .select-col{text-align:center;width:44px}.backlog-table .select-col input{height:16px;width:16px}.backlog-table td:nth-child(2){width:50%}.backlog-table td:nth-child(3){width:28%}.backlog-table td:last-child{width:150px}.planner-task-table{min-width:1120px}.validation-table{table-layout:fixed;min-width:1080px}.validation-table th:nth-child(1),.validation-table td:nth-child(1){width:34%}.validation-table th:nth-child(2),.validation-table td:nth-child(2){width:14%}.validation-table th:nth-child(3),.validation-table td:nth-child(3){width:8%}.validation-table th:nth-child(4),.validation-table td:nth-child(4){width:28%}.validation-table th:nth-child(5),.validation-table td:nth-child(5){width:13%}.validation-table th:nth-child(6),.validation-table td:nth-child(6){width:8%}.validation-table th:nth-child(7),.validation-table td:nth-child(7){width:6%}.validation-table td{overflow-wrap:break-word}.validation-table .task-link-button{max-width:100%}.validation-table .label-row{align-items:center;flex-wrap:nowrap}.validation-table .label-row span{white-space:nowrap}.planner-task-table td:nth-child(2){width:220px}.planner-task-table td:nth-child(4){min-width:170px}.status-dashboard{gap:12px;margin-left:calc(50% - 50vw + 24px);margin-right:calc(50% - 50vw + 24px)}.shell--status-only .status-dashboard{margin:0;padding:12px}.shell--status-only .section-head{align-items:center;margin-bottom:10px}.shell--status-only .task-filter-grid,.shell--status-only .status-summary-grid{margin-bottom:10px}.status-filter-grid{grid-template-columns:220px 220px}.status-summary-grid{align-items:center;background:#0c131cb8;border:1px solid #263445;border-radius:8px;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:8px 10px}.status-summary-metrics{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:14px;min-width:0}.status-summary-metrics span{color:#9fb0c2;font-size:12px;font-weight:800;white-space:nowrap}.status-summary-metrics strong{color:#f8fafc;font-size:13px;margin-left:4px}.status-progress-track{background:#0a111a;border:1px solid #263445;border-radius:999px;height:10px;overflow:hidden}.status-progress-fill{background:linear-gradient(90deg,#22c55e,#38bdf8);height:100%}.status-health{align-items:center;display:inline-flex;gap:8px}.status-health:before{border-radius:999px;content:"";display:inline-block;height:11px;width:11px}.status-health--green:before{background:#22c55e}.status-health--red:before{background:#ef4444}.task-status-bar{border:1px solid #223041;border-radius:6px;flex:0 0 420px;display:flex;height:28px;min-width:360px;overflow:hidden}.task-status-segment{align-items:center;border:0;color:#f8fafc;cursor:pointer;display:inline-flex;font-weight:900;font-size:12px;gap:5px;justify-content:center;min-width:0;overflow:hidden;padding:0 6px;white-space:nowrap}.task-status-segment span,.status-count span{background:transparent;border:2px solid #061018;border-radius:999px;display:inline-block;flex:0 0 auto;height:12px;margin:0;width:12px}.task-status-segment--green{background:#22c55e}.task-status-segment--orange{background:#f97316}.task-status-segment--red{background:#ef4444}.status-table{min-width:1420px;table-layout:fixed}.status-table--with-production{min-width:1760px}.status-table th{text-align:center;white-space:nowrap}.status-table td{padding:7px 9px;white-space:nowrap}.status-table td:nth-child(1){font-weight:900;width:96px}.status-table td:nth-child(2),.status-table td:nth-child(5),.status-table td:nth-child(6),.status-table td:nth-child(7),.status-table td:nth-child(8),.status-table td:nth-child(9),.status-table td:nth-child(10){width:170px}.status-counts{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.status-count{align-items:center;background:transparent;border:1px solid #334155;border-radius:999px;color:#e5edf6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:5px;min-height:24px;padding:3px 7px}.status-count--green span{background:#22c55e}.status-count--orange span{background:#f97316}.status-count--red span{background:#ef4444}.status-empty{color:#64748b}.status-flow-issues{background:#ef444414;border:1px solid rgba(239,68,68,.38);border-radius:8px;display:grid;gap:8px;padding:12px}.status-flow-issues strong{color:#fecaca}.status-drilldown-list{display:grid;gap:10px}.status-drilldown-item{background:#111923;border:1px solid #273242;border-radius:8px;display:grid;gap:6px;padding:12px}.status-drilldown-item div{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.status-drilldown-item span,.status-drilldown-item small{color:#9fb0c2;font-size:12px}.status-drilldown-item p{color:#dbe7f3;margin:0}.status-drilldown-item strong{color:#f8fafc}.backlog-table strong{color:#f8fafc;display:block;font-size:14px}.task-link-button{background:transparent;border:0;color:#67e8f9;cursor:pointer;display:inline-block;font-size:14px;font-weight:800;line-height:1.35;padding:0;text-align:left}.task-link-button:hover{color:#a5f3fc;text-decoration:underline}.backlog-table span,.backlog-table small{color:#9fb0c2;display:block;font-size:12px;line-height:1.4;margin-top:4px}.backlog-table .status-count span{border:2px solid #061018;border-radius:999px;display:inline-block;height:14px;line-height:1;margin:0;width:14px}.label-row{display:flex;flex-wrap:wrap;gap:7px}.label-row span{background:#132331;border:1px solid #2b4054;border-radius:999px;color:#bfe5ff;font-size:12px;font-weight:700;padding:4px 8px}.status-pill{border-radius:999px;display:inline-flex!important;font-size:12px!important;font-weight:900;line-height:1;margin-top:0!important;padding:6px 9px}.status-pill--ready-for-validation{background:#f9731624;border:1px solid rgba(249,115,22,.48);color:#fdba74!important}.status-pill--validated{background:#22c55e29;border:1px solid rgba(34,197,94,.45);color:#86efac!important}.status-pill--under-implementation{background:#ef444424;border:1px solid rgba(239,68,68,.48);color:#fca5a5!important}.table-actions{display:flex;gap:8px;justify-content:flex-end}.table-actions button,.table-actions .open-task{padding:8px 10px}.match-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#b9c7d6;font-size:12px}.match-meta b,.match-meta span{border:1px solid #2e3b4c;border-radius:999px;padding:3px 8px}.match-meta b{background:#2dd4bf1f;color:#99f6e4}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.subtasks-head{margin-top:18px}.check-row{display:grid;grid-template-columns:130px minmax(260px,1fr) 170px 44px;gap:10px}.gate-select{min-width:0}.validation-check{align-items:center;border:1px solid #2d3948;border-radius:8px;color:#dbe7f3;display:grid;font-size:13px;font-weight:600;gap:8px;grid-template-columns:16px 1fr;padding:0 10px}.validation-check input{height:15px;width:15px}.create-ready{display:flex;justify-content:flex-end;margin-top:18px}.icon-action{align-items:center;aspect-ratio:1;display:inline-grid;justify-content:center;min-height:40px;padding:0;width:44px}.icon-action svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:18px}.icon-action--add{background:#14b8a624;border-color:#2dd4bf8c;color:#99f6e4}.icon-action--add:hover:not(:disabled){background:#14b8a63d;border-color:#99f6e4cc}.icon-action--danger{background:#7f1d1d47;border-color:#f871716b;color:#fecaca}.icon-action--danger:hover:not(:disabled){background:#991b1b6b;border-color:#fca5a5b3}.create-button{background:#15803d;border-color:#4ade80;color:#f0fdf4;font-weight:800}.create-button:hover:not(:disabled){background:#16a34a;border-color:#86efac}.modal-backdrop{align-items:flex-start;background:#02060cc7;display:flex;inset:0;justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:20}.modal{background:#0c131c;border:1px solid rgba(148,163,184,.28);border-radius:8px;box-shadow:0 28px 80px #00000094;display:grid;gap:16px;max-height:calc(100vh - 48px);max-width:560px;overflow:auto;padding:24px;width:min(560px,100%)}.modal--wide{max-width:980px;width:min(980px,100%)}.modal h2{margin:0}.modal-icon{align-items:center;background:#15803d;border:1px solid #86efac;border-radius:999px;color:#f0fdf4;display:flex;font-size:22px;font-weight:900;height:44px;justify-content:center;width:44px}.modal-icon--error{background:#991b1b;border-color:#fca5a5;color:#fee2e2}.modal-spinner{animation:spin .9s linear infinite;border:4px solid rgba(148,163,184,.24);border-top-color:#2dd4bf;border-radius:999px;height:46px;width:46px}.modal-copy{color:#b9c7d6;margin:0}.modal-progress{background:#111923;border:1px solid #2d3948;border-radius:999px;height:10px;overflow:hidden}.modal-progress div{animation:modal-progress 1.4s ease-in-out infinite;background:linear-gradient(90deg,#14b8a6,#38bdf8);border-radius:inherit;height:100%;width:45%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modal-progress{0%{transform:translate(-110%)}to{transform:translate(240%)}}.task-details{display:grid;gap:10px;margin:0}.task-details div{border:1px solid #273242;border-radius:8px;background:#111923;display:grid;gap:4px;padding:10px 12px}.task-details dt{color:#9aa8b7;font-size:12px;font-weight:800;text-transform:uppercase}.task-details dd{color:#f6f8fb;margin:0}.modal-actions{background:#0c131c;border-top:1px solid rgba(148,163,184,.18);bottom:-24px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:0 -24px -24px;padding:14px 24px 24px;position:sticky;z-index:2}.subtask-preview-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.subtask-preview-list li{background:#111923;border:1px solid #273242;border-radius:8px;color:#dbe7f3;font-size:13px;padding:9px 11px}.promotion-preview,.promotion-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-preview div{background:#111923;border:1px solid #273242;border-radius:8px;display:grid;gap:5px;padding:10px 12px}.promotion-preview span{color:#93a4b7;font-size:12px;font-weight:700}.promotion-preview strong{color:#eef5fb;font-size:14px}.promotion-preview input{min-height:40px}.promotion-prime-row{max-width:320px}.promotion-notes{background:#111923;border:1px solid #273242;border-radius:8px;display:grid;gap:6px;padding:10px 12px}.promotion-notes span{color:#93a4b7;font-size:12px;font-weight:800;text-transform:uppercase}.promotion-notes p{color:#dbe7f3;line-height:1.45;margin:0;max-height:130px;overflow:auto;white-space:pre-wrap}.promotion-notes textarea{min-height:130px;resize:vertical}.readonly-field{background:#111923;border:1px solid #273242;border-radius:8px;display:grid;gap:5px;padding:10px 12px}.readonly-field span{color:#93a4b7;font-size:12px;font-weight:800}.readonly-field strong{color:#eef5fb;font-size:14px}.compact-heading{font-size:14px;letter-spacing:0;margin:0 0 8px}.assignee-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.assignee-check{align-items:center;background:#111923;border:1px solid #273242;border-radius:8px;color:#e2e8f0;display:grid;font-weight:700;gap:8px;grid-template-columns:16px 1fr;padding:10px}.assignee-check input{height:16px;width:16px}.open-task{align-items:center;background:#15803d;border:1px solid #4ade80;border-radius:8px;color:#f0fdf4;display:inline-flex;font-weight:800;padding:10px 14px;text-decoration:none}.open-task:hover{background:#16a34a}.inline-link{color:#67e8f9;display:inline-block;font-weight:800;margin-top:4px}.bulk-apply{background:#111923c2;border:1px solid #273242;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr);padding:12px}.bulk-apply-head{border-bottom:1px solid rgba(148,163,184,.18);display:grid;gap:4px;grid-column:1 / -1;padding-bottom:10px}.bulk-apply-head strong{color:#eef5fb;font-size:14px}.bulk-apply-head span{color:#9fb0c2;font-size:12px;line-height:1.35}.bulk-apply-group{align-content:start;display:grid;gap:10px}.bulk-apply-group button{justify-self:start;min-height:40px}.bulk-task-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.checklist--scroll{max-height:380px;overflow:auto;padding-right:4px}.bulk-task-row{align-items:start;background:#111923;border:1px solid #273242;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(180px,240px) minmax(360px,1fr);padding:12px}.bulk-task-row>div:first-child{grid-column:1 / -1}.bulk-task-row>div:first-child strong{font-size:14px}.bulk-task-row span{color:#93a4b7;display:block;font-size:12px;font-weight:800;margin-bottom:5px}.bulk-task-row strong{color:#eef5fb;display:block;font-size:13px;line-height:1.4}.bulk-assignees{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(92px,1fr))}.bulk-assignees label{align-items:center;background:#0c141f;border:1px solid #273242;border-radius:6px;color:#dbe7f3;display:grid;font-size:12px;font-weight:800;gap:5px;grid-template-columns:16px 1fr;padding:7px;white-space:nowrap}.bulk-assignees input{height:15px;width:15px}@media(max-width:900px){.topbar,.workspace,.grid-2,.check-row,.backlog-toolbar,.task-filter-grid,.filter-pills,.promotion-preview,.promotion-grid,.assignee-grid,.bulk-apply,.bulk-task-row,.bulk-assignees{grid-template-columns:1fr}.topbar{display:grid}.brand-mark{height:38px;padding:5px;width:38px}.topbar h1{font-size:28px}.identity,.status-summary-grid,.status-summary-metrics{align-items:stretch;flex-direction:column}.task-status-bar{flex-basis:auto;width:100%}}
