:root{
    --bg:#060607;
    --bg-soft:#09090b;
    --surface:#0d0d10;
    --surface-2:#121216;
    --surface-3:#17171c;
    --line:rgba(255,255,255,.075);
    --line-strong:rgba(255,255,255,.13);
    --text:#f4f4f6;
    --muted:#8b8c94;
    --muted-2:#585961;
    --red:#e52031;
    --red-dark:#9c0a17;
    --green:#43d17b;
    --orange:#e3a13d;
    --radius:17px;
    --shadow:0 28px 78px rgba(0,0,0,.4);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
[hidden]{display:none!important}
::selection{background:rgba(229,32,49,.28);color:#fff}

.lc-admin-body{
    min-height:100vh;
    background:
        radial-gradient(circle at 88% 0%,rgba(229,32,49,.07),transparent 28rem),
        linear-gradient(135deg,#050506,#09090b 52%,#060607);
}
.lc-admin-body::before{
    content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.12;
    background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:36px 36px;mask-image:linear-gradient(to bottom,#000,transparent 78%)
}
.admin-layout{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}
.admin-sidebar{
    position:sticky;top:0;height:100vh;display:flex;flex-direction:column;
    padding:22px 17px 18px;border-right:1px solid var(--line);
    background:rgba(7,7,9,.95);backdrop-filter:blur(22px)
}
.sidebar-brand{padding:0 7px 17px;border-bottom:1px solid var(--line)}
.sidebar-brand a{min-height:62px;display:flex;align-items:center;gap:12px}
.sidebar-brand img{width:68px;height:52px;object-fit:contain}
.sidebar-brand small{display:block;color:#4e4f57;font-size:.58rem;font-weight:850;letter-spacing:.15em}
.sidebar-brand strong{display:block;margin-top:3px;font-size:.88rem}
.sidebar-nav{display:flex;flex-direction:column;gap:4px;margin-top:16px;overflow:auto}
.sidebar-label{margin:13px 10px 6px;color:#414249;font-size:.57rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.sidebar-nav a{
    min-height:43px;display:grid;grid-template-columns:29px 1fr;align-items:center;gap:8px;
    padding:0 10px;border:1px solid transparent;border-radius:10px;color:#81828a;
    font-size:.75rem;font-weight:680;transition:.18s ease
}
.sidebar-nav a:hover{color:#fff;border-color:var(--line);background:rgba(255,255,255,.025)}
.sidebar-nav a.active{color:#fff;border-color:rgba(229,32,49,.2);background:linear-gradient(90deg,rgba(229,32,49,.11),rgba(229,32,49,.025))}
.nav-icon{width:27px;height:27px;display:grid;place-items:center;color:#666770}
.sidebar-nav a.active .nav-icon{color:#fff}
.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.sidebar-user{display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;padding:7px}
.sidebar-avatar,.dashboard-avatar,.user-avatar{
    display:grid;place-items:center;border:1px solid rgba(229,32,49,.26);
    border-radius:11px;background:linear-gradient(145deg,rgba(229,32,49,.14),rgba(229,32,49,.03));
    color:#fff;font-weight:850
}
.sidebar-avatar{width:39px;height:39px}
.sidebar-user strong{display:block;overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}
.sidebar-user small{display:block;margin-top:3px;color:#5b5c64;font-size:.61rem}
.sidebar-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.sidebar-footer-actions a,.sidebar-footer-actions button{
    width:100%;min-height:35px;display:flex;align-items:center;justify-content:center;
    border:1px solid var(--line);border-radius:8px;color:#777880;background:rgba(255,255,255,.015);
    font-size:.64rem;font-weight:760;transition:.18s
}
.sidebar-footer-actions button:hover{color:#ffd8dc;border-color:rgba(229,32,49,.27);background:rgba(229,32,49,.055)}
.sidebar-footer-actions a:hover{color:#fff;border-color:var(--line-strong)}
.sidebar-footer-actions form{margin:0}

.admin-workspace{min-width:0}
.admin-topbar{
    min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;
    padding:0 clamp(22px,3vw,48px);border-bottom:1px solid var(--line);
    background:rgba(7,7,9,.68);backdrop-filter:blur(18px)
}
.admin-breadcrumb{display:flex;align-items:center;gap:8px;color:#595a62;font-size:.69rem}
.admin-breadcrumb i{font-style:normal;color:#303138}.admin-breadcrumb strong{color:#b4b5bb}
.admin-top-actions{display:flex;align-items:center;gap:8px}
.system-chip,.count-chip,.edit-chip{
    min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
    padding:0 11px;border:1px solid var(--line);border-radius:9px;color:#777880;
    background:rgba(255,255,255,.014);font-size:.63rem;font-weight:760
}
.system-chip i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px rgba(67,209,123,.6)}
.edit-chip.editable{color:#d7ffe7;border-color:rgba(67,209,123,.18);background:rgba(67,209,123,.035)}
.edit-chip.readonly{color:#d6b77f;border-color:rgba(227,161,61,.18);background:rgba(227,161,61,.035)}
.admin-menu-toggle{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;color:#aaa;background:#0c0c0f}

.admin-content{padding:30px clamp(22px,3.2vw,52px) 55px}
.admin-footer{
    min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;
    padding:0 clamp(22px,3.2vw,52px);border-top:1px solid var(--line);color:#45464e;font-size:.62rem
}
.panel{
    border:1px solid var(--line);border-radius:var(--radius);
    background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.006)),var(--bg-soft);
    box-shadow:0 18px 45px rgba(0,0,0,.14)
}
.admin-kicker{display:block;color:var(--red);font-size:.59rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.primary-button,.secondary-button,.ghost-button,.danger-button{
    min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
    padding:0 15px;border-radius:9px;font-size:.68rem;font-weight:820;letter-spacing:.035em;transition:.18s ease
}
.primary-button{border:1px solid #cc1727;color:#fff;background:linear-gradient(135deg,#dc1c2d,#9d0a18);box-shadow:0 10px 28px rgba(229,32,49,.13)}
.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(229,32,49,.22)}
.secondary-button,.ghost-button{border:1px solid var(--line);color:#b3b4ba;background:rgba(255,255,255,.018)}
.secondary-button:hover,.ghost-button:hover{color:#fff;border-color:var(--line-strong);background:rgba(255,255,255,.04)}
.danger-button{border:1px solid rgba(229,32,49,.25);color:#ffb8c0;background:rgba(229,32,49,.045)}
.danger-button:hover{border-color:rgba(229,32,49,.45);background:rgba(229,32,49,.09)}
.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}
.page-intro h1{margin:7px 0 7px;font-size:clamp(1.9rem,3.3vw,3.4rem);line-height:1;letter-spacing:-.045em}
.page-intro p{max-width:760px;margin:0;color:#76777f;font-size:.8rem;line-height:1.65}
.intro-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.intro-stats{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:12px}
.intro-stats span{min-width:96px;padding:13px 16px;border-right:1px solid var(--line);color:#5d5e66;font-size:.6rem;text-align:center;text-transform:uppercase}
.intro-stats span:last-child{border-right:0}.intro-stats strong{display:block;margin-bottom:3px;color:#eee;font-size:1.15rem}

.dashboard-hero{position:relative;min-height:275px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:40px;padding:38px 40px;overflow:hidden;background:radial-gradient(circle at 88% 50%,rgba(229,32,49,.1),transparent 28%),linear-gradient(120deg,#111114,#09090b 72%)}
.dashboard-hero::after{content:"LC";position:absolute;right:2%;top:50%;transform:translateY(-52%);color:rgba(255,255,255,.018);font-size:15rem;font-weight:950;line-height:1;letter-spacing:-.12em}
.dashboard-hero-copy{position:relative;z-index:2}
.dashboard-hero h1{margin:13px 0 12px;font-size:clamp(2.3rem,4.5vw,4.5rem);line-height:.96;letter-spacing:-.055em}
.dashboard-hero h1 em{display:block;color:#777881;font-style:normal;font-weight:500}
.dashboard-hero p{max-width:720px;margin:0;color:#83848d;font-size:.85rem;line-height:1.72}
.hero-actions{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}
.dashboard-user-card{position:relative;z-index:2;justify-self:end;width:min(100%,345px);display:grid;grid-template-columns:52px 1fr;align-items:center;gap:13px;padding:19px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.022)}
.dashboard-avatar{width:52px;height:52px;font-size:1.15rem}
.dashboard-user-card small{display:block;color:#55565e;font-size:.58rem;font-weight:850;letter-spacing:.12em}
.dashboard-user-card strong{display:block;margin-top:3px;font-size:.88rem}.dashboard-user-card span{display:block;margin-top:3px;color:#777880;font-size:.67rem}

.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:12px}
.stat-card{position:relative;min-height:135px;padding:19px;border:1px solid var(--line);border-radius:15px;background:var(--bg-soft)}
.stat-icon{position:absolute;right:16px;top:16px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:#73747c}
.stat-card small{display:block;color:#5a5b63;font-size:.58rem;font-weight:850;letter-spacing:.11em}
.stat-card strong{display:block;margin-top:17px;font-size:1.8rem;letter-spacing:-.04em}.stat-card p{margin:6px 0 0;color:#55565e;font-size:.65rem}.status-card strong{color:#d7ffe7;font-size:1.1rem}

.content-panel{margin-top:30px;padding:25px}
.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:18px}
.panel-heading h2{margin:6px 0 4px;font-size:1.35rem}.panel-heading p{margin:0;color:#66676f;font-size:.71rem}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.quick-card{min-height:180px;display:flex;flex-direction:column;padding:19px;border:1px solid var(--line);border-radius:13px;background:#0b0b0e;transition:.18s}
.quick-card:hover{transform:translateY(-2px);border-color:rgba(229,32,49,.24);background:linear-gradient(145deg,rgba(229,32,49,.04),transparent),#0d0d10}
.quick-card>span{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(229,32,49,.18);border-radius:10px;background:rgba(229,32,49,.03)}
.quick-card h3{margin:25px 0 7px;font-size:.88rem}.quick-card p{margin:0;color:#666770;font-size:.68rem;line-height:1.55}.quick-card b{margin-top:auto;padding-top:15px;color:#777880;font-size:.63rem}
.dashboard-lower-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:11px;margin-top:11px}.mini-panel{padding:23px}.mini-panel h2{margin:7px 0 20px;font-size:1.1rem}.mini-panel>p{margin:13px 0 0;color:#5d5e66;font-size:.68rem}
.showroom-meter>div:first-child{display:flex;justify-content:space-between;color:#888991;font-size:.7rem}.meter{height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:#18191d}.meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red-dark),var(--red))}
.access-summary{display:grid;gap:12px}.access-summary span{display:flex;align-items:center;gap:9px;color:#777880;font-size:.7rem}.access-summary i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(67,209,123,.5)}

.editor-layout{display:grid;gap:12px}.form-panel{padding:25px}.form-section-heading{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:12px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.form-section-heading.compact{margin-bottom:16px}
.form-section-heading>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(229,32,49,.22);border-radius:9px;color:var(--red);font-size:.67rem;font-weight:850}
.form-section-heading h2{margin:0 0 4px;font-size:1rem}.form-section-heading p{margin:0;color:#606169;font-size:.67rem;line-height:1.55}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field>span{color:#b3b4ba;font-size:.67rem;font-weight:730}
.field input,.field select,.field textarea,.vehicle-toolbar-panel select{
    width:100%;border:1px solid var(--line);border-radius:9px;outline:0;background:#0a0a0d;color:#e9e9eb;
    transition:.18s ease
}
.field input,.field select,.vehicle-toolbar-panel select{min-height:43px;padding:0 12px}.field textarea{min-height:115px;padding:12px;resize:vertical;line-height:1.6}
.field input:hover,.field select:hover,.field textarea:hover,.vehicle-toolbar-panel select:hover{border-color:var(--line-strong)}
.field input:focus,.field select:focus,.field textarea:focus,.vehicle-toolbar-panel select:focus{border-color:rgba(229,32,49,.5);box-shadow:0 0 0 3px rgba(229,32,49,.07)}
.field input[readonly],.field textarea[readonly],.field select:disabled{color:#7a7b82;background:#08080a}
.save-dock{position:sticky;z-index:20;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 17px;border:1px solid var(--line-strong);border-radius:13px;background:rgba(11,11,14,.95);box-shadow:0 18px 50px rgba(0,0,0,.4);backdrop-filter:blur(18px)}
.save-dock strong{display:block;font-size:.75rem}.save-dock span{display:block;margin-top:3px;color:#5f6068;font-size:.64rem}.save-dock.full{grid-column:1/-1}

.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.service-card{padding:22px}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.service-number{color:#4c4d54;font-size:.7rem;font-weight:850}.service-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(229,32,49,.2);border-radius:9px}
.service-card .field+.field{margin-top:14px}

.rank-legend{margin-bottom:12px;padding:20px}.rank-flow{display:flex;gap:7px;margin-top:13px;overflow:auto}.rank-flow span{min-width:max-content;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:#777880;font-size:.62rem}.rank-flow b{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:rgba(229,32,49,.05);color:var(--red)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.team-card{overflow:hidden}.team-image{position:relative;height:185px;overflow:hidden;background:#101014}.team-image img{width:100%;height:100%;object-fit:cover}.rank-number{position:absolute;left:12px;top:12px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:7px;background:rgba(5,5,7,.78);font-size:.62rem}
.team-card-content{padding:18px}.team-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.team-card-title small{color:#53545c;font-size:.55rem;font-weight:850;letter-spacing:.1em}.team-card-title h2{margin:4px 0 0;font-size:.92rem}
.role-chip,.status-chip,.self-chip,.asset-chip{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:#8d8e95;background:rgba(255,255,255,.015);font-size:.58rem;font-weight:750}
.status-chip.active,.asset-chip.active{color:#d5ffe5;border-color:rgba(67,209,123,.18);background:rgba(67,209,123,.035)}.status-chip.inactive{color:#e4b77d;border-color:rgba(227,161,61,.18);background:rgba(227,161,61,.035)}.self-chip{color:#fff;border-color:rgba(229,32,49,.2);background:rgba(229,32,49,.04)}

.create-user-card{display:grid;grid-template-columns:.65fr 1.35fr;gap:35px;padding:25px;margin-bottom:12px}.create-user-copy h2{margin:7px 0 7px;font-size:1.2rem}.create-user-copy p{margin:0;color:#696a72;font-size:.7rem;line-height:1.6}.create-user-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:end}.create-user-form .primary-button{justify-self:start}
.users-list{display:grid;gap:9px}.user-card{position:relative;padding:18px;border:1px solid var(--line);border-radius:13px;background:#0a0a0d}.user-summary{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px}.user-avatar{width:48px;height:48px}.user-summary h3{margin:0 0 6px;font-size:.86rem}.user-chips{display:flex;gap:5px;flex-wrap:wrap}.user-summary small{display:block;margin-top:6px;color:#55565e;font-size:.61rem}
.user-edit-grid{display:grid;grid-template-columns:1.2fr .8fr 1.2fr auto auto;align-items:end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.status-toggle{min-height:43px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:#777880;font-size:.62rem}.status-toggle input{display:none}.status-toggle>span{position:relative;width:30px;height:17px;border-radius:999px;background:#25262c}.status-toggle>span::after{content:"";position:absolute;left:3px;top:3px;width:11px;height:11px;border-radius:50%;background:#777;transition:.18s}.status-toggle input:checked+span{background:rgba(67,209,123,.26)}.status-toggle input:checked+span::after{left:16px;background:var(--green)}
.delete-user-form{position:absolute;right:18px;top:18px}.delete-user-form .danger-button{min-height:30px;padding:0 9px;font-size:.57rem}.view-only-note{margin-top:14px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;color:#696a72;background:rgba(255,255,255,.012);font-size:.64rem}

.role-jump-nav{display:flex;gap:7px;margin-bottom:12px;padding:11px;overflow:auto}.role-jump-nav a{min-width:max-content;padding:8px 11px;border:1px solid var(--line);border-radius:8px;color:#777880;font-size:.64rem}.role-jump-nav a:hover{color:#fff;border-color:var(--line-strong)}
.roles-stack{display:grid;gap:12px}.role-card{scroll-margin-top:20px;overflow:hidden}.role-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:24px;border-bottom:1px solid var(--line)}.role-card-head h2{margin:6px 0 5px;font-size:1.3rem}.role-card-head p{margin:0;color:#696a72;font-size:.69rem}.permission-total{padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:#888991;font-size:.64rem}
.permission-modules{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.permission-module{padding:20px;background:#09090b}.permission-module-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.permission-module-head strong{display:block;font-size:.74rem}.permission-module-head small{display:block;margin-top:3px;color:#4f5058;font-size:.57rem}.permission-module-head>span{color:#55565e;font-size:.58rem}
.permission-grid{display:grid;gap:7px}.permission-item{position:relative;display:grid;grid-template-columns:19px 1fr;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0b0b0e;cursor:pointer}.permission-item input{position:absolute;opacity:0;pointer-events:none}.permission-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid #34353d;border-radius:5px;background:#101014}.permission-item input:checked+.permission-check{border-color:rgba(229,32,49,.45);background:rgba(229,32,49,.14)}.permission-item input:checked+.permission-check::after{content:"✓";color:#fff;font-size:.68rem}.permission-item b{display:block;font-size:.66rem}.permission-item small{display:block;margin-top:2px;color:#4f5058;font-size:.54rem}.permission-item:has(input:disabled){cursor:default;opacity:.72}
.role-card-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-top:1px solid var(--line);color:#5f6068;font-size:.64rem}.protected-note{color:#c5a465}

.upload-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.upload-card{position:relative;min-height:145px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:15px;border:1px dashed var(--line-strong);border-radius:11px;background:#0a0a0d;cursor:pointer;transition:.18s}.upload-card:hover,.upload-card.has-file{border-color:rgba(229,32,49,.35);background:rgba(229,32,49,.025)}.upload-card input,.file-button input{position:absolute;width:1px;height:1px;opacity:0}.upload-number{position:absolute;left:12px;top:12px;color:#4b4c54;font-size:.67rem;font-weight:850}.upload-card strong{font-size:.72rem}.upload-card small{margin-top:4px;color:#55565e;font-size:.58rem}.upload-card b{margin-top:13px;color:#a9aab0;font-size:.61rem}.upload-card.large{min-height:160px}.media-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.feature-card-toggle{min-height:160px;display:flex;align-items:center;gap:14px;padding:19px;border:1px solid var(--line);border-radius:11px;background:#0a0a0d;cursor:pointer}.feature-card-toggle input{display:none}.toggle-box{position:relative;width:38px;height:21px;flex:0 0 38px;border-radius:999px;background:#25262b}.toggle-box::after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#6f7078;transition:.18s}.feature-card-toggle input:checked+.toggle-box{background:rgba(229,32,49,.28)}.feature-card-toggle input:checked+.toggle-box::after{left:20px;background:var(--red)}.feature-card-toggle strong{display:block;font-size:.75rem}.feature-card-toggle small{display:block;margin-top:5px;color:#5f6068;font-size:.63rem;line-height:1.5}.feature-card-toggle.disabled{opacity:.5;cursor:not-allowed}

.vehicle-toolbar-panel{position:sticky;z-index:15;top:12px;display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px auto auto;align-items:center;gap:8px;margin-bottom:11px;padding:12px;background:rgba(9,9,11,.95);backdrop-filter:blur(18px)}
.vehicle-search{min-height:43px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#09090c}.vehicle-search span{color:#56575f}.vehicle-search input{width:100%;border:0;outline:0;color:#ddd;background:transparent}.toolbar-result{color:#606169;font-size:.63rem}.toolbar-result strong{color:#ddd}
.vehicle-admin-list{display:grid;gap:9px}.vehicle-admin-card{padding:15px}.vehicle-admin-main{display:grid;grid-template-columns:180px 1fr;gap:16px}.vehicle-admin-image{position:relative;height:134px;overflow:hidden;border-radius:11px;background:#111}.vehicle-admin-image img{width:100%;height:100%;object-fit:cover}.vehicle-id,.vehicle-showroom-tag{position:absolute;top:9px;padding:5px 7px;border:1px solid var(--line-strong);border-radius:6px;background:rgba(5,5,6,.77);font-size:.56rem;font-weight:800}.vehicle-id{left:9px}.vehicle-showroom-tag{right:9px;color:#fff;border-color:rgba(229,32,49,.35);background:rgba(140,8,20,.75)}
.vehicle-admin-fields{display:grid;grid-template-columns:1.25fr .65fr .8fr .65fr .75fr;gap:9px;align-items:end}.vehicle-status-area{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vehicle-name-field input{font-weight:750}
.asset-drawer{margin-top:12px;border-top:1px solid var(--line)}.asset-drawer summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.asset-drawer summary::-webkit-details-marker{display:none}.asset-drawer summary b{display:block;font-size:.68rem}.asset-drawer summary small{display:block;margin-top:3px;color:#505159;font-size:.57rem}.asset-drawer summary>strong{color:#696a72;font-size:.61rem}
.asset-drawer-content{display:grid;grid-template-columns:1fr 230px;gap:10px;padding:0 0 12px}.vehicle-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.gallery-slot{padding:8px;border:1px solid var(--line);border-radius:9px;background:#08080a}.gallery-preview{position:relative;height:86px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#111;color:#45464e;font-size:.6rem}.gallery-preview img{width:100%;height:100%;object-fit:cover}.gallery-preview b{position:absolute;left:6px;top:6px;padding:4px 5px;border-radius:5px;background:rgba(4,4,5,.72);font-size:.48rem}.remove-check{display:flex;align-items:center;gap:6px;margin-top:8px;color:#6d6e76;font-size:.56rem}.file-button{position:relative;min-height:30px;display:flex;align-items:center;justify-content:center;margin-top:7px;border:1px solid var(--line);border-radius:7px;color:#92939a;background:#0d0d10;font-size:.57rem;font-weight:760;cursor:pointer}.file-button:hover,.file-button.has-file{color:#fff;border-color:rgba(229,32,49,.28)}
.model-card{padding:14px;border:1px solid var(--line);border-radius:9px;background:#08080a}.model-card h3{margin:6px 0 7px;font-size:.78rem}.model-card p{margin:0;color:#5f6068;font-size:.59rem;line-height:1.55}
.vehicle-card-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:11px;border-top:1px solid var(--line);color:#595a62;font-size:.61rem}
.asset-chip{min-height:27px}.empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#666770;text-align:center}.empty-state strong{color:#d5d5d8;font-size:.85rem}.empty-state span{font-size:.67rem}

.admin-overlay{display:none}
.full{grid-column:1/-1}

/* Login */
.login-body{min-height:100vh;background:radial-gradient(circle at 78% 20%,rgba(229,32,49,.12),transparent 28rem),linear-gradient(135deg,#050506,#0a0b0e 52%,#070709);color:var(--text)}
.login-body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}
.login-brand-panel{position:relative;display:flex;align-items:flex-end;padding:clamp(34px,6vw,80px);overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.035),transparent 38%)}
.login-brand-panel::after{content:"LC";position:absolute;left:5%;top:4%;color:rgba(255,255,255,.017);font-size:clamp(14rem,28vw,34rem);font-weight:950;line-height:.8;letter-spacing:-.12em}
.login-brand-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px}
.login-brand-content{position:relative;z-index:2;max-width:680px}.login-brand-content h1{margin:18px 0 13px;font-size:clamp(2.6rem,5vw,5.6rem);line-height:.94;letter-spacing:-.055em}.login-brand-content h1 em{display:block;color:#777881;font-style:normal;font-weight:500}.login-brand-content p{max-width:570px;margin:0;color:#8a8b94;font-size:.91rem;line-height:1.7}.login-features{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.login-features span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#a4a5ac;background:rgba(255,255,255,.018);font-size:.65rem}
.login-form-panel{display:flex;align-items:center;justify-content:center;padding:32px}.login-card{width:min(100%,470px);padding:36px;border:1px solid var(--line-strong);border-radius:22px;background:linear-gradient(180deg,rgba(19,19,23,.97),rgba(11,11,14,.97));box-shadow:var(--shadow)}.login-logo{display:flex;justify-content:center;margin-bottom:23px}.login-logo img{width:min(190px,58%);max-height:108px;object-fit:contain}.login-heading{text-align:center;margin-bottom:22px}.login-internal-chip{min-height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(67,209,123,.16);border-radius:999px;color:#a8cbb7;background:rgba(67,209,123,.025);font-size:.55rem;font-weight:850;letter-spacing:.1em}.login-internal-chip i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(67,209,123,.6)}.login-heading h2{margin:11px 0 6px;font-size:1.8rem;letter-spacing:-.04em}.login-heading p{margin:0;color:#7b7c84;font-size:.76rem}
.alert{display:grid;gap:3px;margin-bottom:14px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;font-size:.66rem;line-height:1.45}.alert.error{border-color:rgba(229,32,49,.25);background:rgba(229,32,49,.055);color:#ffcad0}.alert.success{border-color:rgba(67,209,123,.2);background:rgba(67,209,123,.045);color:#d5ffe5}.alert strong{font-size:.68rem}
.login-field{display:block;margin-bottom:14px}.login-field>span{display:block;margin-bottom:7px;color:#bbbcc2;font-size:.67rem;font-weight:740}.login-field>div{position:relative}.login-field input{width:100%;min-height:49px;padding:0 44px 0 13px;border:1px solid var(--line-strong);border-radius:10px;outline:0;background:rgba(255,255,255,.025);color:#fff}.login-field input:focus{border-color:rgba(229,32,49,.55);box-shadow:0 0 0 3px rgba(229,32,49,.08)}.login-field b,.login-field button{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#6e6f77}.login-field button{width:32px;height:32px;border:0;border-radius:7px;background:transparent}.login-field button:hover{color:#fff;background:rgba(255,255,255,.04)}
.login-submit{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border:1px solid #cb1727;border-radius:10px;color:#fff;background:linear-gradient(135deg,#d91c2d,#a10a18);font-weight:820;box-shadow:0 12px 30px rgba(229,32,49,.17)}.login-submit:hover{background:linear-gradient(135deg,#eb2637,#b00b1b)}.login-footer-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:#6e6f77;font-size:.61rem}.login-footer-row a{color:#a9aab0}.login-footer-row span{display:flex;align-items:center;gap:6px}.login-footer-row i{width:5px;height:5px;border-radius:50%;background:var(--green)}

@media(max-width:1250px){
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .quick-grid{grid-template-columns:repeat(3,1fr)}
    .team-grid{grid-template-columns:repeat(2,1fr)}
    .upload-grid{grid-template-columns:repeat(3,1fr)}
    .user-edit-grid{grid-template-columns:repeat(2,1fr)}
    .permission-modules{grid-template-columns:1fr}
    .vehicle-admin-fields{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
    .admin-layout{grid-template-columns:1fr}
    .admin-sidebar{position:fixed;z-index:100;left:0;top:0;width:270px;transform:translateX(-105%);box-shadow:30px 0 70px rgba(0,0,0,.52);transition:transform .22s}
    .admin-sidebar.open{transform:translateX(0)}
    .admin-overlay{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.56);backdrop-filter:blur(3px)}
    .admin-overlay.open{display:block}
    .sidebar-open{overflow:hidden}
    .admin-menu-toggle{display:grid;place-items:center}
    .admin-breadcrumb{display:none}
    .admin-topbar{padding:0 20px}
    .admin-content{padding:24px 20px 45px}
    .dashboard-hero{grid-template-columns:1fr}
    .dashboard-user-card{justify-self:start}
    .quick-grid{grid-template-columns:repeat(2,1fr)}
    .create-user-card{grid-template-columns:1fr}
    .vehicle-toolbar-panel{position:relative;top:auto;grid-template-columns:1fr 1fr}
    .vehicle-search{grid-column:1/-1}
    .vehicle-admin-main{grid-template-columns:150px 1fr}
    .asset-drawer-content{grid-template-columns:1fr}
    .vehicle-gallery{grid-template-columns:repeat(3,1fr)}
    .login-layout{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh}
}
@media(max-width:680px){
    .admin-top-actions .system-chip{display:none}
    .admin-top-actions .ghost-button{min-height:36px;padding:0 10px}
    .admin-content{padding:18px 13px 38px}
    .admin-footer{padding:0 13px;align-items:flex-start;justify-content:center;flex-direction:column}
    .page-intro{align-items:flex-start;flex-direction:column}
    .intro-stats{width:100%}.intro-stats span{flex:1}
    .dashboard-hero{padding:26px 21px}.dashboard-hero::after{font-size:8rem;right:-5%}.dashboard-hero h1{font-size:2.3rem}
    .stats-grid,.quick-grid,.service-grid,.team-grid,.dashboard-lower-grid{grid-template-columns:1fr}
    .form-grid,.create-user-form,.media-options-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
    .save-dock{position:relative;bottom:auto;align-items:stretch;flex-direction:column}.save-dock .primary-button{width:100%}
    .upload-grid{grid-template-columns:1fr 1fr}
    .vehicle-toolbar-panel{grid-template-columns:1fr}.vehicle-search{grid-column:auto}.vehicle-toolbar-panel .primary-button{width:100%}
    .vehicle-admin-main{grid-template-columns:1fr}.vehicle-admin-image{height:210px}.vehicle-admin-fields{grid-template-columns:1fr 1fr}.vehicle-name-field{grid-column:1/-1}
    .vehicle-gallery{grid-template-columns:1fr 1fr}
    .vehicle-card-footer{align-items:stretch;flex-direction:column}.vehicle-card-footer .secondary-button{width:100%}
    .user-edit-grid{grid-template-columns:1fr}.delete-user-form{position:relative;right:auto;top:auto;margin-top:10px}.delete-user-form .danger-button{width:100%}
    .role-card-head,.role-card-footer{align-items:flex-start;flex-direction:column}
    .login-form-panel{padding:15px}.login-card{padding:26px 20px;border-radius:17px}.login-footer-row{align-items:flex-start;flex-direction:column}
}
@media(max-width:430px){
    .vehicle-admin-fields{grid-template-columns:1fr}
    .vehicle-name-field{grid-column:auto}
    .vehicle-gallery,.upload-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}


/* Team – Einzelbearbeitung & Löschen */
.team-management-card{
    position:relative;
}

.team-edit-badge{
    position:absolute;
    right:12px;
    top:12px;
    min-height:25px;
    display:inline-flex;
    align-items:center;
    padding:0 8px;
    border:1px solid rgba(67,209,123,.18);
    border-radius:7px;
    color:#d7ffe7;
    background:rgba(8,10,9,.78);
    backdrop-filter:blur(8px);
    font-size:.52rem;
    font-weight:850;
    letter-spacing:.08em;
}

.team-member-edit-form{
    display:grid;
    gap:13px;
}

.team-card-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    margin-top:2px;
}

.team-save-button{
    width:100%;
}

.team-delete-form{
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid var(--line);
}

.team-delete-button{
    width:100%;
}

.team-readonly-details{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}

.team-readonly-details>div{
    padding:11px;
    border:1px solid var(--line);
    border-radius:8px;
    background:#0a0a0d;
}

.team-readonly-details small{
    display:block;
    color:#505159;
    font-size:.53rem;
    font-weight:850;
    letter-spacing:.1em;
}

.team-readonly-details strong{
    display:block;
    margin-top:4px;
    color:#d6d6da;
    font-size:.69rem;
}

@media(max-width:680px){
    .team-readonly-details{
        grid-template-columns:1fr;
    }
}


/* Team – Profilbilder verwalten */
.team-management-card .team-image{
    height:260px;
    background:
        radial-gradient(circle at 50% 30%,rgba(229,32,49,.06),transparent 40%),
        #0b0b0e;
}

.team-management-card .team-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
    padding:10px;
    background:#08080a;
}

.team-image-manager{
    margin-top:14px;
    padding:13px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#09090c;
}

.team-image-manager-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:15px;
    margin-bottom:10px;
}

.team-image-manager-head small{
    display:block;
    color:#4f5058;
    font-size:.52rem;
    font-weight:850;
    letter-spacing:.1em;
}

.team-image-manager-head strong{
    display:block;
    margin-top:3px;
    color:#d9d9dd;
    font-size:.69rem;
}

.team-image-manager-head>span{
    color:#505159;
    font-size:.53rem;
}

.team-image-manager-actions{
    display:flex;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
}

.team-image-upload{
    min-width:170px;
    margin-top:0;
    padding:0 12px;
}

.team-image-remove{
    min-height:30px;
    margin-top:0;
    padding:0 9px;
    border:1px solid rgba(229,32,49,.16);
    border-radius:7px;
    color:#d998a0;
    background:rgba(229,32,49,.025);
}

.team-image-help{
    display:block;
    margin-top:9px;
    color:#55565e;
    font-size:.55rem;
    line-height:1.5;
}

@media(max-width:680px){
    .team-management-card .team-image{
        height:320px;
    }

    .team-image-manager-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .team-image-manager-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .team-image-upload,
    .team-image-remove{
        width:100%;
    }
}
