:root{--fl-teal:#3db8cc;--fl-green:#2ecc85;--fl-yellow:#f5b942;--fl-purple:#a78bfa;--fl-red:#e05a4a}.fl-kpi{display:flex;flex-direction:column;gap:2px}.fl-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--sc-text-dim)}.fl-kpi-value{font-size:28px;font-weight:700;color:var(--sc-text);font-family:Space Grotesk,sans-serif}.fl-kpi.teal .fl-kpi-value{color:var(--fl-teal)}.fl-kpi.green .fl-kpi-value{color:var(--fl-green)}.fl-kpi.red .fl-kpi-value{color:var(--fl-red)}.fl-kpi.brand .fl-kpi-value{color:var(--sc-boston)}.fl-filter-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:12px;border:1px solid var(--sc-border);background:transparent;color:var(--sc-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.fl-filter-pill:hover{border-color:var(--sc-border-strong);color:var(--sc-text)}.fl-filter-pill.active{background:rgba(243,110,50,.15);border-color:var(--sc-boston);color:var(--sc-boston)}.fl-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.fl-badge.qual{background:rgba(46,204,133,.15);color:var(--fl-green)}.fl-badge.engaged{background:rgba(61,184,204,.15);color:var(--fl-teal)}.fl-badge.new{background:rgba(243,110,50,.15);color:var(--sc-boston)}.fl-badge.cold{background:rgba(224,90,74,.15);color:var(--fl-red)}.fl-badge.won{background:rgba(46,204,133,.2);color:var(--fl-green);font-weight:700}.fl-badge.lost{background:rgba(90,100,128,.12);color:var(--sc-text-dim)}.fl-badge.hot{background:rgba(224,90,74,.15);color:var(--fl-red)}.fl-kanban{gap:12px}.fl-kan-col{max-height:calc(100vh - 180px)}.fl-kan-col-header{padding:12px;border-bottom:1px solid var(--sc-border);font-size:12px;font-weight:600;color:var(--sc-text);border-top:3px solid var(--sc-boston)}.fl-kan-col-header .count{color:var(--sc-text-dim);font-weight:400}.fl-kan-col-header .value{display:block;font-size:14px;color:var(--fl-green);font-weight:700;margin-top:2px}.fl-kan-cards{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.fl-kan-card{cursor:grab;font-size:12px}.fl-kan-card-name{font-weight:600;color:var(--sc-text);margin-bottom:4px}.fl-kan-card-meta{display:flex;gap:4px;align-items:center;font-size:11px;margin-bottom:6px}.fl-kan-card-value{display:block}.fl-kan-card-owner{width:22px;height:22px;background:linear-gradient(135deg,var(--sc-boston),var(--sc-prussian));font-size:10px;margin-left:auto}.fl-seq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.fl-seq-card{background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:8px;padding:16px;cursor:pointer;transition:all .15s}.fl-seq-card:hover{border-color:var(--sc-boston);background:var(--sc-bg-hover)}.fl-seq-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.fl-seq-card-name{font-size:14px;font-weight:700;color:var(--sc-text)}.fl-seq-card-status{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:10px}.fl-seq-card-status.active{background:rgba(46,204,133,.15);color:var(--fl-green)}.fl-seq-card-status.draft{background:rgba(90,100,128,.12);color:var(--sc-text-dim)}.fl-seq-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;border-top:1px solid var(--sc-border);font-size:11px;color:var(--sc-text-dim)}.fl-seq-card-stat-value{font-size:16px;font-weight:700;color:var(--sc-text)}.fl-seq-card-steps{margin-top:10px;padding-top:10px;border-top:1px solid var(--sc-border);display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}.fl-step{display:inline-flex;align-items:center;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:600;white-space:nowrap}.fl-step.email{background:rgba(61,184,204,.15);color:var(--fl-teal)}.fl-step.sms{background:rgba(245,185,66,.15);color:var(--fl-yellow)}.fl-step.wait{background:rgba(90,100,128,.12);color:var(--sc-text-dim)}.fl-step.branch{background:rgba(243,110,50,.15);color:var(--sc-boston)}.fl-timeline-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--sc-border)}.fl-timeline-item-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.fl-tl-email .fl-timeline-item-icon{background:rgba(61,184,204,.15);color:var(--fl-teal)}.fl-tl-call .fl-timeline-item-icon{background:rgba(167,139,250,.15);color:var(--fl-purple)}.fl-tl-sms .fl-timeline-item-icon{background:rgba(245,185,66,.15);color:var(--fl-yellow)}.fl-tl-note .fl-timeline-item-icon{background:rgba(46,204,133,.15);color:var(--fl-green)}.fl-tl-booking .fl-timeline-item-icon{background:rgba(243,110,50,.15);color:var(--sc-boston)}.fl-timeline-item-content{flex:1;min-width:0}.fl-timeline-item-title{font-size:13px;font-weight:600;color:var(--sc-text);margin-bottom:2px}.fl-timeline-item-meta{font-size:11px;color:var(--sc-text-dim);margin-bottom:4px}.fl-timeline-item-snippet{font-size:12px;color:var(--sc-text-secondary);margin-bottom:6px}.fl-timeline-item-actions{display:flex;gap:6px;font-size:11px}.fl-timeline-item-action{color:var(--sc-boston);cursor:pointer;text-decoration:none;font-weight:600}.fl-timeline-item-action:hover{text-decoration:underline}.fl-wizard-progress{display:flex;align-items:center;gap:12px;margin-bottom:32px}.fl-wizard-step{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--sc-bg-elevated);border:2px solid var(--sc-border);font-size:13px;font-weight:700;color:var(--sc-text-dim);position:relative}.fl-wizard-step.done{background:rgba(46,204,133,.15);border-color:var(--fl-green);color:var(--fl-green)}.fl-wizard-step.done:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fl-wizard-step.active{background:rgba(243,110,50,.15);border-color:var(--sc-boston);color:var(--sc-boston)}.fl-wizard-step+.fl-wizard-divider{flex:1;height:2px;background:var(--sc-border);margin-top:12px}.fl-wizard-step.done+.fl-wizard-divider{background:rgba(46,204,133,.3)}.fl-wizard-label{font-size:12px;font-weight:500;color:var(--sc-text-secondary);margin-bottom:4px;position:absolute;width:120px;left:50%;transform:translateX(-50%);top:100%;white-space:nowrap;text-align:center}.fl-composer{display:grid;grid-template-columns:180px 1fr 220px;gap:12px;height:500px}.fl-composer-sidebar{background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:8px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.fl-composer-template{padding:8px 10px;border-radius:6px;background:var(--sc-bg-elevated);border:1px solid var(--sc-border);font-size:12px;color:var(--sc-text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-composer-template:hover{background:var(--sc-bg-hover);color:var(--sc-text)}.fl-composer-template.active{background:rgba(243,110,50,.15);border-color:var(--sc-boston);color:var(--sc-boston);font-weight:600}.fl-composer-editor{background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.fl-composer-field{display:flex;flex-direction:column;gap:4px}.fl-composer-field-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--sc-text-dim)}.fl-composer-field-input{background:var(--sc-bg-elevated);border:1px solid var(--sc-border);border-radius:4px;padding:6px 8px;color:var(--sc-text);font-size:13px;font-family:inherit}.fl-composer-field-input:focus{outline:none;border-color:var(--sc-boston)}.fl-composer-toolbar{display:flex;gap:4px;padding:6px;background:var(--sc-bg-elevated);border-radius:4px;border:1px solid var(--sc-border)}.fl-composer-toolbar-btn{background:transparent;border:none;color:var(--sc-text-secondary);cursor:pointer;padding:4px 6px;border-radius:3px;font-size:12px}.fl-composer-toolbar-btn:hover{background:var(--sc-bg-hover);color:var(--sc-text)}.fl-composer-body{flex:1;background:var(--sc-bg-elevated);border:1px solid var(--sc-border);border-radius:4px;padding:8px;font-family:inherit;color:var(--sc-text);overflow-y:auto;resize:none}.fl-composer-aside{background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px}.fl-composer-aside-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--sc-text-dim)}.fl-composer-check{font-size:12px;color:var(--sc-text-secondary);display:flex;align-items:center;gap:6px}.fl-composer-check.done .fl-check-mark{color:var(--fl-green)}.fl-composer-check.missing .fl-check-mark{color:var(--fl-red)}.fl-check-mark{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--sc-text-dim)}.fl-composer-check.done .fl-check-mark{border-color:var(--fl-green);background:var(--fl-green)}.fl-composer-check.missing .fl-check-mark{border-color:var(--fl-red)}.fl-composer-send{display:flex;flex-direction:column;gap:6px}.fl-composer-send-btn{padding:8px 12px;border-radius:6px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.fl-composer-send-btn.primary{background:var(--sc-boston);color:#fff}.fl-composer-send-btn.primary:hover{filter:brightness(1.15)}.fl-composer-send-btn.secondary{background:transparent;border:1px solid var(--sc-border);color:var(--sc-text-secondary)}.fl-composer-send-btn.secondary:hover{background:var(--sc-bg-hover)}.fl-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;background:var(--sc-bg-card);border-bottom:1px solid var(--sc-border);gap:20px}.fl-topbar-breadcrumb{font-size:12px;color:var(--sc-text-secondary)}.fl-topbar-breadcrumb-sep{color:var(--sc-text-dim);margin:0 6px}.fl-topbar-search{flex:1;max-width:280px;background:var(--sc-bg-elevated);border:1px solid var(--sc-border);border-radius:6px;padding:6px 10px;color:var(--sc-text);font-size:12px}.fl-topbar-search::-moz-placeholder{color:var(--sc-text-dim)}.fl-topbar-search::placeholder{color:var(--sc-text-dim)}.fl-topbar-actions{display:flex;gap:12px;align-items:center}.sc-sidebar-badge{margin-left:auto;background:var(--sc-boston);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;min-width:18px;display:flex;align-items:center;justify-content:center}.fl-kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;height:700px}.fl-kan-col{display:flex;flex-direction:column;background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:8px;overflow:hidden}.fl-kan-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-top:3px solid #3db8cc;background:var(--sc-bg-elevated);border-bottom:1px solid var(--sc-border)}.fl-kan-header-title{font-size:13px;font-weight:700;color:var(--sc-text)}.fl-kan-header-count{font-size:11px;font-weight:700;background:rgba(243,110,50,.15);color:var(--sc-boston);padding:2px 8px;border-radius:3px}.fl-kan-header-total{font-size:11px;font-weight:700;color:var(--fl-green);padding:4px 12px;background:rgba(46,204,133,.1);text-align:center;border-bottom:1px solid var(--sc-border)}.fl-kan-list{flex:1;overflow-y:auto;padding:8px;gap:8px}.fl-kan-card,.fl-kan-list{display:flex;flex-direction:column}.fl-kan-card{background:var(--sc-bg-elevated);border:1px solid var(--sc-border);border-radius:6px;padding:10px;gap:6px;transition:all .15s;cursor:pointer}.fl-kan-card:hover{background:var(--sc-bg-hover);border-color:var(--sc-boston)}.fl-kan-card-header{display:flex;flex-direction:column;gap:2px}.fl-kan-card-title{font-size:12px;font-weight:700;color:var(--sc-text)}.fl-kan-card-org{font-size:10px;color:var(--sc-text-dim)}.fl-kan-card-meta{font-size:10px;color:var(--sc-text-secondary)}.fl-kan-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid var(--sc-border)}.fl-kan-card-value{font-size:12px;font-weight:700;color:var(--fl-green)}.fl-kan-card-owner{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--sc-boston);color:#fff;font-size:9px;font-weight:700}.wo-issue-card{border-radius:10px;border:1px solid var(--sc-border);background:var(--sc-bg-elevated);overflow:hidden;margin-bottom:10px}.wo-issue-card.wo-sev-critical{border-left:3px solid #f87171}.wo-issue-card.wo-sev-warning{border-left:3px solid var(--sc-orange)}.wo-issue-card.wo-sev-info{border-left:3px solid var(--sc-boston)}.wo-issue-card.wo-resolved{opacity:.6}.wo-issue-main{padding:13px 16px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}.wo-issue-sev-badge{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:5px;flex-shrink:0;margin-top:1px}.wo-sev-critical .wo-issue-sev-badge{background:rgba(239,68,68,.16);color:#f87171}.wo-sev-warning .wo-issue-sev-badge{background:rgba(243,146,33,.16);color:var(--sc-orange)}.wo-sev-info .wo-issue-sev-badge{background:rgba(66,158,189,.16);color:var(--sc-boston)}.wo-issue-body{flex:1;min-width:0}.wo-issue-title{font-weight:600;font-size:13px;color:var(--sc-text)}.wo-issue-rule{font-size:10.5px;color:var(--sc-text-dim);margin-top:2px}.wo-issue-status-chip{font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.wo-issue-status-chip.open{background:rgba(239,68,68,.1);color:#f87171}.wo-issue-status-chip.resolved{background:rgba(174,209,137,.14);color:var(--sc-sage)}.wo-issue-status-chip.wontfix{background:var(--sc-bg-hover);color:var(--sc-text-dim)}.wo-issue-status-chip.reopened{background:rgba(239,68,68,.22);color:#fca5a5}.wo-issue-status-chip.overridden{background:rgba(142,47,136,.16);color:#c96bc2}.wo-override-banner{font-size:11px;background:rgba(142,47,136,.1);border:1px solid rgba(142,47,136,.3);color:#c96bc2;padding:8px 10px;border-radius:7px;margin-bottom:10px}.wo-presented-severity{margin-top:10px;padding:8px 10px;border:1px dashed var(--sc-border);border-radius:7px;background:var(--sc-bg-card)}.wo-presented-severity-label{font-size:10.5px;color:var(--sc-text-dim);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.wo-presented-severity-hint{text-transform:none;font-weight:400;letter-spacing:normal;color:var(--sc-text-dim)}.wo-presented-severity-options{display:flex;gap:6px;margin-top:6px}.wo-presented-severity-option{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:3px 9px;border-radius:999px;border:1px solid var(--sc-border);background:transparent;color:var(--sc-text-secondary);cursor:pointer}.wo-presented-severity-option.active{background:var(--sc-bg-hover);color:var(--sc-text);border-color:var(--sc-text-dim)}.wo-presented-severity-active{display:flex;align-items:center;gap:8px;margin-top:8px}.wo-presented-severity-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;background:var(--sc-bg-hover);color:var(--sc-text-secondary);border:1px dashed var(--sc-text-dim)}.wo-presented-severity-reset{font-size:10.5px;background:none;border:none;color:var(--sc-boston);cursor:pointer;text-decoration:underline;padding:0}.wo-issue-detail{padding:0 16px 14px}.wo-issue-detail-text{font-size:12px;color:var(--sc-text-secondary);line-height:1.6;border-radius:8px;margin-bottom:10px;white-space:pre-wrap}.wo-comparison,.wo-issue-detail-text{padding:10px 12px;background:var(--sc-bg-card)}.wo-comparison{margin-top:10px;border:1px dashed var(--sc-border);border-radius:8px}.wo-comparison-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--sc-text-dim);margin-bottom:8px}.wo-comparison-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-family:var(--sc-font-heading);font-variant-numeric:tabular-nums}.wo-comparison-grid dt{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--sc-text-dim);align-self:center}.wo-comparison-grid dd{margin:0;font-size:13px;font-weight:600}.wo-comparison-left{color:var(--sc-boston)}.wo-comparison-right{color:var(--sc-orange)}.wo-issue-refs{display:flex;gap:16px;font-size:11px;color:var(--sc-text-dim);margin-bottom:4px;flex-wrap:wrap}.wo-issue-refs span b{color:var(--sc-text-secondary)}.wo-issue-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.wo-issue-pill.crit{background:rgba(239,68,68,.14);color:#f87171}.wo-issue-pill.warn{background:rgba(243,146,33,.14);color:var(--sc-orange)}.wo-issue-pill.clean{background:rgba(174,209,137,.14);color:var(--sc-sage)}.wo-po-chip{font-size:10.5px;padding:2px 8px;border-radius:999px;background:var(--sc-bg-hover);border:1px solid var(--sc-border);color:var(--sc-text-secondary);white-space:nowrap}.wo-list-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.25fr) minmax(0,1.1fr);gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--sc-border);cursor:pointer;text-decoration:none;color:inherit}.wo-list-row:last-child{border-bottom:none}.wo-list-row:hover{background:var(--sc-bg-hover)}.wo-list-row .wo-num{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px;color:var(--sc-text)}.wo-list-row .wo-num .wo-qn{display:block;font-size:14px;font-weight:400;color:var(--sc-text-dim);margin-top:2px}.wo-list-row .wo-client-cell .name{font-weight:600;font-size:16px}.wo-list-row .wo-client-cell .job{font-size:14px;color:var(--sc-text-dim);margin-top:2px}.wo-list-row .wo-list-meta{font-size:15px}@media (max-width:860px){.wo-list-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 14px}.wo-list-row .wo-approval-cell{order:-1}}.wo-list-meta{font-size:12px;color:var(--sc-text-secondary)}.wo-list-meta .lbl{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--sc-text-dim);margin-bottom:2px}.wo-titleblock{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;border:1px solid var(--sc-border);border-bottom:2px solid var(--sc-border-strong);background:var(--sc-bg-elevated);border-radius:10px 10px 0 0;padding:16px 20px}.wo-titleblock-field{display:flex;flex-direction:column;gap:4px;min-width:0}.wo-titleblock-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sc-text-dim)}.wo-titleblock-value{font-size:13px;color:var(--sc-text-secondary)}.wo-titleblock-num{flex:0 0 auto}.wo-titleblock-num .wo-titleblock-value{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;color:var(--sc-boston);font-variant-numeric:tabular-nums}.wo-titleblock-job{flex:1 1 260px}.wo-titleblock-job .wo-titleblock-value{color:var(--sc-text);font-size:14px}.wo-titleblock-status{flex:0 0 auto;margin-left:auto}@media (max-width:720px){.wo-titleblock{flex-direction:column;align-items:flex-start}.wo-titleblock-status{margin-left:0}}.wo-coverage-mini{display:flex;align-items:center;gap:7px}.wo-coverage-bar{width:60px;height:5px;border-radius:3px;background:var(--sc-bg-hover);overflow:hidden}.wo-coverage-bar-fill{height:100%;border-radius:3px}.wo-coverage-pct{font-size:11px;color:var(--sc-text-dim)}.wo-coverage-dash{font-size:12px;color:var(--sc-text-dim)}.wo-issue-pill.incomplete{background:rgba(148,163,184,.16);color:var(--sc-text-secondary)}.wo-topbar-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.wo-tstat{display:flex;align-items:center;gap:6px;font-size:11.5px;padding:5px 10px;border-radius:8px;background:var(--sc-bg-card);border:1px solid var(--sc-border);color:var(--sc-text-secondary)}.wo-tstat b{color:var(--sc-text);font-weight:700}.wo-tstat.crit b{color:#f87171}.wo-tstat.warn b{color:var(--sc-orange)}.wo-manual-issue-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.wo-manual-issue-modal{background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:10px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto}.wo-manual-issue-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--sc-border)}.wo-manual-issue-title{font-size:15px;font-weight:700;color:var(--sc-text)}.wo-manual-issue-close{background:transparent;border:none;color:var(--sc-text-dim);font-size:18px;cursor:pointer;line-height:1;padding:4px}.wo-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;display:flex;justify-content:flex-end}.wo-drawer-modal{background:var(--sc-bg-card);border-left:1px solid var(--sc-border);width:100%;max-width:560px;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.wo-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--sc-border);flex-shrink:0}.wo-drawer-title{font-size:15px;font-weight:700;color:var(--sc-text)}.wo-drawer-close{background:transparent;border:none;color:var(--sc-text-dim);font-size:18px;cursor:pointer;line-height:1;padding:4px}.wo-drawer-body{padding:20px;flex:1}.wo-upload-dropzone{border:1px dashed var(--sc-border);border-radius:8px;padding:20px;text-align:center;cursor:pointer;background:var(--sc-bg-elevated)}.wo-upload-dropzone:hover{border-color:var(--sc-boston)}.wo-upload-filelist{display:flex;flex-direction:column;gap:6px;margin-top:12px}.wo-upload-filerow{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 8px;background:var(--sc-bg-elevated);border-radius:6px}.wo-upload-filerow .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sc-text)}.wo-progress-track{width:100%;height:8px;border-radius:4px;background:var(--sc-bg-elevated);overflow:hidden;margin:8px 0}.wo-progress-fill{height:100%;background:var(--sc-boston);transition:width .3s ease}.wo-progress-label{font-size:12px;color:var(--sc-text-secondary)}.wo-approve-bar{padding:14px 18px;margin-bottom:16px;border-radius:10px;font-size:16px;border:1px solid var(--sc-border);background:var(--sc-bg-elevated)}.wo-approve-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wo-approve-bar-msg{line-height:1.5;min-width:0;flex:1 1 320px;color:var(--sc-text)}.wo-approve-bar strong{font-weight:700}.wo-approve-note{margin-top:10px;width:100%;font-size:16px}.wo-approve-error{margin-top:8px;color:var(--sc-danger);font-size:15px}.wo-approve-bar.is-approved{background:rgba(174,209,137,.16);border-color:rgba(120,160,80,.35)}.wo-approve-bar.is-approved .wo-approve-bar-msg{color:var(--sc-text)}.wo-approve-meta{color:var(--sc-text-secondary)}.wo-approve-bar.is-warning{background:rgba(243,146,33,.1);border-color:rgba(243,146,33,.35)}.wo-approve-bar.is-warning .wo-approve-bar-msg{color:var(--sc-text)}.wo-approve-hint{margin-top:4px;color:var(--sc-text-secondary);font-size:15px}.wo-sync-note{margin-bottom:16px;border-color:var(--sc-border)}.wo-sync-note .sc-card-body{font-size:15px;color:var(--sc-text-secondary)}:root,body.sc-admin{--pp-shadow:0 1px 2px rgba(0,0,0,0.3),0 1px 1px rgba(0,0,0,0.18);--pp-shadow-hover:0 6px 18px rgba(0,0,0,0.35);--pp-radius:12px;--pp-radius-sm:8px;--pp-trunk:var(--sc-border-strong);--pp-on-track:var(--fl-green,var(--sc-success));--pp-at-risk:var(--fl-yellow,var(--sc-warning));--pp-off-track:var(--fl-red,var(--sc-danger));--pp-diverging:var(--fl-yellow,var(--sc-warning))}body.sc-admin.sc-theme-light{--pp-shadow:0 1px 2px rgba(15,23,42,0.06),0 1px 1px rgba(15,23,42,0.04);--pp-shadow-hover:0 8px 20px rgba(15,23,42,0.1)}.pp-add-person-actions button[type=submit],.pp-add-person-toggle,.pp-assign-panel-form button,.pp-empty-state>button,.pp-objective-editor-actions button[type=submit],.pp-plan-editor-create-period button[type=submit],.pp-plan-editor-objectives>button,.pp-seat-detail-jd button,.pp-seat-detail-responsibilities-form button{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--pp-radius-sm);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--sc-boston);background:var(--sc-boston);color:#fff;transition:filter .15s,opacity .15s}.pp-add-person-actions button[type=submit]:hover,.pp-add-person-toggle:hover,.pp-assign-panel-form button:hover,.pp-empty-state>button:hover,.pp-objective-editor-actions button[type=submit]:hover,.pp-plan-editor-create-period button[type=submit]:hover,.pp-plan-editor-objectives>button:hover,.pp-seat-detail-jd button:hover,.pp-seat-detail-responsibilities-form button:hover{filter:brightness(1.15)}.pp-add-person-actions button[type=submit]:disabled,.pp-assign-panel-form button:disabled,.pp-empty-state>button:disabled,.pp-objective-editor-actions button[type=submit]:disabled,.pp-plan-editor-create-period button[type=submit]:disabled,.pp-seat-detail-jd button:disabled,.pp-seat-detail-responsibilities-form button:disabled{opacity:.55;cursor:not-allowed;filter:none}.pp-add-person-actions button[type=button],.pp-objective-editor-actions button[type=button]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--pp-radius-sm);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--sc-border-strong);background:var(--sc-bg-elevated);color:var(--sc-text-secondary);transition:all .15s}.pp-add-person-actions button[type=button]:hover,.pp-objective-editor-actions button[type=button]:hover{background:var(--sc-bg-hover);color:var(--sc-text)}.pp-assign-panel-holders li button,.pp-seat-detail-responsibilities-list li button{display:inline-flex;align-items:center;padding:4px 10px;margin-left:6px;border-radius:6px;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--sc-border);background:transparent;color:var(--sc-text-secondary);transition:all .15s}.pp-seat-detail-responsibilities-list li button:first-of-type{border-color:rgba(66,158,189,.3);color:var(--sc-boston)}.pp-assign-panel-holders li button:hover,.pp-seat-detail-responsibilities-list li button:hover{background:var(--sc-bg-hover);color:var(--pp-off-track);border-color:var(--pp-off-track)}.pp-seat-detail-responsibilities-list li button:first-of-type:hover{color:var(--sc-boston);border-color:var(--sc-boston)}.pp-assign-panel-holders li button:disabled,.pp-seat-detail-responsibilities-list li button:disabled{opacity:.5;cursor:not-allowed}.pp-add-person-field,.pp-assign-panel-field,.pp-empty-state-field,.pp-objective-editor-field,.pp-plan-editor-field,.pp-seat-detail-jd-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--sc-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.pp-add-person input[type=text],.pp-add-person-field input,.pp-assign-panel-field select,.pp-objective-editor-field input,.pp-objective-editor-field select,.pp-plan-editor-create-period input,.pp-plan-editor-field input,.pp-seat-detail-jd textarea,.pp-seat-detail-responsibilities-form input,.pp-seat-detail-responsibilities-list input,input#pp-seat-new-responsibility,label[for=pp-seat-new-responsibility]+input{background:var(--sc-bg-elevated);border:1px solid var(--sc-border);border-radius:var(--pp-radius-sm);padding:9px 12px;color:var(--sc-text);font-size:13px;font-family:inherit;font-weight:400;text-transform:none;letter-spacing:normal;transition:border-color .15s;width:100%}.pp-add-person input[type=text]:focus,.pp-add-person-field input:focus,.pp-assign-panel-field select:focus,.pp-objective-editor-field input:focus,.pp-objective-editor-field select:focus,.pp-plan-editor-create-period input:focus,.pp-plan-editor-field input:focus,.pp-seat-detail-jd textarea:focus,.pp-seat-detail-responsibilities-form input:focus,.pp-seat-detail-responsibilities-list input:focus,input#pp-seat-new-responsibility:focus{outline:none;border-color:var(--sc-boston)}.pp-seat-detail-jd textarea{min-height:110px;resize:vertical;font-family:inherit;line-height:1.5}.pp-add-person-error,.pp-assign-panel-error,.pp-empty-state-error,.pp-objective-editor-error,.pp-plan-editor-period-error,.pp-seat-detail-jd-error,.pp-seat-detail-responsibilities-error{color:var(--sc-danger);font-size:12px;font-weight:500;margin-top:4px;margin-bottom:8px}.pp-my-objectives-error,.pp-my-team-error,.pp-organisation-error,.pp-owner-dashboard-error,.pp-plan-cascade-error,.pp-plan-error,.pp-seat-detail-page-error{background:rgba(224,90,74,.1);border:1px solid rgba(224,90,74,.3);border-radius:var(--pp-radius-sm);color:var(--pp-off-track);font-size:13px;font-weight:500;padding:12px 16px;margin-bottom:20px}.pp-my-objectives-loading,.pp-my-team-loading,.pp-organisation-loading,.pp-owner-dashboard-loading,.pp-plan-cascade-loading,.pp-plan-loading,.pp-seat-detail-page-loading{color:var(--sc-text-dim);font-size:14px;padding:24px 0}.pp-assign-panel-vacant,.pp-cascade-tree-empty,.pp-my-objectives-empty,.pp-my-team-empty,.pp-org-chart-empty,.pp-owner-dashboard-empty,.pp-plan-editor-empty,.pp-seat-detail-responsibilities-empty{color:var(--sc-text-dim);font-size:13px;font-style:italic;padding:8px 0}.pp-org-chart{margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:24px}.pp-org-chart,.pp-org-chart-node{list-style:none}.pp-org-chart-seat{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:190px;max-width:260px;padding:12px 16px;background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.pp-org-chart-seat:hover{border-color:var(--sc-boston);box-shadow:var(--pp-shadow-hover);transform:translateY(-1px)}.pp-org-chart-seat:focus-visible{outline:2px solid var(--sc-boston);outline-offset:2px}.pp-org-chart>.pp-org-chart-node>.pp-org-chart-seat{border-top:3px solid var(--sc-boston);min-width:210px}.pp-org-chart-seat-title{font-size:14px;font-weight:700;color:var(--sc-text);line-height:1.35}.pp-org-chart-seat-holder{font-size:12px;color:var(--sc-text-secondary);line-height:1.4}.pp-org-chart-seat-holder:before{content:"— ";opacity:.6}.pp-org-chart-seat[aria-label$=Vacant]{border-style:dashed}.pp-org-chart-seat[aria-label$=Vacant] .pp-org-chart-seat-holder{color:var(--sc-text-dim);font-style:italic}.pp-org-chart-children{list-style:none;margin:14px 0 0;padding:0 0 0 28px;border-left:2px solid var(--pp-trunk);display:flex;flex-direction:column;gap:14px}.pp-org-chart-children>.pp-org-chart-node{position:relative}.pp-org-chart-children>.pp-org-chart-node:before{content:"";position:absolute;top:24px;left:-28px;width:28px;height:0;border-top:2px solid var(--pp-trunk)}.pp-cascade-tree{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pp-cascade-tree-node{list-style:none}.pp-cascade-tree-objective{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;max-width:640px;padding:12px 16px;background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,box-shadow .15s}.pp-cascade-tree-objective:hover{border-color:var(--sc-boston);box-shadow:var(--pp-shadow-hover)}.pp-cascade-tree-objective:focus-visible{outline:2px solid var(--sc-boston);outline-offset:2px}.pp-cascade-tree-title{flex-basis:100%;font-size:14px;font-weight:700;color:var(--sc-text)}.pp-cascade-tree-computed{font-weight:700;color:var(--sc-boston)}.pp-cascade-tree-computed,.pp-cascade-tree-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;background:var(--sc-bg-elevated);border:1px solid var(--sc-border);white-space:nowrap}.pp-cascade-tree-status{font-weight:600;color:var(--sc-text-secondary)}.pp-cascade-tree-objective[aria-label*="owner status On track"] .pp-cascade-tree-status{background:rgba(46,204,133,.15);color:var(--pp-on-track);border-color:rgba(46,204,133,.35)}.pp-cascade-tree-objective[aria-label*="owner status At risk"] .pp-cascade-tree-status{background:rgba(245,185,66,.15);color:var(--pp-at-risk);border-color:rgba(245,185,66,.35)}.pp-cascade-tree-objective[aria-label*="owner status Off track"] .pp-cascade-tree-status{background:rgba(224,90,74,.15);color:var(--pp-off-track);border-color:rgba(224,90,74,.35)}.pp-cascade-tree-diverging{flex-basis:100%;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;background:rgba(245,185,66,.14);color:var(--pp-diverging);border:1px dashed var(--pp-diverging)}.pp-cascade-tree-objective:has(.pp-cascade-tree-diverging){border-left:3px solid var(--pp-diverging)}.pp-cascade-tree-children{list-style:none;margin:10px 0 0;padding:0 0 0 28px;border-left:2px solid var(--pp-trunk);display:flex;flex-direction:column;gap:10px}.pp-cascade-tree-children>.pp-cascade-tree-node{position:relative}.pp-cascade-tree-children>.pp-cascade-tree-node:before{content:"";position:absolute;top:24px;left:-28px;width:28px;height:0;border-top:2px solid var(--pp-trunk)}.pp-owner-dashboard{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pp-owner-dashboard-row{list-style:none;background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow);transition:border-color .15s,box-shadow .15s}.pp-owner-dashboard-row:hover{border-color:var(--sc-boston);box-shadow:var(--pp-shadow-hover)}.pp-owner-dashboard-row[data-diverging=true]{border-left:3px solid var(--pp-diverging)}.pp-owner-dashboard-objective{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;padding:14px 18px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.pp-owner-dashboard-objective:focus-visible{outline:2px solid var(--sc-boston);outline-offset:-2px;border-radius:var(--pp-radius)}.pp-owner-dashboard-title{flex-basis:100%;font-size:15px;font-weight:700;color:var(--sc-text)}.pp-owner-dashboard-computed{font-weight:700;color:var(--sc-boston)}.pp-owner-dashboard-computed,.pp-owner-dashboard-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;background:var(--sc-bg-elevated);border:1px solid var(--sc-border)}.pp-owner-dashboard-status{font-weight:600;color:var(--sc-text-secondary)}.pp-owner-dashboard-objective[aria-label*="owner status On track"] .pp-owner-dashboard-status{background:rgba(46,204,133,.15);color:var(--pp-on-track);border-color:rgba(46,204,133,.35)}.pp-owner-dashboard-objective[aria-label*="owner status At risk"] .pp-owner-dashboard-status{background:rgba(245,185,66,.15);color:var(--pp-at-risk);border-color:rgba(245,185,66,.35)}.pp-owner-dashboard-objective[aria-label*="owner status Off track"] .pp-owner-dashboard-status{background:rgba(224,90,74,.15);color:var(--pp-off-track);border-color:rgba(224,90,74,.35)}.pp-owner-dashboard-diverging{flex-basis:100%;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;background:rgba(245,185,66,.14);color:var(--pp-diverging);border:1px dashed var(--pp-diverging)}.pp-my-objectives{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pp-my-objectives-row{list-style:none;background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow);overflow:hidden;transition:border-color .15s}.pp-my-objectives-row:hover{border-color:var(--sc-border-strong)}.pp-my-objectives-objective{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;padding:14px 18px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.pp-my-objectives-objective:focus-visible{outline:2px solid var(--sc-boston);outline-offset:-2px}.pp-my-objectives-title{flex-basis:100%;font-size:15px;font-weight:700;color:var(--sc-text)}.pp-my-objectives-measure{flex-basis:100%;font-size:12px;color:var(--sc-text-secondary)}.pp-my-objectives-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;background:var(--sc-bg-elevated);color:var(--sc-text-secondary);border:1px solid var(--sc-border)}.pp-my-objectives-chain{padding:12px 18px 16px;border-top:1px solid var(--sc-border);background:var(--sc-bg-elevated)}.pp-my-objectives-chain-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sc-text-dim);margin:0 0 8px}.pp-my-objectives-chain-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;color:var(--sc-text-secondary)}.pp-my-objectives-chain-list li{display:flex;align-items:center;gap:8px;padding:3px 10px;border-radius:14px;background:var(--sc-bg-card);border:1px solid var(--sc-border)}.pp-my-objectives-chain-list li:not(:last-child):after{content:"\2192";color:var(--sc-text-dim);margin-left:4px}.pp-my-team{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pp-my-team-row{list-style:none;background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow);padding:14px 18px;transition:border-color .15s}.pp-my-team-row:hover{border-color:var(--sc-border-strong)}.pp-my-team-objective{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;padding:0;margin:0;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.pp-my-team-objective:focus-visible{outline:2px solid var(--sc-boston);outline-offset:2px}.pp-my-team-title{flex-basis:100%;font-size:15px;font-weight:700;color:var(--sc-text)}.pp-my-team-measure{flex-basis:100%;font-size:12px;color:var(--sc-text-secondary)}.pp-my-team-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;background:var(--sc-bg-elevated);color:var(--sc-text-secondary);border:1px solid var(--sc-border)}.pp-my-objectives-status[data-status=on_track],.pp-my-team-status[data-status=on_track]{background:rgba(46,204,133,.15);color:var(--pp-on-track);border-color:rgba(46,204,133,.35)}.pp-my-objectives-status[data-status=at_risk],.pp-my-team-status[data-status=at_risk]{background:rgba(245,185,66,.15);color:var(--pp-at-risk);border-color:rgba(245,185,66,.35)}.pp-my-objectives-status[data-status=off_track],.pp-my-team-status[data-status=off_track]{background:rgba(224,90,74,.15);color:var(--pp-off-track);border-color:rgba(224,90,74,.35)}.pp-my-team-parent{margin-top:10px;padding-top:10px;border-top:1px solid var(--sc-border)}.pp-my-team-parent-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sc-text-dim);margin:0}.pp-my-team-parent-label:before{content:"\21B3";color:var(--sc-text-dim)}.pp-seat-detail{display:flex;flex-direction:column;gap:24px;max-width:720px}.pp-seat-detail-title{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;color:var(--sc-text)}.pp-seat-detail-jd{display:flex;flex-direction:column;background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:var(--pp-radius);padding:18px 20px}.pp-seat-detail-jd-field{display:block;font-size:12px;font-weight:600;color:var(--sc-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.pp-seat-detail-jd textarea{margin-bottom:12px}.pp-seat-detail-jd button{align-self:flex-start}.pp-seat-detail-responsibilities{background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:var(--pp-radius);padding:18px 20px}.pp-seat-detail-responsibilities h4{font-size:14px;font-weight:600;color:var(--sc-text);margin:0 0 12px}.pp-seat-detail-responsibilities-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}.pp-seat-detail-responsibilities-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--sc-bg-elevated);border:1px solid var(--sc-border);border-radius:var(--pp-radius-sm);font-size:13px;color:var(--sc-text-secondary)}.pp-seat-detail-responsibilities-list li span{flex:1;color:var(--sc-text)}.pp-seat-detail-responsibilities-list li input{flex:1;margin:0}.pp-seat-detail-responsibilities-form{display:flex;align-items:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--sc-border)}.pp-seat-detail-responsibilities-form label{flex:1;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--sc-text-secondary);text-transform:uppercase;letter-spacing:.04em}.pp-seat-detail-responsibilities-form input{text-transform:none;letter-spacing:normal;font-weight:400}.pp-seat-detail-page-holder{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;color:var(--sc-text-secondary);background:var(--sc-bg-elevated);border:1px solid var(--sc-border);border-radius:20px;padding:3px 12px}.pp-plan-editor{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}@media (max-width:900px){.pp-plan-editor{grid-template-columns:1fr}}.pp-plan-editor-objectives,.pp-plan-editor-periods{background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:var(--pp-radius);padding:18px 20px}.pp-plan-editor-objectives h3,.pp-plan-editor-periods h3{font-size:14px;font-weight:600;color:var(--sc-text);margin:0 0 14px}.pp-plan-editor-period-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:4px}.pp-plan-editor-period-list button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:var(--pp-radius-sm);border:1px solid transparent;background:transparent;color:var(--sc-text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.pp-plan-editor-period-list button:hover{background:var(--sc-bg-hover);color:var(--sc-text)}.pp-plan-editor-period-list button[aria-current=true]{background:rgba(243,110,50,.15);border-color:var(--sc-boston);color:var(--sc-boston);font-weight:700}.pp-plan-editor-create-period{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--sc-border)}.pp-plan-editor-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--sc-text-secondary);text-transform:uppercase;letter-spacing:.04em}.pp-plan-editor-create-period button{align-self:flex-start}.pp-plan-editor-objective-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.pp-plan-editor-objective-list li{padding:10px 12px;background:var(--sc-bg-elevated);border:1px solid var(--sc-border);border-radius:var(--pp-radius-sm);font-size:13px;font-weight:600;color:var(--sc-text)}.pp-plan-cascade-header{margin-top:40px;padding-top:24px;border-top:1px solid var(--sc-border)}.pp-assign-seat{display:flex;flex-direction:column;gap:20px}.pp-add-person-toggle{align-self:flex-start}.pp-add-person{display:flex;flex-direction:column;gap:12px;max-width:420px;padding:18px 20px;background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:var(--pp-radius)}.pp-add-person-modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.pp-add-person-modes label{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid var(--sc-border);background:var(--sc-bg-elevated);font-size:12px;font-weight:500;color:var(--sc-text-secondary);cursor:pointer;transition:all .15s}.pp-add-person-modes label:has(input:checked){border-color:var(--sc-boston);color:var(--sc-boston);background:rgba(243,110,50,.12);font-weight:700}.pp-add-person-modes input[type=radio]{accent-color:var(--sc-boston)}.pp-add-person-actions{display:flex;gap:8px;margin-top:4px}.pp-assign-seat>.pp-org-chart{margin-bottom:4px}.pp-assign-panel{max-width:420px;padding:18px 20px;background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:var(--pp-radius);box-shadow:var(--pp-shadow)}.pp-assign-panel-title{font-size:15px;font-weight:700;color:var(--sc-text);margin:0 0 12px}.pp-assign-panel-holders{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.pp-assign-panel-holders li{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--sc-bg-elevated);border:1px solid var(--sc-border);border-radius:var(--pp-radius-sm);font-size:13px;color:var(--sc-text)}.pp-assign-panel-form{display:flex;align-items:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--sc-border)}.pp-assign-panel-field{flex:1}.pp-objective-editor{display:flex;flex-direction:column;gap:4px;max-width:480px;padding:18px 20px;background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:var(--pp-radius);margin-top:14px}.pp-objective-editor-status{border:none;padding:0;margin:8px 0 14px;display:flex;flex-direction:column;gap:8px}.pp-objective-editor-status legend{font-size:12px;font-weight:600;color:var(--sc-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:0;margin-bottom:4px}.pp-objective-editor-status>label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin-right:6px;margin-bottom:6px;border-radius:20px;border:1px solid var(--sc-border);background:var(--sc-bg-elevated);font-size:12px;font-weight:500;color:var(--sc-text-secondary);cursor:pointer;transition:all .15s}.pp-objective-editor-status>label:has(input:checked){border-color:var(--sc-boston);color:var(--sc-boston);background:rgba(243,110,50,.12);font-weight:700}.pp-objective-editor-status input[type=radio]{accent-color:var(--sc-boston)}.pp-objective-editor-actions{display:flex;gap:8px;margin-top:10px}.pp-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:420px;margin:40px auto;padding:40px 32px;background:var(--sc-bg-card);border:1px dashed var(--sc-border-strong);border-radius:var(--pp-radius)}.pp-empty-state h3{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;color:var(--sc-text);margin:0}.pp-empty-state p{font-size:13px;color:var(--sc-text-secondary);margin:0;line-height:1.5}.pp-empty-state-field{width:100%;text-align:left;margin:6px 0}.pp-empty-state-field select{background:var(--sc-bg-elevated);border:1px solid var(--sc-border);border-radius:var(--pp-radius-sm);padding:9px 12px;color:var(--sc-text);font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;width:100%}.pp-empty-state>button{margin-top:6px;padding:10px 24px}@media (max-width:768px){.pp-org-chart{flex-direction:column}.pp-org-chart-seat,.pp-org-chart>.pp-org-chart-node>.pp-org-chart-seat{min-width:0;width:100%;max-width:none}.pp-cascade-tree-objective{max-width:none}.pp-assign-panel-form,.pp-seat-detail-responsibilities-form{flex-direction:column;align-items:stretch}}.pp-drawer-backdrop{position:fixed;inset:0;z-index:300;background:rgba(2,6,23,.55);backdrop-filter:blur(2px);animation:pp-drawer-fade .16s ease-out}.pp-drawer{position:fixed;top:0;right:0;bottom:0;z-index:301;width:min(460px,100vw);display:flex;flex-direction:column;background:var(--sc-bg-card,#0f172a);border-left:1px solid var(--sc-border-strong,rgba(255,255,255,.1));box-shadow:-12px 0 40px rgba(0,0,0,.45);animation:pp-drawer-slide .2s cubic-bezier(.22,1,.36,1)}@keyframes pp-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes pp-drawer-slide{0%{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}.pp-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--sc-border,rgba(255,255,255,.07));flex-shrink:0}.pp-drawer-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pp-on-track,#3aa76d);margin-bottom:4px}.pp-drawer-title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.3px;color:var(--sc-text,#f1f5f9);line-height:1.2}.pp-drawer-holderline{margin:6px 0 0;font-size:13px;color:var(--sc-text-secondary,#94a3b8)}.pp-drawer-vacant{font-style:italic;color:var(--sc-text-dim,#64748b)}.pp-drawer-close{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid var(--sc-border,rgba(255,255,255,.08));background:var(--sc-bg-elevated,#1a2235);color:var(--sc-text-secondary,#94a3b8);font-size:20px;line-height:1;cursor:pointer}.pp-drawer-close:hover{background:var(--sc-bg-hover,#232d44);color:var(--sc-text,#f1f5f9)}.pp-drawer-body{flex:1;overflow-y:auto;padding:8px 22px 22px}.pp-drawer-section{padding:16px 0;border-bottom:1px solid var(--sc-border,rgba(255,255,255,.06))}.pp-drawer-section:last-child{border-bottom:none}.pp-drawer-section-title{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sc-text-dim,#64748b);display:flex;align-items:center;gap:8px}.pp-drawer-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--sc-bg-elevated,#1a2235);color:var(--sc-text-secondary,#94a3b8);font-size:10px;font-weight:700}.pp-drawer-empty{margin:0;font-size:13px;color:var(--sc-text-dim,#64748b);font-style:italic}.pp-drawer-jd{margin:0;font-size:13.5px;line-height:1.65;color:var(--sc-text-secondary,#cbd5e1)}.pp-drawer-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pp-drawer-person{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--pp-radius-sm,8px);background:var(--sc-bg-elevated,#1a2235);border:1px solid var(--sc-border,rgba(255,255,255,.06))}.pp-drawer-person-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--pp-on-track,#3aa76d);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;flex-shrink:0}.pp-drawer-person-name{flex:1;font-size:13.5px;font-weight:600;color:var(--sc-text,#f1f5f9)}.pp-drawer-login{font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.pp-drawer-login.is-login{background:rgba(58,167,109,.14);color:var(--pp-on-track,#3aa76d)}.pp-drawer-login.is-placeholder{background:var(--sc-bg-hover,#232d44);color:var(--sc-text-dim,#64748b)}.pp-drawer-resp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pp-drawer-resp{position:relative;padding:8px 12px 8px 26px;font-size:13px;line-height:1.5;color:var(--sc-text-secondary,#cbd5e1);background:var(--sc-bg-elevated,#1a2235);border-radius:var(--pp-radius-sm,8px);border:1px solid var(--sc-border,rgba(255,255,255,.06))}.pp-drawer-resp:before{content:"\25B8";position:absolute;left:10px;top:8px;color:var(--pp-on-track,#3aa76d)}.pp-drawer-obj-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pp-drawer-obj{padding:12px 14px;border-radius:var(--pp-radius-sm,8px);background:var(--sc-bg-elevated,#1a2235);border:1px solid var(--sc-border,rgba(255,255,255,.07))}.pp-drawer-obj-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pp-drawer-obj-title{font-size:13.5px;font-weight:700;color:var(--sc-text,#f1f5f9);line-height:1.35}.pp-drawer-obj-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.pp-drawer-obj-measure{font-size:12px;color:var(--sc-text-secondary,#94a3b8)}.pp-drawer-obj-target{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--sc-bg-hover,#232d44);color:var(--sc-text-secondary,#cbd5e1)}.pp-drawer-obj-label{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sc-text-dim,#64748b);margin-right:4px}.pp-drawer-obj-anchor{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--sc-text-secondary,#94a3b8)}.pp-drawer-cascade{margin-top:10px}.pp-drawer-cascade-chain{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.pp-drawer-cascade-step{position:relative;padding-left:14px}.pp-drawer-cascade-step:before{content:"";position:absolute;left:4px;top:-2px;bottom:50%;width:1px;background:var(--sc-border-strong,rgba(255,255,255,.15))}.pp-drawer-cascade-step:first-child:before{top:6px}.pp-drawer-cascade-link{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;padding:4px 6px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--sc-text,#e2e8f0);text-align:left;cursor:pointer}.pp-drawer-cascade-link:hover:not(:disabled){background:var(--sc-bg-hover,#232d44)}.pp-drawer-cascade-link:disabled{cursor:default}.pp-drawer-cascade-owner{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sc-text-dim,#64748b);flex-shrink:0}.pp-drawer-report-block{margin-bottom:14px}.pp-drawer-report-block:last-child{margin-bottom:0}.pp-drawer-relseat-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pp-drawer-relseat{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:6px;padding:9px 12px;border-radius:var(--pp-radius-sm,8px);background:var(--sc-bg-elevated,#1a2235);border:1px solid var(--sc-border,rgba(255,255,255,.07));cursor:pointer;text-align:left}.pp-drawer-relseat:hover{background:var(--sc-bg-hover,#232d44);border-color:var(--sc-border-strong,rgba(255,255,255,.14))}.pp-drawer-relseat-title{font-size:13px;font-weight:600;color:var(--sc-text,#f1f5f9)}.pp-drawer-relseat-holder{font-size:12px;color:var(--sc-text-secondary,#94a3b8)}.pp-drawer-footer{flex-shrink:0;padding:14px 22px;border-top:1px solid var(--sc-border,rgba(255,255,255,.08))}.pp-drawer-editlink{font-size:12.5px;font-weight:600;color:var(--pp-on-track,#3aa76d);text-decoration:none}.pp-drawer-editlink:hover{text-decoration:underline}.pp-organisation-hint{margin:0 0 14px;font-size:12.5px;color:var(--sc-text-dim,#64748b)}.pp-status-pill{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pp-status-on_track{background:rgba(58,167,109,.15);color:var(--pp-on-track,#3aa76d)}.pp-status-at_risk{background:rgba(234,179,8,.15);color:var(--pp-at-risk,#eab308)}.pp-status-off_track{background:rgba(239,68,68,.15);color:var(--pp-off-track,#ef4444)}.pp-level-pill{font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;background:var(--sc-bg-hover,#232d44);color:var(--sc-text-secondary,#cbd5e1)}.pp-level-company{color:#a78bfa;background:rgba(167,139,250,.14)}.pp-level-team{color:#38bdf8;background:rgba(56,189,248,.14)}.pp-level-individual{color:var(--sc-text-secondary,#94a3b8)}.pp-level-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:currentColor}.pp-level-dot.pp-level-company{color:#a78bfa}.pp-level-dot.pp-level-team{color:#38bdf8}.pp-level-dot.pp-level-individual{color:#64748b}@media (max-width:520px){.pp-drawer{width:100vw}}.pp-drawer-progress{display:flex;align-items:center;gap:12px}.pp-drawer-progress-track{flex:1;height:10px;border-radius:999px;background:var(--sc-border,rgba(148,163,184,.25));overflow:hidden}.pp-drawer-progress-fill{height:100%;border-radius:999px;background:var(--pp-on-track);transition:width .3s ease}.pp-drawer-progress-pct{font-weight:700;font-variant-numeric:tabular-nums;min-width:3.2ch;text-align:right}.pp-drawer-divergence{margin-top:10px;padding:8px 10px;border-radius:var(--pp-radius-sm);color:var(--pp-diverging);border:1px dashed var(--pp-diverging);font-size:.85rem}.pp-drawer-error{padding:10px 12px;border-radius:var(--pp-radius-sm);color:var(--pp-off-track);border:1px solid var(--pp-off-track);font-size:.9rem}.pp-drawer-binding{margin-top:8px;font-size:.9rem}.pp-drawer-linkbtn{background:none;border:none;padding:0;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:2px;font:inherit}.pp-drawer-linkbtn:hover{opacity:.8}.pp-drawer-obj-rowbtn{display:block;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.pp-drawer-obj-rowbtn:hover .pp-drawer-obj-title{text-decoration:underline}.pp-drawer-childpct{font-weight:700;font-variant-numeric:tabular-nums}.pp-drawer-snap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pp-drawer-snap{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:baseline;padding:6px 8px;border-left:2px solid var(--pp-trunk);font-size:.85rem}.pp-drawer-snap-val{font-weight:700;font-variant-numeric:tabular-nums}.pp-drawer-snap-date,.pp-drawer-snap-src{color:var(--sc-text-muted,#64748b)}.pp-drawer-snap-src{justify-self:end;font-size:.75rem}.pp-drawer-snap-note{grid-column:1/-1;color:var(--sc-text-muted,#64748b);font-style:italic}