*{box-sizing:border-box}body{margin:0;background:#111827;color:#f9fafb;font-family:Arial,sans-serif;min-height:100vh;background-image:linear-gradient(rgba(17,24,39,.78),rgba(17,24,39,.8)),url(/backgrounds/viviane-manager-bg.png.png);background-position:top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:auto;position:relative;z-index:1;padding:28px 28px 28px clamp(36px,8vw,120px)}@media (max-width:768px){.wrap{padding-left:28px}}.nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.btn{background:#d6a84b;color:#111827;border:0;border-radius:8px;padding:12px 16px;font-weight:700;cursor:pointer}.btn-secondary{background:#374151;color:#f9fafb}.btn-danger{background:#ef4444;color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.grid.two-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:rgba(31,41,55,.92);border:1px solid rgba(214,168,75,.28);border-radius:14px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.25)}.good{border-left:5px solid #22c55e}.bad{border-left:5px solid #ef4444}input,select{width:100%;padding:11px;margin:7px 0 14px;border-radius:7px;border:1px solid #4b5563;background:#111827;color:#fff}.hero{background:linear-gradient(135deg,rgba(31,41,55,.95),rgba(55,65,81,.94));border:1px solid rgba(214,168,75,.28);border-radius:16px;padding:22px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;box-shadow:0 10px 24px rgba(0,0,0,.25)}.hero-title{font-size:20px;font-weight:700;margin:8px 0 4px}.hero-badges{display:flex;gap:12px;flex-wrap:wrap}.badge{background:rgba(17,24,39,.86);padding:14px;border-radius:10px;min-width:170px}.badge span{display:block;font-size:12px;color:#9ca3af;text-transform:uppercase;margin-bottom:6px}.badge strong{font-size:18px}.section-header{margin:12px 0 20px}.actions{flex-wrap:wrap}.actions,.list{display:flex;gap:10px}.list{list-style:none;padding:0;margin:0;flex-direction:column}.list-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(214,168,75,.2);border-radius:10px;padding:12px;background:rgba(17,24,39,.9)}.error{color:#fca5a5;margin:0 0 12px}.summary-status{font-size:14px;font-weight:700;text-transform:uppercase;margin:10px 0 0}.eyebrow{font-size:12px;color:#d6a84b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}.import-card{margin-bottom:20px}.import-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.import-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-result{margin-top:14px;padding:12px;border:1px solid rgba(214,168,75,.2);border-radius:10px;background:rgba(17,24,39,.9)}label{font-size:13px;color:#d1d5db}.muted{color:#9ca3af}.value{font-size:24px;font-weight:800}.row{gap:10px;border-bottom:1px solid rgba(214,168,75,.18);padding:9px 0}.row,.topbar{display:flex;justify-content:space-between}.topbar{gap:16px;align-items:flex-start;flex-wrap:wrap}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px}.login-card{width:min(100%,430px);background:rgba(31,41,55,.95);border:1px solid rgba(214,168,75,.35);border-radius:16px;padding:28px;box-shadow:0 18px 45px rgba(0,0,0,.38)}.login-card h1{margin:8px 0}.login-button{width:100%;margin-top:4px}