:root{--cc-bg:#0a0d11;--cc-bg-raise:#0f1318;--cc-bg-card:#0c1016;--cc-border:#1c1917;--cc-border-soft:#26221e;--cc-fg:#fafaf9;--cc-muted:#d6d3d1;--cc-dim:#a8a29e;--cc-fade:#78716c;--cc-accent:#76b900;--cc-accent-soft:#a3d927;--cc-accent-amber:#f59e0b;--cc-accent-pink:#ef476f;--cc-danger:#ef4444;--cc-danger-soft:#fca5a5}html,body{margin:0;padding:0}html{background:var(--cc-bg)}body{background:var(--cc-bg);color:var(--cc-dim);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--cc-fg);letter-spacing:-.02em;margin:0 0 .5rem}.s-bg{background-color:var(--cc-bg)}.s-surface{background-color:var(--cc-bg-card)}.s-raise{background-color:var(--cc-bg-raise)}.s-border{border-color:var(--cc-border)}.s-border-soft{border-color:var(--cc-border-soft)}.s-divide>*+*{border-color:var(--cc-border)}.s-fg{color:var(--cc-fg)}.s-muted{color:var(--cc-muted)}.pm-shell{color:#132033;background:linear-gradient(#f6f8fb 0%,#eef3f8 100%);min-height:100vh;padding:1rem}.pm-header,.pm-command,.pm-tabs,.pm-layout,.pm-wizard{max-width:1540px;margin-left:auto;margin-right:auto}.pm-header{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);align-items:end;gap:1rem;margin-bottom:.75rem;display:grid}.pm-header h1{color:#0f172a;letter-spacing:0;margin:0;font-size:2.35rem;line-height:1}.pm-header p{color:#475569;margin:.35rem 0 0;font-size:.95rem}.pm-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.pm-summary-tile{background:#fff;border:1px solid #d9e2ec;border-left:4px solid #2563eb;border-radius:8px;min-height:6rem;padding:.75rem;box-shadow:0 10px 22px #0f172a0f}.pm-summary-tile span,.pm-summary-tile small{color:#64748b;font-size:.75rem;font-weight:750;display:block}.pm-summary-tile strong{color:#0f172a;margin:.35rem 0 .2rem;font-size:1.25rem;line-height:1.1;display:block}.pm-summary-tile--finish{border-left-color:#0f766e}.pm-summary-tile--open{border-left-color:#2563eb}.pm-summary-tile--ready{border-left-color:#16a34a}.pm-summary-tile--vendors{border-left-color:#c2410c}.pm-command{background:#fff;border:1px solid #d9e2ec;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:flex}.pm-command strong,.pm-command span{display:block}.pm-command strong{color:#0f172a;font-size:.95rem}.pm-command span{color:#475569;font-size:.82rem}.pm-command button,.pm-tab,.pm-rail-button,.pm-add-button,.pm-inline-actions button,.pm-filter-chip,.pm-flag-button,.pm-dependency-chips button,.pm-studio-form button,.pm-tag-form button,.pm-wizard-step-pill,.pm-wizard-back,.pm-wizard-next,.pm-wizard-skip,.pm-wizard-finish,.pm-wizard-list-row button{color:#1e293b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.78rem;font-weight:750}.pm-command button{padding:.55rem .75rem}.pm-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.pm-tabs{gap:.35rem;margin-bottom:.75rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.pm-tab{white-space:nowrap;padding:.6rem .8rem}.pm-tab--active{color:#fff;background:#0f766e;border-color:#0f766e}.pm-layout{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.pm-rail{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:.4rem;padding:.6rem;display:grid;position:sticky;top:.75rem}.pm-rail-title{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:850}.pm-rail-button{text-align:left;gap:.15rem;width:100%;padding:.55rem .6rem;display:grid}.pm-rail-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-rail-button small{color:#64748b;font-size:.72rem}.pm-rail-button--active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.pm-main,.pm-studio{gap:.75rem;display:grid}.pm-new-job,.pm-section{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:.75rem;box-shadow:0 10px 22px #0f172a0d}.pm-new-job{grid-template-columns:minmax(18rem,1.8fr) repeat(5,minmax(7rem,1fr)) auto auto auto;align-items:center;gap:.45rem;display:grid}.pm-new-job input,.pm-new-job select,.pm-filter-select-row select,.pm-task-controls input,.pm-task-controls select,.pm-task-top select,.pm-task-title,.pm-studio-form input,.pm-studio-form select,.pm-tag-form input,.pm-wizard-panel input,.pm-wizard-panel select{color:#0f172a;width:100%;min-width:0;min-height:2.35rem;font:inherit;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .55rem;font-size:.82rem}.pm-check{color:#334155;white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;font-weight:750;display:inline-flex}.pm-add-button{color:#fff;background:#0f766e;border-color:#0f766e;min-height:2.35rem;padding:0 .75rem}.pm-add-button:disabled{cursor:not-allowed;opacity:.5}.pm-section-title{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.pm-section-title h2{color:#0f172a;margin:0;font-size:1rem}.pm-section-title>span{color:#334155;text-align:center;background:#e2e8f0;border-radius:999px;min-width:2rem;padding:.2rem .5rem;font-size:.74rem;font-weight:850}.pm-section-title--editable{align-items:flex-start}.pm-title-with-flag{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.pm-title-with-flag h2,.pm-title-with-flag strong{overflow-wrap:anywhere;min-width:0}.pm-flag-button{color:#94a3b8;background:#fff;border-color:#dbe4ee;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;font-size:1rem;line-height:1;display:inline-flex}.pm-flag-button--active{color:#a16207;background:#fef9c3;border-color:#facc15}.pm-filters{gap:.5rem;margin-bottom:.65rem;display:grid}.pm-filter-chip-row,.pm-filter-select-row{flex-wrap:wrap;gap:.35rem;display:flex}.pm-filter-chip{white-space:nowrap;min-height:2rem;padding:.35rem .55rem}.pm-filter-chip--active{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.pm-filter-select-row select{width:min(100%,12rem)}.pm-chip-wrap{flex:0 auto;max-width:100%;display:inline-flex;position:relative}.pm-chip{color:#334155;max-width:100%;min-height:1.65rem;font:inherit;overflow-wrap:anywhere;text-align:left;background:#f1f5f9;border:1px solid #dbe4ee;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.74rem;font-weight:760;line-height:1.2;display:inline-flex}button.pm-chip{cursor:pointer}button.pm-chip:disabled{cursor:wait}.pm-chip--editable:hover,.pm-chip--editable:focus-visible{color:#0f766e;background:#ecfdf5;border-color:#0f766e;outline:none}.pm-chip--active{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.pm-chip--placeholder{color:#64748b}.pm-chip--date{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pm-chip--title,.pm-chip--section-title{color:#0f172a;background:#fff;border-color:#d9e2ec;justify-content:flex-start;font-size:.95rem;font-weight:760}.pm-chip--section-title{min-height:1.9rem;font-size:1rem}.pm-chip--editing{background:#fff;border-color:#0f766e;padding:0;box-shadow:0 0 0 2px #0f766e1a}.pm-chip--saving{opacity:.74}.pm-chip--error{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.pm-chip input,.pm-chip select,.pm-chip textarea{color:#0f172a;width:100%;min-width:7.5rem;min-height:1.55rem;font:inherit;background:0 0;border:0;border-radius:999px;outline:none;padding:.15rem .5rem;font-size:.8rem;font-weight:720}.pm-chip textarea{resize:vertical;border-radius:8px;width:min(24rem,72vw);min-height:3.5rem}.pm-chip-spinner{border:2px solid #0f766e38;border-top-color:#0f766e;border-radius:999px;flex:none;width:.7rem;height:.7rem;animation:.7s linear infinite pm-chip-spin}.pm-chip-error-toast{z-index:3;color:#991b1b;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.2rem .35rem;font-size:.68rem;font-weight:800;position:absolute;top:calc(100% + .2rem);left:0;box-shadow:0 8px 18px #7f1d1d1f}@keyframes pm-chip-spin{to{transform:rotate(360deg)}}.pm-task-list{gap:.55rem;display:grid}.pm-task{background:#fbfdff;border:1px solid #d9e2ec;border-left:4px solid #94a3b8;border-radius:8px;gap:.55rem;padding:.65rem;display:grid}.pm-task--ready{border-left-color:#16a34a}.pm-task--active{border-left-color:#2563eb}.pm-task--blocked{border-left-color:#f97316}.pm-task--done{opacity:.72;border-left-color:#64748b}.pm-task--unlocker{box-shadow:inset 0 0 0 1px #2563eb29}.pm-task-top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.pm-task-title-line{gap:.2rem;min-width:0;display:grid}.pm-plan-label,.pm-count-label{color:#64748b;font-size:.78rem;font-weight:760}.pm-plan-label{overflow-wrap:anywhere}.pm-task-pills,.pm-dependency-chips{flex-wrap:wrap;gap:.3rem;display:flex}.pm-goal-pills{margin-bottom:.65rem}.pm-task-pills>span,.pm-dependency-chips>span,.pm-studio-list span,.pm-studio-counts span{color:#334155;background:#f1f5f9;border:1px solid #dbe4ee;border-radius:999px;align-items:center;min-height:1.65rem;padding:.15rem .5rem;font-size:.74rem;font-weight:760;display:inline-flex}.pm-task-pills .pm-pill-strong{color:#713f12;background:#fef9c3;border-color:#facc15}.pm-task-pills .pm-pill-warn{color:#7c2d12;background:#ffedd5;border-color:#fdba74}.pm-task-pills .pm-pill-unlock{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pm-task-title{color:#0f172a;background:#fff;min-height:2.45rem;font-size:.95rem;font-weight:760}.pm-chain{color:#64748b;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.76rem;display:flex}.pm-chain-node,.pm-chain-current{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.3rem .45rem}.pm-chain-node:after{content:" ->";color:#94a3b8}.pm-chain-node--done{color:#15803d;border-color:#bbf7d0}.pm-chain-current{color:#1d4ed8;border-color:#bfdbfe}.pm-task-controls{grid-template-columns:repeat(6,minmax(7.5rem,1fr));gap:.4rem;display:grid}.pm-task-footer{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.pm-dependency-chips button{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;padding:.35rem .55rem;overflow:hidden}.pm-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.pm-inline-actions button{padding:.4rem .55rem}.pm-studio-counts,.pm-studio-list{flex-wrap:wrap;gap:.35rem;display:flex}.pm-studio-form{grid-template-columns:minmax(14rem,1fr) auto;gap:.45rem;margin-top:.65rem;display:grid}.pm-studio-form--wide{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.75fr) auto}.pm-studio-form button{color:#fff;background:#2563eb;border-color:#2563eb;min-height:2.35rem;padding:0 .75rem}.pm-tag-tree,.pm-tag-groups{gap:.75rem;display:grid}.pm-tag-groups{margin-top:.75rem}.pm-tag-card{background:#fbfdff;border:1px solid #d9e2ec;border-radius:8px;gap:.55rem;padding:.65rem;display:grid}.pm-tag-card .pm-task-top span,.pm-tag-muted{color:#64748b;font-size:.76rem;font-weight:760}.pm-tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.pm-tag-pill{color:#334155;background:#f1f5f9;border:1px solid #dbe4ee;border-radius:999px;align-items:center;gap:.35rem;min-height:1.65rem;padding:.15rem .5rem;font-size:.74rem;font-weight:760;display:inline-flex}.pm-tag-pill i{border-radius:999px;width:.55rem;height:.55rem}.pm-tag-form{grid-template-columns:minmax(12rem,1fr) minmax(7rem,.4fr) auto;gap:.45rem;margin-top:.65rem;display:grid}.pm-tag-form button{color:#fff;background:#2563eb;border-color:#2563eb;min-height:2.35rem;padding:0 .75rem}.pm-wizard{gap:.75rem;display:grid}.pm-wizard-step-indicator{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid}.pm-wizard-step-pill{text-align:left;gap:.2rem;min-height:4.1rem;padding:.65rem;display:grid}.pm-wizard-step-pill span{color:#64748b;text-transform:lowercase;font-size:.7rem;font-weight:850}.pm-wizard-step-pill strong{color:#334155;letter-spacing:0;font-size:.76rem}.pm-wizard-step-pill--active{background:#ecfdf5;border-color:#0f766e}.pm-wizard-step-pill--active span,.pm-wizard-step-pill--active strong{color:#0f766e}.pm-wizard-panel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:1rem;box-shadow:0 10px 22px #0f172a0d}.pm-wizard-panel h2{color:#0f172a;margin:0 0 .75rem;font-size:1.1rem}.pm-wizard-radio-grid,.pm-wizard-form-grid,.pm-wizard-dependency-list{gap:.55rem;display:grid}.pm-wizard-radio-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pm-wizard-choice{color:#1e293b;background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px;align-items:center;gap:.45rem;min-height:3.2rem;padding:.65rem;font-size:.85rem;font-weight:760;display:flex}.pm-wizard-form-grid{grid-template-columns:minmax(14rem,1.4fr) minmax(10rem,1fr) minmax(10rem,1fr)}.pm-wizard-form-grid label,.pm-wizard-dependency-row{gap:.3rem;display:grid}.pm-wizard-form-grid label span,.pm-wizard-dependency-row>span{color:#475569;font-size:.76rem;font-weight:850}.pm-wizard-error,.pm-wizard-empty{color:#b45309;margin:.65rem 0 0;font-size:.84rem;font-weight:760}.pm-wizard-row{grid-template-columns:minmax(14rem,1fr) minmax(7rem,.3fr) auto}.pm-wizard-list{gap:.4rem;margin-top:.65rem;display:grid}.pm-wizard-list-row{background:#fbfdff;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(7rem,auto) auto;align-items:center;gap:.45rem;padding:.5rem;display:grid}.pm-wizard-list-row span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:760;overflow:hidden}.pm-wizard-list-row small{color:#64748b;font-size:.76rem}.pm-wizard-list-row button{padding:.4rem .55rem}.pm-wizard-job-grid{grid-template-columns:minmax(16rem,1.5fr) repeat(5,minmax(7rem,1fr)) auto auto auto;align-items:center;gap:.45rem;display:grid}.pm-wizard-job-grid>input:first-child{grid-column:span 2}.pm-wizard-dependency-row{background:#fbfdff;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);align-items:start;padding:.65rem}.pm-wizard-dependency-row select{min-height:5rem}.pm-wizard-footer{background:#fff;border:1px solid #d9e2ec;border-radius:8px;justify-content:flex-end;gap:.45rem;padding:.75rem;display:flex}.pm-wizard-back,.pm-wizard-next,.pm-wizard-skip,.pm-wizard-finish{min-height:2.35rem;padding:0 .85rem}.pm-wizard-next,.pm-wizard-finish{color:#fff;background:#0f766e;border-color:#0f766e}.pm-wizard-skip{border-color:#94a3b8}.pm-wizard-back:disabled,.pm-wizard-next:disabled,.pm-wizard-finish:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1180px){.pm-header{grid-template-columns:1fr}.pm-new-job{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-new-job>input:first-child{grid-column:1/-1}.pm-task-controls,.pm-wizard-step-indicator,.pm-wizard-radio-grid,.pm-wizard-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-wizard-job-grid>input:first-child{grid-column:1/-1}}@media (max-width:820px){.pm-shell{padding:.65rem}.pm-header h1{font-size:2rem}.pm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-command,.pm-task-footer,.pm-task-top{flex-direction:column;align-items:stretch}.pm-layout{grid-template-columns:1fr}.pm-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.pm-rail-title{grid-column:1/-1}.pm-new-job,.pm-task-controls,.pm-studio-form,.pm-studio-form--wide,.pm-tag-form,.pm-wizard-step-indicator,.pm-wizard-radio-grid,.pm-wizard-form-grid,.pm-wizard-row,.pm-wizard-job-grid,.pm-wizard-dependency-row,.pm-wizard-list-row{grid-template-columns:1fr}.pm-inline-actions,.pm-command-actions,.pm-wizard-footer{justify-content:stretch}.pm-command-actions button,.pm-wizard-footer button{flex:1}}.pm-task-list--sortable .pm-sortable-item{cursor:grab}.pm-task-list--sortable .pm-sortable-item:active,.pm-sortable-item--dragging{cursor:grabbing}.pm-sortable-item{transition:transform .15s,opacity .15s;position:relative}.pm-sortable-item--dragging{opacity:.5}.pm-sortable-item--ghost{opacity:.85;box-shadow:0 10px 30px #0006}.pm-sortable-insertion{background:var(--cc-accent);pointer-events:none;z-index:10;border-radius:2px;height:3px;position:absolute;left:0;right:0}.pm-sortable-insertion--above{top:-4px}.pm-sortable-insertion--below{bottom:-4px}
