.eim-app{--eim-yellow:#ffc000;--eim-black:#111;--eim-light:#f4f4f4;--eim-text:#555;display:grid;grid-template-columns:250px minmax(0,1fr);background:#fff;border:1px solid #e5e5e5;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.08);overflow:hidden;color:var(--eim-black);font-family:Inter,Arial,sans-serif}
.eim-app *{box-sizing:border-box}
.eim-sidebar{background:var(--eim-black);padding:28px 20px;min-height:800px}
.eim-logo{max-width:180px;max-height:70px;margin:0 auto 24px;display:block}
.eim-brand{color:var(--eim-yellow);font-size:24px;font-weight:900;margin:0 8px 28px}
.eim-sidebar nav{display:flex;flex-direction:column;gap:6px}
.eim-sidebar a{color:#ddd;text-decoration:none;padding:12px 14px;border-radius:10px;font-size:14px}
.eim-sidebar a:hover,.eim-sidebar a:focus{background:var(--eim-yellow);color:var(--eim-black)}
.eim-main{padding:34px;min-width:0}
.eim-hero{background:linear-gradient(135deg,var(--eim-yellow),#ffdb66);border-radius:16px;padding:28px;margin-bottom:24px}
.eim-hero span{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1.2px}
.eim-hero h2{font-size:32px;line-height:1.1;margin:8px 0}
.eim-hero p{margin:0;max-width:720px;color:#222}
.eim-form{background:var(--eim-light);padding:24px;border-radius:16px}
.eim-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.eim-field{display:flex;flex-direction:column;gap:7px}
.eim-field span{font-weight:700;font-size:13px}
.eim-field input,.eim-field select,.eim-field textarea{width:100%;border:1px solid #d8d8d8;background:#fff;border-radius:9px;padding:11px 12px;color:var(--eim-black);min-height:44px}
.eim-field input:focus,.eim-field select:focus,.eim-field textarea:focus{outline:2px solid var(--eim-yellow);border-color:var(--eim-black)}
.eim-wide{margin-top:16px}
.eim-button{display:inline-flex;align-items:center;justify-content:center;background:var(--eim-yellow);color:var(--eim-black)!important;border:0;border-radius:10px;padding:13px 20px;font-weight:800;text-decoration:none;cursor:pointer;margin-top:18px}
.eim-button:hover{filter:brightness(.94);transform:translateY(-1px)}
.eim-button[disabled]{opacity:.6;cursor:wait}
.eim-result{margin-top:24px}
.eim-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.eim-card{background:var(--eim-black);color:#fff;padding:20px;border-radius:14px;border-bottom:4px solid var(--eim-yellow)}
.eim-card span{display:block;color:#bbb;font-size:12px;margin-bottom:8px}
.eim-card strong{font-size:20px}
.eim-card small{display:block;color:#aaa;margin-top:6px}
.eim-report{border:1px solid #e5e5e5;border-radius:16px;padding:24px}
.eim-report h3{font-size:24px;margin-top:26px}
.eim-report h4{font-size:18px}
.eim-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.eim-table{width:100%;border-collapse:collapse;font-size:14px}
.eim-table th,.eim-table td{text-align:left;padding:11px;border-bottom:1px solid #e6e6e6}
.eim-table th{background:var(--eim-light)}
.eim-table a{color:#111;text-decoration:underline}
.eim-actions{display:flex;flex-wrap:wrap;gap:10px}
.eim-actions .eim-button{margin-top:12px}
.eim-notice{padding:15px;border-radius:10px;background:#fff3cd;color:#664d03}
.eim-error{background:#f8d7da;color:#842029}
.eim-module{--eim-yellow:#ffc000;--eim-black:#111;--eim-light:#f4f4f4;border-left:5px solid #ffc000;background:#f4f4f4;padding:20px;overflow:auto}
.eim-module h3{margin-top:0}
.eim-loading{padding:20px;text-align:center;font-weight:700}
.eim-confidence{background:#111;color:#fff;padding:13px 16px;border-radius:10px}
.eim-confidence strong{color:#ffc000}
@media(max-width:1000px){.eim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eim-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.eim-app{grid-template-columns:1fr}.eim-sidebar{min-height:0}.eim-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.eim-main{padding:18px}.eim-grid,.eim-two,.eim-cards{grid-template-columns:1fr}.eim-hero h2{font-size:26px}}
@media print{body *{visibility:hidden}.eim-report,.eim-report *{visibility:visible}.eim-report{position:absolute;left:0;top:0;width:100%;border:0}.eim-actions{display:none}}
