:root{--ink:#172a24;--ink-soft:#40564e;--paper:#fffdf8;--canvas:#f2eee4;--line:#d9d2c4;--forest:#1f5d42;--forest-dark:#123d2c;--teal:#087b78;--blue:#286f8f;--navy:#173846;--yellow:#f1c44e;--yellow-soft:#fff2b5;--orange:#ed8b40;--red:#c84b3c;--red-soft:#ffe2dc;--green-soft:#dff2df;--blue-soft:#dcedf5;--shadow:0 16px 40px #20302914;--radius:22px}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%;overflow-x:clip}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 6% 2%, #f1c44e29, transparent 22rem), var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-frame{min-height:100vh}.topbar{z-index:40;border-bottom:2px solid var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f2;grid-template-columns:minmax(250px,.8fr) minmax(510px,1.6fr) minmax(170px,.5fr);align-items:center;gap:1rem;min-height:92px;padding:0 2.2rem;display:grid;position:sticky;top:0}.brand{align-items:center;gap:.8rem;width:fit-content;display:flex}.brand-crest{object-fit:contain;width:68px;height:68px}.brand-copy{flex-direction:column;line-height:1.12;display:flex}.brand-copy strong{letter-spacing:-.02em;font-size:1.02rem}.brand-copy small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem;font-size:.78rem;font-weight:650}.main-nav{background:#ebe6db;border-radius:15px;justify-self:center;align-items:center;gap:.32rem;padding:.35rem;display:flex}.nav-link{color:#344941;white-space:nowrap;border-radius:11px;align-items:center;gap:.42rem;min-height:46px;padding:0 .88rem;font-size:.91rem;font-weight:720;display:inline-flex}.nav-link:hover{background:#ffffffa6}.nav-link.active{background:var(--ink);color:#fff;box-shadow:0 5px 15px #172a2429}.account-menu{justify-self:end;align-items:center;gap:.75rem;display:flex}.account-copy{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.account-copy strong{text-overflow:ellipsis;max-width:130px;font-size:.9rem;overflow:hidden}.account-copy span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;font-size:.76rem}.icon-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;place-items:center;width:42px;height:42px;display:inline-grid}.icon-button:hover{background:#ece7dc}.icon-button.danger{color:var(--red)}.icon-button:disabled{opacity:.45;cursor:wait}.mobile-menu-button{display:none}.main-content{width:min(100%,1720px);margin:0 auto;padding:2.3rem clamp(1.2rem,2.7vw,3.4rem) 4rem}.page-stack{gap:1.35rem;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:2rem;padding:.5rem 0 .4rem;display:flex}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.11em;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:inline-block}.page-header h1{letter-spacing:-.062em;margin:0;font-size:clamp(2.45rem,4.5vw,4.6rem);line-height:.95}.page-header p{max-width:760px;color:var(--ink-soft);margin:.85rem 0 0;font-size:clamp(1rem,1.3vw,1.2rem)}.page-header-actions{flex-shrink:0;align-items:center;gap:.8rem;display:flex}.sync-label,.freshness-note{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:inline-flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.metric-grid.compact-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--paper);border:2px solid var(--ink);min-height:170px;box-shadow:4px 5px 0 var(--ink);border-radius:19px;padding:1.25rem 1.35rem;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--ink);width:9px;position:absolute;inset:0 auto 0 0}.metric-card.tone-green{background:var(--green-soft)}.metric-card.tone-green:before{background:var(--forest)}.metric-card.tone-yellow{background:var(--yellow-soft)}.metric-card.tone-yellow:before{background:var(--orange)}.metric-card.tone-red{background:var(--red-soft)}.metric-card.tone-red:before{background:var(--red)}.metric-card.tone-blue{background:var(--blue-soft)}.metric-card.tone-blue:before{background:var(--blue)}.metric-label-row{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;font-weight:790;display:flex}.metric-label-row small{background:#ffffffa6;border-radius:6px;padding:.25rem .45rem;font-size:.66rem}.metric-card>strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-top:.65rem;font-size:clamp(2.45rem,3.1vw,3.8rem);line-height:.95;display:block}.metric-card>p{color:var(--ink-soft);margin:.72rem 0 0;font-weight:650}.section-card,.source-strip{border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf8f0;padding:clamp(1.15rem,2vw,1.75rem)}.section-card.accent-green{border-top:8px solid var(--forest)}.section-card.accent-yellow{border-top:8px solid var(--yellow)}.section-card.accent-blue{border-top:8px solid var(--blue)}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.section-heading h2,.source-strip-title h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.28rem,1.8vw,1.72rem)}.section-heading p{color:var(--ink-soft);margin:.36rem 0 0;font-size:.94rem}.text-link,.inline-action{color:var(--forest);align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.text-link{white-space:nowrap;padding:.45rem 0}.text-link:hover,.inline-action:hover{text-underline-offset:4px;text-decoration:underline}.two-column-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:1.35rem;display:grid}.sales-grid,.finance-grid{grid-template-columns:1.08fr .92fr}.operations-grid{grid-template-columns:.78fr 1.22fr}.goal-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.goal-snapshot{border:1px solid var(--line);background:#f5f1e8;border-radius:15px;flex-direction:column;min-height:235px;padding:1.05rem;display:flex}.goal-snapshot-top,.managed-goal-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.area-label{color:var(--teal);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:820}.goal-snapshot h3{min-height:2.8em;margin:.8rem 0 0;font-size:1.08rem;line-height:1.28}.goal-measure,.managed-goal-measure{align-items:baseline;gap:.4rem;margin-top:auto;display:flex}.goal-measure strong{letter-spacing:-.05em;font-size:1.85rem}.goal-measure span,.managed-goal-measure span{color:var(--ink-soft);font-size:.82rem;font-weight:650}.progress-track{background:#d7d0c3;border-radius:999px;height:8px;margin-top:.7rem;overflow:hidden}.progress-track>span{background:var(--teal);border-radius:inherit;height:100%;display:block}.goal-meta{color:var(--ink-soft);justify-content:space-between;gap:.5rem;margin-top:.72rem;font-size:.77rem;font-weight:680;display:flex}.status-badge{color:#405049;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;background:#e5e1d8;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:.22rem .5rem;font-size:.68rem;font-weight:820;display:inline-flex}.status-blocked,.status-overdue,.status-error{background:var(--red-soft);color:#8b2d23}.status-at-risk,.status-needs-target,.status-needs-decision,.status-due,.status-manual{background:var(--yellow-soft);color:#72510a}.status-on-track,.status-complete,.status-current{background:var(--green-soft);color:var(--forest-dark)}.status-planned,.status-stale{background:var(--blue-soft);color:#215773}.target-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.target-values>div{background:#f5f1e8;border-radius:14px;padding:1rem}.target-values span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:800;display:block}.target-values strong{letter-spacing:-.055em;margin-top:.25rem;font-size:clamp(1.8rem,3vw,3rem);display:block}.target-track{border:2px solid var(--ink);background:#d6d0c4;border-radius:999px;height:18px;margin:1.2rem 0 .9rem;overflow:hidden}.target-track span{background:var(--forest);height:100%;display:block}.channel-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.channel-split>div{background:var(--ink);color:#fff;border-radius:13px;padding:.85rem 1rem}.channel-split span,.channel-split small{display:block}.channel-split span{color:#c7ddd3;text-transform:uppercase;letter-spacing:.07em;font-size:.74rem;font-weight:800}.channel-split strong{margin:.25rem 0;font-size:1.7rem;display:block}.channel-split small{color:#d5dfda}.channel-split.large>div{min-height:118px}.production-score{grid-template-columns:.8fr 1.2fr;gap:.9rem;display:grid}.production-primary{background:var(--forest);color:#fff;text-align:center;border-radius:16px;place-items:center;padding:1.25rem;display:grid}.production-primary svg{color:#bce4a7;width:34px;height:34px}.production-primary strong{font-size:3.5rem;line-height:1}.production-primary span{color:#d8eadf;font-weight:700}.production-facts{gap:.7rem;display:grid}.production-facts>div{background:#f5f1e8;border-radius:14px;align-items:center;gap:.7rem;padding:.9rem;display:flex}.production-facts svg{color:var(--red)}.production-facts strong{font-size:1.4rem}.production-score+.inline-action{margin-top:1.15rem}.timeline-list{display:grid}.timeline-row{border-top:1px solid var(--line);grid-template-columns:72px 18px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:68px;padding:.4rem 0;display:grid}.timeline-row:first-child{border-top:0}.timeline-row time{color:var(--ink-soft);font-size:.78rem;font-weight:800}.timeline-dot{border:3px solid var(--paper);background:var(--teal);width:11px;height:11px;box-shadow:0 0 0 2px var(--teal);border-radius:50%}.timeline-row>div{grid-template-columns:100px minmax(0,1fr) 80px;align-items:center;gap:.8rem;display:grid}.timeline-row small{color:var(--teal);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:800}.timeline-row strong{font-size:.93rem}.timeline-row>div>span{color:var(--ink-soft);font-size:.8rem}.source-strip{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}.source-strip-title{align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.source-item{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;justify-content:space-between;gap:.75rem;min-height:100px;padding:.85rem;display:flex}.source-item>div:first-child{flex-direction:column;gap:.2rem;display:flex}.source-item>div:first-child span{color:#c8d4ce;font-size:.76rem}.source-freshness{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.source-freshness small{color:#c8d4ce;text-align:right;font-size:.68rem}.horizontal-bars{gap:.85rem;display:grid}.horizontal-bar-row{grid-template-columns:90px minmax(0,1fr) 28px;align-items:center;gap:.7rem;display:grid}.horizontal-bar-row>span{color:var(--ink-soft);font-size:.82rem;font-weight:750}.horizontal-bar-row>div{background:#e1dbcf;border-radius:7px;height:24px;overflow:hidden}.horizontal-bar-row i{background:linear-gradient(90deg, var(--teal), var(--blue));border-radius:inherit;height:100%;display:block}.horizontal-bar-row strong{font-size:1.05rem}.card-footnote{color:var(--ink-soft);margin:1rem 0 0;font-size:.78rem;line-height:1.5}.card-footnote.prominent{font-size:.9rem}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--ink-soft);border-bottom:2px solid var(--ink);text-align:left;text-transform:uppercase;letter-spacing:.07em;padding:.65rem .75rem;font-size:.7rem}td{border-bottom:1px solid var(--line);padding:.85rem .75rem;font-size:.88rem}tbody tr:last-child td{border-bottom:0}td strong{font-size:.93rem}.stage-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.stage-cards article{background:var(--green-soft);border-radius:13px;flex-direction:column;justify-content:space-between;min-height:105px;padding:.9rem;display:flex}.stage-cards strong{font-size:2.25rem;line-height:1}.stage-cards span{color:var(--forest-dark);font-size:.78rem;font-weight:750}.readiness-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.9rem 0;display:flex}.readiness-line:first-of-type{margin-top:.6rem}.readiness-line span{color:var(--ink-soft);font-weight:680}.readiness-line strong{font-size:1.2rem}.button{border:1.5px solid var(--ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;min-height:43px;padding:.65rem .95rem;font-weight:800;display:inline-flex}.button-primary{background:var(--forest);color:#fff;border-color:var(--forest-dark);box-shadow:3px 3px 0 var(--forest-dark)}.button-primary:hover{background:var(--forest-dark)}.button-secondary{background:var(--paper)}.button-secondary:hover,.button-quiet:hover{background:#ece7dc}.button-quiet{border-color:var(--line);background:0 0;min-height:37px;padding:.48rem .7rem;font-size:.78rem}.button-large{min-height:54px;font-size:1rem}.full-width{width:100%}.button:disabled{opacity:.55;cursor:wait}.goal-manager{gap:1rem;display:grid}.goal-manager-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.goal-summary-line{flex-wrap:wrap;gap:.55rem;display:flex}.goal-summary-line span{color:var(--ink-soft);background:#eee9df;border-radius:8px;padding:.4rem .62rem;font-size:.78rem;font-weight:680}.goal-summary-line strong{color:var(--ink)}.managed-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.managed-goal{border:1.5px solid var(--line);background:#f6f2e9;border-radius:16px;flex-direction:column;min-height:360px;padding:1.1rem;display:flex}.managed-goal.completed{opacity:.68}.managed-goal h3{letter-spacing:-.025em;margin:.8rem 0;font-size:1.3rem;line-height:1.22}.managed-goal-measure strong{letter-spacing:-.05em;font-size:2.1rem}.goal-details{grid-template-columns:repeat(2,1fr);gap:.6rem;margin:.9rem 0 0;display:grid}.goal-details>div{background:var(--paper);border-radius:9px;padding:.6rem}.goal-details dt,.goal-next span,.goal-blocker span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;font-weight:800}.goal-details dd{margin:.18rem 0 0;font-weight:750}.goal-next,.goal-blocker{margin-top:.75rem}.goal-next p,.goal-blocker p{margin:.2rem 0 0;font-size:.86rem}.goal-blocker{background:var(--red-soft);border-radius:9px;padding:.6rem .7rem}.goal-card-actions{align-items:center;gap:.45rem;margin-top:auto;padding-top:1rem;display:flex}.goal-card-actions .danger{margin-left:auto}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1914b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.goal-dialog{background:var(--paper);border:2px solid var(--ink);width:min(760px,100%);max-height:calc(100vh - 2rem);box-shadow:9px 10px 0 var(--ink);border-radius:20px;padding:1.3rem;overflow:auto}.dialog-header{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);border-radius:18px 18px 0 0;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-1.3rem -1.3rem 1.2rem;padding:1.3rem;display:flex;position:sticky;top:-1.3rem}.dialog-header h2{margin:0;font-size:1.5rem}.goal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.field{align-content:start;gap:.32rem;display:grid}.field-wide,.form-alert,.dialog-actions{grid-column:1/-1}.field>span{text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:800}.field em{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:.68rem;font-style:normal;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1.5px solid #aaa295;border-radius:9px;padding:.65rem .72rem}.field textarea{resize:vertical}.field input[aria-invalid=true]{border-color:var(--red)}.field>small{color:var(--red);font-weight:700}.dialog-actions{justify-content:flex-end;gap:.65rem;padding-top:.5rem;display:flex}.form-alert{border-radius:9px;margin:0;padding:.7rem .8rem;font-weight:700}.form-alert.error{color:#842b21;background:var(--red-soft)}.form-alert.success{color:var(--forest-dark);background:var(--green-soft)}.subnav{background:var(--navy);border-radius:12px;gap:.3rem;width:fit-content;margin-bottom:1.2rem;padding:.28rem;display:flex}.subnav a{color:#d9e5e9;border-radius:8px;align-items:center;min-height:38px;padding:0 .8rem;font-size:.8rem;font-weight:800;display:inline-flex}.subnav a.active{color:var(--navy);background:#fff}.finance-page .eyebrow{color:var(--blue)}.finance-page .metric-card{box-shadow:4px 5px 0 var(--navy);border-color:var(--navy)}.vertical-chart{border-bottom:2px solid var(--ink);grid-template-columns:repeat(8,minmax(40px,1fr));align-items:end;gap:.55rem;height:300px;padding-top:2rem;display:grid}.vertical-chart-item{text-align:center;grid-template-rows:24px 1fr 34px;align-items:end;gap:.25rem;height:100%;display:grid}.vertical-chart-item>span:last-child{color:var(--ink-soft);align-self:start;font-size:.68rem;font-weight:750}.vertical-value{color:var(--ink-soft);font-size:.67rem;font-weight:780}.vertical-bar-rail{background:repeating-linear-gradient(0deg,#0000 0 24%,#172a2414 25%);border-radius:7px 7px 0 0;align-items:end;height:100%;display:flex;overflow:hidden}.vertical-bar-rail i{background:linear-gradient(180deg, var(--yellow), var(--orange));border:1.5px solid var(--ink);border-bottom:0;border-radius:7px 7px 0 0;width:100%;display:block}.expense-list{gap:1rem;display:grid}.expense-row{grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:.4rem .8rem;display:grid}.expense-row>div:first-child{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.expense-row>div:first-child span:last-child{color:var(--ink-soft);margin-left:auto;font-size:.76rem;font-weight:800}.composition-dot{background:var(--forest);border-radius:50%;width:10px;height:10px}.dot-2,.fill-2{background:var(--teal)!important}.dot-3,.fill-3{background:var(--yellow)!important}.dot-4,.fill-4{background:var(--orange)!important}.expense-rail{background:#ded8cc;border-radius:999px;height:14px;overflow:hidden}.expense-rail i{background:var(--forest);border-radius:inherit;height:100%;display:block}.expense-row b{text-align:right;font-size:.9rem}.finance-ledger{margin:0}.finance-ledger>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.finance-ledger dt{color:var(--ink-soft);font-weight:680}.finance-ledger dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.finance-ledger .total{color:#fff;background:var(--forest);border:0;border-radius:10px;margin-top:.45rem;padding:.9rem}.finance-ledger .total dt{color:#fff}.finance-ledger .gap{color:#8b2d23}.finance-ledger.large-ledger dd{font-size:1.25rem}.data-warning,.data-good{border-radius:13px;gap:.8rem;padding:1rem;display:flex}.data-warning{color:#792c22;background:var(--red-soft);border:1px solid #efb0a5}.data-good{color:var(--forest-dark);background:var(--green-soft)}.data-warning svg,.data-good svg{flex:none}.data-warning p,.data-good p{margin:.25rem 0 0;font-size:.86rem}.runway-visual{background:var(--blue-soft);border:2px solid var(--navy);border-radius:15px;justify-content:center;align-items:baseline;gap:.5rem;min-height:155px;padding:1rem;display:flex}.runway-visual strong{letter-spacing:-.08em;font-size:clamp(4rem,7vw,7rem);line-height:1}.runway-visual span{color:var(--navy);font-size:1.2rem;font-weight:800}.reconciliation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.reconciliation-grid>div{background:#f1ede4;border-radius:12px;padding:1rem}.reconciliation-grid span,.reconciliation-grid strong{display:block}.reconciliation-grid span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}.reconciliation-grid strong{letter-spacing:-.04em;margin-top:.35rem;font-size:1.65rem}.reconciliation-grid .difference{background:var(--yellow-soft)}.disclosure{color:var(--ink-soft);background:#ffffff8c;border-radius:10px;margin:0;padding:.8rem 1rem;font-size:.8rem}.login-page{grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);min-height:100vh;display:grid}.login-panel{background:var(--paper);border-right:2px solid var(--ink);flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,7rem);display:flex}.login-brand{align-items:center;gap:.85rem;display:flex}.login-brand img{width:88px;height:88px}.login-brand p{font-size:1.12rem;font-weight:850}.login-copy{margin:2.5rem 0 1.5rem}.login-copy h1{letter-spacing:-.065em;max-width:620px;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.98}.login-copy p{max-width:520px;color:var(--ink-soft);margin:1rem 0 0;font-size:1.05rem}.login-panel form{margin-top:1rem}.google-mark{color:#3568b7;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.login-footnote{color:var(--ink-soft);text-align:center;margin:1rem 0 0;font-size:.78rem}.login-visual{background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:1.2rem;padding:clamp(2rem,6vw,7rem);display:grid}.login-stat{min-height:220px;color:var(--ink);border:2px solid #fff;border-radius:22px;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;transform:rotate(-2deg);box-shadow:7px 8px #fff}.login-stat:nth-child(2){transform:rotate(2deg)}.login-stat:nth-child(3){grid-column:1/-1;min-height:170px;transform:none}.login-stat.green{background:#8fcf9a}.login-stat.yellow{background:var(--yellow)}.login-stat.blue{background:#75c3d7}.login-stat span{text-transform:uppercase;letter-spacing:.08em;font-weight:850}.login-stat strong{letter-spacing:-.08em;font-size:clamp(4rem,8vw,8rem);line-height:.8}.login-stat small{font-size:1rem;font-weight:750}@media (min-width:1750px){body{font-size:18px}.topbar{min-height:105px}.brand-crest{width:78px;height:78px}.main-content{padding-top:2.7rem}.metric-card{min-height:190px}.goal-snapshot{min-height:255px}.nav-link{min-height:50px;font-size:.94rem}}@media (max-width:1180px){.topbar{grid-template-columns:auto 1fr auto;padding:0 1.2rem}.brand-copy{display:none}.main-nav{justify-self:center}.nav-link{padding:0 .7rem}.account-copy{display:none}.goal-preview-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:155px}.timeline-row>div{grid-template-columns:84px minmax(0,1fr) 65px}}@media (max-width:900px){.topbar{min-height:78px}.brand-crest{width:58px;height:58px}.mobile-menu-button{justify-self:end;display:inline-grid}.main-nav{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);padding:.6rem;display:none;position:absolute;top:calc(100% + 2px);left:1rem;right:1rem}.main-nav.open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-link{justify-content:flex-start}.account-menu{grid-area:1/3;margin-right:3.3rem}.page-header{align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-grid,.sales-grid,.finance-grid,.operations-grid,.cash-grid{grid-template-columns:1fr}.timeline-row>div{grid-template-columns:1fr;gap:.1rem}.timeline-row>div>span{display:none}.managed-goal-grid,.login-page{grid-template-columns:1fr}.login-panel{border:0;min-height:100vh}.login-visual{display:none}}@media (max-width:620px){body{font-size:15px}.topbar{padding:0 .85rem}.main-content{padding:1.4rem .8rem 3rem}.page-stack{gap:.9rem}.page-header{gap:.8rem;display:grid}.page-header h1{font-size:clamp(2.35rem,13vw,3.6rem)}.page-header p{font-size:.95rem}.page-header-actions{justify-content:space-between;width:100%}.metric-grid,.metric-grid.compact-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.metric-card{min-height:142px;box-shadow:3px 4px 0 var(--ink);border-width:1.5px;border-radius:15px;padding:.9rem}.metric-card>strong{font-size:2.25rem}.metric-card>p{font-size:.76rem}.metric-label-row{font-size:.68rem}.section-card,.source-strip{border-radius:16px;padding:.95rem}.section-heading{margin-bottom:.9rem;display:grid}.goal-preview-grid,.source-grid{grid-template-columns:1fr}.goal-snapshot{min-height:210px}.production-score,.channel-split{grid-template-columns:1fr}.timeline-row{grid-template-columns:58px 14px minmax(0,1fr)}.timeline-row>.status-badge{grid-column:3;margin-top:-.1rem}.source-item{min-height:90px}.goal-manager-toolbar{flex-direction:column;align-items:stretch}.goal-manager-toolbar .button{width:100%}.goal-form{grid-template-columns:1fr}.field-wide,.form-alert,.dialog-actions{grid-column:auto}.dialog-actions{grid-template-columns:repeat(2,1fr);display:grid}.goal-card-actions{flex-wrap:wrap}.goal-card-actions .danger{margin-left:auto}.subnav{width:100%;overflow-x:auto}.subnav a{flex:1 0 auto;justify-content:center}.vertical-chart{gap:.25rem;height:245px;overflow-x:auto}.vertical-value{transform-origin:50%;font-size:.58rem;transform:rotate(-38deg)}.reconciliation-grid{grid-template-columns:1fr}.table-wrap{overflow:visible}table,thead,tbody,tr,th,td{display:block}thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}tbody{gap:.65rem;display:grid}tr{background:#f4f0e7;border-radius:12px;padding:.75rem}td{border:0;grid-template-columns:92px minmax(0,1fr);gap:.5rem;padding:.35rem 0;display:grid}td:before{content:attr(data-label);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:800}.login-panel{padding:1.5rem}.login-brand img{width:76px;height:76px}.login-copy{margin-top:1.8rem}}@media (max-width:350px){.main-nav.open,.metric-grid,.metric-grid.compact-three{grid-template-columns:1fr}.metric-card{min-height:132px}.stage-cards{grid-template-columns:1fr}.stage-cards article{min-height:80px}.goal-summary-line{grid-template-columns:repeat(2,1fr);display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
