@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');*{font-family:Inter,sans-serif}body{background:#f8fafc;color:#1e293b}.app{display:flex;min-height:100vh}aside{width:250px;background:#0f172a;color:#fff;position:fixed;inset:0 auto 0 0;padding:24px 16px}.brand{font-size:22px;font-weight:700;margin-bottom:25px}.brand i{color:#60a5fa}.user{display:flex;gap:10px;align-items:center;padding:12px;background:#ffffff0d;border-radius:12px;margin-bottom:20px}.user>span{width:38px;height:38px;background:#2563eb;border-radius:50%;display:grid;place-items:center;font-weight:700}.user small{display:block;color:#94a3b8}.user div{font-size:13px}.user div small{font-size:11px}.app nav a{display:block;color:#cbd5e1;text-decoration:none;padding:12px;border-radius:9px;margin:3px 0}.app nav a:hover{background:#ffffff12;color:#fff}main{margin-left:250px;width:calc(100% - 250px)}header{height:70px;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 28px;display:flex;justify-content:space-between;align-items:center;color:#64748b}header span{color:#1e293b;font-weight:600}.card{border:0;border-radius:16px;box-shadow:0 4px 20px #0f172a0d}.stat{padding:20px}.table{vertical-align:middle}.signature{height:70px;border-bottom:1px solid #222}.positive{color:#16a34a}.negative{color:#dc2626}@media(max-width:800px){aside{width:70px;padding:16px 8px}.brand{font-size:0;text-align:center}.brand i{font-size:22px}.user div{display:none}.user{justify-content:center}.app nav a{font-size:0;text-align:center}.app nav a:first-letter{font-size:20px}main{margin-left:70px;width:calc(100% - 70px)}}
.brand-logo{display:block;max-width:190px;max-height:60px;object-fit:contain;object-position:left center}
.measurement-report{background:#fff;border:1px solid #334155;padding:18px;color:#111;font-size:13px}.measurement-report__title{display:grid;grid-template-columns:145px 1fr;align-items:center;text-align:center;border-bottom:2px solid #334155;padding-bottom:10px;margin-bottom:10px}.measurement-report__title strong{font-size:21px;color:#2563eb;letter-spacing:1px}.measurement-report__title b{font-size:16px}.report-meta,.report-summary,.report-activities{width:100%;border-collapse:collapse}.report-meta th,.report-meta td,.report-summary th,.report-summary td,.report-activities th,.report-activities td{border:1px solid #475569;padding:6px;vertical-align:top}.report-meta th{width:16%;background:#e2e8f0;text-transform:uppercase;font-size:10px}.report-meta td{width:34%}.report-summary{margin:10px 0;text-align:center}.report-summary th{background:#e2e8f0;text-transform:uppercase;font-size:10px}.report-summary td{font-weight:700;font-size:15px}.measurement-report h2{font-size:13px;text-transform:uppercase;background:#e2e8f0;border:1px solid #475569;border-bottom:0;margin:14px 0 0;padding:7px}.report-activities{font-size:11px}.report-activities th{background:#e2e8f0;text-align:center;text-transform:uppercase;font-size:10px}.report-activities td:nth-child(-n+5){text-align:center;white-space:nowrap}.report-empty{text-align:center;color:#64748b;padding:18px!important}.report-signatures{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:34px 30px 6px;text-align:center}.signature-line{height:38px;border-bottom:1px solid #111;margin-bottom:5px}.report-signatures small{color:#475569}@media(max-width:800px){.measurement-report{padding:10px;font-size:11px}.measurement-report__title{grid-template-columns:90px 1fr}.report-meta th,.report-meta td{width:auto}.report-signatures{gap:20px;margin:25px 5px 5px}}
.report-logo-box{min-height:60px;display:grid;place-items:center}.report-company-logo{max-width:130px;max-height:58px;object-fit:contain}.report-activities td[rowspan]{vertical-align:middle;font-weight:600;background:#f8fafc}.report-activity-name{text-align:center!important;vertical-align:middle}.app-footer{padding:18px 28px;text-align:center;color:#64748b;font-size:.78rem}.user-avatar{overflow:hidden;flex:0 0 38px}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.header-account{display:flex;align-items:center;gap:9px}.header-account img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.profile-photo-large,.profile-photo-placeholder{width:92px;height:92px;border-radius:50%;object-fit:cover;flex:0 0 92px}.profile-photo-large{border:3px solid #e2e8f0}.profile-photo-placeholder{display:grid;place-items:center;background:#2563eb;color:#fff;font-size:32px;font-weight:700}
