/* AAKRITI INTERIORS V28 ENTERPRISE */
:root{
  --e-bg:#080808;--e-panel:#11100f;--e-text:#f3ece3;--e-muted:#aaa299;
  --e-bronze:#b78a5a;--e-cream:#eee7dc;--e-border:rgba(183,138,90,.3)
}
body.enterprise-light{
  --e-bg:#eee7dc;--e-panel:#faf6ef;--e-text:#171512;--e-muted:#655f58;
  --e-border:rgba(120,83,48,.28)
}
.enterprise-toolbar{
 position:fixed;left:14px;bottom:92px;z-index:9998;display:flex;gap:8px;
}
.enterprise-tool-btn{
 width:42px;height:42px;border-radius:50%;border:1px solid var(--e-border);
 background:rgba(8,8,8,.82);color:var(--e-bronze);backdrop-filter:blur(12px);
 box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:17px
}
.enterprise-shell{padding:94px 6vw;background:var(--e-bg);color:var(--e-text)}
.enterprise-shell.light-zone{background:var(--e-cream);color:#171512}
.enterprise-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:34px}
.enterprise-head h1,.enterprise-head h2{font-family:"Playfair Display",serif;font-size:clamp(38px,5vw,70px);line-height:1.03;margin:8px 0}
.enterprise-head p{max-width:560px;color:var(--e-muted);line-height:1.75}
.enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.enterprise-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.enterprise-card{
 border:1px solid var(--e-border);border-radius:24px;padding:24px;
 background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
 box-shadow:0 18px 55px rgba(0,0,0,.18)
}
.enterprise-card h3{font-family:"Playfair Display",serif;font-size:27px;margin:7px 0}
.enterprise-card p{color:var(--e-muted);line-height:1.68}
.enterprise-input,.enterprise-select,.enterprise-textarea{
 width:100%;padding:14px;border-radius:14px;border:1px solid var(--e-border);
 background:var(--e-panel);color:var(--e-text);outline:none
}
.enterprise-input:focus,.enterprise-select:focus,.enterprise-textarea:focus{
 border-color:var(--e-bronze);box-shadow:0 0 0 3px rgba(183,138,90,.12)
}
.enterprise-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.enterprise-form label{display:grid;gap:8px;font-size:12px;letter-spacing:.06em}
.enterprise-form .full{grid-column:1/-1}
.enterprise-btn{
 border:1px solid var(--e-bronze);border-radius:999px;background:var(--e-bronze);
 color:#090909;padding:12px 18px;font-weight:750;cursor:pointer
}
.enterprise-btn.secondary{background:transparent;color:var(--e-text)}
.enterprise-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}
.enterprise-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(183,138,90,.11);color:var(--e-bronze);font-size:11px;letter-spacing:.09em}
.metric-number{font-family:"Playfair Display",serif;font-size:44px;color:var(--e-bronze)}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.analytics-chart{height:160px;display:flex;gap:8px;align-items:end;padding-top:20px}
.analytics-bar{flex:1;background:linear-gradient(var(--e-bronze),rgba(183,138,90,.2));border-radius:8px 8px 2px 2px;min-height:10px}
.material-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.material-swatch{aspect-ratio:1;border-radius:14px;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden}
.material-swatch.active{border-color:var(--e-bronze);box-shadow:0 0 0 3px rgba(183,138,90,.14)}
.material-swatch span{position:absolute;inset:auto 5px 5px;background:rgba(0,0,0,.62);color:white;font-size:9px;padding:4px;border-radius:7px;text-align:center}
.room-preview{
 min-height:360px;border-radius:24px;border:1px solid var(--e-border);overflow:hidden;position:relative;
 background-size:cover;background-position:center;transition:background-image .45s ease,filter .3s ease
}
.room-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.room-preview-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}
.room-preview-copy h3{font-family:"Playfair Display",serif;font-size:34px;margin:5px 0}
.checklist{display:grid;gap:11px}
.check-row{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--e-border);border-radius:15px;background:rgba(255,255,255,.025)}
.check-row input{accent-color:var(--e-bronze);width:20px;height:20px}
.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.quiz-option{padding:16px;border:1px solid var(--e-border);border-radius:16px;background:transparent;color:var(--e-text);text-align:left}
.quiz-option.selected{background:rgba(183,138,90,.14);border-color:var(--e-bronze)}
.timeline-animated{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:25px}
.timeline-animated:before{content:"";position:absolute;top:21px;left:7%;right:7%;height:2px;background:rgba(183,138,90,.2)}
.timeline-node{position:relative;text-align:center}
.timeline-node i{display:grid;place-items:center;width:44px;height:44px;margin:auto;border-radius:50%;background:#27231f;border:1px solid var(--e-border);color:var(--e-bronze);font-style:normal;position:relative;z-index:2}
.timeline-node.done i{background:var(--e-bronze);color:#090909}
.timeline-node.current i{animation:enterprisePulse 1.6s infinite}
@keyframes enterprisePulse{50%{box-shadow:0 0 0 12px rgba(183,138,90,0)}0%,100%{box-shadow:0 0 0 0 rgba(183,138,90,.4)}}
.portal-login{max-width:620px;margin:auto}
.client-document{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px;border:1px solid var(--e-border);border-radius:15px;margin-top:10px}
.admin-layout{display:grid;grid-template-columns:240px 1fr;gap:20px}
.admin-nav{display:grid;gap:8px;align-content:start;position:sticky;top:100px}
.admin-nav button{text-align:left;padding:13px;border:1px solid var(--e-border);background:transparent;color:var(--e-text);border-radius:13px}
.admin-nav button.active{background:var(--e-bronze);color:#090909}
.admin-panel{display:none}.admin-panel.active{display:block}
.admin-table{width:100%;border-collapse:collapse}
.admin-table td,.admin-table th{padding:12px;border-bottom:1px solid var(--e-border);text-align:left}
.enterprise-note{padding:16px;border-radius:14px;background:rgba(183,138,90,.08);border:1px solid var(--e-border);color:var(--e-muted)}
.offline-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:10000;background:#171512;color:white;border:1px solid var(--e-bronze);padding:10px 16px;border-radius:999px;display:none}
body.offline .offline-toast{display:block}
@media(max-width:850px){
 .enterprise-shell{padding:75px 5vw}
 .enterprise-head{display:block}
 .enterprise-grid,.enterprise-grid.two,.dashboard-grid{grid-template-columns:1fr}
 .enterprise-form{grid-template-columns:1fr}.enterprise-form .full{grid-column:auto}
 .admin-layout{grid-template-columns:1fr}.admin-nav{position:static;grid-template-columns:repeat(2,1fr)}
 .material-swatches{grid-template-columns:repeat(3,1fr)}
 .timeline-animated{grid-template-columns:1fr}.timeline-animated:before{display:none}
 .timeline-node{text-align:left;display:flex;gap:12px;align-items:center}.timeline-node i{margin:0}
 .quiz-options{grid-template-columns:1fr}
}
