*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#fff7f7 0%,#f8fafc 100%);color:#0f172a}a{text-decoration:none;color:inherit}.container{max-width:1280px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 60px -20px rgba(15,23,42,.18)}.header-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.hero,.hero-side{padding:32px}.hero-side{background:#0f172a;color:#fff;border-radius:24px}.logo{display:flex;align-items:center;gap:16px;margin-bottom:20px}.logo-img{max-width:100%;height:auto;display:block}.logo-fallback{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dc2626,#7f1d1d);color:#fff;font-size:28px;font-weight:800}.title{font-size:42px;line-height:1.1;margin:0;font-weight:900}.tabs,.actions,.menu{display:flex;gap:12px;flex-wrap:wrap}.btn{border:none;border-radius:16px;padding:14px 18px;font-weight:700;cursor:pointer}.btn-primary{background:#dc2626;color:#fff}.btn-secondary{background:#0f172a;color:#fff}.btn-outline{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-tab-active{background:#dc2626!important;color:#fff!important;border:1px solid #dc2626!important}.btn-tab-inactive{background:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important}.section{padding:24px;margin-top:24px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.label{display:block;font-size:14px;font-weight:700;color:#334155;line-height:1.5;min-height:21px}.input,.select,.textarea{width:100%;margin-top:8px;padding:13px 14px;border:1px solid #cbd5e1;border-radius:16px;font-size:14px;background:#fff}.select[disabled],.input[disabled]{background:#f1f5f9;color:#64748b;cursor:not-allowed}.field-error{color:#dc2626;font-size:12px;font-weight:700;margin-top:8px}.subtle{color:#64748b;font-size:14px}.row-header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e2e8f0;padding-bottom:20px;margin-bottom:24px}.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aside-box{background:#f8fafc;border-radius:20px;padding:8px;border:1px solid #e2e8f0}.price-box{background:#fff;border-radius:20px;padding:8px;border:1px solid #e2e8f0;display:grid;justify-content:normal;gap:5px;align-items:flex-start}.price-box strong{text-align:right;min-width:160px}.modal{position:fixed;inset:0;background:rgba(15,23,42,.7);display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto}.modal-content{width:100%;max-width:1100px;background:#fff;border-radius:28px;box-shadow:0 30px 80px -20px rgba(15,23,42,.5)}.modal-header,.modal-footer{padding:20px 28px;border-bottom:1px solid #e2e8f0}.modal-footer{border-top:1px solid #e2e8f0;border-bottom:none;display:flex;justify-content:flex-end;gap:12px}.modal-body{padding:24px 28px}.hidden{display:none!important}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:16px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.stat{border-radius:24px;padding:20px}.stat h4{margin:0 0 10px;font-size:14px}.stat strong{font-size:36px}.danger{background:#fef2f2;color:#b91c1c}.warn{background:#fffbeb;color:#b45309}.neutral{background:#f1f5f9;color:#0f172a}.person-recap{border:1px solid #e2e8f0;border-radius:24px;padding:20px}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stack{display:grid;gap:12px}.info-card{background:#f8fafc;border-radius:20px;padding:16px;min-height:110px}.info-card .k{font-size:14px;color:#64748b}.info-card .v{margin-top:8px;font-weight:800;white-space:pre-line}.success{background:#ecfdf5;color:#166534;border-radius:20px;padding:16px}.error{background:#fef2f2;color:#b91c1c;border-radius:20px;padding:16px}.flash-success{background:#ecfdf5;color:#166534;padding:14px 16px;border-radius:16px}.flash-error{background:#fef2f2;color:#b91c1c;padding:14px 16px;border-radius:16px}.email-logo{max-width:260px;height:auto}@media(max-width:980px){.header-grid{grid-template-columns:1fr}.hero-side{order:-1;display:flex;flex-direction:column;justify-content:center;min-height:220px}.grid-2,.grid-3,.two-cols,.stat-grid{grid-template-columns:1fr}.title{font-size:32px}}