:root{--navy: #002d62;--navy-soft: #1d3260;--navy-tint: #eef1f7;--dark: #38383b;--gray: #969696;--line: #e2e2de;--paper: #f7f7f4;--white: #ffffff;--red: #b3402e;--green: #3d7a4f;--amber: #a8760c;--font-head: "Archivo", "Segoe UI", sans-serif;--font-body: "Lato", "Gill Sans", "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:15px;color:var(--dark);background:var(--paper)}h1,h2,h3,h4{font-family:var(--font-head);color:var(--navy);margin:0}button{font-family:var(--font-body);cursor:pointer}input,textarea,select{font-family:var(--font-body);font-size:14px;color:var(--dark);border:1px solid var(--line);border-radius:4px;padding:7px 9px;background:var(--white)}input:focus,textarea:focus,select:focus{outline:2px solid rgba(0,45,98,.25);border-color:var(--navy)}textarea{resize:vertical}.eyebrow{font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gray)}.topbar{background:var(--navy);color:var(--white);display:flex;align-items:center;gap:14px;padding:10px 22px}.topbar img{height:44px;width:44px}.topbar .brand{display:flex;flex-direction:column}.topbar .brand .name{font-family:var(--font-head);font-weight:700;letter-spacing:.06em;font-size:16px}.topbar .brand .sub{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#9fb0ca}.topbar .spacer{flex:1}.save-state{font-size:12px;color:#9fb0ca;white-space:nowrap}.save-state.error{color:#ffb4a3;font-weight:700}.topbar .company-logo{height:44px;width:auto;max-width:210px;object-fit:contain}.logo-preview{display:flex;align-items:center;gap:12px}.logo-preview img{height:44px;max-width:210px;object-fit:contain;background:var(--navy);border-radius:4px;padding:4px 10px}.topbar .company-chip{font-family:var(--font-head);font-size:14px;letter-spacing:.02em}.topbar button{background:transparent;color:#c8d3e4;border:1px solid #3a5584;border-radius:4px;padding:6px 12px;font-size:13px}.topbar button:hover{color:var(--white);border-color:#7d93b8}.demo-banner{background:var(--amber);color:var(--white);text-align:center;font-size:12.5px;padding:5px 10px;letter-spacing:.04em}.demo-banner.sandbox{background:var(--navy-soft)}.preslide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09142873;z-index:1300;display:flex;align-items:center;justify-content:center;padding:22px;overflow-y:auto}.preslide{width:100%;max-width:1180px;max-height:calc(100vh - 44px);overflow-y:auto;background:var(--white);border-radius:12px;box-shadow:0 18px 60px #00000059;display:flex;flex-direction:column}.ps-band{background:var(--navy);color:var(--white);padding:30px 42px 26px;border-bottom:3px solid var(--amber)}.ps-eyebrow{font-family:var(--font-head);font-size:10.5px;letter-spacing:.26em;font-weight:700;color:var(--amber);text-transform:uppercase;margin-bottom:10px}.ps-band h1{font-family:var(--font-head);font-size:32px;line-height:1.18;color:var(--white);font-weight:800}.ps-band h1 em{font-style:normal;color:var(--amber)}.ps-band p{margin-top:10px;font-size:16px;color:#c8d3e4}.ps-body{display:grid;grid-template-columns:310px 1fr}@media(max-width:860px){.ps-body{grid-template-columns:1fr}}.ps-people{background:var(--paper);border-right:1px solid var(--line);padding:22px 24px}.ps-people h2,.ps-main h2{font-family:var(--font-head);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin-bottom:15px}.ps-person{display:flex;gap:12px;align-items:center;margin-bottom:14px}.ps-av{width:56px;height:56px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--navy-tint);box-shadow:inset 0 0 0 2px var(--navy)}.ps-av img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.ps-nm{display:block;font-family:var(--font-head);font-size:15.5px;font-weight:700;color:var(--navy)}.ps-rl{display:block;font-size:12.5px;color:var(--gray);margin-top:2px}.ps-promise{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.ps-promise b{display:block;font-size:13.5px;color:var(--navy);margin-bottom:6px}.ps-promise ul{margin:0 0 10px;padding-left:17px}.ps-promise li{font-size:13px;color:var(--dark);line-height:1.45;margin-bottom:3px}.ps-promise p{font-size:13px;color:var(--dark);line-height:1.5}.ps-promise p b{display:inline;font-size:13px}.ps-main{padding:22px 30px 24px}.ps-returns{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.ps-returns{grid-template-columns:1fr}}.ps-ret{border:1px solid var(--line);border-radius:8px;padding:16px 18px;border-left:4px solid var(--navy)}.ps-ret:nth-child(2){border-left-color:var(--amber)}.ps-ret:nth-child(3){border-left-color:var(--green)}.ps-ret:nth-child(4){border-left-color:var(--red)}.ps-ret b{display:block;font-family:var(--font-head);font-size:16px;color:var(--navy);margin-bottom:3px}.ps-ret span{font-size:14px;color:var(--dark);line-height:1.4;display:block}.ps-contrast{margin-top:16px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ps-contrast table{width:100%;border-collapse:collapse}.ps-contrast th{font-family:var(--font-head);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;padding:9px 15px;text-align:left;color:var(--white)}.ps-contrast th:first-child{background:var(--gray);width:44%}.ps-contrast th:last-child{background:var(--navy)}.ps-contrast td{padding:11px 15px;font-size:13.8px;border-top:1px solid var(--line);color:var(--dark)}.ps-contrast td:first-child{color:var(--gray);background:var(--paper)}.ps-contrast td:last-child{font-weight:600;color:var(--navy)}.ps-foot{border-top:1px solid var(--line);background:var(--paper);padding:15px 42px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ps-kicker{font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--navy)}.mobile-gate{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--navy);z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.mobile-gate-card{background:var(--white);border-radius:12px;border-top:4px solid var(--amber);padding:26px 24px;max-width:360px;display:flex;flex-direction:column;gap:12px}.mobile-gate-card h2{font-size:22px}.mobile-gate-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--dark)}.mobile-gate-card a.btn{text-align:center;text-decoration:none}.lead-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09142873;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px}.lead-modal{background:var(--white);border-radius:10px;border-top:4px solid var(--navy);box-shadow:0 12px 40px #00000059;padding:22px 24px 18px;width:420px;max-width:calc(100vw - 40px)}.lead-modal h3{font-size:18px;margin:4px 0 6px}.lead-modal p{margin:0 0 12px;font-size:13.5px;color:var(--gray);line-height:1.5}.topbar button.cta-request{background:var(--white);color:var(--navy);border:none;font-weight:700}.topbar button.cta-request:hover{background:var(--navy-tint);color:var(--navy)}.demo-banner .banner-link{background:none;border:none;color:var(--white);text-decoration:underline;font-size:12.5px;cursor:pointer;margin-left:10px;padding:0}.tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0914282e;z-index:1100}.tour-spot{position:fixed;border-radius:8px;box-shadow:0 0 0 100vmax #0914282e;outline:3px solid var(--navy);pointer-events:none;z-index:1100;transition:top .65s cubic-bezier(.4,0,.2,1),left .65s cubic-bezier(.4,0,.2,1),width .65s cubic-bezier(.4,0,.2,1),height .65s cubic-bezier(.4,0,.2,1)}.tour-card{position:fixed;width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;transition:top .65s cubic-bezier(.4,0,.2,1),left .65s cubic-bezier(.4,0,.2,1);background:var(--white);border-radius:10px;border-top:4px solid var(--navy);box-shadow:0 12px 40px #00000059;padding:20px 22px 16px;z-index:1200}.tour-card.wide{width:700px}.tour-card.wide .tour-diagram{flex-wrap:nowrap}.tour-card h3{font-size:18px;margin:6px 0 8px}.tour-diagram{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:2px 0 16px}.td-chip{background:var(--navy-tint);color:var(--navy);border-radius:5px;padding:6px 10px;font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.td-chip b{color:var(--gray);font-weight:800;margin-right:4px}.td-arrow{color:var(--gray);font-weight:700}@media(max-width:760px){.tour-card.wide{width:400px}.tour-card.wide .tour-diagram{flex-direction:column;align-items:flex-start;gap:4px}.tour-card.wide .td-arrow{display:inline-block;transform:rotate(90deg);margin-left:18px}}.tour-card p{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--dark)}.tour-dots{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.tour-dots button{width:9px;height:9px;border-radius:50%;background:var(--line);border:none;padding:0;cursor:pointer;transition:transform .15s ease,background .15s ease}.tour-dots button:hover{background:var(--gray);transform:scale(1.5)}.tour-dots button.on{background:var(--navy)}.tour-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tour-lead-form{flex:1 1 100%;display:flex;flex-direction:column;gap:8px}.tour-lead-form .error-text a{color:var(--red)}.tour-lead-thanks{flex:1 1 100%}.tour-lead-thanks p{margin:0 0 10px;font-size:14px;line-height:1.5}.tour-buttons a.btn{text-decoration:none}.tour-pills{position:fixed;right:22px;bottom:22px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.tour-pill{background:var(--navy);color:var(--white);border:none;border-radius:22px;padding:11px 20px;font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.06em;box-shadow:0 6px 20px #002d6266}.tour-pill:hover{background:#0a3d7c}.tour-pill.alt{background:var(--white);color:var(--navy);border:2px solid var(--navy)}.tour-pill.alt:hover{background:var(--navy-tint)}.progress-inner{transition:width .6s ease}@keyframes tour-pulse{50%{box-shadow:0 0 0 7px #a8760c59}}.login-wrap{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.login-panels{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}.login-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:32px;width:340px;display:flex;flex-direction:column;gap:12px}.login-card h2{font-size:19px}.login-card p{margin:0;color:var(--gray);font-size:13.5px;line-height:1.5}.error-text{color:var(--red);font-size:13px;margin:0}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px}.btn{background:var(--navy);color:var(--white);border:none;border-radius:4px;padding:9px 16px;font-size:14px;font-weight:600;letter-spacing:.03em}.btn:hover{background:#0a3d7c}.btn.secondary{background:var(--white);color:var(--navy);border:1px solid var(--navy)}.btn.secondary:hover{background:var(--navy-tint)}.btn.small{padding:5px 10px;font-size:12.5px}.btn.ghost{background:transparent;border:none;color:var(--gray);font-size:12.5px;padding:4px 6px}.btn.ghost:hover{color:var(--navy)}.btn.danger-ghost{background:transparent;border:none;color:var(--gray)}.btn.danger-ghost:hover{color:var(--red)}.btn:disabled{opacity:.5;cursor:default}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--white);color:var(--dark);border:1px solid var(--line)}.google-btn:hover{background:var(--navy-tint)}.page{max-width:1500px;margin:0 auto;padding:28px 22px 80px}.page-header{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;flex-wrap:wrap}.page-header h1{font-size:24px}.muted{color:var(--gray)}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:18px 20px;margin-bottom:14px}.company-row{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--white);border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.company-row:hover{border-color:var(--navy)}.company-row .cname{font-family:var(--font-head);font-weight:700;font-size:17px;color:var(--navy);flex:1}.company-row .code{font-size:12.5px;color:var(--gray);letter-spacing:.08em}.new-company-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.team-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.team-chip{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:4px 12px;font-size:13px;font-weight:600;color:var(--navy-soft)}.team-chip button{background:none;border:none;color:var(--gray);font-size:11px;padding:0}.team-chip button:hover{color:var(--red)}.team-bar input{width:140px;padding:5px 9px;font-size:13px}.lead-row{display:grid;grid-template-columns:170px 170px 1fr 140px 95px auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.lead-row:last-child{border-bottom:none}.lead-row .lname{font-weight:700;color:var(--navy)}.lead-row a{color:var(--navy)}.stats-table{border-collapse:collapse;margin-top:12px;font-size:13px}.stats-table th,.stats-table td{border:1px solid var(--line);padding:6px 12px;text-align:right}.stats-table th{background:var(--navy-tint);color:var(--navy);font-family:var(--font-head);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.stats-table td:first-child,.stats-table th:first-child{text-align:left}.stats-table tr.totals td{font-weight:700;color:var(--navy);background:var(--paper)}.tabs{display:flex;gap:2px;border-bottom:2px solid var(--navy);margin-bottom:20px;flex-wrap:wrap}.tabs button{background:transparent;border:none;padding:10px 18px;font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);border-radius:6px 6px 0 0}.tabs button.active{background:var(--navy);color:var(--white)}.tabs button:not(.active):hover{color:var(--navy)}.tab-hint{font-size:13.5px;color:var(--gray);margin:0 0 16px;line-height:1.5;max-width:760px}.prompt-card{margin-bottom:12px}.prompt-head{display:flex;align-items:center;gap:10px;cursor:pointer}.prompt-head h3{font-size:15.5px;flex:1}.prompt-title-input{flex:1;font-family:var(--font-head);font-weight:700;font-size:15.5px;color:var(--navy)}.prompt-head .count{font-size:12px;color:var(--gray)}.chev{color:var(--gray);font-size:12px;width:14px}.note-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.note-text{flex:1;line-height:1.45;cursor:pointer;padding:3px 6px;border-radius:4px}.note-text:hover{background:var(--navy-tint)}.note-text.struck{text-decoration:line-through;color:var(--gray)}.note-add{display:flex;gap:8px;margin-top:8px}.note-add textarea{font-size:15px;line-height:1.45}.promote-btn{white-space:nowrap;font-weight:700}.promoted-tag{font-size:12px;font-weight:700;color:var(--green);white-space:nowrap;background:transparent;border:none;cursor:pointer}.promoted-tag:hover{color:var(--red);text-decoration:line-through}.note-row>.btn,.note-row>.promoted-tag{line-height:18px;padding-top:4px;padding-bottom:4px}.reveal-bar{display:flex;align-items:center;gap:12px;margin:4px 0 16px;flex-wrap:wrap}.focus-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.done-strip{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--line);border-radius:6px;padding:8px 14px;margin-bottom:8px}.done-strip .check{color:var(--green);font-weight:700}.done-strip .t{flex:1;font-weight:600;color:var(--navy-soft);font-size:14px}.done-strip.clickable{cursor:pointer}.done-strip.clickable:hover{border-color:var(--navy)}.done-open .prompt-card{border-left:4px solid var(--green)}.done-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);white-space:nowrap}.focus-complete-btn{margin-top:4px}.hidden-hint{color:var(--gray);font-style:italic;margin-top:16px;font-size:13.5px}.note-add textarea{flex:1;min-height:38px}.issue-card{border-left:4px solid var(--navy)}.issue-card.unselected{border-left-color:var(--line)}.issue-top{display:flex;gap:12px;align-items:flex-start}.issue-rank{font-family:var(--font-head);font-weight:800;font-size:22px;color:var(--navy);min-width:30px;text-align:center}.issue-card.unselected .issue-rank{color:var(--gray)}.issue-main{flex:1;display:flex;flex-direction:column;gap:8px}.issue-title-input{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--navy);width:100%}.issue-meta{display:flex;gap:10px;flex-wrap:wrap}.issue-meta label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gray)}.issue-controls{display:flex;flex-direction:column;gap:4px;align-items:center}.arrow-btn{background:var(--white);border:1px solid var(--line);border-radius:4px;width:26px;height:24px;font-size:11px;color:var(--navy)}.arrow-btn:hover{border-color:var(--navy)}.selected-toggle{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--navy);cursor:pointer;-webkit-user-select:none;user-select:none}.issue-sections{margin-top:10px;display:flex;flex-direction:column;gap:6px}.section-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:4px 0;font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-soft)}.section-body{padding:4px 0 4px 22px}.action-row{display:grid;grid-template-columns:1fr 160px 140px auto;gap:8px;align-items:center;padding:3px 0}.action-row input[type=date]{padding:6px}.row-arrows{display:flex;gap:4px;align-items:center}.targets-card .eyebrow{display:block;margin-bottom:8px}.target-dates{display:flex;gap:18px;flex-wrap:wrap}.target-dates label{font-size:12.5px}.trow{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr auto;gap:8px;align-items:start;padding:3px 0}.trow.thead{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);padding-bottom:1px}.objective-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:900px){.objective-grid{grid-template-columns:1fr}}.obj-col-head{font-family:var(--font-head);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-soft);margin-bottom:6px}.horizon-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:980px){.horizon-grid{grid-template-columns:1fr}}.horizon-card .horizon-head,.targets-card .horizon-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.horizon-card .horizon-head h3{font-size:18px}.horizon-card .eyebrow{display:block;margin-bottom:8px}.target-row{display:flex;gap:8px;align-items:flex-start;padding:3px 0}.target-row .t-label{flex:1.4}.target-row .t-value{flex:1;min-width:90px}.target-row.objective input[type=checkbox]{margin-top:10px}.target-row .t-text{flex:1;field-sizing:content;min-height:34px;overflow:hidden}.target-row .t-text.achieved{text-decoration:line-through;color:var(--gray)}.target-add{display:flex;gap:8px;margin-top:6px}.target-add input{flex:1}.cover-wrap{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding-top:7px}.cover-chip{display:inline-flex;align-items:center;gap:4px;background:var(--navy-tint);color:var(--navy);font-family:var(--font-head);font-size:11px;font-weight:800;border-radius:4px;padding:3px 7px}.cover-chip button{background:none;border:none;color:var(--gray);font-size:10px;padding:0;cursor:pointer}.cover-chip button:hover{color:var(--red)}.cover-chip{cursor:pointer}.cover-chip:hover{background:var(--navy);color:var(--white)}.cover-chip:hover button{color:#c8d3e4}.cover-chip-wrap{position:relative;display:inline-flex}.cover-pop{position:absolute;top:calc(100% + 7px);right:0;width:340px;max-width:80vw;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:8px;box-shadow:0 12px 34px #0003;padding:12px 14px;z-index:80;text-align:left;cursor:default;white-space:normal}.cp-title{display:block;font-family:var(--font-head);font-weight:700;font-size:13.5px;line-height:1.35;color:var(--navy);margin-bottom:5px}.cp-sum{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:9px}.cp-list{display:flex;flex-direction:column;gap:7px}.cp-item{display:flex;gap:7px;font-size:12.5px;line-height:1.4;color:var(--dark)}.cp-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--line);border:1px solid var(--gray)}.cp-dot.s-complete{background:var(--green);border-color:var(--green)}.cp-dot.s-ontrack{background:var(--navy-soft);border-color:var(--navy-soft)}.cp-dot.s-atrisk{background:var(--amber);border-color:var(--amber)}.cp-dot.s-blocked{background:var(--red);border-color:var(--red)}.cp-meta{color:var(--gray)}.cover-select{width:62px;padding:3px 4px;font-size:11.5px;color:var(--gray);border-color:var(--line)}.cover-select:hover{color:var(--navy);border-color:var(--navy)}.cover-gap{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);white-space:nowrap}.coverage-strip{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:6px;padding:9px 14px;margin-bottom:14px;font-size:13.5px}.coverage-strip.has-gaps{border-left-color:var(--amber)}.coverage-strip strong{color:var(--amber)}.init-header{display:flex;gap:12px;align-items:baseline;margin-bottom:10px}.init-header .num{font-family:var(--font-head);font-weight:800;font-size:26px;color:var(--navy)}.plan-grid{display:flex;flex-direction:column;gap:6px}.plan-task-row{display:grid;grid-template-columns:26px 1.1fr 2.2fr 130px 150px 105px 90px 140px auto;gap:6px;align-items:start}.plan-task-row textarea{field-sizing:content;min-height:34px;overflow:hidden}.plan-task-row.head{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);align-items:end}.plan-task-row .tnum{font-family:var(--font-head);font-weight:700;color:var(--gray);padding-top:9px;text-align:right;font-size:13px}.mini-arrows{display:flex;flex-direction:column;gap:2px;padding-top:2px}.merge-select{width:64px;padding:3px 4px;font-size:11.5px;color:var(--gray);border-color:var(--line)}.merge-select:hover{color:var(--navy);border-color:var(--navy)}.task-row{display:grid;grid-template-columns:24px 1fr 170px 140px 220px auto;gap:10px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:6px;padding:9px 12px;margin-bottom:6px}.task-row input[type=checkbox]{margin-top:10px}.task-row textarea{field-sizing:content;min-height:34px;overflow:hidden}.task-row.done textarea{text-decoration:line-through;color:var(--gray)}.task-row .task-origin{font-size:12px;padding-top:10px}.task-done-head{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin:22px 0 8px}.track-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.track-tile{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:12px 16px;min-width:200px;flex:1}.track-tile .tname{font-family:var(--font-head);font-weight:700;font-size:13.5px;color:var(--navy);margin-bottom:6px}.progress-outer{background:var(--navy-tint);height:8px;border-radius:4px;overflow:hidden}.progress-inner{background:var(--navy);height:100%}.track-tile .tstat{font-size:12px;color:var(--gray);margin-top:5px}.month-block h3{font-size:14px;letter-spacing:.18em;text-transform:uppercase;margin:22px 0 8px}.track-row{display:grid;grid-template-columns:1.2fr 1.6fr 130px 110px 150px auto;gap:8px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:6px;padding:9px 12px;margin-bottom:6px}.track-row .initiative{font-size:12.5px;color:var(--gray)}.track-row .task{font-weight:600}.track-row.overdue{border-left:4px solid var(--red)}.status-pill{border-radius:4px;font-weight:600}.status-pill.s-complete{color:var(--green);border-color:var(--green)}.status-pill.s-blocked{color:var(--red);border-color:var(--red)}.status-pill.s-ontrack{color:var(--navy-soft);border-color:var(--navy-soft)}.status-pill.s-atrisk{color:var(--amber);border-color:var(--amber)}.checkin-list{margin:4px 0 0;padding-left:18px;font-size:12.5px;color:var(--gray)}.checkin-form{display:flex;gap:6px;margin-top:6px}.checkin-form input{flex:1}.track-details{grid-column:1 / -1}.export-cards{display:flex;gap:16px;flex-wrap:wrap}.export-card{width:330px;display:flex;flex-direction:column;gap:10px}.export-card p{margin:0;font-size:13.5px;color:var(--gray);line-height:1.5}.print-only{display:none}@media print{body{background:var(--white)}.app-root{display:none!important}.print-only{display:block;padding:0;font-size:12px}.print-only h1{font-size:22px;margin-bottom:2px}.print-only .print-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--navy);padding-bottom:10px;margin-bottom:18px}.print-only .print-brand .tag{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gray)}.print-only .print-company-logo{height:46px;max-width:150px;object-fit:contain}.print-only .cmp-pair{display:flex;gap:14px}.print-only .cmp-pair>div{flex:1;min-width:0}.print-only .cmp-pair th,.print-only .cmp-pair td{font-size:9.5px;padding:4px 5px}.print-only tr.cmp-dropped td{text-decoration:line-through;color:var(--gray)}.print-only h2{font-size:15px;letter-spacing:.06em;margin:20px 0 6px;page-break-after:avoid}.print-only h3{font-size:13px;margin:12px 0 4px;page-break-after:avoid}.print-only ul{margin:4px 0;padding-left:20px}.print-only li{margin:2px 0;line-height:1.4}.print-only li.struck{text-decoration:line-through;color:var(--gray)}.print-only .pi-issue{page-break-inside:avoid;margin-bottom:14px}.print-only table{width:100%;border-collapse:collapse;margin:6px 0 14px}.print-only th,.print-only td{border:1px solid #ccc;padding:5px 7px;text-align:left;vertical-align:top;font-size:11px}.print-only th{background:var(--navy-tint);color:var(--navy)}.print-only .meta{color:var(--gray);font-size:11px}}
