:root{--color-fusion-red:#ff5f66;--color-bright-pink:#0060a9;--color-dark-blue:#002842;--color-primary:#a3b5bf;--color-primary-dark:#15304380;--color-white:#fff;--color-grey:#ebeefa;--color-light-grey:#f7fbfd;--color-light-silver:#d7d8d9;--color-light-blue:#cde8f4;--color-dark-grey:#9d96a8;--color-white-smoke:#f5f5f5;--color-border:#e8ecef;--color-text:#153043;--color-text-heading:#002842;--color-text-muted:#9d96a8;--color-text-placeholder:#898fb5;--color-accent:#0060a9;--color-link:#0060a9;--color-error:#e40000;--color-warning:#ed5b5b;--color-danger:#c0392b;--color-highlight:#ffd536;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-primary:"Metropolis-Regular", "Segoe UI", system-ui, sans-serif;--font-primary-bold:"Metropolis-Bold", "Segoe UI", sans-serif;--font-body:"FiraSans-Regular", sans-serif;--font-body-medium:"fira_sansmedium", sans-serif;--line-height-tight:1;--line-height-snug:1.3;--line-height-normal:1.4;--line-height-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:normal;--tracking-wide:.04em;--tracking-wider:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--card-padding:24px;--card-border:1px solid var(--color-light-silver);--card-radius:0;--card-bg:var(--color-white);--shadow-nav:0 1px 3px #0000000a;--shadow-dropdown:0 17px 34px 0 #0000000d, 0 8px 14px 0 #00000005;--shadow-fab:0 3px 10px #0060a94d;--shadow-subtle:0 1px 4px #0000000f;--transition-fast:.15s ease-out;--transition-base:.2s ease-out;--transition-slow:.3s ease-out;--z-sticky:10;--z-nav:100;--z-overlay:1051;--sidebar-width:230px;--nav-height:56px;--max-width:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-sm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);color:var(--color-text);background:var(--color-white);line-height:var(--line-height-normal)}a{color:inherit;transition:color var(--transition-base);text-decoration:none}ul{list-style:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}.top-nav{z-index:var(--z-nav);background:var(--color-white);border-bottom:1px solid var(--color-border);height:var(--nav-height);box-shadow:var(--shadow-nav);position:sticky;top:0}.top-nav-inner{padding:0 var(--space-6);align-items:center;height:100%;display:flex}.logo{align-items:center;gap:10px;margin-right:auto;display:flex}.logo-text{font-family:var(--font-primary);letter-spacing:4px;color:var(--color-dark-blue);font-size:18px;font-weight:400}.login-logo-img{width:auto;height:40px;display:block}.main-nav{align-items:center;gap:var(--space-7);margin-right:var(--space-7);display:flex}.nav-link{font-size:var(--font-size-xs);letter-spacing:.5px;color:var(--color-text);text-transform:uppercase;white-space:nowrap;font-weight:600}.nav-link i{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:3px}.nav-actions{align-items:center;gap:18px;display:flex}.icon-btn{color:var(--color-text);padding:var(--space-1);font-size:17px}.avatar-btn{color:var(--color-text-muted);align-items:center;gap:var(--space-1);font-size:28px;display:flex}.avatar-btn .fa-angle-down{color:var(--color-text-muted);font-size:13px}.breadcrumb-bar{border-bottom:1px solid var(--color-border);background:var(--color-white)}.breadcrumb-inner{padding:6px var(--space-6)}.breadcrumb-text{color:var(--color-text-muted);font-size:11px}.page-layout{grid-template-columns:var(--sidebar-width) 1fr;min-height:calc(100vh - var(--nav-height));display:grid}.sidebar{padding:var(--space-4) 0 40px 0;border-right:1px solid var(--color-border);background:var(--color-white)}.sidebar-menu>.menu-item>a{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text);transition:color var(--transition-base);justify-content:space-between;align-items:center;padding:9px 18px;font-size:11px;font-weight:700;display:flex}.sidebar-menu>.menu-item>a:hover{color:var(--color-text-heading)}.sidebar-menu>.menu-item>a i{color:var(--color-text-muted);font-size:13px}.sidebar-menu>.menu-item>a .fa-external-link{color:var(--color-text-muted);font-size:10px}.submenu{padding:0 0 6px}.submenu li a{color:var(--color-text);transition:color var(--transition-base);padding:6px 18px 6px 22px;font-size:13px;font-weight:400;display:block}.submenu li a:hover{color:var(--color-accent)}.submenu li a.active{color:var(--color-accent);font-weight:500}.main-content{padding:var(--space-5) var(--space-7) 60px;min-width:0}.breadcrumb{padding:6px var(--space-7);color:var(--color-muted,#6b7280);background:var(--color-surface-2,#f7f7f9);border-bottom:1px solid var(--color-border,#e5e5e5);font-size:11px}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{opacity:.5;margin:0 4px}.breadcrumb-current{color:var(--color-text-strong,#0c1b3a)}.page-back-link{color:var(--color-muted,#6b7280);align-items:center;gap:4px;margin-bottom:4px;font-size:12px;text-decoration:none;display:inline-flex}.page-back-link:hover{color:var(--color-accent,#0060a9)}.page-back-link i{font-size:14px}.page-header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.page-title{font-family:var(--font-primary);font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--space-4);font-weight:500}.page-header .page-title{margin-bottom:0;font-weight:700}.go-back{font-size:var(--font-size-xs);color:var(--color-text-muted);transition:color var(--transition-base)}.go-back .fa{color:var(--color-accent);margin-right:3px;font-size:11px}.filters-bar{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.search-box{flex:0 0 280px;position:relative}.search-icon{left:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);position:absolute;top:50%;transform:translateY(-50%)}.search-box input{width:100%;height:36px;padding:0 var(--space-3) 0 36px;border:1px solid var(--color-primary);background:var(--color-grey);color:var(--color-text);transition:border-color var(--transition-base);border-radius:0;outline:none;font-family:inherit;font-size:13px}.search-box input::placeholder{color:var(--color-text-placeholder)}.search-box input:focus{border-color:var(--color-text)}.filter-type{color:var(--color-text-muted);font-size:13px}.filter-value{color:var(--color-text);margin-left:var(--space-1);cursor:pointer}.filter-value i{color:var(--color-text-muted);margin-left:2px;font-size:13px}.filter-chip-wrap{display:inline-block;position:relative}.filter-chip-trigger{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.filter-chip-panel{min-width:160px;right:auto}.supplier-list{flex-direction:column;gap:10px;display:flex}.supplier-card{padding:var(--space-4) 18px;border:var(--card-border);background:var(--card-bg);border-radius:var(--card-radius);transition:border-color var(--transition-base);align-items:flex-start;gap:var(--space-3);display:flex;position:relative}.supplier-card:hover{border-color:var(--color-primary)}.supplier-card:has(.action-menu-dropdown){z-index:30}.supplier-card-link{min-width:0;color:inherit;cursor:pointer;flex:1;text-decoration:none;display:block}.supplier-card:has(.supplier-card-link:hover){border-color:var(--color-accent)}.supplier-card-actions{flex-shrink:0;align-items:center;display:flex}.supplier-name{font-family:var(--font-primary-bold);font-size:var(--font-size-sm);color:var(--color-text-heading);letter-spacing:.02em;text-transform:uppercase;margin-bottom:var(--space-1);font-weight:700;line-height:var(--line-height-normal)}.badge-msme{color:var(--color-accent);border:1px solid var(--color-accent);vertical-align:middle;text-transform:uppercase;letter-spacing:.03em;margin-left:var(--space-1);font-size:10px;font-weight:600;font-family:var(--font-primary);border-radius:3px;padding:1px 5px;display:inline-block}.text-red{color:var(--color-error);vertical-align:middle;font-size:13px}.pin-icon{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-right:3px}.supplier-meta{font-size:var(--font-size-xs);color:var(--color-text);line-height:var(--line-height-relaxed);font-weight:400}.supplier-meta .sep{color:var(--color-light-silver);margin:0 6px}.info-icon{color:var(--color-text-muted);cursor:help;margin-left:2px;font-size:11px}.detail-card{border:var(--card-border);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--card-padding) var(--space-7) var(--space-7)}.detail-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:flex-start;display:flex}.detail-title{font-family:var(--font-primary-bold);font-size:var(--font-size-md);color:var(--color-text-heading);letter-spacing:.02em;text-transform:uppercase;font-weight:700;line-height:var(--line-height-snug);margin-bottom:var(--space-2)}.detail-subtitle{font-size:var(--font-size-xs);color:var(--color-text);font-weight:400}.detail-subtitle .status-text{color:var(--color-text-muted);margin-left:var(--space-1)}.detail-subtitle .info-icon{color:var(--color-text-muted);margin-left:3px;font-size:11px}.detail-action-btn{border:1px solid var(--color-light-silver);background:var(--color-white);width:40px;height:40px;color:var(--color-text);transition:border-color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.detail-action-btn:hover{border-color:var(--color-text)}.detail-tabs{border-bottom:1px solid var(--color-border);margin-bottom:18px;margin-top:var(--space-3);gap:0;display:flex}.tab{color:var(--color-text);padding:var(--space-2) var(--space-4);cursor:pointer;transition:color var(--transition-base), border-color var(--transition-base);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-family:inherit;font-size:13px;font-weight:600}.tab:hover{color:var(--color-accent)}.tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.contact-row{align-items:center;gap:var(--space-5);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);margin-bottom:18px;padding:14px 0;display:flex}.contact-item{font-size:var(--font-size-xs);color:var(--color-text);font-weight:400}.contact-item .fa{color:var(--color-text-muted);margin-right:6px;font-size:13px}.info-grid{border:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:6px;display:grid}.info-cell{border-right:1px solid var(--color-border);min-width:0;padding:10px 14px}.info-cell:last-child{border-right:none}.info-label{color:var(--color-text-muted);margin-bottom:var(--space-1);font-size:11px}.info-value{color:var(--color-text);overflow-wrap:anywhere;font-size:13px;font-weight:400}.detail-section{margin-top:var(--space-5)}.section-heading{color:var(--color-accent);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-2);font-size:11px;font-weight:700}.section-divider{border:none;border-bottom:1px solid var(--color-border);margin-bottom:14px}.product-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-tag{font-size:var(--font-size-xs);color:var(--color-text);border:1px solid var(--color-light-silver);padding:var(--space-1) var(--space-3);font-weight:400}.note-text{color:var(--color-text);font-size:13px;font-weight:400}.content-top-action{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.action-link{font-size:var(--font-size-xs);color:var(--color-text);font-weight:400}.rfq-response-list{flex-direction:column;gap:10px;display:flex}.rfq-card{border:var(--card-border);background:var(--card-bg);border-radius:var(--card-radius);animation:fadeIn var(--transition-slow) both}.rfq-card.has-response{background:var(--color-light-grey)}.rfq-response-list .rfq-card:nth-child(2){animation-delay:50ms}.rfq-response-list .rfq-card:nth-child(3){animation-delay:.1s}.rfq-card-body{padding:var(--space-4) var(--space-5)}.rfq-card-main{gap:var(--space-5);display:flex}.rfq-card-info{flex:1;min-width:0}.rfq-supplier-name{font-family:var(--font-primary-bold);font-size:var(--font-size-sm);color:var(--color-text-heading);text-transform:uppercase;letter-spacing:.02em;font-weight:700;line-height:var(--line-height-normal);margin-bottom:var(--space-1)}.rfq-gst{font-family:var(--font-primary);font-weight:400;font-size:var(--font-size-xs);text-transform:none;color:var(--color-text)}.rfq-meta{font-size:var(--font-size-xs);color:var(--color-text);font-weight:400;line-height:var(--line-height-relaxed)}.rfq-label{color:var(--color-text-muted);font-weight:400}.rfq-val{color:var(--color-text);font-weight:400}.rfq-meta .sep{color:var(--color-light-silver);margin:0 6px}.rfq-label+.rfq-val{margin-right:var(--space-4)}.rfq-info-grid{margin-top:var(--space-2);border:none;margin-bottom:0}.rfq-info-grid .info-cell{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-right:none}.rfq-info-grid .info-value{color:var(--color-text);font-weight:400}.rfq-status-pending{font-size:var(--font-size-xs);color:var(--color-accent);margin-top:var(--space-1);font-weight:400}.rfq-price-block{text-align:right;flex-shrink:0;min-width:120px}.rfq-price-label{color:var(--color-text-muted);margin-bottom:var(--space-1);font-size:11px}.rfq-price-value{font-size:var(--font-size-xl);color:var(--color-text-heading);font-weight:700;line-height:var(--line-height-snug)}.rfq-rupee{font-size:var(--font-size-lg)}.rfq-price-note{color:var(--color-text-muted);font-size:11px;line-height:var(--line-height-normal);margin-top:var(--space-1)}.rfq-price-note strong{color:var(--color-text);font-weight:600}.rfq-action-bar{padding:var(--space-2) var(--space-5);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.rfq-action-link{font-size:var(--font-size-xs);color:var(--color-text);transition:color var(--transition-base);font-weight:400}.rfq-action-link .fa{margin-right:var(--space-1);color:var(--color-text-muted)}.rfq-action-right{align-items:center;gap:var(--space-3);display:flex}.rfq-select-wrapper{font-size:var(--font-size-xs);color:var(--color-text);border:1px solid var(--color-text);padding:var(--space-1) var(--space-3);cursor:pointer;font-weight:600}.rfq-select-wrapper .fa{margin-left:var(--space-1);color:var(--color-text-muted);font-size:11px}.rfq-btn-outline{font-size:var(--font-size-xs);color:var(--color-text);border:1px solid var(--color-text);padding:var(--space-1) var(--space-3);background:var(--color-white);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);font-weight:600}.rfq-btn-outline:hover{background:var(--color-text);color:var(--color-white)}.rfq-history-card{margin:0 var(--space-5) var(--space-4);margin-left:var(--space-8);padding:var(--space-4) var(--space-5);background:var(--color-white);border:1px solid var(--color-border);border-left:3px solid var(--color-text);position:relative}.rfq-history-card:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:12px solid var(--color-text);width:0;height:0;position:absolute;top:20px;left:-12px}.rfq-history-card:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:8px solid var(--color-white);width:0;height:0;position:absolute;top:22px;left:-6px}.rfq-history-title{font-family:var(--font-primary-bold);font-size:var(--font-size-sm);color:var(--color-text-heading);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--space-1);font-weight:700}.rfq-history-product{font-size:var(--font-size-xs);color:var(--color-text);margin-bottom:var(--space-2);font-weight:400}.rfq-history-product strong{font-weight:600}.rfq-history-body{gap:var(--space-5);display:flex}.rfq-history-info{flex:1;min-width:0}.rfq-history-timestamp{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-3)}.product-list{flex-direction:column;gap:10px;display:flex}.product-card{border:var(--card-border);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-4);animation:fadeIn var(--transition-slow) both;display:flex;position:relative}.product-card:has(.action-menu-dropdown){z-index:30}.product-card-info{flex:1;min-width:0}.product-card-link{min-width:0;color:inherit;cursor:pointer;flex:1;text-decoration:none;display:block}.product-card:has(.product-card-link:hover){border-color:var(--color-accent)}.product-card-name{font-family:var(--font-primary-bold);font-size:var(--font-size-sm);color:var(--color-text-heading);letter-spacing:.02em;text-transform:uppercase;font-weight:700;line-height:var(--line-height-normal);margin-bottom:var(--space-1)}.product-card-category{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.product-card-meta{font-size:var(--font-size-xs);color:var(--color-text);line-height:var(--line-height-relaxed);font-weight:400}.product-card-meta .val{color:var(--color-text)}.product-card-meta .sep{color:var(--color-light-silver);margin:0 6px}.product-card-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.btn-rfq{font-size:var(--font-size-xs);color:var(--color-accent);border:1px solid var(--color-accent);background:var(--color-white);padding:var(--space-1) var(--space-4);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);font-weight:600}.btn-rfq:hover{background:var(--color-accent);color:var(--color-white)}.btn-more{font-size:var(--font-size-md);color:var(--color-text-muted);padding:0 var(--space-1);line-height:1}.btn-outline-dark{background:var(--color-white);color:var(--color-text);border:1px solid var(--color-text);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);border-radius:4px;padding:10px 24px;font-weight:600}.btn-outline-dark:hover{background:var(--color-text);color:var(--color-white)}.filters-actions-bar{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.filters-actions-bar .filters-left{align-items:center;gap:var(--space-5);flex:1;display:flex}.filters-actions-bar .filters-right{flex-shrink:0}.product-detail-header{padding:var(--space-5) var(--space-7);border:var(--card-border);background:var(--card-bg);justify-content:space-between;align-items:flex-start;margin-bottom:0;display:flex}.product-detail-name{font-family:var(--font-primary-bold);font-size:var(--font-size-lg);color:var(--color-text-heading);text-transform:uppercase;margin-bottom:var(--space-1);font-weight:700}.product-detail-meta{font-size:var(--font-size-xs)}.product-detail-meta .sep{color:var(--color-light-silver);margin:0 6px}.product-detail-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.btn-green{font-size:var(--font-size-xs);color:var(--color-white);background:var(--color-link);padding:var(--space-1) var(--space-4);cursor:pointer;border:none;font-weight:600}.btn-rfq-filled{font-size:var(--font-size-xs);color:var(--color-white);background:var(--color-accent);padding:var(--space-1) var(--space-4);cursor:pointer;border:none;font-weight:600}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs);border:1px solid var(--color-dark-grey);margin-bottom:var(--space-4)}.data-table thead{background:var(--color-white-smoke)}.data-table th{color:var(--color-text-heading);text-transform:uppercase;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--color-dark-grey);font-size:11px;font-weight:600}.data-table td{padding:var(--space-3);border:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;font-weight:400}.data-table tbody tr:hover{background:var(--color-light-grey)}.table-link{color:var(--color-accent);font-weight:400}.badge-status{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-open{color:var(--color-white);background:var(--color-accent)}.badge-cancel{color:var(--color-accent);border:1px solid var(--color-accent);background:#0060a91f}.pagination{justify-content:flex-end;align-items:center;gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.pagination-show,.pagination-pages{align-items:center;gap:var(--space-1);display:flex}.page-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);transition:color var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.page-btn:hover:not(.disabled):not(:disabled){color:var(--color-text)}.page-btn.disabled,.page-btn:disabled{opacity:.3;cursor:default}.page-num{width:28px;height:28px;color:var(--color-text);cursor:pointer;font-family:inherit;font-weight:400;font-size:var(--font-size-xs);transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.page-num:hover:not(.active){background:var(--color-white-smoke)}.page-num.active{background:var(--color-accent);color:var(--color-white);font-weight:600}.page-gap{width:20px;color:var(--color-text-muted);font-size:var(--font-size-xs);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.pagination-select{position:relative}.pagination-select-trigger{align-items:center;gap:var(--space-1);padding:4px var(--space-2);font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text);cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex}.pagination-select-trigger .fa{color:var(--color-text-muted);font-size:11px}.pagination-select-menu{background:var(--color-white);border:var(--card-border);min-width:72px;box-shadow:var(--shadow-dropdown);z-index:var(--z-nav);padding:var(--space-1) 0;animation:fadeIn var(--transition-base) both;margin:0;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0}.pagination-select-item{width:100%;padding:var(--space-1) var(--space-3);font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition-base);background:0 0;border:none;display:block}.pagination-select-item:hover{background:var(--color-white-smoke)}.pagination-select-item.active{color:var(--color-accent);font-weight:600}.po-filters{margin-bottom:var(--space-4)}.po-filters-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.po-filter-chips{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.po-address-input{border:none;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text);padding:var(--space-1) 0;background:0 0;outline:none;width:160px;font-family:inherit}.po-address-input::placeholder{color:var(--color-text-muted)}.po-list{flex-direction:column;gap:10px;display:flex}.po-card{border:var(--card-border);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--space-4) var(--space-5);animation:fadeIn var(--transition-slow) both}.po-card-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.po-card-ids{flex-direction:column;gap:2px;display:flex}.po-id-row{font-size:var(--font-size-xs)}.po-link{color:var(--color-accent);font-weight:400}.po-card-total{align-items:flex-start;gap:var(--space-2);text-align:right;display:flex}.po-total-label{color:var(--color-text-muted);font-size:11px}.po-total-value{font-size:var(--font-size-xl);color:var(--color-accent);font-weight:700;line-height:var(--line-height-snug)}.po-status-section{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.po-status-title{font-size:var(--font-size-sm);color:var(--color-text-heading);margin-bottom:2px;font-weight:700}.po-status-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.po-seller-row{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.po-seller-info{font-size:var(--font-size-xs)}.po-seller-info .sep{color:var(--color-light-silver);margin:0 6px}.po-basic-price{text-align:right;flex-shrink:0}.po-price-unit{font-size:var(--font-size-sm);color:var(--color-text)}.po-price-red{color:var(--color-accent);font-weight:600}.po-product-row{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);display:flex}.po-product-thumb{background:var(--color-white-smoke);border:1px solid var(--color-border);flex-shrink:0;width:48px;height:48px}.po-product-name{font-size:var(--font-size-sm);color:var(--color-text-heading);margin-bottom:2px;font-weight:700}.po-product-meta{font-size:var(--font-size-xs)}.po-terms-grid{gap:var(--space-5);display:flex}.rfq-header{background:var(--color-light-grey);padding:var(--space-5) var(--space-7);margin-bottom:var(--space-3);border:var(--card-border)}.rfq-header-title-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.rfq-header-product{font-size:var(--font-size-sm);color:var(--color-text);font-weight:400}.rfq-header-product strong{font-weight:700}.rfq-header-lock{font-size:var(--font-size-xs);color:var(--color-text-muted)}.rfq-status-badge{color:var(--color-white);background:var(--color-accent);border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.rfq-header-number{font-size:var(--font-size-md);color:var(--color-link);margin-bottom:var(--space-2);font-weight:600}.rfq-header-meta{font-size:var(--font-size-xs);color:var(--color-text);line-height:var(--line-height-relaxed)}.rfq-header-meta .sep{color:var(--color-light-silver);margin:0 6px}.rfq-header-grid{gap:var(--space-5);margin-top:var(--space-4);display:flex}.rfq-header-field .info-label{color:var(--color-text-muted);margin-bottom:2px;font-size:11px}.rfq-header-field .info-value{font-size:var(--font-size-xs);color:var(--color-text);font-weight:400}.rfq-card-accent-left{border-left:3px solid var(--color-highlight)}.rfq-action-left{align-items:center;gap:var(--space-3);display:flex}.rfq-btn-ghost{font-size:var(--font-size-xs);color:var(--color-text-muted);border:1px solid var(--color-light-silver);padding:var(--space-1) var(--space-3);font-weight:400}.rfq-price-dark{color:var(--color-text-heading)}.rfq-price-accent-large,.rfq-accent-text{color:var(--color-accent)}.rfq-product-table{border-collapse:collapse;width:100%;margin-top:var(--space-3);font-size:var(--font-size-xs);border:1px solid var(--color-dark-grey)}.rfq-product-table thead{background:var(--color-white-smoke)}.rfq-product-table th{color:var(--color-text-heading);text-transform:uppercase;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--color-dark-grey);font-size:11px;font-weight:600}.rfq-product-table td{padding:var(--space-3);border:1px solid var(--color-dark-grey);color:var(--color-text);vertical-align:top;font-weight:400}.rfq-product-table .col-sno{width:50px}.rfq-product-table .col-gst{width:60px}.rfq-product-table .col-qty,.rfq-product-table .col-price{width:80px}.rfq-product-table .col-value{width:100px}.rfq-erp-code{color:var(--color-text-muted);margin-top:2px;font-size:11px}.rfq-product-table .rfq-price-accent{color:var(--color-accent)}.rfq-history-footer{margin-top:var(--space-3);justify-content:space-between;align-items:flex-end;display:flex}.rfq-history-details{flex:1}.rfq-toggle-link{font-size:var(--font-size-xs);color:var(--color-accent);align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-weight:400;display:inline-flex}.rfq-toggle-link .fa{font-size:11px}.rfq-terms-row{gap:var(--space-5);margin-bottom:var(--space-1);display:flex}.rfq-term .info-label{color:var(--color-text-muted);margin-bottom:2px;font-size:11px}.rfq-term .info-value{font-size:var(--font-size-xs);color:var(--color-text);font-weight:400}.rfq-history-total{text-align:right;flex-shrink:0}.rfq-total-value{font-size:var(--font-size-lg);color:var(--color-accent);font-weight:700;line-height:var(--line-height-snug)}.scroll-top{bottom:132px;right:var(--space-7);border:1px solid var(--color-light-silver);background:var(--color-white);width:36px;height:36px;color:var(--color-text-muted);font-size:var(--font-size-sm);box-shadow:var(--shadow-subtle);transition:border-color var(--transition-base), color var(--transition-base);border-radius:4px;justify-content:center;align-items:center;display:flex;position:fixed}.scroll-top:hover{border-color:var(--color-text);color:var(--color-text)}.chat-fab{bottom:var(--space-7);right:var(--space-7);background:var(--color-accent);width:44px;height:44px;color:var(--color-white);box-shadow:var(--shadow-fab);transition:background var(--transition-base), box-shadow var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed}.chat-fab:hover{background:#d12e63;box-shadow:0 4px 14px #0060a966}.phone-fab{bottom:80px;right:var(--space-7);background:var(--color-accent);width:44px;height:44px;color:var(--color-white);box-shadow:var(--shadow-fab);opacity:.8;transition:background var(--transition-base), opacity var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed}.phone-fab:hover{opacity:1;background:#d12e63}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.supplier-card,.detail-card{animation:fadeIn var(--transition-slow) both}.supplier-list .supplier-card:nth-child(2){animation-delay:50ms}.supplier-list .supplier-card:nth-child(3){animation-delay:.1s}.supplier-list .supplier-card:nth-child(4){animation-delay:.15s}.supplier-list .supplier-card:nth-child(5){animation-delay:.2s}.supplier-list .supplier-card:nth-child(6){animation-delay:.25s}@media (max-width:980px){.page-layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.main-content{padding:var(--space-5) var(--space-4) 60px}.search-box{flex:1}.info-grid{grid-template-columns:repeat(2,1fr)}.info-cell{border-bottom:1px solid var(--color-border)}.rfq-card-main{flex-direction:column}.rfq-price-block{text-align:left}.rfq-history-body{flex-direction:column}.rfq-action-bar{align-items:flex-start;gap:var(--space-2);flex-direction:column}.rfq-action-right{flex-wrap:wrap}}@media (max-width:640px){.top-nav-inner{padding:0 var(--space-3)}.main-nav{display:none}.filters-bar{align-items:stretch;gap:var(--space-3);flex-direction:column}.search-box{flex:auto}.supplier-card{padding:14px var(--space-3)}.detail-card{padding:var(--space-4) var(--space-4) var(--space-5)}.info-grid{grid-template-columns:1fr}.contact-row{gap:var(--space-3);flex-wrap:wrap}}.toast-stack{top:80px;right:var(--space-7);gap:var(--space-2);z-index:9999;pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);background:var(--color-text-heading);color:var(--color-white);box-shadow:var(--shadow-fab);cursor:pointer;max-width:360px;animation:fadeIn var(--transition-slow) both;border-radius:4px}.toast-success{background:#28a745}.toast-error{background:var(--color-accent)}.toast-info{background:var(--color-link);color:var(--color-text-heading)}.minimal-layout{background:#f0f1f6;flex-direction:column;min-height:100vh;display:flex}.minimal-layout .top-nav{box-shadow:none;background:#f0f1f6;border-bottom:none}.minimal-layout .app-footer{flex-shrink:0}.login-container{padding:var(--space-5);flex:1;justify-content:center;align-items:center;display:flex}.login-card{background:var(--color-white);border-radius:12px;width:100%;max-width:860px;min-height:480px;display:flex;overflow:hidden;box-shadow:0 8px 40px #00000014}.login-sidebar{background:#fce4ec;flex-direction:column;flex-shrink:0;width:340px;padding:40px 32px;display:flex}.login-sidebar-title{color:var(--color-text-heading);margin:0 0 24px;font-size:18px;font-weight:700}.login-features{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.login-features li{color:var(--color-text-heading);align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.login-feature-icon{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.login-sidebar-more{color:var(--color-text-heading);text-align:right;margin-top:12px;font-size:14px;font-weight:500}.login-sidebar-contact{color:var(--color-text-heading);flex-direction:column;gap:10px;margin-top:auto;font-size:14px;font-weight:600;display:flex}.login-sidebar-contact .fa{text-align:center;width:22px;color:var(--color-text-heading);font-size:16px}.login-main{flex-direction:column;flex:1;padding:48px 48px 40px;display:flex}.login-title{font-family:var(--font-primary-bold,var(--font-primary));color:var(--color-text-heading);margin:0 0 36px;font-size:28px;font-weight:700}.login-form{flex-direction:column;flex:1;gap:28px;display:flex}.login-field{flex-direction:column;display:flex}.login-input{border:none;border-bottom:1px solid var(--color-border,#d9d9de);width:100%;color:var(--color-text-heading);transition:border-color var(--transition-base);background:0 0;outline:none;padding:10px 0;font-family:inherit;font-size:15px}.login-input::placeholder{color:var(--color-text-muted);font-weight:400}.login-input:focus{border-bottom-color:var(--color-text-heading)}.login-pw-wrap{position:relative}.login-pw-wrap .login-input{padding-right:36px}.login-pw-toggle{cursor:pointer;color:var(--color-text-heading);background:0 0;border:none;padding:4px 2px;font-size:16px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.login-forgot{text-align:right;margin-top:6px}.login-forgot a{color:var(--color-text-muted);font-size:13px;text-decoration:none}.login-forgot a:hover{color:var(--color-accent)}.login-error{font-size:var(--font-size-xs);color:#c2185b;padding:var(--space-2) var(--space-3);background:#fde8ed;border-radius:4px}.login-field-error{font-size:var(--font-size-xs);color:#c2185b;margin-top:var(--space-1)}.login-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.login-register{color:var(--color-text);font-size:13px}.login-register a{color:var(--color-accent);font-weight:600;text-decoration:underline}.login-button{color:var(--color-white);letter-spacing:.08em;cursor:pointer;transition:background var(--transition-base);background:#4f9fd6;border:none;padding:12px 36px;font-size:14px;font-weight:700}.login-button:hover:not(:disabled){background:var(--color-accent)}.login-button:disabled{opacity:.6;cursor:not-allowed}.onboarding-card{background:var(--color-white);border-radius:12px;width:100%;max-width:560px;padding:48px;box-shadow:0 8px 40px #00000014}.onboarding-title{color:var(--color-text-heading);margin:0 0 8px;font-size:24px;font-weight:700}.onboarding-subtitle{color:var(--color-text-muted);margin:0 0 32px;font-size:14px}.onboarding-choices{grid-template-columns:1fr 1fr;gap:16px;display:grid}.onboarding-choice{border:1px solid var(--color-border,#e4e4e9);background:var(--color-white);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.onboarding-choice:hover{border-color:var(--color-accent);box-shadow:0 2px 12px #0060a91a}.onboarding-choice-icon{width:48px;height:48px;color:var(--color-accent);background:#fce4ec;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.onboarding-choice-title{color:var(--color-text-heading);font-size:15px;font-weight:700}.onboarding-choice-desc{color:var(--color-text-muted);font-size:12px;line-height:1.4}.onboarding-form{flex-direction:column;gap:24px;display:flex}.onboarding-form-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.onboarding-pending{text-align:center;padding:20px 0}.onboarding-pending-icon{color:var(--color-text-muted);margin-bottom:16px;font-size:40px}.onboarding-pending h2{color:var(--color-text-heading);margin:0 0 8px;font-size:18px;font-weight:700}.onboarding-pending p{color:var(--color-text-muted);margin:0 0 24px;font-size:13px;line-height:1.5}@media (max-width:520px){.onboarding-card{padding:28px 24px}.onboarding-choices{grid-template-columns:1fr}}@media (max-width:720px){.login-card{flex-direction:column}.login-sidebar{width:100%;padding:28px 24px}.login-main{padding:32px 24px}}.user-dropdown{position:relative}.user-dropdown-menu{background:var(--color-white);border:var(--card-border);min-width:220px;box-shadow:var(--shadow-dropdown);z-index:var(--z-nav);padding:var(--space-2) 0;animation:fadeIn var(--transition-base) both;position:absolute;top:calc(100% + 4px);right:0}.user-dropdown-info{padding:var(--space-2) var(--space-4)}.user-dropdown-name{font-size:var(--font-size-sm);color:var(--color-text-heading);font-weight:600}.user-dropdown-email{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.user-dropdown-divider{background:var(--color-border);height:1px;margin:var(--space-2) 0}.user-dropdown-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition-base);background:0 0;border:none;text-decoration:none;display:flex}.user-dropdown-item:hover{background:var(--color-white-smoke)}.dashboard-welcome{margin-bottom:var(--space-5)}.dashboard-greeting{font-family:var(--font-primary-bold);font-size:var(--font-size-xl);color:var(--color-text-heading);margin-bottom:var(--space-2);font-weight:700}.dashboard-subline{align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);display:flex}.dashboard-date{color:var(--color-text-muted)}.dashboard-org-pill{background:var(--color-grey);color:var(--color-text);padding:2px 10px;font-weight:500}.kpi-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.kpi-card{padding:var(--space-5) var(--space-5);border:var(--card-border);background:var(--card-bg);transition:border-color var(--transition-base);justify-content:space-between;align-items:center;display:flex}.kpi-card:hover{border-color:var(--color-primary)}.kpi-card-value{font-family:var(--font-primary-bold);font-size:var(--font-size-2xl);color:var(--color-text-heading);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--space-1)}.kpi-card-label{color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:11px;font-weight:600}.kpi-card-icon{background:var(--color-grey);width:40px;height:40px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.dashboard-main-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:3fr 2fr;display:grid}.dashboard-right-col{gap:var(--space-3);flex-direction:column;display:flex}.dashboard-card{padding:var(--space-5);border:var(--card-border);background:var(--card-bg)}.dashboard-card-head{margin-bottom:var(--space-4)}.dashboard-card-title{font-family:var(--font-primary-bold);font-size:var(--font-size-md);color:var(--color-text-heading);font-weight:700}.dashboard-card-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.setup-progress{background:var(--color-grey);height:6px;margin-bottom:var(--space-1);overflow:hidden}.setup-progress-bar{background:var(--color-accent);height:100%;transition:width var(--transition-slow)}.setup-progress-label{color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--space-4);font-size:11px;font-weight:600}.setup-steps{gap:var(--space-4);flex-direction:column;display:flex}.setup-step{gap:var(--space-3);padding-left:4px;display:flex}.setup-step-indicator{flex-shrink:0;justify-content:center;width:20px;padding-top:2px;display:flex}.setup-step-dot{border:2px solid var(--color-light-silver);border-radius:50%;width:14px;height:14px;display:block}.setup-step-indicator .fa-check-circle{color:#28a745;font-size:16px}.setup-step-body{flex:1}.setup-step-title{font-size:var(--font-size-sm);color:var(--color-text-heading);font-weight:600}.setup-step-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;margin-bottom:var(--space-1)}.setup-step-badge{color:#28a745;background:#28a7451a;border:1px solid #28a745;border-radius:12px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.setup-step-link{font-size:var(--font-size-xs);color:var(--color-accent);font-weight:500}.approval-list{gap:var(--space-2);flex-direction:column;display:flex}.approval-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-light-grey);border:1px solid var(--color-border);transition:border-color var(--transition-base);display:flex}.approval-item:hover{border-color:var(--color-primary)}.approval-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.approval-dot-warning{background:#f59e0b}.approval-dot-info{background:var(--color-link)}.approval-dot-success{background:#28a745}.approval-text{flex:1}.approval-title{font-size:var(--font-size-sm);color:var(--color-text-heading);font-weight:600}.approval-subtitle{color:var(--color-text-muted);font-size:11px}.approval-arrow{font-size:var(--font-size-xs);color:var(--color-accent);white-space:nowrap;font-weight:500}.quick-actions-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.vendor-dash-row{border:1px solid var(--color-border,#eee);color:var(--color-text-heading,#002842);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.vendor-dash-row+.vendor-dash-row{margin-top:8px}.vendor-dash-row:hover{background:#fafafa;border-color:#ddd}.quick-action{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-light-grey);font-size:var(--font-size-xs);color:var(--color-text);transition:all var(--transition-base);font-weight:500;display:flex}.quick-action:hover{border-color:var(--color-accent);color:var(--color-accent)}.quick-action .fa{color:var(--color-accent);text-align:center;width:16px;font-size:14px}.ai-insights{background:linear-gradient(135deg,#0060a908,#0060a908)}.ai-insights-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ai-insights-icon{background:linear-gradient(135deg, var(--color-accent), var(--color-link));width:40px;height:40px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.ai-insights-prompt{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-white);font-size:var(--font-size-xs);color:var(--color-text-muted);transition:border-color var(--transition-base);border-radius:20px;display:flex}.ai-insights-prompt:hover{border-color:var(--color-accent);color:var(--color-text)}.ai-insights-arrow{color:var(--color-accent);margin-left:auto;font-weight:600}.dashboard-section-title{color:var(--color-text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:var(--space-5) 0 var(--space-3);font-size:11px;font-weight:700}.chart-row{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.chart-row-2{grid-template-columns:2fr 1fr}.chart-row-3{grid-template-columns:repeat(3,1fr)}.chart-card{padding:var(--space-4);border:var(--card-border);background:var(--card-bg);flex-direction:column;min-height:280px;display:flex}.chart-card-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.chart-card-title{font-family:var(--font-primary-bold);font-size:var(--font-size-sm);color:var(--color-text-heading);font-weight:700}.chart-card-period{color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:10px;font-weight:600}.chart-card-body{flex:1;justify-content:center;align-items:center;display:flex}.chart-empty{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;display:flex}.chart-empty .fa{opacity:.3;font-size:28px}.dashboard-activity{margin-bottom:var(--space-5)}.activity-empty{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;flex-direction:column;display:flex}.activity-empty .fa-inbox{color:var(--color-text-muted);opacity:.3;margin-bottom:var(--space-2);font-size:40px}.activity-empty-title{font-size:var(--font-size-sm);color:var(--color-text-heading);font-weight:600}.activity-empty-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:400px}.activity-cta{margin-top:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--color-text-heading);color:var(--color-white);font-size:var(--font-size-xs);transition:background var(--transition-base);font-weight:600}.activity-cta:hover{background:var(--color-accent)}@media (max-width:980px){.kpi-grid,.dashboard-main-grid,.chart-row-2,.chart-row-3{grid-template-columns:1fr}}.placeholder-card{padding:var(--space-8) var(--space-5);border:var(--card-border);background:var(--card-bg);text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.placeholder-icon{color:var(--color-text-muted);opacity:.3;margin-bottom:var(--space-2);font-size:40px}.placeholder-title{font-size:var(--font-size-md);color:var(--color-text-heading);font-weight:700}.placeholder-description{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:420px}.page-title-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.page-title-row .page-title{margin-bottom:0}.page-subtitle{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;margin-top:4px;display:flex}.page-subtitle-item{align-items:center;gap:4px;display:inline-flex}.page-subtitle-label{color:var(--color-text-muted);font-weight:600}.page-subtitle-item .badge{padding:2px 8px;font-size:11px}.page-title-actions{align-items:center;gap:var(--space-2);display:flex}.btn-accent-filled{background:var(--color-accent);color:var(--color-white);border:1px solid var(--color-accent);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);border-radius:4px;padding:10px 24px;font-weight:600}.btn-accent-filled:hover{background:#d12e63;border-color:#d12e63}.btn-dark-filled{padding:var(--space-2) var(--space-4);background:var(--color-dark-blue);color:var(--color-white);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-base);border:none;font-weight:600}.btn-dark-filled:hover{background:var(--color-text)}@media (max-width:640px){.page-title-row{flex-direction:column;align-items:stretch}.page-title-actions{justify-content:flex-end}}.schema-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:16px 24px;display:grid}.schema-grid-cell{min-width:0}.schema-grid-label{color:var(--color-text-muted);margin-bottom:4px;font-size:12px}.schema-grid-value{font-size:var(--font-size-sm);color:var(--color-text-heading);word-break:break-word}.schema-textarea{white-space:pre-wrap;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.schema-inline-list{font-size:var(--font-size-sm);color:var(--color-text)}.schema-inline-list .sep{color:var(--color-light-silver,#d9d9de)}.schema-inline-list .rfq-label{color:var(--color-text-muted)}.schema-inline-list .val{color:var(--color-text-heading);font-weight:600}.schema-inline-table{font-size:var(--font-size-xs);border-collapse:collapse}.schema-inline-table th,.schema-inline-table td{text-align:left;vertical-align:top;padding:2px 8px 2px 0}.schema-inline-table th{color:var(--color-text-muted);font-weight:400}.schema-inline-chips{flex-wrap:wrap;gap:6px;display:flex}.schema-empty{color:var(--color-text-muted);font-size:13px}.schema-cards{gap:var(--space-2);flex-wrap:wrap;display:flex}.schema-chip-card{background:var(--color-bg-subtle,#0028420a);font-size:var(--font-size-xs);color:var(--color-text-heading);border-radius:16px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.schema-contacts{gap:var(--space-3);flex-direction:column;display:flex}.schema-contact{border:1px solid var(--color-border,#e4e4e9);border-radius:6px;padding:10px 14px}.schema-contact-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-heading);margin-bottom:6px}.schema-contact-row{gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text);flex-wrap:wrap;display:flex}.schema-contact-row .contact-item{color:var(--color-text)}.contact-role{color:var(--color-text-muted)}.ca-card{border:none;max-width:480px;padding:0}.ca-address{flex-direction:column;gap:4px;display:flex}.ca-street{font-size:var(--font-size-sm);color:var(--color-text-heading);font-weight:600;line-height:1.4}.ca-locality{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.ca-country{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.ca-flag{vertical-align:middle;font-size:14px}.ca-contact{align-items:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border,#e4e4e9);flex-wrap:wrap;display:flex}.ca-contact-item{font-size:var(--font-size-xs);color:var(--color-text);align-items:center;gap:6px;display:inline-flex}.ca-contact-item .fa{color:var(--color-text-muted);text-align:center;width:16px;font-size:14px}.ca-contact-link{color:var(--color-text);text-decoration:none}.ca-contact-link:hover{color:var(--color-accent)}.address-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.address-card{align-items:flex-start;gap:var(--space-3);background:var(--card-bg);border:1px solid var(--color-border,#e4e4e9);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);border-radius:14px;padding:18px 20px;display:flex;position:relative}.address-card:before{content:"";opacity:0;height:2px;transition:opacity var(--transition-base);background:linear-gradient(90deg,#0000 0%,#e41e6326 50%,#0000 100%);border-radius:14px 14px 0 0;position:absolute;top:0;left:0;right:0}.address-card:hover{border-color:#e41e6340;transform:translateY(-2px);box-shadow:0 10px 28px -12px #0028422e}.address-card:hover:before{opacity:1}.address-card-primary{background:linear-gradient(180deg, #e41e6308 0%, var(--card-bg) 80%);border-color:#e41e632e}.address-icon{width:38px;height:38px;color:var(--color-accent);background:#e41e6314;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.address-card-primary .address-icon{background:var(--color-accent);color:#fff;box-shadow:0 4px 12px -4px #e41e6366}.address-body{flex:1;min-width:0}.address-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.address-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600}.address-primary-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:#e41e631a;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.address-copy{color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-base), color var(--transition-base), background var(--transition-base);background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font-family:inherit;font-size:11px;display:inline-flex}.address-card:hover .address-copy{opacity:1}.address-copy:hover{color:var(--color-accent);background:#e41e6314}.address-copy-label{font-weight:500}.address-line-primary{font-size:var(--font-size-sm);color:var(--color-text-heading);letter-spacing:-.005em;font-weight:600;line-height:1.35}.address-line-secondary{font-size:var(--font-size-sm);color:var(--color-text);margin-top:2px;line-height:1.35}.address-locality{font-size:var(--font-size-xs);color:var(--color-text);margin-top:4px;line-height:1.5}.address-country{color:var(--color-text-muted);background:var(--color-bg-subtle,#0028420a);border-radius:10px;align-items:center;gap:6px;margin-top:10px;padding:3px 10px 3px 8px;font-size:11px;font-weight:500;display:inline-flex}.address-flag{font-size:13px;line-height:1}.schema-primary-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);vertical-align:middle;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:10px;display:inline-block}.text-muted{color:var(--color-text-muted)}.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.badge-ghost{background:var(--color-bg-subtle,#0028420f);color:var(--color-text-heading)}.badge-success{color:#1b873b;background:#e6f4ea}.badge-warning{color:#a65c00;background:#fff4e4}.badge-error{color:#c0272d;background:#fbeaea}.badge-active{color:#1b873b;background:#e6f4ea;border-radius:999px;padding:3px 12px}.badge-inactive{color:#6b7280;background:#f1f3f5;border-radius:999px;padding:3px 12px}.badge-blocked{color:#c0272d;background:#fbeaea;border-radius:999px;padding:3px 12px}.badge-draft{color:#3b5bdb;background:#f0f4ff;border-radius:999px;padding:3px 12px}.badge-submitted{color:#1b873b;background:#e6f4ea;border-radius:999px;padding:3px 12px}.badge-cancelled{color:#6b7280;background:#f1f3f5;border-radius:999px;padding:3px 12px;text-decoration:line-through}.badge-sent,.badge-spec_approval_pending{color:#a65c00;background:#fff4e4;border-radius:999px;padding:3px 12px}.badge-spec_approved{color:#1b873b;background:#e6f4ea;border-radius:999px;padding:3px 12px}.badge-response_pending{color:#a65c00;background:#fff4e4;border-radius:999px;padding:3px 12px}.badge-action_pending,.badge-award_approval_pending{color:#b14a00;background:#ffe9d6;border-radius:999px;padding:3px 12px}.badge-returned_for_review{color:#c0272d;background:#fbeaea;border-radius:999px;padding:3px 12px}.badge-approved{color:#1b873b;background:#e6f4ea;border-radius:999px;padding:3px 12px}.badge-po_created{color:#0a6a31;background:#d8efe2;border-radius:999px;padding:3px 12px}.badge-closed{color:#6b7280;background:#f1f3f5;border-radius:999px;padding:3px 12px}.badge-reopened{color:#3b5bdb;background:#f0f4ff;border-radius:999px;padding:3px 12px}.bool-yes{color:#1b873b;font-size:var(--font-size-sm)}.bool-no{color:var(--color-text-muted);font-size:var(--font-size-sm)}.bool-yes .fa,.bool-no .fa{margin-right:4px}.action-menu{display:inline-block;position:relative}.action-menu-trigger{font-size:var(--font-size-md);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;border-radius:4px;padding:4px 10px;line-height:1}.action-menu-trigger:hover{color:var(--color-text-heading);background:var(--color-bg-subtle,#0028420a)}.action-menu-dropdown{background:var(--card-bg);border:var(--card-border);z-index:20;border-radius:6px;min-width:140px;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 6px 20px #0028421f}.action-menu-item{text-align:left;width:100%;font-size:var(--font-size-xs);color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-family:inherit;display:block}.action-menu-item:hover{background:var(--color-bg-subtle,#0028420a)}.action-menu-item-danger{color:var(--color-error,#e40000)}.action-menu-item-danger:hover{background:#e400000f}.empty-state{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-8) var(--space-5);text-align:center;flex-direction:column;min-height:360px;display:flex}.empty-state-icon{color:var(--color-text-muted);opacity:.45;font-size:72px}.empty-state-message{font-size:var(--font-size-xl);color:var(--color-text-heading);max-width:420px;line-height:1.4}.empty-block{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);text-align:center;flex-direction:column;display:flex}.empty-block-headline{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:500}.empty-block-body{font-size:var(--font-size-xs);max-width:320px;margin:0}.admin-toolbar-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.admin-filter-bar{gap:var(--space-4);margin:var(--space-3) 0 var(--space-4) 0;flex-wrap:wrap;align-items:center;display:flex}.admin-filter-bar input[type=search]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);min-width:280px;font-family:inherit;font-size:var(--font-size-sm);border-radius:4px}.admin-result-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-error-banner{color:var(--color-danger,#c00);padding:var(--space-3);background:var(--color-danger-bg,#fee);margin-bottom:var(--space-4);border-radius:4px}.edit-card{border:var(--card-border);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--space-7);position:relative}.edit-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-7);display:flex}.edit-title{font-family:var(--font-primary-bold);color:var(--color-text-heading);margin:0;font-size:22px;font-weight:700}.edit-actions{gap:var(--space-4);flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.upload-action{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.upload-box-btn{align-items:center;gap:var(--space-3);color:var(--color-text-heading);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);background:#eef0f8;border:1px solid #dde1ee;padding:10px 18px;font-weight:500;display:inline-flex}.upload-box-btn:hover{background:#e4e7f4;border-color:#c8ccde}.upload-box-btn .fa{color:var(--color-text-heading);font-size:14px}.upload-box-links{gap:var(--space-4);font-size:var(--font-size-xs);display:flex}.upload-link{color:var(--color-accent);cursor:pointer;font-weight:500;text-decoration:none}.upload-link:hover{text-decoration:underline}.edit-form{gap:var(--space-7);flex-direction:column;display:flex}.edit-form-row{gap:var(--space-6);display:grid}.edit-form-row.cols-1{grid-template-columns:1fr}.edit-form-row.cols-2{grid-template-columns:1fr 1fr}.edit-form-row.cols-3{grid-template-columns:1fr 1fr 1fr}.edit-form-row.cols-mobile{grid-template-columns:200px 1fr 1fr}@media (max-width:820px){.edit-form-row.cols-2,.edit-form-row.cols-3,.edit-form-row.cols-mobile{grid-template-columns:1fr}}.form-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:16px 24px;display:grid}.form-group{margin-top:var(--space-2);grid-column:1/-1}.form-group-label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-heading);margin:0 0 var(--space-4);font-weight:700}.form-group-body{grid-template-columns:repeat(16,minmax(0,1fr));gap:16px 24px;display:grid}.field-description{color:var(--color-text-muted);margin-top:4px;font-size:11px}.field-select-custom{position:relative}.field-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);border:none;border-bottom:1px solid var(--color-border,#d9d9de);width:100%;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-heading);text-align:left;cursor:pointer;transition:border-color var(--transition-base);text-transform:uppercase;letter-spacing:.01em;background:0 0;outline:none;padding:8px 0;display:flex}.field-select-trigger:focus{border-bottom-color:var(--color-text-heading)}.field-select-trigger[aria-invalid=true]{border-bottom-color:var(--color-error,#e40000)}.themed-select-mini{border:1px solid var(--color-border);font:inherit;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.themed-select-mini:hover,.themed-select-mini[aria-expanded=true]{background:#0028420a}.field-select-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.field-select-placeholder{color:var(--color-text-placeholder);text-transform:none;letter-spacing:normal}.field-select-caret{color:var(--color-text-muted);flex-shrink:0;font-size:14px}.field-select-panel{z-index:40;background:var(--card-bg);border:1px solid var(--color-border,#e4e4e9);border-radius:6px;width:max-content;min-width:100%;max-width:min(420px,90vw);max-height:280px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:auto;overflow-y:auto;box-shadow:0 8px 24px #0028421f}.field-select-option{font-size:var(--font-size-sm);color:var(--color-text-heading);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.field-select-group-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;padding:10px 14px 4px;font-size:11px;font-weight:600}.field-select-group-header:first-child{padding-top:6px}.field-select-option:hover{background:var(--color-bg-subtle,#0028420a)}.field-select-option.selected:not(.multi){color:var(--color-accent);background:#e41e630f}.field-select-empty{color:var(--color-text-muted);cursor:default;text-transform:none;letter-spacing:normal}.field-select-empty:hover{background:0 0}.field-select-check{border:1.5px solid var(--color-border,#d9d9de);color:#fff;width:18px;height:18px;transition:background var(--transition-base), border-color var(--transition-base);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.field-select-check.checked{background:var(--color-accent);border-color:var(--color-accent)}.field-select-option-label{flex:1}.field-checkbox-wrap{align-items:center;gap:var(--space-2);padding-top:18px;display:flex}.field-checkbox-wrap input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent)}.field-checkbox-wrap label{font-size:var(--font-size-sm);color:var(--color-text-heading);cursor:pointer}.wizard-steps{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.wizard-step{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.wizard-step-circle{border:1.5px solid var(--color-border,#d9d9de);background:var(--card-bg);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:600;display:flex}.wizard-step.active .wizard-step-circle{border-color:var(--color-accent);color:var(--color-accent)}.wizard-step.done .wizard-step-circle{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.wizard-step.active .wizard-step-label,.wizard-step.done .wizard-step-label{color:var(--color-text-heading);font-weight:600}.wizard-step-connector{background:var(--color-border,#d9d9de);flex:none;width:32px;height:1px}.wizard-step-connector.done{background:var(--color-accent)}.field{flex-direction:column;padding-top:18px;display:flex;position:relative}.field-label{color:var(--color-text-muted);letter-spacing:.01em;pointer-events:none;font-size:12px;line-height:1;position:absolute;top:0;left:0}.field-required{color:var(--color-accent);margin-left:2px}.field-input,.field-select{border:none;border-bottom:1px solid var(--color-border,#d9d9de);width:100%;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-heading);transition:border-color var(--transition-base);background:0 0;outline:none;padding:8px 0}.field-input::placeholder{color:var(--color-text-placeholder)}.field-input:focus,.field-select:focus{border-bottom-color:var(--color-text-heading)}.field-input[disabled],.field-select[disabled]{color:var(--color-text-muted);cursor:not-allowed}.field-select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%239D96A8' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;padding-right:18px}.date-picker-wrap{width:100%;position:relative}.date-picker-trigger{text-align:left;cursor:pointer;align-items:center;gap:6px;display:flex}.date-picker-trigger:disabled{cursor:not-allowed;opacity:.6}.date-picker-value{color:var(--color-text-heading);flex:1}.date-picker-placeholder{color:var(--color-text-placeholder);flex:1}.date-picker-clear{cursor:pointer;color:var(--color-text-muted);padding:0 2px;font-size:16px;line-height:1}.date-picker-clear:hover{color:var(--color-text-heading)}.date-picker-icon{color:var(--color-text-muted);align-items:center;display:inline-flex}.date-picker-panel{z-index:50;background:var(--card-bg,#fff);border:1px solid var(--color-border,#e4e4e9);-webkit-user-select:none;user-select:none;border-radius:8px;width:260px;padding:12px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #00284224}.date-picker-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.date-picker-title{text-align:center;color:var(--color-text-heading);letter-spacing:.02em;flex:1;font-size:13px;font-weight:600}.date-picker-nav{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.date-picker-nav:hover{background:var(--color-bg-subtle,#0028420f);color:var(--color-text-heading)}.date-picker-dow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.date-picker-dow>span{text-align:center;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:11px;font-weight:600}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-day{height:30px;color:var(--color-text-heading);cursor:pointer;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);background:0 0;border:1px solid #0000;border-radius:4px;padding:0;font-family:inherit;font-size:12px}.date-picker-day:hover{background:var(--color-bg-subtle,#e41e6314)}.date-picker-day.muted{color:var(--color-text-placeholder)}.date-picker-day.today{border-color:var(--color-accent)}.date-picker-day.selected,.date-picker-day.selected:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.date-picker-footer{border-top:1px solid var(--color-border-subtle,#00284214);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.date-picker-today-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.date-picker-today-btn:hover{background:var(--color-bg-subtle,#e41e6314)}.field-textarea{border:none;border-bottom:1px solid var(--color-border,#d9d9de);width:100%;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-heading);resize:vertical;background:0 0;outline:none;min-height:52px;padding:8px 0}.field-textarea:focus{border-bottom-color:var(--color-text-heading)}.field-inline{align-items:flex-end;gap:var(--space-3);border-bottom:1px solid var(--color-border,#d9d9de);transition:border-color var(--transition-base);padding:8px 0 0;display:flex}.field-inline:focus-within{border-bottom-color:var(--color-text-heading)}.field-inline .field-input{border-bottom:none;flex:1;padding:0 0 8px}.field-prefix{font-size:var(--font-size-sm);color:var(--color-text-heading);white-space:nowrap;align-items:center;gap:6px;padding-bottom:8px;display:inline-flex}.field-prefix-flag{font-size:16px;line-height:1}.field-prefix select{font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-heading);cursor:pointer;appearance:none;background:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='none' stroke='%239D96A8' stroke-width='1.5' d='M0.5 0.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E") right 2px center no-repeat;border:none;outline:none;padding-right:12px}.field-error{color:var(--color-error,#e40000);margin-top:4px;font-size:11px}.field-checkbox-group{flex-wrap:wrap;gap:16px;padding:8px 0;display:flex}.field-checkbox-item{color:#153043;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.field-checkbox-item input[type=checkbox]{margin:0}.field-chipselect{border-bottom:1px solid var(--color-border,#d9d9de);transition:border-color var(--transition-base);padding:4px 0;position:relative}.field-chipselect-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.field-chip{border:1px solid var(--color-border,#d9d9de);font-size:var(--font-size-sm);color:var(--color-text-heading);background:0 0;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.field-chip-remove{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.field-chipselect-add{color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;padding:2px 6px}.field-chipselect-add:disabled{opacity:.4;cursor:default}.field-phone{border-bottom:1px solid var(--color-border,#d9d9de);transition:border-color var(--transition-base);align-items:center;gap:8px;padding:4px 0;display:flex;position:relative}.field-phone:focus-within{border-bottom-color:var(--color-text-heading)}.field-phone-country{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-heading);background:0 0;border:none;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.field-phone-flag{font-size:16px;line-height:1}.field-phone-dial{font-weight:500}.field-phone-name{color:var(--color-text-muted)}.field-phone-number{flex:1;border:none!important;padding:0!important}.field-phone-panel{min-width:220px}.field-editable-view{border-bottom:1px solid var(--color-border,#d9d9de);cursor:text;transition:border-color var(--transition-base);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.field-editable-view:hover{border-bottom-color:var(--color-text-heading)}.field-editable-view--error{border-bottom-color:var(--color-error,#e40000)}.field-editable-value{font-size:var(--font-size-sm);color:var(--color-text-heading)}.field-editable-pencil{color:var(--color-text-muted);font-size:13px}.edit-section-title{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-heading);margin:0 0 var(--space-4);font-weight:700}.edit-section-divider{border-top:1px solid var(--color-border,#e4e4e9);margin:var(--space-5) 0 var(--space-6)}.form-footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border,#e4e4e9);display:flex}.form-footer .btn-accent,.form-footer .btn-accent-filled,.form-footer .btn-dark-filled{font-size:var(--font-size-sm);padding:10px 24px}.btn-accent{padding:var(--space-2) var(--space-4);color:var(--color-accent);border:1px solid var(--color-accent);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;font-weight:600}.btn-accent:hover{background:var(--color-accent);color:var(--color-white)}.btn-ghost{border:1px solid var(--color-border,#d9d9de);color:var(--color-text-heading);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-base);background:0 0;border-radius:4px;padding:10px 24px;font-weight:600}.btn-ghost:hover{border-color:var(--color-text-heading)}.form-banner{padding:10px var(--space-4);font-size:var(--font-size-sm);margin-bottom:var(--space-4);border-radius:4px}.form-banner-error{color:#c2185b;background:#fde8ed;border:1px solid #f3c2d0}.form-banner-success{color:#1f7a4e;background:#e7f5ee;border:1px solid #bfe2d0}.app-footer{color:#fff;background:linear-gradient(135deg,#0060a9,#4f9fd6);justify-content:space-between;align-items:center;padding:12px 28px;font-size:12px;font-weight:400;display:flex}.app-footer a{color:#fff;font-weight:500;text-decoration:none}.app-footer a:hover{text-decoration:underline}.app-footer-links{align-items:center;gap:8px;display:inline-flex}.app-footer-sep{opacity:.6}@media (max-width:640px){.app-footer{text-align:center;flex-direction:column;gap:6px}}.tree-filter-pills{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tree-filter-pill{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:3px;padding:1px 6px;font-family:inherit;font-size:10px;font-weight:600;transition:opacity .15s,background .15s,border-color .15s,color .15s}.tree-filter-pill-off{opacity:1;border-color:var(--color-border,#d9d9de);color:var(--color-text-muted)!important;background:0 0!important}.tree-filter-pill-off:hover{border-color:var(--color-text-muted)}.tree-container{border:var(--card-border);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--space-4) var(--space-3);min-height:300px}.tree-empty{min-height:200px;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.tree-node-header{cursor:pointer;transition:background var(--transition-base);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.tree-node-header:hover{background:#0028420a}.tree-chevron{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.tree-chevron .fa{color:var(--color-text-muted);font-size:10px;transition:transform .2s}.tree-chevron .fa.tree-chevron-open{transform:rotate(90deg)}.tree-chevron-hidden{visibility:hidden}.tree-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.tree-icon .fa{color:var(--color-text-muted);font-size:13px}.tree-name{font-size:var(--font-size-sm);color:var(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tree-type-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.tree-badge-org{color:#fff;background:#1e3a5f}.tree-badge-division{background:var(--color-text-heading);color:#fff}.tree-badge-subdivision{color:#fff;background:#4a9ece}.tree-badge-plant{color:#fff;background:#2a9d6f}.tree-badge-dept{color:#fff;background:#7c6fa0}.tree-badge-pg{color:#fff;background:#d4a035}.tree-badge-warehouse{color:#fff;background:#6b7280}.tree-badge-cc{color:#fff;background:#0891b2}.tree-badge-pc{color:#fff;background:#059669}.tree-badge-cg{color:#fff;background:#7c3aed}.tree-code{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono,"SFMono-Regular", "Consolas", monospace);white-space:nowrap;flex-shrink:0}.tree-mat-badge{white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:500}.tree-mat-raw{color:#92400e;background:#fef3c7}.tree-mat-fg{color:#065f46;background:#d1fae5}.tree-mat-pkg{color:#1e40af;background:#dbeafe}.tree-mat-spare{color:#475569;background:#f1f5f9}.tree-inactive-badge{color:#991b1b;white-space:nowrap;background:#fee2e2;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.tree-spacer{flex:1}.tree-edit-link{width:24px;height:24px;color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-base), color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.tree-node-header:hover .tree-edit-link{opacity:1}.tree-edit-link:hover{color:var(--color-accent)}.accept-shell{background:#f3f4f7;justify-content:center;align-items:flex-start;min-height:calc(100vh - 120px);padding:48px 16px 64px;display:flex}.accept-card{background:var(--color-white);border-radius:8px;width:100%;max-width:560px;padding:40px 44px 36px;box-shadow:0 4px 14px #0028420f}.accept-title{color:var(--color-text-heading);margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.2}.accept-subtitle{color:var(--color-text-muted);margin:0 0 24px;font-size:14px;line-height:1.5}.accept-form{flex-direction:column;gap:20px;display:flex}.accept-row-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:520px){.accept-row-2{grid-template-columns:1fr}.accept-card{padding:32px 24px}.accept-title{font-size:22px}}.accept-field{flex-direction:column;display:flex}.accept-label{color:var(--color-text-heading);margin-bottom:6px;font-size:13px;font-weight:600}.accept-input{border:none;border-bottom:1px solid var(--color-border,#d9d9de);color:var(--color-text);transition:border-color var(--transition-base);background:0 0;outline:none;padding:6px 0;font-family:inherit;font-size:14px}.accept-input:focus{border-bottom-color:var(--color-accent)}.accept-input:disabled{color:var(--color-text);cursor:default;opacity:1}.accept-consent{color:var(--color-text);align-items:flex-start;gap:10px;margin-top:4px;font-size:13px;line-height:1.5;display:flex}.accept-consent input[type=checkbox]{accent-color:var(--color-accent);flex-shrink:0;width:16px;height:16px;margin-top:3px}.accept-consent a{color:var(--color-accent);text-decoration:none}.accept-consent a:hover{text-decoration:underline}.accept-error{color:var(--color-danger);background:#fdf2f3;border-radius:4px;padding:8px 12px;font-size:13px}.accept-signin-row{text-align:center;color:var(--color-text-muted);margin-top:4px;font-size:13px}.accept-signin-row a{color:var(--color-accent);font-weight:600;text-decoration:none}.accept-signin-row a:hover{text-decoration:underline}.accept-submit{background:var(--color-accent);width:100%;color:var(--color-white);cursor:pointer;letter-spacing:.02em;transition:background var(--transition-base), opacity var(--transition-base);border:none;border-radius:6px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:700}.accept-submit:hover:not(:disabled){background:#d12e63}.accept-submit:disabled{opacity:.6;cursor:not-allowed}.tree-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.tree-search{flex:1;max-width:360px}.tree-type-filter{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tree-type-pill{color:var(--color-accent);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;font-family:var(--font-primary);background:#fdecf2;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.tree-type-pill:hover{background:#fbd9e6}.tree-type-pill-label{text-transform:uppercase}.tree-type-pill-count{min-width:18px;color:var(--color-accent);background:#0060a929;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.tree-type-pill-off{color:#6b7280;background:#f1f3f5;border-color:#0000}.tree-type-pill-off:hover{color:#4b5563;background:#e6e9ec}.tree-type-pill-off .tree-type-pill-count{color:#6b7280;background:#6b728029}.tree-type-pill-meta{color:var(--color-text-muted);text-transform:none;letter-spacing:0;background:0 0;border-color:#0000;padding:4px 10px;font-weight:500}.tree-type-pill-meta:hover{color:var(--color-text);background:#f1f3f5}.tree-type-pill-meta:disabled{opacity:.35;cursor:default;background:0 0}.tree-type-filter-sep{flex:1}.master-form{border:var(--card-border);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--space-5) var(--space-6)}.field-grid{column-gap:var(--space-6);grid-template-columns:repeat(16,minmax(0,1fr));row-gap:0;display:grid}@media (max-width:768px){.field-grid{grid-template-columns:1fr}}.masters-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.view-card{border:var(--card-border);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--space-5) var(--space-6)}.view-actions{gap:var(--space-2);display:flex}.view-section{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.view-section:last-child{border-bottom:none}.view-section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin-bottom:var(--space-3);font-size:12px;font-weight:700}.view-fields-grid{column-gap:var(--space-6);row-gap:var(--space-4);grid-template-columns:repeat(16,minmax(0,1fr));display:grid}@media (max-width:768px){.view-fields-grid{grid-template-columns:1fr}}.view-field-label{color:var(--color-text-muted);margin-bottom:2px;font-size:12px}.view-field-value{font-size:var(--font-size-sm);color:var(--color-text-heading)}.view-empty{color:var(--color-text-muted)}.view-empty-block{padding:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.view-badge{color:var(--color-text-heading);text-transform:uppercase;letter-spacing:.04em;background:#eef0f4;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.view-badge-soft{color:var(--color-accent);background:#fde2ea}.view-bool{align-items:center;gap:4px;font-weight:600;display:inline-flex}.view-bool-yes,.view-bool-yes .fa{color:#1a7f37}.view-bool-no{color:var(--color-text-muted)}.view-address-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-accent);border-radius:8px;max-width:480px;display:flex}.view-address-icon{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.view-address-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.view-address-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:600}.view-address-line{font-size:var(--font-size-sm);color:var(--color-text-heading);line-height:1.4}.view-chip{color:var(--color-text-muted);background:#eef0f4;border-radius:4px;margin-top:4px;margin-right:4px;padding:2px 8px;font-size:11px;display:inline-block}.view-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.modal-backdrop{z-index:1000;padding:var(--space-4);background:#00284280;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-white);width:100%;max-width:520px;padding:var(--space-6);border-radius:8px;box-shadow:0 20px 60px #0000004d}.modal-title{color:var(--color-text-heading);margin:0 0 var(--space-5);font-size:18px;font-weight:700}.modal-footer{align-items:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.submenu-disabled{color:var(--color-text-muted,#9d96a8);cursor:not-allowed;opacity:.6;padding:6px 12px;display:inline-block}.submenu-soon-badge{background:var(--color-chip-bg,#eee);color:var(--color-text-muted,#9d96a8);text-transform:uppercase;letter-spacing:.3px;border-radius:8px;margin-left:8px;padding:1px 6px;font-size:10px;display:inline-block}.ph-stuck-badge{text-align:center;background:var(--color-accent,#0060a9);color:#fff;letter-spacing:.2px;border-radius:10px;min-width:18px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-block}.submenu-subheader{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#9d96a8);border-top:1px solid var(--color-border,#ece9f4);margin-top:4px;padding:8px 12px 4px;font-size:10.5px;font-weight:700}.submenu li:first-child .submenu-subheader{border-top:none;margin-top:0;padding-top:4px}.modules-dropdown{position:relative}.modules-trigger{cursor:pointer;font:inherit;letter-spacing:.5px;background:0 0;border:none;align-items:center;gap:3px;padding:0;display:inline-flex}.modules-menu{z-index:100;background:var(--card-bg);border:1px solid var(--color-border,#e4e4e9);border-radius:6px;min-width:200px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0028421f}.modules-menu-item{font-size:var(--font-size-sm);color:var(--color-text-heading);cursor:pointer;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:10px;padding:10px 14px;display:flex}.modules-menu-item:hover{background:var(--color-bg-subtle,#0028420a)}.modules-menu-item.active{color:var(--color-accent);background:#e41e630f}.org-switcher{position:relative}.org-switcher-trigger{border:1px solid var(--color-border,#d9d9de);cursor:pointer;color:#153043;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:13px;display:inline-flex}.org-switcher-trigger.static{cursor:default}.org-switcher-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.org-switcher-menu{z-index:100;border:1px solid var(--color-border,#d9d9de);background:#fff;border-radius:6px;min-width:260px;max-height:400px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.org-switcher-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.org-switcher-item:hover{background:#0028420a}.org-switcher-item.active{background:#0060a914}.plant-picker{position:relative}.plant-picker-trigger{border:1px solid var(--color-border,#d9d9de);cursor:pointer;color:#153043;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:13px;display:inline-flex}.plant-picker-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.plant-picker-menu{z-index:100;border:1px solid var(--color-border,#d9d9de);background:#fff;border-radius:6px;min-width:220px;max-height:400px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.plant-picker-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.plant-picker-item:hover{background:#0028420a}.plant-picker-item.active{background:#0060a914}.plant-picker-divider{background:var(--color-border,#d9d9de);height:1px;margin:4px 0}.onboarding-banner{border-left:4px solid var(--color-accent);color:#153043;background:linear-gradient(90deg,#fce4ec 0%,#fff 100%);border-radius:6px;align-items:center;margin-bottom:24px;padding:14px 20px;font-size:14px;display:flex}.banner-close{cursor:pointer;color:#9d96a8;background:0 0;border:none;margin-left:auto;font-size:16px}.banner-close:hover{color:#153043}[data-theme=supplier] .top-nav{background:#0f4c5c;border-bottom-color:#1a6378}[data-theme=supplier] .nav-link{color:#ffffffd9}[data-theme=supplier] .nav-link i{color:#ffffff73}[data-theme=supplier] .icon-btn{color:#ffffffd9}[data-theme=supplier] .logo-img{filter:brightness(0)invert()}[data-theme=supplier] .org-switcher-trigger{color:#ffffffe6;background:#ffffff1a;border-color:#ffffff40}[data-theme=supplier] .sidebar{background:#0f4c5c;border-right-color:#1a6378}[data-theme=supplier] .sidebar-menu>.menu-item>a{color:#5ecfea}[data-theme=supplier] .sidebar-menu>.menu-item>a i{color:#5ecfea8c}[data-theme=supplier] .sidebar-menu>.menu-item>a:hover{color:#7ee8f8}[data-theme=supplier] .submenu li a{color:#ffffffbf}[data-theme=supplier] .submenu li a:hover{color:#5ecfea}[data-theme=supplier] .submenu li a.active{color:#5ecfea;padding-left:calc(var(--submenu-item-padding-left,16px) - 2px);border-left:2px solid #5ecfea;font-weight:600}[data-theme=supplier] .submenu-disabled{color:#ffffff4d}[data-theme=supplier] .main-content{background:#f0fafb}[data-theme=supplier] .supplier-portal-label{letter-spacing:1px;text-transform:uppercase;color:#5ecfea;opacity:.85;margin-left:8px;font-size:9px;font-weight:700}.plant-terms-grid{flex-direction:column;gap:12px;display:flex}.plant-terms-grid-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-heading,#3d4253);font-size:13px;font-weight:700}.plant-terms-empty{color:var(--color-text-muted);padding:8px 0;font-size:13px}.plant-card{border:1px solid var(--color-border,#e4e4e9);background:var(--card-bg);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative}.plant-card-remove{cursor:pointer;width:24px;height:24px;color:var(--color-text-muted);background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:8px;right:10px}.plant-card-remove:hover{color:var(--color-accent)}.plant-card-row{flex-direction:column;gap:10px;display:flex}.plant-card-row.two-col{flex-direction:column}@media (min-width:600px){.plant-card-row.two-col{flex-direction:row;gap:16px}.plant-card-row.two-col>.plant-card-field{flex:1}}.plant-card-field{flex-direction:column;gap:4px;display:flex}.plant-card-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.plant-card-field input,.plant-card-field select{border:none;border-bottom:1px solid var(--color-border,#d9d9de);color:var(--color-text-heading);background:0 0;outline:none;padding:6px 0;font-family:inherit;font-size:14px}.plant-card-field input:focus,.plant-card-field select:focus{border-bottom-color:var(--color-text-heading)}.btn-approve,.btn-reject{cursor:pointer;color:#fff;border:none;border-radius:4px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s}.btn-approve{background:#1d7a43}.btn-approve:hover{background:#166634}.btn-reject{background:#c62828}.btn-reject:hover{background:#a42020}.plant-terms-add{align-self:flex-start;margin-top:4px}.plant-terms-error{color:var(--color-error,#e40000);margin:2px 0 6px;font-size:12px}.api-select-menu{z-index:40;background:var(--card-bg,#fff);border:1px solid var(--color-border,#e4e4e9);border-radius:6px;max-height:280px;margin:0;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0028421f}.api-select-option{font-size:var(--font-size-sm,13px);color:var(--color-text-heading,#213140);cursor:pointer;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.api-select-option+.api-select-option{border-top:1px solid var(--color-border-subtle,#0028420f)}.api-select-option:hover{background:var(--color-bg-subtle,#0028420a)}.api-select-secondary{color:var(--color-text-muted,#667085);letter-spacing:.02em;font-size:11px}.bw-page{display:block}.bw-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.bw-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-1) 0 0}.bw-head-actions{gap:var(--space-2);margin-left:auto;display:flex}.bw-stage-tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);gap:0;display:flex}.bw-stage-tab-count{color:var(--color-text-muted);font-weight:400}.tab.active .bw-stage-tab-count{color:var(--color-accent)}.bw-kpis{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.bw-kpi-delta{color:var(--color-text-muted);margin-top:var(--space-1);letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;display:block}.kpi-card.bw-kpi-warn .kpi-card-value{color:var(--color-warning)}.kpi-card.bw-kpi-warn .kpi-card-icon{color:var(--color-warning);background:#ed5b5b1f}.kpi-card.bw-kpi-good .kpi-card-value{color:#28a745}.kpi-card.bw-kpi-good .kpi-card-icon{color:#28a745;background:#28a7451f}.bw-body{gap:var(--space-4);grid-template-columns:1fr 320px;display:grid}.bw-center{padding:var(--space-4) var(--space-5)}.bw-center-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.bw-center-title{font-family:var(--font-primary-bold);font-size:var(--font-size-md);color:var(--color-text-heading);margin:0;font-weight:700}.bw-center-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;display:block}.bw-spacer{flex:1}.bw-lens{background:var(--color-grey);gap:0;padding:3px;display:inline-flex}.bw-lens-btn{padding:var(--space-1) var(--space-3);color:var(--color-text);font-weight:500;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;font-family:inherit}.bw-lens-btn.active{background:var(--color-white);color:var(--color-text-heading);font-weight:600}.bw-toast{color:#156a3f;padding:var(--space-2) var(--space-3);margin:var(--space-3) 0;font-weight:500;font-size:var(--font-size-xs);background:#28a74514;border-left:3px solid #28a745}.bw-toast i{color:#28a745;margin-right:var(--space-1)}.bw-suggest{border:1px solid #ffd53673;border-left:3px solid var(--color-highlight);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;align-items:center;gap:var(--space-3);background:#ffd5361a;display:flex}.bw-suggest-icon{color:#b78906;font-size:var(--font-size-md)}.bw-suggest-body{font-size:var(--font-size-xs);color:var(--color-text);line-height:var(--line-height-normal);flex:1}.bw-suggest-body strong{color:var(--color-text-heading);font-family:var(--font-primary-bold)}.bw-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.bw-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card-bg);border:var(--card-border);transition:border-color var(--transition-base);grid-template-columns:28px minmax(0,1.6fr) minmax(0,1fr) .8fr 1fr 130px 90px;display:grid}.bw-row:hover{border-color:var(--color-text)}.bw-row.selected{border-color:var(--color-accent);background:#0060a90a}.bw-row.bundled{opacity:.55;background:var(--color-grey)}.bw-row.bundled:hover{border-color:var(--color-light-silver)}.bw-row.bundled .bw-check{cursor:not-allowed}.bw-row-bundled-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.bw-check{border:1.5px solid var(--color-light-silver);cursor:pointer;background:var(--color-white);justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.bw-check.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.bw-check.on i{font-size:11px;font-weight:700}.bw-row-title{color:var(--color-text-heading);font-weight:600;font-size:var(--font-size-sm)}.bw-row-sub{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.bw-row-qty{color:var(--color-text-heading);font-weight:600;font-size:var(--font-size-sm)}.bw-row-value{font-size:var(--font-size-sm);color:var(--color-text)}.bw-row-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.bw-row-meta-label{text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin-right:2px;font-size:10px}.bw-row-actions{text-align:right}.bw-chip{background:var(--color-grey);color:var(--color-text);padding:1px var(--space-2);margin-right:var(--space-1);border-radius:12px;font-size:11px;font-weight:500;display:inline-block}.bw-chip-warn{color:var(--color-warning);background:#ed5b5b1f}.bw-chip-info{background:var(--color-light-blue);color:var(--color-text-heading)}.bw-chip-good{color:#156a3f;background:#28a7451f}.bw-chip-accent{color:var(--color-accent);background:#0060a91f}.bw-chip-muted{background:var(--color-grey);color:var(--color-text-muted)}.bw-chip-buyer-none{color:var(--color-text-muted);border:1px dashed var(--color-light-silver);padding:0 calc(var(--space-2) - 1px);background:0 0}.bw-chip-buyer-self{color:#156a3f;background:#28a7451f}.bw-chip-buyer-other{color:#5a2fb5;background:#8d51ff1f}.bw-row-tag{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-start;display:flex}.bw-row-tag .bw-chip{margin-right:0}.bw-actionbar{bottom:var(--space-3);background:var(--color-text-heading);color:var(--color-white);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-xs);z-index:var(--z-sticky);box-shadow:var(--shadow-subtle);display:flex;position:sticky}.bw-actionbar strong{color:var(--color-highlight)}.bw-actionbar-spacer{flex:1}.bw-actionbar .btn-ghost{color:var(--color-white);padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);background:0 0;border-color:#ffffff4d}.bw-actionbar .btn-ghost:hover{border-color:#ffffffb3}.bw-btn-link{color:var(--color-link);font-weight:500;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.bw-btn-link:hover{color:var(--color-accent)}.bw-btn-link-accent{color:var(--color-accent);font-weight:600}.bw-btn-link-accent:hover{text-decoration:underline}.bw-builder.dashboard-card{top:var(--space-4);height:fit-content;position:sticky}.bw-builder-head{margin-bottom:var(--space-3);align-items:center;display:flex}.bw-builder-head h3{font-family:var(--font-primary-bold);font-size:var(--font-size-sm);color:var(--color-text-heading);margin:0;font-weight:700}.bw-builder-count{background:var(--color-accent);color:var(--color-white);padding:1px var(--space-2);border-radius:12px;margin-left:auto;font-size:11px;font-weight:600}.bw-builder-empty{border:1px dashed var(--color-light-silver);padding:var(--space-5) var(--space-3);color:var(--color-text-muted);text-align:center;font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.bw-bundle{border:1px dashed var(--color-light-silver);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-light-grey)}.bw-bundle-name{color:var(--color-text-heading);font-weight:600;font-size:var(--font-size-xs)}.bw-bundle-qty{color:var(--color-text);font-size:var(--font-size-xs);margin-top:2px}.bw-bundle-prs{margin-top:var(--space-2)}.bw-bundle-tree{margin:var(--space-2) 0 0 0;font-size:var(--font-size-xs);color:var(--color-text);padding:0;list-style:none}.bw-bundle-tree>li{margin-bottom:var(--space-1)}.bw-bundle-tree-mat{color:var(--color-text-heading);font-weight:600}.bw-bundle-tree-prs{padding-left:var(--space-4);color:var(--color-text-muted);margin:2px 0 0;list-style:outside}.bw-bundle-tree-prs li{margin-bottom:2px}.bw-bundle-tree-prs-flat{padding-left:var(--space-4);margin-top:var(--space-2);list-style:outside}.bw-bundle-vendors{margin-top:var(--space-2);color:var(--color-text-muted);font-size:11px;line-height:var(--line-height-normal)}.bw-builder-cta{justify-content:center;align-items:center;gap:var(--space-1);width:100%;margin-top:var(--space-2);display:inline-flex}.bw-builder-cta:disabled{background:var(--color-light-silver);color:var(--color-text-muted);cursor:not-allowed}.bw-builder-foot{color:var(--color-text-muted);margin-top:var(--space-2);text-align:center;font-size:11px}@media (max-width:1100px){.bw-body{grid-template-columns:1fr}.bw-builder.dashboard-card{position:static}.bw-row{grid-template-columns:28px minmax(0,1.4fr) minmax(0,1fr) 100px 90px}.bw-row-qty,.bw-row-meta{display:none}.bw-kpis{grid-template-columns:repeat(2,1fr)}}.rp-scrim{z-index:1100;padding:var(--space-4);background:#00284280;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rp-card{background:var(--color-white);width:min(1080px,96vw);max-height:92vh;padding:var(--space-5) var(--space-6);border-radius:8px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.rp-x{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:14px;right:16px}.rp-top{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.rp-top-left{flex:1}.rp-top-left h3{color:var(--color-text-heading);margin:0;font-size:18px}.rp-top-meta{color:var(--color-text-muted);margin-top:3px;font-size:12px}.rp-bundle-pill{color:var(--color-link);background:#eef3fb;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.rp-ctx{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.rp-ctx-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:12px 14px}.rp-ctx-card h6{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:11px;font-weight:600}.rp-inv-row{align-items:baseline;gap:18px;display:flex}.rp-inv-num{color:var(--color-text-heading);font-size:22px;font-weight:700;line-height:1}.rp-inv-num .unit{color:var(--color-text-muted);margin-left:3px;font-size:12px;font-weight:500}.rp-inv-lbl{color:var(--color-text-muted);font-size:11px}.rp-inv-bar{background:#f1f4f8;border-radius:3px;height:5px;margin-top:8px;display:flex;overflow:hidden}.rp-inv-bar .free{background:#1f8b6a}.rp-inv-bar .order{background:var(--color-link)}.rp-inv-meta{color:var(--color-text-muted);margin-top:6px;font-size:11px}.rp-cover-warn{color:#b76e00;font-weight:600}.rp-cover-good{color:#1f8b6a;font-weight:600}.rp-lpp-grid{grid-template-columns:1fr 1fr;gap:10px 16px;font-size:12px;display:grid}.rp-lpp-grid .lbl{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.rp-lpp-grid .val{color:var(--color-text-heading);font-weight:600}.rp-lpp-stale{color:#b76e00;border-top:1px dashed var(--color-border);margin-top:8px;padding-top:8px;font-size:11px}.rp-ctx-empty{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:11px}.rp-ctx-empty strong{color:var(--color-text-heading)}.rp-reco{background:linear-gradient(#fff8d8,#fffbe9);border:1px solid #f0db86;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.rp-reco-icon{font-size:20px}.rp-reco-body{flex:1}.rp-reco-body h4{color:#5a4a00;margin:0 0 4px;font-size:13px}.rp-reco-desc{color:#5a4a00;font-size:12px}.rp-reco-why{color:#7a6500;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px;display:flex}.rp-reco-why span{background:#0000000a;border-radius:999px;padding:2px 8px}.rp-reco-actions{align-items:center;gap:8px;display:flex}.rp-reco-grey{border-color:var(--color-border);color:var(--color-text-muted);background:#f7fbfd}.rp-reco-grey h4{color:var(--color-text-heading)}.rp-alloc-label{color:var(--color-text-muted);justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.rp-alloc-bar{border:1px solid var(--color-border);background:#f1f4f8;border-radius:6px;height:34px;display:flex;overflow:hidden}.rp-alloc-seg{color:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.rp-alloc-seg.arc{background:#1f8b6a}.rp-alloc-seg.lpp{background:#7457b3}.rp-alloc-seg.rfq{background:var(--color-accent)}.rp-alloc-seg.ra{background:#1e8eb1}.rp-alloc-seg.eme{background:#c6363c}.rp-alloc-seg.cat{background:#1f6f9e}.rp-alloc-seg.cm{background:#46557d}.rp-alloc-seg.spt{background:#b75d12}.rp-alloc-empty{color:var(--color-text-muted);background:repeating-linear-gradient(45deg,#f1f4f8 0 6px,#e8ecef 6px 12px);flex:1;justify-content:center;align-items:center;font-size:11px;display:flex}.rp-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.rp-tile{background:var(--color-white);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;padding:12px;transition:all .15s;position:relative}.rp-tile:hover{border-color:var(--color-link)}.rp-tile.alloc{border-color:var(--color-accent);background:#0060a90a}.rp-tile.alloc:after{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.rp-tile.unavail{opacity:.5;cursor:not-allowed}.rp-tile-badge{width:28px;height:28px;color:var(--color-link);background:#eef3fb;border-radius:6px;justify-content:center;align-items:center;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.rp-tile.alloc .rp-tile-badge{background:var(--color-accent);color:#fff}.rp-tile h5{color:var(--color-text-heading);margin:0 0 2px;font-size:12px}.rp-tile p{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.3}.rp-tile-hint{color:#1f8b6a;margin-top:6px;font-size:10px;font-weight:600}.rp-tile-hint.warn{color:#b76e00}.rp-tile-qty{color:var(--color-accent);margin-top:4px;font-size:14px;font-weight:700}.rp-detail{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;margin-top:14px;padding:14px}.rp-detail h5{color:var(--color-text-heading);margin:0 0 4px;font-size:13px}.rp-detail-lead{color:var(--color-text-muted);margin-bottom:10px;font-size:11px}.rp-detail-row{border-bottom:1px dashed var(--color-border);grid-template-columns:130px 1fr 100px;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:grid}.rp-detail-row:last-child{border:none}.rp-detail-row .lbl{color:var(--color-text-muted)}.rp-detail-row .ctrl{color:var(--color-link);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.rp-qty-input{text-align:right;border:1px solid #cdd5dc;border-radius:4px;width:80px;padding:5px 8px;font-size:12px}.rp-footer{border-top:1px solid var(--color-border);align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.rp-progress{color:var(--color-text-muted);flex:1;font-size:12px}.rp-progress strong{color:var(--color-text-heading)}.bw-modal-scrim{z-index:var(--z-overlay);padding:var(--space-4);background:#00284273;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bw-modal{background:var(--card-bg);border:var(--card-border);width:min(560px,92vw);max-height:88vh;padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-dropdown);overflow:auto}.bw-modal-head{margin-bottom:var(--space-2);align-items:center;display:flex}.bw-modal-head h3{font-family:var(--font-primary-bold);font-size:var(--font-size-md);color:var(--color-text-heading);margin:0;font-weight:700}.bw-modal-close{font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer;padding:0 var(--space-1);background:0 0;border:0;margin-left:auto;font-family:inherit;line-height:1}.bw-modal-close:hover{color:var(--color-text-heading)}.bw-modal-sub{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:var(--space-4);line-height:var(--line-height-normal)}.bw-modal-sub strong{color:var(--color-text-heading)}.bw-modal-loading,.bw-modal-empty{border:1px dashed var(--color-light-silver);padding:var(--space-5) var(--space-3);color:var(--color-text-muted);text-align:center;font-size:var(--font-size-xs)}.bw-modal-empty i{color:var(--color-link);margin-right:var(--space-1)}.bw-modal-list{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.bw-modal-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:var(--card-border);cursor:pointer;background:var(--card-bg);display:flex}.bw-modal-row:hover{border-color:var(--color-text)}.bw-modal-row.picked{border-color:var(--color-accent);background:#0060a90a}.bw-modal-row input[type=radio]{accent-color:var(--color-accent);cursor:pointer;margin-top:3px}.bw-modal-row-main{flex:1;min-width:0}.bw-modal-row-name{color:var(--color-text-heading);font-weight:600;font-size:var(--font-size-sm)}.bw-modal-row-sub{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:2px}.bw-modal-field{margin-bottom:var(--space-4)}.bw-modal-field label{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-bottom:var(--space-1);font-size:11px;font-weight:600;display:block}.bw-modal-field textarea{width:100%;min-height:70px;padding:var(--space-2) var(--space-3);border:var(--card-border);background:var(--color-light-grey);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);resize:vertical}.bw-modal-field textarea:focus{border-color:var(--color-text);background:var(--color-white);outline:0}.bw-modal-error{border-left:3px solid var(--color-error);color:var(--color-error);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-xs);background:#e400000f;font-weight:500}.bw-modal-error i{margin-right:var(--space-1)}.bw-modal-actions{gap:var(--space-2);margin-top:var(--space-3);justify-content:flex-end;display:flex}.rfq-stagebar{font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;gap:0;display:flex}.rfq-stagebar-step{align-items:center;display:inline-flex}.rfq-stagebar-chip{background:var(--color-border);color:var(--color-text-muted);white-space:nowrap;transition:background var(--transition-base), color var(--transition-base);border-radius:12px;align-items:center;gap:4px;padding:4px 12px;font-weight:500;display:inline-flex}.rfq-stagebar-chip-past{color:var(--color-accent);background:#0060a926;font-weight:600}.rfq-stagebar-chip-active{background:var(--color-accent);color:var(--color-white);font-weight:700;box-shadow:0 1px 3px #0060a959}.rfq-stagebar-check{font-size:10px}.rfq-stagebar-link{background:var(--color-border);width:14px;height:2px;margin:0 4px;display:inline-block}.rfq-stagebar-link-past{background:#0060a966}.rfq-stagebar-cancelled .rfq-stagebar-chip,.rfq-stagebar-cancelled .rfq-stagebar-link{background:var(--color-border);color:var(--color-text-muted);opacity:.6}.rfq-stagebar-cancelled-pill{background:var(--color-warning);color:var(--color-white);font-size:var(--font-size-xs);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;margin-left:12px;padding:4px 12px;font-weight:700;display:inline-flex}@media (max-width:600px){.rfq-stagebar{gap:4px}.rfq-stagebar-link{width:8px}}.rfq-detail-page{padding:var(--space-5);max-width:1200px;margin:0 auto}.rfq-detail-titlebar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.rfq-detail-back{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:var(--space-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.rfq-detail-back:hover{color:var(--color-text-heading)}.rfq-detail-title{color:var(--color-text-heading);margin:0 0 var(--space-1);font-size:22px;font-weight:700}.rfq-detail-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.rfq-detail-sep{color:var(--color-light-silver,#c4c0cc);margin:0 6px}.rfq-detail-actions{gap:var(--space-2);align-items:center;display:flex}.rfq-detail-stage{background:var(--color-white);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:8px}.rfq-whats-next{background:linear-gradient(180deg, #0060a90a, var(--color-white));border:1px solid var(--color-border);border-left:3px solid var(--color-accent);padding:var(--space-4);margin-bottom:var(--space-5);border-radius:8px}.rfq-whats-next-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.rfq-whats-next-task{font-size:var(--font-size-sm);color:var(--color-text-heading);align-items:center;gap:8px;font-weight:600;display:flex}.rfq-whats-next-task i{color:var(--color-accent)}.rfq-whats-next-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.rfq-whats-next-meta code{background:var(--color-border);border-radius:4px;padding:1px 6px;font-size:11px}.rfq-whats-next-hint{font-style:italic}.add-vendor-modal{max-width:460px}.add-vendor-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:var(--space-3) 0 4px;font-size:11px;font-weight:600;display:block}.add-vendor-required{color:var(--color-accent)}.add-vendor-optional{color:var(--color-text-muted);text-transform:none;letter-spacing:normal;font-weight:400}.add-vendor-input{border:1px solid var(--color-border);width:100%;font-size:var(--font-size-sm);background:var(--color-white);color:var(--color-text-heading);transition:border-color var(--transition-base);border-radius:4px;padding:8px 10px;font-family:inherit}.add-vendor-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #0060a926}.add-vendor-results{border:1px solid var(--color-border);background:var(--color-white);border-radius:4px;max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.add-vendor-result,.add-vendor-result-empty{font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.add-vendor-result:last-child,.add-vendor-result-empty:last-child{border-bottom:none}.add-vendor-result{cursor:pointer;transition:background var(--transition-base)}.add-vendor-result:hover{background:#0060a90f}.add-vendor-result-name{color:var(--color-text-heading);font-weight:500}.add-vendor-result-meta{color:var(--color-text-muted);font-size:11px}.add-vendor-result-empty{color:var(--color-text-muted);cursor:default;font-style:italic}.add-vendor-hint{color:var(--color-text-muted);margin-top:8px;font-size:11px;font-style:italic}.add-vendor-picked{margin-bottom:var(--space-2);background:#0060a914;border:1px solid #0060a933;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;display:flex}.add-vendor-picked i{color:var(--color-accent)}.add-vendor-picked-name{color:var(--color-text-heading);flex:1;font-weight:600}.add-vendor-picked-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.add-vendor-picked-clear:hover{color:var(--color-accent)}.cancel-rfq-modal{max-width:480px}.cancel-rfq-warning{margin-bottom:var(--space-4);font-size:var(--font-size-xs);color:#8b1f1f;background:#fef0ef;border:1px solid #f5c4c4;border-radius:4px;align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.45;display:flex}.cancel-rfq-warning i{color:var(--color-warning);flex-shrink:0;margin-top:1px;font-size:18px}.cancel-rfq-warning strong{margin-bottom:2px;display:block}.cancel-rfq-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 4px;font-size:11px;font-weight:600;display:block}.cancel-rfq-required{color:var(--color-warning)}.cancel-rfq-textarea{border:1px solid var(--color-border);width:100%;font-size:var(--font-size-sm);background:var(--color-white);color:var(--color-text-heading);transition:border-color var(--transition-base);resize:vertical;border-radius:4px;min-height:80px;padding:8px 10px;font-family:inherit}.cancel-rfq-textarea:focus{border-color:var(--color-warning);outline:none;box-shadow:0 0 0 2px #ed5b5b26}.btn-danger-filled{background:var(--color-danger);color:var(--color-white);border:1px solid var(--color-danger);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);border-radius:4px;padding:10px 24px;font-weight:600}.btn-danger-filled:hover:not(:disabled){background:#a93226;border-color:#a93226}.btn-danger-filled:disabled{opacity:.55;cursor:not-allowed}.rfq-draft-actions-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:10px;line-height:1.45}.rfq-draft-actions-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.rfq-draft-actions-row .btn-accent,.rfq-draft-actions-row .btn-accent-filled,.rfq-draft-actions-row .btn-ghost{align-items:center;gap:6px;display:inline-flex}.rfq-draft-cancel-btn{color:var(--color-warning);border-color:#ed5b5b66}.rfq-draft-cancel-btn:hover{color:#fff;background:var(--color-warning);border-color:var(--color-warning)}.send-confirm-modal{max-width:440px}.send-confirm-body{font-size:var(--font-size-sm);color:var(--color-text-heading);line-height:1.55}.send-confirm-body ul{color:var(--color-text);font-size:var(--font-size-xs);margin:10px 0 0;padding-left:20px}.send-confirm-body ul li{margin-bottom:4px}.review-quote-form{gap:var(--space-3);flex-direction:column;display:flex}.review-quote-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.review-quote-vendor{font-size:var(--font-size-md);color:var(--color-text-heading);font-weight:700}.review-quote-meta{color:var(--color-text-muted);font-size:11px}.review-quote-price{font-size:var(--font-size-lg,18px);color:var(--color-accent);white-space:nowrap}.review-quote-details{gap:var(--space-2);font-size:var(--font-size-xs);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.review-quote-details>div{flex-direction:column;gap:2px;display:flex}.review-quote-details span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.review-quote-details strong{color:var(--color-text-heading);font-weight:600}.review-quote-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.review-quote-actions .btn-accent,.review-quote-actions .btn-accent-filled,.review-quote-actions .btn-ghost{align-items:center;gap:6px;display:inline-flex}.counter-offer-modal{max-width:440px}.counter-offer-context{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.counter-offer-context strong{color:var(--color-text-heading)}.counter-offer-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:var(--space-3) 0 4px;font-size:11px;font-weight:600;display:block}.counter-offer-required{color:var(--color-accent)}.counter-offer-input,.counter-offer-textarea{border:1px solid var(--color-border);width:100%;font-size:var(--font-size-sm);background:var(--color-white);color:var(--color-text-heading);transition:border-color var(--transition-base);border-radius:4px;padding:8px 10px;font-family:inherit}.counter-offer-textarea{resize:vertical;min-height:70px}.counter-offer-input:focus,.counter-offer-textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #0060a926}.compare-quotes-form{gap:var(--space-3);flex-direction:column;display:flex}.compare-quotes-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.compare-quotes-table-wrap{border:1px solid var(--color-border);background:var(--color-white);border-radius:4px;overflow-x:auto}.compare-quotes-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.compare-quotes-table th,.compare-quotes-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:8px 10px}.compare-quotes-table thead th{background:var(--color-border);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600}.compare-quotes-table tbody tr:last-child td{border-bottom:none}.compare-quotes-table tfoot td{border-top:2px solid var(--color-accent);font-size:var(--font-size-sm);background:#0060a90a;border-bottom:none}.compare-quotes-itemname{color:var(--color-text-heading);font-weight:500}.compare-quotes-meta{color:var(--color-text-muted);font-size:10px}.compare-quotes-num{text-align:right;white-space:nowrap}.compare-quotes-total-label{text-align:right;color:var(--color-text-muted);font-weight:600}.compare-quotes-select,.compare-quotes-input{border:1px solid var(--color-border);width:100%;min-width:90px;font-size:var(--font-size-xs);background:var(--color-white);color:var(--color-text-heading);transition:border-color var(--transition-base);border-radius:4px;padding:6px 8px;font-family:inherit}.compare-quotes-input{text-align:right}.compare-quotes-select:focus,.compare-quotes-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #0060a926}.compare-quotes-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 4px;font-size:11px;font-weight:600;display:block}.compare-quotes-textarea{border:1px solid var(--color-border);width:100%;font-size:var(--font-size-sm);background:var(--color-white);color:var(--color-text-heading);resize:vertical;min-height:70px;transition:border-color var(--transition-base);border-radius:4px;padding:8px 10px;font-family:inherit}.compare-quotes-textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #0060a926}.compare-quotes-actions{align-items:center;gap:var(--space-2);display:flex}.compare-quotes-actions .btn-accent-filled{align-items:center;gap:6px;display:inline-flex}.approval-form{gap:var(--space-3);flex-direction:column;display:flex}.approval-form-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.approval-form-title{font-size:var(--font-size-md);color:var(--color-text-heading);font-weight:700}.approval-form-meta{color:var(--color-text-muted);font-size:11px}.approval-form-grandtotal{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}.approval-form-grandtotal strong{color:var(--color-accent);font-size:var(--font-size-md);margin-top:2px;display:block}.approval-form-table-wrap{border:1px solid var(--color-border);background:var(--color-white);border-radius:4px;overflow-x:auto}.approval-form-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.approval-form-table th,.approval-form-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:8px 10px}.approval-form-table thead th{background:var(--color-border);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600}.approval-form-table tbody tr:last-child td{border-bottom:none}.approval-form-table tfoot td{border-top:2px solid var(--color-accent);font-size:var(--font-size-sm);background:#0060a90a;border-bottom:none}.approval-form-num{text-align:right;white-space:nowrap}.approval-form-total-label{text-align:right;color:var(--color-text-muted);font-weight:600}.approval-form-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 4px;font-size:11px;font-weight:600;display:block}.approval-form-optional{color:var(--color-text-muted);text-transform:none;letter-spacing:normal;font-weight:400}.approval-form-textarea{border:1px solid var(--color-border);width:100%;font-size:var(--font-size-sm);background:var(--color-white);color:var(--color-text-heading);resize:vertical;min-height:70px;transition:border-color var(--transition-base);border-radius:4px;padding:8px 10px;font-family:inherit}.approval-form-textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #0060a926}.approval-form-actions{align-items:center;gap:var(--space-2);display:flex}.approval-form-actions .btn-accent-filled,.approval-form-actions .btn-ghost{align-items:center;gap:6px;display:inline-flex}.create-po-entry{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.create-po-entry-msg{flex:1;min-width:240px}.create-po-entry-title{color:var(--color-text);font-weight:600}.create-po-entry-sub{color:var(--color-text-muted);margin-top:4px;font-size:12px}.create-po-entry-btn{white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.create-po-page{gap:var(--space-3);flex-direction:column;max-width:1100px;margin:0 auto;padding:24px;display:flex}.create-po-page-sub{color:var(--color-text-muted);margin-bottom:4px;font-size:13px}.create-po-page-progress{color:var(--color-text-muted);font-size:13px}.create-po-page-progress strong{color:var(--color-text)}.create-po-page-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.create-po-page-actions .btn-accent-filled,.create-po-page-actions .btn-ghost{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.vendor-checklist{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.vendor-checklist-card{border:1px solid var(--color-border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:14px;font-family:inherit;transition:border-color .12s,box-shadow .12s,transform 80ms;display:flex}.vendor-checklist-card:hover{border-color:var(--color-accent);box-shadow:0 2px 6px #0060a91f}.vendor-checklist-card:active{transform:translateY(1px)}.vendor-checklist-card-name{color:var(--color-text);font-weight:600}.vendor-checklist-card-meta{color:var(--color-text-muted);font-size:12px}.vendor-checklist-card-status{align-items:center;gap:6px;margin-top:4px;font-size:12px;display:inline-flex}.vendor-checklist-card-pending .vendor-checklist-card-status{color:var(--color-text-muted)}.vendor-checklist-card-done{background:#f3fbf5;border-color:#1a7f37}.vendor-checklist-card-done .vendor-checklist-card-status{color:#1a7f37;font-weight:600}.vendor-checklist-card-in-progress{border-color:var(--color-accent)}.vendor-checklist-card-in-progress .vendor-checklist-card-status{color:var(--color-accent)}.create-po-wizard{flex-direction:column;width:min(880px,92vw);max-height:88vh;padding:0;display:flex;overflow:hidden}.create-po-wizard-titlebar{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.create-po-wizard-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:18px}.create-po-wizard-close:hover{color:var(--color-text);background:#f6f8fb}.create-po-wizard-stepper{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:6px;padding:12px 20px;display:flex}.create-po-wizard-step{color:var(--color-text-muted);background:#f6f8fb;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.create-po-wizard-step.is-active{background:var(--color-accent);color:#fff}.create-po-wizard-step.is-done{color:#1a7f37;background:#e6f3ec}.create-po-wizard-step-num{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.create-po-wizard-step.is-active .create-po-wizard-step-num{background:#ffffff59}.create-po-wizard-step.is-done .create-po-wizard-step-num{color:#1a7f37;background:#cfead8}.create-po-wizard-body{flex:1;padding:16px 20px;overflow:auto}.create-po-wizard-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.create-po-wizard-field{flex-direction:column;gap:4px;display:flex}.create-po-wizard-field-wide{grid-column:span 2}.create-po-wizard-field-label{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);font-size:11px;font-weight:600}.create-po-wizard-input,.create-po-wizard-textarea{border:1px solid var(--color-border);background:#fff;border-radius:4px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.create-po-wizard-input:focus,.create-po-wizard-textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #0060a926}.create-po-wizard-input-cell{padding:6px 8px;font-size:12px}.create-po-wizard-table-wrap{overflow-x:auto}.create-po-wizard-table{border-collapse:collapse;width:100%;font-size:12px}.create-po-wizard-table th,.create-po-wizard-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:8px 10px}.create-po-wizard-table thead th{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);background:#fafbfc;font-size:10px;font-weight:600}.create-po-wizard-table tbody tr:last-child td{border-bottom:none}.create-po-wizard-table tfoot td{border-top:2px solid var(--color-accent);background:#fdf3f7}.create-po-wizard-num{text-align:right;white-space:nowrap}.create-po-wizard-total-label{text-align:right;color:var(--color-text-muted);font-weight:600}.create-po-wizard-hint{color:var(--color-text-muted);margin-top:8px;font-size:12px}.create-po-wizard-hint-warn{color:var(--color-warning)}.create-po-wizard-confirm{flex-direction:column;gap:8px;font-size:13px;display:flex}.create-po-wizard-confirm-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.create-po-wizard-confirm-row:last-child{border-bottom:none}.create-po-wizard-confirm-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.create-po-wizard-confirm-total strong{color:var(--color-accent);font-size:15px}.create-po-wizard-footer{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);background:#fafbfc;padding:14px 20px;display:flex}.create-po-wizard-footer .btn-accent-filled,.create-po-wizard-footer .btn-ghost{align-items:center;gap:6px;display:inline-flex}.rfq-outcome-summary{margin-bottom:var(--space-3);background:#f3fbf5;border:1px solid #c8e8d3;border-left:4px solid #1a7f37;border-radius:6px;padding:14px 18px}.rfq-outcome-summary-empty{border-color:var(--color-border);border-left-color:var(--color-text-muted);background:#fafbfc}.rfq-outcome-summary-title{color:#1a7f37;align-items:center;gap:8px;font-weight:600;display:inline-flex}.rfq-outcome-summary-empty .rfq-outcome-summary-title{color:var(--color-text-muted)}.rfq-outcome-summary-count{color:var(--color-text-muted);font-size:12px;font-weight:400}.rfq-outcome-summary-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rfq-outcome-summary-item{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:13px;display:flex}.rfq-outcome-summary-link{color:var(--color-accent);font-weight:500;text-decoration:none}.rfq-outcome-summary-link:hover{text-decoration:underline}.rfq-outcome-summary-meta{color:var(--color-text-muted);font-size:12px}.vendors-section{border:1px solid var(--color-border);margin-bottom:var(--space-3);background:#fff;border-radius:6px;padding:14px 18px}.vendors-section-empty .vendors-section-empty-msg{color:var(--color-text-muted);font-size:13px}.vendors-section-title{text-transform:uppercase;letter-spacing:.4px;color:var(--color-accent);margin:0 0 10px;font-size:13px;font-weight:600}.vendors-section-table-wrap{overflow-x:auto}.vendors-section-table{border-collapse:collapse;width:100%;font-size:13px}.vendors-section-table th,.vendors-section-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:left;padding:8px 10px}.vendors-section-table thead th{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);background:#fafbfc;font-size:10px;font-weight:600}.vendors-section-table tbody tr:last-child td{border-bottom:none}.vendors-section-name{color:var(--color-text);font-weight:500}.vendors-section-meta{color:var(--color-text-muted);font-size:11px}.vendors-section-num{text-align:right;white-space:nowrap}.vendors-section-actions{text-align:center;width:36px}.vendors-section-status{text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);background:#f0f0f4;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.vendors-section-status-invited{color:var(--color-accent);background:#fdf3f7}.vendors-section-status-quoted{color:#9a6b00;background:#fff4d6}.vendors-section-status-shortlisted{color:#1f4ed8;background:#e9efff}.vendors-section-status-negotiating{color:#9a6b00;background:#fff4d6}.vendors-section-status-selected,.vendors-section-status-po-created{color:#1a7f37;background:#e6f3ec}.vendors-section-status-regretted,.vendors-section-status-rejected{color:var(--color-warning);background:#fdeaea}.vendors-section-remove{border:1px solid var(--color-border);color:var(--color-warning);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:inline-flex}.vendors-section-remove:hover{border-color:var(--color-warning);background:#fdeaea}.vendors-section-remove:disabled{opacity:.5;cursor:not-allowed}.entity-create-hint{border:1px solid #f3d99c;border-left:4px solid var(--color-accent);color:var(--color-text);background:#fff8ec;border-radius:4px;align-items:center;gap:8px;margin:12px 0;padding:10px 14px;font-size:13px;display:inline-flex}.entity-create-hint i{color:var(--color-accent)}.chat-page-empty{text-align:center;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;max-width:480px;margin:80px auto;padding:32px}.chat-tab{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;height:calc(100vh - 220px);min-height:480px;display:flex;overflow:hidden}.chat-tab--loading,.chat-tab--error{color:#6b7280;justify-content:center;align-items:center;height:240px}.chat-tab--error{color:#b91c1c}.chat-thread-view{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;height:calc(100vh - 200px);min-height:480px;display:flex;overflow:hidden}.chat-thread-view__messages{background:#fafafa;flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.chat-thread-view__header{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-thread-view__avatar{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:inline-flex}.chat-thread-view__header-text{flex-direction:column;min-width:0;display:flex}.chat-thread-view__title{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.chat-thread-view__subtitle{color:#6b7280;font-size:12px}.chat-thread-view__loading,.chat-thread-view__error,.chat-thread-view__empty{color:#9ca3af;margin:auto;font-style:italic}.chat-thread-view__error{color:#b91c1c;font-style:normal}.chat-msg{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-width:720px;padding:8px 12px}.chat-msg--pinned{background:#fffbeb;border-color:#fcd34d}.chat-msg--self{background:#e0f2fe;border-color:#bae6fd;align-self:flex-end}.chat-day-separator{justify-content:center;align-self:center;align-items:center;margin:8px 0;display:flex}.chat-day-separator>span{color:#4b5563;text-transform:uppercase;letter-spacing:.04em;background:#e5e7eb;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600}.chat-msg--self.chat-msg--pinned{background:#fef3c7;border-color:#fcd34d}.chat-msg__meta{color:#6b7280;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.chat-msg__sender{color:#111827;font-weight:600}.chat-msg__time{color:#9ca3af}.chat-msg__edited{color:#9ca3af;font-style:italic}.chat-msg__pinned-badge{color:#78350f;text-transform:uppercase;background:#fcd34d;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.chat-msg__body{color:#1f2937;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5}.chat-msg__body--tombstone{color:#9ca3af;font-style:italic}.chat-msg__actions{opacity:0;gap:8px;margin-top:6px;transition:opacity .1s;display:flex}.chat-msg:hover .chat-msg__actions{opacity:1}.chat-msg__action{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:4px;padding:2px 8px;font-size:11px}.chat-msg__action:hover{color:#111827;background:#f3f4f6}.chat-msg__action--unpin{color:#b91c1c;border-color:#fca5a5}.chat-mention{color:#be185d;background:#e41e631a;border-radius:4px;padding:1px 6px;font-weight:600}.chat-pin-tray{background:#fffbeb;border-bottom:1px solid #fcd34d;flex-shrink:0;padding:8px 12px;font-size:12px}.chat-pin-tray__label{color:#78350f;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.chat-pin-tray__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chat-pin-tray__item{align-items:center;gap:8px;display:flex}.chat-pin-tray__sender{color:#92400e;font-weight:600}.chat-pin-tray__body{color:#78350f;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-pin-tray__unpin{color:#b45309;cursor:pointer;background:0 0;border:none;font-size:11px}.chat-pin-tray__unpin:hover{color:#78350f;text-decoration:underline}.chat-composer{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:12px}.chat-composer__row{align-items:flex-end;gap:8px;display:flex}.chat-composer__textarea{resize:vertical;border:1px solid #d1d5db;border-radius:6px;flex:1;min-height:40px;max-height:160px;padding:8px 12px;font-family:inherit;font-size:14px}.chat-composer__textarea:focus{border-color:var(--color-accent,#0060a9);outline:none;box-shadow:0 0 0 3px #e41e631a}.chat-composer__btn{background:var(--color-accent,#0060a9);color:#fff;cursor:pointer;border:none;border-radius:6px;height:40px;padding:8px 16px;font-weight:600}.chat-composer__btn:hover{background:#d12e63}.chat-composer__btn:disabled{opacity:.5;cursor:not-allowed}.chat-quote-chip{border-left:3px solid var(--color-accent,#0060a9);background:#f3f4f6;border-radius:4px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;font-size:12px;display:flex}.chat-quote-chip__label{color:#6b7280}.chat-quote-chip__sender{color:#111827;font-weight:600}.chat-quote-chip__preview{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-quote-chip__clear{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.chat-quote-preview{background:#f9fafb;border-left:3px solid #d1d5db;flex-direction:column;margin-bottom:4px;padding:4px 8px;font-size:12px;display:flex}.chat-quote-preview__sender{color:#6b7280;font-weight:600}.chat-quote-preview__body{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-mention-picker{z-index:10;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:240px;max-height:200px;margin-bottom:4px;position:absolute;bottom:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.chat-mention-picker--empty{color:#9ca3af;padding:8px 12px;font-size:12px;font-style:italic}.chat-mention-picker__empty{color:#9ca3af;font-style:italic}.chat-mention-picker__name{font-weight:600}.chat-mention-picker__id{color:#6b7280;margin-left:6px;font-size:11px}.chat-typing-indicator,.chat-read-receipt{color:#6b7280;background:#fff;border-top:1px solid #f3f4f6;flex-shrink:0;padding:4px 16px;font-size:12px;font-style:italic}.chat-read-receipt--dm{color:#16a34a}.chat-read-receipt--group{color:#6b7280}.testhub-filters{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.testhub-select{appearance:none;min-height:var(--tap-min);border:1px solid var(--color-border,#e8ecef);background-color:var(--color-white);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;min-width:180px;transition:border-color var(--transition-base);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%239D96A8' d='M6 8L2 4h8z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border-radius:4px;padding:8px 32px 8px 12px}.testhub-select:hover{border-color:var(--color-primary)}.testhub-select:focus{border-color:var(--color-text-heading);outline:none}.testhub-kpi-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.testhub-kpi-grid .kpi-card-value.passed{color:#0a7c4a}.testhub-kpi-grid .kpi-card-value.failed{color:var(--color-error)}.testhub-kpi-grid .kpi-card-value.live{color:var(--color-link)}.testhub-kpi-grid .kpi-card-value.skipped{color:var(--color-text-muted)}.testhub-module-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.testhub-module-card{padding:var(--space-4);border:var(--card-border);background:var(--card-bg);color:var(--color-text);transition:border-color var(--transition-base);text-decoration:none;display:block}.testhub-module-card:hover{border-color:var(--color-primary)}.testhub-module-card-name{font-family:var(--font-primary-bold);font-size:var(--font-size-md);color:var(--color-text-heading);margin-bottom:var(--space-2)}.testhub-module-card-stats{gap:var(--space-3);font-size:var(--font-size-xs);margin-top:var(--space-2);display:flex}.testhub-module-card-stats .pass{color:#0a7c4a;font-weight:600}.testhub-module-card-stats .fail{color:var(--color-error);font-weight:600}.testhub-module-card-stats .live{color:var(--color-link);font-weight:600}.testhub-module-card-stats .skipped{color:var(--color-text-muted);font-weight:600}.testhub-quick-links{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.testhub-quick-links li{margin:0}.testhub-quick-links a{padding:var(--space-3) var(--space-4);border:var(--card-border);background:var(--card-bg);color:var(--color-text-heading);font-size:var(--font-size-sm);transition:border-color var(--transition-base);justify-content:space-between;align-items:center;font-weight:600;text-decoration:none;display:flex}.testhub-quick-links a:hover{border-color:var(--color-primary)}.testhub-quick-links a.placeholder{color:var(--color-text-muted);font-weight:500}.testhub-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);background:var(--card-bg);border:var(--card-border)}.testhub-table thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);background:var(--color-light-grey);font-weight:600}.testhub-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.testhub-table tbody tr:last-child td{border-bottom:none}.testhub-table tbody tr:hover{background:var(--color-light-grey)}.testhub-table .num{text-align:right;font-variant-numeric:tabular-nums}.testhub-table .mono{font-family:var(--font-body), monospace;font-size:var(--font-size-xs)}.testhub-table .pass{color:#0a7c4a;font-weight:600}.testhub-table .fail{color:var(--color-error);font-weight:600}.testhub-table .placeholder{color:var(--color-text-muted)}.testhub-page-help{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:64rem}.testhub-page-help h3{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-heading);margin:0 0 var(--space-2)}.testhub-page-help p{margin:0 0 var(--space-2)}.testhub-page-help code{background:var(--color-grey);font-size:var(--font-size-xs);border-radius:3px;padding:1px 6px}.testhub-bugs-board{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.testhub-bugs-column{background:var(--color-light-grey);border:var(--card-border);padding:var(--space-3);border-radius:4px}.testhub-bugs-column-head{font-size:var(--font-size-xs);color:var(--color-text-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);font-weight:700}.testhub-bugs-column-head .count{color:var(--color-text-muted);font-weight:500}.testhub-bug-card{background:var(--card-bg);border:var(--card-border);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);color:var(--color-text);transition:border-color var(--transition-base);text-decoration:none;display:block}.testhub-bug-card:hover{border-color:var(--color-primary)}.testhub-bug-title{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text)}.testhub-bug-tenant-leak{margin-left:var(--space-1);font-size:var(--font-size-xs);color:var(--color-error)}.testhub-tc-link{font-family:var(--font-body), monospace;font-size:var(--font-size-sm);color:var(--color-link);white-space:nowrap;font-weight:600;text-decoration:none}.testhub-tc-link:hover{text-decoration:underline}.testhub-test-link{font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none}.testhub-test-link:hover{text-decoration:underline}.testhub-status-badge{font-size:var(--font-size-xs);color:var(--color-white);background:var(--color-text-muted);white-space:nowrap;border-radius:12px;padding:2px 10px;font-weight:600;display:inline-block}.testhub-status-badge--PASSED{background:#0a7c4a}.testhub-status-badge--FAILED,.testhub-status-badge--ERROR,.testhub-status-badge--TIMEOUT{background:var(--color-error)}.testhub-status-badge--RUNNING,.testhub-status-badge--QUEUED{background:var(--color-link);color:var(--color-white)}.testhub-status-badge--NOT_RUNNABLE{background:#b6bcc7}.testhub-status-badge--placeholder{color:var(--color-text-muted);background:0 0}.testhub-type-badge{font-size:var(--font-size-xs);color:var(--color-white);background:var(--color-text-muted);white-space:nowrap;border-radius:12px;padding:2px 10px;font-weight:600;display:inline-block}.testhub-type-badge--playwright{background:#2e7d32}.testhub-type-badge--api{background:#1565c0}.testhub-type-badge--maven{background:#b8651b}.testhub-run-summary{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.testhub-run-summary .pass{color:#0a7c4a;font-weight:600}.testhub-run-summary .fail{color:var(--color-error);font-weight:600}.testhub-run-summary .live{color:var(--color-link);font-weight:600}.testhub-run-summary .skipped{color:var(--color-text-muted);font-weight:600}.testhub-detail-back{margin-bottom:var(--space-3)}.testhub-req-states{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.testhub-req-states .btn-ghost{font-size:var(--font-size-xs);padding:2px var(--space-2)}.testhub-tab-panel{margin-top:var(--space-4)}.testhub-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.testhub-detail-tc{font-family:var(--font-body), monospace;font-size:var(--font-size-md);color:var(--color-text-muted);margin-bottom:var(--space-1)}.testhub-detail-title{font-size:var(--font-size-xl);color:var(--color-text-heading);line-height:var(--line-height-snug);margin:0}.testhub-detail-fields{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.testhub-detail-fields .label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px;display:block}.testhub-detail-fields .value{font-size:var(--font-size-sm);color:var(--color-text)}.testhub-detail-fields .value--placeholder{color:var(--color-text-muted)}.testhub-detail-section{margin-top:var(--space-6)}.testhub-detail-section h2{font-size:var(--font-size-md);color:var(--color-text-heading);margin:0 0 var(--space-2)}.testhub-code-block,.testhub-markdown-block{background:var(--color-light-grey);border:1px solid var(--color-border);padding:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:600px;overflow:auto}.testhub-code-block{font-family:var(--font-body), monospace;font-size:var(--font-size-xs)}.testhub-markdown-block table{border-collapse:collapse;width:100%;margin:var(--space-3) 0;font-size:var(--font-size-xs)}.testhub-markdown-block th{border-bottom:2px solid var(--color-border);text-align:left;background:var(--color-white-smoke);padding:6px 8px}.testhub-markdown-block td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:6px 8px}.testhub-markdown-block code{background:var(--color-grey);font-size:var(--font-size-xs);border-radius:3px;padding:1px 6px}.testhub-markdown-block pre{background:var(--color-light-grey);padding:var(--space-3);border-radius:4px;overflow-x:auto}.testhub-markdown-block h3,.testhub-markdown-block h4{margin:var(--space-4) 0 var(--space-2);color:var(--color-text-heading)}.testhub-run-panel{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-light-grey);border-radius:6px}.testhub-run-panel-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.testhub-run-panel-cmd{font-family:var(--font-body), monospace;font-size:var(--font-size-xs);color:var(--color-text);margin:var(--space-1) 0}.responsive-table td.tc-cell,.responsive-table th.tc-cell{white-space:nowrap;width:1%}.coverage-group{margin-bottom:24px}.coverage-group h3{color:var(--color-text);align-items:center;margin-bottom:8px;font-size:14px;display:flex}.coverage-gap-badge{color:var(--color-warning,#ed5b5b);background:#ed5b5b1f;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500}.coverage-count{color:var(--color-text-muted);margin-left:8px;font-size:12px;font-weight:400}.schema-form-card{border:1px solid var(--color-border,#e5e5e5);background:#fff;border-radius:8px;padding:24px 28px;box-shadow:0 1px 2px #0000000a}.schema-form{flex-direction:column;gap:16px;display:flex}.schema-form-grid{gap:12px 16px;display:grid}.schema-contact-address{flex-direction:column;gap:12px;display:flex}.schema-contact-address .contact-address-line1{color:var(--color-text-strong,#0c1b3a);font-size:15px;font-weight:600}.schema-contact-address .contact-address-line{color:var(--color-text,#1f2937);margin-top:2px}.schema-contact-address .contact-row{border-top:1px solid var(--color-border,#e5e5e5);flex-wrap:wrap;gap:24px;padding-top:8px;display:flex}.schema-contact-address .contact-bit{color:var(--color-text,#1f2937);align-items:center;gap:8px;font-size:14px;display:inline-flex}.schema-contact-address .contact-bit i{color:var(--color-muted,#6b7280)}.schema-form-section{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-strong,#0c1b3a);margin:20px 0 10px;font-size:12px;font-weight:600}.schema-form-section:first-child{margin-top:0}.supplier-card,.product-card{position:relative}.row-kebab{position:absolute;top:8px;right:8px}.data-table .row-kebab{position:static}.col-kebab{text-align:right;width:40px;padding:0 8px}.row-kebab-trigger{cursor:pointer;width:28px;height:28px;color:var(--color-muted,#6b7280);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.row-kebab-trigger:hover{color:var(--color-text-strong,#0c1b3a);background:#0000000f}.row-kebab-menu{border:1px solid var(--color-border,#e5e5e5);z-index:200;background:#fff;border-radius:6px;min-width:140px;padding:4px;position:absolute;top:32px;right:0;box-shadow:0 8px 24px #0000001f}.row-kebab-item{text-align:left;cursor:pointer;width:100%;color:var(--color-text,#1f2937);background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.row-kebab-item:hover{background:#0000000d}.row-kebab-item i{width:14px;color:var(--color-muted,#6b7280)}.row-kebab-danger,.row-kebab-danger i{color:#c0272d}.row-kebab-danger:hover{background:#fbeaea}.schema-confirm-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.schema-confirm-modal{background:var(--color-white,#fff);border-radius:8px;min-width:380px;max-width:90vw;padding:24px;box-shadow:0 12px 48px #00000040}.schema-confirm-prompt{font-size:var(--font-size-md);color:var(--color-text-heading);margin:0 0 20px;font-weight:500}.schema-confirm-actions{justify-content:flex-end;gap:12px;display:flex}.schema-form-actions{border-top:1px solid var(--color-border,#e5e5e5);align-items:center;gap:8px;padding-top:8px;display:flex}.schema-form-actions-left,.schema-form-actions-center,.schema-form-actions-right{flex:1;align-items:center;gap:8px;display:flex}.schema-form-actions-left{justify-content:flex-start}.schema-form-actions-center{justify-content:center}.schema-form-actions-right{justify-content:flex-end}.schema-form-actions-nav,.schema-form-actions-persistence,.schema-form-actions-lifecycle{align-items:center;gap:8px;display:flex}.schema-form-actions-persistence:empty{display:none}.schema-form-steps{align-items:center;margin:0 0 24px;padding:0;list-style:none;display:flex}.schema-form-steps .step{color:var(--color-muted,#6b7280);white-space:nowrap;background:0 0;align-items:center;gap:10px;padding:0;font-size:14px;display:flex}.schema-form-steps .step:not(:last-child):after{content:"";background:var(--color-border,#d9dde2);flex:auto;min-width:28px;height:1px;margin:0 16px}.schema-form-steps .step-index{border:1.5px solid var(--color-border,#d9dde2);width:28px;height:28px;color:var(--color-muted,#6b7280);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.schema-form-steps .step-label{font-weight:500}.schema-form-steps .step.active .step-index{border-color:var(--color-accent,#0060a9);color:var(--color-accent,#0060a9)}.schema-form-steps .step.active .step-label{color:var(--color-text-strong,#0c1b3a);font-weight:600}.schema-form-steps .step.done .step-index{border-color:var(--color-accent,#0060a9);color:var(--color-accent,#0060a9)}.schema-form-steps .step.done .step-label{color:var(--color-text,#1f2937)}.form-row{flex-direction:column;gap:4px;font-size:13px;display:flex}.form-row.form-checkbox-row{flex-direction:row;align-items:center;gap:12px}.form-checkbox{align-items:center;gap:8px;display:inline-flex}.form-label{color:var(--color-text-muted,#9d96a8);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}.form-label.inline{color:var(--color-text,#153043);text-transform:none;letter-spacing:0;font-size:14px;font-weight:400}.required-marker{color:var(--color-error,#c1121f)}.form-input,.form-select,.form-textarea{border:1px solid var(--color-light-silver,#d7d8d9);border-radius:var(--card-radius,6px);width:100%;transition:border-color var(--transition-fast,.12s);height:var(--tap-min);font-size:14px;font:inherit;background:#fff;padding:0 12px}.form-textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%239D96A8' d='M6 8L2 4h8z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:32px}.form-select::-ms-expand{display:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent,#0060a9);outline:none}.form-input.has-error,.form-select.has-error,.form-textarea.has-error{border-color:var(--color-error,#c1121f)}.form-help{color:var(--color-text-muted,#9d96a8);font-size:12px}.form-error{color:var(--color-error,#c1121f);font-size:12px}.schema-view{flex-direction:column;gap:16px;display:flex}.schema-view-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#9d96a8);margin:0 0 12px;font-size:11px}.schema-view-grid{gap:12px 24px;margin:0;display:grid}.schema-view-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.schema-view-label{color:var(--color-text-muted,#9d96a8);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px}.schema-view-value{color:var(--color-text,#153043);word-break:break-word;margin:0;font-size:14px}.schema-view-value.fmt-textarea{white-space:pre-wrap}.schema-view-value.fmt-status{letter-spacing:.04em;font-weight:600}.schema-view-section[data-tier=primary]{border-left:3px solid var(--color-accent,#0060a9);padding-left:16px}.schema-view-section[data-tier=primary] .schema-view-section-title{color:var(--color-text,#153043);font-size:13px;font-weight:700}.schema-view-section[data-tier=secondary] .schema-view-section-title{color:var(--color-text-heading,#002842);opacity:1;font-size:12px;font-weight:600}.schema-view-section[data-tier=tertiary]{box-shadow:none;border:1px solid var(--color-border,#e4e1e9);background:0 0}.schema-view-section[data-tier=tertiary] .schema-view-section-title{opacity:.75;font-size:10px}.section-weight-secondary>h2,.section-weight-secondary>.schema-view-section-title,.section-weight-secondary>h3.schema-view-section-title{color:var(--color-text-muted,#9d96a8);font-size:16px}.section-weight-tertiary>details>summary{color:var(--color-text-muted,#9d96a8);cursor:pointer;font-size:14px;font-weight:500;list-style:none}.section-weight-tertiary>details>summary::-webkit-details-marker{display:none}.section-weight-tertiary>details[open]>summary{margin-bottom:8px}.section-weight-tertiary>details:not([open]){padding-bottom:0}.section-weight-tertiary{background:var(--color-light-grey,#f5f5f5);border-radius:4px;padding:12px 16px}.value-empty{color:var(--color-text-muted,#9d96a8);opacity:.65}.schema-list{flex-direction:column;gap:12px;display:flex}.schema-list-toolbar{gap:8px;display:flex}.schema-list-toolbar .form-input{max-width:320px}.schema-list-pagination{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.schema-list-pagination .pager-left{align-items:center;gap:8px;display:flex}.schema-list-pagination .pager-right{align-items:center;gap:4px;display:flex}.schema-list-pagination .pager-size{width:64px}.schema-list-pagination .pager-range{margin-left:12px}.schema-list-pagination .pager-current{background:var(--color-accent,#0060a9);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:13px;font-weight:600;display:inline-flex}.schema-list-pagination .btn-ghost{min-width:28px;height:28px;padding:0 8px}.col-compact{text-align:center;width:96px}.col-sortable{-webkit-user-select:none;user-select:none;cursor:pointer}.sort-arrow{color:var(--color-accent,#0060a9)}.form-error-banner{color:#b00020;background:#c1121f14;border:1px solid #c1121f59;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.form-error-banner .link-button{color:#b00020}.logo-img{width:auto;height:28px;display:block}.invite-input{cursor:text;background:#fff;border:1px solid #dcd6ea;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px 8px;font-size:13px;display:flex}.invite-input:focus-within{border-color:var(--color-accent,#5b4eff)}.invite-input-bare{min-width:160px;color:inherit;background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:13px}.invite-pill{color:#3b2db8;background:#efeaff;border:1px solid #d8cfff;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12px;line-height:1.6;display:inline-flex}.invite-pill-invalid{color:#a42020;background:#fdecec;border-color:#f5b8b8;-webkit-text-decoration:line-through #a4202080;text-decoration:line-through #a4202080}.invite-pill-remove{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 4px;font-size:14px;line-height:1}.invite-pill-remove:hover{background:#00000014}.schema-form-child-table{width:100%}.schema-form-child-table .cft-header,.schema-form-child-table .cft-row{grid-template-columns:min-content repeat(12,1fr) min-content;align-items:center;gap:8px 16px;display:grid}.schema-form-child-table .cft-header{border-bottom:1px solid var(--color-border,#d9d9de);color:var(--color-text-heading);margin-bottom:8px;padding-bottom:8px;font-weight:600}.schema-form-child-table .cft-row{padding:4px 0}.schema-form-child-table .cft-chevron,.schema-form-child-table .cft-chevron-th{grid-area:1/1}.schema-form-child-table .cft-actions,.schema-form-child-table .cft-actions-th{grid-area:1/-1}.schema-form-child-table .row-expand-toggle{cursor:pointer;width:24px;height:24px;color:var(--color-text);transition:transform var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.schema-form-child-table .row-expand-toggle.has-badge:after{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.schema-form-child-table .child-table-row-drawer{background:var(--color-light-grey);border-top:none;grid-column:1/-1;padding:12px 16px 16px}.schema-form-child-table .row-drawer-grid{grid-template-columns:repeat(12,1fr);gap:12px 16px;margin-left:24px;margin-right:24px;display:grid}.schema-form-child-table .cft-cell-row2{flex-direction:column;align-self:stretch;display:flex}.schema-form-child-table .cft-cell-row2>.field{flex-direction:column;flex:1;display:flex}.schema-form-child-table .cft-cell-row2 .field-textarea{resize:vertical;flex:1}.schema-form-child-table .cft-cell-row2 .field-select-custom{flex:1;display:flex}.schema-form-child-table .cft-cell-row2 .field-select-trigger{flex:1;height:100%}.schema-view-hero{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.schema-view-hero-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);width:100%;margin-top:-4px}.schema-view-hero-fields{align-items:center;gap:var(--space-2) var(--space-5);width:100%;margin-top:var(--space-1);flex-wrap:wrap;display:flex}.schema-view-hero-field{font-size:var(--font-size-sm);align-items:baseline;gap:4px;display:inline-flex}.schema-view-hero-field-label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.tx-card{gap:var(--space-2,8px);padding:var(--space-3,12px);flex-direction:column;display:flex}.tx-card-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-2,8px);display:flex}.tx-card-title{min-width:0;font-size:var(--font-size-md,16px);flex:1;font-weight:600}.tx-card-id{font-weight:700}.tx-card-desc{font-weight:400}.tx-card-toggle-slot{flex-shrink:0}.tx-card-toggle{font-size:var(--font-size-sm,13px)}.tx-card-vendor-preview-strip{color:#8a3a3a;padding:var(--space-2,8px) var(--space-3,12px);font-size:var(--font-size-sm,13px);background:#ed5b5b1a;border:1px solid #ed5b5b66;border-radius:4px}.tx-card-pre-condition-strip{background:var(--color-bg-muted,#f3f4f6);border:1px solid var(--color-border,#e4e4e9);color:var(--color-text-muted,#5b5b66);padding:var(--space-2,8px) var(--space-3,12px);font-size:var(--font-size-sm,13px);border-radius:4px}.tx-card-status-strip{gap:var(--space-2,8px);flex-wrap:wrap;align-items:center;display:flex}.tx-card-sent-at{font-size:var(--font-size-xs,11px)}.tx-card-body{padding:var(--space-2,8px) 0}.tx-card-meta{column-gap:var(--space-3,12px);row-gap:var(--space-1,4px);grid-template-columns:max-content 1fr;margin:0;display:grid}.tx-card-meta-row{display:contents}.tx-card-meta dt{color:var(--color-text-muted,#5b5b66);font-size:var(--font-size-sm,13px)}.tx-card-meta dd{font-size:var(--font-size-sm,13px);margin:0}.tx-card-action-row{justify-content:flex-end;gap:var(--space-2,8px);padding-top:var(--space-2,8px);display:flex}.tx-card-action-disabled{opacity:.5;cursor:not-allowed}.tx-card-ai-slot{gap:var(--space-2,8px);flex-direction:column;display:flex}.tx-card-ai-bar{align-items:center;gap:var(--space-2,8px);width:100%;padding:var(--space-2,8px) var(--space-3,12px);background:var(--color-bg-muted,#f7f7fa);border:1px solid var(--color-border,#e4e4e9);font-size:var(--font-size-sm,13px);text-align:left;cursor:pointer;border-radius:4px;display:flex}.tx-card-ai-bar:hover{border-color:var(--color-border-strong,#d4d4dc)}.tx-card-ai-glyph{font-size:var(--font-size-md,16px)}.tx-card-ai-placeholder{color:var(--color-text-muted,#5b5b66);flex:1}.tx-card-ai-chevron{color:var(--color-text-muted,#5b5b66)}.tx-card-ai-expanded{gap:var(--space-2,8px);padding:var(--space-2,8px);background:var(--color-bg-muted,#f7f7fa);border:1px solid var(--color-border,#e4e4e9);border-radius:4px;flex-direction:column;display:flex}.tx-card-ai-input-row{gap:var(--space-2,8px);display:flex}.tx-card-ai-input{padding:var(--space-2,8px);border:1px solid var(--color-border,#e4e4e9);font-size:var(--font-size-sm,13px);background:#fff;border-radius:4px;flex:1}.tx-card-ai-send{padding:0 var(--space-3,12px);background:var(--color-accent,#4e8cff);color:#fff;font-size:var(--font-size-md,16px);cursor:pointer;border:0;border-radius:4px}.tx-card-ai-pills{align-items:center;gap:var(--space-2,8px);font-size:var(--font-size-sm,13px);flex-wrap:wrap;display:flex}.tx-card-ai-pills-label{font-style:italic}.tx-card-ai-pill{padding:2px var(--space-2,8px);border:1px solid var(--color-border,#e4e4e9);font-size:var(--font-size-xs,11px);color:var(--color-text-muted,#5b5b66);cursor:pointer;background:#fff;border-radius:12px}.tx-card-ai-pill:hover{border-color:var(--color-accent,#4e8cff);color:var(--color-accent,#4e8cff)}@media (max-width:640px){.tx-card-title-row{align-items:stretch;gap:var(--space-2,8px);flex-direction:column}.tx-card-toggle-slot{width:100%}.tx-card-toggle{min-height:44px;padding:var(--space-2,8px) var(--space-3,12px);display:inline-block}.tx-card-meta{display:block}.tx-card-meta-row{margin-bottom:var(--space-2,8px);display:block}.tx-card-meta dt{margin-bottom:2px;display:block}.tx-card-meta dd{display:block}.tx-card-action-row button{width:100%;min-height:44px}.tx-card-ai-bar{min-height:44px}}@media (min-width:641px) and (max-width:1024px){.tx-card-action-row button{min-height:36px}}.onboarding-welcome-shell{min-height:calc(100vh - 64px);padding:var(--space-6,32px) var(--space-4,16px);justify-content:center;align-items:flex-start;display:flex}.onboarding-welcome-card{width:100%;max-width:520px;margin-top:var(--space-6,32px);padding:var(--space-5,24px);gap:var(--space-3,12px);text-align:center;flex-direction:column;display:flex}.onboarding-welcome-heading{font-size:var(--font-size-lg,20px);margin:0;font-weight:600}.onboarding-welcome-body{font-size:var(--font-size-base,14px);margin:0}.onboarding-welcome-ctas{gap:var(--space-2,8px);margin-top:var(--space-3,12px);flex-direction:column;display:flex}.onboarding-welcome-ctas>a{text-align:center;width:100%;padding:var(--space-2,8px) var(--space-4,16px);text-decoration:none}@media (max-width:640px){.onboarding-welcome-shell{padding:var(--space-3,12px)}.onboarding-welcome-card{margin-top:var(--space-3,12px);padding:var(--space-3,12px)}.onboarding-welcome-ctas>a{min-height:44px}}
