*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f4f7fb;color:#16233a}.app{display:flex;min-height:100vh}aside{width:245px;background:#0b2d62;color:#fff;padding:24px 14px;position:fixed;inset:0 auto 0 0}.brand{padding:8px 12px 25px;border-bottom:1px solid #ffffff25;margin-bottom:15px}.brand b{font-size:34px;display:block}.brand span{font-size:12px;color:#cbd8ec}aside button{display:block;width:100%;border:0;background:transparent;color:#dbe6f5;padding:13px 14px;text-align:left;border-radius:8px;margin:3px 0;font-size:14px;cursor:pointer}aside button:hover,aside button.active{background:#1b4d8f;color:#fff}main{margin-left:245px;width:calc(100% - 245px);padding:22px 28px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h1{margin:0;font-size:27px}header p,.panel p{color:#6c7a90;margin:6px 0}.actions{display:flex;gap:8px}button,.upload{border:1px solid #ccd6e5;background:#fff;padding:10px 14px;border-radius:7px;cursor:pointer}.primary{background:#1261d5;color:#fff;border-color:#1261d5}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.card,.panel{background:#fff;border:1px solid #dfe6f0;border-radius:10px;box-shadow:0 3px 12px #16345c0d}.card{padding:18px}.card span{font-size:12px;color:#6f7d91;display:block}.card strong{font-size:22px;display:block;margin-top:7px}.card small{color:#17864a}.panel{padding:20px;margin-bottom:18px}.panel h2{margin:0 0 8px}.flow{display:flex;align-items:center;gap:14px;padding:24px 5px;flex-wrap:wrap}.flow b{background:#eef5ff;border:1px solid #cfe0fb;padding:12px 16px;border-radius:8px}.flow i{color:#5b78a1}.panelHead{display:flex;justify-content:space-between;align-items:start}.badge{padding:7px 10px;border-radius:20px;font-weight:700}.good{background:#e5f7ed;color:#13753d}.bad{background:#ffeded;color:#a42b2b}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{background:#f2f6fb;text-align:left}th,td{border:1px solid #dce4ef;padding:9px;white-space:nowrap}td input{width:72px;padding:7px;border:1px solid #cbd5e3;border-radius:5px}tfoot th{background:#e9f2ff}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formgrid label{font-size:13px;font-weight:700}.formgrid input,textarea{width:100%;padding:11px;border:1px solid #ccd6e5;border-radius:7px;margin-top:6px}.ai textarea{min-height:150px}.aiActions{display:flex;gap:8px;margin-top:12px}.result{margin-top:16px;padding:16px;background:#f0f6ff;border-radius:8px}.reportgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.preview{background:#dce2ea;padding:16px;border-radius:10px}.printTools{background:#fff;padding:12px;display:flex;gap:8px;align-items:center}.printTools b{margin-right:auto}.paper{background:#fff;width:210mm;min-height:297mm;margin:20px auto;padding:18mm;box-shadow:0 3px 20px #0002}.paper h2{text-align:center}.meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.summary{display:grid;gap:8px;margin-top:20px}.signs{display:flex;justify-content:space-between;margin-top:90px;text-align:center}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}aside{width:200px}main{margin-left:200px;width:calc(100% - 200px)}}@media print{aside,header,.printTools{display:none!important}main{margin:0;padding:0;width:100%}.preview{padding:0;background:#fff}.paper{box-shadow:none;margin:0;width:100%;min-height:auto}}
