*{box-sizing:border-box}.admin-body,.admin-login{margin:0;background:#080b17;color:#eef1ff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.admin-layout{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.admin-sidebar{background:#0e1224;border-right:1px solid #282e50;padding:30px 20px;display:flex;flex-direction:column;gap:40px}.admin-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:15px;font-weight:850;letter-spacing:.06em}.admin-logo small{display:block;color:#98a4c8;font-size:10px;letter-spacing:.17em;margin-top:4px}.admin-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#a032f5,#2859ff);box-shadow:0 0 28px #783aff55;font-size:19px}.nav-label,.eyebrow{display:block;color:#8f9bc4;font-size:11px;letter-spacing:.14em;margin:0 12px 14px}.admin-link{display:block;text-decoration:none;color:#bfc8e3;padding:13px 15px;margin:5px 0;border-radius:10px;font-weight:600;font-size:14px}.admin-link:hover,.admin-link.active{color:white;background:linear-gradient(90deg,#6428cc55,#2359ec20)}.admin-link.active{box-shadow:inset 3px 0 #9c46ff}.sidebar-bottom{margin-top:auto;display:grid;gap:16px;padding:15px}.sidebar-bottom a,.text-link{color:#ac9bff;text-decoration:none}.admin-main{padding:36px clamp(20px,4vw,60px);min-width:0}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.admin-heading h1{font-size:clamp(26px,3vw,38px);margin:5px 0}.admin-user{border:1px solid #313a60;border-radius:30px;padding:10px 18px;color:#d0d6ee;font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric,.panel{border:1px solid #303653;background:linear-gradient(145deg,#141a31,#101425);border-radius:16px;padding:25px;box-shadow:0 12px 35px #0002}.metric span,.metric small{display:block;color:#aab5d7}.metric strong{display:block;font-size:38px;margin:10px 0;color:#fff}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel h2{font-size:20px;margin:0 0 18px}.panel p{color:#aeb9d9}.item-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #303653;padding:16px 0;overflow-wrap:anywhere}.item-row strong,.item-row small{display:block}.item-row small,.muted,.small-note{color:#9ca9cb;font-size:13px}.status{border:1px solid #554a9a;border-radius:20px;padding:5px 12px;font-size:12px;white-space:nowrap}.quick-actions{display:grid;gap:10px}.quick-actions a{padding:14px;background:#202644;border-radius:10px;color:#e5e9ff;text-decoration:none}.panel form{display:grid;gap:15px}.panel label,.login-panel label{display:grid;gap:7px;color:#d4daf1;font-size:14px}.panel input,.panel textarea,.panel select,.login-panel input{width:100%;background:#0b1021;border:1px solid #394367;border-radius:9px;color:#fff;padding:12px;font:inherit}.panel textarea{resize:vertical}.panel button{justify-self:start}.small-button{background:#232a4a;color:#e9eaff;border:1px solid #46517a;border-radius:8px;padding:9px 13px;cursor:pointer}.small-button:hover{border-color:#a173ff}.request{border-top:1px solid #303653;padding:18px 0}.request p{white-space:normal;overflow-wrap:anywhere}.request .inline-form{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.narrow{max-width:740px}.admin-flash{border:1px solid #4c4a91;background:#252248;padding:15px 20px;border-radius:10px;margin-bottom:20px}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(100%,460px);padding:36px;border:1px solid #303653;border-radius:20px;background:#12172c}.login-panel h1{margin:34px 0 5px}.login-panel p{color:#aeb9d9}.login-panel form{display:grid;gap:18px;margin:24px 0}.login-panel>a{color:#b2a3ff}.login-panel .btn{justify-content:center}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.admin-layout{display:block}.admin-sidebar{padding:15px;gap:15px}.admin-sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.nav-label{display:none}.admin-link{padding:9px 12px}.sidebar-bottom{display:flex;padding:0;gap:20px}.panel-grid{grid-template-columns:1fr}.admin-main{padding:24px 16px}}@media(max-width:450px){.stat-grid{grid-template-columns:1fr}.admin-heading{align-items:start;flex-direction:column}.item-row{align-items:start;flex-direction:column}}
.ec-thread{display:grid;gap:12px;margin:20px 0}.ec-message{border:1px solid #ffffff22;border-radius:14px;padding:16px;background:#141a30;max-width:85%}.ec-message.ec-staff{margin-left:auto;border-color:#7152c2}.ec-message>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ec-message small{opacity:.7}.ec-message p{overflow-wrap:anywhere}.ec-reply{display:grid;gap:12px;margin-top:22px}.ec-reply textarea{width:100%;padding:14px;background:#101529;color:#fff;border:1px solid #55557d;border-radius:10px;font:inherit}@media(max-width:600px){.ec-message{max-width:100%}}

.quote-line{display:grid;grid-template-columns:minmax(0,2fr) 75px minmax(95px,1fr);gap:10px;align-items:end;margin-bottom:10px}.quote-line label{min-width:0}.quote-line input{width:100%;box-sizing:border-box}@media(max-width:650px){.quote-line{grid-template-columns:1fr 1fr}.quote-line label:first-child{grid-column:1/-1}}

.portfolio-editor-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:14px 0}.portfolio-editor-gallery>div{background:#15182a;padding:8px;border-radius:10px}.portfolio-editor-gallery img{width:100%;height:95px;object-fit:cover;border-radius:7px}.portfolio-editor-gallery label{display:block;font-size:12px;margin:8px 0}

.news-admin-cover{width:100%;max-height:180px;object-fit:cover;border-radius:10px}.panel .news-check{display:flex;flex-direction:row;align-items:center;gap:10px}.panel .news-check input{width:auto}.news-admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.news-admin-actions form{display:block}.news-admin-actions .small-button{text-decoration:none;display:inline-block}.news-admin-actions button{white-space:nowrap}

.ec-ticket-filters,.ec-ticket-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;align-items:end;margin-top:18px}.ec-ticket-filters label,.ec-ticket-fields label{display:grid;gap:7px}.ec-ticket-filters input,.ec-ticket-filters select,.ec-ticket-fields select{width:100%;min-width:0}.ec-ticket-card{margin-top:18px}.ec-ticket-card h2{margin:0 0 5px}.ec-ticket-card .inline-form{margin-top:14px}@media(max-width:600px){.ec-ticket-filters,.ec-ticket-fields{grid-template-columns:1fr}}

/* Business overview */
.ec-overview-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.ec-overview-intro h2{font-size:clamp(22px,2.5vw,30px);margin:5px 0}.ec-overview-intro p{color:#aeb9d9;margin:6px 0}.ec-overview-intro .eyebrow{margin:0}.ec-overview-intro .small-button{text-decoration:none;white-space:nowrap}.ec-metric-link{text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.ec-metric-link:hover,.ec-metric-link:focus-visible{border-color:#8e5af3;transform:translateY(-2px)}.ec-overview-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.ec-overview-alert{display:flex;align-items:center;gap:15px;padding:18px 20px;border:1px solid #303653;border-radius:12px;background:#13182d;text-decoration:none;color:#cbd4f1}.ec-overview-alert strong{font-size:26px;color:#d2b5ff}.ec-overview-alert:hover{border-color:#8e5af3}.ec-overview-panels{margin-top:8px}.ec-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ec-panel-heading h2{margin:0}.ec-row-title{color:#f0f2ff;font-weight:700;text-decoration:none}.ec-row-title:hover{color:#bfa8ff}.ec-row-meta{text-align:right}.ec-row-meta small{margin-top:7px}.ec-content-totals{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.ec-content-totals span{border:1px solid #394064;border-radius:10px;padding:12px;color:#bbc6e5}.ec-content-totals strong{color:#fff;margin-right:5px}@media(max-width:800px){.ec-overview-alerts{grid-template-columns:1fr}.ec-overview-intro{align-items:flex-start;flex-direction:column}}@media(max-width:450px){.ec-row-meta{text-align:left}}
