/* Edaca-inspired visual layer applied after the base prototype styles. */
:root{
  --red-700:#005dcc;--red-600:#0876f5;--red-500:#2c8bff;--red-100:#e9f3ff;--red-50:#f3f8ff;
  --ink-950:#101828;--ink-800:#1d2939;--ink-700:#344054;--ink-600:#536176;--ink-500:#7a8799;
  --line:#dce4ee;--line-strong:#cfd9e5;--canvas:#eef4f8;--surface:#fff;--surface-alt:#f7fafe;
  --blue:#0876f5;--blue-50:#eef6ff;--teal:#34c78a;--teal-50:#ebfaf4;--amber:#ff9b42;--amber-50:#fff5e9;
  --violet:#667eea;--violet-50:#f1f3ff;--danger:#e5484d;
  --radius-sm:7px;--radius:10px;--radius-lg:15px;
  --shadow-sm:0 1px 2px rgba(25,46,77,.035);--shadow:0 12px 32px rgba(37,75,120,.11);
  --sidebar:252px;--topbar:68px;
  --font:"Segoe UI",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
}
body{background:var(--canvas);font-weight:400;letter-spacing:-.005em}
.sidebar{background:#fff;color:var(--ink-600);border-right:1px solid var(--line);box-shadow:none}
.brand{height:82px;padding:9px 18px;border-bottom:1px solid var(--line);gap:10px;justify-content:flex-start;background:#fff}
.brand-logo{display:block;width:184px;height:62px;object-fit:contain;object-position:left center}
.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--blue);color:#fff;font-size:.78rem;letter-spacing:-.04em;box-shadow:0 6px 16px rgba(8,118,245,.23)}
.brand strong{color:var(--blue);font-size:1rem;letter-spacing:.035em}.brand small{color:#94a0b2;font-size:.66rem;letter-spacing:.035em}
.nav-scroll{padding:12px 12px 106px}.nav-group{margin:15px 0 5px;padding:0 11px;color:#9aa5b4;font-size:.65rem;letter-spacing:.105em}
.nav-link{min-height:38px;gap:10px;padding:9px 11px;border:1px solid transparent;border-radius:8px;color:#5c687b;font-size:.82rem;margin:2px 0;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.nav-link:hover{background:#f1f6fb;color:#1977dd}.nav-link.active{background:#0876f5;color:#fff;border-color:#0876f5;box-shadow:0 7px 17px rgba(8,118,245,.22)}
.nav-icon{width:17px;height:17px;flex-basis:17px}.nav-icon svg,.icon svg{stroke-width:1.7}
.sidebar-foot{padding:11px 12px;background:#fff;border-top:1px solid var(--line)}
.demo-chip{padding:9px 11px;background:#f3f7fc;border:1px solid #e2e9f1;border-radius:9px;color:var(--ink-700);font-size:.76rem}.demo-copy{color:#91a0b3}.demo-dot{background:var(--blue);box-shadow:0 0 0 4px rgba(8,118,245,.1)}
.topbar{height:68px;background:#fff;backdrop-filter:none;border-bottom:1px solid var(--line);gap:13px;padding:0 22px}
.mobile-menu{color:var(--ink-600)}
.global-search{max-width:490px}.global-search input{height:38px;border-color:#dfe7f0;background:#f7fafe;border-radius:8px;padding-left:38px;font-size:.82rem}.global-search .icon{left:12px;top:10px;width:17px}.search-key{top:8px;border-color:#dfe7f0;color:#9aa6b5;font-size:.66rem;background:#fff}
.top-actions{gap:7px}.utility-btn{width:38px;height:38px;border:1px solid var(--line)!important;background:#fff!important;border-radius:50%!important}.role-button{height:38px;border-color:var(--line);background:#fff;color:var(--ink-700);font-size:.78rem}.topbar #state-btn{height:38px;font-size:.76rem;background:#fff;color:var(--ink-600)}
.content{padding:18px 22px 38px;max-width:1660px}.page-head{align-items:center;margin:0 0 14px}.breadcrumbs{font-size:.7rem;margin-bottom:3px;color:#8c99aa}.page-head h1{font-size:1.38rem;font-weight:650;letter-spacing:-.025em}.page-sub{font-size:.76rem;margin-top:3px}.page-actions{gap:7px}
.btn{min-height:36px;border-color:var(--line-strong);border-radius:7px;padding:0 12px;font-size:.77rem;font-weight:600;box-shadow:none}.btn:hover{border-color:#aebdcd;background:#f8fbfe}.btn.primary{background:var(--blue);border-color:var(--blue);box-shadow:0 5px 12px rgba(8,118,245,.18)}.btn.primary:hover{background:#0069e8;border-color:#0069e8}.btn.icon-only{width:36px}
.card{border-color:#d8e2ec;border-radius:10px;box-shadow:var(--shadow-sm)}.card-head{padding:13px 14px}.card-head h2,.card-head h3{font-size:.84rem;font-weight:620}.card-body{padding:14px}
.grid{gap:12px}.grid.metrics{gap:12px}.grid.two{grid-template-columns:minmax(0,1.75fr) minmax(285px,.78fr)}
.welcome{padding:13px 16px;margin-bottom:12px;border-color:#dae4ee;border-radius:10px;background:#fff}.welcome h2{font-size:.92rem;margin-bottom:2px}.welcome p{font-size:.74rem}
.metric{min-height:112px;padding:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.metric:after{display:none}.metric-main{display:flex;align-items:center;gap:10px;padding:14px 14px 9px}.metric-icon{width:38px;height:38px;border-radius:9px;background:#eaf3ff;color:var(--blue);display:grid;place-items:center;flex:0 0 auto}.metric-icon .icon{width:19px;height:19px}.metric-copy{min-width:0}.metric-copy>span{display:block;color:var(--ink-500);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-value{display:block;margin:2px 0 0;font-size:1.3rem;line-height:1.1;font-weight:650;letter-spacing:-.025em}.metric-foot{border-top:1px solid #e6edf4;padding:7px 14px;color:#738197;font-size:.66rem}.trend{color:var(--blue);font-weight:650}
.segmented{padding:2px;background:#f2f6fa;border:1px solid #e2e9f0;border-radius:7px}.segmented button{padding:6px 9px;border-radius:5px;font-size:.69rem}.segmented button.active{color:var(--blue);box-shadow:0 1px 2px rgba(20,55,90,.08)}
.trend-canvas{display:block;max-width:100%}.chart-legend{display:flex;gap:16px;justify-content:flex-end;color:#778499;font-size:.67rem;margin-top:8px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-blue{background:var(--blue)}.legend-orange{background:#ff974d}.legend-light{background:#cfe5ff}.sales-chart{height:225px;display:flex;align-items:flex-end;gap:16px;padding:24px 10px 0;border-bottom:1px solid #dfe7ef;background:repeating-linear-gradient(to bottom,transparent,transparent 54px,#edf2f7 55px)}.sales-column{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.sales-bar{width:min(64px,76%);min-height:24px;background:#cfe5ff;border-radius:7px 7px 2px 2px}.sales-bar.active{background:#0876f5}.sales-value{color:#718096;font-size:.64rem;line-height:1}
.chart{background:repeating-linear-gradient(to bottom,transparent,transparent 53px,#edf1f5 54px);height:220px}.bar{background:#4ca0ff}.donut{width:136px;height:136px;background:conic-gradient(#0876f5 0 43%,#73bcff 43% 68%,#8fe59a 68% 84%,#e2e8ef 84%)}.donut:after{width:88px;height:88px;font-size:.78rem}.donut-wrap{padding:17px}
.data-table{min-width:700px}.data-table th{padding:9px 12px;background:#f7f9fc;color:#8793a5;font-size:.65rem;letter-spacing:.035em}.data-table td{padding:10px 12px;font-size:.75rem}.data-table tbody tr:hover{background:#f5f9fe}.person{gap:8px}.avatar{width:30px;height:30px;border-radius:8px;font-size:.64rem}.avatar.red,.profile-avatar{background:#eaf3ff;color:#0876f5}.badge{padding:3px 7px;font-size:.64rem}.badge.info{background:#eaf3ff;color:#0b6ed9}.badge.success{background:#eaf9f3;color:#14825f}.badge.warning{background:#fff4e6;color:#a65a0d}.badge.danger{background:#fff0f0;color:#c83e43}
.toolbar{padding:10px 12px}.control{height:36px;border-color:var(--line-strong);border-radius:7px;font-size:.75rem}.control.search{min-width:230px}.tabs{gap:2px}.tab{padding:10px 9px;font-size:.73rem}.tab.active{color:var(--blue);border-bottom-color:var(--blue)}
.profile-hero{padding:16px}.profile-avatar{width:58px;height:58px;border-radius:14px}.profile-main h2{font-size:1.06rem}.profile-meta{font-size:.72rem}.summary-cell{padding:11px 14px}.summary-cell span,.detail-item span{font-size:.66rem}.summary-cell strong,.detail-item strong{font-size:.78rem}.detail-list{gap:10px}.detail-item{padding:11px;border-radius:8px}
.inbox-shell{grid-template-columns:300px minmax(360px,1fr) 285px;height:calc(100vh - 126px);border-radius:10px}.conversation-item{padding:11px}.conversation-item.active{background:#eef6ff;box-shadow:inset 3px 0 var(--blue)}.channel-icon{background:#eaf3ff;color:#0876f5}.thread-head{padding:11px 14px}.messages{padding:15px;background:#f7fafe}.message{border-color:#e0e8f0;border-radius:9px;font-size:.75rem}.message.mine{background:#e9f3ff;border-color:#d6e8ff}.composer{padding:10px}.composer textarea{height:60px;border-radius:8px}.contact-panel{padding:15px}.contact-panel h3{font-size:.83rem}
.menu{top:44px;border-color:var(--line);border-radius:9px}.menu button,.menu a{padding:8px;font-size:.75rem}.dialog{border-radius:12px}.dialog-head{padding:17px 18px 12px}.dialog-head h2{font-size:1rem}.dialog-body{padding:5px 18px 18px}.dialog-foot{padding:11px 18px}.field-grid{gap:11px}.field label{font-size:.73rem}.field input,.field select,.field textarea{border-color:var(--line-strong);border-radius:7px;padding:9px 10px;font-size:.77rem}
.kanban-col{background:#edf3f8}.deal-card{border-color:#dbe4ed;border-radius:8px;box-shadow:none}.calendar-cell.head{background:#f7f9fc}.session{background:#eaf3ff;border-left-color:var(--blue);color:#1267c6}.session.red{background:#eef6ff;border-color:#569ff4;color:#205f9f}.catalogue-card{padding:15px}.catalogue-accent{height:4px;background:var(--blue)!important}.finance-hero{background:#0876f5;border-radius:10px}.portal-hero{background:#0876f5;border-radius:12px}.progress span{background:var(--blue)}.timeline li:before{border-color:var(--blue)}.integration-logo{background:#eaf3ff;color:var(--blue)}
.paper{border-color:#d9e3ed;box-shadow:0 12px 30px rgba(45,78,110,.09)}.link{color:var(--blue)}.notice{background:#eef6ff;color:#245b95}.notice.warning{background:#fff4e7;color:#92520c}.notice.danger{background:#fff0f0;color:#b9363c}.empty-state .empty-icon{background:#eaf3ff;color:var(--blue)}
.skeleton{background:#e7edf4}.toast{background:#142944;border-radius:9px}.toast:before{background:var(--blue)}
@media(max-width:1100px){.sidebar{box-shadow:18px 0 40px rgba(29,55,84,.13)}.grid.two{grid-template-columns:1fr}.topbar{padding:0 15px}.content{padding:16px}.dashboard-analytics{grid-template-columns:1fr}}
@media(max-width:650px){.content{padding:12px}.page-head{gap:11px}.page-head h1{font-size:1.2rem}.page-actions{gap:6px}.welcome{padding:12px}.grid.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:105px}.metric-main{padding:12px 11px 8px;gap:8px}.metric-icon{width:34px;height:34px}.metric-value{font-size:1.05rem}.metric-foot{padding:6px 11px}.role-button{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-shell{height:auto}.attention-card{margin-bottom:20px}}
@media(max-width:430px){.grid.metrics{grid-template-columns:1fr}.page-actions .btn{flex:1}.top-actions{margin-left:auto}.role-button{max-width:154px}}
