:root{--v4-green:#0f6248;--v4-dark:#102a21;--v4-lime:#dff56a;--v4-surface:#fff;--v4-bg:#f1f4f1;--v4-radius:18px;--v4-shadow:0 18px 48px rgba(15,48,37,.09)}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.admin-body{background:linear-gradient(135deg,#edf2ee 0,#f7f7f2 55%,#edf4f0 100%);min-height:100vh}
.admin-main{width:calc(100% - 248px);max-width:none;min-width:0;overflow:hidden}
.admin-nav{background:linear-gradient(180deg,#112b22 0%,#0b211a 100%);box-shadow:10px 0 35px rgba(9,34,26,.08)}
.admin-nav .brand{padding:0 10px}.admin-nav .brand span{box-shadow:0 8px 20px rgba(0,0,0,.22)}
.admin-menu a{border:1px solid transparent;transition:.18s}.admin-menu a.active{background:linear-gradient(90deg,rgba(223,245,106,.18),rgba(255,255,255,.05));border-color:rgba(223,245,106,.2);color:var(--v4-lime)}
.admin-menu a.active:before{content:"";width:3px;height:20px;border-radius:3px;background:var(--v4-lime);margin-left:-8px}
.admin-head{gap:20px;margin-bottom:8px}.admin-head h1{letter-spacing:-1.2px}.admin-head p{line-height:1.5}.admin-head>a{box-shadow:0 8px 20px rgba(15,98,72,.18);transition:.2s}.admin-head>a:hover{transform:translateY(-2px)}
.panel{border:1px solid rgba(24,76,58,.1);border-radius:var(--v4-radius);box-shadow:0 7px 28px rgba(17,53,41,.045)}
.business-create{box-shadow:var(--v4-shadow);border:0}
.business-create .panel-intro{background:linear-gradient(110deg,#f4f8f5,#fff);border-bottom:1px solid #e4ebe6;padding:28px 32px 20px}
.business-create .panel-intro h2{font-size:25px;letter-spacing:-.5px;margin-bottom:8px}
.business-create .panel-intro p{max-width:760px}
.business-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important;padding:26px 32px 34px!important;width:100%;min-width:0}
.business-form>*{min-width:0}
.business-form label{width:100%;min-width:0;color:#29473c;font-size:11px;letter-spacing:.25px}
.business-form label.wide,.business-form button.wide,.business-form .owner-select{grid-column:1/-1!important}
.business-form input,.business-form select,.business-form textarea{display:block;width:100%;max-width:100%;min-width:0;height:47px;padding:12px 13px!important;background:#fbfcfa!important;border:1px solid #d8e1dc!important;border-radius:11px!important;outline:0;transition:border .18s,box-shadow .18s,background .18s}
.business-form input:focus,.business-form select:focus{background:#fff!important;border-color:var(--v4-green)!important;box-shadow:0 0 0 4px rgba(15,98,72,.09)}
.business-form .owner-select{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:5px 18px;padding:18px 20px;background:linear-gradient(100deg,#e9f4ed,#f5faf6);border:1px solid #c7ddcf}
.business-form .owner-select select{grid-column:2;grid-row:1}.business-form .owner-select small{grid-column:2}
.business-form .upload-field{min-height:125px;padding:18px;border:1.5px dashed #aac5b6;background:#f7fbf8;justify-content:center;position:relative;overflow:hidden}
.business-form .upload-field input{height:auto;background:transparent!important;border:0!important;padding:7px 0!important;box-shadow:none!important}
.business-form .check{min-height:47px;padding:12px 14px;border:1px solid #dce5df;border-radius:11px;background:#fafcf9}
.business-form .check input{width:18px;height:18px}
.business-form>button{min-height:50px;border-radius:12px;background:linear-gradient(110deg,#0f6248,#16825e);box-shadow:0 11px 25px rgba(15,98,72,.22);font-size:13px;cursor:pointer;transition:.2s}
.business-form>button:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(15,98,72,.28)}
.upload-preview{width:100%;height:145px;border-radius:10px;object-fit:cover;margin-top:8px;border:1px solid #dce5df;background:#eef3ef}
.upload-field.logo-field-preview .upload-preview{object-fit:contain;background:#fff}
.workflow{border:0;box-shadow:0 9px 30px rgba(17,53,41,.06);padding:18px 24px}.workflow .current{color:var(--v4-green)}
.workflow .current b{box-shadow:0 0 0 5px rgba(15,98,72,.1)}
.business-admin-grid.v3{gap:20px}.business-admin-grid.v3 article{border:0;box-shadow:0 8px 30px rgba(15,48,37,.08);transition:.22s}.business-admin-grid.v3 article:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(15,48,37,.13)}
.business-card-cover{height:165px}.business-card-body{padding:36px 20px 20px}.business-card-body h3{font-size:21px;letter-spacing:-.3px}
.business-card-body .card-actions{border-top:1px solid #edf0ed;padding-top:13px}
.card-actions a{transition:.18s}.card-actions a:hover{transform:translateY(-1px)}
.owner-card{background:#fff;box-shadow:0 7px 24px rgba(17,53,41,.05)}
.flash{box-shadow:0 12px 30px rgba(0,0,0,.2);font-weight:700}
@media(max-width:1050px){.admin-main{width:calc(100% - 248px);padding:30px 24px}.business-admin-grid.v3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.business-form{grid-template-columns:minmax(0,1fr)!important;padding:22px 18px 26px!important}.business-form label.wide,.business-form button.wide,.business-form .owner-select{grid-column:1!important}.business-form .owner-select{display:flex;align-items:stretch}.business-create .panel-intro{padding:23px 20px}.workflow{padding:14px;max-width:100%}}
@media(max-width:650px){.admin-main{width:100%;padding:18px 12px;overflow:visible}.admin-head{align-items:flex-start;flex-direction:column}.admin-head h1{font-size:30px}.business-admin-grid.v3{grid-template-columns:1fr}.business-form{gap:14px!important}.business-form .upload-field{min-height:110px}.workflow{margin:16px 0}.metrics.v3{grid-template-columns:1fr 1fr}.panel{border-radius:15px}}
