:root{
  --ui-canvas:#f4f7fb;--ui-surface:#fff;--ui-surface-soft:#f8fafc;--ui-ink:#10233f;--ui-muted:#64748b;
  --ui-line:#d9e2ef;--ui-line-strong:#b9c7da;--ui-accent:#2563eb;--ui-accent-hover:#1d4ed8;--ui-accent-soft:#eff6ff;
  --ui-success:#15803d;--ui-warning:#b45309;--ui-danger:#b91c1c;--ui-sidebar:#10233f;
  --ui-r-sm:6px;--ui-r-md:10px;--ui-r-lg:14px;--ui-shadow:0 8px 24px rgba(16,35,63,.07);
  --ui-font:"IBM Plex Sans","Aptos","Segoe UI",Arial,sans-serif;--ui-fast:140ms ease;
}
*{box-sizing:border-box}html{font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-canvas)}body{font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-canvas);letter-spacing:0}
::selection{background:#bfdbfe;color:#10233f}:focus-visible{outline:3px solid rgba(37,99,235,.28)!important;outline-offset:2px!important}
button,input,select,textarea{font:inherit}button{transition:background-color var(--ui-fast),border-color var(--ui-fast),color var(--ui-fast),box-shadow var(--ui-fast);cursor:pointer}
button:disabled,[aria-disabled="true"]{cursor:not-allowed!important;opacity:.56!important;filter:saturate(.65)}
.tabular,.money,[class*="amount"],[class*="total"],td[data-type="number"],input[type="number"]{font-variant-numeric:tabular-nums lining-nums}
.tw-card,.card,.panel,.price-workspace,.customer-crm{border:1px solid var(--ui-line)!important;border-radius:var(--ui-r-lg)!important;background:var(--ui-surface)!important;box-shadow:none!important}
.primary,.tw-button-primary{min-height:40px;border:1px solid var(--ui-accent)!important;border-radius:var(--ui-r-md)!important;background:var(--ui-accent)!important;color:#fff!important;font-weight:650!important;box-shadow:none!important}
.primary:hover,.tw-button-primary:hover{background:var(--ui-accent-hover)!important;border-color:var(--ui-accent-hover)!important}
.secondary,.tw-button-secondary{min-height:40px;border:1px solid var(--ui-line)!important;border-radius:var(--ui-r-md)!important;background:#fff!important;color:var(--ui-ink)!important;font-weight:600!important;box-shadow:none!important}
.secondary:hover,.tw-button-secondary:hover{border-color:var(--ui-line-strong)!important;background:var(--ui-surface-soft)!important}
.icon-button{border-radius:var(--ui-r-md)!important;color:var(--ui-muted)!important}.icon-button:hover{background:#eaf0f7!important;color:var(--ui-ink)!important}
input:not([type="checkbox"]):not([type="radio"]),select,textarea,.tw-input{min-height:40px;border:1px solid var(--ui-line)!important;border-radius:var(--ui-r-md)!important;background:#fff!important;color:var(--ui-ink)!important;box-shadow:none!important}
input:hover,select:hover,textarea:hover{border-color:var(--ui-line-strong)!important}input:focus,select:focus,textarea:focus,.tw-input:focus{border-color:var(--ui-accent)!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;outline:0!important}
label,.field label{color:#334155!important;font-weight:600}.form-error,[role="alert"]{color:var(--ui-danger)}
.app-shell{background:var(--ui-canvas)!important}.sidebar{background:var(--ui-sidebar)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
.brand{border-bottom:1px solid rgba(255,255,255,.10)}.brand-mark{border-radius:var(--ui-r-md)!important;background:var(--ui-accent)!important;box-shadow:none!important}.brand strong,.brand small{letter-spacing:0!important}
.menu-group>summary,.nav-section-label{letter-spacing:.11em!important}.nav-item,.tw-nav-item{border-radius:8px!important;color:#cbd5e1!important}.nav-item:hover,.tw-nav-item:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.nav-item.active,.tw-nav-item-active{background:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--ui-accent)!important}
.nav-item svg,.settings-navigation>summary svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round}
.settings-subnav{border-left-color:rgba(255,255,255,.12)!important}.sidebar-personalization{border-top-color:rgba(255,255,255,.1)!important}.sidebar-footer{border-top-color:rgba(255,255,255,.1)!important}
.topbar{background:#172d5b!important;border-bottom:1px solid #274274!important;box-shadow:none!important}.global-search{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important}.global-search:focus-within{background:rgba(255,255,255,.1)!important;border-color:#93c5fd!important}
.contextbar{background:#fff!important;border-bottom:1px solid var(--ui-line)!important}.content{background:var(--ui-canvas)!important;padding:30px clamp(20px,3vw,44px)!important}
.page-head{margin-bottom:22px!important;align-items:flex-end!important}.page-head h1,.customer-directory h1{font-size:26px!important;line-height:1.2!important;font-weight:650!important;letter-spacing:-.02em!important;color:var(--ui-ink)!important}.page-head p{color:var(--ui-muted)!important}.page-eyebrow,.eyebrow{color:var(--ui-accent)!important;letter-spacing:.12em!important}
table{border-collapse:separate;border-spacing:0}thead th,.grid-head{background:var(--ui-surface-soft)!important;color:#52647b!important;font-size:11px!important;letter-spacing:.045em!important;text-transform:uppercase}th,td{border-color:var(--ui-line)!important}tbody tr:hover{background:#f8fbff!important}
.login-shell{background:#edf3fa!important;background-image:none!important}.login-brand{color:var(--ui-ink)!important}.login-card{border:1px solid var(--ui-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--ui-shadow)!important}.login-card h1{color:var(--ui-ink)!important;letter-spacing:-.025em!important}
.metric-card,.dashboard-card,.dashboard-widget,.analytics-widget{border:1px solid var(--ui-line)!important;border-radius:var(--ui-r-lg)!important;background:#fff!important;box-shadow:none!important}.dashboard-grid{gap:14px!important}
.price-toolbar,.grid-tools,.quote-builder-context,.quote-panel-title,.customer-workspace header{background:var(--ui-surface-soft)!important;border-color:var(--ui-line)!important}.price-context-icon,.quote-count-badge{background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important}
.category-group,.subcategory-group,.data-grid,.grid-row{border-color:var(--ui-line)!important}.category-group>summary,.subcategory-group>summary{background:#f7f9fc!important}.grid-row:not(.grid-head):hover{background:#f8fbff!important}
.form-drawer,.product-drawer,.quote-builder,.preview-drawer{background:#fff!important;box-shadow:-18px 0 40px rgba(16,35,63,.13)!important}.form-drawer-backdrop,.product-drawer-backdrop,.quote-builder-backdrop,.preview-backdrop{background:rgba(16,35,63,.48)!important;backdrop-filter:none!important}
.form-drawer header,.product-drawer header,.quote-builder-header,.preview-drawer header{border-color:var(--ui-line)!important}.quote-builder-body,.form-drawer-body,.product-drawer-body{background:var(--ui-canvas)!important}.quote-ai-entry{background:#fff!important;background-image:none!important;border-color:var(--ui-line-strong)!important}.quote-ai-icon{background:var(--ui-accent)!important}.quote-builder-workspace>section,.quote-summary-panel{border-color:var(--ui-line)!important;background:#fff!important}
.customer-directory{border-right-color:var(--ui-line)!important}.customer-directory-list button:hover,.customer-directory-list button.active{background:var(--ui-accent-soft)!important}.customer-workspace-loading,.empty{color:var(--ui-muted)!important}
.agenda-event{border-radius:6px!important}.status-badge,.badge{border-radius:999px!important;font-weight:650!important}
.action-confirm{border:1px solid var(--ui-line)!important;border-radius:14px!important;box-shadow:var(--ui-shadow)!important}.action-confirm::backdrop{background:rgba(16,35,63,.58)!important;backdrop-filter:none!important}
.toast{border:1px solid var(--ui-line)!important;border-radius:var(--ui-r-md)!important;background:var(--ui-ink)!important;color:#fff!important;box-shadow:var(--ui-shadow)!important}
.designer-shell,.document-designer-shell{font-family:var(--ui-font)!important}.designer-toolbar,.document-designer-toolbar,.designer-properties,.designer-sections{border-color:var(--ui-line)!important;background:#fff!important}.designer-canvas,.document-designer-canvas{background:#eaf0f7!important;background-image:radial-gradient(#c8d3e1 .7px,transparent .7px)!important;background-size:18px 18px!important}
dialog{border:1px solid var(--ui-line)!important;border-radius:14px!important;box-shadow:var(--ui-shadow)!important}dialog::backdrop{background:rgba(16,35,63,.5)!important;backdrop-filter:none!important}
@media(max-width:1100px){.content{padding:24px 18px!important}.page-head{align-items:flex-start!important}.quote-builder-workspace{grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr)!important}.quote-summary-panel{grid-column:1/-1!important}.price-toolbar{align-items:stretch!important}.toolbar-actions{flex-wrap:wrap!important}}
@media(max-width:820px){.topbar{padding-inline:14px!important}.global-search{max-width:none!important}.content{padding:18px 12px!important}.page-head{gap:14px!important}.page-head>.primary{width:100%!important}.customer-crm{display:block!important}.customer-directory{width:100%!important;max-height:38vh;border-right:0!important;border-bottom:1px solid var(--ui-line)!important}.quote-builder{width:100%!important}.quote-builder-workspace{display:block!important}.quote-builder-workspace>*{margin-bottom:12px}.quote-builder-footer{align-items:stretch!important}.quote-builder-footer,.quote-builder-footer>div{flex-wrap:wrap!important}.data-grid{min-width:1080px}.price-grid{overflow:auto!important}}
@media(max-width:560px){.page-head h1,.customer-directory h1{font-size:22px!important}.content{padding:14px 10px!important}.tw-card,.card,.panel,.price-workspace,.customer-crm{border-radius:10px!important}.toolbar-actions>*{flex:1 1 46%!important}.quote-builder-context{grid-template-columns:1fr!important}.quote-builder-footer>div:last-child{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.quote-builder-footer .primary{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){button,input,select,textarea,.tw-card,.card,.panel{border:1px solid CanvasText!important}:focus-visible{outline:3px solid Highlight!important}}
