body{-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f5f7fa;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:hidden}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.global-header{background:linear-gradient(135deg,#0078d4,#005a9e);box-shadow:0 2px 8px #00000026;color:#fff;height:60px;padding:0 2rem;z-index:1000}.global-header,.header-left{align-items:center;display:flex}.header-left{gap:1rem;min-width:240px}.platform-title{font-size:1.125rem;font-weight:700;margin:0}.platform-subtitle{font-size:.75rem;opacity:.9}.header-center{display:flex;flex:1 1;justify-content:center;margin:0 auto;max-width:600px}.global-search{max-width:500px;position:relative;width:100%}.search-icon{left:1rem;opacity:.7;position:absolute;top:50%;transform:translateY(-50%)}.search-input-global{background:#ffffff26;border:none;border-radius:6px;color:#fff;font-size:.875rem;padding:.5rem .75rem .5rem 2.75rem;width:100%}.search-input-global::placeholder{color:#ffffffb3}.search-input-global:focus{background:#ffffff40;outline:none}.header-right{align-items:center;display:flex;gap:1.5rem;justify-content:flex-end;min-width:300px}.role-selector-wrapper{position:relative}.role-selector-global{background:#fffffff2;border:2px solid #ffffff4d;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.8rem;font-weight:700;min-width:150px;padding:.625rem 2rem .625rem .8rem}.tenant-selector-wrapper{position:relative}.tenant-selector-global{-webkit-appearance:none;appearance:none;background:#fffffff2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%231e293b' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:2px solid #ffffff4d;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:600;min-width:220px;padding:.625rem 2.5rem .625rem 1rem;transition:all .2s}.tenant-selector-global:hover{background:#fff;border-color:#ffffff80;box-shadow:0 4px 12px #00000026}.tenant-selector-global:focus{background:#fff;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf244d;outline:none}.tenant-selector-global option{background:#fff;color:#1e293b;font-weight:500;padding:.75rem}.loading-text{color:#ffffffe6;font-size:.875rem;font-weight:500}.user-menu{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.625rem;padding:.375rem .75rem;transition:background .2s}.user-menu:hover{background:#ffffff26}.user-avatar-global{align-items:center;background:#fff3;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.user-name-global{font-size:.875rem;font-weight:500}.shell-body{display:flex;flex:1 1;overflow:hidden}.service-switcher{background:#2c3e50;border-right:1px solid #34495e;color:#fff;display:flex;flex-direction:column;width:200px}.switcher-header{border-bottom:1px solid #34495e;padding:1.5rem 1rem 1rem}.switcher-header h3{font-size:.75rem;letter-spacing:1px;margin:0;opacity:.7;text-transform:uppercase}.workspace-nav{flex:1 1;min-height:0;overflow-y:auto;padding:1rem .5rem}.workspace-group{margin-bottom:.75rem}.workspace-group-title{color:#ffffffb3;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:0 .6rem .35rem;text-transform:uppercase}.workspace-btn{align-items:center;background:none;border:none;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:.9375rem;gap:.75rem;margin-bottom:.25rem;padding:.875rem 1rem;text-align:left;transition:all .2s;width:100%}.workspace-btn:hover{background:#ffffff1a;color:#fff}.workspace-btn.active{background:#3498db;color:#fff}.workspace-icon{font-size:1.125rem}.workspace-name{font-weight:500}.simple-workspace{display:flex;flex-direction:column;gap:12px;padding:12px}.simple-workspace-header{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.simple-workspace-header h2{font-size:1.08rem;margin:0}.simple-workspace-header p{color:#64748b;font-size:.86rem;margin:5px 0 0}.simple-workspace-tenant{background:#e2e8f0;border-radius:999px;color:#334155;display:inline-block;font-size:.74rem;font-weight:700;margin-top:8px;padding:4px 9px}.simple-workspace-body{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.simple-workspace-body ul{margin:0;padding-left:18px}.simple-workspace-body li{color:#0f172a;font-size:.84rem;margin-bottom:7px}.role-live-workspace .simple-workspace-body{display:flex;flex-direction:column;gap:12px}.role-live-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.role-live-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px}.role-live-card h3{color:#0f172a;font-size:.86rem;margin:0}.role-live-card p{color:#1e293b;font-size:.86rem;margin:0}.role-live-toolbar{flex-wrap:wrap}.role-live-actions,.role-live-toolbar{display:flex;gap:8px}.role-live-input{border:1px solid #cbd5e1;border-radius:8px;font-size:.82rem;min-width:160px;padding:7px 9px}.role-live-input.short{max-width:90px;min-width:76px}.role-live-btn{background:#1d4ed8;border:1px solid #1d4ed8;border-radius:8px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;padding:7px 10px}.role-live-btn:disabled{cursor:not-allowed;opacity:.55}.role-live-btn.danger{background:#b91c1c;border-color:#b91c1c}.role-live-list{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:18px}.role-live-list li{display:flex;flex-direction:column;gap:2px}.role-live-list li span{color:#475569;font-size:.78rem}.role-live-pill{background:#e2e8f0;border-radius:999px;color:#0f172a;display:inline-block;font-size:.72rem;padding:3px 8px;width:-webkit-fit-content;width:fit-content}.role-live-pill.ok{background:#dcfce7;color:#14532d}.role-live-pill.warn{background:#fee2e2;color:#991b1b}.role-live-msg{color:#0f172a;font-size:.8rem;margin:0}.role-live-msg.muted{color:#64748b}.role-live-msg.error{color:#991b1b}.role-live-error-box{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.workspace-error-boundary{background:#fff1f2;border:1px solid #fecaca;border-radius:12px;display:flex;flex-direction:column;gap:10px;margin:16px;padding:16px}.workspace-error-boundary h2{color:#9f1239;font-size:1rem;margin:0}.workspace-error-boundary p{color:#7f1d1d;font-size:.86rem;margin:0}.switcher-footer{border-top:1px solid #34495e;padding:1rem}.service-status{align-items:center;display:flex;font-size:.75rem;gap:.5rem;opacity:.8}.status-dot-global{background:#10b981;border-radius:50%;box-shadow:0 0 0 2px #10b9814d;height:8px;width:8px}.status-text-global{font-size:.75rem}.workspace-container{background:#f5f7fa;flex:1 1;min-width:0;overflow:auto}.workspace-content{margin:0 auto;max-width:1600px;min-width:0;padding:2rem}.workspace-empty{padding:6rem 2rem;text-align:center}.empty-icon{margin-bottom:1.5rem}.workspace-empty h2{color:#334155;font-size:1.75rem;margin-bottom:.5rem}.workspace-empty p{color:#64748b;font-size:1rem}.workspace-header{align-items:flex-start;margin-bottom:2rem}.workspace-title{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .5rem}.workspace-subtitle{color:#64748b;font-size:.9375rem;margin:0}.workspace-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:2rem}.workspace-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;margin-bottom:-2px;padding:.875rem 1.25rem;transition:all .2s}.workspace-tab:hover{background:#f8fafc;color:#334155}.workspace-tab.active{border-bottom-color:#0078d4;color:#0078d4}.tab-icon{font-size:1.125rem}.status-tiles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.status-tile{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:1.75rem;transition:all .3s}.status-tile:hover{border-color:#0078d4;box-shadow:0 8px 24px #0078d426;transform:translateY(-2px)}.status-tile.status-healthy{border-left:4px solid #10b981}.status-tile.status-warning{border-left:4px solid #f59e0b}.status-tile.status-error{border-left:4px solid #ef4444}.tile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tile-icon{font-size:2rem}.tile-status-indicator{font-size:1.25rem}.tile-service-name{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.tile-message{color:#64748b;font-size:.9375rem;margin-bottom:1.5rem}.tile-metrics{border-top:1px solid #f1f5f9;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-top:1rem}.tile-metric{flex:1 1}.metric-value{color:#0078d4;font-size:1.5rem;font-weight:700}.metric-label{color:#94a3b8;font-size:.75rem;letter-spacing:.5px;margin-top:.25rem;text-transform:uppercase}.tile-action{align-items:center;color:#0078d4;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between}.arrow{font-size:1.125rem}.quick-actions-section{margin-top:3rem}.quick-actions-section h2{color:#1e293b;font-size:1.5rem;margin-bottom:1.5rem}.quick-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.quick-action-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;transition:all .2s}.quick-action-btn:hover{border-color:#0078d4;box-shadow:0 4px 12px #0078d41a;transform:translateY(-2px)}.action-icon{font-size:2rem}.action-text{color:#334155;font-size:.9375rem;font-weight:500}.view-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;overflow:hidden;padding:2rem}.view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.view-header h2{color:#1e293b;font-size:1.5rem;margin:0}.action-btn-primary{background:#0078d4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.action-btn-primary:hover{background:#005a9e;box-shadow:0 4px 12px #0078d44d}.data-table-container{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.data-table th{color:#64748b;font-size:.8125rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #f1f5f9;font-size:.9375rem;padding:1rem}.data-table tbody tr:hover{background:#f8fafc}.text-bold{color:#1e293b;font-weight:600}.text-muted{color:#64748b}.cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s}.info-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a}.info-card h3{color:#1e293b;font-size:1.125rem;margin:0 0 1rem}.card-header-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.card-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;font-size:.875rem;justify-content:space-between}.detail-row .label{color:#64748b;font-weight:500}.detail-row .value{color:#1e293b;font-weight:600}.link{color:#0078d4;text-decoration:none}.link:hover{text-decoration:underline}.status-badge,.type-badge{border-radius:4px;font-size:.75rem;font-weight:700;padding:.25rem .625rem;text-transform:uppercase}.status-badge.active,.type-badge.branded{background:#dcfce7;color:#16a34a}.type-badge.generic{background:#fed7aa;color:#ea580c}.type-badge.assembly{background:#e9d5ff;color:#9333ea}.type-badge.running,.type-badge.sent{background:#dcfce7;color:#16a34a}.type-badge.draft{background:#f1f5f9;color:#64748b}.type-badge.completed{background:#e0e7ff;color:#6366f1}.status-badge-inline{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.status-badge-inline.active{background:#dcfce7;color:#16a34a}.status-badge-inline.inactive{background:#fee2e2;color:#dc2626}.campaign-metrics{border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;display:flex;gap:1rem;margin:1rem 0;padding:1rem 0}.metric-box{flex:1 1;text-align:center}.metric-box .metric-value{color:#0078d4;font-size:1.5rem;font-weight:700}.metric-box .metric-label{color:#94a3b8;font-size:.75rem;margin-top:.25rem;text-transform:uppercase}.usage-dashboard{margin:0 auto;max-width:800px}.usage-hero{padding:3rem 0;text-align:center}.usage-number{color:#0078d4;font-size:4rem;font-weight:700;line-height:1}.usage-hero-label{color:#64748b;font-size:1.125rem;margin-top:1rem}.usage-progress-section{margin:3rem 0}.progress-bar-large{background:#f1f5f9;border-radius:12px;height:24px;margin-bottom:1rem;overflow:hidden}.progress-fill-large{background:linear-gradient(90deg,#0078d4,#005a9e);border-radius:12px;height:100%;transition:width .5s ease}.progress-fill-large.warning{background:linear-gradient(90deg,#f59e0b,#dc2626)}.progress-details{color:#64748b;display:flex;font-size:.9375rem;justify-content:space-between}.stats-grid-large{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:3rem}.stat-box{background:#f8fafc;border-radius:12px;padding:1.5rem;text-align:center}.stat-box-value{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.stat-box-label{color:#64748b;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.warning-text{color:#f59e0b!important}.success-text{color:#10b981!important}.progress-bar-small{background:#f1f5f9;border-radius:4px;display:inline-block;height:8px;margin-right:.5rem;overflow:hidden;vertical-align:middle;width:100px}.progress-fill-small{background:linear-gradient(90deg,#0078d4,#005a9e);border-radius:4px;height:100%;transition:width .3s ease}.import-metrics{border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;display:flex;gap:1rem;margin:1rem 0;padding:1rem 0}.stats-dashboard{margin:0 auto;max-width:1000px}.success-rate-section{margin-top:3rem;text-align:center}.success-rate-section h3{color:#1e293b;font-size:1.25rem;margin-bottom:2rem}.success-rate-circle{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:8px solid #0078d4;border-radius:50%;display:flex;height:200px;justify-content:center;margin:0 auto 2rem;width:200px}.rate-value{color:#0078d4;font-size:3rem;font-weight:700}.stat-box.stat-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe}.stat-box.stat-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.stat-box.stat-red{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.stat-box.stat-purple{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff}.type-badge.pending{background:#fef3c7;color:#f59e0b}.type-badge.processing{background:#dbeafe;color:#3b82f6}.type-badge.completed{background:#dcfce7;color:#16a34a}.type-badge.failed{background:#fee2e2;color:#dc2626}.type-badge.success{background:#dcfce7;color:#16a34a}.offering-price{background:#f8fafc;border-left:4px solid #0078d4;border-radius:8px;margin:1rem 0;padding:1rem}.price-value{color:#0078d4;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.price-margin{color:#16a34a;font-size:.875rem;font-weight:600}.type-badge.won{background:#dcfce7;color:#16a34a}.type-badge.lost{background:#fee2e2;color:#dc2626}.type-badge.quoted{background:#dbeafe;color:#3b82f6}.type-badge.accepted{background:#dcfce7;color:#16a34a}.type-badge.sent{background:#e0e7ff;color:#6366f1}.stat-box.stat-orange{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a}.scope-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.scope-badge.global{background:#e0e7ff;color:#4f46e5}.scope-badge.tenant{background:#fef3c7;color:#ca8a04}.category-breakdown{margin-top:2rem}.category-item{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.category-name{color:#334155;font-weight:600;min-width:150px}.category-bar{background:#f1f5f9;border-radius:6px;flex:1 1;height:32px;overflow:hidden}.category-fill{background:linear-gradient(90deg,#0078d4,#005a9e);height:100%;transition:width .5s ease}.category-count{color:#0078d4;font-size:1.125rem;font-weight:700;min-width:60px;text-align:right}.type-badge.plc{background:#dbeafe;color:#1e40af}.type-badge.vfd{background:#fef3c7;color:#92400e}.type-badge.protection{background:#fee2e2;color:#991b1b}.type-badge.sensor{background:#dcfce7;color:#15803d}.type-badge.relay{background:#f3e8ff;color:#6b21a8}.type-badge.archived{background:#f1f5f9;color:#64748b}.dm-project-card{border-left:4px solid #0078d4}.project-visual{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;margin:1rem 0;padding:1.5rem;text-align:center}.serial-display{color:#0078d4;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;letter-spacing:2px}.type-badge.engineering{background:#fef3c7;color:#92400e}.type-badge.manufacturing{background:#dbeafe;color:#1e40af}.type-badge.delivered{background:#dcfce7;color:#15803d}.role-switcher{display:flex;gap:.5rem;margin-left:auto}.role-btn{background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s}.role-btn:hover{background:#f8fafc;border-color:#0078d4}.role-btn.active{background:#0078d4;border-color:#0078d4;color:#fff}.dual-interface-container{display:flex;gap:1.5rem;height:calc(100vh - 200px)}.interface-sidebar{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-y:auto;padding:1.5rem;width:350px}.interface-main{flex:1 1;overflow-y:auto}.sidebar-section{margin-bottom:2rem}.sidebar-section h3{color:#64748b;font-size:.875rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase}.email-textarea{border:1px solid #e2e8f0;font-family:Courier New,monospace;font-size:.875rem;margin-bottom:1rem;resize:vertical}.btn-parse,.email-textarea{border-radius:6px;padding:.75rem;width:100%}.btn-parse{background:#0078d4;cursor:pointer;font-weight:600;transition:background .2s}.btn-parse:hover{background:#005a9e}.dropzone{border-radius:8px;color:#64748b;cursor:pointer;padding:2rem;text-align:center;transition:all .2s}.dropzone:hover{background:#f8fafc;border-color:#0078d4}.rfq-header-panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.header-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:1rem}.header-grid input,.header-grid select{border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;padding:.75rem}.line-items-panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.panel-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.line-items-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;padding:.75rem}.line-items-table td{border-bottom:1px solid #f1f5f9;padding:.75rem}.spec-chip{background:#dbeafe;border-radius:4px;color:#1e40af;display:inline-block;font-size:.75rem;font-weight:600;margin-right:.5rem;padding:.25rem .5rem}.workbench-header{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.workbench-placeholder{align-items:center;display:flex;justify-content:center;min-height:500px;padding:2rem}.placeholder-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:500px;padding:3rem 2rem;text-align:center}.placeholder-icon{font-size:4rem;margin-bottom:1.5rem}.load-rfq-section{align-items:center;display:flex;gap:.75rem;margin:2rem 0}.rfq-id-input{border:2px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.9375rem;padding:.875rem 1rem;transition:all .2s}.rfq-id-input:focus{border-color:#0078d4;box-shadow:0 0 0 3px #0078d41a;outline:none}.btn-primary{background:#f97316;border-radius:8px;color:#fff;font-weight:600;padding:.875rem 1.75rem;transition:all .2s}.btn-primary:hover{background:#ea580c;box-shadow:0 4px 12px #f973164d}.placeholder-hint{color:#64748b;font-size:.875rem;margin-top:1.5rem}.empty-state-large{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.workbench-workspace{display:flex;gap:1.5rem;height:calc(100vh - 280px)}.workbench-sidebar{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-y:auto;padding:1.5rem;width:300px}.workbench-main{flex:1 1;overflow-y:auto}.rfq-lines-list{margin-top:1rem}.rfq-line-card{background:#f8fafc;border-radius:6px;cursor:pointer;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .2s}.rfq-line-card:hover{background:#e0e7ff;transform:translateY(-2px)}.line-number{align-items:center;background:#0078d4;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.line-content{flex:1 1}.configuration-panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:2rem}.config-section{margin-bottom:2rem}.config-section h4{color:#64748b;font-size:.875rem;font-weight:700;margin-bottom:.75rem;text-transform:uppercase}.config-select{border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;width:100%}.duty-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.duty-grid input{border:1px solid #e2e8f0;border-radius:6px;padding:.75rem}.components-list{display:flex;flex-direction:column;gap:.75rem}.component-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:1rem}.btn-secondary-sm{background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.btn-secondary-sm:hover{background:#f8fafc;border-color:#0078d4}.config-actions{border-top:2px solid #f1f5f9;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.view-error,.view-loading{color:#64748b;padding:4rem 2rem;text-align:center}.view-loading{align-items:center;display:flex;flex-direction:column;gap:1rem}.spinner{animation:spin .8s linear infinite;border:4px solid #f1f5f9;border-top-color:#0078d4}.view-error{color:#dc2626}@media (max-width:1024px){.service-switcher{width:180px}.workspace-name{font-size:.875rem}}@media (max-width:768px){.global-header{flex-direction:column;gap:1rem;height:auto;padding:1rem}.header-center,.header-left,.header-right{width:100%}.service-switcher{max-height:200px;overflow-y:auto;width:100%}.shell-body{flex-direction:column}.workspace-content{padding:1rem}.workspace-tabs{overflow-x:auto}}.service-switcher::-webkit-scrollbar,.workspace-container::-webkit-scrollbar{width:8px}.service-switcher::-webkit-scrollbar-track,.workspace-container::-webkit-scrollbar-track{background:#f8fafc}.service-switcher::-webkit-scrollbar-thumb,.workspace-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.service-switcher::-webkit-scrollbar-thumb:hover,.workspace-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.action-buttons{gap:.5rem}.btn-action{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.btn-intake{background:#f59e0b;color:#fff}.btn-intake:hover{background:#d97706;box-shadow:0 2px 8px #f59e0b4d;transform:translateY(-1px)}.btn-workbench{background:#0078d4;color:#fff}.btn-workbench:hover{background:#005a9e;box-shadow:0 2px 8px #0078d44d;transform:translateY(-1px)}.btn-continue{background:linear-gradient(135deg,#0f766e,#0ea5a4);color:#fff}.btn-continue:hover{background:linear-gradient(135deg,#0b5f5a,#0b8e8c);box-shadow:0 2px 10px #0f766e47;transform:translateY(-1px)}.rfq-table-container{overflow-x:auto}.view-actions{align-items:center;display:flex;gap:1rem}.view-subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.status-filter{cursor:pointer;font-size:.875rem}.btn-secondary,.status-filter{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1rem}.btn-secondary{transition:all .2s}.btn-secondary:hover{background:#f8fafc;border-color:#0078d4}.empty-panel{color:#64748b;padding:4rem 2rem}.empty-panel p{margin:.5rem 0}.rfq-list-section{margin-top:2rem}.rfq-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.rfq-list-header h3{color:#1e293b;font-size:1.25rem;margin:0}.rfq-list-empty,.rfq-list-error,.rfq-list-loading{color:#64748b;padding:3rem 2rem;text-align:center}.rfq-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.rfq-list,.rfq-workspace-list{grid-gap:1rem;display:grid;gap:1rem}.rfq-workspace-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe7f3;border-radius:18px;box-shadow:0 10px 24px #0f172a0d;padding:1.25rem}.rfq-workspace-card-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.rfq-workspace-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.rfq-workspace-heading h3{color:#0f172a;font-size:1.1rem;margin:0}.rfq-attention-pill,.rfq-number-badge,.rfq-priority-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.01em}.rfq-number-badge{background:#e2e8f0;color:#334155;padding:.3rem .65rem}.rfq-priority-badge{background:#fef3c7;color:#92400e;padding:.3rem .65rem}.rfq-workspace-project{color:#475569;font-size:.95rem;margin:.45rem 0 0}.rfq-workspace-state-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.rfq-workspace-state-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-height:84px;padding:.85rem .95rem}.rfq-workspace-label{color:#64748b;display:block;font-size:.72rem;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.rfq-workspace-state-block strong{color:#0f172a;font-size:.94rem;line-height:1.35}.rfq-workspace-footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.rfq-attention-pill{background:#dbeafe;color:#1d4ed8;padding:.38rem .7rem}.rfq-date-meta{color:#64748b;font-size:.84rem}.rfq-workspace-actions{display:flex;flex-wrap:wrap;gap:.625rem}.rfq-detail-shell{margin-bottom:1.5rem}.rfq-detail-breadcrumb{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.breadcrumb-back{background:none;border:none;color:#0f766e;cursor:pointer;font-weight:700;padding:0}.breadcrumb-back:hover{color:#0b5f5a}.rfq-detail-crumbs{color:#64748b;display:flex;flex-wrap:wrap;font-size:.86rem;gap:.45rem}.rfq-detail-header{margin-bottom:1rem}.rfq-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem}.rfq-detail-tabbar{border-bottom:1px solid #dbe7f3;display:flex;flex-wrap:wrap;gap:.6rem;padding-bottom:.4rem}.rfq-detail-tab{background:#f8fafc;border:1px solid #dbe7f3;border-radius:999px;color:#334155;cursor:pointer;font-weight:700;padding:.62rem 1rem;transition:all .2s ease}.rfq-detail-tab:hover{background:#f0fdfa;border-color:#0ea5a4;color:#0f766e}.rfq-detail-tab.active{background:#0f766e;border-color:#0f766e;box-shadow:0 8px 18px #0f766e2e;color:#fff}.rfq-overview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.rfq-overview-card{background:#fff;border:1px solid #dbe7f3;border-radius:18px;box-shadow:0 10px 24px #0f172a0d;padding:1.2rem}.rfq-overview-card h3{color:#0f172a;margin:0 0 .9rem}.rfq-overview-stats{grid-gap:.75rem;display:grid;gap:.75rem}.rfq-overview-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.85rem .95rem}.rfq-overview-stat span{color:#64748b;display:block;font-size:.74rem;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.rfq-overview-stat strong{color:#0f172a}.rfq-overview-copy{color:#475569;line-height:1.5}.rfq-overview-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.rfq-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:1.25rem;transition:all .2s}.rfq-card:hover{border-color:#0078d4;box-shadow:0 4px 12px #0078d41a;transform:translateY(-2px)}.rfq-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.rfq-number{color:#1e293b;font-size:1rem;font-weight:700}.rfq-status{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.rfq-status.status-pending{background:#fef3c7;color:#92400e}.rfq-status.status-analyzing{background:#dbeafe;color:#1e40af}.rfq-status.status-quoting{background:#e0e7ff;color:#4f46e5}.rfq-status.status-closed{background:#f1f5f9;color:#64748b}.rfq-card-body{margin-top:.75rem}.rfq-project{color:#475569;font-size:.9375rem;margin:0 0 .5rem}.rfq-date{color:#94a3b8;font-size:.8125rem;margin:0}.status-badge{border-radius:999px;display:inline-block;font-size:11px;letter-spacing:.03em;padding:3px 10px}.status-new{background:#e0f2fe;color:#0369a1}@media (max-width:960px){.rfq-workspace-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rfq-workspace-card{padding:1rem}.rfq-workspace-card-top,.rfq-workspace-footer{align-items:flex-start;flex-direction:column}.rfq-workspace-state-grid{grid-template-columns:1fr}.rfq-workspace-actions{width:100%}.rfq-workspace-actions .btn-action{flex:1 1 100%;justify-content:center}.rfq-detail-breadcrumb,.rfq-detail-header{align-items:flex-start;flex-direction:column}.rfq-detail-actions{width:100%}.rfq-detail-actions .btn-action,.rfq-detail-actions .btn-secondary{flex:1 1 100%}.rfq-overview-grid{grid-template-columns:1fr}}.status-analyzing{background:#fef3c7;color:#92400e}.status-quoting{background:#ede9fe;color:#6d28d9}.status-closed{background:#f1f5f9;color:#475569}.status-ordered{background:#d1fae5;color:#065f46}.status-pending{background:#fee2e2;color:#991b1b}.cp-form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1e293b;font-size:.875rem;padding:.625rem .875rem;transition:all .2s;width:100%}.cp-form-input:focus{border-color:#0078d4;box-shadow:0 0 0 3px #0078d41f;outline:none}.cp-form-input::placeholder{color:#94a3b8}select.cp-form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.cp-form-label{color:#475569;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.cp-form-label .required{color:#ef4444;margin-left:.125rem}.cp-form-hint{color:#94a3b8;font-size:.75rem;margin-top:.25rem}.cp-form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem}.cp-form-grid-2{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.cp-form-grid-3{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr 1fr}.cp-form-grid-4{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr 1fr 1fr}.cp-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.75rem}.cp-form-section-title{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:.8125rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.25rem;padding-bottom:.75rem;text-transform:uppercase}.cp-section-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.cp-section-tab{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s}.cp-section-tab:hover{background:#f8fafc;border-color:#cbd5e1}.cp-section-tab.active{background:#0078d4;border-color:#0078d4;color:#fff}.cp-protocol-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cp-protocol-chip{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.4rem .875rem;transition:all .2s}.cp-protocol-chip:hover{border-color:#0078d4;color:#0078d4}.cp-protocol-chip.selected{background:#0078d4;border-color:#0078d4;color:#fff}.cp-doc-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:1.25rem;position:relative;transition:all .2s}.cp-doc-card:hover{border-color:#cbd5e1}.cp-doc-remove{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:1.25rem;padding:.25rem;position:absolute;right:.75rem;top:.75rem;transition:all .2s}.cp-doc-remove:hover{background:#fef2f2;color:#ef4444}.cp-doc-list-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem 1.25rem;transition:all .2s}.cp-doc-list-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.cp-doc-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1.125rem;height:40px;justify-content:center;width:40px}.cp-doc-icon.datasheet{background:#dbeafe}.cp-doc-icon.manual{background:#d1fae5}.cp-doc-icon.wiring{background:#ede9fe}.cp-doc-icon.guide{background:#ffedd5}.cp-doc-icon.certificate{background:#fef3c7}.cp-doc-icon.default{background:#f1f5f9}.cp-doc-info{flex:1 1;min-width:0}.cp-doc-meta{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.cp-doc-type-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.cp-doc-version{color:#94a3b8;font-size:.75rem}.cp-doc-title{color:#1e293b;font-size:.9375rem;font-weight:600;margin:.125rem 0}.cp-doc-url{color:#0078d4;display:block;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cp-doc-url:hover{text-decoration:underline}.cp-doc-note{color:#64748b;font-size:.8125rem;font-style:italic;margin-top:.25rem}.cp-empty-state{border:2px dashed #e2e8f0;border-radius:12px;color:#94a3b8;padding:3rem 2rem;text-align:center}.cp-empty-state p:first-child{font-size:.9375rem;margin-bottom:.25rem}.cp-empty-state p:last-child{font-size:.8125rem}.cp-inline-form{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.cp-inline-form h4{color:#1e40af;font-size:.875rem;font-weight:700;margin-bottom:1rem}.cp-form-actions{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.data-table tbody tr.clickable-row{cursor:pointer;transition:background .15s}.data-table tbody tr.clickable-row:hover{background:#f0f7ff}.port-label{color:#1e293b;font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:600}.sales-contacts-workspace{--sales-bg:#081223;--sales-card:#0f1e33;--sales-border:#1e3352;--sales-text:#d7e4ff;--sales-muted:#8ea5c8;--sales-blue:#1fb6ff;--sales-amber:#ffb020;--sales-mint:#3ddc97;background:radial-gradient(1200px 480px at 20% -10%,#1fb6ff24,#0000 60%),radial-gradient(900px 380px at 90% -20%,#3ddc971a,#0000 65%),var(--sales-bg);border-radius:14px;color:var(--sales-text);padding:1.5rem}.sales-title{color:var(--sales-text)}.sales-subtitle{color:var(--sales-muted)}.sales-module-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0}.sales-module-tab{background:#0f1e33cc;border:1px solid var(--sales-border);border-radius:999px;color:var(--sales-muted);cursor:pointer;font-size:.82rem;font-weight:600;padding:.55rem .9rem;transition:all .2s}.sales-module-tab:hover{border-color:var(--sales-blue);color:var(--sales-text)}.sales-module-tab.active{background:linear-gradient(120deg,var(--sales-blue),#5ec8ff);border-color:var(--sales-blue);color:#021327}.sales-shell-card{background:linear-gradient(145deg,#0f1e33f5,#091627f5);border:1px solid var(--sales-border);border-radius:12px;box-shadow:0 8px 24px #00000038;padding:1.25rem}.sales-shell-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.sales-shell-header h2{color:var(--sales-text);font-size:1.05rem;margin:0}.sales-shell-badge{background:#ffb02024;border:1px solid #ffb02066;border-radius:6px;color:var(--sales-amber);font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.25rem .55rem;white-space:nowrap}.sales-shell-card p{color:var(--sales-muted);margin:0}.launchpad-card{display:flex;flex-direction:column;gap:1rem}.launchpad-intro{color:var(--sales-muted)}.launchpad-stepper{display:flex;flex-wrap:wrap;gap:.5rem}.launchpad-step{background:#081223a6;border:1px solid var(--sales-border);border-radius:8px;color:var(--sales-muted);cursor:pointer;font-size:.78rem;font-weight:700;padding:.45rem .75rem}.launchpad-step.active{background:linear-gradient(120deg,var(--sales-mint),#71f2bb);border-color:var(--sales-mint);color:#032118}.launchpad-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.launchpad-field{display:flex;flex-direction:column;gap:.4rem}.launchpad-field span{color:var(--sales-text);font-size:.8rem;font-weight:700}.launchpad-field input,.launchpad-field select,.launchpad-field textarea{background:#0a172b;border:1px solid var(--sales-border);border-radius:8px;color:var(--sales-text);font-size:.82rem;padding:.55rem .65rem}.launchpad-field textarea{resize:vertical}.launchpad-field input:focus,.launchpad-field select:focus,.launchpad-field textarea:focus{border-color:var(--sales-blue);box-shadow:0 0 0 3px #1fb6ff1f;outline:none}.launchpad-field-full{grid-column:1/-1}.launchpad-toggle{align-items:center;background:#0a172bbf;border:1px solid var(--sales-border);border-radius:8px;color:var(--sales-text);display:flex;font-size:.82rem;font-weight:600;gap:.55rem;padding:.6rem .7rem}.launchpad-toggle input{accent-color:var(--sales-mint)}.launchpad-footer{align-items:center;border-top:1px solid var(--sales-border);display:flex;gap:1rem;justify-content:space-between;margin-top:.25rem;padding-top:.75rem}.launchpad-save-indicator{color:var(--sales-muted);font-size:.78rem}.launchpad-actions{display:flex;gap:.5rem}@media (max-width:900px){.launchpad-grid{grid-template-columns:1fr}}.dashboard-card{display:flex;flex-direction:column;gap:1rem}.dashboard-pipeline-board{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-pipeline-column{background:#0a172bb8;border:1px solid var(--sales-border);border-radius:10px;display:flex;flex-direction:column;min-height:200px}.dashboard-column-head{align-items:center;border-bottom:1px solid var(--sales-border);color:var(--sales-text);display:flex;font-size:.78rem;font-weight:700;justify-content:space-between;padding:.7rem .75rem}.dashboard-column-head strong{color:var(--sales-mint)}.dashboard-column-body{display:flex;flex-direction:column;gap:.5rem;padding:.6rem}.pipeline-empty{border:1px dashed var(--sales-border);border-radius:8px;color:var(--sales-muted);font-size:.78rem;padding:.6rem;text-align:center}.pipeline-lead-card{background:#0a182d;border:1px solid var(--sales-border);border-radius:8px;padding:.55rem}.lead-title{color:var(--sales-text);font-size:.8rem;font-weight:700;margin-bottom:.2rem}.lead-meta{color:var(--sales-muted);font-family:Consolas,SF Mono,monospace;font-size:.72rem}.dashboard-metrics-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.metric-panel{background:#0a172bb8;border:1px solid var(--sales-border);border-radius:10px;padding:.85rem}.metric-panel h3{color:var(--sales-text);font-size:.86rem;margin:0 0 .7rem}.gauge-row{color:var(--sales-muted);display:flex;font-size:.78rem;justify-content:space-between;margin-top:.45rem}.metric-progress{background:#091428;border:1px solid var(--sales-border);border-radius:999px;height:8px;margin-top:.3rem;overflow:hidden}.metric-progress span{background:linear-gradient(90deg,var(--sales-blue),var(--sales-mint));border-radius:999px;display:block;height:100%}.throughput-strip{background:#091428;border:1px solid var(--sales-border);border-radius:8px;margin-bottom:.65rem;padding:.45rem}.throughput-bar{background:linear-gradient(90deg,#1fb6ff59,#3ddc9759),repeating-linear-gradient(90deg,#1fb6ffbf 0 9%,#1fb6ff14 9% 12%);border-radius:999px;height:12px}.throughput-stats{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.throughput-stats div{background:#0a182d;border:1px solid var(--sales-border);border-radius:8px;display:flex;flex-direction:column;gap:.2rem;padding:.45rem}.throughput-stats span{color:var(--sales-muted);font-size:.72rem}.throughput-stats strong{color:var(--sales-text);font-size:.92rem}.anomaly-panel{display:flex;flex-direction:column;gap:.5rem}.anomaly-row{grid-gap:.75rem;align-items:center;background:#0a182d;border:1px solid var(--sales-border);border-left:3px solid var(--sales-amber);border-radius:8px;display:grid;gap:.75rem;grid-template-columns:1fr auto auto;padding:.55rem .65rem}.anomaly-name{color:var(--sales-text);font-size:.8rem;font-weight:700}.anomaly-score{color:var(--sales-muted);font-family:Consolas,SF Mono,monospace;font-size:.75rem}.anomaly-action{background:#ffb02024;border:1px solid var(--sales-border);border-radius:8px;color:var(--sales-amber);cursor:pointer;font-size:.72rem;font-weight:700;padding:.35rem .55rem}.queue-pagination{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding-top:.35rem}@media (max-width:1100px){.dashboard-pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics-grid{grid-template-columns:1fr}}.manual-entry-card{display:flex;flex-direction:column;gap:.9rem}.manual-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-subsection{background:#0a172bb8;border:1px solid var(--sales-border);border-radius:10px;padding:.8rem}.manual-subsection h3{color:var(--sales-text);font-size:.84rem;letter-spacing:.02em;margin:0 0 .6rem}.manual-message{border-radius:8px;font-size:.8rem;font-weight:600;padding:.6rem .7rem}.manual-message.error{background:#ff4c4c1f;border:1px solid #ff4c4c73;color:#ff9f9f}.manual-message.success{background:#3ddc971f;border:1px solid #3ddc9773;color:#8ef1c4}@media (max-width:900px){.manual-grid{grid-template-columns:1fr}}.triage-card{display:flex;flex-direction:column;gap:.9rem}.triage-layout{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:320px 1fr}.triage-main-panel,.triage-queue-panel{background:#0a172bb8;border:1px solid var(--sales-border);border-radius:10px}.triage-queue-panel{padding:.75rem}.triage-queue-panel h3{color:var(--sales-text);font-size:.84rem;margin:0 0 .65rem}.triage-queue-list{display:flex;flex-direction:column;gap:.55rem}.triage-queue-item{background:#0a182d;border:1px solid var(--sales-border);border-radius:8px;color:var(--sales-text);cursor:pointer;padding:.55rem;text-align:left}.triage-queue-item.active{border-color:var(--sales-blue);box-shadow:inset 0 0 0 1px #1fb6ff73}.triage-queue-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.2rem}.triage-queue-head strong{font-family:Consolas,SF Mono,monospace;font-size:.74rem}.triage-state{border:1px solid #0000;border-radius:99px;font-size:.66rem;font-weight:700;padding:.16rem .4rem;text-transform:uppercase}.triage-state-pending{background:#ffb02021;border-color:#ffb02059;color:var(--sales-amber)}.triage-state-approved{background:#3ddc9721;border-color:#3ddc9759;color:var(--sales-mint)}.triage-state-rejected{background:#ff4c4c21;border-color:#ff4c4c66;color:#ff9f9f}.triage-queue-name{font-size:.8rem;font-weight:700;margin-bottom:.15rem}.triage-queue-meta{color:var(--sales-muted);font-size:.72rem}.triage-main-panel{padding:.85rem}.triage-header{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.7rem}.triage-header h3{color:var(--sales-text);font-size:.95rem;margin:0}.triage-header p{color:var(--sales-muted);font-size:.78rem;margin:.2rem 0 0}.triage-confidence{background:#0a182d;border:1px solid var(--sales-border);border-radius:8px;color:var(--sales-mint);font-size:.72rem;font-weight:700;padding:.35rem .55rem;white-space:nowrap}.triage-split{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.triage-pane{background:#0a182d;border:1px solid var(--sales-border);border-radius:8px;padding:.65rem}.triage-pane h4{color:var(--sales-text);font-size:.76rem;letter-spacing:.02em;margin:0 0 .45rem;text-transform:uppercase}.triage-value-block{background:#ff4c4c17;border:1px dashed #ff4c4c80;border-radius:8px;color:#ffb3b3;font-family:Consolas,SF Mono,monospace;font-size:.76rem;min-height:95px;padding:.55rem}.triage-pane textarea{background:#091428f2;border:1px solid var(--sales-border);border-radius:8px;color:var(--sales-text);font-size:.8rem;min-height:95px;padding:.55rem;resize:vertical;width:100%}.triage-pane textarea:focus{border-color:var(--sales-blue);box-shadow:0 0 0 3px #1fb6ff1f;outline:none}.triage-actions{display:flex;gap:.55rem;justify-content:flex-end;margin-top:.75rem}.triage-btn{border:1px solid var(--sales-border);border-radius:8px;cursor:pointer;font-size:.76rem;font-weight:700;padding:.45rem .7rem}.triage-btn.reject{background:#ff4c4c21;color:#ff9f9f}.triage-btn.approve{background:#3ddc9721;color:var(--sales-mint)}@media (max-width:1100px){.triage-layout,.triage-split{grid-template-columns:1fr}}.logic-lab-card{display:flex;flex-direction:column;gap:.9rem}.logic-layout{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:320px 1fr}.logic-main-panel,.logic-rule-list{background:#0a172bb8;border:1px solid var(--sales-border);border-radius:10px}.logic-rule-list{padding:.75rem}.logic-rule-list h3{color:var(--sales-text);font-size:.84rem;margin:0 0 .65rem}.logic-rule-item{background:#0a182d;border:1px solid var(--sales-border);border-radius:8px;color:var(--sales-text);cursor:pointer;margin-bottom:.55rem;padding:.55rem;text-align:left;width:100%}.logic-rule-item.active{border-color:var(--sales-mint);box-shadow:inset 0 0 0 1px #3ddc9773}.logic-rule-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.2rem}.logic-rule-top strong{font-family:Consolas,SF Mono,monospace;font-size:.74rem}.logic-state{border-radius:99px;font-size:.64rem;font-weight:700;padding:.16rem .4rem}.logic-state.on{background:#3ddc9721;border:1px solid #3ddc9759;color:var(--sales-mint)}.logic-state.off{background:#ff4c4c21;border:1px solid #ff4c4c59;color:#ff9f9f}.logic-rule-name{font-size:.8rem;font-weight:700;margin-bottom:.15rem}.logic-rule-meta{color:var(--sales-muted);font-size:.72rem}.logic-main-panel{display:flex;flex-direction:column;gap:.8rem;padding:.85rem}.logic-editor-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.logic-impact-panel{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.impact-stat{background:#0a182d;border:1px solid var(--sales-border);border-radius:8px;display:flex;flex-direction:column;gap:.2rem;padding:.5rem}.impact-stat span{color:var(--sales-muted);font-size:.72rem}.impact-stat strong{color:var(--sales-text);font-size:.95rem}.logic-actions{display:flex;gap:.55rem;justify-content:flex-end}.logic-result{background:#1fb6ff1f;border:1px solid #1fb6ff73;border-radius:8px;color:#a4defc;font-size:.78rem;font-weight:600;padding:.55rem .65rem}@media (max-width:1100px){.logic-editor-grid,.logic-impact-panel,.logic-layout{grid-template-columns:1fr}}.golden-record-card{display:flex;flex-direction:column;gap:.9rem}.golden-toolbar{grid-gap:.8rem;align-items:end;display:grid;gap:.8rem;grid-template-columns:1fr auto}.golden-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.golden-panel{background:#0a172bb8;border:1px solid var(--sales-border);border-radius:10px;padding:.8rem}.golden-head{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.65rem}.golden-head h3{color:var(--sales-text);font-size:.96rem;margin:0}.golden-head p{color:var(--sales-muted);font-family:Consolas,SF Mono,monospace;font-size:.72rem;margin:.2rem 0 0}.golden-score-band{background:#0a182d;border:1px solid var(--sales-border);border-radius:10px;min-width:80px;padding:.4rem .55rem;text-align:center}.golden-score-band strong{display:block;font-size:1.1rem;line-height:1}.golden-score-band span{font-size:.67rem;font-weight:700;letter-spacing:.03em}.golden-score-band.band-high span,.golden-score-band.band-high strong{color:var(--sales-mint)}.golden-score-band.band-medium span,.golden-score-band.band-medium strong{color:var(--sales-amber)}.golden-score-band.band-low span,.golden-score-band.band-low strong{color:#ff9f9f}.golden-meta-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.golden-meta-grid div{background:#0a182d;border:1px solid var(--sales-border);border-radius:8px;padding:.45rem}.golden-meta-grid span{color:var(--sales-muted);display:block;font-size:.7rem}.golden-meta-grid strong,.golden-panel h4{color:var(--sales-text);font-size:.82rem}.golden-panel h4{margin:0 0 .55rem}.golden-contact-row{grid-gap:.55rem;align-items:center;background:#0a182d;border:1px solid var(--sales-border);border-radius:8px;display:grid;gap:.55rem;grid-template-columns:auto 1fr auto;margin-bottom:.45rem;padding:.45rem .55rem}.golden-contact-row span{color:var(--sales-muted);font-size:.72rem;text-transform:uppercase}.golden-contact-row code{color:#b7d7ff;font-family:Consolas,SF Mono,monospace;font-size:.76rem}.golden-contact-row em{color:var(--sales-mint);font-size:.7rem;font-style:normal}.golden-map-placeholder{background:#1fb6ff14;border:1px dashed var(--sales-border);border-radius:8px;color:#9cc9ed;font-size:.78rem;margin-bottom:.55rem;padding:1.3rem .8rem;text-align:center}.golden-badges{display:flex;flex-wrap:wrap;gap:.45rem}.golden-chip{background:#0a182d;border:1px solid var(--sales-border);border-radius:999px;color:var(--sales-muted);font-size:.7rem;font-weight:700;padding:.2rem .45rem}.golden-trace-row{grid-gap:.55rem;align-items:center;background:#0a182d;border:1px solid var(--sales-border);border-left:3px solid var(--sales-blue);border-radius:8px;display:grid;gap:.55rem;grid-template-columns:auto 1fr auto;margin-bottom:.45rem;padding:.45rem .55rem}.golden-trace-row strong{color:var(--sales-mint);font-family:Consolas,SF Mono,monospace;font-size:.8rem}.golden-trace-row span{color:var(--sales-text);font-size:.78rem}.golden-trace-row em{color:var(--sales-muted);font-family:Consolas,SF Mono,monospace;font-size:.68rem;font-style:normal}@media (max-width:1100px){.golden-grid,.golden-toolbar{grid-template-columns:1fr}}.export-card{display:flex;flex-direction:column;gap:.9rem}.export-filter-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.export-actions{display:flex;gap:.55rem;justify-content:flex-end}.export-preview-panel{background:#0a172bb8;border:1px solid var(--sales-border);border-radius:10px;display:flex;flex-direction:column;gap:.45rem;max-height:360px;overflow:auto;padding:.75rem}.export-preview-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.2rem}.export-preview-head h3{color:var(--sales-text);font-size:.84rem;margin:0}.export-preview-head span{color:var(--sales-muted);font-size:.74rem}.export-row{background:#091428;border:1px solid var(--sales-border);border-radius:8px;color:#b7d7ff;font-family:Consolas,SF Mono,monospace;font-size:.74rem;line-height:1.4;padding:.45rem .55rem}@media (max-width:900px){.export-filter-grid{grid-template-columns:1fr}}.mcs-host-workspace{display:flex;flex-direction:column;gap:12px;height:100%;min-height:calc(100vh - 150px)}.mcs-host-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:12px 14px}.mcs-host-header h2{font-size:1.1rem;margin:0}.mcs-host-header p{color:#64748b;font-size:.85rem;margin:4px 0 0}.mcs-host-open-link{color:#2563eb;font-size:.85rem;font-weight:600;text-decoration:none}.mcs-host-open-link:hover{text-decoration:underline}.mcs-host-iframe{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1 1;min-height:760px;width:100%}.b2b-preview-workspace{display:flex;flex-direction:column;gap:12px;padding:12px}.b2b-preview-header{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.b2b-preview-header h2{font-size:1.1rem;margin:0}.b2b-preview-header p{color:#64748b;font-size:.85rem;margin:4px 0 0}.b2b-preview-controls{grid-gap:10px;align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:10px}@media (max-width:900px){.b2b-preview-controls{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.b2b-preview-controls label{grid-gap:4px;color:#334155;display:grid;font-size:.78rem;font-weight:700;gap:4px}.b2b-preview-controls input,.b2b-preview-controls select{border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;padding:8px 9px}.b2b-preview-btn{background:#0f766e;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:.84rem;font-weight:700;padding:9px 10px}.b2b-preview-btn.secondary{background:#92400e}.b2b-preview-btn.ghost{background:#334155}.b2b-preview-btn:disabled{cursor:not-allowed;opacity:.6}.b2b-file-input{display:none}.b2b-preview-status{background:#0f172a;border:1px solid #1f2937;border-radius:10px;color:#dbeafe;font-size:.78rem;margin:0;max-height:150px;overflow:auto;padding:10px}.b2b-preview-meta{display:flex;flex-wrap:wrap;gap:8px}.b2b-meta-pill{background:#e2e8f0;border-radius:999px;color:#0f172a;font-size:.72rem;font-weight:700;padding:5px 10px}.b2b-meta-pill.drift.up{background:#dcfce7;color:#166534}.b2b-meta-pill.drift.down{background:#fee2e2;color:#991b1b}.b2b-meta-pill.freshness.fresh{background:#dcfce7;color:#166534}.b2b-meta-pill.freshness.warning{background:#fef3c7;color:#92400e}.b2b-meta-pill.freshness.stale{background:#fee2e2;color:#991b1b}.b2b-meta-pill.freshness.unknown{background:#e2e8f0;color:#334155}.b2b-preview-presets{display:flex;flex-wrap:wrap;gap:8px}.b2b-danger-banner,.b2b-shortcuts-hint,.b2b-warning-banner{border-radius:10px;font-size:.78rem;font-weight:700;padding:8px 10px}.b2b-danger-banner{background:#fff1f2;border:1px solid #fecaca;color:#991b1b}.b2b-warning-banner{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.b2b-shortcuts-hint{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.b2b-shortcuts-hint code{background:#dbeafe;border-radius:6px;padding:1px 5px}.b2b-quick-rail{background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:8px;position:-webkit-sticky;position:sticky;top:8px;z-index:2}.b2b-command-palette input{border:1px solid #cbd5e1;border-radius:8px;font-size:.82rem;margin-bottom:8px;padding:8px 9px;width:100%}.b2b-command-list{display:flex;flex-wrap:wrap;gap:6px}.b2b-delta{font-size:.7rem;font-style:normal;font-weight:700}.b2b-delta.up{color:#15803d}.b2b-delta.down{color:#b91c1c}.b2b-delta.neutral{color:#64748b}.b2b-preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.b2b-preview-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.b2b-summary-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0f766e;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px}.b2b-summary-card span{color:#475569;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.b2b-summary-card strong{color:#0f172a;font-size:1.15rem;line-height:1}.b2b-summary-card.warn{border-left-color:#b91c1c}.b2b-summary-card.ok{border-left-color:#15803d}.b2b-preview-workspace section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.b2b-preview-workspace h3{color:#0f172a;font-size:.92rem;margin:0 0 8px}.b2b-preview-workspace pre{background:#0f172a;border:1px solid #1f2937;border-radius:10px;color:#dbeafe;font-size:.78rem;margin:0;max-height:300px;overflow:auto;padding:10px}.b2b-history-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.b2b-history-actions{display:flex;gap:8px}.b2b-history-actions label{grid-gap:4px;color:#334155;display:grid;font-size:.72rem;font-weight:700;gap:4px}.b2b-history-actions input{border:1px solid #cbd5e1;border-radius:8px;font-size:.78rem;padding:6px 8px}.b2b-history-filters{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:160px 1fr auto;margin-bottom:8px}.b2b-threshold-section .b2b-history-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.b2b-history-filters label{grid-gap:4px;color:#334155;display:grid;font-size:.74rem;font-weight:700;gap:4px}.b2b-history-filters input,.b2b-history-filters select{border:1px solid #cbd5e1;border-radius:8px;font-size:.8rem;padding:7px 9px}.b2b-history-toggle{align-items:center;display:flex;gap:6px;margin-bottom:4px}.b2b-history-toggle select{border:1px solid #cbd5e1;border-radius:8px;font-size:.74rem;padding:5px 8px}.b2b-trend-empty{color:#64748b;font-size:.84rem;margin:0}.b2b-trend-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.b2b-trend-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.b2b-trend-panel h4{color:#0f172a;font-size:.82rem;margin:0 0 8px}.b2b-trend-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:62px 1fr 64px;margin-bottom:6px}.b2b-trend-row span{color:#475569;font-family:Consolas,SF Mono,monospace;font-size:.72rem}.b2b-trend-row strong{color:#0f172a;font-size:.76rem;text-align:right}.b2b-trend-bar-wrap{background:#e2e8f0;border-radius:99px;height:10px;overflow:hidden}.b2b-trend-bar{border-radius:99px;height:100%}.b2b-trend-bar.events{background:linear-gradient(90deg,#0ea5e9,#0369a1)}.b2b-trend-bar.crash{background:linear-gradient(90deg,#22c55e,#15803d)}.b2b-trend-bar.alerts{background:linear-gradient(90deg,#f97316,#c2410c)}.b2b-history-table-wrap{border:1px solid #cbd5e1;border-radius:10px;overflow:auto}.b2b-history-table{background:#fff;border-collapse:collapse;font-size:.76rem;width:100%}.b2b-history-table td,.b2b-history-table th{border-bottom:1px solid #e2e8f0;padding:7px 8px;text-align:left;white-space:nowrap}.b2b-history-table th{background:#f8fafc;color:#334155;font-weight:700}.b2b-history-table tbody tr:hover{background:#f8fafc}.b2b-history-table tbody tr.anomaly{background:#fff7ed}.b2b-handoff-preview{background:#0f172a;border:1px solid #1f2937;border-radius:10px;color:#dbeafe;font-size:.76rem;margin:0;max-height:260px;overflow:auto;padding:10px}.b2b-actionlog-table td:nth-child(3),.b2b-actionlog-table th:nth-child(3){max-width:520px;white-space:normal;word-break:break-word}.b2b-incident-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.b2b-incident-table td:nth-child(5),.b2b-incident-table th:nth-child(5){min-width:380px;white-space:normal}.b2b-gate-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}.b2b-gate-item{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:8px}.b2b-gate-item.pass{background:#f0fdf4;border-color:#86efac}.b2b-gate-item.fail{background:#fff1f2;border-color:#fecaca}.b2b-gate-item strong{color:#0f172a;display:block;font-size:.78rem}.b2b-gate-item span{color:#475569;display:block;font-size:.72rem}.b2b-pinned-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.b2b-pinned-item{background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #64748b;border-radius:10px;padding:9px}.b2b-pinned-item.high{background:#fff1f2;border-left-color:#b91c1c}.b2b-pinned-item.medium{background:#fffbeb;border-left-color:#d97706}.b2b-pinned-item.info{border-left-color:#0369a1}.b2b-pinned-item.acked{background:#f1f5f9;opacity:.72}.b2b-pinned-top{display:flex;gap:8px;justify-content:space-between;margin-bottom:5px}.b2b-pinned-top strong{color:#0f172a;font-size:.8rem}.b2b-pinned-top span{color:#475569;font-size:.7rem}.b2b-pinned-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.b2b-age-badge{background:#e2e8f0;border-radius:999px;color:#334155;font-size:.66rem;font-weight:700;padding:3px 8px}.b2b-age-badge.fresh{background:#dcfce7;color:#166534}.b2b-age-badge.warning{background:#fef3c7;color:#92400e}.b2b-age-badge.breached{background:#fee2e2;color:#991b1b}.b2b-age-badge.escalated{background:#dbeafe;color:#1d4ed8}.b2b-pinned-item p{color:#1e293b;font-size:.78rem;margin:0 0 6px}.b2b-pinned-meta{display:flex;flex-wrap:wrap;gap:6px}.b2b-pinned-meta span{background:#e2e8f0;border-radius:999px;color:#334155;font-size:.67rem;font-weight:700;padding:3px 8px}.b2b-pinned-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.b2b-pinned-editor{grid-gap:6px;display:grid;gap:6px;margin-top:8px}.b2b-pinned-editor label{grid-gap:4px;color:#334155;display:grid;font-size:.72rem;font-weight:700;gap:4px}.b2b-pinned-editor input,.b2b-pinned-editor textarea{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.76rem;padding:6px 8px}.b2b-pinned-editor textarea{resize:vertical}.b2b-baseline-btn{font-size:.7rem;padding:5px 8px}.b2b-saved-views-row{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) repeat(3,auto);margin-bottom:8px}.b2b-saved-views-row label{grid-gap:4px;color:#334155;display:grid;font-size:.74rem;font-weight:700;gap:4px}.b2b-saved-views-row input{border:1px solid #cbd5e1;border-radius:8px;font-size:.8rem;padding:7px 9px}.b2b-saved-view-list{grid-gap:8px;display:grid;gap:8px}.b2b-saved-view-item{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:8px}.b2b-saved-view-item.active{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.b2b-saved-view-item strong{color:#0f172a;display:block;font-size:.8rem}.b2b-saved-view-item span{color:#64748b;display:block;font-size:.7rem}@media (max-width:900px){.b2b-history-filters,.b2b-saved-views-row{grid-template-columns:1fr}}.mcsr-workspace{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 150px)}.mcsr-header{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px}.mcsr-header h2{font-size:1.12rem;margin:0}.mcsr-header p{color:#64748b;font-size:.84rem;margin:4px 0 0}.mcsr-header a{color:#2563eb;font-size:.83rem;font-weight:600;text-decoration:none}.mcsr-header a:hover{text-decoration:underline}.mcsr-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.mcsr-card h3{font-size:.95rem;margin:0 0 10px}.mcsr-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.mcsr-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.mcsr-grid label{display:flex;flex-direction:column;gap:4px}.mcsr-grid label span{color:#64748b;font-size:.74rem}.mcsr-grid input,.mcsr-grid select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:8px 10px;width:100%}.mcsr-wide{grid-column:1/-1}.mcsr-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mcsr-actions button{background:#0f766e;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.8rem;padding:8px 12px}.mcsr-actions button.alt{background:#334155}.mcsr-actions button:disabled{cursor:not-allowed;opacity:.5}.mcsr-actions small{color:#64748b;font-size:.75rem}.mcsr-kpis{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.mcsr-kpis div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.mcsr-kpis span{color:#64748b;display:block;font-size:.72rem}.mcsr-kpis strong{font-size:.98rem}.mcsr-kpis-tight{margin-top:8px}.mcsr-inline-form{align-items:end;display:flex;gap:8px;margin-top:8px}.mcsr-inline-form label{flex:1 1}.mcsr-inline-form span{color:#64748b;display:block;font-size:.74rem;margin-bottom:4px}.mcsr-inline-form input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;width:100%}.mcsr-inline-form button{background:#0f766e;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:8px 12px}.mcsr-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.mcsr-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.79rem;padding:8px}.mcsr-table-wrap{border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;overflow-x:auto}.mcsr-table-wrap table{border-collapse:collapse;min-width:800px;width:100%}.mcsr-table-wrap td,.mcsr-table-wrap th{border-bottom:1px solid #e2e8f0;font-size:.78rem;padding:8px;text-align:left}.mcsr-table-wrap th{background:#f8fafc}@media (max-width:1000px){.mcsr-row{grid-template-columns:1fr}.mcsr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.mcsr-grid{grid-template-columns:1fr}.mcsr-inline-form{align-items:stretch;flex-direction:column}}.intake-shell{min-height:calc(100vh - 80px);padding:12px 32px 40px}.intake-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:10px}.intake-actions,.rfq-identity{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.rfq-load{align-items:center;display:flex;gap:8px}.rfq-load input{border:1px solid #e2e8f0;border-radius:999px;font-size:12px;min-width:180px;padding:8px 10px}.intake-error{background:#fee2e2;border-radius:12px;color:#991b1b;font-size:12px;margin-bottom:16px;padding:10px 14px}.intake-eyebrow{color:#f97316;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 2px;text-transform:uppercase}.intake-header h2{font-family:Space Grotesk,system-ui,sans-serif;font-size:20px;margin:0 0 2px}.intake-subtitle{color:#475569;font-size:12px;margin:0}.intake-context-bar{align-items:flex-end;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #fed7aa;border-radius:18px;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:16px 18px}.intake-context-controls,.intake-context-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.intake-context-controls label{color:#7c2d12;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:6px;letter-spacing:.05em;text-transform:uppercase}.intake-context-controls select{background:#fff;border:1px solid #fdba74;border-radius:10px;color:#431407;font-size:13px;min-width:150px;padding:8px 10px}.source-pill{align-items:center;background:#fff;border:1px solid #fdba74;border-radius:999px;color:#9a3412;display:inline-flex;font-size:12px;font-weight:700;padding:7px 12px}.source-pill.muted{background:#ffffffb8;color:#7c2d12}.intake-workspace{grid-gap:24px;display:grid;gap:24px;grid-template-columns:360px 1fr}.intake-left{background:#fff;border-radius:18px;box-shadow:0 18px 40px #0f172a14;display:flex;flex-direction:column;min-height:640px;overflow:hidden}.left-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.left-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:12px}.left-tab.active{background:#fff;border-bottom-color:#f97316;color:#0f172a}.left-content{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:20px}.intake-right{grid-gap:24px;display:grid;gap:24px;grid-template-rows:auto 1fr auto}.intake-header-panel,.intake-line-items{background:#fff;border-radius:18px;box-shadow:0 18px 40px #0f172a14;padding:20px}.panel-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.panel-title h3{font-size:16px;margin:0}.header-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.header-fields label{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px}.header-fields input,.header-fields select{border:1px solid #e2e8f0;border-radius:10px;font-size:13px;padding:8px 10px}.pane-header{align-items:center;display:flex;justify-content:space-between}.pane-header h3{font-size:16px;margin:0}.badge{background:#fee2e2;border-radius:999px;color:#991b1b;font-size:11px;letter-spacing:.05em;padding:4px 10px}.badge-soft{background:#e2e8f0;color:#475569}.intake-review-panel{background:#fff;border-radius:18px;box-shadow:0 18px 40px #0f172a14;padding:20px}.review-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.review-card h4{color:#0f172a;font-size:14px;margin:0 0 12px}.clarification-list,.confidence-list,.next-actions-list{display:flex;flex-direction:column;gap:10px}.confidence-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.confidence-item span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.confidence-item strong{color:#0f172a;font-size:13px}.clarification-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.clarification-item p{color:#334155;font-size:13px;margin:8px 0 0}.clarification-badge{border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.clarification-badge.missing{background:#fee2e2;color:#991b1b}.clarification-badge.low_confidence{background:#fef3c7;color:#92400e}.clarification-badge.ambiguous,.clarification-badge.conflicting{background:#dbeafe;color:#1d4ed8}.review-empty{color:#475569;font-size:13px;line-height:1.5;margin:0}.dropzone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:16px}.file-input{display:none}.attachments-pane,.email-pane{display:flex;flex-direction:column;gap:16px}.channel-capture-grid{grid-gap:14px;display:grid;gap:14px}.source-guidance-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.source-guidance-card strong{color:#0f172a;display:block;margin-bottom:6px}.source-guidance-card p{color:#475569;font-size:13px;line-height:1.5;margin:0}.email-meta{color:#64748b;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.email-meta input{border:1px solid #e2e8f0;border-radius:10px;font-size:13px;margin-top:6px;padding:8px 10px;width:100%}.email-input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-family:system-ui,sans-serif;font-size:13px;min-height:180px;padding:12px;width:100%}.email-preview{border-top:1px solid #e2e8f0;color:#0f172a;font-size:13px;padding-top:12px}.preview-label{color:#64748b;font-size:11px;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.preview-text{line-height:1.6;white-space:pre-wrap}.keyword-highlight{background:#fde68a;border-radius:4px;padding:0 3px}.empty-panel{color:#94a3b8;padding:40px 20px;text-align:center}.attachment-list{gap:12px}.attachment-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:12px}.attachment-card:hover{background:#f1f5f9;border-color:#cbd5e1}.attachment-card-top{align-items:center;cursor:pointer;display:flex;gap:10px}.attachment-meta-fields{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;padding-top:8px}.attachment-field{display:flex;flex-direction:column;gap:3px}.attachment-field-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.attachment-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:12px;padding:5px 8px;width:100%}.attachment-select:focus{border-color:#f97316;outline:none}.attachment-desc-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:12px;padding:5px 8px;width:100%}.attachment-desc-input:focus{border-color:#f97316;outline:none}.btn-parse{border:none;color:#fff;font-size:11px;font-weight:700}.btn-parse,.btn-parse:hover{background:linear-gradient(120deg,#6366f1,#8b5cf6)}.btn-parse:hover{border-color:#0000;opacity:.9}.btn-parse.parsing{cursor:not-allowed;opacity:.6}.attachment-card.new{border-color:#10b981}.attachment-icon{flex-shrink:0;font-size:18px;text-align:center;width:24px}.attachment-name{color:#0f172a;font-weight:600;max-width:100%}.attachment-actions{gap:8px}.attachment-preview{border-radius:14px}.preview-header{color:#475569;font-size:12px;padding:10px 12px}.preview-actions{align-items:center;display:flex;gap:8px}.attachment-preview iframe,.attachment-preview img{border:none;display:block;height:280px;object-fit:contain;width:100%}.preview-placeholder{color:#64748b;font-size:12px;padding:24px}.preview-placeholder.error{color:#b91c1c}.attachment-meta{color:#64748b;margin-top:4px}.line-items-actions{display:flex;gap:8px;margin:8px 0}.spec-row{display:flex;flex-wrap:wrap;gap:8px}.spec-empty{color:#94a3b8;font-size:11px}.intake-table{border-collapse:collapse;font-size:13px;width:100%}.intake-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;letter-spacing:.05em;padding:10px 8px;text-align:left;text-transform:uppercase}.intake-table td{border-bottom:1px solid #f1f5f9;padding:10px 8px;vertical-align:top}.intake-table textarea{font-family:system-ui,sans-serif;min-height:70px;padding:8px 10px}.intake-table select,.intake-table textarea{border:1px solid #e2e8f0;border-radius:10px;font-size:12px;width:100%}.intake-table select{padding:6px 8px}.btn-primary{background:linear-gradient(120deg,#f97316,#f59e0b);border:none;border-radius:999px;color:#1f2937;cursor:pointer;font-size:13px;font-weight:700;padding:10px 18px}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{background:#0f172a;border:none;border-radius:999px;color:#f8fafc;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.btn-secondary:hover{background:#1e293b}.btn-tertiary{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.btn-tertiary:hover{background:#fef3c7;border-color:#f59e0b}.btn-danger{background:#fee2e2;border:1px solid #fca5a5;border-radius:999px;color:#991b1b;cursor:pointer;font-size:13px;font-weight:700;padding:10px 18px}.btn-danger:hover{background:#fecaca;border-color:#f87171}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.attachment-actions{flex-direction:column;flex-shrink:0;gap:2px}.attachment-actions .btn-tertiary{font-size:10px;padding:3px 6px;white-space:nowrap}.attachment-type-badge{background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-block;font-size:10px;font-weight:600;margin-left:6px;padding:2px 6px}.attachment-preview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;overflow:hidden}.preview-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;font-size:13px;justify-content:space-between;padding:10px 14px}.preview-placeholder{color:#94a3b8;font-size:13px;padding:40px 20px;text-align:center}.preview-image{display:block;max-height:400px;object-fit:contain;width:100%}.preview-iframe{border:none;height:400px;width:100%}.spec-row-editable{display:flex;flex-direction:column;gap:6px}.spec-edit-group{align-items:center;display:flex;gap:4px}.spec-label-input{background:#e0f2fe;color:#075985;font-weight:600;text-align:center;width:50px}.spec-label-input,.spec-value-input{border:1px solid #e2e8f0;border-radius:6px;font-size:12px;padding:4px 6px}.spec-value-input{color:#0f172a;width:80px}.spec-label-input:focus,.spec-value-input:focus{border-color:#f97316;box-shadow:0 0 0 2px #f9731626;outline:none}.spec-remove-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px}.spec-remove-btn:hover{background:#fee2e2;color:#e74c3c}.spec-add-btn{align-self:flex-start;background:none;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;font-size:11px;padding:3px 8px}.spec-add-btn:hover{background:#fff7ed;border-color:#f97316;color:#f97316}.notes-input{border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-family:inherit;font-size:12px;min-width:120px;padding:6px 8px;resize:vertical;width:100%}.notes-input:focus{border-color:#f97316;box-shadow:0 0 0 2px #f9731626;outline:none}.notes-input::placeholder{color:#94a3b8}.customer-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;left:0;margin-top:4px;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.customer-dropdown-item{align-items:center;border-bottom:1px solid #f1f5f9;color:#0f172a;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.customer-dropdown-item:last-child{border-bottom:none}.customer-dropdown-item:hover{background:#fff7ed}.customer-dropdown-item.loading{color:#94a3b8;cursor:default;justify-content:center}.customer-dropdown-item.loading:hover{background:#0000}.customer-dropdown-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-dropdown-country{color:#94a3b8;flex-shrink:0;font-size:11px;margin-left:8px}.customer-selected-id{color:#94a3b8;font-size:10px;margin-top:2px}.customer-add-new{border-top:1px solid #e2e8f0!important;color:#f97316!important;font-weight:600}.customer-add-new:hover{background:#fff7ed!important}.new-customer-form{background:#fff;border:1px solid #f97316;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;gap:8px;left:0;margin-top:4px;padding:12px;position:absolute;right:0;top:100%;z-index:101}.new-customer-title{color:#f97316;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.new-customer-form input{border:1px solid #e2e8f0;border-radius:8px;font-size:13px;padding:6px 10px;width:100%}.new-customer-form input:focus{border-color:#f97316;box-shadow:0 0 0 2px #f9731626;outline:none}.new-customer-row{display:flex;gap:8px}.new-customer-actions{display:flex;gap:8px;justify-content:flex-end}.new-customer-actions .btn-primary,.new-customer-actions .btn-tertiary{font-size:12px;padding:6px 14px}.phone-intake-card{background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #fed7aa;border-radius:16px;margin-bottom:18px;padding:18px}.phone-intake-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.phone-intake-card-header strong{color:#7c2d12;display:block;margin-bottom:4px}.phone-intake-card-header p{color:#9a3412;font-size:13px;line-height:1.5;margin:0}.phone-intake-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.phone-intake-grid label{color:#7c2d12;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:6px;letter-spacing:.05em;text-transform:uppercase}.phone-intake-grid input{background:#fff;border:1px solid #fdba74;border-radius:10px;color:#431407;font-size:13px;letter-spacing:normal;padding:9px 10px;text-transform:none}.phone-intake-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.phone-intake-note{color:#7c2d12;font-size:12px;margin:12px 0 0}.resolution-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.05em;padding:7px 12px;text-transform:uppercase;white-space:nowrap}.resolution-pill.resolved{background:#dcfce7;color:#166534}.resolution-pill.unresolved{background:#fef3c7;color:#92400e}.resolution-pill.deferred{background:#dbeafe;color:#1d4ed8}.desc-input{background:#fff;background:var(--input-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;box-sizing:border-box;color:inherit;font-size:13px;padding:6px 8px;width:100%}.desc-input:focus{border-color:#6366f1;border-color:var(--accent,#6366f1);box-shadow:0 0 0 2px #6366f126;outline:none}@media (max-width:900px){.dropzone,.intake-context-bar,.intake-header{align-items:flex-start;flex-direction:column}.intake-workspace,.review-grid{grid-template-columns:1fr}.phone-intake-card-header{flex-direction:column}.phone-intake-grid{grid-template-columns:1fr}}.rfq-workspace{background:#f5f5f5;display:flex;flex-direction:column;height:auto;min-height:100vh}.grid-header h3,.rfq-workspace h2,.rfq-workspace h3{font-family:Space Grotesk,IBM Plex Sans,sans-serif}.workspace-header{background:#fff;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;justify-content:space-between;padding:15px 20px}.header-info,.workspace-header{align-items:center;display:flex}.header-info{gap:15px}.header-info h2{color:#333;font-size:20px;margin:0}.status-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.header-actions{display:flex;gap:10px}.alert{border-bottom:1px solid #ddd;margin:0;padding:12px 20px}.alert-error{background-color:#fee;border-left:4px solid #e74c3c;color:#c33}.three-pane-layout{grid-gap:0;display:grid;gap:0;grid-template-columns:350px 1fr;height:auto;min-height:calc(100vh - 60px);overflow:visible}.left-pane{background:#fff;border-right:1px solid #ddd;display:flex;flex-direction:column;overflow:hidden}.rfq-line-selector{min-width:280px}.line-selector-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.line-selector-header h3{font-size:14px;margin:0}.line-selector-header .badge-soft{background:#e2e8f0;border-radius:999px;color:#475569;font-size:11px;padding:4px 8px}.line-selector-body{flex:1 1;overflow-y:auto;padding:12px}.line-selector-list{display:flex;flex-direction:column;gap:10px}.line-selector-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:12px;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s}.line-selector-item:hover{border-color:#f59e0b}.line-selector-item.active{background:#fff7ed;border-color:#f97316;box-shadow:0 10px 20px #f9731626}.line-selector-title{align-items:center;color:#0f172a;display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:6px}.line-selector-status{color:#64748b;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.line-selector-text{color:#1f2937;font-size:12px;line-height:1.4;margin-bottom:6px}.line-selector-specs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.line-selector-spec-tag{background:#e0f2fe;border-radius:999px;color:#075985;font-size:10px;font-weight:600;padding:2px 7px}.line-selector-notes{color:#64748b;font-size:11px;font-style:italic;line-height:1.3;margin-bottom:4px}.line-selector-meta{color:#94a3b8;font-size:11px}.pane-tabs{background:#fafafa;border-bottom:1px solid #e0e0e0;display:flex}.tab-button{background:#0000;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:12px 16px;transition:all .2s}.tab-button:hover{background:#f0f0f0;color:#333}.tab-button.active{background:#fff;border-bottom-color:#3498db;color:#3498db}.pane-content{flex:1 1;overflow-y:auto;padding:15px}.email-viewer{font-size:13px}.email-header{background:#f9f9f9;border-radius:4px;font-size:12px;margin-bottom:15px;padding:10px}.email-header strong{color:#555;margin-right:8px}.email-body{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;max-height:calc(100vh - 250px);min-height:200px;overflow-y:auto;padding:15px}.email-body pre{word-wrap:break-word;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.attachments-viewer h4{color:#666;font-size:13px;font-weight:600;margin:0 0 12px;text-transform:uppercase}.attachment-list{display:flex;flex-direction:column;gap:8px}.attachment-card{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;padding:10px;transition:all .2s}.attachment-card:hover{background:#f0f0f0;border-color:#3498db}.attachment-card.selected{background:#e3f2fd;border-color:#3498db}.attachment-card.new{background:#f0fdf4;border-color:#27ae60}.attachment-icon{font-size:24px;margin-right:10px}.attachment-details{flex:1 1;min-width:0}.attachment-name{color:#333;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta{color:#888;font-size:11px;margin-top:2px}.attachment-mapping{background:#e0f2fe;border-radius:10px;color:#0369a1;font-size:10px;font-weight:600;margin-left:6px;padding:2px 6px}.attachment-actions{display:flex;gap:4px}.btn-icon{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:4px 8px;transition:background .2s}.btn-icon:hover{background:#0000000d}.file-upload-compact{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px}.upload-button{background:#3498db;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:13px;font-weight:500;padding:10px;text-align:center;transition:background .2s;width:100%}.upload-button:hover{background:#2980b9}.empty-state{color:#999;font-size:13px;padding:40px 20px;text-align:center}.right-side{display:flex;flex-direction:column;gap:0;min-height:0;overflow-x:hidden;overflow-y:auto}.top-pane{background:#fff;border-bottom:1px solid #ddd;max-height:350px;overflow-y:auto;padding:20px}.top-pane h3{color:#333;font-size:16px;font-weight:600;margin:0 0 20px}.line-focus{display:flex;flex-direction:column;gap:16px}.line-focus-header{align-items:center;display:flex;justify-content:space-between}.line-focus-header .badge-soft{background:#e2e8f0;border-radius:999px;color:#475569;font-size:11px;padding:4px 8px}.line-focus-body{display:flex;flex-direction:column;gap:12px}.line-focus-text{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;font-size:14px;font-weight:600;padding:12px 14px}.line-focus-meta{display:flex;flex-wrap:wrap;gap:8px}.line-focus-pill{background:#fff7ed;border-radius:999px;color:#9a3412;font-size:11px;font-weight:600;padding:4px 8px}.line-focus-specs{display:flex;flex-wrap:wrap;gap:6px}.builder-panel{display:flex;flex-direction:column;gap:16px;margin-top:16px}.builder-tabs{display:flex;flex-wrap:wrap;gap:8px}.builder-tab{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.builder-tab.active{background:#f97316;border-color:#f97316;color:#111827}.builder-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:16px}.builder-section h4{color:#0f172a;font-size:14px;margin:0}.builder-section input,.builder-section select{border:1px solid #e2e8f0;border-radius:8px;font-size:13px;padding:10px 12px;width:100%}.builder-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.builder-results{display:flex;flex-direction:column;gap:12px}.catalog-card.compact{align-items:flex-start;gap:6px;padding:10px 12px}.catalog-card.compact .catalog-actions{align-items:center;flex-direction:row;gap:10px}.catalog-card.compact .catalog-price{font-size:12px;margin:0}.catalog-card.compact .btn-select{padding:6px 10px}.catalog-card.compact .catalog-name{margin-bottom:0}.catalog-card.compact .catalog-meta{margin-top:2px}.builder-actions{display:flex;justify-content:flex-end}.assembly-top-fields{margin-bottom:4px}.builder-grid-3col{grid-template-columns:1fr 100px 1fr}.assembly-builder-results{min-height:120px}@media (max-width:768px){.builder-grid-3col{grid-template-columns:1fr}}.assembly-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;font-size:12px;padding:10px 12px}.header-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.form-field{display:flex;flex-direction:column}.form-field label{color:#555;font-size:12px;font-weight:500;margin-bottom:6px}.form-field input,.form-field select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:13px;padding:8px 10px;transition:border-color .2s}.form-field input:focus,.form-field select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-field input.readonly{background:#f5f5f5;color:#888;cursor:not-allowed}.bottom-pane{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:320px;overflow-x:hidden;overflow-y:auto}.mid-pane.assembly-components{background:#fff;border-bottom:1px solid #e0e0e0}.assembly-table .component-info{display:flex;flex-direction:column;gap:4px}.assembly-table .component-meta{color:#6b7280;font-size:11px}.grid-header{align-items:center;background:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px}.grid-header .grid-subtitle{color:#64748b;font-size:12px;margin:4px 0 0}.grid-actions{display:flex;gap:10px}.grid-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.offering-grid .grid-header{align-items:flex-start}.grid-placeholder{align-items:center;color:#999;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.grid-placeholder p{font-size:16px;margin:10px 0}.placeholder-hint{color:#bbb;font-size:13px!important;line-height:1.6}.line-items-table,.offering-table{border-collapse:collapse;font-size:13px;width:100%}.offering-table thead{background:#f5f5f5;border-bottom:2px solid #ddd}.offering-table th{color:#555;font-size:12px;font-weight:600;padding:12px 10px;text-align:left;text-transform:uppercase}.offering-table td{border-bottom:1px solid #f0f0f0;padding:12px 10px}.offering-desc{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.offering-chip{background:#e0e7ff;border-radius:999px;color:#3730a3;font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.line-items-table thead{background:#f5f5f5;border-bottom:2px solid #ddd}.line-items-table th{color:#555;font-size:12px;font-weight:600;padding:12px 10px;text-align:left;text-transform:uppercase}.line-items-table td{border-bottom:1px solid #f0f0f0;padding:12px 10px}.requirement-cell,.specs-cell{display:flex;flex-direction:column;gap:8px}.specs-tags{display:flex;flex-wrap:wrap;gap:6px}.spec-tag{background:#e0f2fe;border-radius:999px;color:#075985;font-size:11px;font-weight:600;padding:4px 8px}.specs-empty{color:#9ca3af;font-size:11px}.mapped-solution{display:flex;flex-direction:column;gap:6px}.mapped-title{color:#111827;font-size:12px;font-weight:600;word-break:break-word}.mapped-status{align-self:flex-start;border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.status-pending{background:#fef3c7;color:#92400e}.status-mapped{background:#dcfce7;color:#166534}.status-on-request{background:#fee2e2;color:#991b1b}.status-configured{background:#e0e7ff;color:#3730a3}.line-items-table input,.line-items-table select,.line-items-table textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:12px;padding:6px 8px;width:100%}.line-items-table textarea{min-height:60px;resize:vertical}.product-search{position:relative}.product-results{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 10px 20px #00000014;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.product-result{background:#fff;border:none;cursor:pointer;display:block;padding:8px 10px;text-align:left;width:100%}.product-result:hover{background:#f3f4f6}.product-name{color:#111827;font-size:12px;font-weight:600}.product-meta{margin-top:2px}.product-hint,.product-meta{color:#6b7280;font-size:11px}.product-hint{margin-top:4px}.product-selected{color:#2563eb;font-size:11px;margin-top:4px;word-break:break-all}.action-buttons{display:flex;flex-direction:column;gap:6px}.btn-select-product{background:linear-gradient(120deg,#f97316,#f59e0b);border-radius:8px;color:#1f2937;font-weight:700;letter-spacing:.02em;padding:10px 12px;text-transform:uppercase;width:100%}.btn-select-product:hover{filter:brightness(.95)}.line-items-table tbody tr:hover{background:#f9f9f9}.line-row-focused{background:#fff7ed;outline:2px solid #fdba74;outline-offset:-2px}.line-drop-target{background:#e0f2fe;outline:2px dashed #38bdf8;outline-offset:-2px}button{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-save{background:#27ae60;color:#fff}.btn-save:hover:not(:disabled){background:#229954}.btn-save:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.btn-cancel{background:#95a5a6;color:#fff}.btn-cancel:hover{background:#7f8c8d}.btn-secondary{background:#ecf0f1;border:1px solid #ddd;color:#555}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary:hover{background:#d5dbdc}.btn-remove{background:#e74c3c;color:#fff;width:100%}.btn-remove:hover{background:#c0392b}.product-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.product-modal{animation:slideIn .35s ease-out;background:radial-gradient(circle at top,#f8fafc 0,#f1f5f9 45%,#e2e8f0 100%);box-shadow:-20px 0 40px #0f172a33;display:flex;flex-direction:column;height:100%;width:min(1200px,100%)}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.product-modal-header{align-items:flex-start;background:#0f172a;border-bottom:1px solid #cbd5f5;color:#f8fafc;display:flex;justify-content:space-between;padding:24px 32px 16px}.product-modal-header h3{font-size:20px;margin:6px 0}.modal-eyebrow{color:#fbbf24;font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.modal-subtitle{color:#cbd5f5;font-size:12px}.modal-close{background:#0000;border:1px solid #475569;border-radius:999px;color:#e2e8f0;padding:6px 12px}.modal-close:hover{border-color:#fbbf24;color:#fbbf24}.product-modal-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;padding:16px 32px}.product-modal-tabs .tab{background:#e2e8f0;border-radius:999px;color:#475569;font-weight:600;padding:8px 16px}.product-modal-tabs .tab.active{background:#f97316;color:#111827}.product-modal-body{flex:1 1;overflow-y:auto;padding:24px 32px 32px}.modal-panel{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1.3fr}.modal-panel-left,.modal-panel-right{background:#fff;border-radius:16px;box-shadow:0 18px 35px #0f172a14;padding:20px}.modal-label{color:#64748b;display:block;font-size:12px;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.modal-panel-left input,.modal-panel-left select,.modal-panel-right input,.modal-panel-right select{border:1px solid #e2e8f0;border-radius:8px;font-size:13px;margin-bottom:14px;padding:10px 12px;width:100%}.filter-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:10px}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.results-header h4{color:#0f172a;font-size:16px;margin:0}.version-alert{background:#fef3c7;border-radius:999px;color:#92400e;font-size:11px;padding:4px 8px}.modal-results{display:flex;flex-direction:column;gap:12px}.catalog-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px}.catalog-name{color:#0f172a;font-weight:600}.catalog-meta{color:#64748b;font-size:12px;margin-top:4px}.catalog-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.catalog-price{color:#0f172a;font-weight:700}.btn-select{background:#0f172a;border-radius:999px;color:#f8fafc;font-weight:600;padding:6px 14px}.btn-select:hover{background:#1e293b}.empty-results{color:#94a3b8;font-size:13px}.configurator .config-grid{grid-gap:16px;display:grid;gap:16px}.config-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;justify-content:space-between;padding:16px}.config-card h5{font-size:15px;margin:0 0 6px}.config-card p{color:#64748b;font-size:12px;margin:0}.config-tag{background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:11px;font-weight:600;margin-top:8px;padding:4px 8px}.config-tag.premium{background:#fee2e2;color:#b91c1c}.hint-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;font-size:12px;padding:12px}.spot-summary{display:flex;flex-direction:column;font-size:13px;gap:10px}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px 32px 24px}.rfq-edit-error,.rfq-edit-loading{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;height:100vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.qty-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px 8px;text-align:center;transition:border-color .2s;width:80px}.qty-input:focus,.qty-input:hover{border-color:#3498db}.qty-input:focus{box-shadow:0 0 0 2px #3498db1a;outline:none}.qty-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.component-role-display{font-size:13px}.component-role-display strong{color:#2c3e50;font-weight:500}.text-right{text-align:right}.assembly-table tbody tr:hover{background-color:#f8f9fa}.assembly-table td{vertical-align:middle}@media (max-width:1200px){.three-pane-layout{grid-template-columns:300px 1fr}.header-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.modal-panel{grid-template-columns:1fr}}@media (max-width:768px){.three-pane-layout{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.left-pane{border-bottom:1px solid #ddd;border-right:none}.header-grid{grid-template-columns:1fr}}.rfq-summary-card{background:linear-gradient(145deg,#fff7ed,#ffedd5);border:1px solid #fdba74;border-radius:14px;margin-bottom:12px;padding:14px}.rfq-summary-card h4{color:#7c2d12;font-size:18px;margin:4px 0 6px}.rfq-summary-card p{color:#9a3412;font-size:12px;margin:0}.section-eyebrow{color:#9a3412;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.attachment-mini-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.attachment-mini-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;font-size:12px;gap:2px;padding:10px 12px}.attachment-mini-card span{color:#64748b}.cpq-top-pane{background:radial-gradient(circle at top,#fff7ed 0,#fff 50%,#f8fafc 100%);max-height:540px}.cpq-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.cpq-subtitle{color:#475569;font-size:13px;margin:6px 0 0}.cpq-hero-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(80px,1fr))}.cpq-hero-stats div,.mini-stat-card{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.cpq-hero-stats strong,.mini-stat-card strong{color:#0f172a;font-size:18px}.cpq-hero-stats span,.mini-stat-card span{color:#64748b;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.notice-banner{border-radius:12px;font-size:13px;font-weight:600;margin-bottom:14px;padding:10px 12px}.notice-banner.success{background:#dcfce7;color:#166534}.notice-banner.warning{background:#fef3c7;color:#92400e}.notice-banner.error{background:#fee2e2;color:#991b1b}.cpq-card-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.cpq-card-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.cpq-card{background:#fffffff0;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 30px #0f172a0f;padding:16px}.cpq-card-horizontal{padding:18px 20px}.cpq-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.asset-columns h5,.cpq-card-header h4,.result-card h4{color:#0f172a;margin:0}.cpq-card-header span{color:#64748b;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cpq-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cpq-form-grid-horizontal{align-items:start;grid-template-columns:repeat(4,minmax(0,1fr))}.cpq-form-grid-horizontal .cpq-form-span-2{grid-column:span 2}.cpq-form-grid-horizontal textarea{min-height:140px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpq-form-grid label{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px}.cpq-form-grid input,.cpq-form-grid select,.cpq-form-grid textarea,.grid-actions select{background:#fff;border:1px solid #dbeafe;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:10px 12px;width:100%}.cpq-form-span-2{grid-column:1/-1}.cpq-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}.cpq-actions-horizontal{border-top:1px solid #e2e8f0;justify-content:flex-start;padding-top:14px}.cpq-mid-pane{border-bottom:1px solid #e2e8f0;max-height:42vh;overflow-y:auto}.cpq-results-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 20px 20px}.result-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.validation-pill{border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.validation-pill.valid{background:#dcfce7;color:#166534}.validation-pill.invalid{background:#fee2e2;color:#991b1b}.result-list{color:#991b1b;font-size:12px;margin:12px 0 0;padding-left:18px}.component-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.component-chip{background:#e0f2fe;border-radius:999px;color:#075985;font-size:11px;font-weight:700;padding:5px 9px}.asset-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.asset-summary span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:11px;padding:4px 8px}.asset-columns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.asset-row{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;font-size:12px;gap:3px;padding:9px 0}.asset-row span{color:#64748b}.mini-stat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}@media (max-width:1200px){.asset-columns,.cpq-card-grid,.cpq-card-grid-secondary,.cpq-results-grid{grid-template-columns:1fr}}@media (max-width:768px){.compact-grid,.cpq-form-grid,.cpq-hero{display:grid;grid-template-columns:1fr}.cpq-hero{align-items:stretch}.cpq-hero-stats{grid-template-columns:1fr 1fr 1fr}}@media (max-width:1200px){.cpq-form-grid-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}}.selectable-component-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.selectable-component{grid-gap:.75rem;align-items:start;background:#ffffffb8;border:1px solid #94a3b859;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:auto 1.6fr .5fr .6fr;padding:.8rem .9rem}.selectable-component input{margin-top:.2rem}.selectable-component small{color:#64748b;grid-column:2/5}.selectable-component.selected{background:#ecfdf5e6;border-color:#0e749099}.selectable-component.locked{opacity:.82}.empty-selection-state{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.empty-selection-state p{margin:0}.empty-selection-state small{color:#64748b;line-height:1.4}.manual-item-builder{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.manual-item-header{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.manual-item-header h5{color:#0f172a;margin:0}.manual-item-header span{color:#64748b;font-size:.75rem}.manual-item-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-item-grid label{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:.35rem}.manual-item-grid input,.manual-item-grid select{background:#fff;border:1px solid #dbeafe;border-radius:10px;box-sizing:border-box;font-size:13px;padding:10px 12px;width:100%}.manual-item-actions{margin-top:.75rem}.btn-link-danger{background:#0000;border:none;color:#b91c1c;font-size:11px;font-weight:700;justify-self:start;margin-top:.35rem;padding:0}.btn-link-danger:hover{color:#991b1b;text-decoration:underline}.btn-link-action{background:#0000;border:1px solid #cbd5e1;border-radius:999px;color:#1d4ed8;font-size:11px;font-weight:700;padding:5px 10px}.btn-link-action:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.btn-link-action:disabled{cursor:not-allowed;opacity:.45}.asset-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.asset-section-header span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:11px;padding:3px 8px}.asset-row-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.asset-row-primary{background:linear-gradient(180deg,#eff6ffe6,#fffffffa);border:1px solid #93c5fd73;border-radius:12px;padding:10px 12px}.asset-row-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.asset-flavor-badge{background:#e0f2fe;border-radius:999px;color:#0f4c81;font-size:10px;font-weight:700;padding:3px 8px;white-space:nowrap}.asset-row-header strong{word-break:break-word}.asset-row-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.asset-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.asset-status-badge{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.asset-status-badge.ready{background:#dcfce7;color:#166534}.asset-status-badge.pending{background:#fef3c7;color:#92400e}.asset-status-badge.failed{background:#fee2e2;color:#991b1b}.asset-status-badge.neutral{background:#e2e8f0;color:#475569}.cpq-card-full{grid-column:1/-1}.cpq-admin-toggle-row{align-items:center;background:#f8fafce6;border:1px dashed #cbd5e1;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:10px 12px}.cpq-admin-toggle-row span{color:#64748b;font-size:12px}.cpq-admin-toggle{white-space:nowrap}@media (max-width:768px){.cpq-card-full{grid-column:1/-1}.cpq-admin-toggle-row{align-items:flex-start;flex-direction:column}}.ai-assist-shell{--ai-bg:#f3f6fb;--ai-surface:#fff;--ai-border:#d9e2ee;--ai-text:#0f172a;--ai-muted:#536277;--ai-accent:#1d4ed8;color:var(--ai-text)}.ai-assist-shell.workspace-content{background:linear-gradient(180deg,#f7faff,#f2f5fa);border:1px solid #e3eaf4;border-radius:12px;padding:.9rem 1rem}.ai-assist-shell .workspace-header{margin-bottom:.85rem}.ai-assist-shell .workspace-title{font-size:1.32rem;font-weight:700;letter-spacing:.01em;margin-bottom:.2rem}.ai-assist-shell .workspace-subtitle{color:var(--ai-muted);font-size:.82rem}.ai-assist-shell .workspace-tabs{border-bottom:1px solid #dbe4f0;gap:.35rem;margin-bottom:.85rem}.ai-assist-shell .workspace-tab{border-bottom-width:2px;border-radius:8px 8px 0 0;font-size:.78rem;font-weight:600;padding:.42rem .72rem}.ai-assist-shell .view-container{background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:10px;box-shadow:0 1px 2px #0f172a08;padding:1rem}.ai-assist-shell .view-header{margin-bottom:.8rem}.ai-assist-shell .view-header h2{font-size:1rem;font-weight:700}.ai-assist-shell .info-card{border-color:#dbe4ef;border-radius:10px;box-shadow:none;padding:.85rem}.ai-assist-shell .info-card:hover{border-color:#c7d5e7;box-shadow:0 2px 10px #0f172a0f}.ai-assist-shell .action-btn-primary{border-radius:8px;font-size:.78rem;font-weight:600;padding:.42rem .78rem}.ai-assist-shell input,.ai-assist-shell select,.ai-assist-shell textarea{background:#fff;border:1px solid #cad6e6;border-radius:8px;font-size:.82rem;padding:.42rem .52rem}.ai-assist-shell textarea{line-height:1.35}@media (max-width:1200px){.ai-assist-shell.workspace-content{padding:.75rem}}:root{--asset-surface:#fff;--asset-border:#e2e8f0;--asset-border-strong:#cbd5e1;--asset-text:#1e293b;--asset-muted:#64748b;--asset-accent:#0078d4;--asset-accent-soft:#0078d41f;--asset-danger:#b42318}.asset-shell{color:#1e293b;color:var(--asset-text);min-height:calc(100vh - 120px);padding:0}.asset-header,.audit-drawer,.vps-detail,.vps-list{background:#fff;background:var(--asset-surface);border:1px solid #e2e8f0;border:1px solid var(--asset-border);border-radius:12px}.asset-header{margin-bottom:1rem;padding:1.25rem}.asset-header h1{margin:0}.asset-header p{margin:.35rem 0 0}.health-badge{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--asset-border);border-radius:999px;font-size:.875rem;font-weight:600;padding:.45rem .8rem}.health-badge[data-status=ok]{background:#dbf7ea;border-color:#b9ecd6;color:#0a5f46}.health-badge[data-status=degraded]{background:#fff5d6;border-color:#ffe39a;color:#7a5c00}.asset-main{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:300px minmax(560px,1fr)}.audit-drawer,.vps-detail,.vps-list{padding:1rem}.vps-list h2{margin-top:0}.audit-drawer ol,.tree-children,.tree-root,.vps-list ul{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:.75rem 0 0;padding:0}.tree-children{border-left:2px solid #e9eef5;margin:.35rem 0 .2rem 1rem;padding-left:.6rem}.tree-loading{color:#64748b;color:var(--asset-muted);font-size:.82rem;padding:.2rem .1rem}.vps-list button{grid-gap:.12rem;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--asset-border);border-radius:10px;display:grid;gap:.12rem;padding:.6rem .7rem;text-align:left;width:100%}.vps-list button.leaf{background:#f8fafc;border-style:dashed}.vps-list button:hover{background:#f8fbff;border-color:#cbd5e1;border-color:var(--asset-border-strong)}.vps-list button.active{border-color:#0078d4;border-color:var(--asset-accent);box-shadow:0 0 0 2px #0078d41f;box-shadow:0 0 0 2px var(--asset-accent-soft)}.asset-vps-primary{align-items:center;display:inline-flex;font-weight:600;gap:.4rem}.vps-list small{color:#64748b;color:var(--asset-muted)}.asset-inline-icon{margin-right:.2rem}.asset-main-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.asset-badge{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--asset-border);border-radius:999px;color:#334155;display:inline-flex;font-size:.8rem;gap:.3rem;padding:.2rem .6rem}.new-vps-form{display:flex;gap:.5rem;margin-top:.5rem}.new-vps-form input{flex:1 1}.detail-grid input,.detail-grid textarea,.editor-grid input,.editor-grid textarea,.new-vps-form input,.rules-editor{border:1px solid #e2e8f0;border:1px solid var(--asset-border);border-radius:8px;font:inherit;padding:.5rem .6rem}.detail-actions button,.new-vps-form button,.row-actions button{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--asset-border);border-radius:8px;color:#1e293b;cursor:pointer;padding:.45rem .75rem}.detail-actions button:hover,.new-vps-form button:hover,.row-actions button.active-scope,.row-actions button:hover{border-color:#0078d4;border-color:var(--asset-accent);color:#0078d4;color:var(--asset-accent)}.row-actions button.active-scope{background:#ebf6ff}.danger{background:#fff4f3!important;border-color:#f0c3c0!important;color:#b42318!important;color:var(--asset-danger)!important}.detail-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.detail-head h2{margin:0}.detail-head p{color:#64748b;color:var(--asset-muted);margin:.3rem 0 0}.detail-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.tab-row{gap:.35rem;margin-top:1rem}.tab.workspace-tab{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--asset-border);border-radius:999px;color:#475569;margin-bottom:0;padding:.5rem .75rem}.tab.workspace-tab:hover{background:#f1f5f9;color:#1e293b}.tab.workspace-tab.active{background:#ebf6ff;border-color:#a7d3f5;color:#0078d4;color:var(--asset-accent)}.detail-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(120px,1fr));margin-top:.8rem}.detail-grid label,.editor-grid label{color:#64748b;color:var(--asset-muted);display:block;font-size:.75rem;margin-bottom:.2rem}.error{color:#b42318;color:var(--asset-danger)}.spokes-layout{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:.75rem}.audit-drawer h2{margin-top:0}@media (max-width:1200px){.asset-main{grid-template-columns:1fr}}.detail-grid input,.detail-grid textarea{border:1px solid var(--asset-border);border-radius:8px;box-sizing:border-box;font:inherit;padding:8px;width:100%}.detail-grid textarea{min-height:140px;resize:vertical}.notes-span{grid-column:1/-1}.notes-display{background:#fff;border:1px solid var(--asset-border);border-radius:8px;line-height:1.4;padding:10px;white-space:pre-wrap}.tab-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tab{background:#fff;border:1px solid var(--asset-border);border-radius:999px;color:var(--asset-text);cursor:pointer;padding:6px 12px}.tab.active{background:#0f7a5f;border-color:#0f7a5f;color:#fff}.panel-box{background:#ffffffd6;border:1px solid var(--asset-border);border-radius:10px;margin-top:12px;padding:12px}.networking-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(180px,1fr));margin-bottom:10px}.rules-editor{background:#f7fafc;border:1px solid var(--asset-border);border-radius:8px;font-family:IBM Plex Mono,Consolas,monospace;margin-top:6px;min-height:220px;padding:10px;width:100%}.row-actions{display:flex;gap:8px;margin-top:10px}.data-grid{border-collapse:collapse;width:100%}.data-grid td,.data-grid th{border-bottom:1px solid var(--asset-border);padding:8px;text-align:left}.data-grid tbody tr{cursor:pointer}.data-grid tbody tr.selected{background:#0f7a5f17}.details-drawer{grid-gap:6px;border-top:1px solid var(--asset-border);display:grid;gap:6px;margin-top:12px;padding-top:10px}.editor-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(180px,1fr));margin-top:6px}.editor-grid label{color:var(--asset-muted);display:block;font-size:12px}.editor-grid input,.editor-grid textarea{border:1px solid var(--asset-border);border-radius:8px;box-sizing:border-box;font:inherit;padding:8px;width:100%}.editor-grid textarea.notes-editor-large{min-height:220px}.monitoring-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(200px,1fr))}.monitoring-grid label{color:var(--asset-muted);display:block;font-size:12px}.audit-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.bcc-shell{--bcc-bg:#f2f5f8;--bcc-ink:#17202a;--bcc-muted:#586578;--bcc-surface:#fff;--bcc-border:#d5dee7;--bcc-stage-clarify:#1168d6;--bcc-stage-decide:#c56a00;--bcc-stage-develop:#157a5a;--bcc-rail:#0f1726;--bcc-rail-ink:#e8eef7;background:radial-gradient(circle at top right,#dbeafe 0,var(--bcc-bg) 45%);color:var(--bcc-ink);font-family:Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;height:100%;overflow:auto;padding:1rem}.bcc-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.bcc-header h1{font-size:1.25rem;letter-spacing:.02em}.bcc-header p{color:var(--bcc-muted);font-size:.86rem;margin-top:.2rem}.bcc-meta{background:var(--bcc-surface);border:1px solid var(--bcc-border);border-radius:999px;font-size:.75rem;padding:.3rem .7rem}.bcc-case-header-actions{align-items:center;display:flex;gap:.55rem}.bcc-back-btn{background:#1f4d8f;border:1px solid #1f4d8f;border-radius:8px;color:#fff;cursor:pointer;font-size:.72rem;padding:.36rem .62rem}.bcc-cases-page{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:minmax(300px,420px) 1fr}.bcc-case-list-card,.bcc-create-case-card{background:var(--bcc-surface);border:1px solid var(--bcc-border);border-radius:12px;padding:.75rem}.bcc-case-list-card h2,.bcc-create-case-card h2{font-size:.92rem;margin-bottom:.5rem}.bcc-create-case-form{grid-gap:.55rem;display:grid;gap:.55rem}.bcc-create-case-form label{grid-gap:.2rem;display:grid;gap:.2rem}.bcc-create-case-form span{color:var(--bcc-muted);font-size:.72rem}.bcc-create-case-form input,.bcc-create-case-form textarea{border:1px solid var(--bcc-border);border-radius:8px;font-family:Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;font-size:.76rem;padding:.48rem .52rem}.bcc-create-case-form textarea{min-height:96px;resize:vertical}.bcc-create-case-form button{background:#1f4d8f;border:1px solid #1f4d8f;border-radius:8px;color:#fff;cursor:pointer;font-size:.74rem;justify-self:start;padding:.45rem .7rem}.bcc-case-list{grid-gap:.45rem;display:grid;gap:.45rem}.bcc-case-group{background:#fbfdff;border:1px solid #dbe4ee;border-radius:10px;padding:.5rem}.bcc-case-group-title{color:#436280;font-size:.74rem;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.bcc-case-list-row{align-items:flex-start;border:1px solid var(--bcc-border);border-radius:9px;display:flex;gap:.6rem;justify-content:space-between;padding:.55rem .6rem}.bcc-case-list-row-top{align-items:center;display:flex;gap:.4rem}.bcc-case-list-row strong{font-size:.8rem}.bcc-case-list-row p{color:var(--bcc-muted);font-size:.74rem;margin-bottom:.2rem;margin-top:.2rem}.bcc-case-list-row small{color:#617184;font-size:.69rem}.bcc-case-list-row button{background:#fff;border:1px solid #1f4d8f;border-radius:8px;color:#1f4d8f;cursor:pointer;font-size:.72rem;padding:.3rem .55rem}.bcc-dashboard{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:.8rem}.bcc-project-card{background:var(--bcc-surface);border:1px solid var(--bcc-border);border-radius:12px;cursor:pointer;padding:.75rem;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.bcc-project-card.active{border-color:#8bb7f5;box-shadow:0 12px 22px #1168d624;transform:translateY(-1px)}.bcc-project-top{align-items:center;display:flex;gap:.4rem;justify-content:space-between}.bcc-stage-pill{border:1px solid;border-radius:999px;font-size:.68rem;padding:.12rem .55rem}.bcc-project-card p{color:var(--bcc-muted);font-size:.75rem;margin-top:.45rem;min-height:2.1rem}.bcc-project-foot{color:#617184;display:flex;font-size:.68rem;justify-content:space-between}.bcc-viewbar{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.bcc-view-btn{background:#eff3f8;border:1px solid var(--bcc-border);border-radius:8px;cursor:pointer;font-size:.74rem;padding:.38rem .72rem}.bcc-view-btn.active{background:#1f4d8f;border-color:#1f4d8f;color:#fff}.bcc-main-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:220px 1fr 600px;min-height:560px}.bcc-context-rail{background:var(--bcc-rail);border-radius:12px;color:var(--bcc-rail-ink);padding:.7rem}.bcc-context-rail h2{font-size:.83rem;letter-spacing:.04em;margin-bottom:.45rem;text-transform:uppercase}.bcc-context-rail ul{list-style:none}.bcc-rail-tree{display:flex;flex-direction:column;gap:.35rem}.bcc-rail-tree-node{position:relative}.bcc-rail-tree-row{align-items:stretch;display:flex;gap:.25rem}.bcc-rail-toggle,.bcc-rail-toggle-spacer{flex:0 0 1.15rem;width:1.15rem}.bcc-rail-toggle{background:#ffffff0a;border:1px solid #e8eef72e;border-radius:6px;color:#e8eef7e6;cursor:pointer;font-size:.72rem;line-height:1}.bcc-rail-toggle.expanded{background:#ffffff1f}.bcc-rail-toggle-spacer{display:inline-block}.bcc-rail-tree-children{border-left:1px solid #e8eef733;margin-left:.85rem;padding-left:.75rem}.bcc-rail-tree-empty{color:#e8eef7b8;font-size:.7rem;padding:.35rem .25rem .15rem}.bcc-node{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:inherit;cursor:pointer;display:flex;font-size:.74rem;justify-content:space-between;margin-bottom:.35rem;padding:.48rem .52rem;text-align:left;width:100%}.bcc-node.active{background:#ffffff24}.bcc-node.tone-clarify{border-color:#1168d680}.bcc-node.tone-decide{border-color:#c56a0080}.bcc-node.tone-develop{border-color:#157a5a80}.bcc-exchange,.bcc-workspace{background:var(--bcc-surface);border:1px solid var(--bcc-border);border-radius:12px;padding:.75rem}.bcc-workspace-header{display:flex;gap:.7rem;justify-content:space-between;margin-bottom:.65rem}.bcc-workspace-header h2{font-size:1rem}.bcc-workspace-header p{color:var(--bcc-muted);font-size:.77rem;margin-top:.2rem}.bcc-node-badge{background:#eef4ff;border:1px solid #c8daf4;border-radius:999px;color:#173d73;font-size:.68rem;height:-webkit-fit-content;height:fit-content;padding:.24rem .45rem}.bcc-tree-view textarea{border:1px solid var(--bcc-border);border-radius:10px;font-family:IBM Plex Mono,Consolas,monospace;font-size:.77rem;min-height:240px;padding:.6rem;resize:vertical;width:100%}.bcc-tree-view details{margin-top:.65rem}.bcc-attachments{background:#fbfdff;border:1px solid var(--bcc-border);border-radius:10px;margin-top:.7rem;padding:.55rem}.bcc-attachments-top{align-items:center;display:flex;gap:.4rem;justify-content:space-between;margin-bottom:.45rem}.bcc-attachments-top h3{font-size:.79rem;margin:0}.bcc-attachments-top button{background:#1f4d8f;border:1px solid #1f4d8f;border-radius:8px;color:#fff;cursor:pointer;font-size:.7rem;padding:.3rem .55rem}.bcc-attachments-list{grid-gap:.4rem;display:grid;gap:.4rem;max-height:220px;overflow:auto}.bcc-attachment-card{background:#fff;border:1px solid var(--bcc-border);border-radius:8px;padding:.45rem .55rem}.bcc-attachment-top{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.bcc-attachment-top strong{font-size:.75rem}.bcc-attachment-top span{background:#eef3f8;border:1px solid #cdd8e5;border-radius:999px;color:#41556d;font-size:.66rem;padding:.12rem .38rem;text-transform:uppercase}.bcc-attachment-card small{color:var(--bcc-muted);display:block;font-size:.67rem;margin-top:.15rem}.bcc-attachment-card p{color:#2d3e52;font-size:.72rem;margin-top:.25rem}.bcc-attachment-card.status-ready,.bcc-attachment-card.status-summarized{border-left:4px solid #157a5a}.bcc-attachment-card.status-processing{border-left:4px solid #1168d6}.bcc-attachment-card.status-failed{border-left:4px solid #b13f27}.bcc-tree-view summary{cursor:pointer;font-size:.81rem;font-weight:600}.bcc-task-rows{grid-gap:.45rem;display:grid;gap:.45rem;margin-top:.45rem}.bcc-task-row{align-items:center;border:1px solid var(--bcc-border);border-radius:8px;display:flex;font-size:.73rem;justify-content:space-between;padding:.45rem .55rem}.bcc-task-row strong{font-size:.79rem}.bcc-task-row p{color:var(--bcc-muted);margin-top:.1rem}.bcc-task-row small{color:var(--bcc-muted);display:block;text-align:right}.bcc-task-row.status-in-progress{border-left:4px solid #0f74ce}.bcc-task-row.status-ready{border-left:4px solid #157a5a}.bcc-task-row.status-blocked{border-left:4px solid #b13f27}.bcc-graph-view{background:linear-gradient(180deg,#f8fbff,#f2f6fa);border:1px solid var(--bcc-border);border-radius:10px;height:280px;overflow:hidden;position:relative}.bcc-graph-view svg{height:100%;width:100%}.bcc-graph-view line{stroke:#8ba1ba;stroke-width:2}.bcc-graph-node{background:#fff;border:1px solid;border-radius:9px;font-size:.74rem;padding:.45rem .65rem;position:absolute}.bcc-graph-node.clarify{border-color:#1168d6;color:#1168d6}.bcc-graph-node.decide{border-color:#c56a00;color:#c56a00}.bcc-graph-node.develop{border-color:#157a5a;color:#157a5a}.bcc-timeline-view{grid-gap:.5rem;border:1px solid var(--bcc-border);border-radius:10px;display:grid;gap:.5rem;padding:.55rem}.bcc-time-row{grid-gap:.55rem;align-items:center;display:grid;font-size:.76rem;gap:.55rem;grid-template-columns:62px 1fr}.bcc-time-row span{color:#1f4d8f;font-weight:700}.bcc-time-row p{border:1px solid var(--bcc-border);border-radius:7px;padding:.42rem}.bcc-task-view table{border-collapse:collapse;font-size:.74rem;width:100%}.bcc-task-view td,.bcc-task-view th{border-bottom:1px solid var(--bcc-border);padding:.45rem;text-align:left}.bcc-task-view th{color:var(--bcc-muted);font-size:.69rem;text-transform:uppercase}.bcc-exchange h2{font-size:.86rem;letter-spacing:.03em;text-transform:uppercase}.bcc-sidecar-context{color:#1f4d8f;font-size:.74rem;margin-top:.35rem}.bcc-exchange-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.bcc-exchange-top button{background:#1f4d8f;border:1px solid #1f4d8f;border-radius:8px;color:#fff;cursor:pointer;font-size:.72rem;padding:.34rem .6rem}.bcc-exchange-tabs{display:flex;gap:.4rem;margin-top:.5rem}.bcc-exchange-tabs button{background:#eff3f8;border:1px solid var(--bcc-border);border-radius:8px;cursor:pointer;font-size:.72rem;padding:.3rem .5rem}.bcc-exchange-tabs button.active{background:#1f4d8f;border-color:#1f4d8f;color:#fff}.bcc-exchange-list{grid-gap:.35rem;background:#fcfdff;border:1px solid var(--bcc-border);border-radius:9px;display:grid;gap:.35rem;height:260px;margin-top:.55rem;overflow:auto;padding:.35rem}.bcc-exchange-row{background:#fff;border:1px solid #d8e1eb;border-radius:8px;cursor:pointer;padding:.4rem;text-align:left;width:100%}.bcc-exchange-row.active{border-color:#1f4d8f;box-shadow:0 6px 16px #1f4d8f1f}.bcc-exchange-row-top{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.bcc-exchange-row-top strong{font-size:.72rem}.bcc-exchange-row-top span{color:#647488;font-size:.66rem}.bcc-exchange-row small{color:#5d6d81;display:block;font-size:.67rem;margin-top:.12rem}.bcc-exchange-row p{color:#344355;font-size:.69rem;margin-top:.2rem;word-break:break-word}.bcc-exchange-detail{background:#fbfdff;border:1px solid var(--bcc-border);border-radius:9px;margin-top:.55rem;padding:.45rem}.bcc-exchange-detail h3{font-size:.76rem;margin-bottom:.25rem}.bcc-exchange-detail pre{background:#f4f8fc;border:1px solid #dce5ef;border-radius:8px;font-size:.67rem;line-height:1.4;margin:0;max-height:170px;overflow:auto;padding:.35rem}@media (max-width:1150px){.bcc-cases-page{grid-template-columns:1fr}.bcc-case-list-row{align-items:stretch;flex-direction:column}.bcc-case-header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.bcc-main-grid{grid-template-columns:1fr}.bcc-context-rail{order:1}.bcc-workspace{order:2}.bcc-exchange{order:3}.bcc-exchange-list{height:220px}}.bcc-error{background:#fff4f4;border:1px solid #ebc9c9;border-radius:10px;color:#9e2f2f;font-size:.75rem;margin-bottom:.75rem;padding:.5rem .65rem}.bcc-editor-actions button{background:#1f4d8f;border:1px solid #1f4d8f;border-radius:8px;color:#fff;cursor:pointer;font-size:.73rem;padding:.42rem .68rem}.bcc-empty{border:1px dashed var(--bcc-border);border-radius:8px;color:var(--bcc-muted);font-size:.74rem;padding:.65rem;text-align:center}.bcc-editor-actions{display:flex;justify-content:flex-end;margin-top:.45rem}.bcc-attachment-card{cursor:pointer;font:inherit;text-align:left;width:100%}.bcc-attachment-card.active{border-color:#1f4d8f;box-shadow:0 6px 16px #1f4d8f1f}.bcc-attachment-detail-shell{margin-top:.55rem}.bcc-attachment-detail-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.bcc-attachment-detail-top h4{font-size:.76rem;margin:0}.bcc-attachment-detail-top small{color:#5d6d81;display:block;font-size:.67rem;margin-top:.15rem}.bcc-attachment-tabs{margin-top:.45rem}.bcc-attachment-detail-panel{margin-top:.4rem}.bcc-attachment-detail-grid{grid-gap:.35rem;display:grid;gap:.35rem}.bcc-attachment-detail-row{grid-gap:.55rem;align-items:start;border-bottom:1px solid #e3eaf2;display:grid;font-size:.71rem;gap:.55rem;grid-template-columns:130px 1fr;padding-bottom:.28rem}.bcc-attachment-detail-row:last-child{border-bottom:none;padding-bottom:0}.bcc-attachment-detail-row span{color:#5d6d81}.bcc-attachment-detail-row strong{color:#203244;word-break:break-word}.bcc-provenance-strip{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.bcc-provenance-badge,.bcc-provenance-pill{align-items:center;border:1px solid #cdd8e5;border-radius:999px;display:inline-flex;font-size:.66rem;line-height:1.2;padding:.18rem .52rem}.bcc-provenance-pill.subtle{background:#eef3f8;color:#41556d}.bcc-provenance-badge{background:#fff;cursor:pointer}.bcc-provenance-badge.tier-binding,.bcc-provenance-pill.tier-binding{background:#fff1ee;border-color:#c86a5b;color:#9f3e2c}.bcc-provenance-badge.tier-authoritative,.bcc-provenance-pill.tier-authoritative{background:#fff6df;border-color:#d5a24f;color:#8f5c00}.bcc-provenance-badge.tier-internal_official,.bcc-provenance-pill.tier-internal_official{background:#edf5ff;border-color:#7ba4d9;color:#205ea9}.bcc-provenance-badge.tier-draft,.bcc-provenance-badge.tier-informational,.bcc-provenance-badge.tier-working_note,.bcc-provenance-pill.tier-draft,.bcc-provenance-pill.tier-informational,.bcc-provenance-pill.tier-working_note{background:#f4f7fb;border-color:#cdd8e5;color:#41556d}.bcc-case-readiness{background:var(--bcc-surface);border:1px solid var(--bcc-border);border-radius:12px;margin-bottom:.8rem;padding:.7rem .75rem}.bcc-case-readiness-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.bcc-case-readiness-top h2{font-size:.88rem;margin:0}.bcc-case-readiness-top p{color:var(--bcc-muted);font-size:.74rem;margin-top:.18rem}.bcc-case-readiness-grid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.6rem}.bcc-case-readiness-row{grid-gap:.2rem;background:#fbfdff;border:1px solid var(--bcc-border);border-radius:9px;display:grid;gap:.2rem;padding:.45rem .5rem}.bcc-case-readiness-row strong{font-size:.74rem}.bcc-case-readiness-row small{color:#5d6d81;font-size:.67rem}.bcc-case-readiness-meta{color:#5d6d81;font-size:.68rem;margin-top:.45rem}.bcc-readiness-badge,.bcc-readiness-pill{align-items:center;background:#eef3f8;border:1px solid #cdd8e5;border-radius:999px;color:#41556d;display:inline-flex;font-size:.68rem;justify-content:center;line-height:1.2;padding:.18rem .56rem}.bcc-readiness-badge.status-ready,.bcc-readiness-pill.status-ready{background:#eaf8f1;border-color:#7ac6a7;color:#157a5a}.bcc-readiness-badge.status-building,.bcc-readiness-badge.status-queued,.bcc-readiness-pill.status-building,.bcc-readiness-pill.status-queued{background:#edf5ff;border-color:#7ba4d9;color:#205ea9}.bcc-readiness-badge.status-partial,.bcc-readiness-badge.status-stale,.bcc-readiness-pill.status-partial,.bcc-readiness-pill.status-stale{background:#fff6df;border-color:#d5a24f;color:#8f5c00}.bcc-readiness-badge.status-failed,.bcc-readiness-pill.status-failed{background:#fff1ee;border-color:#c86a5b;color:#9f3e2c}.bcc-readiness-badge.status-missing,.bcc-readiness-pill.status-missing{background:#f4f7fb;border-color:#cdd8e5;color:#41556d}.whatsapp-workspace{grid-gap:20px;color:#15261d;display:grid;gap:20px;padding:24px}.whatsapp-hero{background:radial-gradient(circle at top left,#43d68638,#0000 38%),linear-gradient(135deg,#f5fff8,#dff7e9);border:1px solid #1a6e3d1f;border-radius:24px;padding:24px}.whatsapp-hero h1{font-size:2rem;margin:0 0 8px}.whatsapp-hero p{line-height:1.5;margin:0;max-width:70ch}.whatsapp-status-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.whatsapp-card{background:#fff;border:1px solid #1a6e3d1a;border-radius:18px;box-shadow:0 12px 30px #0f331f0f;padding:18px}.whatsapp-card--warning{background:#fff7ec;border-color:#b1601038}.whatsapp-card-label{color:#4d6b58;font-size:.82rem;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.whatsapp-card-value{font-size:1.35rem;font-weight:700;margin:0}.whatsapp-body-copy{line-height:1.5;margin:0}.whatsapp-section-stack{grid-gap:18px;display:grid;gap:18px}.whatsapp-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.whatsapp-action-button,.whatsapp-inline-button{-webkit-appearance:none;appearance:none;background:#f3fbf6;border:1px solid #1a6e3d2e;border-radius:999px;color:#16452a;cursor:pointer;font:inherit;font-weight:600;padding:8px 12px}.whatsapp-action-button:hover,.whatsapp-inline-button:hover{background:#e7f6ed}.whatsapp-action-button:disabled,.whatsapp-inline-button:disabled{cursor:default;opacity:.6}.whatsapp-tabs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.whatsapp-tab{background:#fff;border:1px solid #1a6e3d1a;border-radius:16px;padding:16px}.whatsapp-tab-button{cursor:pointer;text-align:left}.whatsapp-tab-button.is-active{background:#eefaf2;border-color:#1a6e3d59}.whatsapp-tab strong{display:block;margin-bottom:6px}.whatsapp-tab p{color:#3c5b47;line-height:1.4;margin:0}.whatsapp-data-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.whatsapp-list{grid-gap:12px;display:grid;gap:12px}.whatsapp-list-item{grid-gap:4px;background:#f8fffa;border:1px solid #1a6e3d14;border-radius:14px;display:grid;gap:4px;padding:14px 16px}.whatsapp-list-button{align-items:start;grid-template-columns:minmax(0,1fr) auto}.whatsapp-list-button.is-active{background:#ecf8f0;border-color:#1a6e3d4d}.whatsapp-message-select{grid-gap:4px;-webkit-appearance:none;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:4px;margin:0;padding:0;text-align:left}.whatsapp-inline-actions{display:flex;justify-content:flex-end}.whatsapp-split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr)}.whatsapp-detail p{margin:0 0 10px}.whatsapp-muted{color:#5a7765;margin:0}.whatsapp-error-text{color:#a3342f;margin:0}.whatsapp-events{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.whatsapp-event{grid-gap:2px;background:#f5fbf7;border:1px solid #1a6e3d14;border-radius:12px;display:grid;gap:2px;padding:10px 12px}.whatsapp-notice{border-radius:14px;font-weight:600;margin-top:14px;padding:12px 14px}.whatsapp-notice.is-success{background:#edf9f1;border:1px solid #1a6e3d2e;color:#185732}.whatsapp-notice.is-error{background:#fff0ef;border:1px solid #b3493f2e;color:#9c2f2a}@media (max-width:900px){.whatsapp-split{grid-template-columns:1fr}}.whatsapp-card--success{background:#edf9f1;border-color:#1a6e3d2e}.whatsapp-secondary-button,.whatsapp-submit-button{-webkit-appearance:none;appearance:none;border:1px solid #1a6e3d2e;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;padding:8px 12px}.whatsapp-submit-button{background:#1f7a45;border-color:#1f7a45;color:#fff}.whatsapp-secondary-button{background:#fff;color:#16452a}.whatsapp-secondary-button:hover,.whatsapp-submit-button:hover{background:#e7f6ed}.whatsapp-submit-button:hover{background:#185f36}.whatsapp-secondary-button:disabled,.whatsapp-submit-button:disabled{cursor:default;opacity:.6}.whatsapp-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.whatsapp-field,.whatsapp-select,.whatsapp-textarea{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #1a6e3d29;border-radius:12px;box-sizing:border-box;color:inherit;display:block;font:inherit;margin-top:6px;padding:10px 12px;width:100%}.whatsapp-help-text,.whatsapp-validation-error{font-size:.92rem;line-height:1.4;margin:4px 0 0}.whatsapp-help-text{color:#5a7765}.whatsapp-validation-error{color:#a3342f}.whatsapp-badge-row,.whatsapp-button-row,.whatsapp-checkbox-row,.whatsapp-inline-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.whatsapp-badge{align-items:center;background:#eef7f1;border:1px solid #1a6e3d1f;border-radius:999px;color:#205739;display:inline-flex;font-size:.86rem;font-weight:600;padding:6px 10px}.whatsapp-badge.is-warning{background:#fff7ec;border-color:#b1601038;color:#8a4e09}.whatsapp-result-panel{grid-gap:10px;background:#f8fffa;border:1px solid #1a6e3d14;border-radius:14px;display:grid;gap:10px;padding:14px 16px}.whatsapp-code{background:#15261d;border-radius:12px;color:#f3fff6;font-size:.9rem;margin:0;overflow:auto;padding:12px}.docgen-shell{background:radial-gradient(circle at top left,#d6b36a3d,#0000 28%),radial-gradient(circle at top right,#315f722e,#0000 24%),linear-gradient(180deg,#f4efe6,#ece7de);color:#1f2933;min-height:100%;padding:24px}.docgen-header{align-items:flex-start;background:#fffcf7eb;border:1px solid #315f721f;border-radius:24px;box-shadow:0 18px 42px #315f7214;display:flex;gap:24px;justify-content:space-between;padding:28px}.docgen-eyebrow,.docgen-kicker{color:#6d7d85;font-size:.72rem;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.docgen-header h1,.docgen-hero-card h2{color:#173042;font-family:Georgia,Times New Roman,serif;font-weight:700;margin:0}.docgen-header h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.docgen-hero-copy,.docgen-subtitle{color:#495a63;line-height:1.6;margin:12px 0 0;max-width:62ch}.docgen-header-side{grid-gap:12px;display:grid;gap:12px;min-width:240px}.docgen-coverage-card,.docgen-doc-card,.docgen-header-badge,.docgen-panel,.docgen-stat-card,.docgen-template-card{background:#fffcf7f0;border:1px solid #315f721f;border-radius:20px;box-shadow:0 14px 32px #315f7212}.docgen-header-badge{padding:14px 16px}.docgen-audit-copy span,.docgen-doc-card p,.docgen-header-badge span,.docgen-hero-meta span,.docgen-inline-metrics span,.docgen-mini-row span,.docgen-stat-card span,.docgen-template-footer span,.docgen-template-meta span{color:#6d7d85;display:block;font-size:.8rem}.docgen-audit-copy strong,.docgen-doc-card h4,.docgen-header-badge strong,.docgen-hero-meta strong,.docgen-inline-metrics strong,.docgen-mini-row strong,.docgen-stat-card strong,.docgen-template-meta strong{color:#173042}.docgen-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.docgen-doc-card-actions a,.docgen-panel-head button,.docgen-section-nav button{background:#fffcf7d9;border:1px solid #315f7229;border-radius:999px;color:#173042;cursor:pointer;font-weight:600;padding:10px 16px;text-decoration:none;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.docgen-doc-card-actions a:hover,.docgen-panel-head button:hover,.docgen-section-nav button:hover{box-shadow:0 10px 18px #315f721f;transform:translateY(-1px)}.docgen-section-nav button.is-active{background:#173042;border-color:#173042;color:#fff9f0}.docgen-section-stack{grid-gap:20px;display:grid;gap:20px}.docgen-hero-card{grid-gap:20px;background:linear-gradient(135deg,#173042f7,#315f72eb);border-radius:28px;box-shadow:0 22px 48px #1730423d;color:#f8f3eb;display:grid;gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);padding:28px}.docgen-hero-card .docgen-hero-copy,.docgen-hero-card .docgen-hero-meta span,.docgen-hero-card .docgen-hero-meta strong,.docgen-hero-card .docgen-kicker,.docgen-hero-card h2{color:inherit}.docgen-hero-meta{grid-gap:12px;align-content:start;display:grid;gap:12px}.docgen-hero-meta>div{background:#ffffff14;border:1px solid #fff3e02e;border-radius:18px;padding:14px 16px}.docgen-card-list,.docgen-coverage-grid,.docgen-dashboard-grid,.docgen-doc-card-grid,.docgen-summary-grid{grid-gap:18px;display:grid;gap:18px}.docgen-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.docgen-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docgen-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.docgen-card-list,.docgen-doc-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.docgen-preview-shell{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.docgen-coverage-card,.docgen-doc-card,.docgen-panel,.docgen-stat-card,.docgen-template-card{padding:20px}.docgen-stat-card strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:2rem;margin:8px 0}.docgen-audit-copy p,.docgen-coverage-card p,.docgen-empty-state p,.docgen-stat-card p,.docgen-template-card p{color:#4d5f68;margin:6px 0 0}.docgen-stat-card-accent{background:linear-gradient(180deg,#d6b36a2e,#fffcf7f5)}.docgen-panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.docgen-doc-card h4,.docgen-panel-head h3,.docgen-template-head h4{color:#173042;margin:0}.docgen-panel-head p,.docgen-template-head p{color:#6d7d85;margin:4px 0 0}.docgen-inline-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.docgen-audit-row,.docgen-brand-card,.docgen-coverage-card,.docgen-inline-metrics>div,.docgen-mini-row{background:#f9f6efbd;border:1px solid #315f721a;border-radius:16px}.docgen-audit-row,.docgen-brand-card,.docgen-inline-metrics>div,.docgen-mini-row{padding:14px 16px}.docgen-audit-list,.docgen-mini-list{grid-gap:12px;display:grid;gap:12px}.docgen-mini-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.docgen-mini-row>div:last-child{text-align:right}.docgen-brand-card{align-items:center;display:flex;gap:16px}.docgen-color-chips{display:flex;gap:10px}.docgen-color-chips span{border:2px solid #fffc;border-radius:50%;box-shadow:0 8px 16px #1730422e;height:30px;width:30px}.docgen-brand-copy p{margin:4px 0 0}.docgen-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-width:88px;padding:6px 10px}.docgen-status-pill-draft,.docgen-status-pill-file,.docgen-status-pill-queued,.docgen-status-pill-template{background:#d6b36a38;color:#8a6114}.docgen-status-pill-active,.docgen-status-pill-primary,.docgen-status-pill-running{background:#315f7224;color:#264d60}.docgen-status-pill-docx,.docgen-status-pill-html,.docgen-status-pill-pdf,.docgen-status-pill-published,.docgen-status-pill-succeeded{background:#38a16929;color:#236947}.docgen-status-pill-cancelled,.docgen-status-pill-deprecated,.docgen-status-pill-failed,.docgen-status-pill-inactive,.docgen-status-pill-retired{background:#c1494924;color:#8c3131}.docgen-empty-state,.docgen-error-banner,.docgen-loading-block{border-radius:16px;padding:18px}.docgen-empty-state,.docgen-loading-block{background:#f9f6efb8;border:1px dashed #315f7238}.docgen-error-banner{grid-gap:4px;background:#fff0f0e6;border:1px solid #c149492e;color:#8c3131;display:grid;gap:4px;margin-bottom:16px}.docgen-table-shell{border:1px solid #315f721f;border-radius:18px;overflow:auto}.docgen-table{border-collapse:collapse;min-width:1080px;width:100%}.docgen-table td,.docgen-table th{border-bottom:1px solid #315f721a;padding:14px 16px;text-align:left;vertical-align:top}.docgen-table th{background:#1730420f;color:#53656f;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.docgen-audit-head,.docgen-table td strong,.docgen-template-footer{display:block}.docgen-audit-head span,.docgen-table td span,.docgen-template-footer{color:#6d7d85;display:block;font-size:.85rem;margin-top:4px}.docgen-link-stack{grid-gap:6px;display:grid;gap:6px}.docgen-doc-card-actions a,.docgen-link-stack a{color:#173042}.docgen-doc-card,.docgen-template-card{grid-gap:14px;display:grid;gap:14px}.docgen-preview-controls,.docgen-preview-message-card,.docgen-preview-note,.docgen-preview-output{background:#f9f6efbd;border:1px solid #315f721a;border-radius:16px}.docgen-preview-controls,.docgen-preview-output{padding:18px}.docgen-preview-controls{grid-gap:14px;align-content:start;display:grid;gap:14px}.docgen-form-field{grid-gap:8px;display:grid;gap:8px}.docgen-form-field span,.docgen-preview-message-card span,.docgen-preview-metrics span,.docgen-preview-note span{color:#6d7d85;display:block;font-size:.8rem}.docgen-form-field select,.docgen-form-field textarea{background:#fffcf7f5;border:1px solid #315f7229;border-radius:14px;color:#173042;font:inherit;padding:12px 14px;width:100%}.docgen-form-field textarea{font-family:Consolas,Courier New,monospace;line-height:1.45;min-height:280px;resize:vertical}.docgen-form-field-stack{align-content:start}.docgen-check-field{align-items:center;color:#173042;display:flex;font-weight:600;gap:10px}.docgen-check-field input{height:16px;width:16px}.docgen-preview-note{padding:14px 16px}.docgen-preview-message-card strong,.docgen-preview-metrics strong,.docgen-preview-note strong,.docgen-preview-output-head h4{color:#173042}.docgen-preview-message-block{grid-gap:10px;display:grid;gap:10px}.docgen-preview-message-block h5,.docgen-preview-output-head p{margin:0}.docgen-preview-message-list{grid-gap:10px;display:grid;gap:10px}.docgen-preview-message-card{grid-gap:8px;display:grid;gap:8px;padding:14px 16px}.docgen-preview-message-card p{color:#4d5f68;margin:0}.docgen-preview-message-head,.docgen-preview-output-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.docgen-preview-output{grid-gap:16px;display:grid;gap:16px}.docgen-preview-artifact-banner{align-items:center;background:#fffcf7f5;border:1px solid #315f721f;border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.docgen-preview-artifact-banner a{color:#173042;font-weight:700}.docgen-preview-metrics{text-align:right}.docgen-preview-frame{background:#fff;border:1px solid #315f7224;border-radius:16px;min-height:760px;width:100%}.docgen-doc-card-head,.docgen-template-head{align-items:flex-start}.docgen-doc-card-head,.docgen-template-footer,.docgen-template-head,.docgen-template-meta{display:flex;gap:12px;justify-content:space-between}.docgen-template-footer{border-top:1px solid #315f721a;padding-top:12px}.docgen-doc-card-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.docgen-coverage-card{grid-gap:4px;display:grid;gap:4px;padding:18px}.docgen-audit-row{align-items:flex-start;display:flex;gap:14px}.docgen-audit-dot{background:#d6b36a;border-radius:50%;box-shadow:0 0 0 6px #d6b36a29;height:12px;margin-top:7px;width:12px}.docgen-audit-copy{flex:1 1}.docgen-audit-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}@media (max-width:1100px){.docgen-dashboard-grid,.docgen-hero-card,.docgen-inline-metrics,.docgen-preview-shell,.docgen-summary-grid{grid-template-columns:1fr}}@media (max-width:760px){.docgen-doc-card,.docgen-header,.docgen-hero-card,.docgen-panel,.docgen-shell,.docgen-stat-card,.docgen-template-card{padding:16px}.docgen-header{flex-direction:column}.docgen-audit-head,.docgen-doc-card-actions,.docgen-doc-card-head,.docgen-header-side,.docgen-mini-row,.docgen-panel-head,.docgen-preview-artifact-banner,.docgen-template-footer,.docgen-template-head,.docgen-template-meta{flex-direction:column;grid-template-columns:1fr}.docgen-mini-row>div:last-child{text-align:left}}.docgen-template-card-actions{display:flex;justify-content:flex-end}.docgen-template-card-actions button{background:#fffcf7e0;border:1px solid #315f7229;border-radius:999px;color:#173042;cursor:pointer;font-weight:600;padding:10px 16px}.docgen-template-source-sections,.docgen-template-source-shell{grid-gap:16px;display:grid;gap:16px}.docgen-template-source-card,.docgen-template-source-summary{background:#f9f6efbd;border:1px solid #315f721a;border-radius:16px}.docgen-template-source-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:18px}.docgen-template-source-card{overflow:hidden}.docgen-template-source-head{padding:16px 18px 0}.docgen-template-source-head h4,.docgen-template-source-head p{margin:0}.docgen-template-source-head p{color:#6d7d85;margin-top:4px}.docgen-code-block{background:#173042f7;color:#f6efe4;font-family:Consolas,Courier New,monospace;font-size:.9rem;line-height:1.5;margin:0;overflow:auto;padding:18px}.admin-tenant-workspace{background:radial-gradient(circle at top left,#ecdcc259,#0000 28%),linear-gradient(180deg,#f4efe6,#ece7dc 45%,#e2ece7);color:#1f2b27;min-height:100%;padding:28px}.admin-tenant-shell{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:320px minmax(0,1fr)}.admin-tenant-panel{background:#fffdf9e6;border:1px solid #1f2b271a;border-radius:24px;box-shadow:0 24px 60px #1f2b2714;overflow:hidden}.admin-tenant-panel-body{padding:22px}.admin-tenant-heading{font-size:2.1rem;line-height:1.08;margin:0 0 8px}.admin-tenant-subheading{color:#596863;margin:0;max-width:72ch}.admin-tenant-list{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.admin-tenant-list-item{background:#fffdfa;border:1px solid #1f2b2714;border-radius:18px;cursor:pointer;padding:14px 16px;text-align:left;width:100%}.admin-tenant-list-item.active{background:#f2faf6;border-color:#1d5e50;box-shadow:inset 0 0 0 1px #1d5e50}.admin-tenant-list-item h3,.admin-tenant-role-card h4,.admin-tenant-table-title{margin:0}.admin-tenant-empty,.admin-tenant-inline-note,.admin-tenant-meta,.admin-tenant-muted{color:#68756f}.admin-tenant-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.admin-tenant-kpi{background:#ffffffc2;border:1px solid #1f2b2714;border-radius:18px;padding:16px}.admin-tenant-kpi span{color:#6c7b75;display:block;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.admin-tenant-kpi strong{display:block;font-size:1.8rem;margin-top:8px}.admin-tenant-form{grid-gap:12px;display:grid;gap:12px}.admin-tenant-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tenant-input,.admin-tenant-select,.admin-tenant-textarea{background:#fffdfa;border:1px solid #d5cec2;border-radius:14px;box-sizing:border-box;color:#1f2b27;font-size:.95rem;padding:11px 13px;width:100%}.admin-tenant-textarea{min-height:96px;resize:vertical}.admin-tenant-button-row,.admin-tenant-marker-list,.admin-tenant-tabs{display:flex;flex-wrap:wrap;gap:10px}.admin-tenant-button,.admin-tenant-tab{background:#f2e8d7;border:1px solid #d6cab7;border-radius:999px;color:#6a4c25;cursor:pointer;font-weight:700;padding:10px 14px}.admin-tenant-button.primary{background:#20362d;border-color:#20362d;color:#f7f3ea}.admin-tenant-button.secondary{background:#fffdfa;color:#41514c}.admin-tenant-button.warning{background:#f9ead1;color:#8a5716}.admin-tenant-button.danger{background:#f8dfdc;border-color:#e8bcbc;color:#8e3131}.admin-tenant-tab.active{background:#1d5e50;border-color:#1d5e50;color:#f3faf7}.admin-tenant-main-stack{grid-gap:20px;display:grid;gap:20px}.admin-tenant-table-wrap{overflow-x:auto}.admin-tenant-table{border-collapse:collapse;width:100%}.admin-tenant-table td,.admin-tenant-table th{border-bottom:1px solid #1f2b2714;padding:12px 10px;text-align:left;vertical-align:top}.admin-tenant-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-tenant-actions .admin-tenant-button{font-size:.8rem;padding:7px 10px}.admin-tenant-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.77rem;font-weight:700;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase}.admin-tenant-status.active{background:#dff3e8;color:#20603c}.admin-tenant-status.invited,.admin-tenant-status.pending{background:#fff0d8;color:#8a5c11}.admin-tenant-status.suspended{background:#fde4c9;color:#985321}.admin-tenant-status.cancelled,.admin-tenant-status.deleted,.admin-tenant-status.revoked{background:#f6dedd;color:#8f3030}.admin-tenant-status.redeemed{background:#e0ecf8;color:#234f88}.admin-tenant-role-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-tenant-role-card{background:#ffffffc2;border:1px solid #1f2b2714;border-radius:18px;padding:16px}.admin-tenant-permissions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-tenant-permission{background:#edf1ef;border-radius:999px;color:#40524d;font-size:.8rem;padding:5px 9px}.admin-tenant-activity{grid-gap:14px;display:grid;gap:14px}.admin-tenant-activity-item{background:#ffffffc7;border:1px solid #1f2b2714;border-radius:18px;padding:14px 16px}.admin-tenant-banner{border-radius:14px;margin-bottom:16px;padding:12px 14px}.admin-tenant-banner.error{background:#fce3df;color:#8d2f2f}.admin-tenant-banner.success{background:#e1f5ea;color:#245f41}@media (max-width:1180px){.admin-tenant-shell{grid-template-columns:1fr}.admin-tenant-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-tenant-workspace{padding:18px}.admin-tenant-grid-2,.admin-tenant-kpis{grid-template-columns:1fr}}
/*# sourceMappingURL=main.b27f4ef2.css.map*/