@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--green:#116348;--green-dark:#084a36;--mint:#e8f4ed;--ink:#172c2a;--muted:#6e817c;--line:#e6eeeb;--bg:#f7faf8;--white:#fff;--shadow:0 5px 22px #193d3009}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;flex:none;width:252px;height:100vh;min-height:100vh;padding:28px 17px 17px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;margin:0 10px 33px;display:flex}.brand-mark{background:var(--green);color:#fff;letter-spacing:-1.4px;border-radius:11px;place-items:center;width:39px;height:39px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;display:grid}.brand-mark span{color:#e3bd66}.brand-copy{flex-direction:column;gap:2px;line-height:1.15;display:flex}.brand-copy strong{letter-spacing:.1px;font:800 15px Manrope,sans-serif}.brand-copy span{color:var(--muted);font-size:12px}.workspace-picker{border:1px solid var(--line);background:#f8fbf9;border-radius:11px;align-items:center;gap:9px;height:59px;margin-bottom:34px;padding:9px;display:flex}.workspace-icon{width:33px;height:33px;color:var(--green);background:#dff0e6;border-radius:8px;place-items:center;display:grid}.workspace-picker>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.workspace-picker strong{font-size:12px}.workspace-picker small{color:var(--muted);font-size:11px}.workspace-picker>svg{color:#9bad9f}.nav-caption,.section-label{letter-spacing:1.5px;color:#99aaa3;font-size:10px;font-weight:800}.nav-caption{margin-bottom:12px;padding:0 12px}.main-nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#59736b;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;height:43px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.nav-item:hover{background:#f4f8f5}.nav-item.active{color:var(--green);background:#eaf5ed}.nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;height:26px;position:absolute;left:17px}.nav-item span{flex:1}.nav-item em{color:#81958a;background:#eff3f0;border-radius:5px;padding:3px 6px;font-size:10px;font-style:normal}.sidebar-bottom{margin-top:auto}.sidebar-info{color:var(--green);background:#f1f8f3;border:1px solid #def0e2;border-radius:10px;gap:9px;padding:12px 10px;display:flex}.sidebar-info>svg{flex:none}.sidebar-info div{flex-direction:column;gap:4px;display:flex}.sidebar-info strong{font-size:11px}.sidebar-info span{color:#678b77;font-size:10px;line-height:1.4}.help-link{color:#7d9085;background:0 0;border:0;align-items:center;gap:9px;padding:17px 11px 0;font-size:12px;font-weight:600;display:flex}.main-area{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 37px;display:flex}.crumb{color:#8da098;align-items:center;gap:11px;font-size:13px;display:flex}.crumb strong{color:#273d35;font-weight:700}.crumb-separator{color:#b4c1bb}.top-actions{align-items:center;gap:20px;display:flex}.environment-pill{color:#8a9238;letter-spacing:.6px;background:#fbfcef;border:1px solid #e5eacb;border-radius:30px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:flex}.environment-pill span{background:#aeb23d;border-radius:50%;width:6px;height:6px}.avatar{width:31px;height:31px;color:var(--green-dark);background:#c9e5d2;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.mobile-menu{background:0 0;border:0;display:none}.content{max-width:1600px;margin:auto;padding:38px 38px 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.eyebrow{color:var(--green);letter-spacing:1.7px;margin-bottom:9px;font-size:10px;font-weight:800}.page-heading h1{letter-spacing:-.95px;margin:0 0 8px;font:800 28px/1.2 Manrope,sans-serif}.page-heading p{color:#74857e;margin:0;font-size:13px}.btn-primary,.btn-outline{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:39px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.btn-primary{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 4px 8px #1163481b}.btn-primary:hover{background:#0a523a}.btn-outline{color:#4d6659;background:#fff;border:1px solid #dce8e0}.btn-outline:hover{background:#f7faf8}.notice{color:#567462;background:#eff7f1;border:1px solid #dcefe1;border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:13px 17px;font-size:12px;line-height:1.5;display:flex}.notice svg{color:var(--green);flex:none;margin-top:1px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:27px;display:grid}.stat-card{border:1px solid var(--line);min-height:167px;box-shadow:var(--shadow);background:#fff;border-radius:11px;flex-direction:column;padding:17px 19px;display:flex}.stat-icon{border-radius:8px;place-items:center;width:33px;height:33px;margin-bottom:14px;display:grid}.stat-icon.green{color:#1b7950;background:#e7f6ec}.stat-icon.blue{color:#116348;background:#e8f4ed}.stat-icon.amber{color:#a5803e;background:#fbf4e3}.stat-icon.purple{color:#8269a5;background:#f3effa}.stat-card>span{color:#71867a;font-size:11px;font-weight:600}.stat-card strong{letter-spacing:-.9px;margin:3px 0;font:800 24px Manrope,sans-serif}.stat-card small{color:#9aaba2;font-size:10px}.overview-grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:17px;margin-bottom:29px;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;min-width:0}.card-header{justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 21px 17px;display:flex}.card-header h2,.integration-card h2,.architecture-note h2{margin:0 0 5px;font:800 14px Manrope,sans-serif}.card-header p,.architecture-note p{color:#94a49c;margin:0;font-size:11px}.text-button{color:var(--green);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.data-table th{color:#9cad9f;letter-spacing:1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdfb;padding:13px 17px;font-size:9px;font-weight:800}.data-table td{color:#6f8177;white-space:nowrap;border-bottom:1px solid #eff3ef;height:59px;padding:12px 17px;font-size:11px}.data-table tr:last-child td{border-bottom:none}.data-table .strong-cell{color:#31483c;font-weight:700}.data-table .money-cell{color:#31483c;text-align:right;font-weight:700}.data-table th:nth-last-child(2),.data-table th:last-child,.data-table td:last-child{text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;font-size:10px!important}.accent{color:var(--green)!important}.status{border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.status span{border-radius:50%;width:5px;height:5px}.status-review{color:#a67732;background:#fff5e7}.status-review span{background:#d9a746}.status-draft{color:#084a36;background:#e8f4ed}.status-draft span{background:#116348}.status-issued{color:#398258;background:#eaf7ee}.status-issued span{background:#59b779}.empty-cell{text-align:center!important;padding:32px!important}.steps-card{min-height:300px}.workflow{padding:3px 24px 22px}.workflow>div{gap:12px;min-height:65px;display:flex;position:relative}.workflow>div:not(:last-child):after{content:"";border-left:1px dashed #d8e8da;position:absolute;top:32px;bottom:-2px;left:15px}.flow-icon{width:31px;height:31px;color:var(--green);z-index:1;background:#eff7f1;border:1px solid #d8e8da;border-radius:50%;place-items:center;display:grid}.workflow>div>div{flex-direction:column;gap:5px;padding-top:1px;display:flex}.workflow strong{font-size:11px}.workflow small{color:#97a69c;font-size:10px}.section-label{margin-bottom:12px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.quick-card{text-align:left;border:1px solid var(--line);min-height:115px;box-shadow:var(--shadow);background:#fff;border-radius:10px;grid-template-rows:30px 23px 25px;grid-template-columns:37px 1fr 17px;column-gap:10px;padding:17px 18px;display:grid}.quick-card:hover{border-color:#aed5bd;transform:translateY(-1px)}.quick-card>span{width:34px;height:34px;color:var(--green);background:#eaf5ed;border-radius:8px;grid-row:1/4;place-items:center;display:grid}.quick-card strong{align-self:center;font-size:12px}.quick-card small{color:#93a49b;grid-column:2/4;font-size:10px;line-height:1.5}.quick-arrow{color:#93aca0;grid-area:1/3;align-self:center}.toolbar{justify-content:space-between;align-items:center;gap:14px;padding:19px;display:flex}.search{border:1px solid var(--line);color:#a1b2a7;border-radius:8px;align-items:center;gap:9px;width:100%;max-width:350px;height:38px;padding:0 11px;display:flex}.search input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;font-size:12px}.search input::placeholder{color:#a6b4aa}.footnote{color:#9aaa9e;margin-top:13px;font-size:11px}.heading-tag{color:var(--green);background:#f3f9f4;border:1px solid #dcebe0;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.apu-layout{grid-template-columns:minmax(0,1fr) 273px;gap:18px;display:grid}.apu-card .card-header{align-items:center}.code-pill{color:var(--green);background:#eaf5ed;border-radius:6px;padding:7px 10px;font:700 10px ui-monospace,monospace}.apu-fields{grid-template-columns:1fr 110px 115px;gap:13px;padding:0 21px 20px;display:grid}.apu-fields label,.modal label{color:#698074;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.apu-fields input,.modal input{color:#354e40;border:1px solid #dfe9e2;border-radius:7px;outline:0;height:36px;padding:0 10px;font-size:12px}.apu-fields input:focus,.modal input:focus,.cell-input:focus{border-color:#79b98e;box-shadow:0 0 0 3px #e4f3e8}.apu-table{min-width:870px}.apu-table th,.apu-table td{padding-left:11px;padding-right:11px}.apu-table td{height:53px}.apu-table th:last-child{text-align:right}.type-tag{color:#6b8173;background:#f2f7f3;border-radius:5px;padding:4px 6px;font-size:9px}.cell-input{color:#41584a;background:#fff;border:1px solid #e5ede6;border-radius:5px;outline:0;width:58px;height:29px;padding:0 5px;font-size:10px}.price-input{text-align:right;width:76px}.formula-input{width:100px;font-family:ui-monospace,monospace}.apu-actions{border-top:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.error-text{color:#ad4949;font-size:11px}.result-card{flex-direction:column;height:fit-content;padding:25px 20px;display:flex}.result-icon{width:43px;height:43px;color:var(--green);background:#e5f4ea;border-radius:11px;place-items:center;margin-bottom:25px;display:grid}.result-label{color:#85998d;letter-spacing:1.1px;font-size:9px;font-weight:800}.result-card>strong{letter-spacing:-1px;color:var(--green-dark);margin:6px 0 2px;font:800 27px Manrope,sans-serif}.result-card>span:nth-of-type(2){color:#96a69d;font-size:11px}.result-divider{background:var(--line);height:1px;margin:25px 0 12px}.result-row{justify-content:space-between;gap:8px;padding:10px 0;font-size:10px;display:flex}.result-row span{color:#8b9d90}.result-row strong{font-weight:800}.result-card p{color:#81958a;background:#f7faf7;border-radius:7px;margin:20px 0 0;padding:13px;font-size:10px;line-height:1.6}.result-card code{color:var(--green-dark)}.feature-hero{color:#fff;background:linear-gradient(110deg,#0e5f45,#267d56);border-radius:13px;align-items:center;gap:22px;margin-bottom:18px;padding:33px;display:flex}.feature-hero>span{background:#ffffff24;border-radius:12px;flex:none;place-items:center;width:55px;height:55px;display:grid}.feature-hero h2{margin:0 0 7px;font:800 18px Manrope,sans-serif}.feature-hero p{opacity:.76;max-width:600px;margin:0;font-size:12px;line-height:1.6}.feature-grid,.integration-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.feature-card{min-height:145px;padding:22px}.feature-card>span{color:#72a686;font:800 12px Manrope,sans-serif}.feature-card h2{margin:19px 0 7px;font:800 14px Manrope,sans-serif}.feature-card p,.integration-card p{color:#8fa096;margin:0;font-size:11px;line-height:1.6}.integration-grid{margin-bottom:19px}.integration-card{min-height:154px;padding:20px}.integration-top{justify-content:space-between;align-items:flex-start;margin-bottom:19px;display:flex}.integration-top span{width:38px;height:38px;color:var(--green);background:#edf6ef;border-radius:9px;place-items:center;display:grid}.integration-top em{color:#688675;background:#f1f7f2;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.integration-card h2{margin-bottom:7px}.architecture-note{color:var(--green);gap:14px;padding:20px;display:flex}.architecture-note>svg{flex:none}.architecture-note p{line-height:1.55}.modal-backdrop{z-index:100;background:#102a1c66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(440px,100%);padding:25px;box-shadow:0 18px 70px #07160e33}.modal-header{justify-content:space-between;display:flex}.modal-icon{width:43px;height:43px;color:var(--green);background:#e7f5eb;border-radius:10px;place-items:center;display:grid}.modal-header button{color:#8ea196;background:0 0;border:0;height:28px}.modal h2{margin:17px 0 5px;font:800 20px Manrope,sans-serif}.modal p{color:#8d9d93;margin:0 0 23px;font-size:12px}.modal label{margin-bottom:17px;font-size:11px}.modal input{height:41px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:25px;display:flex}.modal>small{color:#99a89e;margin-top:16px;font-size:10px;display:block}.card,.stat-card,.quick-card,.feature-hero{transition:border-color .15s,transform .15s}.content:has(.apu-layout){max-width:1650px}@media (max-width:1200px){.stat-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.apu-layout{grid-template-columns:1fr}.result-card{max-width:none}.feature-grid,.integration-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.sidebar{transition:left .2s;position:fixed;left:-260px;box-shadow:0 0 20px #1b321324}.sidebar-open{left:0}.mobile-menu{display:block}.topbar{padding:0 18px}.content{padding:25px 17px 60px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:24px}.quick-grid,.feature-grid,.integration-grid{grid-template-columns:1fr}.apu-fields{grid-template-columns:1fr 80px 90px}.toolbar{flex-wrap:wrap}}@media (max-width:500px){.stat-grid{gap:9px}.stat-card{min-height:150px;padding:14px}.stat-card strong{font-size:18px}.stat-card small{font-size:9px}.crumb{font-size:11px}.environment-pill{font-size:9px}.top-actions{gap:7px}.apu-fields{grid-template-columns:1fr 1fr}.apu-fields label:first-child{grid-column:1/3}.feature-hero{flex-direction:column;align-items:flex-start;padding:24px}}.portal-gate{background:#f3f8f4;place-items:center;min-height:100vh;padding:24px;display:grid}.portal-gate-card{background:#fff;border:1px solid #dce9de;border-radius:16px;width:min(100%,480px);padding:40px;box-shadow:0 18px 48px #174b2a12}.portal-gate-icon{color:#17693d;background:#e6f3e9;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:24px;display:grid}.portal-gate h1{color:#173b29;margin:10px 0;font-size:25px}.portal-gate p{color:#64786b;margin:0 0 24px;line-height:1.6}.portal-gate .btn-primary{text-decoration:none;display:inline-flex}
