:root{--crimson:#8B0000;--wine:#5A0000;--gold:#C9A227;--ivory:#EFEAE0;--charcoal:#1E1B1B;--slate:#5F5E5A;--success:#0F6E56;--warning:#854F0B;--white:#fff;--line:rgba(30,27,27,.09);--shadow:0 18px 50px rgba(30,27,27,.08)}
*{box-sizing:border-box}.acv-shell{min-height:100vh;background:var(--ivory);color:var(--charcoal);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex}.acv-sidebar{width:260px;background:var(--charcoal);color:#fff;padding:24px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20}.acv-brand{display:flex;gap:12px;align-items:center;padding:4px 8px 28px}.acv-brand strong{display:block;font-size:17px}.acv-brand span{display:block;color:#aaa5a0;font-size:10px;margin-top:3px}.acv-mark{width:38px;height:38px;border-radius:12px;background:var(--gold);color:var(--charcoal);display:grid;place-items:center;font-weight:900;font-size:12px;letter-spacing:-.5px}.acv-mark.big{width:62px;height:62px;border-radius:20px;font-size:18px;margin:auto}.acv-company-mini{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;margin-bottom:20px}.acv-company-mini small{display:block;color:#9e9892;font-size:9px;letter-spacing:1.4px}.acv-company-mini strong{display:block;font-size:14px;margin:6px 0 3px}.acv-company-mini span{font-size:10px;color:#9e9892}.acv-sidebar nav{display:grid;gap:5px}.acv-sidebar nav a,.acv-logout{display:flex;align-items:center;gap:11px;color:#aaa5a0;text-decoration:none;padding:11px 12px;border-radius:11px;font-size:13px}.acv-sidebar nav a i{font-style:normal;width:18px;text-align:center}.acv-sidebar nav a:hover,.acv-sidebar nav a.active{background:#fff;color:var(--charcoal)}.acv-sidebar nav a.active i{color:var(--crimson)}.acv-logout{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);border-radius:0;padding-top:18px}.acv-main{margin-left:260px;width:calc(100% - 260px);min-height:100vh}.acv-topbar{height:74px;background:rgba(239,234,224,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:0 34px;position:sticky;top:0;z-index:10}.acv-mobile-brand{display:none}.acv-selector{display:flex;align-items:center;gap:8px}.acv-selector small{font-size:10px;color:var(--slate);text-transform:uppercase;letter-spacing:1px}.acv-selector select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 32px 9px 11px;font-weight:700;color:var(--charcoal);outline:none}.acv-user{display:flex;gap:9px;align-items:center}.acv-user strong{font-size:12px;display:block}.acv-user small{font-size:9px;color:var(--slate)}.acv-avatar{width:34px;height:34px;border-radius:50%;background:var(--crimson);color:#fff;display:grid;place-items:center;font-weight:800}.acv-content{max-width:1180px;margin:auto;padding:42px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--crimson);font-weight:800;margin:0 0 7px}.page-head h1{font-size:34px;line-height:1.05;margin:0 0 8px;letter-spacing:-1.2px}.muted{color:var(--slate);margin:0;font-size:14px}.hero-card{background:var(--charcoal);color:#fff;border-radius:28px;padding:32px;min-height:205px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;box-shadow:var(--shadow);margin-bottom:22px}.hero-card h2{font-size:29px;margin:8px 0}.hero-card p{color:#bbb5af;max-width:510px;margin:0;line-height:1.6;font-size:13px}.hero-kicker{color:var(--gold);font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.hero-orb{width:150px;height:150px;border-radius:50%;background:var(--gold);color:var(--charcoal);display:grid;place-items:center;font-weight:900;letter-spacing:1px;flex:none;margin-right:25px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 25px rgba(30,27,27,.035)}.stat small{font-size:9px;letter-spacing:1.2px;color:var(--slate);display:block;font-weight:800}.stat strong{font-size:27px;display:block;margin:8px 0 3px;letter-spacing:-1px}.stat span{font-size:10px;color:var(--slate)}.section-head{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px}.section-head h3{margin:0;font-size:16px}.section-head span{font-size:10px;color:var(--slate)}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;color:var(--charcoal);transition:.2s}.quick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.quick-card i{width:42px;height:42px;border-radius:13px;background:rgba(139,0,0,.08);color:var(--crimson);display:grid;place-items:center;font-style:normal;font-weight:800}.quick-card strong{display:block;font-size:13px}.quick-card span{display:block;font-size:11px;color:var(--slate);margin-top:4px}.quick-card b{margin-left:auto;color:var(--crimson)}.acv-btn{border:0;background:var(--crimson);color:#fff;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;gap:10px;align-items:center}.acv-btn:hover{background:var(--wine)}.acv-btn.ghost{background:transparent;color:var(--crimson);border:1px solid rgba(139,0,0,.2)}.acv-btn.full{width:100%;justify-content:space-between;padding:14px 16px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px}.empty-state{background:#fff;border:1px solid var(--line);border-radius:24px;padding:65px 25px;text-align:center;box-shadow:0 8px 25px rgba(30,27,27,.035)}.empty-icon{width:50px;height:50px;border-radius:16px;background:rgba(201,162,39,.16);color:var(--gold);display:grid;place-items:center;margin:0 auto 14px;font-size:20px}.empty-state h3{margin:0 0 7px;font-size:18px}.empty-state p{max-width:520px;margin:0 auto 20px;color:var(--slate);font-size:12px;line-height:1.6}.settings-list{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.settings-list a{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--charcoal);font-size:13px}.settings-list a:last-child{border:0}.settings-list b{font-size:11px;color:var(--crimson)}.acv-login-wrap{min-height:100vh;background:var(--ivory);display:grid;place-items:center;padding:24px}.acv-login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px;box-shadow:var(--shadow);text-align:left}.acv-login-card .big{margin:0 0 18px}.acv-login-card h1{font-size:34px;letter-spacing:-1px;margin:4px 0 8px}.acv-login-card form{margin-top:26px}.acv-login-card label{display:block;font-size:11px;font-weight:800;margin-bottom:16px}.acv-login-card input{width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#faf9f7;outline:none;font-size:13px}.acv-login-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.13)}.forgot{display:block;text-align:center;color:var(--crimson);font-size:11px;margin-top:17px;text-decoration:none}.acv-error{background:#fff1ee;color:var(--crimson);padding:11px;border-radius:10px;font-size:11px;margin-top:15px}.acv-redirect-card{padding:50px;text-align:center;background:#fff;border-radius:20px}
@media(max-width:850px){.acv-shell{display:block}.acv-sidebar{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;height:66px;border-radius:20px;padding:8px 10px;flex-direction:row;align-items:center;box-shadow:0 20px 50px rgba(0,0,0,.25)}.acv-brand,.acv-company-mini,.acv-logout{display:none}.acv-sidebar nav{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.acv-sidebar nav a{justify-content:center;padding:8px 4px;flex-direction:column;gap:2px;font-size:8px}.acv-sidebar nav a:nth-child(n+6){display:none}.acv-sidebar nav a i{font-size:16px}.acv-main{margin:0;width:100%;padding-bottom:90px}.acv-topbar{height:66px;padding:0 18px;justify-content:space-between}.acv-mobile-brand{display:block;font-weight:900;color:var(--crimson);letter-spacing:.5px}.acv-mobile-brand span{color:var(--charcoal)}.acv-selector{order:2}.acv-selector small{display:none}.acv-selector select{max-width:155px;font-size:11px}.acv-user div{display:none}.acv-content{padding:26px 18px}.page-head h1{font-size:29px}.hero-card{padding:24px;min-height:230px}.hero-orb{width:90px;height:90px;margin:0 0 0 10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:1fr}.stat{padding:16px}.stat strong{font-size:23px}.acv-login-card{padding:30px 24px}}
/* ACV Master / Company Management */
.acv-company-link{text-decoration:none;color:#fff}.acv-company-link:hover{background:rgba(255,255,255,.09)}.acv-company-mini.master{border-color:rgba(201,162,39,.25)}.acv-company-mini.master strong{color:#fff}.head-actions{display:flex;gap:10px;align-items:center}.company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}.company-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--charcoal);transition:.2s}.company-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.company-card.is-inactive{opacity:.62}.company-card.add{border-style:dashed}.company-card b{margin-left:auto;color:var(--crimson)}.company-card strong{display:block;font-size:13px}.company-card span:not(.company-icon){display:block;color:var(--slate);font-size:10px;margin-top:4px}.company-icon{width:44px;height:44px;border-radius:14px;background:rgba(139,0,0,.08);color:var(--crimson);display:grid;place-items:center;font-weight:900;flex:none}.company-icon.small{width:38px;height:38px;border-radius:12px;font-size:12px}.company-icon.large{width:72px;height:72px;border-radius:22px;background:var(--gold);color:var(--charcoal);font-size:23px}.master-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel,.form-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 8px 25px rgba(30,27,27,.035);margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.panel-head h3{margin:2px 0 0;font-size:18px}.panel-head>span{font-size:10px;color:var(--slate);padding-top:3px}.analytics-placeholder{border:1px dashed rgba(30,27,27,.15);background:var(--ivory);border-radius:16px;padding:24px}.analytics-placeholder strong{display:block;font-size:14px}.analytics-placeholder p{font-size:11px;color:var(--slate);line-height:1.6;margin:6px 0 0}.company-table{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 25px rgba(30,27,27,.035)}.table-head,.table-row{display:grid;grid-template-columns:2fr .7fr .8fr;align-items:center;gap:18px;padding:14px 20px}.table-head{background:#faf8f4;color:var(--slate);font-size:9px;letter-spacing:1.2px;font-weight:800}.table-row{border-top:1px solid var(--line)}.company-cell{display:flex;align-items:center;gap:12px}.company-cell strong{display:block;font-size:13px}.company-cell small{display:block;color:var(--slate);font-size:10px;margin-top:3px}.status-pill{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800}.status-pill.active{background:rgba(15,110,86,.1);color:var(--success)}.status-pill.inactive{background:rgba(95,94,90,.12);color:var(--slate)}.row-actions{display:flex;gap:12px}.row-actions a{color:var(--crimson);font-size:10px;font-weight:800;text-decoration:none}.form-panel{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.acv-form label{font-size:10px;font-weight:800;color:var(--charcoal)}.acv-form input,.acv-form select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:11px;padding:12px;background:#faf9f7;outline:none}.acv-form input:focus,.acv-form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.13)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.detail-hero{background:var(--charcoal);color:#fff;border-radius:24px;padding:24px;display:flex;align-items:center;gap:17px;margin-bottom:18px}.detail-hero h2{font-size:25px;margin:8px 0 4px}.detail-hero p{color:#bdb7b0;font-size:11px;margin:0}.module-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.module-mini-grid>div{padding:16px;border-radius:15px;background:var(--ivory);border:1px solid rgba(30,27,27,.06)}.module-mini-grid strong{display:block;font-size:12px}.module-mini-grid span{display:block;color:var(--slate);font-size:9px;margin-top:4px}.acv-denied{min-height:100vh;background:var(--ivory);display:grid;place-content:center;text-align:center;padding:30px}.acv-denied h2{margin:0 0 8px}.acv-denied p{color:var(--slate);font-size:13px;margin:0 auto 18px;max-width:420px}.stats-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:850px){.company-grid,.master-panels{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr auto;gap:12px;padding:16px}.table-row>.status-pill{grid-column:2;grid-row:1}.row-actions{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:11px}.form-grid,.module-mini-grid,.stats-3{grid-template-columns:1fr}.head-actions{flex-wrap:wrap}.master-hero{min-height:250px}.detail-hero{align-items:flex-start}.acv-content{padding-bottom:110px}}
