@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Open+Sans:wght@400;600;700&display=swap");:root{--ink:#151c26;--ink2:#51606f;--ink3:#8494a3;--line:#eceef1;--line2:#d6dade;--bg:#f7f7f5;--card:#fff;--warm:#faf9f6;--navy:#171717;--navy2:#2b2b2e;--gold:#eb5733;--goldL:#f47d5e;--goldD:#c2401d;--grey:#706f6f;--E:#0e8a72;--I:#d97a00;--P:#b3261e;--G:#1f4e8c;--ok:#0e8a72;--warn:#a86a00;--bad:#b3261e;--r:16px;--shadow:0 1px 2px hsla(0,0%,7%,.04),0 5px 18px hsla(0,0%,7%,.055);--shadow2:0 3px 6px hsla(0,0%,7%,.07),0 14px 34px hsla(0,0%,7%,.11)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;font-size:15px}h1,h2,h3{font-family:Poppins,Segoe UI,sans-serif;line-height:1.25;letter-spacing:-.015em}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.wrap{max-width:880px;margin:0 auto;padding:26px 20px 90px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:14px;box-shadow:var(--shadow)}.card h2{font-size:17px;font-weight:700;margin-bottom:8px}.card h3{font-size:14.5px;font-weight:700}.muted{color:var(--ink2);font-size:13.5px}.small{font-size:12.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--navy);color:#fff;border:none;border-radius:11px;padding:12px 24px;font-size:14px;font-weight:700;font-family:Poppins,sans-serif;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;min-height:44px}.btn:hover{background:var(--navy2);transform:translateY(-1px);box-shadow:var(--shadow2)}.btn.gold{background:linear-gradient(135deg,#d8481f,var(--gold));color:#fff}.btn.gold:hover{background:linear-gradient(135deg,var(--goldD),#d8481f)}.btn.ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy2)}.btn.ghost:hover{background:var(--navy);color:#fff}.btn.sm{padding:8px 14px;font-size:12.5px;min-height:36px;border-radius:8px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line2);border-radius:10px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink);transition:border-color .12s,box-shadow .12s}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#c2c8ce}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(235,87,51,.16)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23706f6f' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}textarea{min-height:88px;resize:vertical}label.f{display:block;font-size:13.5px;font-weight:650;margin:13px 0 5px}label.f .req{color:var(--bad)}label.f .hint{display:block;font-weight:400;color:var(--ink2);font-size:12.5px;margin-top:1px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:2px}.field .flab{font-size:12.5px;font-weight:700;color:var(--ink2)}.formgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.formgrid .full{grid-column:1/-1}@media(max-width:600px){.formgrid{grid-template-columns:1fr}}.formcard{background:var(--warm);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.explain{background:#f5f7fa;border-left:3px solid var(--gold);padding:11px 14px;border-radius:8px;font-size:13.5px;line-height:1.55;color:#42505f;margin:10px 0}.secttitle{font-family:Poppins,sans-serif;font-size:17px;font-weight:700;margin:0 0 2px;color:var(--ink)}.sectsub{color:var(--ink2);font-size:13px;margin:0 0 12px}.pill{display:inline-block;padding:3px 11px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.5px}.pill.E{background:#dff2ed;color:#0a6b58}.pill.I{background:#fceedb;color:#9c5800}.pill.P{background:#f9e4e2;color:#992019}.pill.G{background:#e2ebf7;color:#1a4278}.pill.ok{background:#dff2ed;color:#0a6b58}.pill.bad{background:#f9e4e2;color:#992019}.pill.warn{background:#fceedb;color:#8a5a00}.note{background:#fdf6e7;border:1px solid #ecd9a8;border-left:5px solid var(--gold);border-radius:10px;padding:13px 15px;font-size:13.5px;margin:12px 0}.note.blue{background:#e9f0f9;border-color:#c3d4ea;border-left-color:var(--G)}.progressbar{position:-webkit-sticky;position:sticky;top:10px;z-index:40;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 15px;margin-bottom:16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.progressbar .track{flex:1 1;height:9px;background:var(--line);border-radius:99px;overflow:hidden}.progressbar .fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--goldL));border-radius:99px;transition:width .3s}.scen{border:1px solid var(--line);border-radius:13px;margin-bottom:16px;overflow:hidden;background:var(--card);box-shadow:var(--shadow)}.scen .shead{background:linear-gradient(180deg,#eef1f5,#e9edf2);padding:12px 17px;font-weight:700;font-size:14px}.scen .shead .sq{font-weight:400;color:var(--ink2);font-size:13px;display:block}.orow{display:flex;gap:13px;padding:13px 17px;border-top:1px solid var(--line);align-items:flex-start}.orow .ostmt{flex:1 1;font-size:13.5px}.orow input{width:80px;text-align:center;font-weight:750;font-size:16px;min-height:44px}.totrow{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:11px 17px;background:var(--warm);border-top:1px solid var(--line)}.totchip{font-weight:800;font-size:14px;padding:5px 15px;border-radius:9px;background:#f9e4e2;color:var(--bad)}.totchip.ok{background:#dff2ed;color:var(--ok)}.lik{display:flex;gap:5px;flex-wrap:wrap}.lik label{flex:1 1;min-width:48px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px solid var(--line2);border-radius:9px;padding:7px 2px;font-size:12.5px;font-weight:650;cursor:pointer;background:#fff;transition:all .1s}.lik label:hover{border-color:var(--gold)}.lik input{display:none}.lik label:has(input:checked){background:#d8481f;color:#fff;border-color:#d8481f;box-shadow:0 3px 8px rgba(216,72,31,.3)}.likrow{padding:12px 0;border-bottom:1px solid var(--line)}.likrow .q{font-size:13.5px;margin-bottom:8px}.navbtns{display:flex;justify-content:space-between;margin-top:20px;gap:10px}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{background:#fafafa;text-align:left;font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:var(--grey);border-bottom:2px solid var(--line2)}.tbl td,.tbl th{padding:10px 12px}.tbl td{border-bottom:1px solid var(--line)}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--ink);color:#fff;justify-content:space-between;padding:12px 26px}.appbar,.appbar .ab-brand{display:flex;align-items:center}.appbar .ab-brand{gap:14px}.appbar .ab-logo{font-family:Poppins,sans-serif;font-weight:800;font-size:19px;letter-spacing:.5px}.appbar .ab-logo span{color:var(--gold)}.appbar .ab-title{font-family:Poppins,sans-serif;font-weight:700;font-size:15px;line-height:1.2}.appbar .ab-back,.appbar .ab-sub{color:#c9d2dd;font-size:12px}.appbar .ab-back{text-decoration:none;display:block}.appbar .ab-actions{display:flex;align-items:center;gap:10px}.appbar .ab-signout{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);color:#fff;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;font-family:Open Sans,sans-serif}.appbar .ab-signout:hover{background:hsla(0,0%,100%,.18)}.page{max-width:1040px;margin:0 auto;padding:24px 26px 90px}.kgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow);text-align:center}.kpi .kl{font-size:12.5px;color:var(--ink2);font-weight:600}.kpi .kv{font-family:Poppins,sans-serif;font-weight:800;font-size:28px;margin:4px 0 2px;line-height:1}.kpi .kn{font-size:12px;font-weight:700}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 12px;flex-wrap:wrap}.rowline{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:12px 2px;border-bottom:1px solid var(--line);align-items:center}.rowline:last-of-type{border-bottom:0}.tag{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px}.tag.ok{background:#e4f3ee;color:#0a6b58}.tag.bad{background:#f9e4e2;color:#992019}.tag.warn{background:#fceedb;color:#8a5a00}.tag.grey{background:#eef0f2;color:#6b7480}.linklike{color:var(--goldD);font-weight:700;cursor:pointer;text-decoration:none;font-size:13px}.addbox{background:var(--warm);margin:2px 0 16px;padding:16px}.addbox,.tblwrap{border:1px solid var(--line);border-radius:12px}.tblwrap{overflow-x:auto}.tblwrap .tbl{margin:0}.tblwrap .tbl th{background:#fafbfc}.tblwrap .tbl td{vertical-align:middle}.tbl-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.tbl-actions .btn.sm{padding:7px 12px;min-height:34px}.cds{--o:#eb5733;--o-dark:#d3491f;background:#eef0f2;min-height:100vh;color:var(--ink);scroll-behavior:smooth}.cds-app{display:grid;grid-template-columns:212px 1fr}.cds-side{background:#fff;border-right:1px solid var(--line);padding:14px 10px;position:-webkit-sticky;position:sticky;top:60px;height:calc(100vh - 60px);overflow:auto}.cds-side .cds-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--grey);margin:14px 10px 6px;font-weight:800}.cds-side .cds-lbl:first-child{margin-top:2px}.cds-side a{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;text-decoration:none;color:#3a4451;font-size:13.5px;font-weight:600;cursor:pointer}.cds-side a:hover{background:#f4f5f7}.cds-side a.on{background:#fdeee9;color:var(--o-dark)}.cds-ic{flex-shrink:0;opacity:.7}.cds-side a.on .cds-ic{opacity:1}.cds-side a:hover .cds-ic{opacity:.9}.cds-main{padding:20px 26px 80px;max-width:960px}@media(max-width:880px){.cds-app{grid-template-columns:1fr}.cds-side{position:static;height:auto;flex-wrap:wrap;display:flex;gap:4px;align-items:center}.cds-side .cds-lbl{width:100%}}