.environment-config-back,.environment-config-back:visited{display:inline-block;margin:0 0 16px;color:var(--text)}.environment-config-basics{display:grid;grid-template-columns:1.2fr .7fr .8fr 1.5fr;gap:16px;margin:24px 0}.environment-builder label{min-width:0}.environment-config-basics label,.environment-config-dependencies label{display:grid;gap:6px;align-content:start;font-size:13px;font-weight:700}.environment-builder input,.environment-builder select{width:100%;min-width:0}.environment-builder .sub{margin:0;font-size:12px;font-weight:400}.environment-config-products{margin:0;padding:0;border:0}.environment-config-products legend,.environment-config-plan h2,.environment-config-preview h2{margin:0 0 6px;font-size:14px;font-weight:800}.environment-config-products>div{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px}.environment-config-products label{display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px;font-weight:700;cursor:pointer}.environment-config-products input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--text)}.environment-config-plan{margin:24px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.environment-config-plan ol{display:flex;flex-wrap:wrap;gap:12px 32px;margin:12px 0;padding-left:20px}.environment-config-plan li{padding-left:2px;font-size:13px;font-weight:700}.environment-config-plan .environment-product-colour{display:inline-block;width:8px;height:8px;margin-right:6px}.environment-config-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.environment-config-tabs button{display:flex;align-items:center;gap:6px;min-height:36px;padding:8px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);background:transparent}.environment-config-tabs button[aria-selected=true]{border-bottom-color:var(--text);color:var(--text)}.environment-config-tabs .environment-product-colour{width:8px;height:8px}.environment-config-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.environment-config-editor,.environment-config-preview{min-width:0}.environment-config-dependencies{display:grid;gap:12px;margin-bottom:24px}.environment-config-settings-label{display:block;margin-bottom:6px;font-size:14px;font-weight:800}.environment-config-code{width:100%;min-width:0;min-height:360px;padding:12px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6;tab-size:2;white-space:pre;overflow:auto}#environment-config-settings{margin-top:12px}#environment-config-file{background:var(--panel2);min-height:480px}.environment-config-preview-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.environment-config-errors{margin:12px 0;color:var(--alert-ink);font-size:12px;overflow-wrap:anywhere}.environment-config-errors p{margin:8px 0}.environment-config-errors ul{padding-left:20px;margin:8px 0}.environment-config-field-error{margin:4px 0 0;color:var(--alert-ink);font-size:12px;font-weight:400;overflow-wrap:anywhere}.environment-config-no-stacks{margin:24px 0;color:var(--muted)}.environment-config-saved{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:20px 0 12px}.environment-config-saved label{display:grid;gap:6px;font-size:13px;font-weight:700;min-width:min(280px,100%)}.environment-config-controls{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 12px}.environment-config-history{margin-top:36px}.environment-config-history h2{font-size:18px;margin-bottom:12px}.environment-config-run{padding:16px 0;border-top:1px solid var(--line)}.environment-config-run>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;cursor:pointer;font-size:13px}.environment-config-run time{color:var(--muted);font-variant-numeric:tabular-nums}.environment-config-run ol{padding-left:20px;font-size:13px;line-height:1.8}.environment-config-run .environment-product-colour{display:inline-block;width:8px;height:8px;margin-right:6px}.environment-config-run pre{background:var(--panel2);overflow:auto;padding:12px;font-size:12px;max-height:360px}.environment-config-run>details{margin-top:12px;font-size:13px}@media(max-width:1100px){.environment-config-basics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.environment-config-panel{grid-template-columns:minmax(0,1fr)}#environment-config-file{min-height:360px}}@media(max-width:600px){.environment-config-basics{grid-template-columns:minmax(0,1fr);gap:12px}.environment-config-products>div{gap:8px 16px}.environment-config-tabs button{padding:8px;font-size:12px}.environment-config-panel{gap:24px}}.environment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.environment-view-only{color:var(--muted);font-size:12px}.environment-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.environment-filters label{display:grid;gap:6px;min-width:170px}.environment-filters label:first-child{flex:1;min-width:220px}.environment-filters input,.environment-filters select{width:100%;min-height:36px}.environment-output-toggle{display:flex;align-items:center;gap:8px;width:fit-content;min-height:28px;margin-bottom:20px;font-size:13px;cursor:pointer}.environment-output-toggle input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--text)}.environment-manager [hidden]{display:none!important}.environment-inventory-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.environment-inventory-meta p{margin:0 0 8px;color:var(--muted);font-size:13px}.environment-inventory-meta strong{color:var(--text)}.environment-group{margin:24px 0;padding:24px;background:color-mix(in srgb,var(--text) 3%,var(--bg));border-radius:8px}.environment-group.priority{background:color-mix(in srgb,var(--text) 6%,var(--bg))}.environment-group-heading{margin-bottom:16px}.environment-group-heading h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.015em;overflow-wrap:anywhere}.environment-group-heading h2 a,.environment-group-heading h2 a:visited{color:var(--text)}.environment-group-count{margin:4px 0 0;color:var(--muted);font-size:12px}.environment-group-attention{margin:8px 0 0;color:var(--text);font-size:12px;overflow-wrap:anywhere}.environment-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.environment-stack{--environment-product-colour: var(--line);min-width:0;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.environment-manager [data-product=Console]{--environment-product-colour: #7891ff}.environment-manager [data-product=Visual]{--environment-product-colour: #fa24bd}.environment-manager [data-product=Data]{--environment-product-colour: #3aeca4}.environment-manager [data-product=Moments]{--environment-product-colour: #dce504}.environment-manager [data-product=SDK]{--environment-product-colour: #9269df}.environment-manager [data-product=Tools]{--environment-product-colour: #bab5bd}.environment-stack-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-16px -16px 12px;padding:12px 16px;background:color-mix(in srgb,var(--environment-product-colour) 14%,var(--panel));border-bottom:1px solid var(--line-soft);border-radius:7px 7px 0 0}.environment-stack-heading h3{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;font-weight:800;overflow-wrap:anywhere}.environment-product-colour{flex:none;width:12px;height:12px;border-radius:50%;background:var(--environment-product-colour)}.environment-stack-reference{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 10px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.environment-stack-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.environment-status{flex:none;font-size:12px;padding:3px 7px;border-radius:5px;color:var(--muted);background:var(--panel2)}.environment-status.attention{color:var(--text);background:var(--orange-dim)}.environment-detail h4{margin:16px 0 8px;font-size:13px}.environment-outputs{margin:0}.environment-outputs>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.environment-outputs dt{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.environment-outputs dd{display:flex;gap:12px;align-items:start;justify-content:space-between;min-width:0;margin:0;font-size:13px}.environment-outputs dd>a,.environment-outputs dd>code{min-width:0;overflow-wrap:anywhere}.environment-outputs dd>a,.environment-outputs dd>a:visited{color:var(--text)}.environment-outputs button{flex:none;min-height:28px;padding:2px 8px;font-size:12px}.environment-more-outputs{margin-top:16px}.environment-more-outputs>summary{color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.environment-more-outputs>summary:hover{color:var(--text)}.environment-metadata{display:grid;gap:8px;font-size:12px;color:var(--muted);margin:12px 0 0}.environment-metadata>div{display:flex;gap:4px 12px;flex-wrap:wrap}.environment-metadata dt{font-weight:700}.environment-metadata dd{margin:0;overflow-wrap:anywhere;min-width:0}.environment-footnote{color:var(--muted);font-size:12px;margin:12px 0;overflow-wrap:anywhere}.environment-notice{padding:12px 16px;color:var(--text);background:var(--orange-dim);border-radius:6px;font-size:13px}.environment-attention-summary>summary{font-weight:700;cursor:pointer}.environment-attention-summary ul{padding-left:20px;margin:12px 0}.environment-attention-summary li{margin:8px 0;overflow-wrap:anywhere}.environment-attention-summary p{margin:12px 0 0}.environment-empty{padding:32px 0;color:var(--muted);max-width:65ch}@media(min-width:1700px){.environment-stack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.environment-stack-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.environment-manager .os-page-heading{align-items:start;flex-direction:column}.environment-filters{gap:12px}.environment-filters label{flex:1;min-width:130px}.environment-filters label:first-child{flex-basis:100%;min-width:0}.environment-group{padding:16px}.environment-stack{padding:12px}.environment-stack-heading{margin:-12px -12px 12px;padding:12px}}:root{--bg: #f5f7f6;--panel: #fff;--panel2: #fafbfa;--line: #dfe4e1;--line-soft: #ebefec;--text: #111;--muted: #59635e;--mint: #01eca4;--mint-ink: #00785a;--mint-dim: rgba(1, 236, 164, .14);--mint-mid: rgba(1, 236, 164, .55);--orange: #ff8a3d;--orange-ink: #b8560f;--orange-dim: rgba(255, 138, 61, .16);--blue: #3d8bff;--blue-ink: #1a55c4;--alert: #ff4f6d;--alert-ink: #c31f3d;--alert-dim: rgba(255, 79, 109, .14);--grad-warm: linear-gradient(90deg, #01eca4 0%, #ff8a3d 100%);--font: "Nunito Sans", system-ui, sans-serif;--ring: #fff;--guide: rgba(17,17,17,.22);--today: var(--alert);--avail: var(--mint-dim);--week-line: var(--line);--month-line: var(--muted);--past-shade: rgba(17,17,17,.04);--shade: rgba(17,17,17,.08);--dep: #6f7974;--on-ink: #fff;--hatch-a: #f2f4f3;--hatch-b: #e4e8e6;--warm-surface: #fff7ef;--warm-hatch-a: #f7eee7;--warm-hatch-b: #fff7f1;--warm-ink: #743406;--out-cycle: #e9edff;--out-cycle-ink: #4a5fd6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);padding:10px 12px 24px}button,input,select,textarea{font:inherit}button{font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;background:var(--mint);color:#06251c;border:0;padding:7px 11px;border-radius:4px;cursor:pointer;white-space:nowrap}button:hover{filter:brightness(1.04)}button:disabled{cursor:not-allowed;filter:none;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint-ink);outline-offset:2px}button.ghost{background:var(--panel);border:1px solid var(--line);color:var(--muted)}button.ghost:hover{color:var(--text);border-color:var(--mint-ink)}button.danger{background:var(--panel);border:1px solid var(--alert);color:var(--alert-ink)}.wrap{max-width:1480px;margin:0 auto}.brand-logo{height:29px;width:auto;display:block;flex:none}.appbar{min-height:46px;display:flex;align-items:center;gap:6px;padding:7px 8px;margin-bottom:8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 2px #1111110a}.app-brand{display:flex;align-items:center;flex:none}.appbar-divider{width:1px;height:24px;margin:0 3px;background:var(--line)}.cycle-picker select{width:190px;min-width:0;font-weight:800}.cycle-range{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.cycle-actions{display:flex;align-items:center;gap:6px}.appbar-spacer{flex:1;min-width:4px}.app-actions{display:flex;align-items:center;gap:5px}.view-tabs{display:inline-flex;gap:3px;margin:2px 0 8px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.view-tab{background:transparent;color:var(--muted)}.view-tab.active{background:var(--mint-dim);color:var(--mint-ink);box-shadow:inset 0 0 0 1px var(--mint-mid)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:20px;padding:4px 7px;background:var(--panel);color:var(--muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}.status.live:before{background:var(--mint-ink)}.status.error:before{background:var(--alert)}.status.pending:before{background:var(--orange);animation:sync-pulse 1s ease-in-out infinite alternate}.status.waiting{border-color:var(--orange);color:var(--orange-ink)}.status.waiting:before{background:var(--orange)}@keyframes sync-pulse{to{opacity:.25}}.presence{display:flex;align-items:center;gap:7px;flex:none}.presence-label{font-size:11.5px;color:var(--muted);font-weight:700;white-space:nowrap}.presence-avatars{display:flex;align-items:center;padding-left:6px}.viewer-avatar{position:relative;width:28px;height:28px;margin-left:-6px;display:grid;place-items:center;overflow:hidden;border:2px solid var(--ring);border-radius:50%;box-shadow:0 0 0 1px var(--line);color:#fff;font-size:10.5px;font-weight:900;letter-spacing:.02em}.viewer-avatar.current{box-shadow:0 0 0 2px var(--mint-ink);z-index:2}.viewer-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.viewer-more{background:var(--panel2);color:var(--muted);font-size:10px}.viewer-color-0{background:#00785a}.viewer-color-1{background:#3153a4}.viewer-color-2{background:#a34e12}.viewer-color-3{background:#7651a8}.viewer-color-4{background:#a92e51}.viewer-color-5{background:#397080}h1{font-weight:900;text-transform:uppercase;font-size:29px;letter-spacing:-.005em;margin:2px 0 7px;line-height:1.04}.sub{color:var(--muted);font-size:14px;line-height:1.45;max-width:720px;margin:10px auto 14px}.sub strong{color:var(--text)}.panel,.form,.meter,.gridwrap{background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 2px #1111110a}.meter{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;padding:8px 10px;margin-bottom:8px;position:relative;overflow:hidden}.meter:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--grad-warm)}.meter-lab,.panel h2,.form h2{font-weight:800;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mint-ink);margin:0 0 9px}.meter-lab{margin:0}.meter-nums{font-weight:600;font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.meter-nums b{color:var(--text);font-size:16px;font-weight:900}.meter-nums .over{color:var(--alert-ink)}.capacity-bar{height:9px;border-radius:3px;background:var(--line-soft);border:1px solid var(--line);overflow:hidden;display:flex}.capacity-bar span{display:block;height:100%;transition:width .18s ease}.capacity-bar .used{background:var(--grad-warm)}.capacity-bar .spill{background:var(--alert)}.cooldown-context{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:stretch;margin:0 0 8px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 1px 2px #1111110a}.out-cycle-summary{display:grid;gap:5px;margin:0 0 8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--out-cycle-ink) 50%,transparent);border-radius:6px;background:var(--out-cycle);color:var(--out-cycle-ink);font-size:12.5px}.out-cycle-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.out-cycle-summary-row button{flex:none}.cooldown-title{display:flex;align-items:center;padding:8px 10px;color:var(--muted);font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cooldown-rail{display:flex;min-width:0;overflow-x:auto}.cooldown-segment{min-width:150px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:7px 10px;border-left:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.25}.cooldown-segment strong{color:var(--text);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.cooldown-segment small{font-size:10.5px}.cooldown-segment.before,.cooldown-segment.after{background:repeating-linear-gradient(135deg,var(--cooldown-a) 0 4px,var(--cooldown-b) 4px 8px)}.cooldown-segment.before strong,.cooldown-segment.after strong{color:var(--cooldown-ink)}.cooldown-segment.development{min-width:220px;background:var(--mint-dim)}.cooldown-segment.development strong{color:var(--mint-ink)}.form,.panel{padding:11px 12px;margin-bottom:9px}.plan-summary{margin-top:20px}.frow{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.fld{display:flex;flex-direction:column;gap:4px}.fld.hide,.hide{display:none!important}.fld>label,.fld>span{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}input,select,textarea{background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:13.5px;font-weight:600;padding:6px 8px;border-radius:4px;min-width:0}input[type=text]{width:210px}input[type=url]{width:min(420px,100%)}input[type=number]{width:68px}.locale-date-control{position:relative;min-width:0;display:inline-flex;align-items:stretch}.locale-date-text{width:146px!important;border-radius:4px 0 0 4px}.locale-date-text.invalid-date{border-color:var(--alert);box-shadow:0 0 0 3px var(--alert-dim)}.locale-date-picker{width:34px;min-width:34px;display:grid;place-items:center;padding:0;border-left:0!important;border-radius:0 4px 4px 0!important;font-size:17px;letter-spacing:0}.locale-date-native{position:absolute;width:1px;height:1px;right:0;bottom:0;padding:0;border:0;opacity:0;pointer-events:none}.composer-field .locale-date-control{width:100%}.composer-field .locale-date-text{width:100%!important}select{min-width:140px}.composer{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(128px,.8fr) minmax(138px,.9fr) 112px minmax(330px,2.1fr) auto;grid-template-areas:"name type start days people submit" "github github github github github .";gap:10px;align-items:start}.composer-field{display:grid;grid-template-rows:16px minmax(36px,auto);gap:5px;min-width:0}.composer-field>label{height:16px;display:flex;align-items:center;font-size:10.5px;line-height:16px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.composer-field input,.composer-field select{width:100%;height:36px;min-width:0}.composer-field .field-required{margin-left:6px;color:var(--alert-ink);font-size:9px;letter-spacing:.08em}.composer-field>.field-error{display:block;color:var(--alert-ink);font-size:11.5px;font-weight:700;letter-spacing:0;line-height:1.25;text-transform:none}.composer-field>.field-error:empty{display:none}.composer-field input.invalid{border-color:var(--alert);box-shadow:0 0 0 3px var(--alert-dim)}.composer-name{grid-area:name}.composer-type{grid-area:type}.composer-start{grid-area:start}.composer-days{grid-area:days}.composer-people{grid-area:people}.composer-github{grid-area:github}.composer-submit{grid-area:submit;padding-top:21px}.composer-submit button{height:36px}.composer #add-people{min-height:36px;align-items:center}.composer.milestone{grid-template-columns:minmax(240px,320px) 150px 180px auto 1fr;grid-template-areas:"name type start submit ."}.composer-backdrop{position:fixed;inset:0;z-index:65;display:flex;justify-content:flex-end;background:#11111147}.composer-shell{width:min(480px,100%);height:100%;margin:0;overflow:auto;border-width:0 0 0 1px;border-radius:0;padding:18px;box-shadow:-12px 0 45px #1111112e}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.drawer-head h2{margin:0}.composer-shell .composer,.composer-shell .composer.milestone{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "type" "start" "days" "people" "github" "submit";gap:13px}.composer-shell .composer-submit{padding-top:2px}.composer-shell .composer-submit button{width:100%}.field-optional{margin-left:6px;color:var(--orange-ink);font-size:9px;letter-spacing:.08em}input:focus,select:focus{border-color:var(--mint-ink);box-shadow:0 0 0 3px var(--mint-dim);outline:0}.chips,.button-row{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px;padding:6px 10px;border-radius:20px;cursor:pointer;user-select:none;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.chip input{margin:0}.chip.on{background:var(--mint);border-color:var(--mint);color:#06251c;font-weight:800}.chip.inactive{background:var(--hatch-a);border-style:dashed;color:var(--muted)}.hint,.store,.holiday-note{font-size:12.5px;color:var(--muted);margin-top:7px;line-height:1.4}.holding{padding:10px 12px;background:var(--panel2)}.holding-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.holding-head .holding-count{flex:none}.holding-head h2{margin:0 0 2px}.holding-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.holding-count{padding:3px 8px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.holding-list{display:flex;flex-wrap:wrap;gap:6px}.holding-item{width:min(470px,100%);min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:5px;background:var(--panel);color:var(--text)}.holding-item{background:color-mix(in srgb,var(--text) 7%,var(--panel));box-shadow:0 1px 3px #0000002e}.holding-item:hover{border-color:var(--orange);filter:none}.holding-item.selected{outline:2px solid var(--mint-ink);outline-offset:1px}.holding-item[draggable=true]{cursor:grab}.holding-item.dragging{cursor:grabbing}.holding.holding-drop-active{outline:2px dashed var(--mint-ink);outline-offset:-2px;background:var(--mint-dim)}.holding-empty .holding-head{margin-bottom:0}.holding-item.drag-hidden{opacity:0}.holding-item .holding-main{cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.holding-main .holding-size.kind{display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:50%;letter-spacing:0;font-size:12px}.holding-main:focus-visible{outline:2px solid var(--mint-ink);outline-offset:-2px}.drag-mini{position:fixed;z-index:1000;height:22px;box-sizing:border-box;padding:0 9px;overflow:hidden;border-radius:3px;color:#111;font-size:12.5px;font-weight:800;line-height:22px;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 4px 14px #00000059;opacity:.9;pointer-events:none}.holding-main{min-width:0;display:block;padding:7px 8px 7px 10px;background:transparent;color:var(--text);text-align:left;text-transform:none;letter-spacing:0;white-space:normal}.holding-main:hover{filter:none}.holding-copy{min-width:0;display:grid;gap:3px}.holding-name{min-width:0;display:flex;align-items:flex-start;gap:6px;font-size:13.5px;font-weight:800;line-height:1.25}.holding-title{min-width:0;overflow-wrap:anywhere}.holding-meta{overflow:hidden;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.holding-name .kind,.holding-assign{flex:none;white-space:nowrap}.holding-actions{display:flex;align-items:center;gap:4px;padding:0 8px 0 0}.holding-actions button{min-height:0;padding:3px 8px;border:1px solid var(--line);border-radius:20px;font-size:9.5px;letter-spacing:.06em}.holding-pause{background:transparent;color:var(--muted)}.holding-pause.active{background:var(--warm-surface);color:var(--warm-ink)}.holding-assign{background:transparent;color:var(--mint-ink)}.timeline-tools{min-height:38px;display:flex;align-items:center;gap:5px;margin:0 0 6px;padding:4px 5px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.timeline-tools-label{padding:0 5px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.timeline-preset{padding:5px 8px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:10.5px}.timeline-preset.active{border-color:var(--mint-mid);background:var(--mint-dim);color:var(--mint-ink)}.timeline-zoom-buttons{display:inline-flex;align-items:center;margin-left:3px;border-left:1px solid var(--line);padding-left:8px}.timeline-zoom-buttons button{width:28px;height:27px;display:grid;place-items:center;padding:0;font-size:18px;line-height:1}.timeline-zoom-buttons output{width:48px;color:var(--muted);font-size:10.5px;font-weight:800;text-align:center}.timeline-zoom-hint{margin-left:auto;padding:0 6px;color:var(--muted);font-size:10.5px}.gridwrap{overflow-x:auto;padding:6px 6px 3px}.gridinner{min-width:1040px;position:relative;transform-origin:left top}.timeline-guide{position:absolute;inset:0 0 0 104px;z-index:1;pointer-events:none}.timeline-guide:before{content:"";position:absolute;top:0;bottom:0;left:var(--guide-position);width:1px;background:var(--guide)}.milestone-guide:before{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--milestone-mark, var(--dw-lemon)) 60%,transparent) 0 4px,transparent 4px 8px)}.today-guide{z-index:5}.today-guide:before{width:2px;background:var(--today)}.today-guide>span{position:absolute;top:0;left:var(--guide-position);transform:translate(-50%);padding:2px 5px;border-radius:3px;background:var(--today);color:var(--on-ink);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.depsvg{position:absolute;inset:0 auto auto 0;pointer-events:none;overflow:visible;z-index:3}.dependency-route{transition:opacity .12s ease,stroke-width .12s ease}.depline{fill:none;stroke:var(--dep);stroke-width:1.35;stroke-linecap:round;opacity:.34}.depline.bad{stroke:var(--alert);stroke-width:1.8;stroke-dasharray:4 3;opacity:.65}.dephead{fill:var(--dep);opacity:.45}.dephead.bad{fill:var(--alert);opacity:.75}.dependency-route.related{opacity:.95}.depline.related{stroke-width:2.1}.dependency-route.dimmed{opacity:.07}.grow{display:grid;grid-template-columns:104px 1fr;align-items:stretch}.gname{position:sticky;left:-6px;z-index:7;margin-left:-6px;padding-left:8px!important;background:var(--panel);font-size:13.5px;font-weight:800;padding:4px 7px 4px 2px;display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid var(--line-soft)}.person-label{min-width:0;display:grid;gap:1px}.out-cycle-pill{max-width:94px;overflow:hidden;color:var(--out-cycle-ink);font-size:8.5px;font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mhead,.whead,.dhead,.bgcells,.lanes{display:grid;grid-template-columns:repeat(var(--day-count),minmax(0,1fr))}.dhead>div{min-width:0;overflow:hidden}.whead div{font-weight:800;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mint-ink);text-align:center;padding:3px 2px;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dhead div{font-size:9.5px;font-weight:700;text-align:center;padding:3px 1px 4px;color:var(--muted);line-height:1.25;border-bottom:1px solid var(--line)}.dhead .has-forum b{color:var(--forum-ink)}.dhead .has-milestone b{color:var(--milestone-ink)}.day-short,.compact-days .day-long{display:none}.compact-days .day-short{display:inline}.dhead b{display:block;color:var(--text);font-size:12px;font-weight:800}.mhead div{overflow:hidden;padding:6px 8px 2px;color:var(--text);font-size:13px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.month-guide:before{background:var(--month-line)}.milestone-guide,.forum-guide{top:var(--guides-top, 0);bottom:var(--guides-bottom, 0)}.past-shade:before{left:0;width:var(--guide-position);background:var(--past-shade)}.whead .whead-cooldown{color:var(--cooldown-ink)}.whead-days{margin-left:3px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em;opacity:.8}.dhead .cooldown-before,.dhead .cooldown-after{background:var(--cooldown-surface);color:var(--cooldown-ink)}.dhead .cooldown-before b,.dhead .cooldown-after b{color:var(--cooldown-ink)}.wkstart{border-left:1px solid var(--week-line)!important}.track{position:relative;border-bottom:1px solid var(--line-soft)}.marker-row{border-bottom:1px solid var(--line)}.free-row{border-top:1px solid var(--line)}.track.holding-drop-target{outline:2px solid var(--mint-ink);outline-offset:-2px;z-index:5}.drop-preview{position:absolute;z-index:6;top:3px;height:22px;box-sizing:border-box;padding:0 9px;overflow:hidden;border-radius:3px;color:#111;font-size:12.5px;font-weight:800;line-height:22px;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 0 0 2px var(--mint-ink),0 4px 14px #00000059;pointer-events:none}.bgcells{position:absolute;inset:0}.bgcells div{border-right:1px solid var(--line-soft)}.bgcells .avail{background:var(--avail)}.bgcells .off{background:repeating-linear-gradient(135deg,var(--leave-a, #fff) 0 4px,var(--leave-b, #b9b2c0) 4px 6px)}.bgcells .off,.bgcells .cooldown-before,.bgcells .cooldown-after{background-attachment:fixed}.bgcells .off:has(+.off),.bgcells .cooldown-before:has(+.cooldown-before),.bgcells .cooldown-after:has(+.cooldown-after){border-right-color:transparent}.bgcells .out-cycle{background:var(--out-cycle)}.ooc-band{position:absolute;z-index:1;top:0;bottom:0;display:flex;align-items:center;overflow:hidden;border-left:2px solid var(--out-cycle-ink);pointer-events:none}.ooc-band span{padding:0 8px;overflow:hidden;color:var(--out-cycle-ink);font-size:11px;font-weight:800;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis}.bgcells .cooldown-before,.bgcells .cooldown-after{background:repeating-linear-gradient(135deg,var(--cooldown-a) 0 4px,var(--cooldown-b) 4px 8px)}.lanes{position:relative;z-index:4;grid-auto-rows:22px;row-gap:2px;padding:3px 0;min-height:28px}.bar-task{grid-row:var(--lane);margin:0 1px;border-radius:3px;cursor:grab;display:flex;align-items:center;gap:4px;padding:0 9px;overflow:hidden;white-space:nowrap;font-size:12.5px;font-weight:800;color:#111;position:relative;touch-action:none;user-select:none}.bar-label{position:relative;z-index:2;min-width:0;overflow:hidden;text-overflow:ellipsis}.bar-leave{position:absolute;z-index:1;top:0;bottom:0;background:repeating-linear-gradient(135deg,#ffffffb8 0 4px,#ffffff6b 4px 6px);border-left:1px solid rgba(255,255,255,.72);border-right:1px solid rgba(17,17,17,.08)}.bar-out-cycle{position:absolute;z-index:1;top:0;bottom:0;background:color-mix(in srgb,var(--out-cycle-ink) 30%,transparent);border-bottom:2px solid var(--out-cycle-ink)}.bar-task.striped:after{content:"";position:absolute;z-index:1;inset:0;background:repeating-linear-gradient(135deg,#ffffffad 0 3px,#ffffff47 3px 6px);pointer-events:none}body[data-theme=light] .bar-task.striped:after{background:repeating-linear-gradient(135deg,#ffffff52 0 3px,#ffffff1a 3px 6px)}.resize-handle{position:absolute;z-index:4;top:0;bottom:0;width:8px;cursor:ew-resize}.resize-handle:after{content:"";position:absolute;top:5px;bottom:5px;width:2px;border-radius:2px;background:#11111175;opacity:0}.resize-start{left:0}.resize-end{right:0}.resize-start:after{left:2px}.resize-end:after{right:2px}.bar-task:hover .resize-handle:after,.bar-task.resizing .resize-handle:after{opacity:1}.bar-task.selected{outline:2px solid var(--text);outline-offset:1px}.bar-task.dependency-related{box-shadow:inset 0 0 0 1px #00785aa6}.bar-task.pending{box-shadow:inset 0 0 0 2px #b8560fa6}.bar-task.dragging{cursor:grabbing;z-index:6;box-shadow:0 5px 16px #11111142}.bar-task.resizing{z-index:6;box-shadow:0 5px 16px #11111142}.node-edit{z-index:2;padding:2px 5px;border:1px solid rgba(0,120,90,.35);background:#fffffff5;color:#00785a;font-size:9px;letter-spacing:.06em;opacity:0;pointer-events:none;transition:opacity .12s ease}.bar-task .node-edit{position:absolute;right:2px}.node-edit{display:grid;place-items:center;width:18px;height:18px;min-height:0;padding:0;border-radius:50%}.node-edit .ui-icon{width:11px;height:11px;stroke-width:2.25}.bar-task .node-edit{top:50%;transform:translateY(-50%)}.bar-task:hover .node-edit,.bar-task:focus-within .node-edit,.ms:hover .node-edit,.ms:focus-within .node-edit,.node-edit:focus-visible{opacity:1;pointer-events:auto}.off-mark{opacity:.6}.mslanes{position:relative;z-index:4;min-height:30px;padding:5px 0;overflow:visible}.ms{position:absolute;width:14px;height:26px;margin-left:-7px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;user-select:none}.ms .dia{width:13px;height:13px;background:var(--milestone-mark, var(--dw-lemon));transform:rotate(45deg);border-radius:2px;box-shadow:0 0 0 3px var(--ring)}.ms.bad .dia{background:var(--alert)}.ms .lbl{position:absolute;left:calc(50% + 12px);display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12.5px;font-weight:800;background:var(--ring);color:var(--milestone-ink);padding:1px 4px;border-radius:3px}.ms .node-edit{position:static;flex:none}.ms.flip .lbl{left:auto;right:calc(50% + 12px)}.ms.selected .dia{box-shadow:0 0 0 3px var(--ring),0 0 0 5px var(--text)}.ms.dependency-related .dia{box-shadow:0 0 0 3px var(--ring),0 0 0 5px var(--mint-ink)}.ms.pending .dia{box-shadow:0 0 0 3px var(--ring),0 0 0 5px var(--orange-ink)}.tflanes{position:relative;z-index:4;min-height:30px;padding:5px 0;overflow:visible}.tf{position:absolute;height:26px;margin-left:-8.5px;padding:0;display:flex;align-items:center;gap:4px;background:transparent;border:0;text-transform:none;letter-spacing:0;cursor:pointer}.tf:hover{filter:none}.tf-mark{display:grid;flex:none;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--dw-flamingo);box-shadow:0 0 0 2px var(--ring);color:var(--dw-grey-900)}.tf-mark .ui-icon{width:11px;height:11px;fill:currentColor;stroke-width:1.5}.tf-lbl{display:flex;align-items:center;gap:4px;padding:1px 4px;border-radius:3px;background:var(--ring);color:var(--forum-ink);font-size:11px;font-weight:800;white-space:nowrap}.tf-time{display:none}.tf:hover .tf-time,.tf:focus-visible .tf-time{display:inline}.tf-lbl:not(:has(>:not(.tf-time))){display:none}.tf:hover .tf-lbl,.tf:focus-visible .tf-lbl{display:flex}.tf.flip{flex-direction:row-reverse;margin-left:9.5px;transform:translate(-100%)}.tf-count{display:inline-grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:color-mix(in srgb,var(--dw-flamingo) 18%,transparent);color:var(--dw-flamingo);font-size:9.5px;font-weight:900}.tf.cancelled .tf-mark{background:var(--alert)}.tf.cancelled .tf-lbl{color:var(--alert-ink);text-decoration:line-through}.tf:focus-visible{outline:2px solid var(--mint-ink);outline-offset:2px;border-radius:3px}.forum-guide:before{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--dw-flamingo) 40%,transparent) 0 4px,transparent 4px 8px)}.sw-forum{display:inline-grid;place-items:center;width:14px;height:14px;margin-right:6px;border-radius:50%;background:var(--dw-flamingo);color:var(--dw-grey-900);vertical-align:-3px}.sw-forum .ui-icon{width:9px;height:9px;fill:currentColor;stroke-width:1.5}.forums-panel .forum-card{border:1px solid var(--line);border-radius:6px;padding:10px 11px;margin-top:9px;background:var(--panel2)}.forums-panel .forum-card:focus-visible{outline:2px solid var(--mint-ink);outline-offset:2px}.forum-card.cancelled{border-color:var(--alert)}.forum-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.forum-head h3{margin:0;font-size:14px;text-transform:none;letter-spacing:0;color:var(--text)}.forum-meta{margin:2px 0 0;color:var(--muted);font-size:12px}.forum-count{flex:none;padding:3px 8px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.forum-cancelled{margin-top:7px;padding:7px 9px;border-radius:5px;background:var(--alert-dim);color:var(--alert-ink);font-size:12.5px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.agenda-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px}.agenda-orphan{color:var(--muted);font-style:italic}.agenda-actions{display:flex;gap:3px}.agenda-add{margin-top:8px}.forums-panel .forum-card{border-left:3px solid var(--dw-flamingo)}.forum-count.has-items{border-color:color-mix(in srgb,var(--dw-flamingo) 45%,transparent);background:color-mix(in srgb,var(--dw-flamingo) 12%,transparent);color:var(--forum-count-ink, var(--dw-flamingo))}.forum-card .empty{margin-top:8px;padding:0;border:0;background:none;color:var(--muted);font-size:12.5px}.agenda-list .agenda-item{width:100%;border-left-color:var(--dw-flamingo)}.agenda-list .agenda-item:hover{border-color:var(--dw-flamingo)}.holding-main .holding-size.agenda-index{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--dw-flamingo) 18%,transparent);color:var(--dw-flamingo);font-size:12px;font-weight:800}.holding-actions .agenda-tech{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 8px 2px 10px;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--text);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}.holding-actions .agenda-tech:hover:not(:disabled){border-color:var(--dw-flamingo);background:transparent;filter:none}.agenda-tech .ui-icon{width:14px;height:14px;color:var(--dw-flamingo)}.agenda-tech .agenda-tech-caret{display:inline-flex}.agenda-tech .agenda-tech-caret .ui-icon{width:11px;height:11px;color:var(--muted);stroke-width:2.5}.status-menu.technicality-menu button:before{content:none}.technicality-menu button .ui-icon{width:15px;height:15px;color:var(--muted)}.status-menu.technicality-menu button[aria-checked=true],.technicality-menu button[aria-checked=true] .ui-icon{color:var(--dw-flamingo)}.agenda-actions{display:flex;gap:0}.holding-actions .agenda-actions button{display:grid;place-items:center;width:26px;min-height:26px;padding:0;border:0;background:transparent;color:var(--muted)}.holding-actions .agenda-actions button:hover:not(:disabled){background:transparent;color:var(--text);filter:none}.holding-actions .agenda-actions button.list-remove:hover{color:var(--alert-ink)}.holding-actions .agenda-actions button:disabled{opacity:.3}.agenda-actions .ui-icon{width:15px;height:15px}.agenda-add select{width:min(340px,100%);border:1px dashed color-mix(in srgb,var(--dw-flamingo) 60%,transparent);border-radius:20px;background:transparent;color:var(--dw-flamingo)}.offrow div{display:grid;place-items:center;padding:7px 0}.free-pie{width:14px;height:14px;border-radius:50%;background:conic-gradient(var(--mint-ink) 0 var(--taken),var(--avail) 0)}.offlab{font-size:11.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.pswitch{position:relative;flex:none;width:30px;height:17px;border-radius:9px;background:var(--line);padding:0}.pswitch:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #11111140;transition:left .15s}.pswitch.on{background:var(--mint)}.pswitch.on:after{left:15px}.pswitch:disabled{cursor:not-allowed;opacity:.45}.row-inactive>:not(.gname){opacity:.14}.row-inactive .person-label{color:var(--muted);font-weight:400}.row-inactive .pswitch{opacity:.45}.legend{display:flex;gap:12px;flex-wrap:wrap;margin:7px 0 0;font-size:12.5px;color:var(--muted);align-items:center}.sw{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-2px}.swd{display:inline-block;width:8px;height:8px;background:var(--milestone-mark, var(--dw-lemon));transform:rotate(45deg);margin-right:7px}.status-not-started{background:#cbd3cf;border:1px solid #aeb9b3}.status-working{background:var(--dw-lemon);border:1px solid var(--dw-lemon)}.status-blocked{background:repeating-linear-gradient(135deg,var(--dw-tangerine) 0 3px,color-mix(in srgb,var(--dw-tangerine) 45%,transparent) 3px 6px);border:1px solid var(--dw-tangerine)}.status-paused{background:repeating-linear-gradient(135deg,var(--dw-orchid) 0 3px,color-mix(in srgb,var(--dw-orchid) 45%,transparent) 3px 6px);border:1px solid var(--dw-orchid)}.status-complete{background:#79e4c1;border:1px solid #43bf96}.cooldown-colour{background:repeating-linear-gradient(135deg,var(--cooldown-a) 0 3px,var(--cooldown-b) 3px 6px);border:1px solid var(--line)}.leave-colour{background:repeating-linear-gradient(135deg,var(--leave-a, #fff) 0 4px,var(--leave-b, #b9b2c0) 4px 6px);border:1px solid var(--line)}.out-cycle-colour{background:var(--out-cycle);border:1px solid var(--out-cycle-ink)}.today-swatch{display:inline-block;width:2px;height:13px;margin:0 7px 0 4px;background:var(--today);vertical-align:-3px}.legend button.legend-info{margin-left:auto;display:inline-grid;place-items:center;width:22px;min-height:22px;padding:0;border:0;background:transparent;color:var(--muted)}.legend button.legend-info:hover{color:var(--text)}.legend-info .ui-icon{width:15px;height:15px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.tlist{display:flex;flex-direction:column;gap:5px}.titem{background:var(--panel2);border:1px solid var(--line);border-left:3px solid transparent;border-radius:5px;padding:7px 9px;display:flex;justify-content:space-between;gap:7px;align-items:flex-start;cursor:pointer}.titem.selected{border-color:var(--mint-ink)}.tlist .holding-item.list-item{width:100%}.list-item.striped{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text) 7%,var(--panel)) 0 4px,var(--panel) 4px 8px)}.list-item .holding-size.milestone{color:var(--milestone-ink)}.holding-actions .list-status{display:inline-flex;align-items:center;gap:3px;min-height:0;padding:3px 6px 3px 8px;border:0;cursor:pointer}.holding-actions .list-status .ui-icon{width:11px;height:11px;stroke-width:2.5}.holding-actions .list-status:disabled{cursor:default}.holding-actions .list-status:disabled .ui-icon{display:none}.holding-actions .list-remove{display:grid;place-items:center;width:26px;min-height:26px;padding:0;border:0;background:transparent;color:var(--muted)}.holding-actions .list-remove:hover{background:transparent;color:var(--alert-ink);filter:none}.holding-actions .list-remove .ui-icon{width:15px;height:15px}.titem.pending{box-shadow:inset 0 0 0 1px #b8560f80}.titem.paused{background:repeating-linear-gradient(135deg,var(--panel) 0 4px,var(--warm-surface) 4px 8px)}.titem .meta{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.35}.brief-field textarea{width:100%;min-height:76px;font-family:var(--font);font-size:13.5px;font-weight:600;margin-top:0}.brief-field textarea.invalid{border-color:var(--alert);box-shadow:0 0 0 3px var(--alert-dim)}.brief-preview{margin-top:4px;font-size:12px;color:var(--muted);line-height:1.35}.brief-preview summary{cursor:pointer;display:flex;gap:5px;align-items:baseline;list-style:none}.brief-preview summary::-webkit-details-marker{display:none}.brief-preview summary:before{content:"▸";flex:none;color:var(--mint-ink);font-size:10px;transition:transform .12s ease}.brief-preview[open] summary:before{transform:rotate(90deg)}.brief-preview summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-preview[open] summary>span{display:none}.brief-preview p{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.titem .nm{font-size:14px;font-weight:800;display:flex;align-items:center;gap:6px}.kind{font-size:10.5px;letter-spacing:.1em;padding:3px 7px;border-radius:3px;text-transform:uppercase;font-weight:800}.kind.lg{background:#3d8bff24;color:var(--blue-ink)}.kind.sm{background:var(--mint-dim);color:var(--mint-ink)}.kind.milestone{background:var(--shade)}.work-status{display:inline-flex;align-items:center;flex:none;padding:2px 6px;border-radius:20px;font-size:9px;font-weight:900;letter-spacing:.06em;line-height:1.35;text-transform:uppercase;background:var(--line-soft);color:var(--muted)}.work-status-working{background:var(--dw-lemon);color:var(--on-ink)}.work-status-blocked{background:var(--dw-tangerine);color:var(--on-ink)}.work-status-paused{background:var(--dw-orchid);color:var(--on-ink)}.work-status-complete{background:var(--mint-ink);color:var(--on-ink)}.bar-task .bar-status{position:relative;z-index:3;display:grid;flex:none;place-items:center;width:16px;height:16px;min-height:0;padding:0;border:0;border-radius:50%;background:#1113;color:#111;cursor:pointer}.bar-task .bar-status:before{content:"";position:absolute;inset:-5px}.bar-task .bar-status .ui-icon{width:12px;height:12px;stroke-width:2.5}.bar-task .bar-status:hover:not(:disabled),.bar-task .bar-status:focus-visible{background:#1116;filter:none}.bar-task .bar-status:disabled{display:none}.status-menu{position:fixed;z-index:90;display:grid;min-width:180px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 30px #00000059}.status-menu button{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text);font-size:13px;font-weight:600;letter-spacing:0;text-align:left;text-transform:none}.status-menu button:before{content:"";flex:none;width:8px;height:8px;border:1.5px solid var(--muted);border-radius:50%}.status-menu button[aria-checked=true]:before{border-color:var(--mint-ink);background:var(--mint-ink)}.status-menu button:hover,.status-menu button:focus-visible{background:var(--shade);filter:none;outline:none}.status-menu-group{display:grid}.status-menu-group+.status-menu-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.status-menu-group>span{padding:6px 10px 2px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gh-chip{display:inline-flex;align-items:center;flex:none;padding:2px 6px;border-radius:4px;font-size:10.5px;font-weight:800;letter-spacing:.02em;line-height:1.35;font-variant-numeric:tabular-nums;color:var(--mint-ink);background:var(--mint-dim);text-decoration:none}.gh-chip:hover{text-decoration-line:underline}.gh-chip.closed{color:var(--muted);background:var(--line-soft);text-decoration:line-through}.gh-chip.closed:hover{text-decoration-line:line-through underline}.gh-warn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:15px;height:15px;border-radius:50%;background:var(--alert);color:var(--on-ink);font-size:10px;font-weight:900;cursor:help}.gh-panel{display:grid;gap:8px}.gh-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.gh-row .fld{flex:1 1 220px;margin:0}.gh-row>button{height:36px;flex:none}.gh-summary{align-items:center}.gh-repo{font-size:13px;font-weight:700;color:var(--text)}.gh-state{padding:2px 7px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#00785a1f;color:var(--mint-ink)}.gh-state.closed{background:var(--line-soft);color:var(--muted)}.gh-results{display:grid;gap:4px}.gh-results:empty{display:none}.gh-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid var(--line-soft);border-radius:6px;background:var(--panel)}.gh-result-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:13px}.gh-result-copy .meta{flex-basis:100%}.gh-result>button{flex:none;height:30px;padding:0 12px}.settings-sub{margin:14px 0 4px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settings-row input[data-person-login],.settings-row select[data-option-semantic],.settings-row select[data-unlinked-repo]{max-width:220px}#edit-status optgroup{font-style:normal;font-weight:800;color:var(--muted)}.saving-indicator{color:var(--orange-ink);font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nudge{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.nudge button{padding:5px 9px;font-size:12.5px;letter-spacing:.05em;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.warn{font-size:13px;line-height:1.4;padding:7px 0;border-top:1px solid var(--line-soft);display:flex;gap:7px}.warn:first-child{border-top:0;padding-top:0}.badge{font-size:10.5px;font-weight:800;letter-spacing:.1em;padding:3px 7px;border-radius:3px;flex:none;margin-top:2px;text-transform:uppercase}.badge.rule{background:var(--alert-dim);color:var(--alert-ink)}.badge.soft{background:var(--orange-dim);color:var(--warm-ink)}.ok{font-size:13px;color:var(--mint-ink);font-weight:600}.empty{font-size:13px;color:var(--muted)}textarea{width:100%;min-height:120px;background:var(--panel2);font-family:ui-monospace,Menlo,monospace;font-size:12px;margin-top:7px;resize:vertical}.toast{position:fixed;right:12px;bottom:12px;z-index:80;max-width:390px;display:flex;align-items:center;gap:12px;padding:9px 11px;border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 30px #1111112e;border-radius:6px;font-size:13px}.toast.error{border:2px solid #99152d;background:var(--alert-ink);color:#fff;box-shadow:0 10px 34px #800b2152;font-weight:800}.toast.error:before{content:"!";width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--alert-ink);font-size:14px;font-weight:900}.toast.error .toast-action{border:1px solid #fff;background:#fff;color:var(--alert-ink)}.toast-action{margin-left:auto;padding:5px 8px}.auth-shell{min-height:70vh;display:grid;place-items:center}.auth-card{width:min(420px,100%);text-align:center;padding:24px}.auth-card .brand-logo{height:38px;margin:0 auto}.auth-card h1{font-size:25px}.modal-backdrop{position:fixed;inset:0;z-index:70;background:#11111157;display:grid;place-items:center;padding:12px}.modal{width:min(620px,100%);max-height:88vh;overflow:auto;background:var(--panel);border-radius:8px;border:1px solid var(--line);box-shadow:0 20px 70px #11111147;padding:15px}.modal h2{margin:0 0 11px;font-size:18px}.modal h3{margin:15px 0 6px;font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--mint-ink)}.modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:13px}.owner-field,.dependency-field,.github-field{margin-top:9px;align-items:flex-start}.owner-field select,.dependency-field select{min-width:min(340px,100%)}.selected-dependencies{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.dependency-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 5px 4px 8px;border:1px solid var(--line);border-radius:20px;background:var(--panel2);font-size:12px;font-weight:700}.dependency-pill button{width:20px;height:20px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1}.dependent-list{display:grid;gap:5px}.dependent-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 9px;border:1px solid var(--line);background:var(--panel2);color:var(--text);text-align:left;text-transform:none;letter-spacing:0}.settings-list{display:grid;gap:7px}.settings-row{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.settings-row code{font-size:13px}.settings-row input{width:100%}.activity-row{align-items:flex-start;line-height:1.35}.activity-row time{color:var(--muted);font-size:12px}.error-box{border:1px solid var(--alert);background:var(--alert-dim);color:var(--alert-ink);padding:8px 10px;border-radius:5px;margin-bottom:9px;font-size:13px}.sync-note{font-size:13px;color:var(--muted);line-height:1.45}.allocation-current{display:grid;gap:6px}.allocation-current-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--panel2)}.allocation-current-row>span{min-width:0;display:grid}.allocation-current-row small,.allocation-task-row small{color:var(--muted);font-size:11.5px}.allocation-current-row input{width:150px}.allocation-people{margin-bottom:9px}.allocation-fields{align-items:end}.allocation-fields select{min-width:220px}.allocation-fields em{color:var(--muted);font-size:10px;font-style:normal;font-weight:600;text-transform:none}.new-allocation-cycle{margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:5px;background:var(--panel2)}.new-allocation-cycle h3{margin-top:0}.allocation-tasks{display:grid;gap:5px}.allocation-task-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:5px;background:var(--panel2)}.allocation-task-row>span{min-width:0;display:grid}.allocation-task-row select{width:100%}@media(hover:none){.node-edit{opacity:1;pointer-events:auto}}@media(max-width:1120px){.composer{grid-template-columns:minmax(190px,1.3fr) 140px 155px 112px;grid-template-areas:"name type start days" "people people people submit"}.composer.milestone{grid-template-columns:minmax(220px,1fr) 150px 180px auto;grid-template-areas:"name type start submit"}}@media(max-width:860px){body{padding:7px 7px 20px}.timeline-tools{flex-wrap:wrap}.timeline-zoom-hint{width:100%;margin:0;padding:0 5px 3px}.cols{grid-template-columns:1fr}h1{font-size:25px}.appbar{display:grid;grid-template-columns:auto 1px minmax(150px,1fr) auto auto}.app-brand{grid-column:1}.appbar-divider{grid-column:2}.cycle-picker{grid-column:3}.cycle-picker select{width:100%}.presence{grid-column:4}.status{grid-column:5}.cycle-actions{grid-column:1 / 4;grid-row:2}.app-actions{grid-column:4 / 6;grid-row:2;justify-self:end}.appbar-spacer,.cycle-range,.presence-label{display:none}.meter{grid-template-columns:auto 1fr}.meter-nums{grid-column:1 / -1}.composer:not(.composer-shell .composer),.composer.milestone:not(.composer-shell .composer){grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name name name" "type start days" "people people people" "submit submit submit"}.composer-submit{padding-top:0}.composer-submit button{width:100%}}@media(max-width:560px){.appbar{grid-template-columns:1fr auto auto}.appbar-divider{display:none}.app-brand{grid-column:1;grid-row:1}.presence{grid-column:2;grid-row:1}.status{grid-column:3;grid-row:1}.cycle-picker{grid-column:1 / 4;grid-row:2}.cycle-actions{grid-column:1 / 2;grid-row:3;flex-wrap:nowrap}.app-actions{grid-column:2 / 4;grid-row:3;flex-wrap:nowrap;justify-content:flex-end}.appbar button{padding:7px 8px;font-size:11px;letter-spacing:.05em}.composer,.composer.milestone{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name" "type type" "start days" "people people" "submit submit"}.composer.milestone{grid-template-areas:"name name" "type type" "start start" "submit submit"}.agenda-item{grid-template-columns:auto minmax(0,1fr)}.agenda-tech,.agenda-actions{grid-column:2}.agenda-tech select{width:100%}.holding-head{align-items:flex-start}.holding-meta{white-space:normal}.cooldown-context{grid-template-columns:1fr}.cooldown-title{padding-bottom:3px}.cooldown-segment:first-child{border-left:0}.out-cycle-summary-row{align-items:flex-start}.allocation-current-row,.allocation-task-row{grid-template-columns:1fr}.allocation-current-row input{width:100%}}.tab-count{display:inline-block;margin-left:6px;padding:0 6px;border-radius:10px;font-size:10px;font-weight:900;line-height:16px;background:var(--orange-ink);color:var(--on-ink);vertical-align:1px}.view-tab.active .tab-count{background:var(--mint-ink)}.github-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.github-head h2{margin-bottom:2px}.github-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 6px}.github-section-head h3{margin:0}.github-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;margin-bottom:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);font-size:13px;color:var(--muted)}.github-bulk select{max-width:240px}.github-rows{display:grid;gap:6px}.github-rows .holding-item{width:100%}.github-row-actions{display:flex;flex:none;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.github-row-actions select{max-width:200px}.gh-sync-error{color:var(--alert-ink)}@media(max-width:720px){.github-row-actions{justify-content:flex-start}.github-row-actions select{max-width:none;flex:1 1 160px}}.agent-rows{display:grid;gap:6px}.agent-row{display:flex;align-items:flex-start;gap:12px;padding:9px 11px;border:1px solid var(--line);border-left:3px solid var(--mint-ink);border-radius:6px;background:var(--panel)}.agent-row.decided{background:var(--panel2);border-left-color:var(--line)}.agent-row.decided.accepted{border-left-color:var(--mint-ink)}.agent-row.decided.declined{border-left-color:var(--alert)}.agent-score{flex:none;min-width:52px;padding:5px 7px;border-radius:6px;text-align:center;font-weight:900;line-height:1;background:var(--mint-dim);color:var(--mint-ink)}.agent-score b{font-size:18px;display:block}.agent-score small{font-size:9.5px;letter-spacing:.06em;font-weight:800}.agent-score.score-mid{background:var(--orange-dim);color:var(--warm-ink)}.agent-score.score-low{background:var(--alert-dim);color:var(--alert-ink)}.agent-row-copy{min-width:0;flex:1 1 auto;display:grid;gap:5px}.agent-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px}.agent-row .meta{font-size:12px;color:var(--muted)}.label-chip{font-size:10.5px;padding:2px 6px;border-radius:3px;background:var(--shade);color:var(--chip-ink, var(--muted));font-weight:700}.reason-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.reason{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 4px;border-radius:20px;border:1px solid var(--line);background:var(--panel2);font-size:12px;line-height:1.3}.reason-kind{font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:20px;background:var(--shade);color:var(--chip-ink, var(--muted))}.reason-value .reason-kind{background:var(--mint-dim);color:var(--mint-ink)}.reason-safety .reason-kind{background:var(--alert-dim);color:var(--alert-ink)}.reason-collision .reason-kind,.reason-budget .reason-kind{background:var(--orange-dim);color:var(--warm-ink)}.agent-row-actions{display:flex;flex:none;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.decline-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:7px 9px;border-radius:5px;background:var(--alert-dim)}.decline-form select,.decline-form input{max-width:260px}.agent-debug{margin:8px 0 10px;padding:8px 11px;border-radius:6px;border:1px dashed var(--orange-ink);background:var(--orange-dim);color:var(--warm-ink);font-size:13px}.agent-decided{margin-top:10px}.agent-decided summary,.digest summary{cursor:pointer;font-size:13px;color:var(--muted);padding:6px 0}.digest{border-top:1px solid var(--line-soft)}.digest-body{white-space:pre-wrap;font:12.5px/1.45 var(--font);margin:4px 0 10px;padding:9px 11px;border-radius:6px;background:var(--panel2);border:1px solid var(--line);max-height:320px;overflow:auto}.linkish{background:none;border:0;padding:0;font-size:inherit}.agent-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:8px 0}.agent-field{display:grid;gap:4px;font-size:13px}.agent-field>span{font-weight:700}.agent-field small{font-weight:400}.check-row{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:6px 0}.check-row input{margin-top:3px}.agent-pill{margin-left:6px;padding:1px 6px;border-radius:10px;font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:var(--blue);color:#fff;vertical-align:1px}.row-agent .gname{background:linear-gradient(#3d8bff0f,#3d8bff0f),var(--panel)}@media(max-width:720px){.agent-row{flex-wrap:wrap}.agent-row-actions{width:100%;justify-content:flex-start}}.run-cards{display:grid;gap:7px}.run-card{padding:9px 11px;border:1px solid var(--line);border-left:3px solid var(--blue-ink);border-radius:6px;background:var(--panel);display:grid;gap:5px}.run-card.run-merged{border-left-color:var(--mint-ink)}.run-card.run-closed,.run-card.run-failed{border-left-color:var(--alert)}.run-card.run-abandoned,.run-card.run-cancelled{border-left-color:var(--line);background:var(--panel2)}.run-card.stale{border-left-color:var(--orange-ink)}.run-head{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13.5px}.run-state{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:3px;background:#3d8bff24;color:var(--blue-ink)}.run-merged .run-state{background:var(--mint-dim);color:var(--mint-ink)}.run-closed .run-state,.run-failed .run-state{background:var(--alert-dim);color:var(--alert-ink)}.run-abandoned .run-state,.run-cancelled .run-state{background:var(--shade);color:var(--muted)}.run-title{min-width:0}.run-links{display:inline-flex;gap:8px;margin-left:auto;font-size:12.5px}.run-card p{margin:0}.run-card .meta{font-size:12px;color:var(--muted)}.run-waiting{font-size:12.5px;color:var(--warm-ink);background:var(--orange-dim);padding:5px 8px;border-radius:4px}.run-error{font-size:12.5px;color:var(--alert-ink);background:var(--alert-dim);padding:5px 8px;border-radius:4px}.run-events{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:12.5px;color:var(--text)}.run-events time{color:var(--muted);font-size:11.5px}.run-event-body{display:block;margin:2px 0 0;padding-left:9px;border-left:2px solid var(--line);color:var(--muted);white-space:pre-wrap}.run-summary summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.office-review[open],.office-evidence{display:grid;gap:12px;min-width:0}.office-evidence>button,.office-evidence>a{justify-self:start}.office-evidence-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.office-evidence-images figure{margin:0;min-width:0;display:grid;align-content:start;gap:8px}.office-evidence-images figcaption{font-weight:700}.office-evidence-images img{display:block;width:100%;border:1px solid var(--line);border-radius:6px}.office-evidence-images a{font-size:12px}@media(max-width:600px){.office-evidence-images{grid-template-columns:1fr}}.outcome-summary{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.outcome{font-size:12px;padding:4px 9px;border-radius:20px;border:1px solid var(--line);background:var(--panel2);color:var(--muted)}.outcome b{color:var(--text)}.accept-form{display:grid;gap:7px;padding:9px 10px;border-radius:5px;background:var(--mint-dim)}.accept-form textarea{width:100%}.agent-task{display:grid;gap:8px}.agent-task textarea{width:100%}#open-agent.active{background:var(--mint-dim);color:var(--mint-ink);box-shadow:inset 0 0 0 1px var(--mint-mid)}#open-agent .tab-count{margin-left:6px}.accept-form select{max-width:320px}.scratch-pad{margin:4px 0 18px;display:grid;gap:10px}.scratch-compose{border:1px solid var(--line);border-radius:8px;background:var(--panel2);padding:12px 12px 10px;display:grid;gap:8px}.scratch-compose:focus-within{border-color:var(--mint-ink);box-shadow:0 0 0 3px var(--mint-dim)}.scratch-compose-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.scratch-compose-head h2{margin:0}.scratch-compose-head .meta{margin:0;font-size:12.5px}.scratch-compose textarea#scratch-text{width:100%;min-height:76px;resize:vertical;font:14px/1.45 var(--font);line-height:1.45;background:var(--panel)}.scratch-compose-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scratch-compose-end{margin-left:auto;display:flex;align-items:center;gap:10px}.scratch-compose .meta{font-size:12px;color:var(--muted)}kbd{font:700 11px/1 var(--font);padding:2px 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:var(--panel);color:var(--muted)}#scratch-dictate{display:inline-flex;align-items:center;gap:6px}.scratch-mic{width:8px;height:8px;border-radius:50%;background:var(--muted)}#scratch-dictate[aria-pressed=true]{background:var(--alert-dim);color:var(--alert-ink);border-color:var(--alert)}#scratch-dictate[aria-pressed=true] .scratch-mic{background:var(--alert);animation:sync-pulse .8s ease-in-out infinite alternate}.scratch-notes{display:grid;gap:10px}.scratch-note{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);display:grid;gap:10px;box-shadow:0 1px 2px #1111110a}.scratch-note.status-drafting{border-color:#3d8bff73}.scratch-note.status-failed,.scratch-note.stalled{border-color:#ff4f6d73}.scratch-note-head{display:flex;align-items:center;gap:10px}.scratch-note-head time{margin-left:auto;font-size:12px}.scratch-note-head .scratch-hint{font-size:12px;color:var(--muted)}.scratch-chip{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;background:var(--shade);color:var(--text)}.scratch-chip.live{background:#3d8bff1f;color:var(--blue-ink)}.scratch-chip.ok{background:var(--mint-dim);color:var(--mint-ink)}.scratch-chip.warn{background:var(--orange-dim);color:var(--orange-ink)}.scratch-chip.error{background:var(--alert-dim);color:var(--alert-ink)}.scratch-clock{font-variant-numeric:tabular-nums;letter-spacing:.02em}.spinner{width:10px;height:10px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:scratch-spin .7s linear infinite}@keyframes scratch-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-right-color:currentColor;opacity:.6}}.scratch-quote{margin:0;padding:2px 0 2px 12px;border-left:3px solid var(--mint);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.scratch-quote.clamped:not(.expanded){display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scratch-expand{justify-self:start;font-size:12.5px;margin-top:-6px}.scratch-steps{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:13px}.scratch-steps.live{padding:8px 10px;border-radius:6px;background:var(--panel2);border:1px solid var(--line-soft)}.scratch-step{display:flex;gap:8px;align-items:baseline;color:var(--muted)}.scratch-step .spinner,.scratch-step-icon{position:relative;top:1px}.scratch-step-icon{width:14px;flex:none;text-align:center;font-weight:900;color:var(--mint-ink)}.scratch-step.running{color:var(--text);font-weight:700}.scratch-step.running .spinner{color:var(--blue-ink);margin:0 2px}.scratch-step.warn .scratch-step-icon{color:var(--orange-ink)}.scratch-step.error,.scratch-step.error .scratch-step-icon{color:var(--alert-ink)}.scratch-step.say{color:var(--text)}.scratch-step.say .scratch-step-icon{color:var(--muted);font-size:16px;line-height:1}.scratch-step.say q{font-style:italic;quotes:none}.scratch-step-text{min-width:0;overflow-wrap:anywhere}.scratch-step-detail,.scratch-step-time{color:var(--muted);font-size:12px;font-weight:400}.scratch-step-detail:before,.scratch-step-time:before{content:"· "}.scratch-step-earlier{color:var(--muted);font-size:12px;padding-left:22px}.scratch-log summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--muted)}.scratch-log .meta{font-weight:400}.scratch-log .scratch-steps{margin-top:8px;padding-left:4px}.scratch-problem{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border-radius:6px;background:var(--orange-dim);color:var(--warm-ink);font-size:13px}.scratch-problem.error{background:var(--alert-dim);color:var(--alert-ink)}.scratch-problem p{margin:0;flex:1 1 260px}button.small{font-size:11px;padding:5px 9px}.scratch-notices{font-size:13px;padding:9px 12px;border-radius:6px;background:var(--orange-dim);color:var(--warm-ink)}.scratch-notices ol{margin:5px 0 0 20px;padding:0;display:grid;gap:3px}.scratch-answers{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--mint-ink);border-radius:8px;background:var(--panel2);font-size:13px}.scratch-answers-head{display:grid;gap:2px}.scratch-answers-head strong{font-size:14px}.scratch-answers-head p{margin:0;color:var(--muted)}.scratch-answers ol{margin:0;padding:0 0 0 20px;display:grid;gap:12px}.scratch-answers li{display:grid;gap:6px}.scratch-recommendation{margin:0;color:var(--muted);line-height:1.5}.scratch-recommendation strong{color:var(--text)}.scratch-question{font-weight:700}.scratch-question-number{color:var(--mint-ink);margin-right:4px}.scratch-options{display:grid;gap:4px}.scratch-option{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}.scratch-option:has(input:checked){border-color:var(--mint-ink);box-shadow:inset 0 0 0 1px var(--mint-ink)}.scratch-option input{margin:0;accent-color:var(--mint-ink)}.scratch-answers input[type=text]{width:100%;background:var(--panel)}.scratch-answers-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.scratch-answers-foot .meta{font-size:12.5px;color:var(--muted)}.scratch-answered{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.scratch-answered strong{color:var(--text);font-weight:700}.scratch-drafts{display:grid;gap:8px}.scratch-draft{display:grid;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);transition:opacity .15s}.scratch-draft.unticked{opacity:.55}.scratch-draft.unticked:focus-within,.scratch-draft.unticked:hover{opacity:.85}.scratch-draft.busy{opacity:.7}.scratch-draft.compact{display:block;padding:7px 12px;background:transparent;border-style:dashed;font-size:13px}.scratch-draft.compact .scratch-chip{margin-right:6px}.scratch-draft-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scratch-draft-head input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--mint-ink)}.scratch-repo{font-weight:800;max-width:240px}.scratch-label{font-size:11.5px;padding:1px 7px;border-radius:10px;border:1px solid var(--line);color:var(--muted);background:var(--panel)}.scratch-draft-head>button,.scratch-draft-head>.scratch-chip{margin-left:auto}.scratch-draft-title{width:100%;font-weight:800;font-size:14.5px}.scratch-excerpt{margin:0;font-size:13px;line-height:1.45;color:var(--text)}.scratch-draft-body summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--mint-ink)}.scratch-draft-body textarea{width:100%;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:6px;background:var(--panel)}.scratch-why{display:grid;gap:5px;font-size:12.5px;color:var(--muted)}.scratch-sources{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.scratch-sources .meta{margin-right:2px;font-size:12px}.scratch-source{font-size:11.5px;padding:1px 6px;border-radius:3px;background:var(--panel);border:1px solid var(--line-soft);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.scratch-agent{margin:0}.scratch-create{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;border-top:1px solid var(--line-soft)}.scratch-create .meta{font-size:12.5px;color:var(--muted)}@media(max-width:640px){.scratch-compose-end{margin-left:0;width:100%;justify-content:space-between}.scratch-repo{max-width:100%;flex:1 1 140px}}.agent-panel{--agent-radius: 10px;padding:12px 4px}.agent-panel [hidden]{display:none!important}.agent-command{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 4px 20px}.agent-eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.agent-mode{padding:4px 8px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);font-size:10px;letter-spacing:.05em}.agent-command h2{margin:12px 0 6px;font-size:30px;letter-spacing:-.04em;line-height:1.1}.agent-command p{margin:0;color:var(--muted);font-size:14px}.agent-command-actions{display:flex;flex-wrap:wrap;gap:8px}.agent-panel button{min-height:36px;letter-spacing:.025em;font-size:12px}.agent-notice{margin-bottom:14px;padding:10px 14px;background:var(--orange-dim);color:var(--warm-ink);border:1px solid color-mix(in srgb,var(--warm-ink) 25%,transparent);border-radius:6px;font-size:13px;line-height:1.5}.agent-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.agent-metric{display:grid;gap:8px;padding:15px 18px;text-align:left;border:1px solid var(--line);border-radius:var(--agent-radius);background:#fff;color:var(--text);text-transform:none;white-space:normal}.agent-metric:hover{border-color:var(--mint-ink);background:var(--panel2)}.agent-metric>span{color:var(--muted);font-size:12px;font-weight:700}.agent-metric>strong{font-size:30px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.agent-metric>small{color:var(--muted);font-size:11px;font-weight:500}.agent-metric.needs-attention{border-top:3px solid var(--orange-ink);padding-top:13px}.agent-metric.needs-attention>strong{color:var(--warm-ink)}.agent-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:20px;align-items:start}.agent-main{min-width:0;border:1px solid var(--line);border-radius:var(--agent-radius);background:#fff;overflow:clip}.agent-main>section{padding:20px;min-height:340px}.agent-navigation{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px 0;border-bottom:1px solid var(--line);background:var(--panel2)}.agent-navigation button{padding:12px 14px;background:transparent;color:var(--muted);border-radius:0;border-bottom:3px solid transparent;text-transform:none;font-size:13px}.agent-navigation button.active{color:var(--mint-ink);border-bottom-color:var(--mint-ink)}.agent-section-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px}.agent-panel h3{margin:0 0 6px;font-size:16px;letter-spacing:-.015em}.agent-section-heading .sync-note{margin:0 0 18px}.agent-sidebar{padding:18px;border:1px solid var(--line);border-radius:var(--agent-radius);background:var(--panel2)}.agent-policy-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px}.agent-policy-head h3{font-size:14px}.agent-policy-head button{font-size:11px;min-height:30px}.agent-policy-facts{display:grid;gap:14px;margin:16px 0 20px}.agent-policy-facts dt{color:var(--muted);font-size:11px;margin-bottom:4px}.agent-policy-facts dd{margin:0;font-size:13px;font-weight:750;overflow-wrap:anywhere}.agent-policy-facts dd span{color:var(--muted);font-weight:500}.agent-sidebar h4{margin:0 0 8px;font-size:12px}.agent-repos{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:5px}.agent-repos li{padding:5px 7px;border:1px solid var(--line);background:var(--panel);border-radius:4px;font-size:11px;overflow-wrap:anywhere}.agent-policy-warning{font-size:12px;line-height:1.5;color:var(--warm-ink)}.agent-sidebar .agent-debug{font-size:12px;border-style:solid;padding:10px}.agent-sidebar .agent-debug p{margin:5px 0 0;line-height:1.5}.agent-policy-footer{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:11px;line-height:1.6;color:var(--muted)}.agent-run-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.agent-run-filters{display:flex;gap:5px;flex-wrap:wrap}.agent-run-filters button{min-height:32px;font-size:11px;text-transform:none;letter-spacing:0;padding:6px 9px}.agent-run-filters button[aria-pressed=true]{color:var(--mint-ink);border-color:var(--mint-ink);background:var(--mint-dim)}.agent-run-filters button span{margin-left:5px;font-variant-numeric:tabular-nums}.agent-search{flex:1 1 160px}.agent-search input{width:100%;min-width:0;min-height:34px;font-size:12px}.agent-results{color:var(--muted);font-size:11px;margin:16px 0 10px}.agent-panel .run-cards{gap:12px}.agent-panel .run-card{padding:16px;gap:10px;border-radius:8px;overflow-wrap:anywhere}.agent-panel .run-title{font-size:15px;line-height:1.4;flex:1 1 240px}.agent-panel .run-state{font-size:10px;padding:5px 8px}.agent-panel .run-links{margin-left:0;gap:12px;flex-wrap:wrap}.agent-panel .run-links a{padding:5px 0}.agent-panel .run-card .button-row{border-top:1px solid var(--line-soft);padding-top:10px;margin-top:3px}.agent-panel .run-card .button-row .meta{flex:1 1 200px;line-height:1.5}.run-review-actions{display:grid;gap:10px;padding:12px;border:1px solid var(--mint-mid);border-radius:7px;background:var(--mint-dim)}.run-review-next{display:grid;gap:3px;font-size:13px;line-height:1.5}.run-review-next strong{color:var(--mint-ink)}.run-review-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border-radius:4px;background:var(--mint);color:#06251c;font-size:12px;font-weight:800;letter-spacing:.025em;text-decoration:none;text-transform:uppercase}.button-link:hover{filter:brightness(1.04)}.run-review-actions>.meta{margin:0;font-size:12px}.run-queued{border-left-color:var(--muted)}.run-queued .run-state{background:var(--line-soft);color:var(--muted)}.run-pr_open{border-left-color:var(--orange-ink)}.run-pr_open .run-state{background:var(--orange-dim);color:var(--warm-ink)}.run-activity summary{cursor:pointer;color:var(--muted);font-size:12px;padding:4px 0}.run-activity .run-events{margin-top:8px;gap:10px;border-left:1px solid var(--line);padding-left:12px;max-height:360px;overflow:auto}.run-live{margin:12px 0;padding:12px 0;border-block:1px solid var(--line)}.run-live-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;justify-content:space-between}.run-live-message{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.run-live .meta{margin:4px 0;overflow-wrap:anywhere}.run-card .run-event-body{overflow-wrap:anywhere}.agent-empty{padding:40px 20px;margin:12px 0;text-align:center;border:1px dashed var(--line);background:var(--panel2);border-radius:8px}.agent-empty strong{font-size:16px}.agent-empty p{color:var(--muted);font-size:13px;line-height:1.6;max-width:440px;margin:8px auto 16px}.agent-panel .agent-row{padding:16px 12px;gap:12px}.agent-panel .agent-rows{display:grid;gap:10px}.agent-panel .agent-row-title{line-height:1.5}.agent-panel .reason-list{gap:6px;margin:5px 0}.agent-panel .reason{border-radius:5px;line-height:1.45}.agent-panel .scratch-compose{background:#fff;padding:0 0 16px;border:0;border-radius:0}.agent-panel .scratch-compose:focus-within{box-shadow:none}.agent-panel .scratch-compose-head{display:block}.agent-panel .scratch-compose-head .meta{margin:8px 0;line-height:1.6}.agent-panel .scratch-compose textarea#scratch-text{min-height:140px;background:var(--panel2)}.agent-panel textarea:focus-visible,.agent-panel summary:focus-visible,.agent-panel a:focus-visible{outline:2px solid var(--mint-ink);outline-offset:3px}.agent-panel .meta,.agent-panel .sync-note{line-height:1.5}@media(max-width:1050px){.agent-layout{grid-template-columns:minmax(0,1fr) 230px;gap:12px}.agent-main>section{padding:16px}.agent-metric{padding:14px}}@media(max-width:800px){.agent-layout{grid-template-columns:minmax(0,1fr)}.agent-command{align-items:start;flex-direction:column;gap:16px}.agent-sidebar{display:block}.agent-policy-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-navigation{padding-left:5px;padding-right:5px;gap:0}.agent-navigation button{padding:12px 10px}.agent-panel .run-title{flex-basis:100%}.agent-panel .run-links{width:100%}.agent-panel .agent-row-copy{flex-basis:calc(100% - 80px)}.agent-panel .agent-row-actions{padding-left:64px}.agent-panel .accept-form,.agent-panel .decline-form{margin-left:-64px;margin-top:8px}.agent-panel .run-retry{margin-left:0}.agent-panel .decline-form>*,.agent-panel .accept-form select{max-width:100%;min-width:0}.agent-panel .scratch-compose-end{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.agent-panel *,.agent-panel *:before{animation:none!important;transition:none!important}}.agent-panel .run-timing{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:800px){.agent-page .cycle-actions{display:none}}@media(max-width:560px){.agent-page .appbar{grid-template-columns:minmax(0,1fr) auto auto}.agent-page .app-actions{grid-column:1 / 4;justify-self:stretch}.agent-page .app-actions button{flex:1}.agent-panel .run-card .decline-form{margin-left:0}}@media(max-width:560px){.agent-metric{padding:12px;gap:6px}.agent-metric.needs-attention{padding-top:10px}.agent-metric>strong{font-size:25px}.agent-metric>small{display:none}}.scratch-chat{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:8px}.scratch-chat h4{margin:0 0 6px;font-size:14px}.scratch-chat form{display:grid;gap:8px;margin-top:12px}.scratch-chat select,.scratch-chat textarea{width:100%;min-width:0;box-sizing:border-box}.scratch-chat-foot{display:flex;gap:12px;align-items:center;justify-content:space-between}.scratch-messages{list-style:none;margin:12px 0;padding:0;max-height:360px;overflow-y:auto;overflow-anchor:none}.scratch-messages ol{list-style:none;margin:0;padding:0}.scratch-messages li{padding:12px;margin:8px 0;border-left:3px solid var(--line);overflow-wrap:anywhere}.scratch-messages li.user{background:#7891b914}.scratch-messages li.assistant{border-left-color:#407a60}.scratch-messages p{white-space:pre-wrap;margin:6px 0;line-height:1.5}.scratch-changes{margin:12px 0}.scratch-changes pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5;padding:12px;max-height:380px;overflow-y:auto}.scratch-changes .removed{background:#b4373714;border-left:3px solid #b94a4a}.scratch-changes .added{background:#28875014;border-left:3px solid #407a60}.scratch-review{margin:16px 0;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel2);min-width:0}.scratch-review-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.scratch-review-head strong{font-size:14px}.scratch-review-head p{margin:5px 0 0}.scratch-review-content{display:grid;gap:12px;margin-top:12px}.scratch-review-content[hidden]{display:none}.scratch-review-notice{font-size:13px;line-height:1.5}.scratch-saved-edits{padding:12px 0}.scratch-saved-edits label{display:grid;gap:6px;margin-bottom:10px}.scratch-saved-edits textarea{width:100%;box-sizing:border-box}.scratch-review .scratch-create{background:var(--panel2)}@media(max-width:600px){.scratch-chat{padding:12px}.scratch-chat-foot{flex-wrap:wrap}.scratch-chat-foot button{margin-left:auto}}.scratch-pad{grid-template-columns:190px minmax(0,1fr);gap:16px;margin:0;min-height:340px;align-items:start}.scratch-library{padding:12px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;align-self:stretch;min-width:0}.scratch-library-head{display:grid;gap:10px;margin-bottom:12px}.scratch-library-head h2{font-size:14px}.scratch-library-head button{text-transform:none}.scratch-work-list{display:grid;gap:8px;max-height:640px;overflow-y:auto}.scratch-work-list button{display:grid;gap:12px;padding:13px 12px;background:transparent;color:var(--text);text-align:left;white-space:normal;text-transform:none;border:1px solid transparent;border-radius:7px;letter-spacing:0}.scratch-work-list button:hover{background:var(--panel);border-color:var(--line)}.scratch-work-list button[aria-pressed=true]{background:var(--panel);border-color:var(--mint-ink);box-shadow:none}.scratch-work-list strong{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scratch-work-list button>span{color:var(--muted);font-size:11px;font-weight:500}.scratch-state-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint-ink);margin-right:6px}.scratch-state-dot.failed{background:var(--alert-ink)}.scratch-state-dot.drafting,.scratch-state-dot.queued{background:var(--blue-ink)}.scratch-library-foot{font-size:11px;line-height:1.6;color:var(--muted);margin:24px 12px 0}.scratch-notes{min-width:0;padding:0;gap:16px}.scratch-compose{padding:0;background:transparent;border:0;border-radius:0;gap:12px;width:100%;margin:0}.scratch-compose:focus-within{box-shadow:none}.scratch-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mint-ink)}.scratch-compose-head{display:grid;gap:10px}.scratch-compose-head h2{font-size:16px;letter-spacing:-.015em}.scratch-compose-head .meta{font-size:13px;line-height:1.6}.scratch-compose textarea#scratch-text{min-height:140px;padding:12px;border-radius:6px;font-size:14px;line-height:1.6}.scratch-workflow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0;padding:16px 0;border-top:1px solid var(--line)}.scratch-workflow li{display:grid;grid-template-columns:24px 1fr;gap:6px 10px}.scratch-workflow li>span{grid-row:span 2;border:1px solid var(--line);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:11px;color:var(--muted)}.scratch-workflow strong{font-size:12px}.scratch-workflow small{color:var(--muted);font-size:11px;line-height:1.5}.scratch-note{padding:16px;border:1px solid var(--line);border-radius:8px;box-shadow:none;gap:12px;min-width:0}.scratch-room-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.scratch-room-head h2{font-size:16px;line-height:1.4;margin:8px 0 0;overflow-wrap:anywhere}.scratch-room-head>a{flex-shrink:0;font-size:12px;margin-top:22px}.scratch-note-head{flex-wrap:wrap}.scratch-brief{border-bottom:1px solid var(--line-soft);padding-bottom:16px}.scratch-brief summary{font-size:12px;color:var(--muted);cursor:pointer}.scratch-brief .scratch-quote{margin-top:16px;font-size:13px}.scratch-threads{display:flex;flex-wrap:wrap;gap:6px}.scratch-threads button{text-transform:none}.scratch-threads button[aria-pressed=true]{background:var(--mint-dim);color:var(--mint-ink)}.scratch-pane-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line)}.scratch-pane-tabs button{background:transparent;color:var(--muted);padding:10px 0;border-radius:0;border-bottom:2px solid transparent;text-transform:none;font-size:13px;letter-spacing:0}.scratch-pane-tabs button[aria-pressed=true]{color:var(--mint-ink);border-bottom-color:var(--mint-ink)}.scratch-pane{display:grid;gap:18px;min-width:0}.scratch-pane-intro{font-size:14px;padding-top:4px}.scratch-pane-intro p{margin:6px 0 0;line-height:1.6}.scratch-chat{margin:0;padding:0;border:0;border-radius:0}.scratch-chat-welcome{padding:20px 0 14px}.scratch-chat-welcome strong{font-size:15px}.scratch-chat-welcome p{margin:8px 0;font-size:13px;line-height:1.7;color:var(--muted);max-width:600px}.scratch-chat form{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.scratch-chat form:focus-within{border-color:var(--mint-ink)}.scratch-chat form>label{font-size:12px;color:var(--muted)}.scratch-chat textarea{min-height:90px;font:14px/1.6 var(--font);background:var(--panel)}.scratch-chat-foot .meta{font-size:11px;line-height:1.5}.scratch-messages{max-height:470px;margin:0;font-size:14px}.scratch-messages li{padding:14px 16px;margin:0 0 16px;border:0;border-radius:8px}.scratch-messages li.user{background:var(--panel2);margin-left:24px}.scratch-messages li.assistant{padding-left:0}.scratch-messages strong{font-size:12px}.scratch-messages .meta{font-size:10.5px}.scratch-next{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--mint-ink);text-align:left;white-space:normal;text-transform:none}.scratch-next span:first-child{display:grid;gap:5px}.scratch-next small{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0}.scratch-next:hover{border-color:var(--mint-ink)}.live-progress{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:12px}.live-progress summary{overflow-wrap:anywhere;line-height:1.6;color:var(--text)}.live-progress summary .meta{display:block;font-size:11px;margin-top:4px}.live-progress .scratch-steps.live{border:0}.scratch-create{position:sticky;bottom:0;background:var(--panel);padding:16px 0 8px;border-top:1px solid var(--line);z-index:1}.scratch-empty{padding:40px 12px;text-align:center;font-size:14px;color:var(--muted)}.scratch-empty strong{color:var(--text)}.scratch-empty p{line-height:1.6}.scratch-draft.compact.created{display:grid;gap:10px;padding:16px;border-style:solid}.scratch-draft.compact.created .scratch-chip,.scratch-draft.compact.created button{justify-self:start}@media(max-width:1200px){.scratch-pad{grid-template-columns:minmax(0,1fr)}.scratch-library{padding:12px}.scratch-library-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.scratch-library-head h2{margin:0}.scratch-mobile-picker{display:grid;gap:6px;font-size:11px;color:var(--muted)}.scratch-mobile-picker select{width:100%;min-width:0;font-size:12px}.scratch-work-list,.scratch-library-foot{display:none}.scratch-notes{padding:0}}@media(max-width:760px){.scratch-note{padding:12px}.scratch-workflow{grid-template-columns:1fr;gap:16px}.scratch-room-head{flex-wrap:wrap;gap:4px}.scratch-room-head h2{font-size:16px}.scratch-room-head>a{margin:0}.scratch-pane-tabs{gap:14px}.scratch-pane-tabs button{font-size:12px}.scratch-brief summary .meta{display:none}.scratch-chat form{padding:10px}}.scratch-conversation-links{display:grid;gap:8px}.scratch-conversation-links p{margin:0}:root{--bg: #f5f7f6;--panel2: #f8faf9;--text: #1c2923;--muted: #56655d;--line: #dce4df;--line-soft: #eaf0ec;--wa-font-family-body: var(--font);--wa-font-family-heading: var(--font);--wa-font-size-s: .8125rem;--wa-color-text-normal: var(--text);--wa-color-text-quiet: var(--muted);--wa-color-surface-default: #fff;--wa-color-surface-lowered: var(--panel2);--wa-color-surface-border: var(--line);--wa-color-brand-fill-loud: var(--mint);--wa-color-brand-on-loud: #06251c;--wa-color-brand-fill-quiet: #e4f7ee;--wa-color-brand-on-quiet: var(--mint-ink);--wa-color-brand-border-loud: var(--mint-ink);--wa-color-focus: var(--mint-ink);--wa-border-radius-m: 6px;--wa-border-radius-s: 4px;--wa-transition-normal: .18s;--wa-form-control-height-small: 34px;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2359635e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--wa-tooltip-background-color: var(--dw-green);--wa-tooltip-content-color: var(--dw-grey-900);--wa-tooltip-border-radius: 9px;--dw-green: #01eca4;--dw-lemon: #dce503;--dw-tangerine: #fd9e00;--dw-flamingo: #fa25bf;--dw-tangerine-dark: #d27800;--dw-carrot: #fa6724;--dw-orchid: #946be0;--dw-sky: #7c90ff;--dw-white: #fff;--dw-grey-100: #d1ced4;--dw-grey-200: #bab5be;--dw-grey-300: #a49da9;--dw-grey-400: #8d8593;--dw-grey-500: #766d7e;--dw-grey-600: #5f5469;--dw-grey-700: #493c54;--dw-grey-800: #2d2632;--dw-grey-900: #111;--dw-page-bg: #252129}body{padding:0;font-size:14px;line-height:1.5}::selection{background:#c5f3df;color:#123d2c}input,textarea{caret-color:var(--mint-ink)}button,.button-link{text-transform:none;letter-spacing:0;font-size:13px;font-weight:700;min-height:34px;border-radius:6px}button:hover{filter:none}button:not(.ghost):not(.danger):not(.os-nav-item):not(.linkish):hover{filter:brightness(.98)}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--mint-ink);outline-offset:3px}button.ghost{background:transparent;color:var(--muted)}button.ghost:hover{background:var(--panel2);color:var(--text);border-color:var(--muted)}input,select,textarea{border-radius:6px;border-color:var(--input-line, #cbd7cf);font-weight:500}select:not([multiple]){appearance:none;padding-right:34px!important;background-image:var(--select-chevron)!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px!important}input::placeholder,textarea::placeholder{color:var(--placeholder, #69766e);opacity:1}label{font-size:13px}:where(a[href]),.linkish{color:var(--mint-ink);font-weight:700;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-skip-ink:auto;overflow-wrap:anywhere}:where(a[href],button.linkish):hover{color:var(--text);text-decoration-thickness:2px}:where(a[href],button.linkish):focus-visible{text-decoration-thickness:2px}:where(a[href],button.linkish):active{color:var(--text)}.button-link:hover{color:var(--wa-color-brand-on-loud);filter:brightness(.98)}.ui-icon{flex:none;vertical-align:middle}wa-button{vertical-align:middle;font-family:var(--font)}wa-button::part(base){font-weight:700;gap:6px;letter-spacing:0}wa-button::part(label){display:inline-flex;align-items:center;gap:7px}wa-button:not(:defined){display:inline-flex;align-items:center;gap:7px;padding:7px 10px}.skip-link{position:fixed;top:8px;left:12px;z-index:120;padding:10px 16px;background:var(--panel);color:var(--mint-ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.os-shell{min-height:100dvh;--min: 200px;--max: 320px;--divider-width: 1px;--divider-hit-area: 12px}wa-split-panel::part(divider){background:var(--line);transition:background-color .16s ease}wa-split-panel::part(divider):hover,wa-split-panel::part(divider):focus-visible{background:var(--mint-ink)}wa-split-panel::part(divider):focus-visible{outline:2px solid var(--mint-ink);outline-offset:2px}wa-split-panel::part(panel){min-width:0;overflow:visible}wa-split-panel[data-collapsed]{--min: 0px;--max: 0px;--divider-width: 0px}.os-shell[data-collapsed]{--min: 68px;--max: 68px;--divider-width: 1px}.os-shell[data-collapsed] .os-sidebar .os-nav-label,.os-shell[data-collapsed] .os-sidebar .tab-count{display:none}.os-shell[data-collapsed] .os-brand{justify-content:center;padding-inline:0}.os-shell[data-collapsed] .os-brand .brand-logo{position:absolute;width:0;height:0;overflow:hidden}.os-shell[data-collapsed] .os-brand .brand-mark{display:block}.os-shell[data-collapsed] .os-nav-item{justify-content:center;padding-inline:8px}.os-shell[data-collapsed] .os-sidebar-footer{flex-direction:column;gap:12px;padding-inline:0}.os-shell::part(divider){background:var(--dw-grey-800)}body[data-theme=light] .os-shell::part(divider){background:var(--dw-grey-700)}.os-sidebar{position:sticky;top:0;height:100dvh;min-height:430px;padding:26px 14px 14px;display:flex;flex-direction:column;background:var(--dw-grey-900);color:var(--dw-grey-300);color-scheme:dark;overflow-y:auto}.os-brand{display:flex;align-items:center;min-height:34px;padding:0 8px;text-decoration:none;margin-bottom:30px}.os-brand .brand-logo{width:130px;height:auto}.os-brand .brand-logo [fill="#111"]{fill:var(--dw-white)}.os-brand .brand-mark{display:none;width:36px;height:auto}.os-navigation{display:grid;gap:5px}.os-nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:9px 12px;background:transparent;color:var(--dw-grey-300);text-align:left;font-size:13px;border:1px solid transparent;font-weight:700;white-space:nowrap}.os-nav-item:hover{background:transparent;color:var(--dw-grey-100)}.os-nav-item.selected{background:transparent;color:var(--dw-green)}.os-nav-item.selected .ui-icon{filter:drop-shadow(0 0 4px var(--dw-green))}.os-nav-item .tab-count{margin-left:auto;font-size:10px;color:var(--dw-tangerine);background:color-mix(in srgb,var(--dw-tangerine) 15%,transparent)}.os-sidebar-bottom{margin-top:auto;padding-top:32px}.os-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 0 0 8px;margin-top:14px;border-top:1px solid var(--dw-grey-800)}.os-account{display:flex;align-items:center;gap:10px;min-width:0}.os-account .viewer-avatar{flex:none;width:30px;height:30px;margin:0;border-color:var(--dw-grey-900);box-shadow:none}.os-account .os-nav-label{display:grid;min-width:0}.os-account strong{overflow:hidden;color:var(--dw-grey-100);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.os-account small{color:var(--dw-grey-400);font-size:11px;white-space:nowrap}.pane-toggle::part(base){color:var(--muted)}.os-sidebar .pane-toggle::part(base){color:var(--dw-grey-300);background:transparent}.os-sidebar .pane-toggle:hover::part(base){color:var(--dw-grey-100)}.os-workspace{min-width:0;width:100%;max-width:none;margin:0;background:#fff}body[data-theme]{--milestone-ink: var(--dw-lemon);--milestone-mark: var(--dw-lemon);--forum-ink: var(--dw-flamingo);--forum-count-ink: #fd7fd8;--bg: var(--dw-page-bg);--panel: var(--dw-grey-800);--panel2: var(--dw-grey-800);--line: var(--dw-grey-700);--line-soft: var(--dw-grey-800);--text: var(--dw-grey-100);--muted: var(--dw-grey-300);--mint-ink: var(--dw-green);--mint-dim: rgba(1, 236, 164, .08);--orange: var(--dw-tangerine);--orange-ink: var(--dw-tangerine);--blue-ink: #a6b3ff;--alert: var(--dw-carrot);--alert-ink: #ff8a52;--chip-ink: var(--dw-grey-200);--ring: var(--dw-page-bg);--guide: rgba(255, 255, 255, .18);--today: var(--dw-white);--avail: var(--dw-grey-700);--week-line: var(--dw-grey-500);--month-line: var(--dw-grey-400);--past-shade: rgba(0, 0, 0, .22);--shade: rgba(255, 255, 255, .08);--dep: var(--dw-grey-300);--on-ink: var(--dw-grey-900);--hatch-a: var(--dw-page-bg);--hatch-b: var(--dw-grey-700);--leave-a: var(--dw-grey-800);--leave-b: var(--dw-grey-600);--warm-surface: rgba(253, 158, 0, .08);--warm-hatch-a: rgba(253, 158, 0, .12);--warm-hatch-b: rgba(253, 158, 0, .04);--warm-ink: var(--dw-tangerine);--cooldown-a: rgba(110, 210, 235, .14);--cooldown-b: rgba(110, 210, 235, .04);--cooldown-surface: rgba(110, 210, 235, .07);--cooldown-ink: #9fdcec;--out-cycle: rgba(124, 144, 255, .16);--out-cycle-ink: #a6b3ff;--input-line: var(--dw-grey-700);--placeholder: var(--dw-grey-400);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23a49da9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--wa-color-text-normal: var(--dw-grey-100);--wa-color-text-quiet: var(--dw-grey-300);--wa-color-surface-default: var(--dw-grey-800);--wa-color-surface-raised: var(--dw-grey-800);--wa-color-surface-lowered: var(--dw-page-bg);--wa-color-surface-border: var(--dw-grey-700);--wa-color-brand-fill-quiet: rgba(1, 236, 164, .1);--wa-color-brand-on-quiet: var(--dw-green);--wa-color-brand-border-loud: var(--dw-green);--wa-color-focus: var(--dw-green);accent-color:var(--dw-green);color-scheme:dark}body[data-theme=light]{--dw-page-bg: #f4f2f6;--dw-grey-900: #ffffff;--dw-grey-800: #fbfafc;--dw-grey-700: #e2dde7;--dw-grey-600: #c8c1cf;--dw-grey-500: #a59dad;--dw-grey-400: #82798b;--dw-grey-300: #645b6c;--dw-grey-200: #4a4152;--dw-grey-100: #251f2b;--dw-white: #111;--dw-green: #008a64;--milestone-ink: #8f5a22;--milestone-mark: #c8843a;--cooldown-a: #f2fbfd;--cooldown-b: #e0f3f8;--cooldown-surface: #edf8fb;--cooldown-ink: #2e6b7c;--forum-ink: #c41a91;--forum-count-ink: #a8137b;--orange-ink: #c46d00;--warm-ink: #c46d00;--alert-ink: #c8501a;--blue-ink: #4b5ccd;--guide: rgba(17, 17, 17, .16);--shade: rgba(17, 17, 17, .05);--mint-dim: rgba(1, 236, 164, .12);--out-cycle: rgba(75, 92, 205, .2);--avail: #efecf2;--hatch-b: var(--dw-grey-700);--past-shade: rgba(17, 17, 17, .035);--out-cycle-ink: #4b5ccd;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23645b6c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color-scheme:light}body[data-theme] .os-workspace{background:var(--dw-page-bg);color:var(--dw-grey-100)}body[data-theme] .capacity-bar{background:var(--dw-page-bg)}body[data-theme] ::selection{background:#01eca44d;color:var(--dw-grey-100)}body[data-theme] wa-button[variant=brand]::part(base){border:1px solid var(--dw-green);border-radius:36px;background:linear-gradient(to right,transparent,rgba(1,236,164,.1));box-shadow:0 0 8px #01eca433;color:var(--dw-green)}body[data-theme] wa-button[variant=neutral][appearance=outlined]::part(base){border-color:var(--line);border-radius:36px;background:transparent;color:var(--muted)}body[data-theme] wa-button[variant=neutral][appearance=outlined]:hover::part(base){border-color:var(--muted);color:var(--text)}:where(body[data-theme] .os-content) button:where(:not([class])){min-height:34px;padding:0 16px;border:1px solid var(--dw-green);border-radius:36px;background:linear-gradient(to right,transparent,rgba(1,236,164,.1));box-shadow:0 0 8px #01eca433;color:var(--dw-green);letter-spacing:0;text-transform:none}:where(body[data-theme] .os-content) button:where(:not([class]):hover:not(:disabled)){background:linear-gradient(to right,#01eca41a,#01eca433);filter:none}body[data-theme] .os-content .button-link{min-height:34px;padding:0 16px;border:1px solid var(--dw-green);border-radius:36px;background:linear-gradient(to right,transparent,rgba(1,236,164,.1));box-shadow:0 0 8px #01eca433;color:var(--dw-green);text-decoration:none;letter-spacing:0;text-transform:none}body[data-theme] .os-content .button-link:hover{background:linear-gradient(to right,#01eca41a,#01eca433);color:var(--dw-green);filter:none}body[data-theme] .os-content button.ghost:not(.cycle-settings-button):not([data-timeline-zoom]){border:1px solid var(--line);border-radius:36px;background:transparent;color:var(--muted)}body[data-theme] .os-content button.ghost:not(.cycle-settings-button):not([data-timeline-zoom]):hover:not(:disabled){border-color:var(--muted);background:transparent;color:var(--text)}body[data-theme] .os-content button.danger{border:1px solid var(--alert-ink);border-radius:36px;background:transparent;color:var(--alert-ink)}body[data-theme] wa-button[variant=brand]:hover::part(base){background:linear-gradient(to right,#01eca41a,#01eca433);box-shadow:0 0 8px #01eca44d}.os-topbar{min-height:44px;padding:6px 28px;border-bottom:1px solid var(--dw-grey-700);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--dw-page-bg);color:var(--dw-grey-100);color-scheme:dark}.os-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--dw-grey-300);font-size:12px}.os-breadcrumb strong{color:var(--dw-grey-100);font-weight:700}.os-breadcrumb .ui-icon{width:13px;height:13px}.os-topbar .presence-label{color:var(--dw-grey-300)}.os-topbar .viewer-avatar{border-color:var(--dw-page-bg);box-shadow:none}.os-topbar .viewer-avatar.current{box-shadow:0 0 0 2px var(--dw-green)}.os-topbar .status{border-color:var(--dw-grey-700);background:var(--dw-grey-800);color:var(--dw-grey-200)}.os-topbar .status.live:before{background:var(--dw-green)}.os-topbar .status.waiting{border-color:var(--dw-tangerine-dark);color:var(--dw-tangerine)}.os-topbar .os-mobile-menu::part(base){color:var(--dw-grey-300)}.os-topbar-status{display:flex;align-items:center;gap:16px}.os-content{padding:18px 28px 28px;outline:none}.os-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.os-page-heading h1{font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.025em;text-transform:none;margin:0 0 6px}.os-page-heading p{margin:0;font-size:13px;color:var(--muted)}.os-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.os-heading-actions wa-button[variant=neutral]::part(base){border-color:var(--line);border-radius:36px;background:transparent;color:var(--muted)}.os-heading-actions wa-button[variant=neutral]:hover::part(base){border-color:var(--muted);color:var(--text)}body[data-theme] .os-heading-actions wa-button.milestone-button[variant][appearance]::part(base){border-color:var(--milestone-ink);background:linear-gradient(to right,transparent,color-mix(in srgb,var(--dw-lemon) 10%,transparent));color:var(--milestone-ink)}body[data-theme] .os-heading-actions wa-button.milestone-button[variant][appearance]:hover::part(base){background:linear-gradient(to right,color-mix(in srgb,var(--dw-lemon) 10%,transparent),color-mix(in srgb,var(--dw-lemon) 20%,transparent))}.os-mobile-menu{display:none}.os-mobile-navigation{--size: 286px}.os-mobile-navigation::part(body){padding:0}.os-mobile-navigation::part(dialog){background:var(--dw-grey-900)}.os-sidebar :focus-visible{outline-color:var(--dw-green)}.os-mobile-navigation .os-sidebar{position:static;height:auto;min-height:calc(100dvh - 100px)}.os-mobile-navigation .os-sidebar-footer wa-button{display:none}.appbar.os-cycle-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:7px;box-shadow:none;margin:0 0 16px;background:var(--panel2)}.os-cycle-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.os-cycle-context>.ui-icon{color:var(--muted)}.cycle-picker select{width:auto;max-width:230px;border:1px solid var(--line);background:var(--panel);min-height:34px;font-size:13px}.cycle-range{font-size:12px;font-weight:500}.os-cycle-context button.cycle-settings-button{display:inline-grid;place-items:center;width:30px;min-height:30px;padding:0;border:0;background:transparent;color:var(--muted)}.os-cycle-context button.cycle-settings-button:hover{background:transparent;color:var(--text)}.agent-page .os-cycle-context button.cycle-settings-button{display:none}.status{letter-spacing:.025em;font-size:10px;padding:4px 7px;border-radius:5px;text-transform:none}.presence-label{font-size:11px;font-weight:500}.viewer-avatar{width:26px;height:26px}.meter{padding:14px 16px;margin-bottom:22px;border-radius:7px;background:var(--panel2);box-shadow:none;gap:18px}.meter:before{display:none}.meter-lab{font-size:12px;letter-spacing:0;text-transform:none;color:var(--text)}.meter-nums{font-size:11px;letter-spacing:0;text-transform:none}.meter-nums b{font-size:14px;font-variant-numeric:tabular-nums}.capacity-bar{height:7px;border:0}.capacity-bar .used{background:var(--mint-ink)}.view-tabs{display:flex;flex-wrap:wrap;width:100%;padding:0;margin:0 0 16px;gap:16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.os-cycle-bar .cycle-details{flex:1 0 100%;display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.os-cycle-bar .cycle-details[hidden]{display:none}.os-cycle-bar .meter{grid-template-columns:96px minmax(120px,1fr) auto;margin:0;padding:0;border:0;border-radius:0;background:transparent}.os-cycle-bar .cooldown-context{grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;margin:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.os-cycle-bar .cooldown-title{padding:0;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--text)}.os-cycle-bar .cooldown-rail{overflow:hidden;border:1px solid var(--line);border-radius:6px}.cycle-details-toggle{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 8px;border:0;background:transparent;color:var(--muted)}.cycle-details-toggle .ui-icon{width:16px;height:16px;transition:transform .15s ease}.cycle-details-toggle[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.cycle-details-peek{font-size:12px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.plan-tabs-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin:0 0 16px;border-bottom:1px solid var(--line)}.plan-tabs-row .view-tabs{width:auto;margin:0;border-bottom:0}.plan-tabs-row .os-heading-actions{padding-bottom:8px}.view-tab{padding:8px 0 12px;border-radius:0;border-bottom:2px solid transparent;font-size:13px;font-weight:650}.view-tab.active{background:transparent;color:var(--mint-ink);border-bottom-color:var(--mint-ink);box-shadow:none}.timeline-scale{box-shadow:none}.gridwrap{box-shadow:none;padding:6px;border-radius:7px}.timeline-card{--timeline-bg: var(--panel);overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--timeline-bg)}body[data-theme=dark] .timeline-card{--timeline-bg: color-mix(in srgb, var(--panel) 72%, #000)}.timeline-card .gname{background:var(--timeline-bg)}.timeline-card .row-agent .gname{background:linear-gradient(#3d8bff0f,#3d8bff0f),var(--timeline-bg)}.timeline-card .gridwrap{border:0;border-radius:0;background:transparent}.timeline-card .timeline-tools{min-height:0;gap:4px;margin:0;padding:4px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.timeline-card .timeline-tools-label{font-size:9px}.timeline-card .timeline-preset{min-height:0;padding:3px 7px;font-size:10px}.timeline-card .timeline-zoom-buttons button{width:22px;height:22px;min-height:0;font-size:14px}.timeline-card .timeline-zoom-buttons output{width:40px;font-size:10px}.timeline-card .timeline-zoom-hint{font-size:10px}.timeline-card .timeline-preset:hover:not(:disabled):not(.active),.timeline-card .timeline-zoom-buttons button:hover:not(:disabled){background:var(--shade);color:var(--text);filter:none}.timeline-card .timeline-preset:disabled{opacity:.45}.legend{gap:8px 14px;font-size:11px;line-height:1.6;margin-top:12px}.panel,.form{box-shadow:none}.panel{padding:16px;border-radius:8px}.panel h2,.form h2{text-transform:none;letter-spacing:0;font-size:14px;color:var(--text);font-weight:800}.plan-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin-top:24px;border:0;border-top:1px solid var(--line);padding:20px 0 0;border-radius:0;background:transparent;box-shadow:none}.plan-summary h2{margin:0}.plan-summary .button-row{gap:8px}.plan-summary button.ghost{min-height:32px;padding:0 14px;border:1px solid var(--line);border-radius:36px;background:transparent;color:var(--muted)}.plan-summary button.ghost:hover:not(:disabled){border-color:var(--muted);background:transparent;color:var(--text)}.plan-summary textarea,.plan-summary .store{grid-column:1 / -1}.plan-summary .store{margin:0}.titem{border-left-width:1px;padding:12px}.agent-panel{padding:0}.agent-command{padding:6px 0 24px;gap:16px}.agent-heading-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.agent-command h2{font-size:26px;font-weight:800;letter-spacing:-.025em;margin:0;line-height:1.2}.agent-command p{font-size:13px;margin-top:8px}.agent-mode{font-size:10px;letter-spacing:0;border-radius:5px;font-weight:650;padding:3px 7px}.agent-command-actions{gap:6px}.agent-command-actions button,.agent-panel button{text-transform:none;letter-spacing:0}.agent-notice{padding:9px 12px;margin-bottom:18px;font-size:12px;border-color:color-mix(in srgb,var(--warm-ink) 25%,transparent);background:var(--warm-surface);color:var(--warm-ink)}.agent-metrics{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--line);margin-bottom:24px}.agent-metric,.agent-metric.needs-attention{flex:1 1 140px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 16px;border:0;border-radius:0;background:transparent}.agent-metric+.agent-metric{border-left:1px solid var(--line-soft)}.agent-metric>span{font-size:12px}.agent-metric>strong{font-size:21px;grid-column:2;grid-row:1 / 3;font-weight:800}.agent-metric>small{font-size:10px;grid-row:2}.agent-layout{display:grid;align-items:stretch;gap:0;--min: 220px;--max: min(380px, 45%);--divider-width: 1px}.agent-main{border:0;border-radius:0;background:transparent;overflow:visible;min-width:0;padding-right:22px}.agent-navigation{background:transparent;padding:0;gap:18px;margin:0 0 20px;flex-wrap:wrap}.agent-navigation button{padding:8px 0 11px;border-bottom-width:2px;font-size:13px}.agent-main>section{padding:0}.agent-sidebar{border:0;border-radius:0;padding:0 0 0 22px;background:transparent;min-width:0}.agent-sidebar .agent-debug{background:var(--warm-surface);border-color:color-mix(in srgb,var(--warm-ink) 25%,transparent)}.agent-panel .run-card{border-left-width:1px;border-radius:8px;box-shadow:none}.agent-panel .agent-row{border-left-width:1px;border-radius:8px}.agent-panel .run-state{letter-spacing:0;text-transform:none;font-size:11px}.agent-panel .reason{font-size:11px}.agent-policy-facts{gap:16px}.agent-search input{min-height:36px}.agent-run-filters{gap:4px}.agent-empty{border-style:solid;border-color:var(--line-soft)}.scratch-pad{display:block;min-width:0}.scratch-workspace-tools{display:flex;justify-content:flex-end;margin:-10px 0 10px}.scratch-split{--min: 180px;--max: min(360px, 42%);--divider-width: 1px;min-height:360px}.scratch-library{background:var(--panel2);border:0;border-radius:7px 0 0 7px;padding:14px;height:100%}.scratch-notes{padding:4px 0 0 22px;min-width:0}.scratch-work-list{display:grid;gap:6px;max-height:620px;padding-right:4px}.scratch-work-list button{gap:8px;padding:10px 12px;font-size:12px;background:color-mix(in srgb,var(--text) 5%,var(--panel2));border:1px solid transparent;border-radius:7px;box-shadow:none}.scratch-work-list button:hover{border-color:var(--line)}.scratch-work-list button[aria-pressed=true]{box-shadow:none;border-color:var(--mint-ink);background:color-mix(in srgb,var(--text) 8%,var(--panel2))}.scratch-library-head h2{font-size:13px}.scratch-library-foot{margin:24px 0 0}.scratch-mobile-picker{display:none}.scratch-compose-head h2{font-size:20px;line-height:1.35;font-weight:800}.scratch-compose-head .meta{max-width:65ch}.scratch-compose textarea#scratch-text{min-height:180px}.scratch-note{border:0;border-radius:0;padding:0}.scratch-room-head h2{font-size:20px}.scratch-pane-tabs{gap:20px}.scratch-messages li{max-width:75ch}.scratch-workflow{gap:14px;grid-template-columns:1fr;margin-top:20px}.scratch-workflow li{grid-template-columns:24px 1fr}.scratch-workflow small{grid-column:2}.scratch-workflow li>span{grid-row:1 / 3}wa-split-panel[data-collapsed]>#policy-pane,wa-split-panel[data-collapsed]>#briefs-pane{display:none}wa-split-panel[data-collapsed]>.agent-main{padding-right:0}wa-split-panel[data-collapsed]>.scratch-notes{padding-left:0}.os-dialog{--width: 680px;--spacing: 24px}.os-side-drawer{--size: 560px}.os-side-drawer::part(dialog){border-radius:0}.collapse-toggle{display:inline-grid;place-items:center;width:22px;min-height:22px;margin:0 4px 0 -4px;padding:0;border:0;background:transparent;color:var(--muted);vertical-align:middle}.collapse-toggle:hover{background:transparent;color:var(--text);filter:none}.collapse-toggle .ui-icon{width:14px;height:14px;transition:transform .16s ease}.collapsed .collapse-toggle .ui-icon{transform:rotate(-90deg)}.holding-head h2{display:flex;align-items:center}.free-row.collapsed,.depsvg.collapsed{display:none}.timeline-tools .timeline-toggle{margin-left:8px}.holding.collapsed .holding-head{margin-bottom:0}.holding.collapsed .holding-head p,.holding.collapsed .holding-list{display:none}.theme-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-width:720px}.theme-option{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer}.theme-option.selected{border-color:var(--mint-ink);box-shadow:0 0 0 1px var(--mint-ink)}.theme-option input{position:absolute;opacity:0;pointer-events:none}.theme-option:has(input:focus-visible){outline:2px solid var(--mint-ink);outline-offset:2px}.theme-option strong{display:block;font-size:13.5px}.theme-option small{color:var(--muted);font-size:12px}.theme-swatch{width:44px;height:32px;border:1px solid var(--line);border-radius:6px}.theme-swatch-dark{background:linear-gradient(90deg,#111 0 30%,#252129 30%),#252129;box-shadow:inset 0 -6px #01eca4}.theme-swatch-light{background:linear-gradient(90deg,#fff 0 30%,#f4f2f6 30%);box-shadow:inset 0 -6px #008a64}.theme-swatch-system{background:linear-gradient(135deg,#252129 0 50%,#f4f2f6 50%);box-shadow:inset 0 -6px #01eca4}.criteria{display:grid;gap:2px;margin:0 0 8px;padding:0;list-style:none}.criteria:empty{display:none}.criterion{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 4px 0 8px;border-radius:6px}.criterion:hover{background:var(--shade)}.criterion label{display:flex;flex:1;align-items:center;gap:10px;min-width:0;font-size:13.5px;cursor:pointer}.criterion input{width:16px;height:16px;margin:0;flex:none}.criterion input:checked+.criterion-text{color:var(--muted);text-decoration:line-through}.criterion button.criterion-remove{display:grid;place-items:center;width:26px;min-height:26px;padding:0;border:0;background:transparent;color:var(--muted);opacity:0}.criterion:hover .criterion-remove,.criterion-remove:focus-visible{opacity:1}.criterion button.criterion-remove:hover{color:var(--alert-ink);filter:none}.criterion-remove .ui-icon{width:14px;height:14px}.modal input.criterion-new{width:100%;box-sizing:border-box}.form-checks{display:grid;gap:6px;margin-top:20px}.form-check{display:flex;gap:8px;margin:0;padding:8px 10px;border-radius:6px;font-size:12.5px;line-height:1.4}.form-check:before{flex:none;font-weight:900}.form-check-rule{background:color-mix(in srgb,var(--alert) 12%,transparent);color:var(--text)}.form-check-rule:before{content:"!";color:var(--alert-ink)}.form-check-soft{background:color-mix(in srgb,var(--orange) 10%,transparent);color:var(--text)}.form-check-soft:before{content:"!";color:var(--orange-ink)}.form-check-note{background:var(--mint-dim);color:var(--text)}.form-check-note:before{content:"✓";color:var(--mint-ink)}.os-side-drawer .modal h3{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.os-side-drawer .modal-actions{position:sticky;bottom:calc(-1 * var(--spacing));z-index:2;margin:20px calc(-1 * var(--spacing)) calc(-1 * var(--spacing));padding:14px var(--spacing);background:var(--wa-color-surface-raised, var(--panel))}.modal-actions button,.modal .gh-pill{--tone: var(--mint-ink);display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 16px;border:1px solid var(--tone);border-radius:36px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--tone) 10%,transparent));color:var(--tone);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.modal-actions button:hover:not(:disabled),.modal .gh-pill:hover:not(:disabled){background:linear-gradient(to right,color-mix(in srgb,var(--tone) 10%,transparent),color-mix(in srgb,var(--tone) 20%,transparent));filter:none}.modal-actions button.ghost,.modal .gh-pill.ghost{--tone: var(--muted);border-color:var(--line);background:transparent}.modal-actions button.ghost:hover:not(:disabled),.modal .gh-pill.ghost:hover:not(:disabled){border-color:var(--muted);background:transparent;color:var(--text)}.modal-actions button.danger{--tone: var(--alert-ink);order:-1;margin-right:auto}.modal-actions button:not(.ghost):not(.danger){order:2;box-shadow:0 0 8px color-mix(in srgb,var(--tone) 20%,transparent)}.os-dialog::part(dialog){border:0;border-radius:12px;box-shadow:0 18px 60px #152f252b}.os-dialog .modal{padding:0;max-height:none;width:100%;overflow:visible;border:0;border-radius:0;box-shadow:none}.modal h2{font-size:21px;letter-spacing:-.02em}.modal h3{letter-spacing:0;text-transform:none;color:var(--text);font-size:14px;margin-top:24px}.modal-actions{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;flex-wrap:wrap}.auth-shell{min-height:100dvh}.auth-card{padding:32px}@media(max-width:1200px){.os-content{padding:18px 22px 22px}.os-topbar{padding-inline:22px}.agent-command{align-items:start;flex-wrap:wrap}.agent-command-actions{margin-top:2px}.scratch-split{--min: 160px;--max: 35%}.scratch-library{padding:10px}.scratch-notes{padding-left:16px}.scratch-compose-end{flex-wrap:wrap}}@media(max-width:1000px){.agent-layout{display:flex;flex-direction:column}.agent-layout::part(divider){display:none}.agent-main{padding-right:0}.agent-sidebar{padding:24px 0 0;margin-top:24px;border-top:1px solid var(--line)}.agent-policy-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-metric{flex-basis:42%}.agent-metric:nth-child(3){border-left:0}.agent-metric:nth-child(n+3){border-top:1px solid var(--line-soft)}.os-topbar .presence-label{display:none}.cycle-range{font-size:11px}}@media(max-width:760px){.os-shell{display:block}.os-shell::part(divider){display:none}.os-mobile-menu{display:inline-block}.os-topbar{min-height:58px;padding:10px 16px;gap:8px}.os-breadcrumb{margin-right:auto;font-size:12px;gap:6px}.os-breadcrumb>span,.os-breadcrumb>.ui-icon{display:none}.os-topbar-status{gap:8px}.os-content{padding:18px 16px 22px}.os-page-heading{margin-bottom:18px;gap:12px}.os-page-heading h1,.agent-command h2{font-size:24px}.os-page-heading p{font-size:12px}.os-page-heading:has(.os-heading-actions){flex-wrap:wrap}.os-heading-actions{justify-content:flex-start}.os-cycle-context{width:100%}.cycle-picker{flex:1}.cycle-picker select{max-width:100%;width:100%}.meter{grid-template-columns:1fr auto;gap:10px;padding:12px}.capacity-bar{grid-column:1 / -1;grid-row:2}.meter-nums{font-size:10px}.view-tabs{gap:8px 16px}.view-tab{font-size:12px;padding-bottom:9px}.agent-command{gap:12px}.agent-command-actions{flex-wrap:wrap;width:100%}.agent-command-actions button{font-size:12px}.agent-metric,.agent-metric.needs-attention{padding:12px}.agent-metric>small{display:block}.agent-navigation{gap:15px}.agent-navigation button{font-size:12px}.agent-main>section{padding:0}.scratch-split{display:flex;flex-direction:column}.scratch-split::part(divider){display:none}.scratch-library{padding:12px;margin-bottom:20px;height:auto;border-radius:6px}.scratch-library-head{display:flex;align-items:center;justify-content:space-between}.scratch-library-head h2{margin:0}.scratch-work-list,.scratch-library-foot{display:none}.scratch-mobile-picker{display:grid;gap:6px;font-size:12px}.scratch-mobile-picker select{width:100%;min-width:0;max-width:100%}.scratch-notes{padding:0}.scratch-workspace-tools{margin-top:0}.scratch-compose-head h2,.scratch-room-head h2{font-size:19px}.scratch-compose textarea#scratch-text{min-height:160px}.os-dialog{--spacing: 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}wa-drawer,wa-dialog{--show-duration: 0ms;--hide-duration: 0ms}}.fld>label,.fld>span{font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.os-composer{--size: 560px;--spacing: 24px}.os-composer .composer-shell{position:static;width:auto;max-width:none;height:auto;max-height:none;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible}.os-composer .drawer-head{margin-bottom:24px}.os-composer .drawer-head h2{font-size:20px}.auth-card h1{font-size:27px;text-transform:none;letter-spacing:-.02em;margin:24px 0 0}.auth-card .auth-note{margin:20px 0 0;color:var(--muted);font-size:12px}@media(max-width:760px){.meter-nums{grid-column:2}.cycle-range{display:inline}}.pswitch{min-height:0;height:17px;border-radius:9px}.node-edit{min-height:0;border-radius:3px}.agent-page .os-cycle-bar{margin-bottom:10px}.agent-command h1{text-transform:none;margin:0;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.025em}.briefs-workspace .scratch-pad{margin-top:24px}.briefs-workspace .scratch-workspace-tools{margin-bottom:10px}.briefs-workspace .scratch-notes{padding:4px 0 0 28px}.briefs-workspace .scratch-compose,.briefs-workspace .scratch-note{max-width:860px}.settings-workspace{max-width:1240px}.settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;align-items:start;margin-top:32px}.settings-navigation{display:grid;gap:4px;position:sticky;top:24px}.settings-navigation a{display:block;padding:10px 12px;color:var(--muted);border-radius:6px;text-decoration:none;font-size:13px;font-weight:700}.settings-navigation a:hover{color:var(--text);background:var(--panel2)}.settings-navigation a[aria-current]{color:var(--mint-ink);background:var(--mint-dim)}.settings-navigation button{margin-top:28px;text-align:left}.settings-content{max-width:820px;min-width:0}.settings-content section[hidden]{display:none}.settings-section-heading{margin-bottom:28px}.settings-section-heading h2{margin:0 0 8px;font-size:20px;font-weight:800;text-transform:none;letter-spacing:-.015em}.settings-section-heading p{margin:0;max-width:65ch;color:var(--muted);font-size:13px}.settings-content h3{margin:28px 0 12px;font-size:14px;font-weight:800;text-transform:none;letter-spacing:0}.settings-content .settings-section-heading+h3{margin-top:0}.settings-content .settings-row{min-height:54px;gap:18px;padding:12px 0}.settings-content .settings-row>strong{min-width:85px;font-size:13px}.settings-content .settings-row input{max-width:360px;min-width:0;flex:1}.settings-content .settings-row select{max-width:230px;min-width:0}.settings-content .frow{align-items:center;gap:12px}.settings-content .sync-note{max-width:70ch;margin:8px 0 12px;line-height:1.65}.settings-content .agent-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin:24px 0}.settings-content .agent-field{margin:0 0 22px;gap:8px}.settings-content .agent-settings-grid .agent-field{margin:0}.settings-content .agent-field input,.settings-content .agent-field select{width:100%}.settings-content .agent-field small{font-size:12px;line-height:1.5}.settings-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;padding:16px 0}.settings-disclosure>summary{font-size:14px;font-weight:700;color:var(--text);cursor:pointer}.settings-disclosure[open]>summary{margin-bottom:18px}.settings-disclosure .settings-disclosure{border:0}.settings-save-bar{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.settings-update-note{padding:12px 16px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13px}.settings-update-note[hidden]{display:none}.settings-content input[type=file]{width:100%;max-width:100%}.settings-content .activity-row{line-height:1.6}.settings-content .activity-row time{color:var(--muted);font-size:12px}@media(max-width:1100px){.settings-layout{grid-template-columns:150px minmax(0,1fr);gap:24px}.settings-content .agent-settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.agent-command h1{font-size:24px}.briefs-workspace .scratch-notes{padding:0}.settings-layout{display:block;margin-top:24px}.settings-navigation{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-bottom:12px;margin-bottom:24px;border-bottom:1px solid var(--line)}.settings-navigation a{text-align:center;padding:9px 5px;font-size:12px}.settings-navigation button{flex:none;margin-top:0}.settings-content .settings-row{gap:10px;flex-wrap:wrap}.settings-content .settings-row>strong{min-width:60px}.settings-content .settings-row input{width:140px}.settings-workspace>.os-page-heading{flex-wrap:wrap;gap:12px}}.agent-main h2,.agent-policy-head h2{margin:0 0 8px;font-size:14px;font-weight:800;letter-spacing:0;text-transform:none}.scratch-library-head h2,.scratch-compose-head h2,.scratch-room-head h2{text-transform:none;color:var(--text)}.agent-sidebar>h3{font-size:12px;text-transform:none;letter-spacing:0;margin:24px 0 10px}.os-workspace.map-page{--dw-card-ink: #1d1a21}.os-workspace.map-page .os-content{display:flex;flex-direction:column;height:calc(100dvh - 45px);padding-bottom:0}.product-map{--map-scale: 1;display:flex;flex-direction:column;flex:1;min-height:0}.product-map .os-page-heading{margin-bottom:16px}.product-map .os-page-heading p{color:var(--dw-grey-300)}.product-map button:focus-visible,.product-map .map-viewport:focus-visible{outline:2px solid var(--dw-green);outline-offset:2px}.product-map :where(button.linkish){color:var(--dw-grey-200)}.product-map :where(button.linkish):hover{color:var(--dw-grey-100)}.product-map .meta{color:var(--dw-grey-300)}.map-toolbar{display:grid;grid-template-columns:auto 1fr minmax(150px,260px) auto auto;grid-template-areas:"tabs . find zoom add" "filters filters filters filters filters";align-items:center;gap:6px 14px;padding-bottom:8px;border-bottom:1px solid var(--dw-grey-700)}.map-toolbar .view-tabs{grid-area:tabs}.map-zoom{grid-area:zoom}.map-add{grid-area:add}.map-find{grid-area:find}.map-filters{grid-area:filters}.map-toolbar .view-tabs{width:auto;margin:0;border-bottom:0}.map-toolbar .view-tab{min-height:0;padding:4px 0;color:var(--muted);font-weight:700}.map-toolbar .view-tab:hover,.map-toolbar .view-tab.active{color:var(--dw-green)}.map-toolbar .view-tab.active{border-bottom-color:var(--dw-green)}.map-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px}.product-map button.map-filter{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 7px;border:1px solid var(--dw-grey-600);border-radius:36px;background:transparent;color:var(--dw-grey-200);font-size:12px}.product-map button.map-filter[aria-pressed=false]{border-style:dashed;color:var(--dw-grey-400)}.map-filter .ui-icon{width:13px;height:13px}.filter-gaps .ui-icon{color:var(--dw-tangerine)}.product-map button.map-filter[aria-pressed=false] .ui-icon{opacity:.35}.map-filter-count{color:var(--dw-grey-400);font-variant-numeric:tabular-nums}.product-map button.map-filter{position:relative}.map-filter-end{display:inline-grid;justify-items:center}.map-filter-end>*{grid-area:1 / 1}.map-filter-only{visibility:hidden;padding:0 3px;border-radius:4px;background:var(--dw-grey-600);color:var(--dw-grey-100);font-size:10px;font-weight:700;line-height:1.5}.map-filter-only:hover{background:var(--dw-green);color:#1d1a21}.product-map button.map-filter:hover .map-filter-only{visibility:visible}.product-map button.map-filter:hover .map-filter-count{visibility:hidden}.product-map button.map-filter:hover{border-color:var(--dw-grey-300);background:var(--dw-grey-800);color:var(--dw-grey-100)}.product-map button.map-filter-all{min-height:26px;padding:0 5px;border:0;background:transparent;color:var(--dw-grey-200);font-size:12px;font-weight:700}.product-map button.map-filter-all:hover:not(:disabled){color:var(--dw-grey-100);text-decoration:underline}.product-map button.map-filter-all:disabled{color:var(--dw-grey-600);cursor:default}.map-find{display:flex;align-items:center;gap:8px;color:var(--dw-grey-300)}.map-find input{flex:1;min-width:0;border-color:var(--dw-grey-700);background:var(--dw-grey-800);color:var(--dw-grey-100);caret-color:var(--dw-green)}.map-find input::placeholder{color:var(--dw-grey-400)}.map-find-count{font-size:12px;color:var(--dw-grey-300);white-space:nowrap}.map-find-count:empty{display:none}.map-viewport .map-leaf.match,.map-viewport .map-hub.match>.map-frame-head{box-shadow:0 0 0 2px var(--dw-grey-100)}.map-zoom{display:flex;align-items:center;gap:4px}.map-zoom[hidden]{display:none}.map-zoom-level{min-width:44px;text-align:center;font-size:12px;font-weight:700;color:var(--dw-grey-300);font-variant-numeric:tabular-nums}.map-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;flex:1;min-height:0;margin:0 -28px}.map-body.panel-collapsed{grid-template-columns:minmax(0,1fr) 48px}.map-body.panel-collapsed .map-panel{padding:8px 6px}.map-panel-toggle{float:right;margin:-6px -6px 0 8px}.map-panel-close{float:right;margin:-6px 0 0 4px}.product-map button.map-delete{display:inline-flex;align-items:center;gap:6px}.product-map button.map-delete .ui-icon{width:15px;height:15px}.map-body.panel-collapsed .map-panel-toggle{float:none;margin:0}.map-stage{position:relative;min-width:0;min-height:0;background:var(--dw-page-bg)}.map-viewport{position:absolute;inset:0;overflow:clip;touch-action:none;cursor:grab;background-image:radial-gradient(circle,color-mix(in srgb,var(--dw-grey-700) 55%,transparent) 1px,transparent 1px);background-size:24px 24px}.map-viewport:active{cursor:grabbing}.map-viewport[hidden],.map-outline[hidden]{display:none}.map-layer{position:absolute;left:0;top:0;transform-origin:0 0}.map-links{width:1px;height:1px;overflow:visible;pointer-events:none}.map-frame.map-hub{--hub: calc(1px * var(--growth, 1));position:absolute}.map-frame.map-hub:not(.map-root)>.map-frame-head{font-size:min(calc(15px / var(--map-scale)),var(--label-max, 56px));position:absolute;top:50%;max-width:100%;width:max-content;padding:.35em .7em;transform:translateY(-50%);border:1px solid var(--dw-grey-600);background:var(--dw-grey-800)}.map-frame.map-hub.side-right>.map-frame-head{left:0}.map-frame.map-hub.side-left>.map-frame-head{right:0}.map-frame.map-hub.selected:not(.map-root)>.map-frame-head{border-color:var(--dw-green);box-shadow:0 0 0 1px var(--dw-green)}.map-frame.map-hub.map-root{display:flex}.map-frame-head{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0;padding:0 18px;border:0;border-radius:36px;background:transparent;color:var(--dw-grey-100);cursor:pointer}.map-frame-head:hover{background:#01eca414}.map-frame.map-hub .map-title{font-size:1em;font-weight:800;white-space:nowrap}.map-frame.map-root{border:0;border-radius:12px;background:var(--dw-page-bg)}.map-frame.map-root>.map-frame-head{padding:0 12px;border-radius:12px}.map-frame.map-root>.map-frame-head:hover{background:transparent}.map-frame.map-root>.map-frame-head{overflow:visible}.map-frame.map-root .brand-logo{display:block;width:100%;height:auto}.map-frame.map-root .brand-logo [fill="#111"]{fill:var(--dw-white)}.map-leaf{--accent: var(--dw-grey-600);--leaf: min(calc(1px / var(--map-scale)), 2.4px);--leaf-text: 1.9px;position:absolute;display:flex;align-items:center;gap:calc(3 * var(--leaf-text));min-height:0;padding:0 calc(6 * var(--leaf-text));overflow:hidden;border:var(--leaf) solid var(--accent);border-radius:26px;box-shadow:0 0 calc(15 * var(--leaf)) color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent);color:var(--dw-card-ink);font-weight:400;text-align:left;white-space:nowrap;cursor:pointer}.map-leaf:hover{background:color-mix(in srgb,var(--accent) 80%,var(--dw-white))}.map-leaf:is(.kind-gap,.kind-idea):hover{background:var(--dw-grey-800)}.product-map .map-leaf.selected{box-shadow:0 0 0 calc(2 * var(--leaf)) var(--dw-page-bg),0 0 0 calc(4 * var(--leaf)) var(--dw-white)}.map-leaf .map-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:calc(15 * var(--leaf-text));line-height:1.1;font-weight:700}.map-leaf .ui-icon{width:calc(15 * var(--leaf-text));height:calc(15 * var(--leaf-text));flex:none}.map-leaf:is(.kind-gap,.kind-idea){--accent: var(--dw-grey-300);border:calc(1.5 * var(--leaf)) dashed var(--accent);background:transparent;box-shadow:none;color:var(--accent)}.map-leaf.kind-gap .ui-icon{color:var(--dw-tangerine)}.map-leaf-shot{display:inline-flex;flex:none;opacity:.75}.map-leaf:is(.kind-gap,.kind-idea) .map-title{font-weight:400}.map-leaf.kind-idea .ui-icon{color:var(--dw-white)}.map-kind{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dw-grey-400)}.kind-gap .map-kind .ui-icon{color:var(--dw-tangerine)}.product-map .map-kind.map-product{color:var(--accent)}.map-kind .ui-icon{width:13px;height:13px}.map-status{display:inline-flex;flex:none;align-items:center;gap:4px;padding:.2em .8em;border:1px solid var(--dw-grey-600);border-radius:36px;color:var(--dw-grey-100);font-size:11px;font-weight:700;white-space:nowrap}.map-status .ui-icon{width:12px;height:12px}.map-status-icon{display:inline-flex;flex:none;opacity:.75}.map-branch{--accent: var(--dw-grey-600);fill:none;stroke:color-mix(in srgb,var(--accent) 70%,transparent);stroke-width:1.5;vector-effect:non-scaling-stroke}.map-branch.depth-1{stroke:var(--dw-grey-400);stroke-width:3}.map-viewport .dimmed{opacity:.5}.map-plus-layer[hidden]{display:none}.product-map .map-plus{--plus: calc(1px/max(min(var(--map-scale), 1), .4)) ;position:absolute;z-index:3;display:grid;place-items:center;width:calc(18 * var(--plus));height:calc(18 * var(--plus));min-height:0;padding:0;transform:translate(-50%,-50%);border:1px solid var(--dw-green);border-radius:50%;background:var(--dw-grey-900);color:var(--dw-green)}.product-map .map-plus:hover{background:var(--dw-green);color:#06251c}.product-map .map-plus[hidden]{display:none}.map-plus .ui-icon{width:60%;height:60%}.map-link{fill:none;stroke:var(--dw-grey-600);stroke-width:calc(1.5px / var(--map-scale));stroke-dasharray:8 8}.map-link.kind-depends{stroke-dasharray:none}.map-link.kind-enables{stroke-dasharray:3 10;stroke-linecap:round}.map-link.active{stroke:var(--dw-green);stroke-width:calc(2px / var(--map-scale))}.map-part-of{margin:0}.map-link-hit{fill:none;stroke:transparent;stroke-width:calc(14px / var(--map-scale));pointer-events:stroke;cursor:help}.map-link-tip{position:absolute;z-index:5;max-width:260px;padding:6px 10px;border:1px solid var(--dw-grey-600);border-radius:6px;background:var(--dw-grey-900, #141216);color:var(--dw-grey-100);font-size:12px;line-height:1.4;pointer-events:none}.map-link-tip[hidden]{display:none}.map-outline{position:absolute;inset:0;overflow:auto;padding:20px 28px;background:var(--dw-page-bg)}.map-board{display:flex;gap:12px;align-items:flex-start;height:100%}.map-board-column{flex:0 0 260px;display:flex;flex-direction:column;max-height:100%;border:1px solid var(--dw-grey-700);border-radius:10px;background:var(--dw-grey-800)}.map-board-column.drop-target{border-color:var(--dw-green)}.map-board-column h3{display:flex;justify-content:space-between;margin:0;padding:10px 12px;font-size:13px}.map-board-column ul{list-style:none;min-height:0;margin:0;padding:0 8px 8px;overflow-y:auto}.map-board-column li{margin:0 0 6px}.product-map button.map-board-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid var(--accent, var(--dw-grey-600));border-radius:6px;background:var(--accent, var(--dw-grey-600));box-shadow:0 0 12px color-mix(in srgb,var(--accent, transparent) 32%,transparent);color:var(--dw-card-ink);text-align:left;cursor:pointer}.map-board-column li[draggable=true] .map-board-card{cursor:grab}.product-map button.map-board-card:hover{background:color-mix(in srgb,var(--accent, var(--dw-grey-600)) 80%,var(--dw-white))}.map-board-card:not(.kind-gap,.kind-idea) :is(.map-board-meta,.map-kind.map-product){color:color-mix(in srgb,var(--dw-card-ink) 75%,transparent)}.product-map .map-board-column button.map-board-card.selected{box-shadow:0 0 0 2px var(--dw-page-bg),0 0 0 4px var(--dw-white)}.map-board-card .map-title{font-weight:700;font-size:13px}.map-board-meta{display:flex;gap:6px;color:var(--dw-grey-300, #bab5be);font-size:11px}.product-map button.map-board-card:is(.kind-gap,.kind-idea){border:1px dashed var(--accent, var(--dw-grey-400));background:transparent;box-shadow:none;color:var(--dw-grey-100)}.map-board-card:is(.kind-gap,.kind-idea) .map-title{color:var(--accent, var(--dw-grey-100))}.map-board-card.kind-gap .map-title .ui-icon{color:var(--dw-tangerine)}.map-board-card.kind-idea .map-title .ui-icon{color:var(--dw-white)}.map-board-card:is(.kind-gap,.kind-idea) .map-title{font-weight:400}.map-board-card .map-title .ui-icon{width:13px;height:13px;margin-right:6px;vertical-align:-2px}.product-map button.map-board-card:is(.kind-gap,.kind-idea):hover{background:var(--dw-grey-800)}.map-outline-tree ul{list-style:none;margin:0;padding:0 0 0 22px;border-left:1px solid var(--dw-grey-700)}.map-outline-tree>ul{padding-left:0;border-left:0}.map-outline-tree li{margin:2px 0}.map-outline-item{border-left:3px solid var(--accent, transparent)!important;display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--dw-grey-100);font-weight:400;text-align:left}.map-outline-item:hover{background:var(--dw-grey-800)}.map-outline-item.selected{border-color:var(--dw-green);background:#01eca414}.map-outline-item.match .map-title{text-decoration:underline;text-decoration-color:var(--dw-grey-100);text-underline-offset:3px}.map-outline-item .map-kind{min-width:74px}.map-outline-item .map-title{font-weight:700}.map-outline-item.kind-area .map-title{font-size:15px;font-weight:800}.map-panel{min-width:0;overflow-y:auto;padding:32px 20px 20px;border-left:1px solid var(--dw-grey-700);background:color-mix(in srgb,var(--dw-grey-900) 80%,transparent)}.map-panel h2{margin:6px 0 8px;font-size:20px;line-height:1.25;font-weight:800;text-transform:none;letter-spacing:-.01em;color:var(--dw-grey-100)}.map-panel h3{margin:20px 0 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--dw-grey-300)}.map-panel-kind{display:flex;align-items:center;gap:8px}.map-shots{display:grid;gap:8px;margin:12px 0}.map-shots img{display:block;width:100%;height:auto;border-radius:4px;border:1px solid var(--dw-grey-700);background:var(--dw-grey-900)}.map-edit{display:grid;gap:12px;margin:8px 0 4px}.map-edit label{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--dw-grey-300)}.map-edit input,.map-edit textarea{border-color:var(--dw-grey-700);background:var(--dw-grey-800);color:var(--dw-grey-100);font:inherit;font-size:14px;caret-color:var(--dw-green)}.map-edit-error{margin:0;color:var(--dw-tangerine);font-size:13px}.map-edit select{border-color:var(--dw-grey-700);background:var(--dw-grey-800);color:var(--dw-grey-100);font:inherit;font-size:14px}.map-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-confirm{margin:12px 0;padding:12px;border:1px solid var(--dw-tangerine);border-radius:4px}.map-confirm p{margin:0 0 8px}.map-panel-actions{flex-wrap:wrap}.map-panel-tools{margin:4px 0 14px}.map-add{display:inline-flex;align-items:center;gap:6px;justify-self:end}.product-map button:is(.ghost,.danger),.product-map button:not(.ghost):not(.map-leaf):not(.map-frame-head):not(.view-tab):not(.linkish):not(.map-outline-item):not(.map-board-card):not(.flow-row):not(.flow-group-head):not(.map-filter-all):not(.danger):not(.map-filter):not(.map-plus):not(.list-card){--tone: var(--dw-green);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:2px 22px 0;border:1px solid var(--tone);border-radius:36px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--tone) 10%,transparent));box-shadow:0 0 8px color-mix(in srgb,var(--tone) 20%,transparent);color:var(--tone);font-weight:700;line-height:1}.product-map button:is(.ghost,.danger):hover:not(:disabled),.product-map button:not(.ghost):not(.map-leaf):not(.map-frame-head):not(.view-tab):not(.linkish):not(.map-outline-item):not(.map-board-card):not(.flow-row):not(.flow-group-head):not(.map-filter-all):not(.danger):not(.map-filter):not(.map-plus):not(.list-card):hover:not(:disabled){background:linear-gradient(to right,color-mix(in srgb,var(--tone) 10%,transparent),color-mix(in srgb,var(--tone) 20%,transparent));box-shadow:0 0 8px color-mix(in srgb,var(--tone) 30%,transparent);filter:none}.product-map button:is(.ghost,.danger):active:not(:disabled),.product-map button:not(.ghost):not(.map-leaf):not(.map-frame-head):not(.view-tab):not(.linkish):not(.map-outline-item):not(.map-board-card):not(.flow-row):not(.flow-group-head):not(.map-filter-all):not(.danger):not(.map-filter):not(.map-plus):not(.list-card):active:not(:disabled){transform:translateY(1px)}.product-map button:is(.ghost,.danger):disabled,.product-map button:not(.ghost):not(.map-leaf):not(.map-frame-head):not(.view-tab):not(.linkish):not(.map-outline-item):not(.map-board-card):not(.flow-row):not(.flow-group-head):not(.map-filter-all):not(.danger):not(.map-filter):not(.map-plus):not(.list-card):disabled{box-shadow:none;opacity:.3}.product-map button:is(.ghost,.danger):not(.map-icon-button) .ui-icon,.product-map button:not(.ghost):not(.map-leaf):not(.map-frame-head):not(.view-tab):not(.linkish):not(.map-outline-item):not(.map-board-card):not(.flow-row):not(.flow-group-head):not(.map-filter-all):not(.danger):not(.map-filter):not(.map-plus):not(.list-card) .ui-icon{margin-top:-2px}.product-map button.ghost{--tone: var(--dw-grey-200)}.product-map button:is(.danger,.map-delete){--tone: var(--dw-carrot)}.product-map button.map-icon-button{width:36px;padding:0;border-radius:50%}.map-panel-lead{margin:0 0 12px;color:var(--dw-grey-100)}.map-details{margin:0 0 10px;color:var(--dw-grey-200);line-height:1.55}.product-map button.map-ai-open{display:inline-flex;align-items:center;gap:6px}.map-ai-log{display:grid;gap:10px;margin:0 0 12px}.map-ai-turn{padding:10px 12px;border-radius:10px;line-height:1.5}.map-ai-turn p{margin:0 0 6px}.map-ai-turn.from-user{justify-self:end;max-width:90%;background:var(--dw-grey-700);color:var(--dw-grey-100)}.map-ai-turn.from-ai{border:1px solid var(--dw-grey-700);background:var(--dw-grey-800);color:var(--dw-grey-200)}.map-ai-error{border-color:var(--dw-carrot)!important;color:var(--dw-carrot)!important}.map-ai-draft{border-style:dashed!important;border-color:var(--dw-green)!important}.map-panel .map-ai-title{margin:4px 0 6px;color:var(--dw-grey-100);font-size:16px;font-weight:800;text-transform:none;letter-spacing:0}.map-ai-form{display:grid;gap:8px}.map-ai-form textarea{width:100%;border:1px solid var(--dw-grey-700);border-radius:8px;background:var(--dw-grey-800);color:var(--dw-grey-100);padding:8px 10px;font:inherit;resize:vertical}.map-ai-form button{justify-self:end}.map-audience{margin:0;font-size:13px}.map-audience strong{display:block;font-size:12px;color:var(--dw-grey-300)}.map-trail{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;color:var(--dw-grey-300)}.map-list{list-style:none;margin:0;padding:0}.map-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:8px 0;border-top:1px solid var(--dw-grey-700)}.map-connections li{flex-direction:column;align-items:flex-start}.map-why{font-size:13px;color:var(--dw-grey-300)}.map-ref{min-height:0;padding:0;border:0;background:none;text-align:left}.map-panel-actions{display:flex;gap:8px;margin-top:20px}.map-provenance{margin-top:16px}.map-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.map-counts div{padding:10px;border-radius:4px;background:var(--dw-grey-800)}.map-counts dt{font-size:12px;color:var(--dw-grey-300)}.map-counts dd{margin:0;font-size:22px;font-weight:800}.map-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px;color:var(--dw-grey-200)}.map-legend li{display:flex;align-items:center;gap:10px}.map-swatch{width:18px;height:14px;flex:none;border-radius:3px;background:var(--dw-grey-800)}.map-swatch.kind-area{border:1px solid var(--dw-grey-700);background:color-mix(in srgb,var(--dw-grey-900) 35%,transparent)}.map-legend .ui-icon{width:18px;flex:none}.map-legend .legend-gap .ui-icon{color:var(--dw-tangerine)}.map-swatch-product{border-radius:50%;width:14px;background:var(--accent)}.map-legend .map-ref{font-size:13px}.map-unavailable{margin:24px 28px}@media(max-width:1100px){.map-body{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:760px){.os-workspace.map-page .os-content{height:auto}.map-body{grid-template-columns:1fr;grid-template-rows:60dvh auto;margin:0 -16px}.map-panel{border-left:0;border-top:1px solid var(--dw-grey-700)}.map-toolbar{grid-template-columns:auto 1fr auto;grid-template-areas:"tabs zoom add" "find find find" "filters filters filters"}}.map-flow{padding:0;overflow:hidden;cursor:grab}.map-flow:active{cursor:grabbing}.map-flow[hidden]{display:none}.flow-canvas{position:absolute;top:0;left:0;display:flex;flex-direction:column;gap:28px;width:max-content;padding:8px;transform-origin:0 0}.flow-pipeline{display:flex;gap:44px;align-items:stretch}.flow-stage{position:relative;display:flex;flex-direction:column;padding:0 14px 14px;border:1px solid var(--dw-grey-700);border-radius:16px;background:#ffffff05}.flow-stage-head{display:flex;flex-direction:column;gap:4px;max-width:520px;padding:24px 4px 20px;font-size:18px;color:var(--dw-grey-200)}.flow-stage-head strong{display:flex;align-items:center;gap:12px;font-size:48px;line-height:1.1;white-space:nowrap;color:var(--dw-white)}.flow-columns{display:flex;gap:14px;align-items:flex-start}.flow-column{display:flex;flex-direction:column;gap:12px;width:calc(var(--span, 1) * 250px + (var(--span, 1) - 1) * 14px)}.flow-group-body{column-count:var(--span, 1);column-gap:20px}.flow-group-body>button{break-inside:avoid}.flow-empty{margin:0;font-size:12px;color:var(--dw-grey-400)}.flow-group{position:relative;z-index:1;padding:0 6px 12px;border:1px solid var(--dw-grey-700);border-radius:10px;background:var(--dw-grey-800)}.product-map .flow-group button{display:flex;align-items:center;gap:6px;width:calc(100% - (var(--depth, 0) + 1) * 18px);min-height:0;margin:0 0 0 calc((var(--depth, 0) + 1) * 18px);padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--dw-grey-200);font-size:12px;font-weight:400;text-align:left;letter-spacing:0;text-transform:none;cursor:pointer}.product-map .flow-group button:hover{background:var(--dw-grey-700)}.product-map .flow-group button.selected{background:var(--dw-grey-700);color:var(--dw-grey-100)}.product-map .flow-group button.flow-group-head{width:100%;height:48px;margin:0;padding-left:8px;color:var(--dw-grey-100);font-size:21px;font-weight:700}.product-map .flow-group button.row-area{height:32px;margin-top:4px;color:var(--dw-grey-100);font-size:16px;font-weight:700}.product-map .flow-group button:is(.row-feature,.row-subfeature){height:30px;margin-block:3px;background:var(--accent);color:var(--dw-card-ink);font-weight:700;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 30%,transparent)}.product-map .flow-group button:is(.row-feature,.row-subfeature):hover{background:color-mix(in srgb,var(--accent) 80%,var(--dw-white))}.product-map .flow-group button:is(.row-feature,.row-subfeature) .flow-status{color:inherit;opacity:.75}.product-map .flow-group button:is(.row-gap,.row-idea):hover{background:var(--dw-grey-700)}.product-map .flow-group button.selected.selected{box-shadow:0 0 0 2px var(--dw-grey-800),0 0 0 4px var(--dw-white)}.product-map .flow-group button:is(.row-gap,.row-idea){height:24px;margin-block:3px;border:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent);font-size:11.5px}.product-map .flow-group button.row-gap svg{color:var(--dw-tangerine)}.product-map .flow-group button.row-idea svg{color:var(--dw-white)}.flow-group svg{flex:none}.flow-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-status{display:inline-flex;flex:none;margin-left:auto;color:var(--dw-grey-300)}.flow-status svg{width:12px;height:12px}.flow-stage-platform .flow-stage-head{max-width:none}.flow-edges{position:absolute;top:0;left:0;z-index:2;overflow:visible;pointer-events:none}.flow-edge{fill:none;stroke:var(--dw-grey-300);stroke-width:2;opacity:.7}.flow-edge.edge-bypass{stroke:var(--dw-tangerine);stroke-dasharray:7 6;opacity:.9}.flow-edge.edge-manual{stroke-dasharray:3 5}.flow-edge.edge-link{stroke:var(--dw-grey-100);stroke-width:1.5;opacity:1}.flow-edge-hit{fill:none;stroke:transparent;stroke-width:14px;pointer-events:stroke;cursor:help}.map-link-tip.flow-tip{position:fixed}.flow-tip strong{display:block;margin-bottom:2px}marker.edge-flow path,marker.edge-manual path{fill:var(--dw-grey-300)}marker.edge-bypass path{fill:var(--dw-tangerine)}marker.edge-link path{fill:var(--dw-grey-100)}.flow-legend{display:flex;justify-content:center;gap:24px;margin:0;font-size:12px;color:var(--dw-grey-300)}.flow-legend span:before{content:"";display:inline-block;width:28px;margin-right:8px;vertical-align:middle;border-top:2px solid var(--dw-grey-300)}.flow-legend .legend-manual:before{border-top-style:dashed}.flow-legend .legend-bypass:before{border-top:2px dashed var(--dw-tangerine)}.flow-legend .legend-link:before{border-top:1.5px solid var(--dw-grey-100)}.map-flow.has-selection .flow-group button:not(.lit){opacity:.4}.map-flow.has-selection .flow-edge:not(.edge-link){opacity:.15}.map-flow.zoomed-out .flow-group button.flow-group-head{height:auto;min-height:48px;padding-block:10px;font-size:min(calc(13px / var(--flow-k, 1)),32px);line-height:1.1}.map-flow.zoomed-out .flow-group button.flow-group-head .flow-row-title{white-space:normal}.flow-tree{fill:none;stroke:var(--dw-grey-600);stroke-width:1.25}.map-flow.has-selection .flow-tree{opacity:.4}.product-map button[data-plan-toggle][aria-pressed=true]{--tone: var(--dw-green)}.product-map.planning .plan-done{opacity:.22}.product-map.planning .plan-done:hover{opacity:.6}.product-map.planning [role=checkbox]{--check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%231d1a21' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.product-map.planning [role=checkbox]:before{content:"";flex:none;box-sizing:border-box;border:1.5px solid currentColor;border-radius:3px}.product-map.planning [role=checkbox][aria-checked=true]:before{background:var(--check) center / 85% no-repeat,var(--accent, var(--dw-grey-300));border-color:var(--accent, var(--dw-grey-300))}.product-map.planning [role=checkbox].picked{background:color-mix(in srgb,var(--accent, var(--dw-grey-300)) 16%,transparent)}.product-map.planning .map-leaf[role=checkbox]:before{width:calc(15 * var(--leaf-text));height:calc(15 * var(--leaf-text));border-width:calc(1.5 * var(--leaf-text))}.product-map.planning .flow-row[role=checkbox]:before{width:12px;height:12px}.product-map.planning .map-board-card[role=checkbox]{position:relative;padding-right:32px}.product-map.planning .map-board-card[role=checkbox]:before{position:absolute;top:10px;right:10px;width:15px;height:15px}.plan-mark{display:inline-grid;flex:none;place-items:center;border-radius:50%;background:var(--accent, var(--dw-grey-300));color:var(--dw-card-ink)}.map-leaf .plan-mark{width:calc(22 * var(--leaf-text));height:calc(22 * var(--leaf-text))}.map-leaf .plan-mark .ui-icon{width:calc(13 * var(--leaf-text));height:calc(13 * var(--leaf-text));color:var(--dw-card-ink)}.flow-row .plan-mark{width:18px;height:18px}.product-map .flow-group button .plan-mark svg{width:11px;height:11px;color:var(--dw-card-ink)}.map-plan-chip{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:var(--dw-grey-200)}.map-plan-chip .ui-icon{box-sizing:content-box;width:11px;height:11px;padding:3px;border-radius:50%;background:var(--accent, var(--dw-grey-300));color:var(--dw-card-ink)}.map-picks li{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:8px}.map-pick-kind{display:inline-flex;padding-top:2px;color:var(--dw-white)}.map-pick-kind.legend-gap{color:var(--dw-tangerine)}.map-pick-kind .ui-icon{width:15px;height:15px}.map-pick-text{display:grid;gap:2px;min-width:0}.map-pick-text .map-ref{color:var(--accent, var(--dw-white));font-weight:700;white-space:normal;overflow-wrap:anywhere}.product-map .map-picks button.map-icon-button{width:28px;min-height:28px;height:28px}.map-picks .map-icon-button .ui-icon{width:14px;height:14px}.map-plan-grouping{display:grid;gap:6px;margin:0;padding:0;border:0}.map-plan-grouping legend{margin-bottom:4px;padding:0;font-size:12px;font-weight:700;color:var(--dw-grey-300)}.map-plan-grouping label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;color:var(--dw-grey-100)}.map-plan-result{margin:12px 0;padding:12px;border:1px solid var(--dw-green);border-radius:8px;background:#01eca40f}.map-plan-result p{margin:0 0 8px}.map-panel h3 .map-filter-count{margin-left:8px}.product-map.planning .map-plus-layer{display:none}.map-panel h3.map-picks-head{display:flex;align-items:center;gap:8px}.map-panel h3.map-picks-head .map-filter-count{margin-left:0}.product-map button.map-pick-clear{--tone: var(--dw-grey-300);margin-left:auto;min-height:22px;padding:1px 9px 0;gap:4px;box-shadow:none;font-size:11px;letter-spacing:0;text-transform:none}.map-panel:has(>.map-plan-body){display:flex;flex-direction:column;padding:0;overflow:hidden}.map-plan-body{flex:1;min-height:0;overflow-y:auto;padding:32px 20px 20px}.map-plan-footer{flex:none;padding:14px 20px;border-top:1px solid var(--dw-grey-700)}.product-map button.map-icon-button:is(.map-panel-toggle,.map-panel-close){position:absolute;top:10px;float:none;width:24px;min-height:24px;height:24px;margin:0;border:0;background:transparent;box-shadow:none;color:var(--dw-grey-300)}.product-map button.map-icon-button:is(.map-panel-toggle,.map-panel-close):hover:not(:disabled){background:transparent;box-shadow:none;color:var(--dw-grey-100)}.product-map button:is(.map-panel-toggle,.map-panel-close) .ui-icon{width:16px;height:16px}.map-panel,.map-plan-body{position:relative}.product-map button.map-panel-toggle{right:12px}.product-map button.map-panel-close{right:40px}.product-map .map-body.panel-collapsed button.map-panel-toggle{position:static}body[data-theme=light] .product-map{--ink-mix: 58%}body[data-theme=light] .map-leaf:is(.kind-gap,.kind-idea){border-color:color-mix(in srgb,var(--accent) var(--ink-mix),#111);color:color-mix(in srgb,var(--accent) var(--ink-mix),#111)}body[data-theme=light] .product-map .map-kind.map-product,body[data-theme=light] .map-board-card:is(.kind-gap,.kind-idea) .map-title,body[data-theme=light] .product-map .flow-group button:is(.row-gap,.row-idea),body[data-theme=light] .map-pick-text .map-ref{color:color-mix(in srgb,var(--accent, var(--dw-grey-300)) var(--ink-mix),#111)}body[data-theme=light] .product-map button.map-board-card:is(.kind-gap,.kind-idea){border-color:color-mix(in srgb,var(--accent, var(--dw-grey-400)) var(--ink-mix),#111)}body[data-theme=light] .product-map .flow-group button:is(.row-gap,.row-idea){border-color:color-mix(in srgb,var(--accent) 45%,transparent)}body[data-theme=light] .map-branch{stroke:color-mix(in srgb,var(--accent) 75%,#111)}body[data-theme=light] .product-map .map-leaf:not(.kind-gap):not(.kind-idea),body[data-theme=light] .product-map .flow-group button:is(.row-feature,.row-subfeature){box-shadow:none}.map-tree-view{overflow:auto;padding:16px 24px 24px}.list-tools{display:flex;gap:8px;margin:0 0 10px}.product-map .list-tools button.ghost{min-height:28px;padding:0 12px;font-size:12px;box-shadow:none}.map-tree,.map-tree ul{margin:0;padding:0;list-style:none}.map-tree ul{margin-left:11px;padding-left:14px;border-left:1px solid var(--dw-grey-700)}.map-tree summary{display:flex;align-items:center;gap:4px;min-height:34px;list-style:none;cursor:pointer}.map-tree summary::-webkit-details-marker{display:none}.map-tree summary>.ui-icon{flex:none;width:16px;height:16px;color:var(--dw-grey-400);transition:transform .14s ease}.map-tree details[open]>summary>.ui-icon{transform:rotate(90deg)}.map-tree .list-leaf{display:flex;align-items:center;gap:4px;min-height:30px;padding-left:20px}.product-map .map-tree button.list-card{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:28px;padding:2px 10px;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none;color:var(--dw-grey-100);font-size:13.5px;font-weight:600;text-align:left;letter-spacing:0;text-transform:none}.product-map .map-tree button.list-card:hover{background:var(--dw-grey-800)}.product-map .map-tree button.list-card.selected{border-color:var(--dw-green)}.product-map .map-tree button.list-card.kind-area{font-size:14.5px;font-weight:800}.product-map .map-tree button.list-card:is(.kind-feature,.kind-subfeature):before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent, var(--dw-grey-500))}.product-map .map-tree button.list-card:is(.kind-gap,.kind-idea){color:var(--accent, var(--dw-grey-300));font-weight:500}.map-tree .list-card .ui-icon{flex:none;width:15px;height:15px}.map-tree .list-card.kind-gap .ui-icon{color:var(--dw-tangerine)}.map-tree .list-card .map-product{font-size:10.5px}.list-count{margin-left:2px;color:var(--dw-grey-400);font-size:11.5px;font-variant-numeric:tabular-nums}.list-tally{display:inline-flex;align-items:center;gap:3px;margin-left:6px;color:var(--dw-grey-300);font-size:11.5px;font-variant-numeric:tabular-nums}.list-tally .ui-icon{width:12px;height:12px}.list-gaps .ui-icon{color:var(--dw-tangerine)}.list-ideas .ui-icon{color:var(--dw-green)}body[data-theme=light] .product-map .map-tree button.list-card:is(.kind-gap,.kind-idea){color:color-mix(in srgb,var(--accent, var(--dw-grey-300)) var(--ink-mix),#111)}.list-stage{display:inline-flex;align-items:baseline;gap:10px;padding:6px 8px}.list-stage strong{color:var(--dw-grey-100);font-size:17px;font-weight:800}.list-stage span{color:var(--dw-grey-400);font-size:12.5px}.map-tree>li+li{margin-top:4px;padding-top:4px;border-top:1px solid var(--dw-grey-800)}.product-map .map-tree button.list-card{border-radius:36px;padding:3px 14px}.product-map .map-tree button.list-card:is(.kind-feature,.kind-subfeature){border-color:var(--accent, var(--dw-grey-600));background:var(--accent, var(--dw-grey-600));color:var(--dw-card-ink);font-weight:700}.product-map .map-tree button.list-card:is(.kind-feature,.kind-subfeature):hover{background:color-mix(in srgb,var(--accent, var(--dw-grey-600)) 80%,var(--dw-white))}.product-map .map-tree button.list-card:is(.kind-feature,.kind-subfeature):before{display:none}.product-map .map-tree button.list-card:is(.kind-feature,.kind-subfeature) .map-product{color:color-mix(in srgb,var(--dw-card-ink) 65%,transparent)}.product-map .map-tree button.list-card.kind-subfeature{font-size:12.5px}.product-map .map-tree button.list-card:is(.kind-gap,.kind-idea){border:1px dashed color-mix(in srgb,var(--accent, var(--dw-grey-400)) 70%,transparent)}.product-map .map-tree button.list-card.kind-area{padding-inline:6px}.product-map .map-tree button.list-card.selected{box-shadow:0 0 0 2px var(--dw-page-bg),0 0 0 4px var(--dw-green)}.map-tree .list-leaf{padding-block:2px}.map-product-filter select{min-width:0;min-height:26px;padding-block:0;border:1px solid var(--dw-grey-600);border-radius:36px;background-color:transparent;color:var(--dw-grey-100);font-size:12px;font-weight:700}.map-product-filter select.active{border-color:var(--dw-green);color:var(--dw-green)}
