:root{--navy:#0d1f3c;--navy-2:#16294f;--gold:#c9a84c;--off:#f7f5f0;--ink:#222;--gray:#6b6b6b;--line:#e2ddd0;--card:#fff;--green:#4c7a5a;--green-bg:#eaf2ec;--amber:#a97a2b;--amber-bg:#faf1de;--red:#a84438;--red-bg:#f7e9e6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--off);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Calibri,Segoe UI,Arial,sans-serif}h1,h2,h3{font-family:Georgia,Times New Roman,serif}code{background:#eee9dc;border-radius:4px;padding:1px 5px;font-size:12px}.app{max-width:1080px;margin:0 auto;padding:28px 24px 80px}.header{border-bottom:2px solid var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.header h1{color:var(--navy);margin:0 0 4px;font-size:24px}.header .sub{color:var(--gray);font-size:13.5px;font-style:italic}.who{color:var(--gray);flex-wrap:wrap;align-items:baseline;gap:12px;font-size:13px;display:flex}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.tabs button{cursor:pointer;color:var(--gray);background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 18px;font-family:inherit;font-size:14.5px;font-weight:600}.tabs button.active{color:var(--navy);border-bottom-color:var(--gold)}.subtabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.subtabs button{cursor:pointer;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:16px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.subtabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.section{margin-bottom:26px}.section-title{border-bottom:2px solid var(--gold);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:8px;display:flex}.section-title h2{color:var(--navy);margin:0;font-size:17px}.section-title .tag{color:var(--gold);letter-spacing:1px;text-transform:uppercase;font-size:10.5px;font-weight:700}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:16px 18px}.card.flush{padding:0;overflow-x:auto}.card h3{color:var(--navy);margin:0 0 8px;font-size:14.5px}.card h4{color:var(--navy);margin:12px 0 4px;font-size:13px}.card h4.first,h4.first{margin-top:0}.card p{margin:0 0 8px;font-size:13.5px;line-height:1.6}.card-head{border-bottom:1px solid var(--line);padding:10px 14px;font-size:13.5px}.muted{color:var(--gray);font-size:12px}.muted.lead{margin:-8px 0 10px}.muted.top{margin-top:0}.small{font-size:11px}.center{text-align:center}.empty{padding:16px!important}.error{color:var(--red);margin:6px 0;font-size:13px}.loading{text-align:center;color:var(--gray);padding:40px}ul.clean{margin:6px 0;padding-left:18px}ul.clean li{font-size:13.5px;line-height:1.7}table{border-collapse:collapse;width:100%;font-size:12.5px}th{text-align:left;background:var(--navy);color:#fff;white-space:nowrap;padding:7px 9px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 9px}tr:last-child td{border-bottom:none}tr.dim td{color:var(--gray)}tr.highlight td{background:#fbf6e8}.num{text-align:right;font-variant-numeric:tabular-nums}td.actions{white-space:nowrap;text-align:right}.metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.metric{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.metric .val{color:var(--navy);font-family:Georgia,serif;font-size:22px;font-weight:700}.metric .lbl{color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px}.banner{border-radius:10px;margin-bottom:14px;padding:13px 18px;font-size:13px;line-height:1.5}.banner.ok{background:var(--green-bg);color:var(--green);border:1px solid var(--green)}.banner.warn,.banner.amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber)}.banner.pending{background:var(--red-bg);color:var(--red);border:1px solid var(--red)}.pill{white-space:nowrap;border-radius:12px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.pill.green{background:var(--green-bg);color:var(--green)}.pill.red{background:var(--red-bg);color:var(--red)}.pill.amber{background:var(--amber-bg);color:var(--amber)}.pill.gold{color:#8a6d1f;background:#f5ecd2}.pill.gray{color:var(--gray);background:#eee}.form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.form-row label,.grid-fields label,.auth label{color:var(--gray);flex-direction:column;gap:3px;min-width:120px;font-size:11.5px;display:flex}.form-row label.grow,.form-row .grow{flex:1;min-width:180px}.grid-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:10px;display:grid}input,select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}input[type=file]{padding:6px}label.check{align-items:center;padding-bottom:8px;color:var(--ink)!important;flex-direction:row!important;gap:6px!important;min-width:0!important;font-size:13px!important}label.check.inline{margin-right:10px;padding-bottom:0;display:inline-flex;font-size:12px!important}label.check input{width:16px;height:16px;accent-color:var(--gold)}.btn{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-bottom:10px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.btn:hover{background:var(--navy-2)}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:var(--gold);color:var(--navy)}button.link{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}button.link.danger{color:var(--red)}.auth{gap:12px;max-width:380px;margin:8vh auto;display:grid}.auth h3{margin:0}.breakdown{background:var(--off);border:1px dashed var(--gold);border-radius:8px;margin:8px 0 12px;padding:12px 14px;font-size:13px}.breakdown>div{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.breakdown .final{color:var(--navy);border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-weight:700}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.funnel-svg{width:100%;margin:0 auto;font-family:Calibri,Arial,sans-serif;display:block}details summary{cursor:pointer;margin:8px 0}.onboarding .sig-ok{color:var(--green);font-weight:700}.onboarding .script-box{background:var(--navy);color:#f2efe6;white-space:pre-wrap;border-radius:8px;max-height:600px;padding:16px 18px;font-size:12.8px;line-height:1.7;position:relative;overflow-y:auto}.onboarding .copy-btn{float:right;background:var(--gold);color:var(--navy);cursor:pointer;border:none;border-radius:14px;padding:5px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.onboarding .link-list a{color:var(--navy);margin-bottom:6px;font-size:13px;text-decoration:underline;display:block}@media (width<=640px){.app{padding:16px 16px 60px}.header h1{font-size:20px}.tabs button{padding:9px 10px;font-size:13px}.form-row label{min-width:100%}.metric .val{font-size:18px}}.plan-line{margin-bottom:4px;line-height:1.5}
