:root{--nav:#0d2931;--nav2:#17434e;--ink:#173038;--muted:#70858a;--bg:#f2f6f7;--line:#dce6e8;--white:#fff;--accent:#1f7181;--soft:#eef4f5;--green:#2b805e;--amber:#9a782b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,Arial,sans-serif;font-size:14px}.sidebar{position:fixed;right:0;top:0;width:250px;height:100vh;background:linear-gradient(180deg,var(--nav),#092229);padding:28px 18px;color:#fff;z-index:10}.brand{padding:0 10px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.brand b{display:block;font-size:28px}.brand span{display:block;font-size:9px;letter-spacing:3px;color:#bfd0d4}.brand small{display:block;margin-top:12px;color:#739199;font-size:9px}.sidebar nav{margin-top:20px}.nav{display:block;width:100%;border:0;background:transparent;color:#c2d2d6;padding:12px;border-radius:10px;text-align:right;font:inherit;cursor:pointer}.nav.active,.nav:hover{background:#1a4a56;color:#fff}.version{position:absolute;bottom:22px;right:28px;font-size:8px;color:#63848c}main{margin-right:250px}.top{height:84px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:5}.top h2{margin:0;font-size:19px}.top p{margin:5px 0 0;color:#89999d;font-size:10px}.actions{display:flex;gap:8px;align-items:center}.engine{font-size:10px;background:#eff5f5;padding:8px 10px;border-radius:18px}.engine i{display:inline-block;width:7px;height:7px;background:#3ba078;border-radius:50%;margin-left:5px}.ghost,.primary{border-radius:9px;padding:10px 14px;font:inherit;cursor:pointer}.ghost{background:#fff;border:1px solid #d6e1e3}.danger{color:#955151}.primary{border:0;background:var(--accent);color:#fff}.page{display:none;max-width:1220px;margin:auto;padding:36px 30px 70px}.page.active{display:block}.hero{min-height:330px;border-radius:24px;padding:48px;background:radial-gradient(circle at 20% 50%,#265e6b,#17434e 42%,#0e2d35 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px}.eyebrow,.title>span,.head>span,.case span{font-size:9px;letter-spacing:2px;color:#85aab2}.hero h1{font-size:36px;margin:12px 0}.hero p{max-width:760px;color:#c6d6d9;line-height:1.9}.hero-box{width:210px;height:210px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-box b{font-size:45px}.hero-box span{font-size:11px}.hero-box small{margin-top:8px;color:#8faeb5}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.kpis article,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 20px rgba(16,48,57,.04)}.kpis article{padding:20px}.kpis span,.kpis small{display:block;color:#74888d;font-size:10px}.kpis strong{display:block;font-size:26px;margin:12px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:23px;margin-bottom:16px}.head h3{margin:5px 0 17px}.routes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.routes div{background:#f3f7f8;border-radius:10px;padding:13px}.routes b,.routes span{display:block}.routes span{font-size:10px;color:#73878c;margin-top:4px}.routes .wide{grid-column:1/-1}.pipeline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#f2f6f7;padding:14px;border-radius:10px;font-size:11px}.pipeline i{font-style:normal;color:#94a8ad}.muted{color:#6f8388;line-height:1.9;font-size:11px}.title{margin-bottom:22px}.title h1{font-size:30px;margin:6px 0}.title p{color:#708388}.choice{display:grid;grid-template-columns:1fr 1fr;gap:25px}.choice label{display:block;margin-bottom:8px;color:#65797e;font-size:11px}.seg{display:flex;background:#eff4f5;border-radius:10px;padding:4px}.seg button{flex:1;border:0;background:transparent;padding:10px;border-radius:8px;font:inherit;cursor:pointer}.seg button.active{background:#fff;box-shadow:0 2px 8px rgba(20,55,63,.08);color:#195c6a}.uploadbox{border:1px dashed #9db7bd;border-radius:14px;padding:25px;display:flex;gap:18px;align-items:center;background:#f8fbfb}.uploadbox input{max-width:270px}.uploadbox b,.uploadbox span{display:block}.uploadbox span{font-size:10px;color:#768b90;margin-top:6px}.filecards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.filecard{background:#f3f7f8;border-radius:10px;padding:13px;display:flex;justify-content:space-between;gap:15px}.filecard b,.filecard small{display:block}.filecard small{color:#778b90;margin-top:5px}.filecard button{border:0;background:#173f49;color:#fff;border-radius:8px;padding:8px;cursor:pointer}.notice{background:#eef5f6;border-right:3px solid #508f9d;border-radius:8px;padding:13px;color:#587078;font-size:10px;line-height:1.8}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form label{font-size:11px;color:#5e747a}.form input,.form select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #d6e1e4;border-radius:8px;font:inherit}.full{grid-column:1/-1}.case{display:flex;align-items:center;justify-content:space-between;gap:20px}.case h3{margin:6px 0}.case p{margin:0;color:#75898e;font-size:11px}.billreview{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:14px}.billtop{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4ebed;padding-bottom:12px}.billtop b{font-size:16px}.billtop span{font-size:9px;padding:6px 8px;border-radius:14px;background:#edf4f5}.reviewgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.reviewgrid label{font-size:9px;color:#708489}.reviewgrid input{width:100%;margin-top:5px;padding:9px;border:1px solid #d8e2e4;border-radius:7px}.reviewactions{display:flex;gap:8px;margin-top:14px}.confirm{background:#e7f4ed;color:#256c50;border:0;border-radius:8px;padding:9px 12px;cursor:pointer}.delete{background:#f8eeee;color:#8d4a4a;border:0;border-radius:8px;padding:9px 12px;cursor:pointer}.empty{text-align:center;color:#819398;padding:50px}.charts canvas,.panel canvas{width:100%;height:270px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:800px}th,td{text-align:center;padding:10px;border-bottom:1px solid #e4ebed;font-size:10px}th{background:#f4f7f8}.result{background:#0f3038;color:#fff;border-radius:16px;padding:22px;margin-top:15px}.resultgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.resultgrid div{border:1px solid rgba(255,255,255,.11);border-radius:10px;padding:13px}.resultgrid span{display:block;color:#a8bdc2;font-size:9px}.resultgrid b{display:block;font-size:20px;margin-top:7px}.report{background:#fff;border:1px solid #dce6e8;border-radius:18px;padding:32px}.reporthead{display:flex;justify-content:space-between;border-bottom:1px solid #e4ebed;padding-bottom:18px}.reporthead b{font-size:28px}.reporthead span,.reporthead small,.reporthead strong{display:block}.reporthead span{font-size:9px;color:#72888d}.reporthead strong{margin-top:5px}.reportband{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#102f37;color:#fff;border-radius:12px;padding:16px;margin:20px 0}.reportband small,.reportband b{display:block}.reportband small{color:#8daab1;font-size:9px}.reportband b{font-size:20px;margin-top:5px}.reportgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.reportgrid div{background:#f3f7f8;border-radius:9px;padding:13px}.reportgrid span,.reportgrid small{display:block;color:#71868b;font-size:9px}.reportgrid b{display:block;font-size:19px;margin:7px 0}.reportcols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.summary p{background:#f4f7f8;border-radius:8px;padding:9px;font-size:10px;line-height:1.7}.reportfoot{border-top:1px solid #e4ebed;margin-top:22px;padding-top:13px;color:#829499;font-size:9px}.buttons{margin-top:15px}.hidden{display:none!important}#toast{display:none;position:fixed;left:25px;bottom:25px;background:#102f37;color:#fff;padding:12px 18px;border-radius:9px;z-index:50}@media(max-width:900px){.sidebar{position:static;width:100%;height:auto}.sidebar nav{display:flex;overflow:auto}.nav{min-width:125px;text-align:center}.version{display:none}main{margin-right:0}.top{position:static;height:auto;padding:15px;display:block}.actions{margin-top:10px;flex-wrap:wrap}.page{padding:22px 14px 50px}.hero{display:block;padding:28px}.hero h1{font-size:27px}.hero-box{display:none}.kpis,.two,.choice,.form,.reviewgrid,.resultgrid,.reportgrid,.reportcols{grid-template-columns:1fr}.full,.routes .wide{grid-column:auto}.filecards{grid-template-columns:1fr}.case,.reporthead{display:block}.case button{margin-top:15px}}@media print{.sidebar,.top,.title,.no-print,.buttons,#toast{display:none!important}main{margin:0}.page{display:none!important}.page#report{display:block!important;padding:0}.report{border:0;border-radius:0}.reportgrid{grid-template-columns:repeat(3,1fr)}}