@import"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700;800&display=swap";:root{--ink:#17242b;--muted:#66757c;--line:#d9e0de;--paper:#f5f3ed;--navy:#0a463c;--blue:#318ee5;--orange:#e78342;--green:#42a96f;--pink:#df5a9b}.public-home{min-height:100vh;display:grid;place-items:center;background:var(--navy)}.public-brand{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:48px;font-weight:800;letter-spacing:-.04em}.thrivoli-mark{display:grid;place-items:center;width:1.3em;height:1.3em;border:2px solid #83b5aa;border-radius:.38em .38em .38em .12em;color:inherit;font-size:.8em}.tree-page{min-height:100vh;padding:10px 28px 18px;color:var(--ink);background:var(--paper);font-family:Schibsted Grotesk,Arial,sans-serif}.tree-canvas{max-width:1600px;height:calc(100vh - 28px);min-height:650px;margin:0 auto;display:grid;grid-template-rows:60px 28px minmax(0,1fr) 98px}.tree-root{align-self:end;justify-self:center;padding:13px 48px;color:#fff;background:var(--navy);font-size:20px;border-radius:4px;box-shadow:0 8px 18px #0a463c29}.tree-connector{width:67%;height:28px;justify-self:center;border-top:1px solid #bfcac6;border-left:1px solid #bfcac6;border-right:1px solid #bfcac6}.tree-columns{min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tree-card{min-width:0;display:grid;grid-template-rows:54px repeat(5,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);box-shadow:0 5px 18px #1428280a;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.tree-card.orange{border-top-color:var(--orange)}.tree-card.green{border-top-color:var(--green)}.tree-card.is-muted{opacity:.42;transform:scale(.985)}.tree-card.is-active{transform:translateY(-3px);box-shadow:0 14px 32px #14282824}.tree-card-header{width:100%;display:flex;align-items:center;gap:10px;padding:0 16px;border:0;color:inherit;background:#edf6fe;font:inherit;text-align:left;cursor:pointer}.orange .tree-card-header{background:#fff2e9}.green .tree-card-header{background:#edf8f1}.tree-card-header svg{color:var(--blue)}.orange .tree-card-header svg{color:var(--orange)}.green .tree-card-header svg{color:var(--green)}.tree-card-header:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.tree-number{display:grid;place-items:center;width:23px;height:23px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:800}.tree-card h2{margin:0;font-size:20px;letter-spacing:-.025em}.focus-hint{margin-left:auto;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .15s}.tree-card-header:hover .focus-hint,.tree-card-header:focus-visible .focus-hint,.is-active .focus-hint{opacity:1}.tree-row{min-height:0;padding:10px 14px;border-top:1px solid var(--line);overflow:hidden}.tree-row h3{margin:0 0 8px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tree-row.revenue,.tree-row.revenue-source{border-left:4px solid var(--blue);background:#f7fbff}.orange .tree-row.revenue,.orange .tree-row.revenue-source{border-left-color:var(--orange);background:#fffaf6}.green .tree-row.revenue,.green .tree-row.revenue-source{border-left-color:var(--green);background:#f7fcf9}.tree-row.cost{border-left:4px solid var(--pink);background:#fff9fc}.tree-tags{display:flex;flex-wrap:wrap;gap:5px}.tree-tags span{padding:5px 9px;border:1px solid #dfe5e3;background:#fff;font-size:clamp(10px,.76vw,13px);line-height:1.15;transition:border-color .15s,transform .15s,box-shadow .15s}.tree-tags span:hover{position:relative;z-index:2;transform:translateY(-2px);border-color:#8b9e98;box-shadow:0 4px 10px #1428281a}.tree-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;padding-top:12px}.shared-costs,.profit-output{min-width:0;padding:13px 16px;color:#fff;background:var(--navy)}.shared-costs h2{margin:0 0 9px;font-size:14px}.shared-costs h2 small{margin-left:8px;color:#a9c6bf;font-size:10px;font-weight:500}.shared-costs .tree-tags span{border-color:#ffffff2b;background:#ffffff14;color:#fff}.profit-output{display:flex;flex-direction:column;justify-content:center;background:#17322f}.profit-output span{color:#91b9b0;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profit-output strong{margin:5px 0;font-size:15px}.profit-output small{color:#bdd0cc;font-size:10px}@media(max-height:760px)and (min-width:801px){.tree-page{padding-top:6px}.tree-canvas{height:calc(100vh - 14px);grid-template-rows:48px 20px minmax(0,1fr) 80px}.tree-root{padding:9px 34px;font-size:17px}.tree-connector{height:20px}.tree-card{grid-template-rows:43px repeat(5,minmax(0,1fr))}.tree-card h2{font-size:17px}.tree-row{padding:6px 10px}.tree-row h3{margin-bottom:4px}.tree-tags span{padding:3px 6px;font-size:10px}.tree-bottom{padding-top:8px}.shared-costs,.profit-output{padding:8px 12px}}@media(max-width:800px){.tree-page{padding:16px}.tree-canvas{height:auto;display:block}.tree-root{width:max-content;margin:10px auto 24px}.tree-connector{display:none}.tree-columns{grid-template-columns:1fr}.tree-card{grid-template-rows:auto;margin-bottom:12px}.tree-card.is-muted{opacity:1;transform:none}.tree-card-header{height:52px}.tree-row{padding:12px}.tree-tags span{font-size:11px}.tree-bottom{grid-template-columns:1fr;padding-top:0}.shared-costs h2 small{display:block;margin:3px 0 0}.profit-output{min-height:82px}}.cheshire-loading{padding:48px;color:var(--muted);font-size:14px;text-align:center}.cheshire-sync-error{margin:0 0 8px;padding:8px 14px;color:#7a271a;background:#fef3f2;border:1px solid #fda29b;font-size:12px;border-radius:4px}.tree-card{border-top-color:#567681}.tree-card .tree-card-header{background:#e8eff1}.tree-card .tree-card-header svg{color:#567681}.tree-card.orange{border-top-color:#9a7445}.tree-card.orange .tree-card-header{background:#f3ece2}.tree-card.orange .tree-card-header svg{color:#9a7445}.tree-card.green{border-top-color:#5d7d67}.tree-card.green .tree-card-header{background:#e6efe8}.tree-card.green .tree-card-header svg{color:#5d7d67}.tree-row h3{display:flex;align-items:center;gap:6px}.tree-row h3 b{display:inline-grid;place-items:center;min-width:24px;height:17px;padding:0 4px;border-radius:2px;color:#fff;background:#7c8985;font-size:8px;letter-spacing:0}.tree-row.revenue,.tree-row.revenue-source,.orange .tree-row.revenue,.orange .tree-row.revenue-source,.green .tree-row.revenue,.green .tree-row.revenue-source{border-left-color:#4f7b5d;background:#f2f7f3}.tree-row.revenue h3,.tree-row.revenue-source h3{color:#3f674c}.tree-row.revenue h3 b,.tree-row.revenue-source h3 b{background:#4f7b5d}.tree-row.revenue .tree-tags span,.tree-row.revenue-source .tree-tags span{border-color:#cad9ce;background:#fbfdfb}.tree-row.cost{border-left-color:#a85045;background:#faf3f1}.tree-row.cost h3{color:#8d4037}.tree-row.cost h3 b{background:#a85045}.tree-row.cost .tree-tags span{border-color:#decac6;background:#fffdfc}.shared-costs{background:#9a6b1f;border-left:5px solid #d2a349}.shared-costs h2{display:flex;align-items:center}.shared-costs h2>b,.profit-output span>b{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;color:#6c4710;background:#f0d18c;font-size:10px;flex:none}.shared-costs .tree-tags span{border-color:#ffffff38;background:#ffffff14}.profit-output{background:#183f37;border-left:5px solid #769b86}.profit-output span{display:flex;align-items:center;color:#b7cdc3}.profit-output span>b{color:#183f37;background:#c5d8cf}.tree-connector{display:none}.tree-canvas{grid-template-rows:78px 0 minmax(0,1fr) 98px}.tree-top{position:relative;display:grid;place-items:end center}.tree-top .tree-root{align-self:end}.tree-legend{position:absolute;right:0;bottom:12px;display:flex;align-items:center;gap:13px;color:#56645f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tree-legend span{display:inline-flex;align-items:center;gap:5px}.tree-legend span:before{content:"";width:10px;height:10px;border-radius:2px;background:#7c8985}.tree-legend .revenue-key:before{background:#4f7b5d}.tree-legend .expense-key:before{background:#a85045}.tree-legend .overhead-key:before{background:#b8862f}.tree-legend .profit-key:before{background:#183f37}@media(max-height:760px)and (min-width:801px){.tree-canvas{grid-template-rows:64px 0 minmax(0,1fr) 80px}.tree-legend{bottom:8px;gap:9px;font-size:8px}}@media(max-width:1050px){.tree-legend{position:static;justify-self:center;margin-top:7px}.tree-top{align-content:center}.tree-top .tree-root{align-self:center}}@media(max-width:800px){.tree-top{display:flex;flex-direction:column;align-items:center}.tree-legend{flex-wrap:wrap;justify-content:center}.tree-top .tree-root{margin-bottom:5px}}.tree-canvas{grid-template-rows:78px 48px minmax(0,1fr) 98px}.tree-card{grid-template-rows:54px repeat(4,minmax(0,1fr))}.hierarchy-bar{display:flex;align-items:center;justify-content:center;gap:20px;margin:6px 0 8px;padding:7px 14px;border:1px solid #d7dedb;background:#fff}.hierarchy-bar>strong{color:#3f514b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hierarchy-bar>div{display:flex;align-items:center;gap:10px}.hierarchy-bar span{display:flex;align-items:baseline;gap:5px;color:#24342f;font-size:11px;font-weight:800}.hierarchy-bar small{color:#7b8884;font-size:8px;font-weight:600}.hierarchy-bar i{color:#9ba7a3;font-style:normal}@media(max-height:760px)and (min-width:801px){.tree-canvas{grid-template-rows:64px 42px minmax(0,1fr) 80px}.tree-card{grid-template-rows:43px repeat(4,minmax(0,1fr))}.hierarchy-bar{margin:4px 0 6px;padding:5px 10px}}@media(max-width:800px){.tree-canvas{display:block;height:auto}}.hierarchy-bar{flex-wrap:wrap}.hierarchy-bar>div{flex-wrap:wrap;justify-content:center}.assignment-groups{display:flex;flex-wrap:wrap;gap:8px 18px}.assignment-groups>div{min-width:0}.assignment-groups small{display:block;margin-bottom:5px;color:#7b8884;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.segment-title{min-width:0}.segment-title>small{display:block;margin-bottom:1px;color:#6d7c77;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.segment-title h2{line-height:1}.tree-row.unit>h3{color:#697773}.tree-row.unit>h3:before{content:"";width:10px;height:10px;border:2px solid #87948f;border-radius:2px}.grouped-tags{display:grid;gap:7px}.grouped-tags>div{display:flex;align-items:center;gap:7px;min-width:0}.grouped-tags small{width:82px;flex:none;color:#73807c;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hierarchy-bar>em{margin-left:auto;color:#6c5b35;font-size:9px;font-weight:700;font-style:normal}.hierarchy-bar>strong:not(:first-child){margin-left:5px}.hierarchy-bar>div:last-of-type{gap:5px}.hierarchy-bar>div:last-of-type span{padding:3px 7px;border:1px solid #d7dedb;background:#f5f7f6}.tree-row.revenue-source,.tree-row.cost{overflow:auto}@media(max-height:760px)and (min-width:801px){.grouped-tags{gap:4px}.grouped-tags small{width:72px;font-size:7px}.hierarchy-bar>em{font-size:8px}}@media(max-width:1100px){.hierarchy-bar>em{display:none}.grouped-tags>div{align-items:flex-start;flex-direction:column;gap:3px}.grouped-tags small{width:auto}}.tree-canvas{grid-template-rows:62px 40px minmax(0,1fr) 86px}.tree-card{grid-template-rows:48px 92px 190px 180px minmax(116px,1fr)}.tree-row{padding:8px 12px}.tree-row h3{margin-bottom:6px}.grouped-tags{gap:5px}.tree-row.revenue-source,.tree-row.cost{overflow:visible}.hierarchy-bar{margin:3px 0 6px;padding:5px 12px;gap:14px}.tree-root{padding:10px 40px;font-size:18px}.shared-costs,.profit-output{padding:9px 13px}.shared-costs h2{margin-bottom:6px}@media(max-height:800px)and (min-width:801px){.tree-canvas{grid-template-rows:52px 35px minmax(0,1fr) 76px}.tree-card{grid-template-rows:42px 74px 152px 145px minmax(105px,1fr)}.tree-row{padding:5px 9px}.tree-tags span{padding:3px 6px;font-size:9px}.grouped-tags{gap:3px}.tree-bottom{padding-top:6px}.shared-costs,.profit-output{padding:7px 10px}}.tree-canvas{grid-template-rows:62px minmax(0,1fr) 86px}@media(max-height:800px)and (min-width:801px){.tree-canvas{grid-template-rows:52px minmax(0,1fr) 76px}}.header-meta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.unit-label{color:#667873;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.header-meta .focus-hint{margin-left:0;font-size:7px}.tree-row{position:relative}.section-type{position:absolute;top:9px;right:12px;color:#4f7b5d;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}@media(max-height:800px)and (min-width:801px){.section-type{top:6px;right:9px;font-size:7px}}.section-type.expense-type{color:#a85045}.tree-row{padding:10px 14px}.tree-tags{gap:7px 8px}.grouped-tags{gap:9px}.grouped-tags>div{gap:10px}.grouped-tags small{width:90px;line-height:1.25}.tree-row h3{margin-bottom:9px}@media(max-height:800px)and (min-width:801px){.tree-row{padding:7px 10px}.tree-tags{gap:5px 6px}.grouped-tags{gap:5px}.grouped-tags>div{gap:7px}.grouped-tags small{width:76px}.tree-row h3{margin-bottom:6px}}.tree-bottom{grid-template-columns:1fr}.shared-costs{width:100%}.tree-row.revenue>.tree-tags,.tree-row.revenue-source>.tree-tags{margin-top:25px}.tree-canvas{height:auto;min-height:0;grid-template-rows:62px auto auto}.tree-columns{align-items:stretch}.tree-card{grid-template-rows:48px 88px 128px 128px 146px}.tree-bottom{padding-top:8px}@media(max-height:800px)and (min-width:801px){.tree-canvas{height:auto;grid-template-rows:52px auto auto}.tree-card{grid-template-rows:42px 76px 112px 112px 126px}}.tree-card{border:2px solid #567681;border-top-width:4px}.tree-card.orange{border-color:#746b8f}.tree-card.orange .tree-card-header{background:#eeecf3}.tree-card.orange .tree-card-header svg{color:#746b8f}.tree-card.green{border-color:#5d7d67}.tree-card{overflow:hidden}.tree-card-header{box-sizing:border-box}.tree-card .tree-row{border-left:0}.tree-card-header{position:relative;justify-content:center;text-align:center}.tree-card-header .focus-hint{position:absolute;right:14px;margin-left:0}.section-type{left:14px;right:auto}.tree-row>.tree-tags{margin-top:25px}@media(max-height:800px)and (min-width:801px){.section-type{left:10px;right:auto}.tree-row>.tree-tags{margin-top:20px}}.tree-row.service{background:#eef5fa}.tree-row.service .section-type{color:#356d92}.tree-row.service .tree-tags span{border-color:#bfd2df;background:#fbfdff}.tree-row.revenue-source,.orange .tree-row.revenue-source,.green .tree-row.revenue-source{background:#f2f7f3}.tree-row.revenue-source .section-type{color:#3f674c}.tree-row.cost{background:#faf3f1}.shared-costs{color:#5f4613;background:#fbf6e8;border:2px solid #b98524}.shared-costs h2{color:#8a6217}.shared-costs h2 small{color:#7b6a46}.shared-costs .tree-tags span{color:#342d20;background:#fff;border-color:#dfc98f}.tree-bottom{padding-top:0;margin-top:-2px}.shared-costs{border-top:0}.shared-costs h2{font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.shared-costs{background-color:#fbf6e8;background-image:linear-gradient(#567681,#567681),linear-gradient(#746b8f,#746b8f),linear-gradient(#746b8f,#746b8f),linear-gradient(#5d7d67,#5d7d67);background-repeat:no-repeat;background-position:calc(33.333% - 9.333px) 0,calc(33.333% + 4.667px) 0,calc(66.667% - 4.667px) 0,calc(66.667% + 9.333px) 0;background-size:2px 100%}.shared-costs .tree-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px}.shared-costs .tree-tags span{width:max-content;max-width:100%;box-sizing:border-box}@media(max-width:800px){.shared-costs{background-image:none}.shared-costs .tree-tags{display:flex}}.shared-costs{border-top:2px solid #b98524}.tree-columns{margin-top:12px}.tree-row{padding-bottom:10px}.shared-costs{position:relative;padding-bottom:9px}.editable-chip{position:relative;display:inline-flex!important;align-items:center;padding:0!important;overflow:hidden}.editable-chip:hover{transform:none!important;box-shadow:none!important}.editable-chip input{min-width:0;max-width:100%;padding:4px 25px 4px 5px;border:0;outline:0;color:inherit;background:transparent;font:inherit;line-height:1.15}.editable-chip input:focus{background:#fff;box-shadow:inset 0 0 0 2px #567681}.editable-chip button{position:absolute;top:0;right:0;bottom:0;width:22px;padding:0;border:0;color:#a53f36;background:transparent;font-size:15px;line-height:1;cursor:pointer;opacity:0;visibility:hidden}.editable-chip:hover button,.editable-chip:focus-within button{opacity:.7;visibility:visible}.editable-chip button:hover,.editable-chip button:focus-visible{color:#a53f36;background:transparent;opacity:1}.cell-add{position:absolute;top:8px;right:10px;bottom:auto;padding:4px 8px;border:1px solid currentColor;border-radius:2px;color:#52615c;background:#ffffffb8;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.cell-add:hover,.cell-add:focus-visible{background:#fff;box-shadow:0 3px 8px #1428281a}.tree-row.service .cell-add{color:#356d92}.tree-row.revenue-source .cell-add{color:#3f674c}.tree-row.cost .cell-add{color:#a85045}.shared-costs .cell-add{color:#8a6217}@media(max-height:800px)and (min-width:801px){.tree-row{padding-bottom:7px}.cell-add{top:6px;right:8px;bottom:auto;padding:3px 6px;font-size:8px}.editable-chip input{padding:3px 23px 3px 4px}}.tree-card{grid-template-rows:48px 110px 150px 160px 180px}.tree-row,.shared-costs{padding-bottom:18px}@media(max-height:800px)and (min-width:801px){.tree-card{grid-template-rows:42px 100px 135px 145px 165px}.tree-row,.shared-costs{padding-bottom:14px}}@media(min-width:801px){.tree-columns{grid-template-rows:48px repeat(4,auto);column-gap:14px;row-gap:0}.tree-card{grid-row:1 / span 5;grid-template-rows:subgrid}.tree-card:nth-child(1){grid-column:1}.tree-card:nth-child(2){grid-column:2}.tree-card:nth-child(3){grid-column:3}.tree-row.service{min-height:96px}.tree-row.revenue-source{min-height:118px}.tree-row.cost{min-height:138px}}.tree-row{padding-bottom:18px}.shared-costs{padding-bottom:20px}.shared-costs{padding:0;border-right:0;border-left:0;border-bottom:2px solid #b98524;background:#fbf6e8;background-image:none}.shared-costs h2{position:absolute;z-index:2;top:11px;left:14px;margin:0}.overhead-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:104px}.overhead-cell{padding:38px 14px 18px}.overhead-cell-1{border-left:2px solid #567681;border-right:2px solid #567681}.overhead-cell-2{border-left:2px solid #746b8f;border-right:2px solid #746b8f}.overhead-cell-3{border-left:2px solid #5d7d67;border-right:2px solid #5d7d67}.shared-costs .tree-tags{display:flex;grid-template-columns:none;gap:6px}@media(max-width:800px){.overhead-columns{display:block}.overhead-cell{min-height:70px;border-right:2px solid #b98524;border-left:2px solid #b98524}.overhead-cell+.overhead-cell{border-top:1px solid #dfc98f}}.shared-costs{border-left:2px solid #b98524;border-right:2px solid #b98524}.overhead-cell,.overhead-cell-1,.overhead-cell-2,.overhead-cell-3{border-left:0;border-right:0}@media(max-width:800px){.overhead-cell{border-left:0;border-right:0}}.overhead-columns{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:10px 18px;padding:38px 18px 18px}.overhead-cell,.shared-costs .overhead-cell .tree-tags{display:contents}.shared-costs .editable-chip{flex:0 0 auto;max-width:100%}.shared-costs .editable-chip input{box-sizing:border-box}@media(max-width:800px){.overhead-columns{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:38px 14px 18px}.overhead-cell,.shared-costs .overhead-cell .tree-tags{display:contents}}.tree-canvas{grid-template-rows:44px auto auto}.tree-top{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.tree-top .tree-root{align-self:center;justify-self:auto;padding:8px 20px;font-size:15px;box-shadow:none}.tree-legend{position:static;margin:0;justify-self:auto}.tree-columns{margin-top:4px}@media(max-width:800px){.tree-top{flex-direction:row;align-items:center;padding:0 2px;margin-bottom:8px}.tree-top .tree-root{width:auto;margin:0;padding:8px 14px;font-size:14px}.tree-legend{margin:0;justify-content:flex-end}}.tree-card{border-color:#397f9d}.tree-card .tree-card-header{background:#d9edf5}.tree-card .tree-card-header svg{color:#237da3}.tree-card.orange{border-color:#75659b}.tree-card.orange .tree-card-header{background:#e8e2f2}.tree-card.orange .tree-card-header svg{color:#7560a5}.tree-card.green{border-color:#3c8a64}.tree-card.green .tree-card-header{background:#dcefe4}.tree-card.green .tree-card-header svg{color:#27845a}.tree-row.service{background:#e2f1fc}.tree-row.service .section-type{color:#176c9d}.tree-row.service .tree-tags span{border-color:#91bfda;background:#fafdff}.tree-row.revenue-source,.orange .tree-row.revenue-source,.green .tree-row.revenue-source{background:#e3f3e8;border-left-color:#358154}.tree-row.revenue-source .section-type{color:#286d43}.tree-row.revenue-source .tree-tags span{border-color:#9fc9ad;background:#fbfffc}.tree-row.cost{background:#fae7e3;border-left-color:#c55345}.tree-row.cost .section-type{color:#a23d32}.tree-row.cost .tree-tags span{border-color:#dda9a1;background:#fffdfc}.shared-costs{background:#fff0c9;border-color:#d59a20;color:#6d4a09}.shared-costs h2{color:#82590b}.shared-costs .tree-tags span{border-color:#dfb75f;background:#fffaf0}.tree-legend .revenue-key:before{background:#358154}.tree-legend .expense-key:before{background:#c55345}.tree-legend .overhead-key:before{background:#d59a20}.tree-card{border-color:#0877a5}.tree-card .tree-card-header{color:#fff;background:#0877a5}.tree-card .tree-card-header svg{color:#fff}.tree-card.orange{border-color:#6047a5}.tree-card.orange .tree-card-header{color:#fff;background:#6047a5}.tree-card.orange .tree-card-header svg{color:#fff}.tree-card.green{border-color:#138557}.tree-card.green .tree-card-header{color:#fff;background:#138557}.tree-card.green .tree-card-header svg{color:#fff}.tree-row.service{color:#fff;background:#087bea;border-left-color:#005fc0}.tree-row.service .tree-tags span{color:#17242b;border-color:#fff;background:#fff}.tree-row.revenue-source,.orange .tree-row.revenue-source,.green .tree-row.revenue-source{color:#fff;background:#168a4f;border-left-color:#076c38}.tree-row.revenue-source .tree-tags span{color:#17242b;border-color:#fff;background:#fff}.tree-row.cost{color:#fff;background:#cf4338;border-left-color:#a82820}.tree-row.cost .tree-tags span{color:#17242b;border-color:#fff;background:#fff}.tree-row.service .cell-add,.tree-row.revenue-source .cell-add,.tree-row.cost .cell-add{color:#fff;border-color:#fff;background:#00000029}.tree-row.service .cell-add:hover,.tree-row.revenue-source .cell-add:hover,.tree-row.cost .cell-add:hover{color:#17242b;background:#fff}.shared-costs{color:#332500;background:#f0b400;border-color:#b77f00}.shared-costs h2{color:#332500}.shared-costs .tree-tags span{color:#17242b;border-color:#fff;background:#fff}.shared-costs .cell-add{color:#332500;border-color:#332500;background:#ffffff5c}.tree-legend .revenue-key:before{background:#168a4f}.tree-legend .expense-key:before{background:#cf4338}.tree-legend .overhead-key:before{background:#f0b400}.tree-top .tree-root{background:#41436a}.tree-card,.tree-card.orange,.tree-card.green{border-color:#41436a}.tree-card .tree-card-header,.tree-card.orange .tree-card-header,.tree-card.green .tree-card-header{color:#fff;background:#41436a}.tree-card .tree-card-header svg,.tree-card.orange .tree-card-header svg,.tree-card.green .tree-card-header svg{color:#fe9677}.tree-row.service{color:#fff;background:#41436a;border-left-color:#2f314f}.tree-row.service .section-type{color:#fff}.tree-row.service .tree-tags span{color:#202334;border-color:#fff;background:#fff}.tree-row.revenue-source,.orange .tree-row.revenue-source,.green .tree-row.revenue-source{color:#fff;background:#984063;border-left-color:#713049}.tree-row.revenue-source .section-type{color:#fff}.tree-row.revenue-source .tree-tags span{color:#202334;border-color:#fff;background:#fff}.tree-row.cost{color:#fff;background:#f64668;border-left-color:#c72f4d}.tree-row.cost .section-type{color:#fff}.tree-row.cost .tree-tags span{color:#202334;border-color:#fff;background:#fff}.shared-costs{color:#3d2630;background:#fe9677;border-color:#e86f54}.shared-costs h2{color:#3d2630}.shared-costs .tree-tags span{color:#202334;border-color:#fff;background:#fff}.shared-costs .cell-add{color:#3d2630;border-color:#3d2630;background:#fff6}.tree-legend .revenue-key:before{background:#984063}.tree-legend .expense-key:before{background:#f64668}.tree-legend .overhead-key:before{background:#fe9677}.tree-page{background:#f4f2ed}.tree-top .tree-root{color:#fff;background:#173f37;box-shadow:0 5px 14px #173f3729}.tree-legend{color:#53625d}.tree-card,.tree-card.orange,.tree-card.green{overflow:hidden;border:1px solid #cfd8d5;border-top:4px solid #173f37;background:#fff;box-shadow:0 5px 16px #182c2812}.tree-card .tree-card-header,.tree-card.orange .tree-card-header,.tree-card.green .tree-card-header{color:#fff;background:#173f37;border-bottom:0}.tree-card .tree-card-header svg{color:#56b6a2}.tree-card.orange .tree-card-header svg{color:#f0aa55}.tree-card.green .tree-card-header svg{color:#70c78c}.tree-row.service,.tree-row.revenue-source,.orange .tree-row.revenue-source,.green .tree-row.revenue-source,.tree-row.cost{color:#17242b;background:#fff;border-left-width:5px}.tree-row.service{border-left-color:#2474b5}.tree-row.service .section-type{color:#1d659d}.tree-row.revenue-source,.orange .tree-row.revenue-source,.green .tree-row.revenue-source{border-left-color:#2f855a}.tree-row.revenue-source .section-type{color:#276d4b}.tree-row.cost{border-left-color:#c44d43}.tree-row.cost .section-type{color:#a63d35}.tree-row.service .tree-tags span,.tree-row.revenue-source .tree-tags span,.tree-row.cost .tree-tags span{color:#17242b;background:#f8faf9;border-color:#cbd5d2}.tree-row.service .tree-tags span:hover{border-color:#2474b5;background:#f5fbff}.tree-row.revenue-source .tree-tags span:hover{border-color:#2f855a;background:#f6fcf8}.tree-row.cost .tree-tags span:hover{border-color:#c44d43;background:#fff8f7}.tree-row.service .cell-add{color:#1d659d;border-color:#2474b5;background:#fff}.tree-row.revenue-source .cell-add{color:#276d4b;border-color:#2f855a;background:#fff}.tree-row.cost .cell-add{color:#a63d35;border-color:#c44d43;background:#fff}.tree-row.service .cell-add:hover{color:#fff;background:#2474b5}.tree-row.revenue-source .cell-add:hover{color:#fff;background:#2f855a}.tree-row.cost .cell-add:hover{color:#fff;background:#c44d43}.shared-costs{color:#17242b;background:#fff;border-color:#c28a22;border-top:4px solid #c28a22;box-shadow:0 5px 16px #182c280f}.shared-costs h2{color:#8a6118}.shared-costs .tree-tags span{color:#17242b;background:#fffaf0;border-color:#d8b66d}.shared-costs .tree-tags span:hover{border-color:#c28a22;background:#fff6df}.shared-costs .cell-add{color:#805a16;border-color:#c28a22;background:#fff}.shared-costs .cell-add:hover{color:#fff;background:#a97418}.tree-legend .revenue-key:before{background:#2f855a}.tree-legend .expense-key:before{background:#c44d43}.tree-legend .overhead-key:before{background:#c28a22}.editable-chip input:focus{background:#fff;box-shadow:inset 0 0 0 2px #2474b5}.tree-row.service .tree-tags span{color:#fff;background:#245f87;border-color:#245f87}.tree-row.revenue-source .tree-tags span{color:#fff;background:#356f50;border-color:#356f50}.tree-row.cost .tree-tags span{color:#fff;background:#91443d;border-color:#91443d}.shared-costs .tree-tags span{color:#fff;background:#80601e;border-color:#80601e}.tree-row.service .tree-tags span:hover{background:#174b6f;border-color:#174b6f}.tree-row.revenue-source .tree-tags span:hover{background:#285a3f;border-color:#285a3f}.tree-row.cost .tree-tags span:hover{background:#75332e;border-color:#75332e}.shared-costs .tree-tags span:hover{background:#674b12;border-color:#674b12}.editable-chip input{color:inherit}.editable-chip input::placeholder{color:#ffffffb8}.editable-chip input:focus{color:#17242b;background:#fff;box-shadow:inset 0 0 0 2px currentColor}.tree-row.service .cell-add{color:#fff;background:#245f87}.tree-row.revenue-source .cell-add{color:#fff;background:#356f50}.tree-row.cost .cell-add{color:#fff;background:#91443d}.shared-costs .cell-add{color:#fff;background:#80601e}.tree-row.service .tree-tags span{background:#426f8b;border-color:#426f8b}.tree-row.revenue-source .tree-tags span{background:#4c775d;border-color:#4c775d}.tree-row.cost .tree-tags span{background:#9b554d;border-color:#9b554d}.shared-costs .tree-tags span{background:#94722c;border-color:#94722c}.tree-row.service .tree-tags span:hover{background:#315d78;border-color:#315d78}.tree-row.revenue-source .tree-tags span:hover{background:#3b654c;border-color:#3b654c}.tree-row.cost .tree-tags span:hover{background:#85443d;border-color:#85443d}.shared-costs .tree-tags span:hover{background:#7d5e20;border-color:#7d5e20}.editable-chip{border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff1f}.tree-row.service .cell-add{background:#426f8b}.tree-row.revenue-source .cell-add{background:#4c775d}.tree-row.cost .cell-add{background:#9b554d}.shared-costs .cell-add{background:#94722c}.tree-row.service .tree-tags span{color:#315f7d;background:#fff;border:1.5px solid #426f8b}.tree-row.revenue-source .tree-tags span{color:#365f48;background:#fff;border:1.5px solid #4c775d}.tree-row.cost .tree-tags span{color:#82443e;background:#fff;border:1.5px solid #9b554d}.shared-costs .tree-tags span{color:#76591d;background:#fff;border:1.5px solid #94722c}.tree-row.service .tree-tags span:hover{color:#244d68;background:#f4f8fb;border-color:#315f7d}.tree-row.revenue-source .tree-tags span:hover{color:#294d39;background:#f5f9f6;border-color:#365f48}.tree-row.cost .tree-tags span:hover{color:#6f3732;background:#fcf6f5;border-color:#82443e}.shared-costs .tree-tags span:hover{color:#644913;background:#fcf9f1;border-color:#76591d}.editable-chip{box-shadow:none}.editable-chip input::placeholder{color:#7d8985}.tree-row.service .cell-add{color:#315f7d;background:#fff;border-color:#426f8b}.tree-row.revenue-source .cell-add{color:#365f48;background:#fff;border-color:#4c775d}.tree-row.cost .cell-add{color:#82443e;background:#fff;border-color:#9b554d}.shared-costs .cell-add{color:#76591d;background:#fff;border-color:#94722c}@media(max-width:800px){.tree-page{padding:10px 10px 18px;overflow-x:hidden}.tree-canvas{display:block;width:100%;height:auto;min-height:0}.tree-top{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 10px;padding:0}.tree-top .tree-root{margin:0;padding:9px 14px;font-size:16px}.tree-legend{gap:10px;font-size:8px}.tree-columns{display:block;margin-top:0}.tree-card{display:grid;grid-template-rows:auto!important;width:100%;margin:0 0 14px;overflow:visible}.tree-card-header{height:56px;justify-content:center;padding:0 12px}.tree-card h2{font-size:20px}.tree-row{min-height:60px!important;height:auto!important;padding:12px 12px 18px;overflow:visible}.tree-row>.tree-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:27px}.editable-chip{width:100%;min-width:0;box-sizing:border-box}.editable-chip input{width:100%;min-width:0;min-height:39px;box-sizing:border-box;padding:8px 28px 8px 9px;font-size:13px}.cell-add{top:10px;right:12px;min-height:32px;padding:5px 9px;font-size:10px}.tree-bottom{display:block;margin:0;padding:0}.shared-costs{padding:0;overflow:visible}.shared-costs h2{top:12px;left:12px}.overhead-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:40px 12px 16px}.overhead-cell,.shared-costs .overhead-cell .tree-tags{display:contents}.shared-costs .editable-chip{width:100%}}@media(max-width:520px){.tree-top{flex-direction:column;align-items:stretch}.tree-top .tree-root{width:auto;text-align:center}.tree-legend{width:100%;justify-content:space-between;box-sizing:border-box;padding:0 4px}.tree-row>.tree-tags,.overhead-columns{grid-template-columns:1fr}.tree-card-header{height:54px}.tree-card h2{font-size:19px}}@media(max-width:800px){.tree-row.service>.tree-tags,.tree-row.revenue-source>.tree-tags,.tree-row.cost>.tree-tags,.tree-row.location-overhead>.tree-tags{margin-top:42px}.overhead-columns{padding-top:52px}}.map-frame{margin-top:4px;border:1px solid #2f6f4e;background:#fff}.map-frame>.tree-columns{margin-top:0}.map-frame .tree-bottom{border:0}.map-frame .shared-costs{border:0!important;border-top:1px solid #2f6f4e!important;box-shadow:none}.map-frame .overhead-columns,.map-frame .overhead-cell,.map-frame .overhead-cell-1,.map-frame .overhead-cell-2,.map-frame .overhead-cell-3{border:0!important}@media(max-width:800px){.map-frame{margin-top:0}}.tree-row.location-overhead{color:#17242b;background:#fffdf7;border-left:0}.tree-row.location-overhead .section-type{color:#805a16}.tree-row.location-overhead .tree-tags span{color:#76591d;background:#fff;border:1.5px solid #c49a45}.tree-row.location-overhead .tree-tags span:hover{color:#644913;background:#fcf9f1;border-color:#94722c}.tree-row.location-overhead .cell-add{color:#76591d;background:#fff;border-color:#94722c}.tree-row.location-overhead .cell-add:hover{color:#fff;background:#94722c}@media(min-width:801px){.tree-columns{grid-template-rows:48px repeat(5,auto);align-items:stretch}.tree-card{grid-row:1 / span 6;grid-template-rows:subgrid;align-self:stretch}.tree-row,.tree-row.service,.tree-row.revenue-source,.tree-row.cost,.tree-row.location-overhead{min-height:0;padding-bottom:14px}}.tree-row.service{background:#f2f7fb}.tree-row.revenue-source,.orange .tree-row.revenue-source,.green .tree-row.revenue-source{background:#f2f8f4}.tree-row.cost{background:#fcf5f4}.tree-row.location-overhead,.shared-costs{background:#fffaf0}.cfz-shell{min-height:100vh;color:#1c2b33;background:#f4f6f5}.cfz-sidebar{position:fixed;inset:0 auto 0 0;z-index:10;width:272px;padding:28px 18px 20px;display:flex;flex-direction:column;color:#fff;background:#0b3b34;border-right:1px solid #164b42}.cfz-main{min-height:100vh;margin-left:272px}.cfz-sidebar-title{margin:5px 10px 30px;color:#fff;font-size:24px;font-weight:800;letter-spacing:-.035em;text-decoration:none}.cfz-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.cfz-brand>span,.cfz-login-brand>span{width:40px;height:40px;display:grid;place-items:center;color:#0e6b5c;background:transparent;border:2px solid #7fb3a8;font-size:22px;font-weight:800;border-radius:10px 10px 10px 4px}.cfz-brand div,.cfz-login-brand div{display:flex;flex-direction:column;gap:3px}.cfz-brand strong,.cfz-login-brand strong{color:#0b3b34;font-size:17px;letter-spacing:-.03em}.cfz-brand small,.cfz-login-brand small{color:#6b7a82;font-size:12px}.cfz-nav{display:flex;flex-direction:column;gap:7px}.cfz-nav a{min-height:44px;padding:0 14px;display:flex;align-items:center;color:#bfd1cc;font-size:14px;font-weight:700;text-decoration:none;border-radius:8px;transition:color .15s ease,background .15s ease}.cfz-nav a.active{color:#fff;background:#ffffff1a;box-shadow:inset 3px 0 #7fb3a8}.cfz-nav a:hover{color:#fff;background:#ffffff14}.cfz-source-tracker{margin-top:30px;min-height:0}.cfz-source-tracker>header{padding:0 10px;display:flex;align-items:end;justify-content:space-between}.cfz-source-tracker>header div,.cfz-source-tracker>header span,.cfz-source-tracker>header small{display:block}.cfz-source-tracker>header span{color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em}.cfz-source-tracker>header small{margin-top:3px;color:#9ebbb4;font-size:11px}.cfz-source-tracker>header b{color:#b7d9d1;font-size:12px}.cfz-source-progress{height:4px;margin:10px 10px 12px;overflow:hidden;background:#ffffff1f;border-radius:10px}.cfz-source-progress i{width:55%;height:100%;display:block;background:#7fb3a8;border-radius:inherit}.cfz-source-items{display:flex;flex-direction:column;gap:2px}.cfz-source-item{position:relative}.cfz-source-item>button{width:100%;min-height:39px;padding:5px 9px;display:grid;grid-template-columns:10px 1fr;align-items:center;gap:9px;color:#d4e1de;text-align:left;background:transparent;border:0;border-radius:7px}.cfz-source-item>button:hover,.cfz-source-item>button:focus-visible{color:#fff;background:#ffffff14;outline:none}.cfz-source-item>button>i{width:8px;height:8px;border:1.5px solid #819b95;border-radius:50%}.cfz-source-item.complete>button>i{background:#7fb3a8;border-color:#7fb3a8}.cfz-source-item.partial>button>i{background:linear-gradient(90deg,#d9a56f 50%,transparent 50%);border-color:#d9a56f}.cfz-source-item>button span,.cfz-source-item>button strong,.cfz-source-item>button small{display:block}.cfz-source-item>button strong{overflow:hidden;font-size:12px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cfz-source-item>button small{margin-top:2px;color:#91aba5;font-size:10px}.cfz-source-detail{position:absolute;left:calc(100% + 14px);top:0;z-index:30;width:330px;max-height:calc(100vh - 32px);padding:17px;color:#1c2b33;visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #dce5e1;border-radius:12px;box-shadow:0 16px 38px #062b252e;overflow-y:auto;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.cfz-source-item:nth-last-child(-n+4) .cfz-source-detail{top:auto;bottom:0}.cfz-source-item:hover .cfz-source-detail,.cfz-source-item:focus-within .cfz-source-detail{visibility:visible;opacity:1;transform:translate(0)}.cfz-source-detail>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.cfz-source-detail>header strong{font-size:15px}.cfz-source-detail>header span{padding:4px 7px;color:#0b3b34;background:#e3f0ed;border-radius:5px;font-size:10px;font-weight:800;text-transform:capitalize}.cfz-source-item.needed .cfz-source-detail>header span{color:#7f5130;background:#fff3ea}.cfz-source-detail>small{margin-top:15px;display:block;color:#708078;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cfz-source-detail ul{margin:9px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 15px;list-style:none}.cfz-source-detail li{position:relative;padding-left:11px;color:#42545c;font-size:12px;line-height:1.35}.cfz-source-detail li:before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;background:#7fb3a8;border-radius:50%}.cfz-source-tracker>p{margin:10px 10px 0;color:#819f98;font-size:10px}.cfz-sidebar-footer{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.13)}.cfz-sidebar-footer button{min-height:40px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.24);border-radius:8px;font-size:13px;font-weight:700}.cfz-sidebar-footer button:hover{color:#fff;background:#ffffff14;border-color:#ffffff73}.cfz-login-page,.cfz-gate{min-height:100vh;padding:24px;display:grid;place-items:center;background:#efece5}.cfz-login-card{width:min(420px,100%);padding:42px;background:#fff;border:1px solid #e5e0d8;border-radius:12px;box-shadow:0 14px 36px #0b3b3414}.cfz-login-brand{margin-bottom:30px;display:flex;align-items:center;justify-content:center;gap:9px;color:#0b3b34}.cfz-login-brand>span{width:30px;height:30px;display:grid;place-items:center;color:#0e6b5c;background:transparent;border:2px solid #7fb3a8;border-radius:8px 8px 8px 3px;font-size:20px;font-weight:800}.cfz-login-brand>strong{font-size:20px;letter-spacing:-.03em}.cfz-eyebrow{margin:0 0 7px;color:#0e6b5c;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cfz-login-card>h1,.cfz-login-card>p{text-align:center}.cfz-login-card>p{margin:0 0 24px;color:#6b7a82;font-size:14px}.cfz-login-card h1{margin:18px 0 24px;color:#1c2b33;font-size:28px;letter-spacing:-.03em}.cfz-auth-tabs{padding:3px;display:grid;grid-template-columns:1fr 1fr;background:#f1eee8;border-radius:8px}.cfz-auth-tabs button{height:36px;color:#6b7a82;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:700}.cfz-auth-tabs button.active{color:#0b3b34;background:#fff;box-shadow:0 1px 3px #0b3b3414}.cfz-login-card form{display:flex;flex-direction:column;gap:15px}.cfz-login-card label{display:flex;flex-direction:column;gap:7px;color:#42545c;font-size:13px;font-weight:700}.cfz-login-card input{height:45px;padding:0 12px;color:#1c2b33;background:#fff;border:1px solid #d8d2c8;border-radius:8px;outline:none}.cfz-login-card input:focus{border-color:#0e6b5c;box-shadow:0 0 0 3px #e3f0ed}.cfz-login-card form button,.cfz-gate button{height:46px;color:#fff;background:#0e6b5c;border:0;border-radius:8px;font-weight:700}.cfz-login-card form button:hover,.cfz-gate button:hover{background:#0a5348}.cfz-login-card form button:disabled{opacity:.65}.cfz-auth-error,.cfz-auth-message{padding:10px;font-size:12px;border-radius:7px}.cfz-auth-error{color:#8d2922;background:#fef1f0}.cfz-auth-message{color:#0b3b34;background:#e3f0ed}.cfz-gate{align-content:center;text-align:center}.cfz-gate h1{margin:12px 0 4px}.cfz-gate p{max-width:500px;color:#6b7a82}.cfz-gate button{padding:0 18px}.cfz-spinner{width:34px;height:34px;border:3px solid #c9dfd9;border-top-color:#0e6b5c;border-radius:50%;animation:cfz-spin .8s linear infinite}@keyframes cfz-spin{to{transform:rotate(360deg)}}.cfz-dashboard{width:min(1480px,100%);margin:auto;padding:26px clamp(24px,3vw,46px) 48px}.cfz-dashboard-heading{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.cfz-dashboard-heading h1{margin:3px 0 0;font-size:clamp(29px,3vw,42px);line-height:1;letter-spacing:-.045em}.cfz-dashboard-period{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cfz-dashboard-period span,.cfz-dashboard-period small{color:#6b7a82;font-size:12px}.cfz-dashboard-period strong{font-size:14px}.cfz-executive-summary{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(620px,1.22fr);gap:14px}.cfz-income-hero{min-height:154px;padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#0b3b34,#0e6b5c);border-radius:16px;box-shadow:0 10px 28px #0b3b3424}.cfz-income-hero>div:first-child span,.cfz-income-hero>div:first-child strong,.cfz-income-hero>div:first-child small{display:block}.cfz-income-hero>div:first-child span{color:#b9d8d1;font-size:13px}.cfz-income-hero>div:first-child strong{margin:5px 0 3px;font-size:35px;letter-spacing:-.04em}.cfz-income-hero>div:first-child small{color:#d9e9e5;font-size:12px}.cfz-income-composition{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px}.cfz-income-composition>i{height:6px;overflow:hidden;background:#fff3;border-radius:10px}.cfz-income-composition>i b{height:100%;display:block;background:#fff;border-radius:inherit}.cfz-income-composition>span{color:#cfe2de;font-size:11px}.cfz-income-composition>span strong{color:#fff}.cfz-scorecard{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cfz-scorecard article{padding:17px 19px;background:#fff;border:1px solid #dfe5e2;border-radius:14px;box-shadow:0 2px 10px #0b3b3409}.cfz-scorecard span,.cfz-scorecard strong,.cfz-scorecard small{display:block}.cfz-scorecard span{color:#6b7a82;font-size:12px}.cfz-scorecard strong{margin:5px 0 2px;font-size:25px;letter-spacing:-.035em}.cfz-scorecard small{color:#0e6b5c;font-size:11px}.cfz-page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.cfz-page-heading h1,.cfz-map-page>header h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.035em}.cfz-page-heading>div:first-child>p:last-child,.cfz-map-page>header>p:last-child{max-width:680px;margin:6px 0 0;color:#6b7a82;font-size:16px;line-height:1.5}.cfz-period{min-width:235px;padding:12px 15px;background:#fff;border:1px solid #e5e0d8;border-radius:12px;box-shadow:0 1px 2px #0b3b340a}.cfz-period span,.cfz-period strong{display:block}.cfz-period span{margin-bottom:5px;color:#6b7a82;font-size:12px}.cfz-period strong{font-size:14px}.cfz-coverage{margin-bottom:16px;padding:14px 16px;display:flex;align-items:center;gap:12px;color:#0b3b34;background:#e3f0ed;border:1px solid #c9dfd9;border-radius:12px}.cfz-coverage>div{display:flex;gap:8px;align-items:baseline;flex:1}.cfz-coverage div span{color:#42545c;font-size:13px;line-height:1.4}.cfz-coverage>b{padding:6px 9px;background:#fff;font-size:12px;border-radius:7px}.cfz-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cfz-metrics article{min-height:118px;padding:17px 18px;background:#fff;border:1px solid #e5e0d8;border-radius:14px;box-shadow:0 1px 2px #0b3b340a}.cfz-metrics article:first-child{border-top:3px solid #0e6b5c}.cfz-metrics article>span,.cfz-metrics article>strong,.cfz-metrics article>small{display:block}.cfz-metrics article>span{color:#6b7a82;font-size:13px}.cfz-metrics article>strong{margin:11px 0 6px;font-size:clamp(24px,2.1vw,32px);letter-spacing:-.03em}.cfz-metrics article>strong.cfz-data-pending{color:#52656d;font-size:20px;letter-spacing:-.01em}.cfz-metrics article>small{color:#0e6b5c;font-size:12px}.cfz-metrics article>small.pending{color:#a75c2c}.cfz-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);align-items:start;gap:14px;margin-top:14px}.cfz-trends{min-height:328px}.cfz-trend-legend{padding:12px 20px 0;display:flex;justify-content:flex-end;gap:16px;color:#6b7a82;font-size:11px}.cfz-trend-legend span{display:flex;align-items:center;gap:6px}.cfz-trend-legend i{width:8px;height:8px;background:#0e6b5c;border-radius:2px}.cfz-trend-legend span:last-child i{background:#8bb9ae}.cfz-trend-chart{height:205px;padding:24px 42px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-bottom:1px solid #edf0ee}.cfz-trend-month{display:grid;grid-template-rows:1fr auto;gap:9px;text-align:center;color:#53666e;font-size:12px}.cfz-bar-pair{height:142px;display:flex;align-items:flex-end;justify-content:center;gap:8px;border-bottom:1px solid #ccd8d4}.cfz-bar-pair i{position:relative;width:min(34px,32%);min-height:12px;background:#0e6b5c;border-radius:5px 5px 0 0}.cfz-bar-pair i.school{background:#8bb9ae}.cfz-bar-pair b{position:absolute;top:-19px;left:50%;transform:translate(-50%);color:#344850;font-size:10px;font-style:normal;white-space:nowrap}.cfz-trend-footer{padding:12px 18px;display:flex;justify-content:space-between;color:#607179;font-size:11px}.cfz-trend-footer .pending{color:#a75c2c}.cfz-profitability-status>header>b{padding:6px 8px;color:#85512d;background:#fff0e5;font-size:11px;border-radius:7px}.cfz-profitability-list{padding:5px 18px}.cfz-profitability-list>div{padding:15px 0;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #edf0ee}.cfz-profitability-list span{color:#6b7a82;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cfz-profitability-list strong{font-size:13px}.cfz-profitability-status footer,.cfz-therapist-summary footer{padding:13px 18px;color:#607179;background:#f6f8f7;font-size:11px;line-height:1.45}.cfz-detail-grid{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;align-items:start}.cfz-therapist-kpis{display:grid;grid-template-columns:repeat(2,1fr)}.cfz-therapist-kpis>div{min-height:79px;padding:14px 17px;border-right:1px solid #edf0ee;border-bottom:1px solid #edf0ee}.cfz-therapist-kpis>div:nth-child(2n){border-right:0}.cfz-therapist-kpis span,.cfz-therapist-kpis strong{display:block}.cfz-therapist-kpis span{margin-bottom:6px;color:#6b7a82;font-size:11px}.cfz-therapist-kpis strong{font-size:18px}.cfz-panel{background:#fff;border:1px solid #e5e0d8;border-radius:14px;box-shadow:0 1px 2px #0b3b340a;overflow:hidden}.cfz-panel>header{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e0d8}.cfz-panel>header h2{margin:0;font-size:19px}.cfz-panel>header>span{color:#6b7a82;font-size:12px}.cfz-mix{padding:20px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:22px}.cfz-donut{width:138px;aspect-ratio:1;display:grid;place-items:center;background:conic-gradient(#0e6b5c 0 91%,#7fb3a8 91% 100%);border-radius:50%;position:relative}.cfz-donut:after{content:"";position:absolute;inset:22px;background:#fff;border-radius:50%}.cfz-donut span{z-index:1;display:flex;flex-direction:column;align-items:center;color:#6b7a82;font-size:12px}.cfz-donut strong{color:#1c2b33;font-size:26px}.cfz-mix-list>div{padding:11px 0;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;border-bottom:1px solid #f1eee8}.cfz-mix-list>div:last-child{border:0}.cfz-mix-list i{width:9px;height:9px;border-radius:50%}.cfz-mix-list i.insurance{background:#0e6b5c}.cfz-mix-list i.patient{background:#7fb3a8}.cfz-mix-list i.bonus{background:#dc7d3f}.cfz-mix-list span strong,.cfz-mix-list span small{display:block}.cfz-mix-list span strong{font-size:14px}.cfz-mix-list span small{margin-top:3px;color:#6b7a82;font-size:12px}.cfz-mix-list>b{font-size:12px}.cfz-unit-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5e0d8}.cfz-unit-strip>div{padding:14px 16px;border-right:1px solid #e5e0d8}.cfz-unit-strip>div:last-child{border:0}.cfz-unit-strip span,.cfz-unit-strip strong{display:block}.cfz-unit-strip span{margin-bottom:5px;color:#6b7a82;font-size:12px}.cfz-unit-strip strong{font-size:18px}.cfz-readiness>header>b{padding:6px 8px;color:#0b3b34;background:#e3f0ed;font-size:12px;border-radius:6px}.cfz-source-list{padding:9px 20px}.cfz-source-list>div{padding:10px 0;display:grid;grid-template-columns:1fr 85px 35px;align-items:center;gap:9px;border-bottom:1px solid #f1eee8;font-size:12px}.cfz-source-list i{height:6px;background:#f1eee8;border-radius:6px;overflow:hidden}.cfz-source-list i b{height:100%;display:block;background:#0e6b5c;border-radius:6px}.cfz-source-list>div>strong{text-align:right;font-size:11px}.cfz-needed{margin:5px 20px 20px;padding:14px;display:flex;flex-direction:column;gap:8px;background:#fff3ea;border-radius:9px}.cfz-needed strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cfz-needed span{color:#7f5130;font-size:12px}.cfz-locations{margin-top:0}.cfz-table{padding:5px 16px 8px}.cfz-row{min-height:56px;display:grid;grid-template-columns:1.4fr .8fr .9fr .9fr;align-items:center;gap:10px;border-bottom:1px solid #f1eee8;font-size:13px}.cfz-row.head{min-height:40px;color:#6b7a82;font-size:11px;font-weight:700;text-transform:uppercase}.cfz-row>strong small{display:block;margin-top:4px;color:#6b7a82;font-size:10px;font-weight:500}.cfz-row .cfz-awaiting{color:#9a572e;font-size:11px}.cfz-note{margin:2px 16px 14px;color:#6b7a82;font-size:11px}.cfz-map-page{width:min(1540px,100%);margin:auto;padding:32px clamp(14px,3vw,42px) 44px}.cfz-map-page>header{margin:0 10px 24px}.cfz-map-page .tree-page{min-height:auto;background:transparent}.cfz-map-page .tree-canvas{padding-top:0}.cfz-map-page .tree-top{display:none}@media(max-width:1260px){.cfz-executive-summary,.cfz-dashboard-grid,.cfz-detail-grid{grid-template-columns:1fr}}@media(max-width:980px){.cfz-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.cfz-sidebar{position:sticky;top:0;width:100%;padding:12px 16px 0;grid-template-columns:1fr auto;gap:10px 16px;display:grid;border-right:0;box-shadow:0 1px 8px #05241f29}.cfz-main{margin-left:0}.cfz-sidebar-title{margin:3px 0;align-self:center;font-size:20px}.cfz-brand small{display:none}.cfz-brand>span{width:36px;height:36px;font-size:19px}.cfz-sidebar-footer{grid-column:2;grid-row:1;margin:0;padding:0;border:0}.cfz-sidebar-footer button{min-height:36px;padding:0 12px;font-size:12px}.cfz-nav{grid-column:1 / -1;grid-row:2;height:46px;flex-direction:row;justify-content:flex-start;gap:8px;overflow-x:auto}.cfz-nav a{min-height:38px;padding:0 12px;white-space:nowrap;font-size:13px}.cfz-nav a.active{box-shadow:inset 0 -3px #7fb3a8}.cfz-source-tracker{grid-column:1 / -1;grid-row:3;margin:0 0 11px}.cfz-source-tracker>header{padding:0}.cfz-source-progress{margin:8px 0 0}.cfz-source-items,.cfz-source-tracker>p{display:none}.cfz-page-heading{align-items:stretch;flex-direction:column}.cfz-dashboard{padding:22px 14px 36px}.cfz-dashboard-heading{align-items:flex-start;flex-direction:column}.cfz-dashboard-period{align-items:flex-start}.cfz-executive-summary{grid-template-columns:1fr}.cfz-scorecard{grid-template-columns:repeat(2,1fr)}.cfz-income-composition{grid-template-columns:1fr;gap:7px}.cfz-trend-chart{padding-inline:16px;gap:12px}.cfz-trend-footer{gap:8px;flex-direction:column}.cfz-detail-grid{grid-template-columns:1fr}.cfz-period{min-width:0}.cfz-coverage{align-items:flex-start;flex-wrap:wrap}.cfz-coverage>div{display:block}.cfz-coverage div span{display:block;margin-top:3px}.cfz-coverage>b{margin-left:0}.cfz-metrics{grid-template-columns:1fr}.cfz-mix{grid-template-columns:1fr;justify-items:center}.cfz-mix-list{width:100%}.cfz-unit-strip{grid-template-columns:1fr}.cfz-unit-strip>div{border-right:0;border-bottom:1px solid #e5e0d8}.cfz-table{overflow-x:auto}.cfz-row{min-width:630px}.cfz-footer{gap:8px;flex-direction:column}.cfz-login-card{padding:32px 24px}}:root{font-family:Schibsted Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2b33;background:#efece5;font-synthesis:none;--teal: #0e6b5c;--deep: #0b3b34;--muted: #6b7a82;--line: #e5e0d8;--coral: #c9533a;--amber: #9a6915;--red: #b83d34;--blue: #2f6fa7}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:216px;color:#fff;background:var(--deep);padding:21px 14px 13px;display:flex;flex-direction:column;z-index:20;overflow-y:auto}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px;padding:0 8px 21px;cursor:pointer}.brand>span{display:grid;place-items:center;width:26px;height:26px;border:2px solid #7fb3a8;border-radius:8px 8px 8px 3px;color:#fff;font-size:18px}.nav-group{margin-bottom:17px}.nav-group>label{display:block;color:#7fb3a8;font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:0 11px 6px}.nav-group a,.sidebar-tools a{color:#9dbbb4;text-decoration:none;display:flex;align-items:center;gap:9px;padding:8px 11px;margin:2px 0;border-radius:8px;font-size:13px;font-weight:500}.nav-group a:hover,.nav-group a.active,.sidebar-tools a:hover,.sidebar-tools a.active{color:#fff;background:#ffffff1a}.nav-group a.active{font-weight:700}.nav-group a b,.sidebar-tools a b{margin-left:auto;font-size:11px;color:#fff}.sidebar-tools{border-top:1px solid rgba(255,255,255,.11);padding-top:9px;margin-top:auto}.user-chip{color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.11);padding:13px 5px 0;margin-top:8px}.user-chip>span{width:30px;height:30px;display:grid;place-items:center;background:#e3f0ed;color:var(--deep);border-radius:50%;font-size:11px;font-weight:800}.user-chip div{min-width:0;flex:1}.user-chip strong,.user-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip strong{font-size:11.5px}.user-chip small{font-size:9.5px;color:#9dbbb4;margin-top:2px}.content{margin-left:216px;min-height:100vh}.page-header{min-height:76px;padding:14px 22px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.page-header h1{margin:2px 0 0;font-size:22px;letter-spacing:-.6px;line-height:1.15}.eyebrow{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.header-actions{display:flex;gap:8px;align-items:center}button{border:0;cursor:pointer}.primary,.secondary{min-height:36px;border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary{color:#fff;background:var(--teal)}.primary:hover{background:#0a5348}.secondary{color:var(--teal);background:#fff;border:1px solid #d8d2c8}.secondary:hover{background:#faf8f5}.back{padding:0;background:transparent;display:flex;align-items:center;color:var(--teal);font-size:11.5px;font-weight:700;margin-bottom:2px}main{padding:18px 22px 32px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px}.kpis{padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.kpi{padding:15px 18px;min-width:0}.kpi+.kpi{border-left:1px solid #f1ede6}.kpi span,.kpi strong,.kpi small{display:block}.kpi span{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.kpi strong{font-size:21px;letter-spacing:-.5px;margin:4px 0 2px}.kpi small{color:var(--muted);font-size:11.5px}.text-positive{color:var(--teal)}.text-attention{color:var(--coral)}.text-warning{color:var(--amber)}.text-error{color:var(--red)}.text-info{color:var(--blue)}.two-column{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:12px;align-items:start}.card h2{margin:3px 0 8px;font-size:15px}.card p{color:#5b6a72;font-size:12.5px;line-height:1.65;text-wrap:pretty;margin:0}.card-title-row{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-bottom:9px}.search-field{display:flex;align-items:center;gap:7px;color:var(--muted);border:1px solid #d8d2c8;border-radius:8px;padding:7px 9px;background:#fff}.search-field input{width:145px;border:0;outline:0;color:#1c2b33;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px;font-size:12.5px}th{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.6px;text-align:left;text-transform:uppercase;border-bottom:1px solid #eeeae2;padding:8px 10px 8px 0}td{padding:11px 10px 11px 0;border-bottom:1px solid #f1ede6;font-variant-numeric:tabular-nums;font-weight:500}tbody tr:hover{background:#faf8f5}th:nth-child(3),td:nth-child(3){text-align:right}.status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;white-space:nowrap}.status i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-positive{color:var(--teal)}.status-attention{color:var(--coral)}.status-warning{color:var(--amber)}.status-error{color:var(--red)}.status-info{color:var(--blue)}.status-neutral{color:var(--muted)}.status-list{padding-top:5px;padding-bottom:5px}.status-list>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.status-list>div+div{border-top:1px solid #f1ede6}.status-list strong{font-size:12.5px;font-variant-numeric:tabular-nums}.empty{color:var(--muted);padding:28px;text-align:center;font-size:12.5px}.step-rail{display:flex;overflow-x:auto;gap:5px;padding:9px}.step-rail a{color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;font-size:11.5px;white-space:nowrap}.step-rail a span{display:grid;place-items:center;width:20px;height:20px;background:#c9c2b7;color:#fff;border-radius:50%;font-size:10px;font-weight:800}.step-rail a.active{color:var(--teal);font-weight:700;background:#e3f0ed}.step-rail a.active span{background:var(--teal)}.step-rail a.complete span{background:#7fb3a8}.segment{background:#ede8e0;padding:3px;border-radius:9px;display:inline-flex;margin-bottom:12px}.segment button{color:var(--muted);background:transparent;padding:7px 14px;border-radius:7px;font-size:12px;font-weight:600}.segment button.active{color:#1c2b33;background:#fff;font-weight:700}.dialog-backdrop{position:fixed;inset:0;background:#0b3b3473;display:grid;place-items:center;z-index:50;padding:20px}.dialog{width:min(440px,100%);background:#fff;border-radius:12px;padding:22px;box-shadow:0 12px 40px #0b3b342e}.dialog h2{margin:0 0 8px;font-size:18px}.dialog p{color:#5b6a72;font-size:12.5px;line-height:1.6}.dialog div{margin-top:20px;display:flex;justify-content:end;gap:8px}.toast{position:fixed;right:22px;bottom:22px;z-index:60;color:#fff;background:var(--deep);padding:12px 16px;border-radius:9px;font-size:12.5px;box-shadow:0 4px 14px #0b3b3433}.mobile-menu,.close-nav{display:none}@media(max-width:1050px){.two-column{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:0;border-top:1px solid #f1ede6}.kpi:nth-child(4){border-top:1px solid #f1ede6}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .14s ease;box-shadow:10px 0 35px #0000002e}.sidebar.open{transform:translate(0)}.content{margin-left:0;padding-top:48px}.mobile-menu{display:grid;place-items:center;position:fixed;z-index:15;top:8px;left:10px;width:34px;height:34px;background:var(--deep);color:#fff;border-radius:8px}.close-nav{display:block;position:absolute;right:10px;top:12px;color:#9dbbb4;background:transparent}.scrim{position:fixed;inset:0;z-index:19;background:#0b3b3466}.page-header{align-items:end;padding:13px 16px}.page-header h1{font-size:19px}.header-actions .secondary{display:none}main{padding:14px 12px 24px}.card{padding:14px}.kpis{padding:0}.kpi{padding:13px}.card-title-row{align-items:start;flex-direction:column}.search-field,.search-field input{width:100%}}.location-performance{padding:0;overflow:hidden}.performance-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.performance-heading h2{margin:3px 0 4px;font-size:18px;letter-spacing:-.35px}.performance-heading p{max-width:690px}.performance-legend{display:flex;gap:18px;color:var(--muted);font-size:11.5px;white-space:nowrap}.performance-legend span{display:inline-flex;align-items:center;gap:6px}.performance-legend i{width:14px;height:8px;border-radius:3px;display:inline-block}.legend-performance{background:var(--teal)}.legend-break-even{background:#d7d2ca}.location-bars{padding:12px 16px 10px}.location-bar-row{width:100%;display:grid;grid-template-columns:150px minmax(220px,1fr) 122px;align-items:center;gap:14px;padding:9px 10px;border-radius:10px;color:#1c2b33;background:transparent;text-align:left}.location-bar-row:hover{background:#f7f5f1}.location-bar-row.selected{background:#e7f1ee}.location-bar-row>strong{font-size:13px}.bar-track{position:relative;height:12px}.bar-track>span{position:absolute;inset:0 auto 0 0;border-radius:5px}.break-even-bar{background:#d7d2ca}.performance-bar{z-index:1;min-width:3px}.performance-positive{background:#287c6c}.performance-warning{background:#d3982d}.performance-error{background:#ce554a}.bar-value{display:flex;justify-content:flex-end;align-items:center;gap:5px;color:#87939a;font-size:12.5px;font-variant-numeric:tabular-nums}.bar-value b{color:#1c2b33;font-size:13.5px}.bar-value em{font-style:normal}.bar-value svg{margin-left:2px;transition:transform .14s ease}.location-bar-row.selected .bar-value svg{transform:rotate(180deg)}.performance-total{display:flex;justify-content:space-between;gap:20px;padding:12px 20px;background:#faf8f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.performance-total strong{color:#1c2b33}.location-drilldown{padding:18px 20px 16px;background:#fcfbf9}.drilldown-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.drilldown-title h3{margin:2px 0 0;font-size:18px;letter-spacing:-.3px}.drilldown-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:12px}.drilldown-kpis>div{padding:13px 14px;min-width:0}.drilldown-kpis>div+div{border-left:1px solid #eeeae2}.drilldown-kpis span,.drilldown-kpis strong,.drilldown-kpis small{display:block}.drilldown-kpis span{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.drilldown-kpis strong{margin:5px 0 2px;font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:-.25px}.drilldown-kpis small{color:var(--muted);font-size:10.5px;line-height:1.35}.driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.driver-panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px;min-width:0}.driver-panel h4{margin:3px 0 10px;font-size:13.5px}.driver-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.trend-good,.trend-bad{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;white-space:nowrap}.trend-good{color:var(--teal)}.trend-bad{color:var(--red)}.detail-table-wrap{overflow-x:auto}.detail-table{min-width:430px;font-size:11.5px}.detail-table th{font-size:9.5px;padding-top:5px}.detail-table td{padding-top:8px;padding-bottom:8px}.detail-table th:not(:first-child),.detail-table td:not(:first-child){text-align:right}.mix-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:7px 0}.mix-list>div+div{border-top:1px solid #f1ede6}.mix-list span b,.mix-list span small{display:block}.mix-list span b{font-size:11.5px}.mix-list span small{color:var(--muted);font-size:10.5px;margin-top:2px}.mix-list>div>strong{font-size:12px}.mix-list i{grid-column:1 / -1;height:4px;background:#ece8e1;border-radius:4px;margin-top:6px;overflow:hidden}.mix-list i span{display:block;height:100%;background:var(--teal);border-radius:inherit}.discipline-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}.discipline-list>div+div{border-top:1px solid #f1ede6}.discipline-list b,.discipline-list small{display:block}.discipline-list b{font-size:11.5px}.discipline-list small{color:var(--muted);font-size:10.5px;margin-top:2px}.discipline-list strong{font-size:12px;color:var(--teal)}.action-panel ol{margin:0;padding-left:20px}.action-panel li{color:#42545c;font-size:11.5px;line-height:1.5;padding:3px 0 3px 4px}.action-panel li::marker{color:var(--teal);font-weight:800}.data-note{margin-top:12px!important;font-size:10.5px!important;line-height:1.45!important}.eligibility-console{padding:0;overflow:hidden}.eligibility-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.eligibility-heading h2{margin:3px 0 5px;font-size:18px;letter-spacing:-.35px}.eligibility-heading p{max-width:700px}.sandbox-chip{display:inline-flex;align-items:center;gap:6px;color:var(--teal);background:#e7f1ee;border:1px solid #c9dfd9;border-radius:999px;padding:6px 10px;font-size:10.5px;font-weight:800;white-space:nowrap}.eligibility-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.eligibility-overview>div{padding:14px 20px;min-width:0}.eligibility-overview>div+div{border-left:1px solid #f1ede6}.eligibility-overview span,.eligibility-overview strong,.eligibility-overview small{display:block}.eligibility-overview span{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.eligibility-overview strong{margin:4px 0 2px;font-size:19px}.eligibility-overview small{color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-eligibility-list{padding:6px 20px 14px}.patient-eligibility-header,.patient-eligibility-row{display:grid;grid-template-columns:1.25fr 1fr 1fr 145px;align-items:center;gap:16px}.patient-eligibility-header{color:var(--muted);padding:8px 10px;font-size:9.5px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.patient-eligibility-row{min-height:58px;padding:9px 10px;border-top:1px solid #f1ede6}.patient-eligibility-row:hover{background:#faf8f5}.patient-eligibility-row.sandbox-row{background:#f1f7f5;border:1px solid #d5e6e1;border-radius:9px;margin-top:4px}.patient-eligibility-row>div{min-width:0}.patient-eligibility-row strong,.patient-eligibility-row small{display:block}.patient-eligibility-row strong{font-size:11.5px}.patient-eligibility-row small{color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-eligibility-row .status+small{margin-left:12px}.eligibility-row-action{min-height:32px;padding:6px 10px;font-size:10.5px;width:100%}.row-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--teal);background:transparent;font-size:10.5px;font-weight:700;width:100%;padding:7px 0}.row-link:hover{text-decoration:underline}.eligibility-patient{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:18px;padding:15px 20px;background:#faf8f5;border-bottom:1px solid var(--line)}.eligibility-patient>div span,.eligibility-patient>div strong,.eligibility-patient>div small{display:block}.eligibility-patient>div span,.eligibility-summary span{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.eligibility-patient>div strong{margin:3px 0 1px;font-size:12.5px}.eligibility-patient>div small{color:var(--muted);font-size:10.5px}.eligibility-patient .primary:disabled{opacity:.72;cursor:wait}.spin{animation:eligibility-spin .8s linear infinite}@keyframes eligibility-spin{to{transform:rotate(360deg)}}.eligibility-alert{display:flex;align-items:center;gap:10px;margin:14px 20px 0;padding:12px 14px;border-radius:9px}.eligibility-alert>div{min-width:0;flex:1}.eligibility-alert strong,.eligibility-alert span{display:block}.eligibility-alert strong{font-size:12.5px}.eligibility-alert span{margin-top:2px;font-size:10.5px}.eligibility-alert-success{color:var(--teal);background:#e7f1ee;border:1px solid #c9dfd9}.eligibility-alert-error{color:var(--red);background:#fff0ee;border:1px solid #f0c9c4}.eligibility-alert .status{margin-left:auto}.eligibility-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 20px;border:1px solid var(--line);border-radius:10px}.eligibility-summary>div{min-width:0;padding:12px 14px}.eligibility-summary>div+div{border-left:1px solid var(--line)}.eligibility-summary strong,.eligibility-summary small{display:block;overflow:hidden;text-overflow:ellipsis}.eligibility-summary strong{margin:4px 0 2px;font-size:12px;white-space:nowrap}.eligibility-summary small{color:var(--muted);font-size:10px;white-space:nowrap}.benefit-list{margin:0 20px 14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.benefit-list-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;background:#faf8f5;border-bottom:1px solid var(--line)}.benefit-list-heading strong{font-size:10.5px}.benefit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 13px}.benefit-row+.benefit-row{border-top:1px solid #f1ede6}.benefit-row>div{min-width:0}.benefit-row strong,.benefit-row small{display:block}.benefit-row strong{font-size:11.5px}.benefit-row small{color:var(--muted);font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.benefit-row>span{color:var(--teal);font-size:11.5px;font-weight:800;white-space:nowrap}.eligibility-response-errors{display:grid;gap:5px;margin:0 20px 14px}.eligibility-response-errors span{color:var(--red);background:#fff0ee;border-radius:7px;padding:8px 10px;font-size:10.5px}.eligibility-footnote{padding:0 20px 16px;font-size:10.5px!important;line-height:1.5!important}@media(max-width:1250px){.drilldown-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.drilldown-kpis>div:nth-child(4){border-left:0}.drilldown-kpis>div:nth-child(n+4){border-top:1px solid #eeeae2}}@media(max-width:900px){.performance-heading,.performance-total{align-items:start;flex-direction:column}.location-bar-row{grid-template-columns:118px minmax(150px,1fr) 105px;gap:9px}.driver-grid{grid-template-columns:1fr}.eligibility-patient{grid-template-columns:repeat(2,minmax(0,1fr))}.eligibility-patient .primary{width:100%}.eligibility-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.eligibility-overview>div:nth-child(3){border-left:0}.eligibility-overview>div:nth-child(n+3){border-top:1px solid #f1ede6}.patient-eligibility-header,.patient-eligibility-row{grid-template-columns:1.1fr 1fr 1fr}.patient-eligibility-header span:last-child{display:none}.patient-eligibility-row>div:last-child{grid-column:1 / -1}.patient-eligibility-row .row-link{justify-content:flex-start}.eligibility-row-action{width:auto}}@media(max-width:600px){.performance-heading,.location-drilldown{padding-left:14px;padding-right:14px}.performance-legend{gap:12px}.location-bars{padding-left:8px;padding-right:8px}.location-bar-row{grid-template-columns:102px minmax(80px,1fr) 92px;padding-left:6px;padding-right:6px}.location-bar-row>strong{font-size:11.5px}.bar-value{font-size:11px;gap:3px}.bar-value b{font-size:12px}.bar-value svg{display:none}.performance-total{padding-left:14px;padding-right:14px}.drilldown-title{align-items:start;flex-direction:column}.drilldown-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.drilldown-kpis>div:nth-child(3),.drilldown-kpis>div:nth-child(5){border-left:0}.drilldown-kpis>div:nth-child(n+3){border-top:1px solid #eeeae2}.drilldown-kpis>div:nth-child(4){border-left:1px solid #eeeae2}.driver-heading{display:block}.trend-good,.trend-bad{margin-bottom:8px}.eligibility-heading{flex-direction:column;padding-left:14px;padding-right:14px}.eligibility-patient{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.eligibility-overview>div{padding-left:14px;padding-right:14px}.patient-eligibility-list{padding-left:14px;padding-right:14px}.patient-eligibility-header{display:none}.patient-eligibility-row{grid-template-columns:1fr 1fr;gap:10px;padding:12px 8px}.patient-eligibility-row>div:nth-child(3),.patient-eligibility-row>div:last-child{grid-column:1 / -1}.eligibility-alert,.eligibility-summary,.benefit-list,.eligibility-response-errors{margin-left:14px;margin-right:14px}.eligibility-summary{grid-template-columns:1fr}.eligibility-summary>div+div{border-left:0;border-top:1px solid var(--line)}.eligibility-footnote{padding-left:14px;padding-right:14px}}html,body,#root,.app-shell,.content{width:100%;max-width:100%;overflow-x:clip}.content,main,.page-header,.card,.two-column,.kpis,.card-title-row,.performance-heading,.location-bars{min-width:0;max-width:100%}img,svg,canvas,video{max-width:100%}.table-wrap,.step-rail{width:100%;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media(max-width:760px){.page-header,.header-actions,.performance-heading,.performance-legend,.location-bar-row{min-width:0;max-width:100%}.page-header{flex-wrap:wrap}.page-header>div:first-child,.header-actions{min-width:0}.header-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.performance-heading{align-items:flex-start;flex-direction:column}.performance-legend{width:100%;overflow-x:auto;padding-bottom:2px}.location-bars{padding-inline:8px}.location-bar-row{grid-template-columns:minmax(88px,.9fr) minmax(90px,1.4fr) minmax(76px,auto);gap:8px;padding-inline:6px}.location-bar-row>strong,.bar-value{min-width:0}.location-bar-row>strong{overflow-wrap:anywhere}.bar-value{gap:3px;white-space:nowrap}.toast{left:12px;right:12px;bottom:12px;max-width:calc(100vw - 24px)}}
