@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;650;700&display=swap";:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202223;background:#fbfaf8;font-synthesis:none;--green: #16783a;--green-dark: #0f622d;--green-pale: #eaf2eb;--border: #e5e3df;--muted: #6d7175;--amber: #dc8300}*{box-sizing:border-box}button,input{font:inherit}button{color:inherit}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:#ececec}.app-shell{min-height:100vh;display:grid;grid-template-columns:58px 244px minmax(0,1fr);grid-template-rows:60px minmax(0,1fr);background:#ececec}.admin-topbar{position:sticky;top:0;grid-column:1 / -1;grid-row:1;z-index:12;display:grid;grid-template-columns:300px minmax(280px,680px) 1fr;align-items:center;gap:18px;min-width:0;padding:0 18px 0 16px;color:#f4f4f4;background:#111;box-shadow:0 1px #ffffff14}.topbar-brand{display:flex;align-items:center;gap:8px;min-width:0;font-size:19px;letter-spacing:-.8px;font-style:italic}.brand-bag{display:grid;place-items:center;width:28px;height:31px;border-radius:5px 5px 7px 7px;color:#fff;background:#7ab844;transform:rotate(-5deg)}.topbar-brand .brand-bag{width:23px;height:25px;border-radius:4px 4px 6px 6px}.edition-badge{margin-left:2px;padding:3px 8px;border:1px solid #343434;border-radius:999px;color:#c7c7c7;font-size:10px;font-weight:500;letter-spacing:0;font-style:normal}.admin-search{justify-self:stretch;display:flex;align-items:center;gap:9px;min-width:0;height:36px;padding:0 10px;border:1px solid #393939;border-radius:10px;color:#bdbdbd;background:#2b2b2b;cursor:text}.admin-search span{flex:1;text-align:left;font-size:13px}.admin-search kbd{padding:2px 5px;border:0;border-radius:5px;color:#9b9b9b;background:#343434;font-family:inherit;font-size:11px}.topbar-actions{justify-self:end;display:flex;align-items:center;gap:4px;min-width:0}.topbar-actions>button{border:0;background:transparent;color:#e7e7e7;cursor:pointer}.topbar-actions>button:not(.account-button){display:grid;place-items:center;width:34px;height:34px;border-radius:8px}.topbar-actions>button:hover{background:#2b2b2b}.account-button{display:flex;align-items:center;gap:8px;height:38px;padding:0 5px 0 7px;border-radius:9px;white-space:nowrap}.account-button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#a843b7;font-size:10px}.account-button strong{font-size:12px;font-weight:500}.account-button small{padding:3px 7px;border-radius:6px;color:#aaa;background:#333;font-size:10px}.app-rail{position:sticky;top:60px;grid-column:1;grid-row:2;z-index:8;display:flex;flex-direction:column;align-items:center;gap:8px;height:calc(100vh - 60px);padding:11px 8px;color:#c8ccca;background:#222526}.app-rail button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:9px;color:inherit;background:transparent;cursor:pointer}.app-rail button:hover,.app-rail button.active{color:#fff;background:#393c3d}.app-rail .active{margin-bottom:2px}.rail-separator{width:34px;height:1px;margin:1px 0 4px;background:#3f4243}.rail-app{color:#b8bcba!important}.rail-add{margin-top:auto;color:#f4f4f4!important;background:#393c3d!important}.sidebar-slot{grid-column:2;grid-row:2;min-width:0}.sidebar{position:sticky;top:60px;height:calc(100vh - 60px);border-right:1px solid #dedede;padding:14px 12px 12px;display:flex;flex-direction:column;background:#ededed;z-index:5}.sidebar nav{display:grid;gap:3px}.sidebar button{border:0;background:transparent;cursor:pointer}.sidebar nav button,.sidebar-footer>button{min-height:42px;width:100%;display:flex;align-items:center;gap:13px;padding:0 12px;border-radius:9px;text-align:left;font-size:14px}.sidebar nav button:hover,.sidebar-footer>button:hover,.secondary-nav:hover{background:#e2e2e2}.sidebar nav button.active{background:#dedede;color:#202223;font-weight:600}.sidebar nav button small{margin-left:auto;border-radius:999px;padding:2px 8px;background:#eceae7;color:#444;font-size:12px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:11px;display:grid;gap:9px}.store-switch{border:1px solid var(--border)!important;background:#fff!important;height:55px!important}.store-switch>span:nth-child(2){flex:1}.store-avatar{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#166b31;border-radius:7px;font-size:12px}.nav-section-label{display:flex;align-items:center;gap:4px;margin:17px 8px 5px;color:#54575a;font-size:11px;font-weight:600}.secondary-nav{display:flex;align-items:center;gap:12px;width:100%;min-height:38px;padding:0 12px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;text-align:left}.secondary-nav.active-app{color:#202223;background:#fff;box-shadow:0 1px 2px #0000000d}.secondary-nav small{margin-left:auto}.main-content{grid-column:3;grid-row:2;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#f1f1f1;border-radius:13px 0 0;box-shadow:inset 0 1px #ffffffd9}.app-frame-header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 20px;border-bottom:1px solid #dedede;background:#f5f5f5}.app-frame-header>div{display:flex;align-items:center;gap:9px}.app-frame-header>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;color:#fff;background:#166d37}.app-frame-header strong{font-size:15px}.app-frame-header small{padding:3px 7px;border-radius:7px;color:#27623b;background:#dff3e5;font-size:11px;font-weight:600}.app-frame-header>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;cursor:pointer}.app-frame-header>button:hover{background:#e5e5e5}.page-header{padding:24px 32px 0}.crumb{display:flex;align-items:center;gap:9px;color:#4b4f52;font-size:14px;margin-bottom:22px}.header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}h1{margin:0;color:#111312;font-size:clamp(26px,2.2vw,32px);line-height:1.15;letter-spacing:-1.1px;font-weight:650}.headline-metric{margin:12px 0 8px;font-size:19px;line-height:1.35;color:#4b4f4d;letter-spacing:-.35px}.headline-metric strong{color:#151716;font-weight:600}.headline-metric span,.campaign span{color:#979996;padding:0 7px}.headline-metric em{color:var(--green);font-style:normal;font-weight:600}.campaign{margin:0;color:#4c514e;font-size:15px}.export-button{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid #b8b8b8;border-radius:8px;color:#303030;background:#fff;box-shadow:0 1px #0000000d;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.export-button:hover{background:#f7f7f7}.visualization{flex:1;margin:20px 32px 0;padding:8px 16px 0;border:1px solid #dedede;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0000000a}.flow-wrap{position:relative;min-height:630px}.flow-wrap.has-detail{min-height:650px}.flow-chart{display:block;width:100%;height:620px;overflow:visible}.flow-link{fill:none;stroke-linecap:butt;stroke-linejoin:round;opacity:.55;transition:opacity .18s ease,filter .18s ease;outline:none}.flow-link.is-active{opacity:.9;filter:saturate(1.15)}.flow-link.is-muted{opacity:.16}.flow-link:focus{opacity:1}.flow-node{cursor:pointer;outline:none}.flow-node rect{transition:filter .18s ease,stroke-width .18s ease}.flow-node:hover rect,.flow-node.is-selected rect{filter:saturate(1.25);stroke:#fff;stroke-width:2}.node-label,.node-value,.node-percent{paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.node-label{font-size:13px;font-weight:500;fill:#282b29}.node-value{font-size:18px;font-weight:600;fill:#2e312f}.node-value.kind-origin,.node-value.kind-available,.node-value.kind-net{fill:var(--green)}.node-value.kind-risk{fill:var(--amber)}.node-value.kind-loss{fill:#d82c26}.node-percent{font-size:12px;fill:var(--muted)}.detail-card{position:absolute;right:0;top:42px;width:276px;padding:18px;background:#fff;border:1px solid #d7d5d0;border-radius:13px;box-shadow:0 9px 25px #191b1a14;z-index:3}.detail-card.risk-detail{border-color:#ed9b23}.detail-kicker{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.detail-card h2{margin:0;font-size:16px;letter-spacing:-.25px}.detail-amount{margin:4px 0 8px;font-size:20px;font-weight:650}.detail-amount.kind-risk{color:var(--amber)}.detail-amount.kind-available,.detail-amount.kind-origin,.detail-amount.kind-net{color:var(--green)}.detail-card p{margin:7px 0;font-size:12px;line-height:1.45;color:#444846}.detail-card dl{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--border);display:grid;gap:8px}.detail-card dl div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.detail-card dt{color:var(--muted)}.detail-card dd{margin:0;text-align:right;font-weight:500}.simulation-control{margin:14px -2px 2px;padding:12px;border-radius:9px;background:#fff8ec}.simulation-control>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.simulation-control strong{font-size:11px}.simulation-control span{color:var(--amber);font-size:11px;font-weight:600;white-space:nowrap}.simulation-control input{width:100%;margin:10px 0 6px;accent-color:var(--amber);cursor:ew-resize}.simulation-control small{display:block;color:#6e604d;font-size:10px;line-height:1.35}.review-outcome{display:block!important;margin-top:10px;padding-top:10px;border-top:1px solid #eadcc5}.review-outcome>span{display:block;color:#5c431d;font-size:12px;font-weight:650}.review-outcome p{margin:4px 0 7px;color:#6e604d;font-size:10px;line-height:1.4}.review-outcome small strong{color:#3f3527}.primary-button{border:0;border-radius:8px;padding:10px 14px;margin-top:14px;color:#fff;background:#303030;font-weight:600;font-size:13px;cursor:pointer;box-shadow:inset 0 1px #ffffff2e,0 1px #0003}.primary-button:hover{background:#1f1f1f}.section-heading{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.axis-heading{font-size:13px;font-weight:600;fill:#343735}.axis-line{stroke:#aeb1ae;stroke-width:1;stroke-dasharray:4 5}.axis-event{cursor:pointer;outline:none}.axis-event circle{fill:#858985;stroke:#fff;stroke-width:2;transition:transform .16s ease;transform-origin:center}.axis-event:hover circle,.axis-event:focus circle{transform:scale(1.35)}.axis-event.today circle{fill:var(--green)}.axis-event.risk circle{fill:#f1a31a}.axis-date{font-size:12px;fill:#535653}.axis-event.today .axis-date{fill:var(--green);font-weight:600}.axis-event.risk .axis-date{fill:var(--amber)}.axis-title{font-size:10px;fill:#656865}.obligation{min-height:108px;margin:16px 32px 32px;border:1px solid #dedede;border-radius:12px;display:grid;grid-template-columns:220px 52px minmax(140px,1fr) minmax(120px,1fr) auto;gap:20px;align-items:center;padding:20px 24px;background:#fff;box-shadow:0 1px 2px #0000000a}.obligation-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#fff0d5;color:#7a4b08}.obligation small{display:block;color:#545855;font-size:12px;margin-bottom:5px}.obligation strong{font-size:20px}.obligation>div>span{font-size:14px}.obligation>button{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--green-dark);cursor:pointer;font-size:13px}.obligation>button:hover{text-decoration:underline}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#2022233d;display:flex;justify-content:flex-end}.orders-drawer{width:min(480px,92vw);height:100%;background:#fff;padding:28px;box-shadow:-12px 0 35px #0000001f;animation:slide-in .22s ease-out}@keyframes slide-in{0%{transform:translate(100%)}}.orders-drawer header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.orders-drawer h2{margin:2px 0 0;font-size:26px}.orders-drawer>p{color:var(--muted);font-size:14px;line-height:1.5}.icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.order-table{border-top:1px solid var(--border);margin-top:24px}.order-table button{display:grid;grid-template-columns:1.2fr .5fr 1fr auto;gap:10px;align-items:center;width:100%;padding:15px 0;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer}.order-table button:hover{background:#fbfaf8}.order-table span:first-child{display:grid;gap:4px}.order-table small{color:var(--muted)}.order-status{color:#5d625f;font-size:12px}.primary-button.full{width:100%;margin-top:24px;font-size:14px}@media(max-width:1050px){.app-shell{grid-template-columns:52px 76px minmax(0,1fr)}.admin-topbar{grid-template-columns:180px minmax(220px,1fr) auto}.edition-badge,.account-button strong,.account-button small{display:none}.sidebar nav span,.sidebar nav small,.sidebar-footer>button>span:not(.store-avatar),.store-switch svg,.nav-section-label,.secondary-nav span,.secondary-nav small{display:none}.sidebar nav button,.sidebar-footer>button{justify-content:center;padding:0}.secondary-nav{justify-content:center;padding:0}.detail-card{right:0}.obligation{grid-template-columns:190px 50px 1fr 1fr}.obligation>button{grid-column:3 / -1}}@media(max-width:760px){.app-shell{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:54px minmax(0,1fr)}.admin-topbar{grid-column:1 / -1;grid-template-columns:auto 1fr auto;height:54px;padding:0 10px;gap:10px}.topbar-brand strong,.edition-badge,.topbar-actions>button:not(.account-button),.account-button strong,.account-button small,.admin-search kbd{display:none}.admin-search{height:34px}.app-rail{top:54px;grid-column:1;grid-row:2;height:calc(100vh - 54px);padding-inline:6px}.sidebar-slot{display:none}.main-content{grid-column:2;grid-row:2;border-radius:10px 0 0}.page-header{padding-left:20px;padding-right:20px}.visualization{margin-left:20px;margin-right:20px;padding-left:12px;padding-right:12px}.header-row{display:block}.export-button{margin-top:12px}h1{font-size:28px}.flow-wrap{min-height:690px;overflow-x:auto}.flow-chart{width:1090px}.detail-card{position:relative;right:auto;top:auto;width:100%;margin-top:-20px}.obligation{grid-template-columns:1fr 3fr;margin:16px 20px 20px;padding:20px}.obligation .section-heading{grid-column:1 / -1}.obligation>button{grid-column:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
