@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-header{position:fixed;inset:0 0 auto;z-index:1000;height:64px;padding:0 24px;background:#18191b;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #0f172a29}.app-header-inner{display:flex;align-items:center;width:100%;max-width:1680px;height:64px;margin:0 auto}.app-brand{display:flex;align-items:center;gap:12px;min-width:188px;margin-right:22px;color:#fff;text-decoration:none}.app-brand:hover{color:#fff}.app-brand-icon{width:36px;height:36px;flex:0 0 36px;border-radius:8px;background:#1976d2;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff29}.app-brand-title{color:#fff;font-size:16px;font-weight:700;white-space:nowrap}.app-nav{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.app-nav-button.ant-btn{height:38px;padding:0 13px;color:#ffffffc7;border-radius:8px;font-weight:600}.app-nav-button.ant-btn:hover,.app-nav-button.ant-btn:focus-visible{color:#fff!important;background:#ffffff1a!important}.app-nav-button.ant-btn.is-active{color:#fff!important;background:#ffffff24!important;box-shadow:inset 0 -2px #60a5fa}.app-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.app-status-cluster{display:flex;align-items:center;gap:6px;padding:3px;border-radius:10px;background:#ffffff14}.app-status-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:7px;color:#ffffffe0;background:#ffffff1a;font-size:12px;font-weight:600;line-height:24px;white-space:nowrap}.app-status-chip-info{color:#dbeafe;background:#2563eb59}.app-status-chip-ok{color:#dcfce7;background:#16653480}.app-status-chip-warn{color:#ffedd5;background:#c2410c85}.app-status-chip-error{color:#fee2e2;background:#b91c1c94}.app-user-button.ant-btn,.app-mobile-menu-button.ant-btn{width:40px;height:40px;padding:0;color:#ffffffd6;border-radius:8px}.app-user-button.ant-btn:hover,.app-mobile-menu-button.ant-btn:hover{color:#fff!important;background:#ffffff1a!important}.app-user-button .ant-avatar{color:#fff;background:#334155;font-size:12px;font-weight:700}.quote-requires-approval>td.ant-table-cell{background-color:#fff7e6;border-inline-start:3px solid #fa8c16}.quotes-table-card .ant-table-tbody>tr>td{padding-top:6px!important;padding-bottom:6px!important}.quotes-table-card .ant-table-thead>tr>th{padding-top:8px!important;padding-bottom:8px!important}.quotes-list-page{max-width:1600px;margin:0 auto}.quotes-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:2px 0 16px;border-bottom:1px solid #e2e8f0}.quotes-page-title{display:flex;align-items:center;gap:12px;min-width:0}.quotes-page-icon{width:42px;height:42px;flex:0 0 42px;border-radius:8px;background:#1976d2;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #1976d238}.quotes-filter-card{margin-bottom:12px;border-color:#e6eaf0}.quotes-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quotes-search-input{width:min(360px,100%)}.quotes-filter-meta{margin-left:auto;white-space:nowrap}.quotes-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:12px;border:1px solid #e6eaf0;border-radius:8px;background:#e6eaf0}.quotes-summary-strip>div{min-width:0;padding:10px 14px;background:#fff}.quotes-summary-strip .ant-typography{margin:0}.quotes-table-card{border-color:#e6eaf0;overflow:hidden}.quotes-table-card .ant-table{border-radius:0}.quotes-table-card .ant-table-thead>tr>th{color:#27313f;font-weight:700;background:#f8fafc!important;border-bottom-color:#e6eaf0}.quotes-table-card .ant-table-tbody>tr>td{color:#1f2937}.quotes-table-card .ant-table-pagination{margin:0;padding:12px 16px;border-top:1px solid #e6eaf0;background:#fbfcfe}.quote-number-link{white-space:nowrap}.quote-approval-tag{margin-inline-end:0}.quote-company-cell{max-width:100%}.quote-company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-actions{justify-content:flex-end;width:100%}@media(max-width:900px){.app-header{padding:0 16px}.app-brand{min-width:0;margin-right:0}.quotes-page-header{align-items:flex-start;flex-direction:column}.quotes-filter-row{align-items:stretch;flex-direction:column}.quotes-search-input{width:100%}.quotes-filter-meta{margin-left:0}.quotes-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
