:root{color:#17233f;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}a{color:#244bd6}button{cursor:pointer}main{min-height:100vh}.masthead{color:#fff;background:#0d1730;align-items:center;gap:16px;height:70px;padding:0 clamp(24px,6vw,92px);display:flex}.masthead img{filter:brightness(0)invert();width:auto;height:30px}.masthead span{border-left:1px solid #52607a;padding-left:16px;font-weight:650}.hero{color:#fff;background:linear-gradient(130deg,#0d1730 0%,#183a7a 58%,#485ee8 100%);justify-content:space-between;align-items:flex-end;min-height:280px;padding:54px clamp(24px,6vw,92px) 48px;display:flex}.hero>div:first-child{max-width:760px}.eyebrow{color:#a9baff;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:750}h1{letter-spacing:-.04em;margin:14px 0 18px;font-size:clamp(34px,5vw,62px);line-height:1.02}.intro{color:#d9e2ff;margin:0;font-size:18px;line-height:1.55}.identity{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:5px;padding-left:32px;display:flex}.identity span{color:#ccd6f6;font-size:13px}.identity button{color:#fff;background:0 0;border:0;padding:8px 0 0;text-decoration:underline}.panel,.workspace-grid,.roles,.workspace-selection-heading,.workspace-breadcrumb,.workspace-toolbar,.tabs,.release-panel{max-width:1240px;margin-left:auto;margin-right:auto}.panel{background:#fff;border:1px solid #dce3ef;border-radius:16px;box-shadow:0 14px 38px #182c5614}.status,.signin,.error{margin-top:48px;padding:32px}.signin,.error{text-align:center;max-width:680px}.signin h2,.error h2{margin-top:0}.primary{color:#fff;background:#3d55df;border:0;border-radius:9px;margin-top:12px;padding:12px 18px;font-weight:700}.primary:hover{background:#2d43c9}.primary:disabled,.secondary:disabled{cursor:wait;opacity:.65}.primary.compact,.secondary.compact{margin-top:0;padding:9px 12px}.secondary{color:#3f4d64;background:#fff;border:1px solid #b9c3d2;border-radius:9px;margin:12px 0 0 10px;padding:11px 18px;font-weight:700}.error{border-color:#e9b8b8}.access-summary{grid-template-columns:repeat(3,1fr);margin-top:-24px;display:grid;position:relative}.access-summary div{padding:23px 28px}.access-summary div+div{border-left:1px solid #e1e6ef}.access-summary span,dt{color:#69758a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.access-summary strong{font-size:18px}.roles{flex-wrap:wrap;gap:8px;padding-top:28px;display:flex}.roles span{color:#243fb8;text-transform:capitalize;background:#e6ebff;border-radius:100px;padding:7px 11px;font-size:12px;font-weight:700}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding-top:24px;display:grid}.workspace-selection-heading{justify-content:space-between;align-items:flex-end;padding-top:36px;display:flex}.workspace-selection-heading h2{margin:6px 0;font-size:28px}.workspace-selection-heading p{color:#66738a;margin:0}.workspace-selection-heading>span{color:#243fb8;background:#e6ebff;border-radius:100px;padding:8px 11px;font-size:11px;font-weight:800}.workspace-card{background:#fff;border:1px solid #dce3ef;border-radius:16px;padding:28px;box-shadow:0 14px 38px #182c560f}.workspace-card__top{justify-content:space-between;align-items:center;display:flex}.workspace-card__top p{color:#59667d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.workspace-card__top span{color:#167849;background:#d9f7e7;border-radius:100px;padding:6px 9px;font-size:11px;font-weight:800}.workspace-card h2{margin:18px 0 24px;font-size:25px}.workspace-open{color:#fff;background:#3d55df;border:1px solid #3d55df;border-radius:8px;width:100%;margin-top:20px;padding:11px 14px;font-weight:750}.workspace-open:hover{background:#2d43c9}.workspace-open:focus-visible,.workspace-breadcrumb button:focus-visible{outline-offset:2px;outline:3px solid #85b8ff}dl{border-top:1px solid #e5e9f1;border-bottom:1px solid #e5e9f1;margin:0;padding:16px 0}dl div{justify-content:space-between;align-items:center;padding:7px 0;display:flex}dt{margin:0}dd{margin:0;font-weight:650}.migration-note{color:#67748a;margin:20px 0 0;font-size:13px;line-height:1.55}footer{color:#748096;text-align:center;padding:54px 24px 34px;font-size:12px}.workspace-breadcrumb{padding-top:28px}.workspace-breadcrumb button{color:#2948bf;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-weight:750;display:inline-flex}.workspace-error{margin-top:34px;padding:28px}.workspace-error h2{margin-top:0}.workspace-error p{color:#66738a}.workspace-toolbar{background:#fff;border:1px solid #dce3ef;border-radius:14px;grid-template-columns:repeat(3,1fr);align-items:stretch;margin-top:24px;display:grid;overflow:hidden}.workspace-toolbar div{flex-direction:column;gap:5px;padding:18px 22px;display:flex}.workspace-toolbar div+div{border-left:1px solid #e1e6ef}.workspace-toolbar span,.source-stamp span,.qa-meta span,.decision span{color:#69758a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.workspace-toolbar strong{font-size:14px}.tabs{border-bottom:1px solid #ccd5e3;gap:24px;margin-top:30px;display:flex}.tabs button{color:#66738a;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:14px 2px 12px;font-weight:750}.tabs button.active{color:#1f3dbb;border-bottom-color:#3d55df}.release-panel{background:#fff;border:1px solid #dce3ef;border-radius:0 0 16px 16px;margin-top:0;padding:28px;overflow:hidden;box-shadow:0 14px 38px #182c560f}.section-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:5px 0;font-size:30px}.section-heading p{color:#66738a;margin:0}.eyebrow.dark{color:#3150c9;margin:0;font-size:10px}.source-stamp,.decision{border:1px solid #dce3ef;border-radius:10px;flex-direction:column;align-items:flex-end;gap:5px;min-width:180px;padding:12px 14px;display:flex}.source-stamp strong{font-size:13px}.milestone-strip{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:24px 0 18px;display:grid}.milestone-chip{border:1px solid #b9c9e1;border-left:4px solid #4460dd;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.milestone-chip.complete{border-left-color:#159763}.milestone-chip span{color:#4460dd;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.milestone-chip.complete span{color:#087548}.milestone-chip small{color:#69758a}.gantt-table{border:1px solid #dde4ee;border-radius:10px;max-height:650px;overflow:auto}.gantt-table__head,.gantt-table__row{grid-template-columns:minmax(330px,38%) minmax(620px,1fr);min-width:980px;display:grid}.gantt-table__head{color:#526078;z-index:4;background:#f2f5f9;font-size:11px;font-weight:800;position:sticky;top:0}.gantt-table__head span{padding:12px 14px}.gantt-table__row{border-top:1px solid #edf0f4;min-height:52px}.gantt-ticket{grid-template-columns:74px minmax(120px,1fr) auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.gantt-ticket.editable{grid-template-columns:74px minmax(120px,1fr) auto 42px}.gantt-ticket a{font-size:12px;font-weight:850}.gantt-ticket>span{color:#39465c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gantt-ticket button,.approval-control button{color:#2948bf;background:0 0;border:0;padding:5px;font-size:10px;font-weight:800}.status{text-transform:uppercase;border-radius:100px;padding:4px 6px;font-size:9px;font-weight:800}.status.done{color:#147449;background:#d9f7e7}.status.active{color:#3449b5;background:#e4e9ff}.status.pending{color:#59667d;background:#f0f2f5}.gantt-track{background:repeating-linear-gradient(90deg,#f9fafc 0 calc(10% - 1px),#e6ebf2 calc(10% - 1px) 10%);border-left:1px solid #dde4ee;min-height:51px;position:relative;overflow:hidden}.gantt-bar{color:#fff;z-index:2;border-radius:5px;justify-content:center;align-items:center;min-width:20px;height:22px;font-size:9px;font-weight:850;display:flex;position:absolute;top:14px;overflow:hidden}.gantt-bar.done{background:#159763}.gantt-bar.active{background:#425bdd}.gantt-bar.pending{background:#758198}.gantt-target{z-index:1;background:#e15043;width:2px;position:absolute;top:0;bottom:0}.read-only-note{color:#66738a;background:#f5f7fb;border-radius:8px;margin:18px 0 0;padding:11px 13px;font-size:12px}.plan-editor{background:#f4f7ff;border:1px solid #b9c9ed;border-radius:10px;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(130px,.8fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:15px;display:grid}.plan-editor h3{margin:4px 0 0}.plan-editor label,.approval-editor label{flex-direction:column;gap:5px;display:flex}.plan-editor label span,.approval-editor label span{color:#59667d;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.plan-editor input,.approval-editor select,.approval-editor textarea{color:#17233f;background:#fff;border:1px solid #b9c3d2;border-radius:7px;min-height:38px;padding:8px}.plan-editor__actions{gap:7px;display:flex}.plan-editor>p{color:#66738a;grid-column:1/-1;margin:0;font-size:11px}.operation-message{color:#126440;background:#e9f7ef;border:1px solid #a9dbc0;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px}.evaluation-warning{color:#6e5312;background:#fff7e6;border:1px solid #e8c978;border-radius:8px;margin:18px 0 0;padding:11px 13px;font-size:12px}.decision.no-go{background:#fff0ed;border-color:#efb4aa}.decision.go{background:#e6f8ef;border-color:#9edabd}.decision strong{color:#a9362b;font-size:21px}.decision.go strong{color:#087548}.qa-meta{grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.qa-meta div{border-top:1px solid #e1e6ef;border-bottom:1px solid #e1e6ef;flex-direction:column;gap:7px;padding:16px;display:flex}.qa-meta div+div{border-left:1px solid #e1e6ef}.decision-summary{color:#fff;background:linear-gradient(120deg,#511c25,#a9332c);border-radius:12px;grid-template-columns:1fr auto;gap:24px;margin-top:22px;padding:22px;display:grid}.decision-summary .eyebrow{color:#ffc5bd}.decision-summary h3{margin:7px 0;font-size:22px}.decision-summary p{color:#ffd9d3;margin:0}.decision-counts{grid-template-columns:repeat(4,minmax(72px,1fr));display:grid}.decision-counts span{color:#ffd9d3;border-left:1px solid #fff3;flex-direction:column;gap:3px;padding:8px 13px;font-size:10px;display:flex}.decision-counts b{color:#fff;font-size:20px}.qa-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.qa-card{border:1px solid #dce3ef;border-radius:12px;padding:18px}.qa-card__head{justify-content:space-between;align-items:flex-start;display:flex}.qa-card__head p{color:#3150c9;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.qa-card__head h3{margin:5px 0 0}.qa-card__head>span{border-radius:100px;padding:6px 8px;font-size:10px;font-weight:800}.qa-card__head>span.complete{color:#147449;background:#d9f7e7}.qa-card__head>span.active{color:#3449b5;background:#e4e9ff}.progress{background:#e8ecf2;border-radius:100px;height:8px;margin-top:18px;overflow:hidden}.progress span{background:#159763;height:100%;display:block}.qa-card>p{color:#66738a;font-size:12px}.approval-row{flex-wrap:wrap;gap:8px;display:flex}.approval-control{background:#f4f6f9;border-radius:100px;align-items:center;padding:2px 5px 2px 2px;display:flex}.approval-row span{color:#59667d;text-transform:uppercase;background:#f0f2f5;border-radius:100px;padding:5px 7px;font-size:9px;font-weight:800}.approval-row span.approved{color:#147449;background:#d9f7e7}.approval-row span.declined{color:#ae2e24;background:#ffebe6}.approval-editor{background:#f4f7ff;border:1px solid #b9c9ed;border-radius:9px;grid-template-columns:minmax(120px,.6fr) minmax(130px,.6fr) minmax(220px,1.8fr) auto;gap:10px;margin-top:14px;padding:13px;display:grid}.approval-editor>div:first-child{flex-direction:column;gap:4px;display:flex}.approval-editor>div:first-child span{color:#69758a;font-size:10px}.approval-editor__reason textarea{resize:vertical;min-height:72px}.approval-editor>div:last-child{align-items:center;gap:7px;display:flex}.qa-lower{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.qa-lower article{background:#f7f9fc;border:1px solid #e1e6ef;border-radius:10px;padding:17px}.qa-lower ul{color:#4b596e;margin-bottom:0;padding-left:18px;font-size:12px;line-height:1.6}.qa-lower article>strong,.qa-lower article>span{margin-top:9px;display:block}.qa-lower article>span{color:#66738a;font-size:12px}@media (max-width:760px){.hero{flex-direction:column;align-items:flex-start;gap:30px}.identity{align-items:flex-start;padding-left:0}.access-summary{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.access-summary div+div{border-top:1px solid #e1e6ef;border-left:0}.roles,.workspace-grid,.workspace-selection-heading,.workspace-breadcrumb{margin-left:20px;margin-right:20px}.workspace-selection-heading{flex-direction:column;align-items:flex-start;gap:14px}.workspace-toolbar,.tabs,.release-panel{margin-left:20px;margin-right:20px}.workspace-toolbar,.qa-meta,.qa-grid,.qa-lower,.decision-summary{grid-template-columns:1fr}.plan-editor,.approval-editor{grid-template-columns:1fr;align-items:stretch}.workspace-toolbar div+div,.qa-meta div+div{border-left:0}.section-heading{flex-direction:column;align-items:stretch}.source-stamp,.decision{align-items:flex-start}.decision-counts{grid-template-columns:repeat(2,1fr)}.decision-counts span:nth-child(odd){border-left:0}}:root{--app-bg:#eef2f8;--surface:#fff;--surface-alt:#f5f7fb;--surface-raised:#fff;--ink:#17233f;--muted:#66738a;--line:#dce3ef;--line-strong:#b9c9e1;--blue:#3d55df;--blue-soft:#e6ebff;--track:#f9fafc;--track-line:#dfe5ee;--weekend:#ae4a4114;--shadow:#182c5614;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--app-bg:#0c1521;--surface:#141f2d;--surface-alt:#182433;--surface-raised:#1b2838;--ink:#edf4ff;--muted:#9eafc4;--line:#2d3c4e;--line-strong:#40536a;--blue:#73b6ff;--blue-soft:#1a304d;--track:#152230;--track-line:#334355;--weekend:#b84a4624;--shadow:#00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--app-bg);color:var(--ink);transition:background-color .2s,color .2s}.theme-toggle{color:#fff;background:0 0;border:1px solid #53627c;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:8px 11px;display:inline-flex}.theme-toggle:hover{background:#ffffff14}.theme-toggle i{background:currentColor;border-radius:50%;width:13px;height:13px;display:inline-block;box-shadow:inset -4px -3px #0d1730}:root[data-theme=dark] .theme-toggle i{box-shadow:0 0 0 3px #ffffff24}:root[data-theme=dark] .panel,:root[data-theme=dark] .workspace-card,:root[data-theme=dark] .workspace-toolbar,:root[data-theme=dark] .release-panel,:root[data-theme=dark] .qa-card,:root[data-theme=dark] .source-stamp,:root[data-theme=dark] .approval-control,:root[data-theme=dark] .plan-editor,:root[data-theme=dark] .approval-editor{background:var(--surface);border-color:var(--line);box-shadow:0 14px 38px var(--shadow);color:var(--ink)}:root[data-theme=dark] .workspace-card__top p,:root[data-theme=dark] .workspace-selection-heading p,:root[data-theme=dark] .section-heading p,:root[data-theme=dark] .qa-card>p,:root[data-theme=dark] .qa-lower ul,:root[data-theme=dark] .read-only-note,:root[data-theme=dark] .evaluation-warning,:root[data-theme=dark] .workspace-error p{color:var(--muted)}:root[data-theme=dark] .workspace-toolbar div+div,:root[data-theme=dark] .access-summary div+div,:root[data-theme=dark] dl,:root[data-theme=dark] .qa-meta div,:root[data-theme=dark] .qa-meta div+div,:root[data-theme=dark] .tabs{border-color:var(--line)}:root[data-theme=dark] .roles span,:root[data-theme=dark] .workspace-selection-heading>span{background:var(--blue-soft);color:#b9d8ff}:root[data-theme=dark] .workspace-breadcrumb button,:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] a{color:#8bc3ff}:root[data-theme=dark] .tabs button{color:var(--muted)}:root[data-theme=dark] .read-only-note,:root[data-theme=dark] .qa-lower article{background:var(--surface-alt);border-color:var(--line)}:root[data-theme=dark] .plan-editor input,:root[data-theme=dark] .approval-editor select,:root[data-theme=dark] .approval-editor textarea,:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{border-color:var(--line-strong);color:var(--ink);background:#101a27}.full-gantt{background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 38px var(--shadow);border-radius:0 0 16px 16px;max-width:1480px;margin:0 auto;overflow:hidden}.timeline-note{background:linear-gradient(#4477d617,#4477d608);border:1px solid #4477d640;border-radius:12px;align-items:flex-start;gap:12px;margin:16px;padding:14px;display:flex}.timeline-note>span{color:#fff;background:#6eb4ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:850;display:flex}.timeline-note strong{font-size:13px;display:block}.timeline-note p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.planner-toolbar{background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;min-height:62px;margin:0 16px 16px;padding:10px 14px;display:flex}.planner-toolbar__summary{flex-direction:column;gap:4px;min-width:220px;margin-right:auto;display:flex}.planner-toolbar__summary strong{font-size:13px}.planner-toolbar__summary span{color:var(--muted);font-size:11px}.button-group{display:inline-flex}.button-group button,.toolbar-button,.planner-toolbar>button:not(.primary){background:var(--surface);border:1px solid var(--line);color:var(--ink);min-height:36px;padding:0 11px;font-size:11px;font-weight:750}.button-group button:first-child{border-radius:7px 0 0 7px}.button-group button:last-child{border-radius:0 7px 7px 0}.button-group button+button{border-left:0}.button-group button.active{background:var(--blue-soft);color:var(--blue)}.toolbar-button{border-radius:7px}.milestone-workbench{background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;margin:0 16px 16px;padding:16px}.milestone-workbench__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.milestone-workbench__heading h3{margin:4px 0 0;font-size:16px}.milestone-workbench__heading>div:last-child{align-items:center;gap:10px;display:flex}.shared-state{color:#167849;background:#d9f7e7;border-radius:100px;padding:6px 9px;font-size:10px;font-weight:800}:root[data-theme=dark] .shared-state{color:#8cf0c3;background:#173a30}.milestone-workbench__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:12px;display:grid}.milestone-workbench__card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:142px;padding:12px;display:flex}.milestone-workbench__card strong,.milestone-workbench__card span,.milestone-workbench__card small{display:block}.milestone-workbench__card>div:first-child>strong{font-size:13px}.milestone-workbench__card>div:first-child>span,.milestone-workbench__card>div:first-child>small{color:var(--muted);margin-top:5px;font-size:11px}.milestone-workbench__tickets{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.milestone-workbench__tickets span{background:var(--blue-soft);color:var(--blue);border:1px solid #4477d647;border-radius:100px;padding:4px 6px;font-size:9px;font-weight:800}.milestone-workbench__actions{gap:7px;margin-top:auto;padding-top:10px;display:flex}.milestone-workbench__actions button,.ticket-picker__heading button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750}.milestone-workbench__actions button.danger{color:#b43b31}.empty-milestones{color:var(--muted)}.modal-backdrop{z-index:100;background:#050c18b8;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow:auto}.milestone-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:100%;max-width:900px;padding:24px;position:relative;box-shadow:0 28px 80px #00000059}.milestone-modal h2{margin:5px 0 20px}.modal-close{color:var(--muted);background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:16px}.milestone-modal__fields{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.milestone-modal label{flex-direction:column;gap:6px;display:flex}.milestone-modal label>span,.ticket-picker__heading strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.milestone-modal input,.milestone-modal textarea{border:1px solid var(--line-strong);border-radius:7px;padding:9px}.milestone-modal .wide{grid-column:1/-1}.ticket-picker{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:12px}.ticket-picker__heading{justify-content:space-between;align-items:flex-start;display:flex}.ticket-picker__heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.ticket-picker__search{width:100%;margin-top:12px}.ticket-picker__list{gap:5px;max-height:300px;margin-top:8px;display:grid;overflow:auto}.ticket-picker__list>button{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.ticket-picker__list>button.selected{background:var(--blue-soft);border-color:var(--blue)}.ticket-picker__list i{border:1px solid var(--line-strong);border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-style:normal;display:flex}.ticket-picker__list span{min-width:0}.ticket-picker__list strong,.ticket-picker__list small{display:block}.ticket-picker__list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.ticket-picker__list em{color:var(--muted);font-size:10px;font-style:normal}.milestone-modal__actions{gap:8px;margin-top:16px;display:flex}.schedule-editor{background:var(--surface-alt);border:1px solid var(--line-strong);border-radius:10px;grid-template-columns:minmax(240px,1fr) 140px 140px auto;align-items:end;gap:12px;margin:0 16px 16px;padding:14px;display:grid}.schedule-editor__ticket{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-editor__ticket span{color:var(--blue);font-size:11px;font-weight:850}.schedule-editor__ticket strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-editor__ticket small,.schedule-editor__ticket em{color:var(--muted);font-size:10px;font-style:normal}.schedule-editor label{flex-direction:column;gap:5px;display:flex}.schedule-editor label span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.schedule-editor input{border:1px solid var(--line-strong);border-radius:7px;min-height:36px;padding:7px}.schedule-editor__actions{flex-wrap:wrap;gap:6px;display:flex}.schedule-editor__actions button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:7px;margin:0;padding:8px 9px;font-size:10px;font-weight:750}.schedule-editor__actions button.primary{color:#fff;background:#3d55df;border-color:#3d55df}.schedule-editor__actions button.danger-button{color:#b43b31}.release-gantt{border-top:1px solid var(--line);scrollbar-color:var(--line-strong) var(--surface-alt);max-height:780px;overflow:auto}.release-gantt__canvas{min-width:100%}.release-gantt__row{grid-template-columns:460px minmax(0,1fr);min-height:52px;display:grid;position:relative}.release-gantt__row+.release-gantt__row{border-top:1px solid var(--line)}.release-gantt__meta{background:var(--surface-alt);border-right:1px solid var(--line);z-index:12;grid-template-columns:70px minmax(100px,1fr) minmax(90px,auto) 48px 34px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid;position:sticky;left:0}.release-gantt__meta a{font-size:11px;font-weight:850}.release-gantt__meta>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.release-gantt__meta>b{font-size:10px}.release-gantt__head{z-index:20;min-height:92px;position:sticky;top:0}.release-gantt__head .release-gantt__meta{color:var(--muted);grid-template-columns:1fr;font-size:11px;font-weight:800}.release-gantt__track{background:var(--track);min-width:0;position:relative;overflow:hidden}.release-calendar{pointer-events:none;position:absolute;inset:0}.release-calendar__months{background:linear-gradient(180deg, var(--surface-raised), var(--surface-alt));border-bottom:1px solid var(--line);width:100%;height:30px;position:absolute;top:0}.release-calendar__months span{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:10px;font-weight:750;position:absolute;overflow:hidden}.release-calendar__days{width:100%;height:100%;display:flex}.release-calendar.axis .release-calendar__days{padding-top:30px}.release-calendar__days>span{border-left:1px solid var(--track-line);flex-direction:column;flex:1 0 0;align-items:center;min-width:0;padding-top:12px;display:flex}.release-calendar.axis .release-calendar__days>span{padding-top:11px}.release-calendar__days>span.weekend{background:var(--weekend)}.release-calendar__days>span.month-start{border-left-color:var(--line-strong)}.release-calendar__days b,.release-calendar__days em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.6}.release-calendar__days b{border:1px solid var(--line);text-align:center;border-radius:50%;width:18px;height:18px}.ticket-status{text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:100px;max-width:120px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800;overflow:hidden}.ticket-status.green{color:#147449;background:#d9f7e7}.ticket-status.blue{color:#3449b5;background:#e4e9ff}.ticket-status.amber{color:#7a5812;background:#fff0c2}.ticket-status.slate{color:#59667d;background:#edf0f4}:root[data-theme=dark] .ticket-status.green{color:#8cf0c3;background:#173a30}:root[data-theme=dark] .ticket-status.blue{color:#c9e2ff;background:#213e63}:root[data-theme=dark] .ticket-status.amber{color:#ffd688;background:#3e3118}:root[data-theme=dark] .ticket-status.slate{color:#c8d4e5;background:#283547}.row-handle{border:1px solid var(--line);color:var(--muted);cursor:grab;touch-action:none;background:0 0;border-radius:7px;width:28px;height:30px}.row-handle:active{cursor:grabbing}.release-gantt__row.row-dragging{opacity:.55}.release-gantt__row.drop-before:before,.release-gantt__row.drop-after:after{background:var(--blue);content:"";z-index:30;height:3px;position:absolute;left:0;right:0}.release-gantt__row.drop-before:before{top:-2px}.release-gantt__row.drop-after:after{bottom:-2px}.release-gantt__row.selected .release-gantt__meta,.release-gantt__row.selected .release-gantt__track{background-color:var(--blue-soft)}.milestone-row{min-height:54px}.milestone-meta{grid-template-columns:68px minmax(90px,1fr) 70px 76px 40px}.milestone-meta>span{color:var(--blue);text-transform:uppercase;font-weight:850}.milestone-meta>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.milestone-meta>em{color:var(--muted);font-size:10px;font-style:normal}.milestone-meta>b{background:var(--blue-soft);color:var(--blue);text-align:center;border-radius:7px;padding:6px}.milestone-meta>small{color:var(--muted);text-align:right}.milestone-line,.today-line,.target-line{pointer-events:none;z-index:3;width:2px;display:block;position:absolute;top:0;bottom:0}.milestone-line{background:#1683ff;box-shadow:0 0 8px #1683ff3d}.milestone-line>b{background:var(--surface);border:2px solid #1683ff;border-radius:50%;width:10px;height:10px;display:block;position:absolute;top:50%;left:-4px}.milestone-line.axis>span{color:#fff;white-space:nowrap;background:#1683ff;border-radius:100px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:4px;left:0;transform:translate(-50%)}.today-line{background:#8b5cf6}.today-line.axis>span{color:#fff;text-transform:uppercase;background:#8b5cf6;border-radius:4px;padding:4px 5px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:34px;left:0;transform:translate(-50%)}.target-line{background:#de554a}.target-label{background:var(--surface-raised);color:#b13b33;white-space:nowrap;z-index:4;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:800;position:absolute;top:66px;right:auto;transform:translate(-100%)}.milestone-task{z-index:5;align-items:center;display:flex;position:absolute;top:17px}.milestone-task>span{background:var(--surface);border:2px solid #1683ff;border-radius:50%;width:10px;height:10px;transform:translate(-4px)}.milestone-task>strong{color:#fff;white-space:nowrap;background:#1683ff;border-radius:100px;padding:5px 8px;font-size:9px}.plan-bar{color:#fff;touch-action:none;white-space:nowrap;z-index:5;border:0;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:22px;padding:0 5px;font-size:9px;font-weight:850;display:flex;position:absolute;top:15px;overflow:hidden}.plan-bar.green{background:#159763}.plan-bar.blue{background:#1d78e8}.plan-bar.amber{background:#ad7b13}.plan-bar.slate{background:#758198}.plan-bar span{margin-right:4px}.plan-bar.dragging{cursor:grabbing;opacity:.8;z-index:10}.plan-bar:disabled{cursor:default;opacity:1}.unscheduled-bar{background:var(--surface-raised);border:1px dashed var(--line-strong);color:var(--blue);z-index:5;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:750;position:absolute;top:12px;left:12px}.unscheduled-label{color:var(--muted);font-size:10px;position:absolute;top:18px;left:12px}.full-gantt>.operation-message{margin:0 16px 16px}.full-gantt>.read-only-note{margin:16px}@media (max-width:900px){.planner-toolbar{flex-wrap:wrap;align-items:stretch}.planner-toolbar__summary{flex-basis:100%}.schedule-editor{grid-template-columns:1fr 1fr;align-items:stretch}.schedule-editor__ticket,.schedule-editor__actions{grid-column:1/-1}.release-gantt__row{grid-template-columns:380px minmax(0,1fr)}.release-gantt__meta{grid-template-columns:65px minmax(80px,1fr) minmax(80px,auto) 44px 30px}.release-gantt__canvas{min-width:1380px}}@media (max-width:620px){.milestone-modal__fields{grid-template-columns:1fr}.milestone-modal .wide{grid-column:auto}.ticket-picker__list>button{grid-template-columns:22px minmax(0,1fr)}.ticket-picker__list em{display:none}.schedule-editor{grid-template-columns:1fr}.schedule-editor>*{grid-column:auto}}
