*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:#f3f6f7;color:#15272c}.side{position:fixed;right:0;top:0;width:235px;height:100vh;background:#10262d;color:#fff;padding:28px 18px;z-index:5}.brand{font-size:27px;font-weight:900;letter-spacing:1px}.brand small{display:block;font-size:9px;letter-spacing:2px;opacity:.6;margin-top:4px}.side nav{margin-top:35px}.nav{display:block;width:100%;text-align:right;border:0;background:transparent;color:#cbd8dc;padding:12px;border-radius:10px;margin:4px 0;cursor:pointer}.nav.active,.nav:hover{background:#1d3b44;color:white}.side-foot{position:absolute;bottom:25px;font-size:10px;opacity:.5}.main{margin-right:235px;min-height:100vh}.top{min-height:82px;background:white;border-bottom:1px solid #e3e9eb;display:flex;align-items:center;justify-content:space-between;padding:12px 4vw;position:sticky;top:0;z-index:3}.top b{font-size:18px}.top span{display:block;font-size:11px;color:#7b8b90;margin-top:5px}.toolbar{display:flex;gap:8px;align-items:center}.badge{font-size:10px;background:#edf3f4;padding:8px 10px;border-radius:20px}.ghost{border:1px solid #d8e1e4;background:white;border-radius:9px;padding:8px 10px;cursor:pointer}.page{display:none;max-width:1180px;margin:auto;padding:35px 28px 70px}.page.active{display:block}.hero{background:linear-gradient(135deg,#10262d,#234852);color:white;border-radius:22px;padding:42px;display:flex;justify-content:space-between;gap:30px;align-items:end}.hero h1{font-size:34px;line-height:1.55;max-width:720px}.hero p{color:#c7d5d9}.hero em,.heading em{font-style:normal;font-size:11px;letter-spacing:2px}.primary{background:#1d5967;color:#fff;border:0;border-radius:11px;padding:13px 18px;cursor:pointer;font:inherit}.hero .primary{background:#fff;color:#15313a;min-width:180px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.kpis article,.card{background:#fff;border:1px solid #e1e8ea;border-radius:16px;padding:22px;box-shadow:0 7px 22px rgba(15,45,55,.04)}.kpis span,.kpis small{display:block;color:#718287}.kpis strong{display:block;font-size:27px;margin:10px 0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px}.flow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.flow span{background:#edf3f4;padding:10px;border-radius:9px}.heading{margin-bottom:20px}.heading h1{font-size:30px;margin:7px 0}.heading p{color:#66797f}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:12px;color:#60747a}input,select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d7e1e4;border-radius:9px;background:#fff;font:inherit}.wide{grid-column:1/-1}.results{margin-top:18px;background:#10262d;color:#fff;border-radius:16px;padding:24px}.results .rr{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.results span{display:block;color:#b7c9ce;font-size:11px}.results strong{display:block;font-size:23px;margin-top:8px}.hidden{display:none}.notice{padding:15px;background:#edf3f4;border-radius:10px;color:#536a71}.reportHead{display:flex;justify-content:space-between;border-bottom:1px solid #e4eaec;padding-bottom:18px}.reportHead b{font-size:25px}.reportHead small{display:block}.compact{margin-top:25px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.summary-grid div{background:#f5f8f9;padding:14px;border-radius:10px}.summary-grid span,.summary-grid b{display:block}.summary-grid span{font-size:11px;color:#718287;margin-bottom:6px}.report ol{line-height:2}.report h3{margin-top:28px}#toast{position:fixed;left:25px;bottom:25px;background:#10262d;color:#fff;padding:13px 18px;border-radius:10px;display:none;z-index:20}@media(max-width:850px){.side{position:static;width:100%;height:auto}.side nav{display:flex;overflow:auto;margin-top:15px}.nav{min-width:120px;text-align:center}.side-foot{display:none}.main{margin-right:0}.top{position:static;display:block}.toolbar{margin-top:10px;flex-wrap:wrap}.hero{display:block}.hero .primary{margin-top:18px}.kpis,.twocol,.formgrid,.results .rr,.summary-grid{grid-template-columns:1fr}.wide{grid-column:auto}.page{padding:22px 15px}.hero{padding:26px}.hero h1{font-size:27px}}@media print{.side,.top,.heading,#printReport{display:none!important}.main{margin:0}.page{display:none!important}.page#report{display:block!important;padding:0}.report{border:0;box-shadow:none}}