:root{color-scheme:light;--qb-ui-zoom:0.9;--qb-ui-zoom-inverse:1.1111111111;--qb-app-top-inset:max(28px,calc(env(safe-area-inset-top, 0px) + var(--space-7)));--bg:var(--bg-app);--surface:var(--bg-surface);--surface-soft:var(--bg-surface-soft);--surface-muted:var(--bg-surface-soft);--text:var(--text-primary);--line:var(--border-subtle);--line-strong:var(--border-default);--focus:var(--border-focus);--qb-liquid-glass-bg:linear-gradient(180deg,rgba(255,255,255,0.68),rgba(246,248,252,0.5));--qb-liquid-glass-bg-strong:linear-gradient(180deg,rgba(255,255,255,0.76),rgba(246,248,252,0.58));--qb-liquid-glass-border:rgba(255,255,255,0.58);--qb-liquid-glass-shadow:0 20px 42px rgba(100,116,139,0.11),inset 0 1px 0 rgba(255,255,255,0.76);--qb-liquid-glass-row-bg:rgba(255,255,255,0.56);--qb-liquid-glass-row-hover-bg:rgba(246,248,252,0.72)}*{box-sizing:border-box}body,html{max-width:100%}body{margin:0;font-family:var(--font-ui);background:#f3f4f6;letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-base);overflow-x:hidden}body,h1,h2,h3,h4,h5{color:var(--text-primary)}h1,h2,h3,h4,h5{letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-xl)}h2,h3{font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}h4,h5{font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-sm)}button,input,label,li,p,select,span,textarea{font-size:14px}a{color:inherit}input,select,textarea{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-sm);color:var(--text-primary);min-height:var(--input-height-md);padding:0 var(--space-5);box-shadow:var(--shadow-xs);outline:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}textarea{min-height:96px;padding:var(--space-4) var(--space-5);resize:vertical}input[type=number]{min-height:var(--input-height-lg);padding-right:var(--space-5);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1;margin:0;min-height:28px;width:18px;cursor:ns-resize}select{width:100%;max-width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:only light;font-family:var(--font-ui);min-height:var(--input-height-md);border-radius:999px;padding:0 40px 0 var(--space-5);background-color:var(--bg-surface)!important;border:1px solid var(--border-default);box-shadow:var(--shadow-xs);background-image:linear-gradient(45deg,transparent 50%,var(--text-subtle) 50%),linear-gradient(135deg,var(--text-subtle) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:5px 5px;background-repeat:no-repeat;font-weight:var(--font-weight-medium);color:var(--text-body)}select::-ms-expand{display:none}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{background:var(--bg-surface);border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--shadow-focus);background:var(--bg-surface)}select:active,select:focus-visible{background:var(--bg-surface)}select option{font-weight:var(--font-weight-medium)}select optgroup,select option{background:var(--bg-surface)!important;color:var(--text-primary)!important;font-family:var(--font-ui)}select optgroup{font-weight:var(--font-weight-semibold)}.qb-material-preview-control select,.qb-material-preview-control select optgroup,.qb-material-preview-control select option{background:var(--bg-surface)!important;color:var(--text-primary)!important;color-scheme:only light}button{font-family:inherit}.qb-shell{width:100%;min-height:100vh;margin:0;padding:var(--qb-app-top-inset) var(--space-7) var(--space-11);display:block;transform-origin:top left;zoom:var(--qb-ui-zoom)}@supports not (zoom:1){.qb-shell{transform:scale(var(--qb-ui-zoom))}}@media (max-width:980px){:root{--qb-ui-zoom:1;--qb-ui-zoom-inverse:1}}.qb-sidebar{background:transparent;border:1px solid transparent;border-radius:0;padding:var(--space-6);position:fixed;left:var(--space-7);top:var(--qb-app-top-inset);bottom:var(--space-4);width:var(--layout-sidebar-width);overflow:auto;box-shadow:none;z-index:var(--z-sticky);isolation:isolate;display:flex;flex-direction:column;min-height:0;pointer-events:auto;backdrop-filter:none;-webkit-backdrop-filter:none}.qb-brand{font-family:Arial Black,Arial,Helvetica Neue,sans-serif;font-weight:900;font-size:34px;letter-spacing:-.1em;line-height:.96;color:var(--text-primary);text-transform:uppercase;display:inline-block;font-style:italic;transform:skewX(-2deg) scaleX(.85);transform-origin:left center;text-shadow:0 1px 0 rgba(255,255,255,.55)}.qb-brand-wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.qb-create-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-width:max-content;height:var(--button-height-md);padding:0 var(--space-5);border:1px solid var(--brand);background:var(--brand);color:var(--text-inverse);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);line-height:1;cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.qb-create-btn:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.qb-create-btn:active{transform:translateY(0);background:var(--brand-active);border-color:var(--brand-active)}.qb-create-btn:focus-visible{box-shadow:var(--shadow-focus)}.qb-create-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.qb-create-btn-outline{border-color:var(--border-default);background:var(--bg-surface);color:var(--text-body);box-shadow:none}.qb-create-btn-outline:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.qb-create-icon-btn{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-primary);cursor:pointer;box-shadow:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.qb-create-icon-btn svg{display:block}.qb-create-icon-btn:hover{border-color:transparent;background:var(--bg-hover);color:var(--text-primary)}.qb-create-icon-btn:active{background:var(--bg-selected);box-shadow:none}.qb-create-icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.qb-nav{--qb-nav-icon-size:var(--icon-size-xl);--qb-nav-label-size:var(--font-size-xl);--qb-nav-row-height:var(--button-height-lg);--qb-nav-item-gap:var(--space-5);display:grid;grid-gap:var(--space-6);gap:var(--space-6);position:relative;z-index:90;flex:1 1;align-content:start}.qb-nav-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.qb-nav-section-title{margin:0;padding:0 var(--space-5);color:var(--text-faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);text-transform:uppercase}.qb-nav-section-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.qb-sidebar-foot{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.qb-sidebar-foot-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.qb-nav-item{position:relative}.qb-nav-btn{gap:var(--qb-nav-item-gap);width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text-body);border-radius:var(--radius-md);height:var(--qb-nav-row-height);padding:0 var(--space-5);cursor:pointer;font-size:var(--qb-nav-label-size);font-weight:var(--font-weight-regular);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.qb-nav-btn,.qb-nav-icon{display:inline-flex;align-items:center}.qb-nav-icon{justify-content:center;color:currentColor;flex-shrink:0;transition:color var(--duration-fast) var(--ease-standard)}.qb-nav-icon,.qb-nav-icon svg{width:var(--qb-nav-icon-size);height:var(--qb-nav-icon-size)}.qb-nav-icon svg{display:block}.qb-nav-btn.is-active .qb-nav-icon{color:var(--text-brand)}.qb-nav-btn:hover .qb-nav-icon{color:var(--text-primary)}.qb-settings-gear-btn .qb-nav-icon{width:auto;height:auto;border:0;border-radius:0;background:transparent}.qb-settings-gear-btn.is-active .qb-nav-icon,.qb-settings-gear-btn:hover .qb-nav-icon{color:inherit}.qb-nav-btn:hover{background:var(--bg-hover)}.qb-nav-btn.is-active{background:var(--bg-selected);color:var(--text-brand);border-color:var(--brand-soft-hover);font-weight:var(--font-weight-medium);box-shadow:none}.qb-nav-label{display:inline-block;max-width:100%;color:currentColor;font-size:var(--qb-nav-label-size);font-weight:inherit;line-height:1.2;word-break:break-word}.qb-nav-btn.is-active .qb-nav-label{font-weight:var(--font-weight-medium)}.qb-settings-gear-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--button-height-md);border:1px solid transparent;background:transparent;color:var(--text-body);border-radius:999px;padding:0 var(--space-4);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);box-shadow:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.qb-settings-gear-btn:hover{background:var(--bg-hover);border-color:transparent}.qb-settings-gear-btn.is-active{background:var(--bg-selected);color:var(--text-brand);border-color:var(--brand-soft-hover);box-shadow:none}.qb-user-btn{width:var(--button-height-md);height:var(--button-height-md);border:1px solid transparent;background:transparent;color:var(--text-body);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.qb-user-btn:hover{background:var(--bg-hover);border-color:transparent;color:var(--text-primary)}.qb-nav-drawer{position:absolute;left:calc(100% + var(--space-4));top:0;width:280px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);padding:var(--space-4);animation:qbDrawerIn .17s ease-out;z-index:120}.qb-nav-drawer-bottom{top:auto;bottom:0}.qb-nav-drawer:before{content:"";position:absolute;left:-8px;top:14px;width:14px;height:14px;background:var(--bg-surface);border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);transform:rotate(45deg)}.qb-nav-drawer-title{margin:0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--text-faint);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.qb-nav-drawer-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.qb-nav-drawer-list button{border:1px solid transparent;background:var(--bg-surface);color:var(--text-body);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.qb-nav-drawer-list button:hover{background:var(--qb-liquid-glass-row-hover-bg);color:var(--text-primary);border-color:var(--border-subtle)}.qb-nav-drawer-list button.is-active{background:var(--bg-selected);color:var(--text-brand);border-color:var(--brand-soft-hover)}@keyframes qbDrawerIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.qb-main{min-width:0;display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-content:start;grid-auto-rows:min-content;margin-top:0;margin-left:272px;padding-bottom:96px}.qb-card{background:var(--qb-liquid-glass-bg);border:1px solid var(--qb-liquid-glass-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--qb-liquid-glass-shadow);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.qb-page-title{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.qb-page-copy{margin:0;color:var(--text-subtle);font-size:var(--font-size-md);line-height:var(--line-height-base)}.qb-section-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight)}.qb-helper-text{color:var(--text-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.qb-dashboard{display:grid;grid-gap:18px;gap:18px;position:relative;isolation:isolate;overflow:hidden;padding:18px;border-radius:32px;border:1px solid rgba(255,255,255,.52);background:#f3f4f6;box-shadow:0 24px 54px rgba(100,116,139,.12),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(24px) saturate(1.08);-webkit-backdrop-filter:blur(24px) saturate(1.08)}.qb-dashboard-chart,.qb-dashboard-hero,.qb-dashboard-metric,.qb-dashboard-panel{animation:qbDashboardFadeUp .72s cubic-bezier(.22,1,.36,1) both}.qb-dashboard-metric:first-child{animation-delay:80ms}.qb-dashboard-metric:nth-child(2){animation-delay:.14s}.qb-dashboard-metric:nth-child(3){animation-delay:.2s}.qb-dashboard-metric:nth-child(4){animation-delay:.26s}.qb-dashboard-visual-grid .qb-dashboard-chart:first-child{animation-delay:.18s}.qb-dashboard-visual-grid .qb-dashboard-chart:nth-child(2){animation-delay:.24s}.qb-dashboard-visual-grid .qb-dashboard-chart:nth-child(3){animation-delay:.3s}.qb-dashboard-visual-grid .qb-dashboard-chart:nth-child(4){animation-delay:.36s}.qb-dashboard-visual-grid .qb-dashboard-chart:nth-child(5){animation-delay:.42s}.qb-dashboard-visual-grid .qb-dashboard-chart:nth-child(6){animation-delay:.48s}.qb-dashboard-grid .qb-dashboard-panel:first-child{animation-delay:.42s}.qb-dashboard-grid .qb-dashboard-panel:nth-child(2){animation-delay:.48s}.qb-dashboard-grid .qb-dashboard-panel:nth-child(3){animation-delay:.54s}.qb-dashboard>*{position:relative;z-index:1}.qb-dashboard:after,.qb-dashboard:before{content:"";position:absolute;inset:auto;border-radius:999px;pointer-events:none;filter:blur(54px);opacity:.84;z-index:-1;display:none}.qb-dashboard:before{width:360px;height:360px;top:-96px;right:2%;background:radial-gradient(circle,rgba(205,211,219,.36) 0,rgba(205,211,219,0) 72%)}.qb-dashboard:after{width:320px;height:320px;left:-72px;bottom:-96px;top:auto;background:radial-gradient(circle,rgba(226,229,234,.5) 0,rgba(226,229,234,0) 76%)}.qb-dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:212px;padding:32px 32px 34px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.56);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(246,247,249,.6) 48%,rgba(228,232,237,.46)),radial-gradient(circle at top right,rgba(180,187,198,.2),transparent 28%),radial-gradient(circle at bottom left,rgba(218,223,230,.3),transparent 36%);box-shadow:0 24px 54px rgba(100,116,139,.14),inset 0 1px 0 rgba(255,255,255,.84),inset 0 -24px 42px rgba(214,219,226,.12);backdrop-filter:blur(22px) saturate(1.16);-webkit-backdrop-filter:blur(22px) saturate(1.16)}.qb-dashboard-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.18),transparent 24%,transparent 76%,rgba(255,255,255,.1));pointer-events:none}.qb-dashboard-eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.qb-dashboard-title{margin:0 0 8px;font-size:40px;line-height:1.02;letter-spacing:-.05em;color:#0c1f3d}.qb-dashboard-copy{margin:0;max-width:660px;font-size:15px;line-height:1.58;color:#50627b}.qb-dashboard-hero-strip{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:760px}.qb-dashboard-hero-chip{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.54);box-shadow:0 12px 28px rgba(116,139,175,.1),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.qb-dashboard-hero-chip span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a788e}.qb-dashboard-hero-chip strong{font-size:22px;line-height:1;letter-spacing:-.04em;color:#0c1f3d}.qb-dashboard-hero-chip em{font-style:normal;font-size:12px;line-height:1.45;color:#667085}.qb-dashboard-hero-chip.is-powder{background:linear-gradient(180deg,rgba(242,244,247,.78),rgba(226,230,236,.62))}.qb-dashboard-hero-chip.is-sage{background:linear-gradient(180deg,rgba(244,245,247,.78),rgba(229,232,237,.62))}.qb-dashboard-hero-chip.is-sand{background:linear-gradient(180deg,rgba(239,241,244,.8),rgba(221,225,231,.64))}.qb-dashboard-hero-chip.is-blush{background:linear-gradient(180deg,rgba(235,238,242,.82),rgba(216,221,228,.66))}.qb-dashboard-hero-actions{display:flex;flex-wrap:wrap;align-self:flex-end;justify-content:flex-end;gap:10px}.qb-dashboard-hero .qb-create-btn,.qb-dashboard-hero .qb-create-btn-outline,.qb-dashboard-panel-head .qb-create-btn-outline{box-shadow:var(--shadow-sm)}.qb-dashboard-hero .qb-create-btn-outline,.qb-dashboard-panel-head .qb-create-btn-outline{border-color:var(--border-default);background:rgba(255,255,255,.78);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm))}.qb-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.qb-dashboard-metric{min-height:144px;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:20px 20px 18px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(241,243,246,.46));box-shadow:0 18px 38px rgba(100,116,139,.12),inset 0 1px 0 rgba(255,255,255,.78);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.qb-dashboard-metric:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.28),transparent 38%,transparent 68%,rgba(216,221,228,.16));pointer-events:none}.qb-dashboard-metric p{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.qb-dashboard-metric strong{font-size:32px;line-height:1;letter-spacing:-.05em;color:#0b1a33}.qb-dashboard-metric span{font-size:13px;line-height:1.5;color:#667085}.qb-dashboard-visual-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.95fr) minmax(300px,.95fr);grid-gap:16px;gap:16px;align-items:start}.qb-dashboard-column{display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0}.qb-dashboard-column-primary{min-width:0}.qb-dashboard-chart{min-height:0;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.qb-dashboard-chart:hover{border-color:rgba(208,221,244,.96);box-shadow:0 24px 44px rgba(102,126,166,.14),inset 0 1px 0 rgba(255,255,255,.8)}.qb-dashboard-chart-summary{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right}.qb-dashboard-chart-summary strong{font-size:21px;line-height:1;letter-spacing:-.04em;color:#0b1a33}.qb-dashboard-chart-summary span{font-size:12px;font-weight:700}.qb-dashboard-chart-summary span.is-up{color:#1f9d62}.qb-dashboard-chart-summary span.is-down{color:#d1435b}.qb-dashboard-line-chart{display:grid;grid-gap:8px;gap:8px}.qb-dashboard-line-chart-svg{width:100%;height:auto;display:block}.qb-dashboard-chart-grid-line{stroke:rgba(181,200,228,.5);stroke-width:1;stroke-dasharray:3 7}.qb-dashboard-chart-grid-label{fill:#7a869c;font-size:11px;font-weight:600}.qb-dashboard-chart-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 16px rgba(141,171,214,.22));stroke-dasharray:1000;stroke-dashoffset:1000;animation:qbDashboardLineDraw 1.3s cubic-bezier(.22,1,.36,1) .36s forwards}.qb-dashboard-chart-dot-halo{fill:rgba(214,225,242,.52);transform-origin:center;animation:qbDashboardPopIn .42s ease .76s both}.qb-dashboard-chart-dot{fill:#ffffff;stroke:#b3c5e0;stroke-width:2.5;transition:transform .18s ease,stroke .18s ease,fill .18s ease;transform-origin:center;animation:qbDashboardPopIn .42s ease .8s both}.qb-dashboard-chart:hover .qb-dashboard-chart-dot{stroke:#9fb7dc}.qb-dashboard-chart-axis-label{fill:#64748b;font-size:10px;font-weight:700}.qb-dashboard-line-chart-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px}.qb-dashboard-line-chart-legend{border:1px solid rgba(216,228,244,.92);border-radius:16px;padding:8px 10px;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(241,243,246,.48));display:grid;grid-gap:2px;gap:2px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.qb-dashboard-chart:hover .qb-dashboard-line-chart-legend{border-color:rgba(203,216,240,.95);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(236,239,244,.58))}.qb-dashboard-line-chart-legend span{font-size:11px;color:#64748b}.qb-dashboard-line-chart-legend strong{font-size:13px;color:#0f172a}.qb-dashboard-donut-wrap{display:grid;grid-gap:10px;gap:10px;align-content:start}.qb-dashboard-donut-visual{position:relative;width:min(100%,164px);margin:0 auto}.qb-dashboard-donut-svg{width:100%;height:auto;display:block}.qb-dashboard-donut-track{fill:none;stroke:rgba(233,238,246,.92);stroke-width:12}.qb-dashboard-donut-center{position:absolute;inset:0;display:grid;place-content:center;grid-gap:2px;gap:2px;text-align:center}.qb-dashboard-donut-center strong{font-size:26px;line-height:1;letter-spacing:-.05em;color:#0b1a33}.qb-dashboard-donut-center span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#718096}.qb-dashboard-donut-legend{display:grid;grid-gap:8px;gap:8px}.qb-dashboard-donut-legend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(216,228,244,.86);border-radius:16px;padding:10px 12px;background:rgba(255,255,255,.44);transition:transform .18s ease,border-color .18s ease,background .18s ease}.qb-dashboard-donut-legend-row:hover{border-color:rgba(204,216,238,.96);background:rgba(255,255,255,.58)}.qb-dashboard-donut-legend-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.qb-dashboard-donut-legend-main span:last-child{color:#50627b;font-size:13px;font-weight:600}.qb-dashboard-donut-legend-row strong{font-size:14px;color:#0f172a}.qb-dashboard-donut-swatch{width:10px;height:10px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 4px rgba(255,255,255,.55)}.qb-dashboard-scope-bars{display:grid;grid-gap:10px;gap:10px}.qb-dashboard-scope-row{display:grid;grid-gap:8px;gap:8px}.qb-dashboard-scope-row:hover .qb-dashboard-scope-fill{filter:saturate(1.04) brightness(1.01);box-shadow:0 6px 12px rgba(148,177,218,.18)}.qb-dashboard-scope-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.qb-dashboard-scope-head strong{font-size:14px;color:#0f172a}.qb-dashboard-scope-head span,.qb-dashboard-scope-meta{font-size:12px;color:#64748b}.qb-dashboard-scope-track{position:relative;overflow:hidden;height:12px;border-radius:999px;background:rgba(226,234,246,.74);box-shadow:inset 0 1px 1px rgba(255,255,255,.45)}.qb-dashboard-scope-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(230,239,251,.98),rgba(183,206,238,.96));box-shadow:0 4px 10px rgba(148,177,218,.14);transform-origin:left center;animation:qbDashboardGrowX .82s cubic-bezier(.22,1,.36,1) .52s both;transition:filter .18s ease,box-shadow .18s ease}.qb-dashboard-funnel{display:grid;grid-gap:8px;gap:8px}.qb-dashboard-funnel-stage{display:grid;grid-gap:5px;gap:5px}.qb-dashboard-funnel-stage:hover .qb-dashboard-funnel-bar{filter:saturate(1.04) brightness(1.01);box-shadow:0 8px 18px rgba(150,176,214,.18)}.qb-dashboard-funnel-foot,.qb-dashboard-funnel-meta,.qb-dashboard-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.qb-dashboard-funnel-meta strong,.qb-dashboard-readiness-head strong{font-size:14px;color:#0f172a}.qb-dashboard-band-column span,.qb-dashboard-funnel-foot,.qb-dashboard-funnel-meta span,.qb-dashboard-readiness-head span,.qb-dashboard-readiness-note{font-size:12px;color:#64748b}.qb-dashboard-funnel-bar-wrap{position:relative;overflow:hidden;min-height:28px;display:flex;align-items:center}.qb-dashboard-funnel-bar{min-width:64px;height:28px;padding:0 14px;border-radius:999px;background:linear-gradient(90deg,rgba(233,242,252,.98),rgba(189,210,239,.96));display:inline-flex;align-items:center;justify-content:flex-end;box-shadow:0 6px 14px rgba(150,176,214,.14);transform-origin:left center;animation:qbDashboardGrowX .82s cubic-bezier(.22,1,.36,1) .62s both;transition:filter .18s ease,box-shadow .18s ease}.qb-dashboard-funnel-bar span{font-size:13px;font-weight:700;color:#48688f}.qb-dashboard-band-chart{min-height:152px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:10px;gap:10px}.qb-dashboard-band-column{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-width:0}.qb-dashboard-band-column:hover .qb-dashboard-band-bar{filter:saturate(1.04) brightness(1.01);box-shadow:0 10px 18px rgba(139,171,216,.18),inset 0 1px 0 rgba(255,255,255,.56)}.qb-dashboard-band-column strong{font-size:13px;color:#0f172a}.qb-dashboard-band-bar-wrap{width:100%;min-height:108px;padding:6px 0 0;display:flex;align-items:flex-end;justify-content:center}.qb-dashboard-band-bar{width:min(24px,100%);min-height:26px;border-radius:999px;background:linear-gradient(180deg,rgba(232,241,252,.98),rgba(180,202,236,.96));box-shadow:0 8px 16px rgba(139,171,216,.14),inset 0 1px 0 rgba(255,255,255,.48);display:flex;align-items:flex-start;justify-content:center;padding-top:8px;transform-origin:center bottom;animation:qbDashboardGrowY .82s cubic-bezier(.22,1,.36,1) .7s both;transition:filter .18s ease,box-shadow .18s ease}.qb-dashboard-band-bar span{font-size:12px;font-weight:700;color:#4b6788}.qb-dashboard-readiness-list{display:grid;grid-gap:8px;gap:8px}.qb-dashboard-readiness-row{display:grid;grid-gap:6px;gap:6px}.qb-dashboard-readiness-row:hover .qb-dashboard-readiness-fill{filter:saturate(1.04) brightness(1.01);box-shadow:0 6px 12px rgba(146,177,220,.18)}.qb-dashboard-readiness-track{position:relative;overflow:hidden;height:12px;border-radius:999px;background:rgba(226,234,246,.76);box-shadow:inset 0 1px 1px rgba(255,255,255,.45)}.qb-dashboard-readiness-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(232,241,252,.98),rgba(182,205,236,.96));box-shadow:0 4px 10px rgba(146,177,220,.14);transform-origin:left center;animation:qbDashboardGrowX .82s cubic-bezier(.22,1,.36,1) .76s both;transition:filter .18s ease,box-shadow .18s ease}@keyframes qbDashboardFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes qbDashboardLineDraw{to{stroke-dashoffset:0}}@keyframes qbDashboardGrowX{0%{transform:scaleX(.2);opacity:.35}to{transform:scaleX(1);opacity:1}}@keyframes qbDashboardGrowY{0%{transform:scaleY(.2);opacity:.35}to{transform:scaleY(1);opacity:1}}@keyframes qbDashboardPopIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.qb-dashboard-band-bar,.qb-dashboard-chart,.qb-dashboard-chart-dot,.qb-dashboard-chart-dot-halo,.qb-dashboard-chart-line,.qb-dashboard-funnel-bar,.qb-dashboard-hero,.qb-dashboard-metric,.qb-dashboard-panel,.qb-dashboard-readiness-fill,.qb-dashboard-scope-fill{animation:none!important;transition:none!important}}@media (max-width:640px){.qb-dashboard-hero-strip{grid-template-columns:1fr}}.qb-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);grid-gap:16px;gap:16px;align-items:start}.qb-dashboard-panel{display:grid;grid-gap:16px;align-content:start;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(241,243,246,.44));box-shadow:0 20px 42px rgba(100,116,139,.12),inset 0 1px 0 rgba(255,255,255,.76);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.qb-dashboard-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 22%);pointer-events:none}.qb-dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:2px}.qb-dashboard-panel-head h2{margin:0 0 4px;font-size:18px;line-height:1.1;color:#0f172a}.qb-dashboard-panel-head p{margin:0;font-size:13px;line-height:1.45;color:#667085}.qb-dashboard-panel{gap:16px}.qb-dashboard-panel-wide{grid-row:auto}.qb-dashboard-list{display:grid;grid-gap:10px;gap:10px}.qb-dashboard-list-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:15px 16px;border:1px solid rgba(216,228,244,.95);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(241,243,246,.56));text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.qb-dashboard-action-btn:hover,.qb-dashboard-alert:hover,.qb-dashboard-list-row:hover{border-color:rgba(164,195,242,.95);box-shadow:0 14px 26px rgba(100,116,139,.14);background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(238,241,245,.68))}.qb-dashboard-list-main,.qb-dashboard-list-meta{display:grid;grid-gap:4px;gap:4px}.qb-dashboard-list-main strong{font-size:15px;color:#0f172a}.qb-dashboard-list-main span,.qb-dashboard-list-meta span{font-size:13px;color:#667085}.qb-dashboard-list-meta{justify-items:end;text-align:right}.qb-dashboard-list-meta strong{font-size:15px;color:#0f172a}.qb-dashboard-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(214,226,244,.92);background:rgba(246,248,250,.74);color:#334155;font-size:12px;font-weight:700;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.qb-dashboard-status-pill.is-green{background:rgba(241,244,247,.84);border-color:rgba(220,226,234,.94);color:#4b5f78}.qb-dashboard-status-pill.is-amber{background:rgba(238,242,246,.84);border-color:rgba(211,219,229,.94);color:#4f6076}.qb-dashboard-status-pill.is-red{background:rgba(234,239,245,.84);border-color:rgba(202,212,226,.94);color:#4d5d74}.qb-dashboard-status-pill.is-blue{background:rgba(231,237,244,.86);border-color:rgba(194,206,222,.96);color:#3f5f83}.qb-dashboard-status-pill.is-slate{background:rgba(243,245,248,.84);border-color:rgba(220,225,232,.94);color:#60728a}.qb-dashboard-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.qb-dashboard-status-card{border:1px solid rgba(220,230,244,.96);border-radius:20px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(243,245,248,.5));display:grid;grid-gap:6px;gap:6px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.qb-dashboard-status-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#526071}.qb-dashboard-status-card strong{font-size:24px;line-height:1;color:#0f172a}.qb-dashboard-pipeline-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.qb-dashboard-pipeline-foot div{border-top:1px solid rgba(227,236,248,.96);padding-top:10px;display:grid;grid-gap:4px;gap:4px}.qb-dashboard-pipeline-foot span,.qb-dashboard-workspace-stat span{font-size:12px;color:#64748b}.qb-dashboard-pipeline-foot strong,.qb-dashboard-workspace-stat strong{font-size:16px;color:#0f172a}.qb-dashboard-alerts{display:grid;grid-gap:10px;gap:10px}.qb-dashboard-alert{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(216,228,244,.96);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(241,243,246,.54));text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.qb-dashboard-alert strong{display:block;margin-bottom:4px;font-size:14px;color:#0f172a}.qb-dashboard-alert p{margin:0;font-size:13px;line-height:1.45;color:#667085}.qb-dashboard-alert span{font-size:12px;font-weight:700;color:#475569;white-space:nowrap}.qb-dashboard-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.qb-dashboard-workspace-stat{border:1px solid rgba(220,230,244,.96);border-radius:20px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(243,245,248,.5));display:grid;grid-gap:5px;gap:5px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.qb-dashboard-actions{display:grid;grid-gap:10px;gap:10px}.qb-dashboard-action-btn{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(216,228,244,.96);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(241,243,246,.56));color:#15304f;border-radius:20px;padding:13px 15px;font-size:14px;font-weight:650;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.qb-dashboard-empty{border:1px dashed rgba(191,210,237,.96);border-radius:20px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(243,245,248,.42));font-size:14px;color:#667085;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.qb-project-panel{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.qb-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.qb-table-wrap{overflow-x:auto}.qb-project-table{width:100%;border-collapse:separate;border-spacing:0 var(--space-3)}.qb-project-table th{text-align:left;padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);color:var(--text-faint);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.qb-project-table td{padding:var(--space-5) var(--space-4);font-size:var(--font-size-lg);color:var(--text-body);background:var(--qb-liquid-glass-row-bg);border-top:1px solid transparent;border-bottom:1px solid rgba(215,222,234,.72);backdrop-filter:blur(12px) saturate(1.04);-webkit-backdrop-filter:blur(12px) saturate(1.04)}.qb-project-table td:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.qb-project-table td:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.qb-project-table tbody tr{cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.qb-project-table tbody tr:hover td{background:var(--qb-liquid-glass-row-hover-bg);border-top-color:var(--border-subtle);border-bottom-color:var(--border-subtle)}.qb-project-table tbody tr.is-selected td{background:var(--bg-selected);border-top-color:var(--brand-soft-hover);border-bottom-color:var(--brand-soft-hover)}.qb-project-list-table{border-spacing:0}.qb-project-list-table th{border-bottom:1px solid var(--border-subtle)}.qb-project-list-table td:first-child,.qb-project-list-table td:last-child{border-radius:0}.qb-project-list-table tbody tr:hover{transform:none}.qb-project-list-table tbody tr:hover td{border-top-color:transparent}.qb-project-list-wrap{overflow:visible}.qb-project-list-table td:last-child,.qb-project-list-table th:last-child{text-align:left}.qb-project-row-actions{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:122px}.qb-project-status-select{min-width:132px;width:-moz-fit-content;width:fit-content}.qb-project-status-select .qb-white-menu-select-trigger{min-height:34px;border-radius:999px;border-color:#d8e1ee;background:#f8fbff;color:#334155;padding:7px 10px 7px 12px;font-size:13px;font-weight:650;line-height:1;box-shadow:0 1px 3px rgba(15,23,42,.04)}.qb-project-status-select .qb-white-menu-select-trigger.is-open,.qb-project-status-select .qb-white-menu-select-trigger:hover{filter:brightness(.98);box-shadow:0 0 0 3px rgba(148,163,184,.12),0 1px 3px rgba(15,23,42,.04)}.qb-project-status-select .qb-white-menu-select-trigger-label{gap:8px}.qb-project-status-select .qb-white-menu-select-trigger-chevron{font-size:11px;color:var(--text-subtle)}.qb-project-status-select .qb-white-menu-select-swatch,.qb-project-status-select-menu .qb-white-menu-select-swatch{flex:0 0 8px;width:8px;height:8px;border:0;border-radius:999px;box-shadow:none}.qb-project-status-select-menu{border-radius:14px;padding:6px;box-shadow:0 18px 44px rgba(15,23,42,.16),0 4px 12px rgba(15,23,42,.08)}.qb-project-status-select-menu .qb-white-menu-select-option{min-height:34px;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:720}.qb-project-status-select.is-green .qb-white-menu-select-trigger{color:#166534;border-color:#b7e3cc;background:#f0fbf5}.qb-project-status-select.is-amber .qb-white-menu-select-trigger{color:#8b5e0f;border-color:#ecd9af;background:#fff8ea}.qb-project-status-select.is-red .qb-white-menu-select-trigger{color:#9f1239;border-color:#f3cad5;background:#fff1f4}.qb-project-status-select.is-blue .qb-white-menu-select-trigger{color:#1e40af;border-color:#c7d9f8;background:#eef4ff}.qb-project-status-select.is-slate .qb-white-menu-select-trigger{color:#475569;border-color:#d9dee8;background:#f7f8fb}.qb-project-files-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-surface);color:var(--text-body);padding:0 10px 0 12px;font-size:12px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px rgba(15,23,42,.04)}.qb-project-files-trigger:hover,.qb-project-files-trigger[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.qb-project-files-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.qb-project-files-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:var(--brand-soft);color:var(--brand);padding:0 5px;font-size:11px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-project-files-popover{position:fixed;z-index:360;width:min(390px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 40px));overflow:auto;border:1px solid var(--border-subtle);border-radius:16px 16px 18px 18px;background:#fff;box-shadow:0 14px 26px rgba(15,23,42,.12),0 1px 4px rgba(15,23,42,.06)}.qb-project-files-row td{padding:0 var(--space-4) var(--space-4);background:#fff;border-bottom-color:var(--border-subtle)}.qb-project-list-table tbody tr.qb-project-files-row:hover td{background:#fff}.qb-project-files-panel{display:grid;grid-gap:8px;gap:8px;padding:8px;border:0;border-radius:12px;background:#fff}.qb-project-file-menu-group{min-width:0;display:grid;align-content:start;grid-gap:5px;gap:5px}.qb-project-file-menu-group h3{margin:0;padding:5px 6px 2px;color:var(--text-faint);font-size:10px;font-weight:900;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.qb-project-file-menu-group-body{display:grid;grid-gap:3px;gap:3px}.qb-project-file-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:42px;border:0;border-radius:8px;background:#fff;padding:7px 8px;color:inherit;cursor:pointer;text-align:left;box-shadow:none}.qb-project-file-option:hover:not(:disabled){background:var(--bg-surface-soft)}.qb-project-file-option:disabled{cursor:not-allowed;opacity:.68}.qb-project-file-row-main{display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;align-items:center;min-width:0}.qb-project-file-kind{grid-row:1/span 2;width:8px;height:8px;border-radius:999px;background:var(--text-faint)}.qb-project-file-kind.is-quote{background:var(--brand)}.qb-project-file-kind.is-invoice{background:var(--text-success)}.qb-project-file-kind.is-drawing{background:var(--text-warning)}.qb-project-file-meta,.qb-project-file-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-project-file-title{color:var(--text-primary);font-size:12px;font-weight:900}.qb-project-file-meta{color:var(--text-subtle);font-size:11px;font-weight:650}.qb-project-file-option-action{display:inline-flex;align-items:center;justify-content:flex-end;color:var(--text-subtle);font-size:11px;font-weight:850;white-space:nowrap;padding-left:8px}.qb-project-files-empty,.qb-project-files-empty-state{color:var(--text-subtle);font-size:12px;font-weight:700}.qb-project-files-empty-state{grid-column:1/-1;display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.qb-project-files-empty-state strong{color:var(--text-primary);font-size:13px}@media (max-width:1100px){.qb-project-files-panel{grid-template-columns:1fr}}@media (max-width:700px){.qb-project-files-panel{grid-template-columns:1fr}}.qb-project-meta-grid input,.qb-project-table input,.qb-project-table select{width:100%}.qb-project-table input[type=checkbox],.qb-project-table input[type=radio]{width:auto}.qb-reports-page{display:grid;grid-gap:14px;gap:14px}.qb-reports-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:radial-gradient(circle at top right,rgba(49,130,255,.08),transparent 32%),linear-gradient(180deg,#ffffff,#f9fbff)}.qb-reports-hero-copy{min-width:0}.qb-reports-hero-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.qb-reports-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.qb-report-kpi-card,.qb-report-panel{min-width:0}.qb-report-kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm)}.qb-report-kpi-label{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.qb-report-kpi-value{display:block;margin:0 0 6px;font-size:28px;line-height:1.05;letter-spacing:-.03em;color:#16233b}.qb-report-kpi-meta{margin:0;font-size:13px;line-height:1.45;color:#5f6f85}.qb-reports-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:14px;gap:14px}.qb-report-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.qb-report-section-copy{margin:0;color:#5f6f85;font-size:13px;line-height:1.45}.qb-report-breakdown-list,.qb-report-rank-list{display:grid;grid-gap:12px;gap:12px}.qb-report-breakdown-row{display:grid;grid-gap:8px;gap:8px}.qb-report-breakdown-main,.qb-report-breakdown-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qb-report-breakdown-count,.qb-report-muted,.qb-report-scope-copy{color:#64748b;font-size:13px}.qb-report-scope-copy{display:block;min-width:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-report-status-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid #d8e1ee;background:#f8fbff;color:#334155;font-size:13px;font-weight:650;width:-moz-fit-content;width:fit-content}.qb-report-status-chip.is-green{color:#166534;border-color:#b7e3cc;background:#f0fbf5}.qb-report-status-chip.is-green .qb-status-option-dot{background:#34a853}.qb-report-status-chip.is-amber{color:#8b5e0f;border-color:#ecd9af;background:#fff8ea}.qb-report-status-chip.is-amber .qb-status-option-dot{background:#c0841a}.qb-report-status-chip.is-red{color:#9f1239;border-color:#f3cad5;background:#fff1f4}.qb-report-status-chip.is-red .qb-status-option-dot{background:#e24a6a}.qb-report-status-chip.is-blue{color:#1e40af;border-color:#c7d9f8;background:#eef4ff}.qb-report-status-chip.is-blue .qb-status-option-dot{background:#3466d6}.qb-report-status-chip.is-slate{color:#475569;border-color:#d9dee8;background:#f7f8fb}.qb-report-status-chip.is-slate .qb-status-option-dot{background:#6b7280}.qb-report-breakdown-track{height:9px;border-radius:999px;background:#edf2f8;overflow:hidden}.qb-report-breakdown-fill{display:block;height:100%;border-radius:inherit;background:#94a3b8}.qb-report-breakdown-fill.is-green{background:linear-gradient(90deg,#34a853,#76c98a)}.qb-report-breakdown-fill.is-amber{background:linear-gradient(90deg,#c0841a,#e7ba69)}.qb-report-breakdown-fill.is-red{background:linear-gradient(90deg,#e24a6a,#f08ca2)}.qb-report-breakdown-fill.is-blue{background:linear-gradient(90deg,#3466d6,#86aaf7)}.qb-report-breakdown-fill.is-slate{background:linear-gradient(90deg,#6b7280,#a1a8b4)}.qb-report-rank-row{border:1px solid #dbe4f0;background:#f8fbff;border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.qb-report-rank-row:hover{border-color:#c7d5e8;background:#ffffff}.qb-report-rank-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#24448d;background:#e9f0ff}.qb-report-rank-copy{min-width:0;display:grid;grid-gap:3px;gap:3px;text-align:left}.qb-report-rank-copy strong{font-size:14px;color:#16233b}.qb-report-rank-copy span{color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-report-rank-value{font-size:14px;font-weight:700;color:#16233b}.qb-report-empty{border:1px dashed #d4ddea;border-radius:16px;padding:18px;background:#fbfdff;color:#526279;display:grid;grid-gap:6px;gap:6px}.qb-reports-table td{vertical-align:middle}.qb-report-project-cell{display:grid;grid-gap:4px;gap:4px}.qb-report-project-cell strong{color:#16233b}.qb-report-project-cell span{color:#64748b;font-size:12px;line-height:1.35}.qb-report-version-id{color:#16233b;font-size:13px;font-weight:800;white-space:nowrap}.qb-report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qb-invoice-balance-cell{display:grid;grid-gap:3px;gap:3px}.qb-invoice-balance-cell strong{color:#16233b}.qb-invoice-balance-cell span{color:#64748b;font-size:12px}.qb-invoice-progress-cell{min-width:360px}.qb-invoice-stage-status-select{width:min(166px,100%)}.qb-invoice-stage-status-select .qb-white-menu-select-trigger{min-height:34px;border:1px solid #d8e1ee;border-radius:9px;padding:6px 9px;background:linear-gradient(180deg,#ffffff,#f8fbff);color:#16233b;font-size:var(--font-size-xs);font-weight:700;line-height:1.15;box-shadow:0 1px 2px rgba(15,23,42,.04)}.qb-invoice-stage-status-select .qb-white-menu-select-trigger:hover{border-color:#c7d9f8;background:#ffffff}.qb-invoice-stage-status-select .qb-white-menu-select-trigger.is-open,.qb-invoice-stage-status-select .qb-white-menu-select-trigger:focus-visible{outline:none;border-color:#7aa7f7;box-shadow:0 0 0 3px rgba(59,130,246,.16),0 1px 2px rgba(15,23,42,.06)}.qb-invoice-stage-status-select .qb-white-menu-select-trigger-label{gap:6px;font-size:var(--font-size-xs)}.qb-invoice-stage-status-select .qb-white-menu-select-trigger-chevron{color:#64748b;font-size:10px}.qb-invoice-stage-status-menu .qb-white-menu-select-swatch,.qb-invoice-stage-status-select .qb-white-menu-select-swatch{flex-basis:8px;width:8px;height:8px;border-radius:999px;border:0;box-shadow:0 0 0 2px rgba(226,232,240,.9)}.qb-invoice-stage-status-menu{padding:6px;gap:3px;border-color:#d8e1ee;border-radius:12px;box-shadow:0 18px 38px rgba(15,23,42,.16),0 3px 10px rgba(15,23,42,.08)}.qb-invoice-stage-status-menu .qb-white-menu-select-option{min-height:28px;padding:6px 8px;border-radius:8px;font-size:var(--font-size-xs);font-weight:700;line-height:1.15;color:#16233b}.qb-invoice-stage-status-menu .qb-white-menu-select-option.is-selected,.qb-invoice-stage-status-menu .qb-white-menu-select-option:hover{background:#eef4ff!important}.qb-invoice-stage-status-menu .qb-white-menu-select-option.is-disabled{min-height:22px;margin:5px 0 1px;padding:4px 8px 3px;background:transparent!important;color:#64748b;font-size:var(--font-size-xs);font-weight:750;line-height:1.1;text-transform:none;opacity:1}.qb-invoice-stage-status-menu .qb-white-menu-select-option-check{color:#2563eb;font-size:11px}.qb-invoice-progress-stage-chip{display:inline-flex;align-items:center;min-height:22px;border:1px solid #cbd5e1;border-radius:999px;padding:2px 8px;background:#f8fafc;color:#475569;font-size:11px;font-weight:800;line-height:1}.qb-invoice-progress-stage-chip.is-green{border-color:#b7e3cc;background:#f0fbf5;color:#166534}.qb-invoice-progress-stage-chip.is-amber{border-color:#ecd9af;background:#fff8ea;color:#8b5e0f}.qb-invoice-progress-stage-chip.is-blue{border-color:#c7d9f8;background:#eef4ff;color:#1d4ed8}.qb-invoice-progress-payments{width:min(430px,100%);display:flex;align-items:center;gap:10px}.qb-invoice-progress-summary{display:grid;grid-gap:7px;gap:7px;min-width:260px;flex:1 1 auto;border:1px solid #dbe4f0;border-radius:8px;padding:8px 10px;background:#fbfdff;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.qb-invoice-progress-summary:hover{border-color:#c7d9f8;background:#ffffff}.qb-invoice-progress-summary-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#16233b;font-size:12px;font-weight:800}.qb-invoice-progress-dots{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qb-invoice-progress-dot-label{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:11px;font-weight:800;line-height:1}.qb-invoice-progress-dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 2px #e2e8f0}.qb-invoice-progress-dot.is-green{background:#22c55e;box-shadow:0 0 0 2px #bbf7d0}.qb-invoice-progress-dot.is-amber{background:#d97706;box-shadow:0 0 0 2px #fed7aa}.qb-invoice-progress-dot.is-blue{background:#3b82f6;box-shadow:0 0 0 2px #bfdbfe}.qb-invoice-progress-row-actions{display:flex;align-items:flex-end;gap:8px;flex:0 0 auto}.qb-invoice-progress-edit-btn{min-height:38px;padding-inline:12px}.qb-invoice-progress-modal-dialog{width:min(980px,100%);max-height:90vh;border-radius:14px}.qb-invoice-pdf-preview-dialog,.qb-invoice-progress-modal-dialog{background:#fff;border:1px solid var(--line);overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:var(--shadow-lg)}.qb-invoice-pdf-preview-dialog{width:min(1120px,100%);height:min(900px,92vh);border-radius:14px}.qb-invoice-pdf-preview-body{min-height:0;background:#edf2f9;padding:12px}.qb-invoice-pdf-preview-body iframe{display:block;width:100%;height:100%;border:1px solid #dbe4f0;border-radius:8px;background:#ffffff}.j-button.qb-invoice-modal-close{flex:0 0 auto;width:30px;height:30px;border-color:var(--border-default);border-radius:999px;background:var(--bg-surface);color:var(--text-subtle);font-size:18px;font-weight:var(--font-weight-semibold)}.j-button.qb-invoice-modal-close:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.qb-invoice-progress-editor{display:grid;grid-gap:8px;gap:8px;border:1px solid #dbe4f0;border-radius:8px;padding:8px;background:#ffffff;box-shadow:0 10px 22px rgba(15,23,42,.08)}.qb-invoice-progress-editor.is-modal{border:0;padding:0;box-shadow:none;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch}.qb-invoice-progress-stage{display:grid;grid-template-columns:minmax(180px,1fr) 96px 140px;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#ffffff}.qb-invoice-progress-editor.is-modal .qb-invoice-progress-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch;padding:9px}.qb-invoice-progress-editor.is-modal .qb-invoice-progress-stage-label{grid-column:1/-1}.qb-invoice-progress-stage.is-green{border-color:#b7e3cc;background:#f6fdf9}.qb-invoice-progress-stage.is-amber{border-color:#ecd9af;background:#fffaf0}.qb-invoice-progress-stage.is-blue{border-color:#c7d9f8;background:#f4f8ff}.qb-invoice-progress-stage-label{display:grid;grid-gap:2px;gap:2px;min-width:0}.qb-invoice-progress-stage-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.qb-invoice-progress-stage-title strong{color:#16233b;font-size:12px;line-height:1.2}.qb-invoice-progress-stage-label>span:not(.qb-invoice-progress-stage-title){color:#334155;font-size:11px;font-weight:800}.qb-invoice-progress-stage-label small{color:#64748b;font-size:10px;line-height:1.25}.qb-invoice-progress-field{display:grid;align-self:center;grid-gap:3px;gap:3px;color:#64748b;font-size:10px;font-weight:800;line-height:1.2}.qb-invoice-progress-field input,.qb-invoice-progress-field select{box-sizing:border-box;min-width:0;width:100%;height:36px;border:1px solid #d8e1ee;border-radius:7px;padding:6px 7px;background:#ffffff;color:#16233b;font:inherit;font-size:11px;font-weight:700}.qb-invoice-progress-editor.is-modal .qb-invoice-progress-field input,.qb-invoice-progress-editor.is-modal .qb-invoice-progress-field select{height:32px;padding:5px 6px}.qb-invoice-progress-field input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.qb-invoice-progress-field input[type=number]::-webkit-inner-spin-button,.qb-invoice-progress-field input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.qb-invoice-progress-field input:focus,.qb-invoice-progress-field select:focus,.qb-invoice-progress-summary:focus-visible,.qb-invoice-stage-status-select .qb-white-menu-select-trigger:focus-visible{outline:2px solid #9dbbf6;outline-offset:2px}.qb-invoice-line-editor{display:grid;grid-gap:12px;gap:12px;margin-top:16px;border-top:1px solid #e2e8f0;padding-top:16px}.qb-invoice-line-editor-empty{margin-top:16px;border:1px dashed #d8e1ee;border-radius:8px;padding:12px;background:#fbfdff;color:#64748b;font-size:12px;font-weight:700}.qb-invoice-line-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.qb-invoice-line-editor-head h3{margin:0;color:#16233b;font-size:15px;line-height:1.2}.qb-invoice-line-editor-head span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:750}.qb-invoice-line-section-list{display:grid;grid-gap:12px;gap:12px}.qb-invoice-line-section{display:grid;grid-gap:8px;gap:8px}.qb-invoice-line-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:12px}.qb-invoice-line-section-title strong{color:#16233b;font-size:13px}.qb-invoice-line-table{display:grid;grid-gap:8px;gap:8px}.qb-invoice-line-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,.92fr);grid-gap:12px;gap:12px;align-items:stretch;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#ffffff}.qb-invoice-line-row.is-excluded{border-color:#d8e1ee;background:#f8fafc}.qb-invoice-line-row-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.qb-invoice-line-include{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:#475569;cursor:pointer;font-size:11px;font-weight:850;line-height:1}.qb-invoice-line-include .qb-switch{width:32px;height:18px}.qb-invoice-line-include .qb-switch:after{width:12px;height:12px}.qb-invoice-line-include .qb-switch-input:checked+.qb-switch:after{transform:translateX(14px)}.qb-invoice-line-row.is-excluded .qb-invoice-line-field input,.qb-invoice-line-row.is-excluded .qb-invoice-line-field textarea{border-color:#dce4f0;background:#fbfdff;color:#475569}.qb-invoice-line-price-grid{display:grid;grid-template-columns:minmax(70px,.65fr) minmax(78px,.65fr) minmax(112px,1fr) minmax(126px,1fr);grid-gap:8px;gap:8px;min-width:0}.qb-invoice-line-field{display:grid;grid-gap:4px;gap:4px;min-width:0;color:#64748b;font-size:10px;font-weight:800;line-height:1.2}.qb-invoice-line-field input,.qb-invoice-line-field textarea{box-sizing:border-box;min-width:0;width:100%;border:1px solid #d8e1ee;border-radius:7px;background:#ffffff;color:#16233b;font:inherit;font-size:12px;font-weight:700}.qb-invoice-line-field input{height:36px;padding:6px 8px}.qb-invoice-line-field textarea{min-height:74px;padding:8px;resize:vertical}.qb-invoice-line-field input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.qb-invoice-line-field input[type=number]::-webkit-inner-spin-button,.qb-invoice-line-field input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.qb-invoice-line-field input:focus,.qb-invoice-line-field textarea:focus{outline:2px solid #9dbbf6;outline-offset:2px}.qb-invoice-line-amount{display:grid;align-content:center;grid-gap:3px;gap:3px;min-width:0;border:1px solid #e2e8f0;border-radius:7px;padding:7px 8px;background:#f8fafc}.qb-invoice-line-row.is-excluded .qb-invoice-line-amount{border-color:#d8e1ee;background:#ffffff}.qb-invoice-line-amount em,.qb-invoice-line-amount span{color:#64748b;font-size:10px;font-style:normal;font-weight:800;line-height:1.1}.qb-invoice-line-amount strong{color:#16233b;font-size:12px;line-height:1.15}@media (max-width:900px){.qb-invoice-line-price-grid,.qb-invoice-line-row,.qb-invoice-progress-stage{grid-template-columns:1fr}}.qb-clients-page{display:grid;grid-gap:14px;gap:14px}.qb-clients-hero-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.qb-client-panel{min-width:0}.qb-client-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.qb-client-section-copy{margin:0;color:#5f6f85;font-size:13px;line-height:1.45}.qb-client-alert-list,.qb-client-rank-list{display:grid;grid-gap:12px;gap:12px}.qb-client-rank-row{border:1px solid #dbe4f0;background:#f8fbff;border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.qb-client-alert-row:hover,.qb-client-rank-row:hover{border-color:#c7d5e8;background:#ffffff}.qb-client-rank-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#24448d;background:#e9f0ff}.qb-client-rank-copy{min-width:0;display:grid;grid-gap:3px;gap:3px;text-align:left}.qb-client-rank-copy strong{font-size:14px;color:#16233b}.qb-client-rank-copy span{color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-client-rank-value{font-size:14px;font-weight:700;color:#16233b}.qb-client-alert-row{border:1px solid #dbe4f0;background:#f8fbff;border-radius:16px;padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.qb-client-alert-row strong{color:#16233b}.qb-client-alert-row p{margin:4px 0 0;color:#5f6f85;font-size:12px;line-height:1.4}.qb-client-alert-row span{color:#24448d;font-size:12px;font-weight:700;white-space:nowrap}.qb-client-empty{border:1px dashed #d4ddea;border-radius:16px;padding:18px;background:#fbfdff;color:#526279;display:grid;grid-gap:6px;gap:6px}.qb-clients-table td{vertical-align:middle}.qb-client-cell-contact,.qb-client-cell-main,.qb-client-cell-project,.qb-client-cell-stats,.qb-client-cell-value{display:grid;grid-gap:4px;gap:4px}.qb-client-cell-main strong,.qb-client-cell-project strong,.qb-client-cell-value strong{color:#16233b}.qb-client-cell-contact span,.qb-client-cell-main span,.qb-client-cell-project span,.qb-client-cell-stats span,.qb-client-cell-value span{color:#64748b;font-size:12px;line-height:1.35}.qb-client-directory-toolbar{display:grid;grid-gap:14px;gap:14px}.qb-client-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.qb-client-view-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qb-client-view-tab{border:1px solid #d6deeb;background:#f7faff;color:#334155;border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:650;transition:background .14s ease,border-color .14s ease,transform .14s ease}.qb-client-view-tab strong{font-size:12px;color:#64748b}.qb-client-view-tab:hover{background:#ffffff;border-color:#c5d2e4}.qb-client-view-tab.is-active{background:#eaf1ff;border-color:#9fb9e6;color:#1e3a8a}.qb-client-view-tab.is-active strong{color:#1e3a8a}.qb-client-directory-toolbar-grid{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.qb-client-directory-summary-row{display:grid;grid-gap:8px;gap:8px}.qb-client-directory-summary{margin:0;color:#5f6f85;font-size:13px}.qb-client-directory-summary-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qb-client-directory-summary-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f3f7fd;border:1px solid #dbe4f0;color:#4b5f7e;font-size:12px;font-weight:650}.qb-client-crm-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-gap:24px;gap:24px;align-items:start}.qb-client-avatar{width:42px;height:42px;border-radius:999px;background:linear-gradient(180deg,#ecf3ff,#dfeaff);border:1px solid #c9daf6;color:#24448d;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex:0 0 auto}.qb-client-avatar-large{width:54px;height:54px;font-size:20px}.qb-client-preview-drawer,.qb-client-records-card{min-width:0}.qb-client-records-table td{vertical-align:middle}.qb-client-records-table tbody tr.is-selected td{background:#edf4ff;border-top-color:#c5d7f1;border-bottom-color:#c5d7f1}.qb-client-record-cell{display:grid;grid-gap:4px;gap:4px}.qb-client-record-cell strong{color:#16233b}.qb-client-record-cell span{color:#64748b;font-size:12px;line-height:1.35}.qb-client-record-cell-name strong{font-size:14px}.qb-client-record-cell-value{justify-items:end;text-align:right}.qb-client-preview-drawer{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:22px;padding-left:6px;align-self:start}.qb-client-preview-card,.qb-client-sidebar-card{min-width:0}.qb-client-sidebar-stack{display:grid;grid-gap:0;gap:0}.qb-client-sidebar-section{display:grid;grid-gap:16px;gap:16px;padding:0}.qb-client-sidebar-section+.qb-client-sidebar-section{margin-top:24px;padding-top:24px;border-top:1px solid #e4ebf5}.qb-client-preview-card{padding:26px}.qb-client-preview-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.qb-client-preview-head-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.qb-client-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.qb-client-preview-section{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.qb-client-preview-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.qb-client-preview-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.qb-client-preview-overview-card,.qb-client-preview-project-card{border:1px solid #dbe4f0;background:#f8fbff;border-radius:14px;padding:20px}.qb-client-preview-overview-card{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;min-width:0;min-height:0}.qb-client-preview-overview-card span,.qb-client-preview-project-card span{display:block;color:#64748b;font-size:11px;line-height:1.4}.qb-client-preview-overview-card strong,.qb-client-preview-project-card strong{display:block;color:#16233b;font-size:14px;line-height:1.25;margin-top:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.qb-client-preview-project-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qb-client-preview-project-card>div{min-width:0}.qb-client-preview-project-list{display:grid;grid-gap:10px;gap:10px}.qb-client-preview-project-row{border:1px solid #dbe4f0;background:#f8fbff;border-radius:14px;padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.qb-client-alert-row:hover,.qb-client-preview-project-row:hover,.qb-client-rank-row:hover{background:#ffffff;border-color:#c7d5e8}.qb-client-preview-project-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.qb-client-preview-project-row span{color:#64748b;font-size:12px}.qb-client-preview-project-row strong{color:#16233b;font-size:13px}.qb-client-preview-note{border:1px dashed #d5dfeb;background:#fbfdff;border-radius:14px;padding:12px 14px;color:#526279;font-size:13px;line-height:1.5}.qb-client-sidebar-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.qb-client-sidebar-stat{border:1px solid #dbe4f0;background:#f8fbff;border-radius:14px;padding:14px;display:grid;grid-gap:6px;gap:6px}.qb-client-sidebar-stat span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.qb-client-sidebar-stat strong{font-size:21px;line-height:1.05;color:#16233b}.qb-support-page{display:grid;grid-gap:14px;gap:14px}.qb-support-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 34%),linear-gradient(180deg,#ffffff,#f9fbff)}.qb-support-hero-copy{min-width:0}.qb-support-hero-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.qb-support-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.qb-support-action-card{display:grid;grid-gap:10px;gap:10px;align-content:start}.qb-support-card-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.qb-support-action-card h2,.qb-support-guide-card h3{margin:0;color:#16233b}.qb-support-action-card p,.qb-support-faq-item p,.qb-support-guide-card p,.qb-support-panel-copy{margin:0;color:#5f6f85;font-size:13px;line-height:1.5}.qb-support-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:14px;gap:14px}.qb-support-panel{min-width:0}.qb-support-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.qb-support-faq-list,.qb-support-guide-list{display:grid;grid-gap:12px;gap:12px}.qb-support-guide-card{border:1px solid #dbe4f0;background:#f8fbff;border-radius:18px;padding:16px;display:grid;grid-gap:14px;gap:14px}.qb-support-guide-copy{display:grid;grid-gap:10px;gap:10px}.qb-support-guide-actions{display:flex;justify-content:flex-start}.qb-support-steps{margin:0;padding-left:18px;display:grid;grid-gap:7px;gap:7px;color:#344256;font-size:13px;line-height:1.45}.qb-support-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.qb-support-stat{border:1px solid #dbe4f0;background:#f8fbff;border-radius:16px;padding:14px;display:grid;grid-gap:6px;gap:6px}.qb-support-stat span{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.qb-support-stat strong{font-size:24px;line-height:1;letter-spacing:-.03em;color:#16233b}.qb-support-note-block{border:1px solid #dbe4f0;background:#fbfdff;border-radius:16px;padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.qb-support-note-block strong{color:#16233b}.qb-support-note-list{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:#4f5f75;font-size:13px;line-height:1.45}.qb-support-faq-item{border:1px solid #dbe4f0;border-radius:16px;background:#fbfdff;padding:0 16px;overflow:hidden}.qb-support-faq-item summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:700;color:#16233b}.qb-support-faq-item summary::-webkit-details-marker{display:none}.qb-support-faq-item[open] summary{padding-bottom:10px}.qb-support-faq-item p{padding-bottom:16px}.qb-admin-page{display:grid;grid-gap:16px;gap:16px}.qb-admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qb-admin-hero-actions,.qb-admin-hero-copy{min-width:0}.qb-admin-hero-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.qb-admin-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);grid-gap:14px;gap:14px}.qb-admin-panel{min-width:0}.qb-admin-side-stack,.qb-admin-stack{display:grid;grid-gap:16px;gap:16px}.qb-admin-group{display:grid;grid-gap:12px;gap:12px}.qb-admin-group-head{display:grid;grid-gap:4px;gap:4px}.qb-admin-group-copy,.qb-admin-side-copy{margin:0;color:#5f6f85;font-size:13px;line-height:1.55}.qb-admin-rule-list{display:grid;grid-gap:12px;gap:12px}.qb-admin-rule-card,.qb-admin-side-card{border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f8fbff);padding:16px;display:grid;grid-gap:12px;gap:12px}.qb-admin-rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qb-admin-rule-head h3{margin:0 0 4px;color:#16233b}.qb-admin-rule-source,.qb-library-rule-detail-source{margin:0;color:#728198;font-size:12px;font-weight:600}.qb-admin-rule-copy,.qb-library-rule-detail-copy{display:grid;grid-gap:6px;gap:6px}.qb-admin-rule-copy strong,.qb-library-rule-detail-copy strong{color:#16233b;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.qb-admin-rule-copy p,.qb-library-rule-detail-copy p{margin:0;color:#4c5b70;font-size:13px;line-height:1.55}.qb-admin-note-list,.qb-library-rule-detail-list{margin:0;padding-left:18px;display:grid;grid-gap:7px;gap:7px;color:#415067;font-size:13px;line-height:1.5}.qb-admin-code{margin:0;padding:14px 16px;border-radius:16px;border:1px solid #dce5f2;background:#f4f8ff;color:#22324a;font-size:12px;line-height:1.55;overflow:auto;white-space:pre-wrap;word-break:break-word;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.qb-admin-code-compact{padding:12px 14px;font-size:11.5px}.qb-admin-glossary{margin:0;display:grid;grid-gap:10px;gap:10px}.qb-admin-glossary div{display:grid;grid-gap:3px;gap:3px}.qb-admin-glossary dt{font-weight:700;color:#16233b}.qb-admin-glossary dd{margin:0;color:#5f6f85;font-size:13px;line-height:1.5}.qb-cell-expand-wrap{position:relative;overflow:visible;min-height:40px;min-width:360px}.qb-cell-expand-input{width:100%;z-index:1;transition:width .14s ease}.qb-cell-expand-wrap[data-expandable=true] .qb-cell-expand-input:hover,.qb-cell-expand-wrap[data-expandable=true]:focus-within .qb-cell-expand-input,.qb-cell-expand-wrap[data-expandable=true]:hover .qb-cell-expand-input{position:absolute;left:0;top:0;width:max(100%,520px);z-index:20}.qb-delete-btn{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-subtle);border-radius:999px;width:28px;height:28px;font-size:18px;line-height:1;cursor:pointer;box-shadow:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.qb-delete-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.qb-delete-btn-danger{border-color:var(--border-danger)}.qb-delete-btn-danger,.qb-delete-btn-danger:hover{color:var(--text-danger);background:var(--danger-soft)}.qb-icon-btn{width:30px;height:30px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.qb-icon-btn:hover{background:#f7fafc;border-color:#c6d0de;color:#1e293b}.qb-header-action-btn{min-width:72px;height:30px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;cursor:pointer;font-size:12px;font-weight:650;letter-spacing:-.01em;transition:background .14s ease,border-color .14s ease,color .14s ease}.qb-header-action-btn:hover{background:#f7fafc;border-color:#c6d0de;color:#1e293b}.qb-header-action-btn:disabled{opacity:.48;cursor:default}.qb-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;margin-bottom:10px}.qb-editor-head-main{display:inline-flex;align-items:center;flex:1 1 auto;gap:10px;min-width:0}.qb-editor-head-main h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-editor-head-actions{display:inline-flex;align-items:center;gap:8px}.qb-project-editor-header{display:flex;align-items:flex-end;min-height:56px}.qb-project-head-menu{position:relative;display:inline-flex;align-items:center}.qb-project-settings-trigger,.qb-project-status-trigger{border:1px solid #d2dcee;background:#fff;color:#334155;border-radius:999px;padding:8px 12px;min-height:36px;font-size:13px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .14s ease,border-color .14s ease,color .14s ease}.qb-project-settings-trigger:hover,.qb-project-status-trigger:hover{background:#f7faff;border-color:#c0cee4}.qb-project-status-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8;flex:0 0 auto}.qb-project-settings-trigger.is-arrow-only,.qb-project-status-trigger.is-dot-only{width:20px;min-width:20px;height:20px;min-height:20px;border-radius:999px;padding:0;justify-content:center;border:0;background:transparent;box-shadow:none;position:relative;top:0}.qb-project-settings-trigger.is-arrow-only{top:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.qb-project-settings-trigger.is-arrow-only svg{display:block}.qb-project-status-dot.is-green{background:#34a853}.qb-project-status-dot.is-amber{background:#c0841a}.qb-project-status-dot.is-red{background:#e24a6a}.qb-project-status-dot.is-blue{background:#3466d6}.qb-project-status-dot.is-slate{background:#6b7280}.qb-project-status-trigger.is-green{color:#166534;border-color:#b7e3cc;background:#f0fbf5}.qb-project-status-trigger.is-green .qb-project-status-dot{background:#34a853}.qb-project-status-trigger.is-amber{color:#8b5e0f;border-color:#ecd9af;background:#fff8ea}.qb-project-status-trigger.is-amber .qb-project-status-dot{background:#c0841a}.qb-project-status-trigger.is-red{color:#9f1239;border-color:#f3cad5;background:#fff1f4}.qb-project-status-trigger.is-red .qb-project-status-dot{background:#e24a6a}.qb-project-status-trigger.is-blue{color:#1e40af;border-color:#c7d9f8;background:#eef4ff}.qb-project-status-trigger.is-blue .qb-project-status-dot{background:#3466d6}.qb-project-status-trigger.is-slate{color:#475569;border-color:#d9dee8;background:#f7f8fb}.qb-project-status-trigger.is-slate .qb-project-status-dot{background:#6b7280}.qb-project-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:210;min-width:200px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-md);padding:8px;display:grid;grid-gap:6px;gap:6px}.qb-project-settings-popover{min-width:260px}.qb-project-status-popover{left:calc(100% + 10px);right:auto;top:-4px;min-width:190px}.qb-project-head-menu.is-settings .qb-project-settings-popover{left:calc(100% + 10px);right:auto;top:8px}.qb-project-settings-item,.qb-status-option{border:0;background:transparent;color:#1f2937;border-radius:10px;text-align:left;padding:9px 10px;font-size:14px;font-weight:560;cursor:pointer;transition:background .14s ease,color .14s ease}.qb-project-settings-item:hover,.qb-status-option:hover{background:#f4f7fc}.qb-status-option{display:inline-flex;align-items:center;gap:8px}.qb-status-option-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8}.qb-status-option.is-green .qb-status-option-dot{background:#34a853}.qb-status-option.is-amber .qb-status-option-dot{background:#c0841a}.qb-status-option.is-red .qb-status-option-dot{background:#e24a6a}.qb-status-option.is-blue .qb-status-option-dot{background:#3466d6}.qb-status-option.is-slate .qb-status-option-dot{background:#6b7280}.qb-status-option.is-active{background:#eaf2ff;color:#1d4ed8}.qb-project-settings-item.is-danger{color:#be123c}.qb-project-settings-item.is-danger:hover{background:#fff1f4}.qb-mode-tabs{display:inline-flex;gap:3px;padding:2px;border-radius:999px;border:1px solid #c8d2e1;background:linear-gradient(180deg,#f5f8fd,#eaf0f8);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 2px 6px rgba(15,23,42,.08)}.qb-mode-tabs,.qb-mode-tabs-row{align-items:center;margin-bottom:8px}.qb-mode-tabs-row{display:flex;justify-content:space-between;gap:12px}.qb-mode-tabs-row .qb-mode-tabs{margin-bottom:0}.qb-project-title-version-row{width:100%}.qb-workflow-toggle-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.qb-workflow-toggle-copy{display:grid;grid-gap:2px;gap:2px;min-width:130px}.qb-workflow-toggle-copy p{margin:0;color:var(--text-primary);font-size:13px;font-weight:850;letter-spacing:0}.qb-workflow-toggle{display:grid;grid-template-columns:repeat(3,minmax(128px,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-subtle);flex:1 1 540px;max-width:720px}.qb-workflow-toggle-option{min-width:0;min-height:46px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-subtle);display:grid;align-content:center;grid-gap:2px;gap:2px;padding:7px 10px;text-align:center;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.qb-workflow-toggle-option:hover{color:var(--text-primary);background:var(--bg-surface)}.qb-workflow-toggle-option.is-active{border-color:var(--border-brand);background:var(--bg-surface);color:var(--brand);box-shadow:0 1px 5px rgba(15,23,42,.08)}.qb-workflow-toggle-option small,.qb-workflow-toggle-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.qb-workflow-toggle-option span{font-size:13px;font-weight:900}.qb-workflow-toggle-option small{color:inherit;font-size:11px;font-weight:750;opacity:.78}.qb-workflow-toggle-option:disabled{cursor:not-allowed;opacity:.64}.qb-mode-tabs-row.is-history-only{justify-content:space-between}.qb-version-history-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.qb-mode-version-link{border:0;background:transparent;color:#5f6f85;display:inline-flex;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:650;letter-spacing:.01em;white-space:nowrap;cursor:pointer}.qb-mode-version-link:hover{color:#1f2e44}.qb-version-history-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;max-width:min(380px,calc(100vw - 32px));border:1px solid #d7e0ee;border-radius:14px;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.16);padding:8px;display:grid;grid-gap:4px;gap:4px;z-index:35}.qb-version-history-item{border:0;background:transparent;border-radius:10px;text-align:left;padding:8px 10px;color:#334155;cursor:pointer;display:grid;grid-gap:2px;gap:2px}.qb-version-history-item:hover{background:#f5f8fd}.qb-version-history-item:disabled{cursor:not-allowed;opacity:.62}.qb-version-history-item:disabled:hover{background:transparent}.qb-version-history-item.is-active{background:#ebf2ff}.qb-version-history-main{font-size:12px;font-weight:700;color:#1f2937}.qb-version-history-meta{font-size:11px;color:#6b7280}.qb-mode-tab{border:0;background:transparent;color:#334155;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:640;letter-spacing:.01em;cursor:pointer;position:relative;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.qb-mode-tab:hover{background:rgba(148,163,184,.2);color:#0f172a}.qb-mode-tab.is-active{background:linear-gradient(180deg,#ffffff,#f8fbff);color:#0b1220;transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 0 rgba(15,23,42,.06),0 0 0 1px rgba(37,99,235,.25);z-index:1}.qb-item-folder-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:760px;grid-gap:3px;gap:3px;padding:2px;border:1px solid #c8d2e1;border-radius:999px;background:linear-gradient(180deg,#f5f8fd,#eaf0f8);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 2px 6px rgba(15,23,42,.08);margin-bottom:10px}.qb-item-folder-tabs .qb-mode-tab{justify-content:center;text-align:center;border-radius:999px;padding-top:8px;padding-bottom:8px}.qb-item-folder-tabs .qb-mode-tab:hover{background:rgba(148,163,184,.2);color:#0f172a}.qb-item-folder-tabs .qb-mode-tab.is-active{background:linear-gradient(180deg,#ffffff,#f8fbff);color:#0b1220;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 0 rgba(15,23,42,.06),0 0 0 1px rgba(37,99,235,.25)}.qb-inline-segmented-field{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#334155}.qb-inline-segmented-label{flex:0 0 auto;line-height:1}.qb-compact-mode-tabs{display:inline-flex;width:auto;max-width:100%;margin:0;padding:2px;gap:2px}.qb-compact-mode-tabs .qb-mode-tab{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:8px 20px;white-space:nowrap;text-align:center}@media (max-width:900px){.qb-inline-segmented-field{align-items:flex-start}.qb-compact-mode-tabs{width:100%}.qb-compact-mode-tabs .qb-mode-tab{min-width:0;flex:1 1}.qb-item-folder-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.qb-ghost-btn{border:1px solid var(--line-strong);background:#fff;color:#1f2937;border-radius:11px;padding:9px 14px;cursor:pointer;font-weight:560;transition:background .14s ease,border-color .14s ease}.qb-ghost-btn:hover{background:#f7fafc;border-color:#c6d0de}.qb-ghost-btn.is-selected{background:#eaf1ff;border-color:#9fb9e6;color:#1e3a8a}.qb-entry-manual .qb-manual-cabinet-controls{display:none!important}.qb-project-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.qb-project-meta-grid label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--text-subtle)}.qb-settings-wrap{display:grid;grid-gap:12px;gap:12px}.qb-settings-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.qb-settings-editor,.qb-settings-layout{display:grid;grid-gap:14px;gap:14px}.qb-settings-preview{position:-webkit-sticky;position:sticky;top:14px}.qb-bottom-summary-bar{position:fixed;left:292px;right:20px;bottom:12px;z-index:140;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(246,249,253,.72));backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);box-shadow:0 14px 34px rgba(15,23,42,.08),0 4px 12px rgba(15,23,42,.04),inset 0 1px 0 rgba(255,255,255,.86);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}.qb-bottom-summary-left{min-width:0;display:flex;align-items:center;flex:1 1 360px}.qb-bottom-summary-main{min-width:0}.qb-bottom-summary-title{margin:0;font-size:13px;font-weight:700;color:#0f172a}.qb-bottom-summary-sub{margin:2px 0 0;font-size:12px;color:#64748b}.qb-bottom-summary-values{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:14px;flex:0 0 auto}.qb-bottom-summary-actions{display:inline-flex;align-items:center;gap:12px;pointer-events:auto}.qb-bottom-actions-pdf{border:1px solid #0d6efd;background:#0d6efd;color:#fff;border-radius:11px;padding:9px 16px;cursor:pointer;min-width:82px}.qb-bottom-actions-pdf:disabled{cursor:not-allowed;opacity:.7}.qb-bottom-summary-values>div{display:grid;grid-gap:1px;gap:1px;min-width:88px}.qb-bottom-summary-values>div span{font-size:11px;color:#64748b}.qb-bottom-summary-values>div strong{font-size:14px;color:#0f172a}.qb-bottom-summary-alert{max-width:none;width:100%}.qb-bottom-summary-alert,.qb-bottom-summary-alert-inline{border:1px solid #fecaca;background:#fff1f2;color:#9f1239;border-radius:10px;padding:6px 9px;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto}.qb-bottom-summary-alert-inline{flex:1 1 420px;min-width:220px;max-width:540px}.qb-bottom-summary-alert-inline.is-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.qb-settings-card h2{margin:0 0 var(--space-5);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.qb-settings-grid{display:grid;grid-gap:10px;gap:10px}.qb-settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-settings-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.qb-settings-grid.compact-qty label input,.qb-settings-grid.compact-qty label select{min-width:0;width:100%}.qb-settings-grid.compact-qty label{min-width:0}.qb-settings-grid.one{grid-template-columns:1fr}.qb-project-materials-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:12px;row-gap:12px}.qb-project-materials-field{min-width:0}.qb-project-materials-field>.qb-white-menu-select,.qb-project-materials-field>input,.qb-project-materials-field>select{width:100%;min-width:0;max-width:100%}.qb-project-materials-field>.qb-white-menu-select{position:relative}.qb-project-materials-field>.qb-white-menu-select:has(.qb-project-materials-menu){z-index:30}.qb-project-materials-field>.qb-white-menu-select .qb-white-menu-select-trigger,.qb-project-materials-field>select{min-height:42px;min-width:0;max-width:100%;border:1px solid #d5deec;border-radius:999px;background:#ffffff;color:#1f2937;box-shadow:0 1px 3px rgba(15,23,42,.05)}.qb-project-materials-field>.qb-white-menu-select .qb-white-menu-select-trigger{padding:0 14px 0 16px}.qb-project-materials-field>.qb-white-menu-select.qb-white-menu-select--library .qb-white-menu-select-trigger{min-height:42px;border-color:#d5deec;border-radius:999px;background:#ffffff;box-shadow:0 1px 3px rgba(15,23,42,.05)}.qb-project-materials-field>.qb-white-menu-select .qb-white-menu-select-trigger:hover,.qb-project-materials-field>select:hover{background:#ffffff;border-color:#b8c7dc}.qb-project-materials-field>.qb-white-menu-select .qb-white-menu-select-trigger.is-open,.qb-project-materials-field>.qb-white-menu-select .qb-white-menu-select-trigger:focus-visible,.qb-project-materials-field>select:focus,.qb-project-materials-field>select:focus-visible{outline:none;background:#ffffff;border-color:#9ec3f7;box-shadow:0 0 0 3px rgba(147,197,253,.18),0 1px 3px rgba(15,23,42,.06)}.qb-project-materials-field>.qb-white-menu-select.qb-white-menu-select--inline .qb-white-menu-select-trigger.is-open{border-radius:999px}.qb-white-menu-select-menu.qb-project-materials-menu{border-color:#c8d6ee;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-left-radius:18px;border-bottom-right-radius:18px;box-shadow:0 14px 26px rgba(15,23,42,.12),0 1px 4px rgba(15,23,42,.06)}.qb-white-menu-select-menu.qb-project-materials-menu.qb-white-menu-select-menu--inline{position:absolute!important;left:0;top:calc(100% - 1px);width:100%!important;min-width:100%!important;max-width:100%!important;margin-top:0!important;z-index:80}.qb-project-materials-menu.qb-white-menu-select-menu--library{padding:8px;gap:4px}.qb-project-materials-field--front,.qb-project-materials-field--handles,.qb-project-materials-field--hardware,.qb-project-materials-field--internal,.qb-project-materials-field--profile{grid-column:span 3}.qb-project-materials-field--colour{grid-column:span 4}.qb-project-materials-field--gloss{grid-column:span 2}@media (max-width:1280px){.qb-project-materials-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.qb-project-materials-field--colour{grid-column:span 4}.qb-project-materials-field--gloss{grid-column:span 2}}.qb-settings-subsection{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.qb-settings-section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qb-settings-section-row h3{margin:0;color:#16233b;font-size:14px;font-weight:800}.qb-settings-total-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid #b7e3cc;border-radius:999px;padding:3px 9px;background:#f0fbf5;color:#166534;font-size:11px;font-weight:800}.qb-settings-total-chip.is-warning{border-color:#ecd9af;background:#fff8ea;color:#8b5e0f}.qb-appliance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.qb-appliance-grid label{min-width:0}.qb-appliance-grid label input,.qb-appliance-grid label select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.qb-settings-grid label{display:grid;grid-gap:var(--space-3);gap:var(--space-3);font-size:var(--font-size-md);color:var(--text-body);min-width:0}.qb-project-address-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.qb-toggle-label{display:flex!important;align-items:center;gap:8px}.qb-switch-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qb-switch-text{color:#0f172a;font-size:14px;font-weight:800;line-height:1}.qb-switch-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.qb-switch{position:relative;display:inline-block;width:38px;height:22px;border-radius:999px;background:#d8e2ef;border:1px solid #c1cedf;transition:background .16s ease,border-color .16s ease;flex:0 0 auto}.qb-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.24);transition:transform .16s ease}.qb-switch-input:checked+.qb-switch{background:#1d74f5;border-color:#165dcc}.qb-switch-input:checked+.qb-switch:after{transform:translateX(16px)}.qb-switch-input:focus-visible+.qb-switch{box-shadow:0 0 0 3px rgba(37,99,235,.18)}.qb-switch-input:disabled+.qb-switch{opacity:.45}.qb-inspector-details>summary{list-style:none}.qb-inspector-details>summary::-webkit-details-marker{display:none}.qb-inspector-toggle-summary{min-height:30px;border:1px solid #cfd8e6;border-radius:10px;background:#f8fbff;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.qb-inspector-toggle-summary:hover{background:#f1f6fd;border-color:#b8c8dd;color:#1f2937}.qb-cab-advanced>summary{list-style:none}.qb-cab-advanced>summary::-webkit-details-marker{display:none}.qb-settings-full{grid-column:1/-1}.qb-library-layout{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.qb-library-jump{position:-webkit-sticky;position:sticky;top:14px;padding:12px}.qb-library-jump-list{display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 140px);overflow-y:auto}.qb-library-jump-group{display:grid;grid-gap:7px;gap:7px}.qb-library-jump-group-title{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a8598}.qb-library-jump-links{display:grid;grid-gap:4px;gap:4px}.qb-library-jump-links a{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-radius:10px;text-decoration:none;font-size:13px;color:#334155;background:var(--bg-surface)}.qb-library-jump-links a:hover{background:var(--qb-liquid-glass-row-hover-bg)}.qb-library-jump-links a span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;border-radius:999px;font-size:11px;background:#e6edf9;color:#5f6b80}.qb-library-content{display:grid;grid-gap:14px;gap:14px}.qb-library-content .qb-project-table tbody tr{transition:none;transform:none}.qb-library-content .qb-project-table tbody tr:hover{transform:none}.qb-library-content .qb-cell-expand-wrap{min-width:440px}.qb-library-content .qb-cell-expand-wrap[data-expandable=true] .qb-cell-expand-input:hover,.qb-library-content .qb-cell-expand-wrap[data-expandable=true]:focus-within .qb-cell-expand-input,.qb-library-content .qb-cell-expand-wrap[data-expandable=true]:hover .qb-cell-expand-input{width:max(100%,720px)}.qb-library-content .qb-table-wrap:has(.qb-library-material-boards-table){overflow-x:hidden}.qb-library-content .qb-library-material-boards-table{--board-material-columns:minmax(88px,0.62fr) minmax(180px,2.4fr) minmax(72px,0.56fr) minmax(78px,0.62fr) minmax(78px,0.62fr) minmax(78px,0.62fr) 70px;width:100%;min-width:0;display:grid;border-spacing:0;table-layout:auto}.qb-library-content .qb-library-material-boards-table.qb-library-swatch-table{--board-material-columns:minmax(88px,0.58fr) minmax(146px,0.96fr) minmax(170px,2.08fr) minmax(72px,0.52fr) minmax(78px,0.58fr) minmax(78px,0.58fr) minmax(78px,0.58fr) 70px}.qb-library-content .qb-library-material-boards-table tbody,.qb-library-content .qb-library-material-boards-table thead{display:grid;width:100%;min-width:0}.qb-library-content .qb-library-material-boards-table tbody{gap:10px}.qb-library-content .qb-library-material-boards-table tbody tr:not(.qb-library-supplier-row):not(.qb-library-board-submenu-row),.qb-library-content .qb-library-material-boards-table thead tr{width:100%;min-width:0;display:grid;grid-template-columns:var(--board-material-columns);align-items:center;grid-column-gap:8px;column-gap:8px}.qb-library-content .qb-library-material-boards-table tbody tr:not(.qb-library-supplier-row):not(.qb-library-board-submenu-row){padding:10px;border-radius:var(--radius-md);background:var(--qb-liquid-glass-row-bg)}.qb-library-content .qb-library-material-boards-table tbody tr:not(.qb-library-supplier-row):not(.qb-library-board-submenu-row):hover{background:var(--qb-liquid-glass-row-hover-bg);box-shadow:inset 0 0 0 1px var(--border-subtle)}.qb-library-content .qb-library-material-boards-table tbody tr:not(.qb-library-supplier-row):not(.qb-library-board-submenu-row) td,.qb-library-content .qb-library-material-boards-table tbody tr:not(.qb-library-supplier-row):not(.qb-library-board-submenu-row):hover td{min-width:0!important;width:auto!important;padding:0;border:0;border-radius:0;background:transparent}.qb-library-content .qb-library-material-boards-table tbody tr.qb-library-board-submenu-row,.qb-library-content .qb-library-material-boards-table tbody tr.qb-library-supplier-row{display:block;width:100%;min-width:0}.qb-library-content .qb-library-material-boards-table tbody tr.qb-library-board-submenu-row td{display:block;width:100%;padding:0;border:0;background:transparent}.qb-library-board-submenu-toggle{min-height:36px;padding:7px 10px;border:1px solid #dce4f0;border-left:3px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2937;cursor:pointer;font-size:13px;font-weight:800;text-align:left}.qb-library-board-submenu-bar,.qb-library-board-submenu-toggle{display:flex;align-items:center;gap:8px;width:calc(100% - 16px);margin-left:16px}.qb-library-board-submenu-bar .qb-library-board-submenu-toggle{width:auto;flex:1 1 auto;margin-left:0}.qb-library-board-submenu-toggle:hover{background:var(--qb-liquid-glass-row-hover-bg)}.qb-library-board-submenu-count{margin-left:auto;flex:0 0 auto;color:#64748b;font-size:12px;font-weight:750}.qb-library-content .qb-library-material-grouped-table:not(.qb-library-material-boards-table) tbody tr.qb-library-supplier-row td{padding:0;color:#334155;background:#f1f5fb;border:0;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase}.qb-library-content .qb-library-material-grouped-table:not(.qb-library-material-boards-table) tbody tr.qb-library-supplier-row:hover td{background:#f1f5fb;border:0}.qb-library-content .qb-library-material-grouped-table:not(.qb-library-material-boards-table) tbody tr.qb-library-board-submenu-row td{padding:0 0 var(--space-2);border:0;background:transparent}.qb-library-content .qb-library-material-grouped-table:not(.qb-library-material-boards-table) tbody tr.qb-library-board-submenu-row:hover td{background:transparent;border:0}.qb-library-content .qb-library-material-boards-table th{min-width:0!important;width:auto!important;padding:8px 10px 6px;white-space:normal;line-height:1.15}.qb-library-content .qb-library-material-boards-table .qb-cell-expand-wrap{width:100%;min-width:0}.qb-library-content .qb-library-material-boards-table .qb-cell-expand-wrap[data-expandable=true] .qb-cell-expand-input:hover,.qb-library-content .qb-library-material-boards-table .qb-cell-expand-wrap[data-expandable=true]:focus-within .qb-cell-expand-input,.qb-library-content .qb-library-material-boards-table .qb-cell-expand-wrap[data-expandable=true]:hover .qb-cell-expand-input{width:min(520px,max(100%,calc(100vw - 380px)))}.qb-library-content .qb-library-material-boards-table .qb-library-action-cell,.qb-library-content .qb-library-material-boards-table .qb-library-action-col,.qb-library-content .qb-library-material-boards-table .qb-library-board-dimension-cell,.qb-library-content .qb-library-material-boards-table .qb-library-board-dimension-col,.qb-library-content .qb-library-material-boards-table .qb-library-rate-cell,.qb-library-content .qb-library-material-boards-table .qb-library-rate-col{width:auto;min-width:0}.qb-library-row-action-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.qb-library-row-action-menu{position:fixed;z-index:1400;min-width:226px;overflow-y:auto;padding:6px;display:grid;grid-gap:4px;gap:4px;border:1px solid #d7deea;border-radius:10px;background:#fff;box-shadow:0 18px 38px rgba(15,23,42,.18)}.qb-library-row-action-menu .qb-ghost-btn{width:100%;justify-content:flex-start}.qb-library-status-selector{--library-status-selector-tone:#cbd5e1;display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:5px 6px 5px 8px;border:1px solid #d7deea;border-radius:8px;background:#fff}.qb-library-status-selector:focus-within,.qb-library-status-selector:hover{background:#f5f8fd}.qb-library-status-selector-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--library-status-selector-tone)}.qb-library-status-selector-dot.is-empty{background:#fff;box-shadow:inset 0 0 0 1px #cbd5e1}.qb-library-status-selector-dot.is-door{--library-status-selector-tone:#16a34a}.qb-library-status-selector-dot.is-2pac{--library-status-selector-tone:#f97316}.qb-library-status-selector-dot.is-internal{--library-status-selector-tone:#2563eb}.qb-library-status-select{flex:1 1 auto;min-width:0;height:30px;border:0;background:transparent;color:#1f2937;cursor:pointer;font:inherit;font-size:13px;font-weight:800;outline:none}.qb-library-row-action-menu-danger{color:#b42318}.qb-library-content input.qb-library-number-input[type=number]{width:100%;min-width:0;padding-inline:10px;appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-library-content input.qb-library-number-input[type=number]::-webkit-inner-spin-button,.qb-library-content input.qb-library-number-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0;width:0;opacity:0}.qb-library-swatch-cell{min-width:190px}.qb-library-swatch-picker{display:grid;grid-template-columns:30px minmax(88px,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0}.qb-library-swatch-chip{position:relative;width:30px;height:30px;cursor:pointer}.qb-library-swatch-preview{display:block;width:30px;height:30px;border-radius:8px;border:1px solid rgba(71,85,105,.18);background-size:cover;background-position:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}.qb-library-swatch-preview--veneer{background-repeat:repeat}.qb-library-swatch-picker select{width:100%;min-width:0}.qb-library-swatch-picker input[type=color]{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.qb-library-swatch-chip.is-disabled,.qb-library-swatch-picker input[type=color]:disabled{cursor:not-allowed}.qb-library-swatch-chip.is-disabled{opacity:.45}.qb-library-swatch-picker input[type=color]:disabled{opacity:0}.qb-library-content .qb-library-material-boards-table .qb-library-supplier-row td{display:block;width:100%;min-width:0;padding:0;color:#334155;background:#f1f5fb;border:0;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase}.qb-library-supplier-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;border:0;padding:8px 10px 8px 16px;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:inherit}.qb-library-supplier-toggle:hover{background:#eaf1fb}.qb-library-supplier-expand{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:0;padding:4px 0;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:inherit;cursor:pointer}.qb-library-supplier-count{color:#64748b}.qb-library-submenu-add,.qb-library-supplier-add,.qb-library-supplier-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:none}.qb-library-submenu-add,.qb-library-supplier-add{border:1px solid #bfdbfe;border-radius:999px;padding:5px 9px;background:#eff6ff;color:#1d4ed8;cursor:pointer;white-space:nowrap}.qb-library-submenu-add{flex:0 0 auto}.qb-library-submenu-add:hover,.qb-library-supplier-add:hover{background:#dbeafe;border-color:#93c5fd}.qb-library-supplier-delete{border:1px solid #fecaca;border-radius:999px;padding:5px 9px;background:#fff7f7;color:#b42318;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:none;cursor:pointer}.qb-library-supplier-delete:hover{background:#fee2e2;border-color:#fca5a5}.qb-library-action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qb-library-content .qb-project-table tbody tr.qb-library-subrow{cursor:default}.qb-library-content .qb-project-table tbody tr.qb-library-subrow:hover{transform:none}.qb-library-subrow-cell{padding:0 10px 12px;background:transparent;border-top:0;border-bottom:0}.qb-library-carcass-labour-card{border:1px solid #dbe4f0;border-radius:14px;background:#f8fbff;padding:12px 14px;display:grid;grid-gap:12px;gap:12px}.qb-library-carcass-labour-head{display:grid;grid-gap:4px;gap:4px}.qb-library-carcass-labour-head strong{color:#16233b;font-size:14px}.qb-library-carcass-labour-head span{color:#607087;font-size:12.5px;line-height:1.45}.qb-library-carcass-labour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.qb-library-carcass-labour-field{display:grid;grid-gap:6px;gap:6px}.qb-library-carcass-labour-field span{color:#44556e;font-size:12px;font-weight:700}.qb-library-rule-detail{border:1px solid #dbe3f0;border-radius:14px;padding:10px 12px;background:#f8fbff}.qb-library-rule-detail-summary{cursor:pointer;font-weight:700;color:#0f172a}.qb-library-rule-detail-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.qb-library-rule-detail-card{border:1px solid #dbe4f0;border-radius:16px;background:rgba(255,255,255,.86);padding:14px;display:grid;grid-gap:10px;gap:10px}.qb-library-rule-detail-head{display:grid;grid-gap:4px;gap:4px}.qb-library-rule-detail-title{margin:0;color:#16233b;font-size:14px}.qb-library-section{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface)}.qb-library-section>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.qb-library-meta{font-size:12px;color:var(--text-faint)}.qb-library-rule{margin:10px 0;font-size:12px;color:#556074}.qb-library-section-action-bar{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.qb-library-section-action-note{font-size:12px;color:#667085}.qb-library-actions-row{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.qb-library-template-name-cell{display:grid;grid-gap:4px;gap:4px}.qb-library-template-name-cell .qb-cell-expand-input{font-weight:700;font-size:14px}.qb-library-template-sheet{display:grid;grid-gap:0;gap:0;border-top:1px solid #e5edf7;border-left:1px solid #e5edf7;background:#ffffff}.qb-library-template-sheet-section{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-top:1px solid #e5edf7;border-bottom:1px solid #e5edf7}.qb-library-template-sheet-section,.qb-library-template-sheet-section--setup{background:linear-gradient(180deg,#fbfdff,#f5f9ff)}.qb-library-template-sheet-section--modules{background:linear-gradient(180deg,#fbfdff,#f3f8ff)}.qb-library-template-sheet-section--ends{background:linear-gradient(180deg,#fbfcff,#f7f9fe)}.qb-library-template-sheet-section--starters{background:linear-gradient(180deg,#fbfdff,#f4f8ff)}.qb-library-template-sheet-section-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7d95}.qb-library-template-sheet-section-title{font-size:15px;font-weight:800;color:#102033}.qb-library-template-sheet-section-copy{max-width:760px;font-size:12px;line-height:1.5;color:#607089}.qb-library-template-sheet-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:stretch}.qb-library-template-sheet-row+.qb-library-template-sheet-row{border-top:1px solid #e5edf7}.qb-library-template-sheet-label{display:flex;align-items:center;padding:8px 10px;border-right:1px solid #e5edf7;background:#f8fbff;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:#607089}.qb-library-template-sheet-content{padding:0;min-width:0;display:grid;align-items:center}.qb-library-template-sheet input,.qb-library-template-sheet select{border-radius:0;border:0;background:transparent;box-shadow:none;min-width:0;width:100%;height:100%;padding:8px 10px;font-size:12px;font-weight:400;color:#1e293b}.qb-library-template-sheet input:focus,.qb-library-template-sheet select:focus{outline:none;box-shadow:inset 0 0 0 1px #bfd6ff;background:#f8fbff}.qb-library-template-row-grid{display:grid;grid-gap:0;gap:0;min-width:0;border-bottom:1px solid #e5edf7}.qb-library-template-row-grid--triple{grid-template-columns:repeat(3,minmax(0,1.25fr) minmax(72px,.85fr) minmax(42px,.55fr))}.qb-library-template-row-grid--checks{grid-template-columns:repeat(5,minmax(0,1fr) 44px)}.qb-library-template-row-grid--checks-four{grid-template-columns:repeat(4,minmax(0,1fr) 44px)}.qb-library-template-row-grid--fillers{grid-template-columns:minmax(160px,1.7fr) 52px minmax(120px,1fr)}.qb-library-template-row-grid--panels{grid-template-columns:minmax(180px,1fr) 52px}.qb-library-template-cell{display:flex;align-items:center;min-width:0;min-height:40px;padding:0 10px;border-right:1px solid #e5edf7;background:#ffffff;font-size:12px;font-weight:400;line-height:1.2;color:#475569}.qb-library-template-cell--text{justify-content:flex-start;white-space:normal}.qb-library-template-cell--value{padding:0}.qb-library-template-cell--check{justify-content:center;padding:0}.qb-library-template-cell--check input[type=checkbox]{width:14px;height:14px;margin:0}.qb-library-template-cell--value input:disabled{color:#94a3b8;background:#f8fbff}.qb-library-template-starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px;border-bottom:1px solid #e5edf7}.qb-library-template-starter-card{display:grid;align-content:start;position:relative;border:1px solid #e5edf7;background:#ffffff;min-width:0;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.qb-library-template-starter-card[open]{grid-column:1/-1}.qb-library-template-starter-card:not([open]){cursor:-webkit-grab;cursor:grab;touch-action:none}.qb-library-template-starter-card:not([open]):active{cursor:-webkit-grabbing;cursor:grabbing}.qb-library-template-starter-card.is-dragging{opacity:.82;box-shadow:0 16px 30px rgba(148,163,184,.2)}.qb-library-template-starter-card.is-drop-before{box-shadow:inset 3px 0 0 #93c5fd;border-color:#bfd6ff}.qb-library-template-starter-card.is-drop-after{box-shadow:inset -3px 0 0 #93c5fd;border-color:#bfd6ff}.qb-library-template-starter-summary{cursor:inherit;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;min-height:72px}.qb-library-template-starter-summary::-webkit-details-marker{display:none}.qb-library-template-starter-summary-main{justify-content:space-between;gap:8px}.qb-library-template-starter-summary-key{font-size:12px;font-weight:500;color:#1e293b}.qb-library-template-starter-summary-meta,.qb-library-template-starter-summary-type{font-size:12px;font-weight:400;line-height:1.3;color:#607089}.qb-library-template-starter-editor{display:grid;grid-gap:8px;gap:8px;padding:0 0 8px;border-top:1px solid #e5edf7}.qb-library-template-starter-rules{grid-gap:4px;gap:4px;padding:0 10px}.qb-library-template-empty-copy,.qb-library-template-starter-rule{font-size:12px;font-weight:400;line-height:1.35;color:#607089}.qb-library-template-empty-copy{padding:8px 10px;border-bottom:1px solid #e5edf7}.qb-library-template-zone-toggles{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0}.qb-library-template-zone-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(203,213,225,.7);border-radius:999px;background:rgba(255,255,255,.8);color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qb-library-template-zone-chip:hover{background:#ffffff;border-color:#94a3b8}.qb-library-template-zone-chip--active{background:rgba(29,116,245,.08);border-color:rgba(29,116,245,.35);color:#1d74f5}.qb-library-template-zone-chip--active:hover{background:rgba(29,116,245,.14);border-color:#1d74f5}.qb-library-template-zone-dot{width:8px;height:8px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.qb-library-template-zone-chip--active .qb-library-template-zone-dot[data-zone=tall]{background:#80b5eb}.qb-library-template-zone-chip--active .qb-library-template-zone-dot[data-zone=upper]{background:#a0ccf4}.qb-library-template-zone-chip--active .qb-library-template-zone-dot[data-zone=base]{background:#ffc8a0}.qb-library-template-zone-hint{font-size:11px;color:#94a3b8;font-weight:400;font-style:italic}.qb-library-template-construction-details{width:100%}.qb-library-template-construction-summary{font-size:11px;font-weight:600;color:#64748b;cursor:pointer;padding:4px 0;list-style:none;display:flex;align-items:center;gap:6px}.qb-library-template-construction-summary:before{content:"\25B6";font-size:8px;transition:transform .16s ease}.qb-library-template-construction-details[open]>.qb-library-template-construction-summary:before{transform:rotate(90deg)}.qb-library-template-construction-summary::-webkit-details-marker{display:none}.qb-library-template-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;min-width:0;border-bottom:1px solid #e5edf7}.qb-library-template-meta-grid--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.qb-library-template-meta-field{display:grid;grid-gap:4px;gap:4px;min-width:0;min-height:40px;padding:6px 10px;border-right:1px solid #e5edf7;background:#ffffff}.qb-library-template-meta-field span{font-size:12px;font-weight:400;line-height:1.2;color:#607089}.qb-library-template-meta-field input{padding:4px 0 0}.qb-library-template-meta-field input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;justify-self:start;align-self:center}.qb-library-template-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;padding:12px}.qb-library-template-quick-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:86px;padding:14px 16px;border:1px solid #dbe4f1;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.96));box-shadow:0 10px 28px rgba(148,163,184,.08);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.qb-library-template-quick-card:hover{border-color:#c7d7ef;box-shadow:0 14px 32px rgba(148,163,184,.12)}.qb-library-template-quick-card.is-active{border-color:#a9c5f8;background:linear-gradient(180deg,rgba(247,251,255,.98),rgba(236,244,255,.98));box-shadow:0 16px 34px rgba(96,165,250,.16),inset 0 1px 0 rgba(255,255,255,.72)}.qb-library-template-quick-card-main{display:flex;align-items:center;gap:12px;min-width:0}.qb-library-template-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.9);border:1px solid #d8e3f3;color:#385172;flex-shrink:0}.qb-library-template-quick-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.qb-library-template-quick-title{font-size:13px;font-weight:700;color:#142033}.qb-library-template-quick-description{font-size:12px;line-height:1.45;color:#64748b}.qb-library-template-quick-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qb-library-template-quick-toggle input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;padding:0}.qb-library-template-config-grid{display:grid;grid-gap:12px;gap:12px;padding:12px}.qb-library-template-config-grid--fillers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.qb-library-template-config-grid--panels{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.qb-library-template-config-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px 16px;border:1px solid #dbe4f1;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.96));box-shadow:0 10px 28px rgba(148,163,184,.08)}.qb-library-template-config-card--compact{gap:0;min-height:92px}.qb-library-template-config-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qb-library-template-config-card-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.qb-library-template-config-card-title{font-size:13px;font-weight:700;color:#142033}.qb-library-template-config-card-description{font-size:12px;line-height:1.45;color:#64748b}.qb-library-template-config-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px}.qb-library-template-config-toggle input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0}.qb-library-template-config-card-body{display:grid}.qb-library-template-config-field{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;min-width:0;min-height:52px;border:1px solid #dbe4f1;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.9)}.qb-library-template-config-field-unit{display:inline-flex;align-items:center;justify-content:center;min-height:100%;border-right:1px solid #dbe4f1;background:#f7fbff;font-size:12px;font-weight:700;color:#607089}.qb-library-template-config-field input{width:100%;min-width:0;border:0;background:transparent;box-shadow:none;padding:0 14px;font-size:14px;font-weight:700;color:#0f172a}.qb-library-template-config-field input:focus{outline:none}.qb-library-template-config-field input:disabled{color:#94a3b8}.qb-library-template-starter-list{display:grid;grid-gap:12px;gap:12px;padding:12px}.qb-library-template-starter-hint{padding:10px 14px;border-radius:14px;background:#f7fbff;border:1px solid #dde8f5;font-size:12px;color:#607089}.qb-library-template-starter-card-shell{position:relative;border-radius:18px}.qb-library-template-starter-card-shell.is-dragging{opacity:.7}.qb-library-template-starter-card-shell.is-drop-after:after,.qb-library-template-starter-card-shell.is-drop-before:before{content:"";position:absolute;left:16px;right:16px;height:3px;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#93c5fd);box-shadow:0 0 0 1px rgba(59,130,246,.15);pointer-events:none}.qb-library-template-starter-card-shell.is-drop-before:before{top:-6px}.qb-library-template-starter-card-shell.is-drop-after:after{bottom:-6px}.qb-library-template-starter-card{border:1px solid #dbe4f1;border-radius:18px;background:linear-gradient(180deg,rgba(249,252,255,.98),rgba(241,247,255,.95));box-shadow:0 16px 36px rgba(148,163,184,.12),inset 0 1px 0 rgba(255,255,255,.72);overflow:hidden}.qb-library-template-starter-card[open]{border-color:#bfd2ee}.qb-library-template-starter-card summary::-webkit-details-marker{display:none}.qb-library-template-starter-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer}.qb-library-template-starter-summary-main{display:flex;align-items:center;gap:12px;min-width:0}.qb-library-template-starter-handle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:#7b8ba3;background:rgba(255,255,255,.9);border:1px solid #dae4f2;cursor:-webkit-grab;cursor:grab;flex-shrink:0}.qb-library-template-starter-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.qb-library-template-starter-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.92);border:1px solid #d8e3f3;color:#385172;flex-shrink:0}.qb-library-template-starter-title-block{display:grid;grid-gap:4px;gap:4px;min-width:0}.qb-library-template-starter-kicker{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7d95}.qb-library-template-starter-title{font-size:14px;font-weight:800;color:#102033}.qb-library-template-starter-meta{font-size:12px;line-height:1.45;color:#64748b}.qb-library-template-starter-summary-trailing{display:inline-flex;align-items:center;gap:10px;color:#607089;flex-shrink:0}.qb-library-template-starter-card[open] .qb-library-template-starter-summary-trailing svg{transform:rotate(180deg)}.qb-library-template-starter-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid #d2def0;background:rgba(255,255,255,.92);font-size:11px;font-weight:700;color:#51647f}.qb-library-template-starter-body{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.qb-library-template-starter-section{display:grid;grid-gap:0;gap:0;border:1px solid #dfe8f3;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.88)}.qb-library-template-starter-section .qb-library-template-meta-grid,.qb-library-template-starter-section .qb-library-template-meta-grid--dense,.qb-library-template-starter-section .qb-library-template-row-grid{border-bottom:0}.qb-library-template-starter-section-title{padding:10px 12px;border-bottom:1px solid #e1e9f3;background:rgba(244,248,253,.95);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#69809b}.qb-library-template-starter-rules{display:grid;grid-gap:0;gap:0;border:1px solid #dfe8f3;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.88)}.qb-library-template-starter-rule-list{display:grid;grid-gap:6px;gap:6px;padding:12px}.qb-library-template-starter-rule{font-size:12px;line-height:1.45;color:#4a5d76}.qb-library-appliance-cell{display:grid;grid-gap:8px;gap:8px}.qb-library-appliance-mode-summary,.qb-library-appliance-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qb-library-appliance-mode-summary{padding:8px 10px;border:1px solid #dbe3f0;border-radius:12px;background:#f8fbff}.qb-library-appliance-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:999px;border:1px solid #d7deea;background:#fff;color:#334155;font-size:11px;font-weight:700;letter-spacing:.02em}.qb-library-appliance-chip.is-soft{background:#f8fbff;color:#607089}.qb-library-appliance-chip.is-default{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.qb-library-appliance-default-copy,.qb-library-appliance-dims,.qb-library-appliance-spec-count{font-size:12px;color:#607089}.qb-library-appliance-default-copy{min-width:220px}.qb-library-appliance-specs{border:1px solid #dbe3f0;border-radius:12px;background:#f8fbff;overflow:hidden}.qb-library-appliance-specs>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;color:#0f172a}.qb-library-appliance-specs-body{display:grid;grid-gap:12px;gap:12px;padding:0 14px 14px}.qb-library-appliance-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px;gap:12px}.qb-library-appliance-mode-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dbe3f0;border-radius:12px;background:#fff}.qb-library-appliance-mode-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.qb-library-appliance-mode-head strong{display:block;color:#0f172a}.qb-library-appliance-mode-head span{font-size:12px;color:#607089}.qb-library-appliance-mode-controls,.qb-library-appliance-spec-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.qb-library-appliance-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.qb-library-appliance-field span{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.qb-library-appliance-field--wide{grid-column:span 2}.qb-library-appliance-field--full{grid-column:1/-1}.qb-library-appliance-specs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.qb-library-appliance-specs-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.qb-library-appliance-specs-copy strong{color:#0f172a}.qb-library-appliance-specs-copy span{font-size:12px;color:#607089}.qb-library-appliance-spec-list{display:grid;grid-gap:10px;gap:10px}.qb-library-appliance-spec-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dbe3f0;border-radius:12px;background:#fff}.qb-library-appliance-spec-card.is-default{border-color:#bfdbfe;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.qb-library-appliance-spec-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.qb-library-appliance-spec-copy strong{color:#0f172a}.qb-library-appliance-spec-copy span{font-size:12px;color:#607089;line-height:1.45}.qb-library-appliance-spec-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.qb-library-appliance-spec-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qb-library-appliance-spec-actions{display:grid;grid-gap:8px;gap:8px;min-width:136px;justify-items:stretch}.qb-library-template-sheet input[type=number]{appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield}.qb-library-template-sheet input[type=number]::-webkit-inner-spin-button,.qb-library-template-sheet input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qb-library-pagination{display:flex;align-items:center;gap:8px;font-size:13px;color:#556074}.qb-library-toolbar{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.qb-library-toolbar-head{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.qb-library-toolbar-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.qb-library-toolbar-grid label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--text-subtle)}.qb-library-toolbar-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.qb-upload-panel{border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;background:#f9fbff}.qb-upload-dropzone{width:100%;border:2px dashed #bdd2f1;border-radius:16px;min-height:146px;padding:20px;background:#f4f8ff;display:grid;place-content:center;text-align:center;grid-gap:2px;gap:2px;font:inherit;cursor:pointer;color:#334155;transition:border-color .18s ease,background .18s ease,transform .18s ease}button.qb-upload-dropzone{-webkit-appearance:none;-moz-appearance:none;appearance:none}.qb-upload-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.qb-upload-dropzone strong{font-size:30px;letter-spacing:0;line-height:1.15}.qb-upload-dropzone span{font-size:20px;color:#74819a}.qb-upload-dropzone.is-active,.qb-upload-dropzone:hover{border-color:#7ca8eb;background:#ebf2ff}.qb-review-shell{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.qb-review-dashboard,.qb-review-panel,.qb-review-raw-trace{border:1px solid #dbe2ea;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}.qb-review-dashboard{display:grid;grid-template-columns:minmax(0,1.5fr) auto;grid-gap:16px;gap:16px;padding:18px;align-items:start}.qb-review-alert-mini-list,.qb-review-alert-stack,.qb-review-chip-list,.qb-review-dashboard-actions,.qb-review-dashboard-main,.qb-review-display-grid,.qb-review-group-stack,.qb-review-inline-alerts,.qb-review-line-audit,.qb-review-panel,.qb-review-side-sticky,.qb-review-step-list,.qb-review-workings,.qb-review-workings-content,.qb-review-workings-foot,.qb-review-workings-list{display:grid;grid-gap:12px;gap:12px}.qb-review-layer-label,.qb-review-section-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.qb-review-dashboard-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.qb-review-dashboard-title-row h2,.qb-review-panel-title{margin:0;font-size:24px;font-weight:800;color:#0f172a}.qb-review-dashboard-title-row p,.qb-review-panel-copy{margin:6px 0 0;font-size:14px;line-height:1.55;color:#475569}.qb-review-dashboard-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.qb-review-dashboard-meta>div,.qb-review-stats-grid>div{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid #e8edf4;border-radius:14px;background:#fbfcfe}.qb-review-dashboard-meta span,.qb-review-stats-grid span{font-size:12px;color:#64748b}.qb-review-dashboard-meta strong,.qb-review-stats-grid strong{font-size:15px;color:#0f172a}.qb-review-dashboard-actions{align-content:start;min-width:180px}.qb-review-badge,.qb-review-pill,.qb-review-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.qb-review-badge.is-ok,.qb-review-inline-alert.is-success,.qb-review-status-badge.is-approved{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.qb-review-status-badge.is-ready{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.qb-review-alert-card.is-warning,.qb-review-alert-mini.is-warning,.qb-review-badge.is-warning,.qb-review-inline-alert.is-warning,.qb-review-status-badge.is-review{border:1px solid #fdba74;background:#fff7ed;color:#9a3412}.qb-review-badge.is-muted,.qb-review-status-badge.is-draft{border:1px solid #dbe2ea;background:#f8fafc;color:#475569}.qb-review-alert-card.is-critical,.qb-review-alert-mini.is-critical,.qb-review-badge.is-critical,.qb-review-inline-alert.is-critical{border:1px solid #fecaca;background:#fff1f2;color:#9f1239}.qb-review-pill.is-accent{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.qb-review-mode-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #dbe2ea;border-radius:999px;background:#f8fafc;width:-moz-fit-content;width:fit-content}.qb-review-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);grid-gap:14px;gap:14px;align-items:start}.qb-review-main,.qb-review-side{min-width:0}.qb-review-side-sticky{position:-webkit-sticky;position:sticky;top:12px}.qb-review-panel,.qb-review-raw-trace{padding:16px}.qb-review-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.qb-review-lead-text{margin:0;font-size:15px;line-height:1.7;color:#334155;white-space:pre-wrap}.qb-review-group-card{border:1px solid #e5ebf3;border-radius:16px;background:#fbfcfe;padding:14px;display:grid;grid-gap:10px;gap:10px}.qb-review-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.qb-review-group-head h3{margin:4px 0 0;font-size:17px}.qb-review-alert-card p,.qb-review-alert-mini span,.qb-review-group-head p,.qb-review-group-item p,.qb-review-group-source,.qb-review-step-card p{margin:0;font-size:13px;line-height:1.5;color:#475569}.qb-review-group-meta{display:grid;justify-items:end;grid-gap:8px;gap:8px}.qb-review-group-meta strong{font-size:16px;color:#0f172a}.qb-review-group-stats{display:flex;flex-wrap:wrap;gap:8px}.qb-review-group-stats span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef4fb;color:#475569;font-size:11px;font-weight:700}.qb-review-alert-card,.qb-review-alert-mini,.qb-review-display-card,.qb-review-group-item,.qb-review-inline-alert,.qb-review-inline-alerts,.qb-review-pricing-audit-card,.qb-review-step-card{border-radius:12px}.qb-review-alert-card,.qb-review-alert-mini,.qb-review-inline-alert{padding:10px 12px;border:1px solid #dbe2ea;display:grid;grid-gap:4px;gap:4px}.qb-review-display-actions,.qb-review-group-body,.qb-review-group-items,.qb-review-pricing-audit-card,.qb-review-step-card,.qb-review-workings-detail-block{display:grid;grid-gap:10px;gap:10px}.qb-review-group-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e7edf5;background:#fff}.qb-review-group-item-right{display:grid;justify-items:end;grid-gap:8px;gap:8px;flex:0 0 auto}.qb-review-group-item-right span{font-weight:700;color:#0f172a}.qb-review-chip-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.qb-review-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.qb-review-project-field{display:grid;grid-gap:6px;gap:6px}.qb-review-project-field span{font-size:12px;font-weight:700;color:#475569}.qb-review-project-field--wide{grid-column:1/-1}.qb-review-chip{border:1px solid #dbe2ea;border-radius:14px;padding:10px 12px;background:#fff;display:grid;grid-gap:4px;gap:4px}.qb-review-chip-button{width:100%;text-align:left;font:inherit;cursor:pointer}.qb-review-chip-button:hover{border-color:#bfdbfe;box-shadow:0 8px 18px rgba(37,99,235,.08)}.qb-review-chip-button .qb-review-chip-label,.qb-review-chip-button .qb-review-chip-value{text-align:left}.qb-review-chip-editor{align-content:start}.qb-review-chip-inline-input{width:100%;border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:13px;line-height:1.45;padding:9px 10px}.qb-review-chip-inline-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.qb-review-chip.is-neutral{background:#fbfcfe}.qb-review-chip.is-accent{border-color:#bfdbfe;background:#eff6ff}.qb-review-chip.is-warning{border-color:#fdba74;background:#fff7ed}.qb-review-chip.is-critical{border-color:#fecaca;background:#fff1f2}.qb-review-chip-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.qb-review-chip-value{font-size:13px;color:#0f172a;line-height:1.45}.qb-review-display-grid,.qb-review-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.qb-review-display-card{border:1px solid #e5ebf3;padding:12px;background:#fbfcfe}.qb-review-display-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.qb-review-display-actions{grid-auto-flow:column;align-items:center;justify-content:start}.qb-review-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569}.qb-review-display-editor,.qb-review-line-textarea,.qb-review-number-input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45;color:#334155;background:#fff}.qb-review-bullet-list{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:12px;line-height:1.45;color:#475569}.qb-review-step-card{border:1px solid #e5ebf3;padding:12px;background:#fbfcfe}.qb-review-step-card.is-approved{border-color:#bbf7d0;background:#f0fdf4}.qb-review-step-card.is-blocked{border-color:#fdba74;background:#fff7ed}.qb-review-progressive-step{display:grid;grid-gap:12px;gap:12px;border:1px solid #e5ebf3;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.qb-review-progressive-step.is-current{border-color:#bfdbfe;background:#fbfdff;box-shadow:0 10px 24px rgba(37,99,235,.08)}.qb-review-progressive-step.is-approved{border-color:#bbf7d0}.qb-review-progressive-step.is-collapsed{gap:0}.qb-review-progressive-step.is-collapsed .qb-review-progressive-step-head{align-items:center}.qb-review-progressive-step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.qb-review-progressive-step-actions,.qb-review-step-head-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.qb-review-progressive-step-body{display:grid;grid-gap:12px;gap:12px}.qb-review-progressive-step-body-shell{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .18s ease,transform .2s ease;transform:translateY(-4px)}.qb-review-progressive-step-body-shell.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.qb-review-progressive-step-body-shell-inner{min-height:0;overflow:hidden}.qb-review-progressive-step-body-shell:not(.is-open) .qb-review-progressive-step-body{pointer-events:none}.qb-review-workings-section{border:1px solid #dbe2ea;border-radius:14px;overflow:hidden;background:#fff}.qb-review-workings-summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:#f8fafc}.qb-review-workings-summary::-webkit-details-marker{display:none}.qb-review-workings-summary strong{display:block;color:#0f172a}.qb-review-workings-summary span{font-size:12px;color:#64748b}.qb-review-workings-summary-right{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qb-review-workings-content{padding:14px}.qb-review-workings-toolbar{display:flex;justify-content:flex-end}.qb-review-line-table{border:1px solid #e5ebf3;border-radius:12px;overflow:hidden}.qb-review-line-table-head,.qb-review-line-table-row{display:grid;grid-template-columns:70px minmax(280px,1fr) 90px 120px 140px 120px;grid-gap:8px;gap:8px;padding:9px 12px;align-items:start}.qb-review-line-table-head{font-size:12px;font-weight:700;color:#64748b;background:#f3f6fb;border-bottom:1px solid #e5ebf3}.qb-review-line-table-row{border-bottom:1px solid #edf2f8;background:#fff}.qb-review-line-table-row.is-alt{background:#f9fbff}.qb-review-line-table-row:last-child{border-bottom:0}.qb-review-line-copy{display:grid;grid-gap:6px;gap:6px;line-height:1.45}.qb-review-alert-card strong,.qb-review-alert-mini strong,.qb-review-inline-alert strong,.qb-review-line-copy strong,.qb-review-pricing-audit-head strong,.qb-review-step-card strong{color:#0f172a}.qb-review-line-copy p{margin:0;color:#475569;font-size:13px}.qb-review-line-cell-right{text-align:right;font-size:13px;color:#334155}.qb-review-line-amount{font-weight:700;color:#0f172a}.qb-review-workings-foot{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.qb-review-workings-detail-block{border:1px solid #e7edf5;background:#fbfcfe;padding:12px}.qb-review-workings-detail-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.qb-review-workings-note-group{display:grid;grid-gap:0;gap:0}.qb-review-pricing-audit-head,.qb-review-pricing-audit-row,.qb-review-workings-note-head,.qb-review-workings-note-row,.qb-review-workings-note-total{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-gap:10px;gap:10px;padding:7px 0;font-size:12px}.qb-review-pricing-audit-head,.qb-review-workings-note-head{font-weight:800;color:#0f172a;border-bottom:1px solid #e5ebf3}.qb-review-pricing-audit-row,.qb-review-workings-note-row{border-bottom:1px solid #eef2f7;color:#475569}.qb-review-pricing-audit-row.is-accent{color:#1d4ed8}.qb-review-pricing-audit-row.is-warning{color:#9a3412}.qb-review-workings-note-total{font-weight:700;color:#111827}.qb-review-pricing-audit-card{border:1px solid #e7edf5;background:#fff;padding:12px}.qb-review-raw-trace summary{cursor:pointer;font-size:14px;font-weight:800;color:#0f172a}.qb-review-raw-trace pre{margin:12px 0 0;max-height:320px;overflow:auto;white-space:pre-wrap;font-size:12px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.qb-review-empty-note{margin:0;font-size:12px;color:#94a3b8}@media (max-width:1200px){.qb-review-dashboard,.qb-review-display-grid,.qb-review-layout,.qb-review-project-grid,.qb-review-two-up{grid-template-columns:1fr}.qb-review-progressive-step-actions,.qb-review-progressive-step-head,.qb-review-step-head-meta{justify-content:flex-start}.qb-review-side-sticky{position:static}}@media (max-width:900px){.qb-review-line-table-head,.qb-review-line-table-row{grid-template-columns:56px minmax(0,1fr)}.qb-review-line-table-head>:nth-child(n+3),.qb-review-line-table-row>:nth-child(n+3){grid-column:2;text-align:left}.qb-review-pricing-audit-head,.qb-review-pricing-audit-row,.qb-review-workings-note-head,.qb-review-workings-note-row,.qb-review-workings-note-total{grid-template-columns:1fr}}.qb-job-items{position:relative;border:1px solid var(--qb-liquid-glass-border);border-radius:16px;padding:16px;background:var(--qb-liquid-glass-bg);box-shadow:var(--qb-liquid-glass-shadow);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);overflow:visible}.qb-job-items:has(.qb-job-add-menu){z-index:80}.qb-project-details-card{position:relative;border-color:var(--qb-liquid-glass-border);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--qb-liquid-glass-bg-strong);box-shadow:var(--qb-liquid-glass-shadow);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.qb-project-details-card:has(.qb-project-materials-menu){z-index:360}.qb-project-details-card-header .qb-project-editor-header{min-height:0;align-items:center}.qb-project-details-card-header .qb-mode-tabs-row{margin-bottom:0;align-items:center;flex-wrap:wrap}.qb-project-details-card-header .qb-editor-head-main h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.qb-project-details-card-divider{height:1px;margin:var(--space-6) 0;background:var(--border-subtle)}.qb-project-details-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.qb-project-details-title{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.qb-project-details-meta{margin:0;color:var(--text-subtle);font-size:var(--font-size-md);line-height:var(--line-height-base)}.qb-project-details-toggle{width:32px;height:32px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-body);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.qb-project-details-toggle:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.qb-project-category-field{border:0;margin-inline:0;padding:0;min-width:0;text-align:left}.qb-project-category-field legend{display:block;width:100%;margin:0 0 var(--space-3);padding:0;color:var(--text-body);font-size:var(--font-size-md);font-weight:inherit;letter-spacing:0;text-align:left}.qb-project-category-options{display:flex;flex-wrap:wrap;gap:6px}.qb-project-category-option{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 0;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:11px;font-weight:650;line-height:1;cursor:pointer}.qb-project-category-option input{width:9px;height:9px;margin:0;accent-color:var(--brand)}.qb-project-category-option.is-active,.qb-project-category-option:hover{background:transparent;color:var(--text-body)}.qb-job-add-btn{border:1px solid #9ec3f7;background:#f2f7ff;color:#1f2937;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:650;cursor:pointer}.qb-job-add-wrap{position:relative;display:inline-block;margin-bottom:12px}.qb-job-add-menu{min-width:212px;width:max-content;max-width:min(280px,calc(100vw - 48px));z-index:90}.qb-job-add-menu,.qb-white-menu-select-menu{position:absolute;left:0;top:calc(100% + 8px)}.qb-white-menu-select-menu{min-width:240px;z-index:320}.qb-job-add-menu,.qb-white-menu-select-menu{border:1px solid var(--line);border-radius:12px;background:#ffffff!important;background-color:#ffffff!important;background-image:none!important;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-md);padding:8px;display:grid;grid-gap:4px;gap:4px;overflow-y:auto}.qb-job-add-unit-panel{display:grid;grid-gap:8px;gap:8px;padding:4px 4px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.qb-job-add-unit-panel label{display:grid;grid-gap:5px;gap:5px;color:#334155;font-size:12px;font-weight:700}.qb-job-add-unit-panel input{width:100%;min-width:210px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:#111827;font-size:14px;padding:8px 10px}.qb-job-add-unit-panel input:focus{outline:none;border-color:#4f8de8;box-shadow:0 0 0 2px rgba(79,141,232,.14)}.qb-job-add-unit-chips{display:flex;flex-wrap:wrap;gap:6px}.qb-job-add-menu .qb-job-add-unit-chips button{width:auto;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700}.qb-job-add-menu .qb-job-add-unit-chips button.is-active,.qb-job-add-menu .qb-job-add-unit-next{border:1px solid #9ec3f7;background:#eef5ff!important;color:#123a6f}.qb-job-add-menu button,.qb-white-menu-select-option{border:0;border-radius:8px;background:#ffffff!important;background-color:#ffffff!important;background-image:none!important;text-align:left;padding:9px 10px;font-size:14px;color:#1f2937;cursor:pointer}.qb-job-add-menu button:hover,.qb-white-menu-select-option.is-selected,.qb-white-menu-select-option:hover{background:#f4f7fd}.qb-white-menu-select{position:relative;width:100%;min-width:0;max-width:100%}.qb-white-menu-select.is-disabled{opacity:.72}.qb-white-menu-select-trigger{width:100%;min-width:0;max-width:100%;min-height:34px;padding:6px 10px;border-radius:10px;border:1px solid #c8d6ee;background:#fff;color:#1f2937;font-size:14px;font-weight:650;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;box-sizing:border-box;overflow:hidden}.qb-white-menu-select-trigger:disabled{cursor:not-allowed}.qb-white-menu-select-trigger.is-open{border-color:#9ec3f7;box-shadow:0 0 0 3px rgba(147,197,253,.18),0 1px 2px rgba(15,23,42,.06)}.qb-white-menu-select--library .qb-white-menu-select-trigger{min-height:42px;border-color:#b7d2fb;background:#ffffff;box-shadow:0 0 0 4px rgba(147,197,253,.12),0 1px 2px rgba(15,23,42,.05)}.qb-white-menu-select-trigger-label{flex:1 1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.qb-white-menu-select-trigger-label>span:last-child{display:block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-white-menu-select-trigger-chevron{flex:0 0 auto;font-size:12px;color:#64748b}.qb-white-menu-select-menu{width:auto;min-width:0;max-width:none;box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable}.qb-white-menu-select-menu--library{padding:10px;gap:5px;border-color:#c8d6ee;border-radius:14px;box-shadow:0 22px 48px rgba(15,23,42,.18),0 4px 12px rgba(15,23,42,.08);contain:layout paint}.qb-white-menu-select-menu--inline{margin-top:8px;z-index:auto;box-shadow:inset 0 0 0 1px rgba(226,232,240,.9),0 2px 8px rgba(15,23,42,.06)}.qb-white-menu-select--inline .qb-white-menu-select-trigger.is-open{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.qb-white-menu-select-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.qb-white-menu-select-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding-bottom:4px;background:#ffffff}.qb-white-menu-select-search input{width:100%;min-height:34px;border:1px solid #c8d6ee;border-radius:9px;padding:7px 9px;font-size:13px;color:#1f2937;outline:none}.qb-white-menu-select-search input:focus{border-color:#9ec3f7;box-shadow:0 0 0 3px rgba(147,197,253,.18)}.qb-white-menu-select-menu--library .qb-white-menu-select-search{padding-bottom:8px}.qb-white-menu-select-menu--library .qb-white-menu-select-search input{min-height:42px;padding:9px 11px;font-size:14px}.qb-white-menu-select-menu--library .qb-white-menu-select-option{min-height:38px;padding:9px 10px}.qb-white-menu-select-option:disabled{cursor:not-allowed;opacity:.55}.qb-white-menu-select-option.is-disabled{grid-template-columns:minmax(0,1fr);margin-top:4px;padding:7px 10px 5px;background:#f8fafc!important;color:#475569;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase;opacity:1}.qb-white-menu-select-option.is-disabled .qb-white-menu-select-option-check{display:none}.qb-white-menu-select-group{grid-template-columns:18px minmax(0,1fr) auto;margin-top:4px;background:#f8fafc!important;color:#334155;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.qb-white-menu-select-group.is-open,.qb-white-menu-select-group:hover{background:#eef4ff!important}.qb-white-menu-select-group-chevron{color:#64748b;font-size:12px;line-height:1}.qb-white-menu-select-group-count{min-width:24px;border-radius:999px;padding:2px 7px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:800;text-align:center;text-transform:none}.qb-white-menu-select-option-check{display:inline-flex;align-items:center;justify-content:center;min-height:1em;font-weight:700}.qb-white-menu-select-option-label{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:8px;overflow:hidden}.qb-white-menu-select-option-label>span:last-child{display:block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-white-menu-select-menu--library .qb-white-menu-select-option-label{overflow-wrap:anywhere;line-height:1.3;overflow:visible;white-space:normal}.qb-white-menu-select-menu--library .qb-white-menu-select-option-label>span:last-child{overflow:visible;text-overflow:clip;white-space:normal}.qb-white-menu-select-swatch{flex:0 0 22px;width:22px;height:22px;border-radius:6px;border:1px solid rgba(71,85,105,.18);background-size:cover;background-position:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}.qb-white-menu-select-swatch--veneer{background-repeat:repeat}.qb-handle-icon{flex:0 0 24px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid rgba(100,116,139,.28);background:linear-gradient(180deg,#ffffff,#f1f5f9);color:#334155;box-shadow:inset 0 0 0 1px rgba(255,255,255,.64)}.qb-handle-icon svg{width:100%;height:100%;display:block}.qb-handle-icon--large{width:100%;height:100%;min-height:94px;border-radius:12px;color:#1f2937;background:linear-gradient(135deg,rgba(226,232,240,.94),rgba(248,250,252,.98)),#ffffff}.qb-handle-reference-wrap{width:100%;height:100%;min-height:94px;display:flex}.qb-white-menu-select-empty,.qb-white-menu-select-note{padding:8px 10px;color:#64748b;font-size:12px}.qb-white-menu-select-note{border-top:1px solid #eef2f7}.qb-white-menu-select--pill{width:100%}.qb-white-menu-select--pill .qb-white-menu-select-trigger{min-height:40px;padding:0 30px 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none;position:relative}.qb-white-menu-select--pill .qb-white-menu-select-trigger.is-open{border-color:transparent;box-shadow:none}.qb-white-menu-select--pill .qb-white-menu-select-trigger-label{text-align:center;font-weight:700}.qb-white-menu-select--pill .qb-white-menu-select-trigger-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.qb-white-menu-select--pill .qb-white-menu-select-menu{min-width:220px}.qb-job-stage-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);grid-gap:14px;gap:14px;align-items:start}.qb-job-stage-layout>*{min-width:0;max-width:100%}.qb-elevation-preview-stack{display:grid;grid-gap:10px;gap:10px;align-content:start}.qb-elevation-preview-card{display:grid;grid-gap:12px;gap:12px}.qb-elevation-preview-card .qb-elevation-preview-svg-wrap{min-height:clamp(720px,calc(100vh - 180px),960px);display:flex;flex-direction:column}.qb-elevation-preview-card .qb-elevation-preview-svg-wrap--zone-editor{overflow:hidden}.qb-elevation-preview-card .eb-container,.qb-elevation-preview-card .eb-zone-editor,.qb-elevation-preview-card .eb-zone-stage,.qb-elevation-preview-card .proto2-embedded-zone-layout-editor,.qb-elevation-preview-card .proto2-stage-wrap--zones{min-height:0;min-width:0;flex:1 1 auto}.qb-elevation-preview-card .eb-container,.qb-elevation-preview-card .eb-zone-editor,.qb-elevation-preview-card .eb-zone-stage,.qb-elevation-preview-card .proto2-embedded-zone-layout-editor{display:flex;flex-direction:column}.qb-elevation-preview-card .eb-zone-editor{overflow:hidden}.qb-elevation-preview-card .proto2-stage-wrap--zones{width:100%}.qb-elevation-preview-card .proto2-stage-wrap--zones>div{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.qb-elevation-preview-card .proto2-zone-preview{width:100%;min-height:100%;height:100%;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center}@media (max-width:980px){.qb-elevation-preview-card .qb-elevation-preview-svg-wrap{min-height:clamp(560px,calc(100vh - 150px),860px)}}.qb-elevation-preview-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.qb-elevation-preview-meta-expanded{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);align-items:center;grid-gap:10px;gap:10px}.qb-elevation-preview-meta-left{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.qb-elevation-select-compact{width:auto;min-width:148px;max-width:260px;flex:0 0 auto;position:relative}.qb-elevation-select-compact .qb-white-menu-select-trigger{min-height:42px;border-radius:999px;border:1px solid #bfd0ea;background-color:#f5f9ff;color:#1f2937;font-weight:650;padding:0 16px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;justify-content:center}.qb-elevation-select-compact .qb-white-menu-select-trigger-label{flex:0 1 auto}.qb-elevation-select-compact .qb-white-menu-select-trigger-chevron{flex:0 0 auto}.qb-elevation-select-compact .qb-white-menu-select-trigger.is-open{border-radius:999px;border-color:#9ec3f7;box-shadow:0 0 0 3px rgba(147,197,253,.18),0 1px 2px rgba(15,23,42,.06)}.qb-elevation-select-compact .qb-white-menu-select-menu--inline{position:absolute!important;top:calc(100% + 6px);left:0;width:max(100%,210px)!important;min-width:210px!important;max-width:min(300px,calc(100vw - 24px))!important;max-height:min(260px,calc(100vh - 24px))!important;z-index:340;margin-top:0;box-shadow:0 18px 36px rgba(15,23,42,.14),0 4px 10px rgba(15,23,42,.08)}.qb-elevation-select-expanded{width:210px;min-width:210px;max-width:210px}.qb-elevation-select-expanded .qb-white-menu-select-menu{min-width:210px}.qb-elevation-preview-meta-center{display:inline-flex;justify-content:center}.qb-elevation-preview-meta-right{display:inline-flex;justify-content:flex-end}.qb-elevation-preview-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6e0ee;background:#f8fbff;color:#52627c;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650}.qb-elevation-preview-pill-btn{cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.qb-elevation-preview-pill-btn:hover{border-color:#9db6e0;background:#eef4ff;color:#334155}.eb-zone-toolbar,.qb-expanded-zone-toolbar{background:transparent}.eb-zone-toolbar{position:absolute;top:14px;left:14px;z-index:20;max-width:min(430px,calc(100% - 28px));padding:0;pointer-events:none}.eb-zone-toolbar>*{pointer-events:auto}.qb-expanded-zone-toolbar{padding:0 0 10px;margin:-2px 0 8px}.qb-kitchen-layout-presets{display:flex;flex-direction:column;align-items:center;width:72px;min-width:0;max-height:min(460px,calc(100vh - 210px))}.qb-kitchen-layout-presets__save{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:1px solid rgba(203,213,225,.78);border-radius:13px;background:rgba(255,255,255,.82);color:#111827;padding:0;box-shadow:0 1px 2px rgba(15,23,42,.06),0 10px 22px rgba(15,23,42,.07);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.qb-kitchen-layout-presets__save:hover{border-color:rgba(148,163,184,.86);background:rgba(255,255,255,.96)}.qb-kitchen-layout-presets__scroller{display:grid;grid-auto-flow:row;grid-auto-rows:max-content;grid-gap:6px;gap:6px;justify-items:center;min-width:0;max-height:min(392px,calc(100vh - 262px));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:8px 14px;scrollbar-width:none}.qb-kitchen-layout-presets__scroller::-webkit-scrollbar{display:none}.qb-kitchen-layout-presets__group{display:grid;grid-gap:6px;gap:6px;justify-items:center}.qb-kitchen-layout-presets__separator{width:30px;height:1px;background:rgba(148,163,184,.62)}.qb-kitchen-layout-preset-card{position:relative;display:inline-grid;align-items:center;justify-items:center;width:44px;min-width:44px;height:44px;border:1px solid rgba(203,213,225,.78);border-radius:13px;background:rgba(255,255,255,.82);color:#111827;padding:3px;outline:0 solid transparent;outline-offset:0;box-shadow:0 1px 2px rgba(15,23,42,.06),0 10px 22px rgba(15,23,42,.07);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,outline-color .14s ease}.qb-kitchen-layout-preset-card:hover{border-color:rgba(148,163,184,.86);background:rgba(255,255,255,.96);box-shadow:0 1px 2px rgba(15,23,42,.07),0 12px 26px rgba(15,23,42,.08)}.qb-kitchen-layout-preset-card[data-active=true]{border-color:rgba(37,99,235,.8);background:rgba(255,255,255,.98);outline:3px solid rgba(37,99,235,.16);outline-offset:2px;box-shadow:0 10px 22px rgba(15,23,42,.08)}.qb-kitchen-layout-preset-card[data-source=saved]:after{content:"";position:absolute;right:7px;top:7px;width:5px;height:5px;border-radius:999px;background:#2563eb}.qb-kitchen-layout-preset-glyph{display:block;width:38px;height:38px}.qb-kitchen-layout-preset-card__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:760px){.qb-kitchen-layout-presets{max-height:min(400px,calc(100vh - 188px))}.qb-kitchen-layout-presets__scroller{max-height:min(332px,calc(100vh - 240px))}}.qb-elevation-pill-editor{display:inline-flex;align-items:center;gap:5px;border:1px solid #d6e0ee;background:#f8fbff;border-radius:999px;padding:3px 7px}.qb-elevation-pill-editor label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#64748b;min-width:0}.qb-elevation-pill-editor input{width:108px;min-height:32px;border-radius:999px;padding:0 40px 0 12px;box-sizing:border-box;background:#fff;border:1px solid #cfdbef;font-size:13px;font-weight:650;text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#0f172a}.qb-elevation-pill-editor--triple{gap:8px;padding-inline:10px}.qb-elevation-pill-editor--triple label{gap:6px}.qb-elevation-pill-editor--triple input{width:112px}.qb-elevation-pill-editor--triple input[type=number],[data-elevation-size-editor=true] input[type=number]{text-align:center!important;padding-right:12px;appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield}.qb-elevation-pill-editor--triple input[type=number]::-webkit-inner-spin-button,.qb-elevation-pill-editor--triple input[type=number]::-webkit-outer-spin-button,[data-elevation-size-editor=true] input[type=number]::-webkit-inner-spin-button,[data-elevation-size-editor=true] input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0;width:0}.qb-elevation-pill-editor--qty{gap:8px;padding-inline:10px;width:-moz-fit-content;width:fit-content;max-width:100%}.qb-elevation-pill-editor--qty label{gap:6px}.qb-elevation-pill-editor--qty input{width:92px}.qb-dimension-mode-group{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.qb-dimension-mode-group-inline{flex-direction:row;align-items:center;justify-content:flex-end;gap:10px}.qb-dimension-mode-label{font-size:14px;font-weight:700;color:#475569;letter-spacing:.01em;text-align:center;width:100%}.qb-dimension-mode-group-inline .qb-dimension-mode-label{width:auto;margin:0;line-height:1}.qb-dimension-mode-tabs{margin-left:0;justify-content:center}.qb-dimension-mode-tabs .qb-mode-tab{padding:7px 13px;font-size:13px;font-weight:650}.qb-elevation-preview-svg-wrap{border:1px solid #dbe4f0;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fbff);padding:12px;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qb-elevation-preview-svg-wrap svg{display:block;width:100%;height:auto}.qb-elevation-preview-svg-wrap--zone-editor{overflow:auto;touch-action:pan-x pan-y;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.qb-elevation-preview-dock-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;flex:1 1 auto;min-width:0;min-height:0}.qb-elevation-preview-dock-layout.has-inspector{grid-template-columns:minmax(0,1fr) minmax(360px,432px);align-items:stretch}.qb-elevation-preview-main,.qb-zone-inspector-dock{display:flex;flex-direction:column;min-width:0;min-height:0}.qb-zone-inspector-dock{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 140px);align-self:stretch}.qb-zone-inspector-dock>[data-cabinet-panel]{flex:1 1 auto}@media (max-width:1100px){.qb-elevation-preview-dock-layout.has-inspector{grid-template-columns:minmax(0,1fr)}.qb-zone-inspector-dock{position:relative;top:auto;max-height:64vh}}.qb-elevation-preview-svg-wrap--zone-editor.qb-elevation-preview-svg-wrap-expanded{cursor:default}.proto2-embedded-zone-layout-editor{width:100%;min-width:0}.proto2-embedded-zone-layout-editor,.proto2-embedded-zone-layout-editor *,.proto2-embedded-zone-layout-editor :after,.proto2-embedded-zone-layout-editor :before{box-sizing:border-box}.proto2-embedded-zone-layout-editor button,.proto2-embedded-zone-layout-editor input{font:inherit}.proto2-embedded-zone-layout-editor button{cursor:pointer}.proto2-embedded-zone-layout-editor .proto2-secondary,.proto2-embedded-zone-layout-editor .proto2-zone-create-action{border:1px solid rgba(27,35,31,.18);background:rgba(255,255,255,.9);border-radius:999px;padding:11px 16px;font-size:14px;font-weight:600;color:#334155}.proto2-embedded-zone-layout-editor .proto2-stage-wrap{display:flex;justify-content:center;overflow:hidden;border-radius:0;border:1px solid rgba(24,32,28,.14);background:#f8f6ef;padding:18px}.proto2-embedded-zone-layout-editor .proto2-stage-wrap--zones{overflow:visible;border:0;background-image:linear-gradient(rgba(68,84,75,.06) 1px,transparent 0),linear-gradient(90deg,rgba(68,84,75,.06) 1px,transparent 0);background-color:transparent;background-size:44px 44px;padding:0}.proto2-embedded-zone-layout-editor .proto2-zone-preview{--proto2-zone-wall-measure-pill-size:152px;--proto2-zone-wall-measure-pill-thickness:34px;--proto2-zone-preview-top-inset:54px;--proto2-zone-preview-side-inset:56px;--proto2-zone-preview-bottom-inset:52px;position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgba(24,32,28,.14);background:transparent;overflow:visible;padding:var(--proto2-zone-preview-top-inset) var(--proto2-zone-preview-side-inset) var(--proto2-zone-preview-bottom-inset)}.proto2-embedded-zone-layout-editor .proto2-zone-board{position:relative;min-height:0;overflow:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent}.proto2-embedded-zone-layout-editor .proto2-zone-board:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border:1px solid rgba(69,107,150,.18)}.proto2-embedded-zone-layout-editor .proto2-zone-wall-measure{position:absolute;z-index:8;display:flex;align-items:center;justify-content:center}.proto2-embedded-zone-layout-editor .proto2-zone-wall-measure .proto2-zone-dimension-button-pill{display:flex;align-items:center;justify-content:center;width:var(--proto2-zone-wall-measure-pill-size);height:var(--proto2-zone-wall-measure-pill-thickness);padding:0;line-height:1}.proto2-embedded-zone-layout-editor .proto2-zone-wall-measure .proto2-zone-dimension-button-pill--vertical{width:var(--proto2-zone-wall-measure-pill-thickness);height:var(--proto2-zone-wall-measure-pill-size)}.proto2-embedded-zone-layout-editor .proto2-zone-wall-measure .proto2-zone-inline-input{width:var(--proto2-zone-wall-measure-pill-size);height:var(--proto2-zone-wall-measure-pill-thickness)}.proto2-embedded-zone-layout-editor .proto2-zone-wall-measure--top{top:calc(var(--proto2-zone-preview-top-inset) * -1);left:50%;transform:translate(-50%,-50%)}.proto2-embedded-zone-layout-editor .proto2-zone-wall-measure--left{top:50%;left:calc(var(--proto2-zone-preview-side-inset) * -1);transform:translate(-50%,-50%)}.proto2-embedded-zone-layout-editor .proto2-zone-guide{position:absolute;top:-32px;bottom:-32px;width:0;border-left:2px dashed rgba(74,151,225,.46);z-index:4;pointer-events:none}.proto2-embedded-zone-layout-editor .proto2-zone-grid-layer{position:absolute;inset:0;z-index:2}.proto2-embedded-zone-layout-editor .proto2-zone-cell{position:absolute;display:flex;align-items:flex-start;justify-content:space-between;overflow:hidden;padding:16px 18px;border:1px solid rgba(52,64,78,.16);border-radius:0;background:rgba(130,184,240,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#295f90;text-align:left;cursor:ew-resize;transition:left .14s ease,width .14s ease,top .14s ease,bottom .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-active=false]{background:rgba(255,255,255,.22);border-style:dashed;border-color:rgba(92,168,241,.22);color:rgba(41,95,144,.42);cursor:pointer}.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-locked=true]{cursor:pointer}.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-zone=upper]{background:rgba(160,204,244,.88);color:#2a567f}.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-zone=splash]{background:rgba(197,207,216,.88);color:#4c5e6c}.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-zone=base]{background:rgba(255,234,218,.92);color:#a24b18}.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-zone=kicker]{align-items:center;justify-content:flex-start;padding:6px 12px;background:rgba(245,196,154,.96);color:#8f3f13}.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-zone=tall]{background:rgba(128,181,235,.94);color:#244f79;cursor:pointer}.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-zone=appliance]{background:rgba(216,180,254,.92);color:#6b21a8;cursor:pointer}.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-active=false][data-zone=appliance],.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-active=false][data-zone=base],.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-active=false][data-zone=kicker],.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-active=false][data-zone=splash],.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-active=false][data-zone=tall],.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-active=false][data-zone=upper]{background:rgba(255,255,255,.22)}.proto2-embedded-zone-layout-editor .proto2-zone-cell--tall-body{padding-bottom:44px}.proto2-embedded-zone-layout-editor .proto2-zone-cell--tall-kicker{border-top:1px dashed rgba(122,87,52,.4)}.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-selected=true]{z-index:7;overflow:visible;border-color:#2f9bff;box-shadow:inset 0 0 0 3px rgba(47,155,255,.16),inset 0 0 0 1px rgba(255,255,255,.16)}.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing;transition:none;box-shadow:0 14px 24px rgba(41,95,144,.18),0 0 0 3px rgba(47,155,255,.18),inset 0 0 0 1px rgba(255,255,255,.16)}.proto2-embedded-zone-layout-editor .proto2-zone-cell-head{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:10px}.proto2-embedded-zone-layout-editor .proto2-zone-cell-dimension,.proto2-embedded-zone-layout-editor .proto2-zone-cell-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.proto2-embedded-zone-layout-editor .proto2-zone-cell-label{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(255,255,255,.52);opacity:.84}.proto2-embedded-zone-layout-editor .proto2-zone-cell-label--quiet{background:rgba(255,255,255,.4);border-color:rgba(255,255,255,.38);opacity:.62}.proto2-embedded-zone-layout-editor .proto2-zone-cell-controls{position:absolute;right:8px;bottom:8px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:calc(100% - 16px)}.proto2-embedded-zone-layout-editor .proto2-zone-cell[data-selected=true] .proto2-zone-cell-controls{z-index:8}.proto2-embedded-zone-layout-editor .proto2-zone-cell-controls--tall{right:8px;bottom:8px;max-width:calc(100% - 16px)}.proto2-embedded-zone-layout-editor .proto2-zone-cell-controls--kicker{top:50%;bottom:auto;transform:translateY(-50%);flex-direction:row;align-items:center;gap:4px;max-width:calc(100% - 12px)}.proto2-embedded-zone-layout-editor .proto2-zone-cell-dimension--with-lock,.proto2-embedded-zone-layout-editor .proto2-zone-cell-measure{display:flex;align-items:center;gap:4px;max-width:100%;min-width:0}.proto2-embedded-zone-layout-editor .proto2-zone-lock-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;padding:0;border:1px solid rgba(44,61,84,.18);border-radius:999px;background:rgba(255,255,255,.82);color:#38516e}.proto2-embedded-zone-layout-editor .proto2-zone-cell .proto2-zone-lock-button{width:18px;height:18px}.proto2-embedded-zone-layout-editor .proto2-zone-lock-button[data-locked=false]{background:rgba(255,255,255,.55);color:rgba(56,81,110,.78)}.proto2-embedded-zone-layout-editor .proto2-zone-lock-icon{position:relative;width:10px;height:8px;border:1.5px solid;border-radius:1px}.proto2-embedded-zone-layout-editor .proto2-zone-cell .proto2-zone-lock-icon{width:8px;height:6px;border-width:1.25px}.proto2-embedded-zone-layout-editor .proto2-zone-lock-icon:before{content:"";position:absolute;left:1px;bottom:6px;width:6px;height:6px;border:1.5px solid;border-bottom:0;border-radius:6px 6px 0 0;transform-origin:left bottom}.proto2-embedded-zone-layout-editor .proto2-zone-cell .proto2-zone-lock-icon:before{bottom:4px;width:4px;height:4px;border-width:1.25px}.proto2-embedded-zone-layout-editor .proto2-zone-lock-button[data-locked=false] .proto2-zone-lock-icon:before{transform:rotate(-28deg) translate(-1px,1px)}.proto2-embedded-zone-layout-editor .proto2-zone-dimension-button,.proto2-embedded-zone-layout-editor .proto2-zone-inline-input{border:1px solid rgba(36,53,81,.18);border-radius:999px;background:rgba(255,255,255,.84);color:#314766;padding:7px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.proto2-embedded-zone-layout-editor .proto2-zone-dimension-button{cursor:text}.proto2-embedded-zone-layout-editor .proto2-zone-inline-input{width:104px}.proto2-embedded-zone-layout-editor .proto2-zone-cell .proto2-zone-dimension-button,.proto2-embedded-zone-layout-editor .proto2-zone-cell .proto2-zone-inline-input{max-width:100%;padding:4px 8px;font-size:9px;letter-spacing:.03em;line-height:1.05}.proto2-embedded-zone-layout-editor .proto2-zone-cell .proto2-zone-inline-input{width:78px}.proto2-embedded-zone-layout-editor .proto2-zone-dimension-button-pill--vertical{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;min-height:132px;transform:rotate(180deg)}.proto2-embedded-zone-layout-editor .proto2-zone-add-button:focus-visible,.proto2-embedded-zone-layout-editor .proto2-zone-cell:focus-visible,.proto2-embedded-zone-layout-editor .proto2-zone-dimension-button:focus-visible,.proto2-embedded-zone-layout-editor .proto2-zone-handle:focus-visible,.proto2-embedded-zone-layout-editor .proto2-zone-inline-input:focus-visible,.proto2-embedded-zone-layout-editor .proto2-zone-lock-button:focus-visible,.proto2-embedded-zone-layout-editor .proto2-zone-remove-button:focus-visible{outline:2px solid #78ff4d;outline-offset:2px}.proto2-embedded-zone-layout-editor .proto2-zone-divider{position:absolute;left:0;right:0;height:0;z-index:4}.proto2-embedded-zone-layout-editor .proto2-zone-divider--stacked{z-index:10}.proto2-embedded-zone-layout-editor .proto2-zone-divider-segment{position:absolute;top:-1px;height:2px;background:repeating-linear-gradient(90deg,rgba(69,107,150,.54) 0 8px,transparent 8px 16px)}.proto2-embedded-zone-layout-editor .proto2-zone-divider-segment[data-divider=lower]{background:repeating-linear-gradient(90deg,rgba(125,104,70,.54) 0 8px,transparent 8px 16px)}.proto2-embedded-zone-layout-editor .proto2-zone-add-surface{position:absolute;z-index:9;display:flex;align-items:center;justify-content:center;width:132px;height:72px;transform:translate(-50%,-50%);pointer-events:none}.proto2-embedded-zone-layout-editor .proto2-zone-add-surface[data-zone=kicker]{width:96px;height:44px}.proto2-embedded-zone-layout-editor .proto2-zone-add-surface--compact{justify-content:flex-start;align-items:flex-start}.proto2-embedded-zone-layout-editor .proto2-zone-add-actions{position:relative;z-index:1;display:flex;align-items:center;gap:8px;pointer-events:auto}.proto2-embedded-zone-layout-editor .proto2-zone-add-surface--compact .proto2-zone-add-actions{position:absolute;top:6px;left:6px;right:6px;gap:0}.proto2-embedded-zone-layout-editor .proto2-zone-add-surface--compact[data-has-remove=true] .proto2-zone-add-actions{justify-content:space-between}.proto2-embedded-zone-layout-editor .proto2-zone-add-button,.proto2-embedded-zone-layout-editor .proto2-zone-remove-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:999px;font-size:28px;line-height:1;font-weight:400;opacity:.88;transform:scale(1);transition:opacity .12s ease,transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;pointer-events:auto}.proto2-embedded-zone-layout-editor .proto2-zone-add-button{border:1px dashed rgba(60,110,168,.42);background:rgba(255,255,255,.84);color:rgba(49,71,102,.92);font-size:30px;box-shadow:0 8px 16px rgba(41,66,95,.1)}.proto2-embedded-zone-layout-editor .proto2-zone-remove-button{border:1px solid rgba(122,91,68,.24);background:rgba(255,250,246,.88);color:rgba(122,76,54,.92);box-shadow:0 8px 16px rgba(64,49,39,.08)}.proto2-embedded-zone-layout-editor .proto2-zone-add-button--edge{width:100%;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:26px}.proto2-embedded-zone-layout-editor .proto2-zone-add-surface[data-active=true] .proto2-zone-add-button{border-style:solid;border-color:rgba(72,111,158,.38);background:rgba(255,255,255,.76)}.proto2-embedded-zone-layout-editor .proto2-zone-add-surface[data-zone=kicker] .proto2-zone-add-button,.proto2-embedded-zone-layout-editor .proto2-zone-add-surface[data-zone=kicker] .proto2-zone-remove-button{width:36px;height:36px;font-size:24px;box-shadow:0 6px 12px rgba(41,66,95,.08)}.proto2-embedded-zone-layout-editor .proto2-zone-add-surface--compact .proto2-zone-add-button,.proto2-embedded-zone-layout-editor .proto2-zone-add-surface--compact .proto2-zone-remove-button{width:22px;height:22px;font-size:14px;box-shadow:0 4px 10px rgba(41,66,95,.1)}.proto2-embedded-zone-layout-editor .proto2-zone-add-button:focus-visible,.proto2-embedded-zone-layout-editor .proto2-zone-add-surface:hover .proto2-zone-add-button,.proto2-embedded-zone-layout-editor .proto2-zone-add-surface:hover .proto2-zone-remove-button,.proto2-embedded-zone-layout-editor .proto2-zone-remove-button:focus-visible{opacity:1;background:rgba(255,255,255,.96);box-shadow:0 10px 22px rgba(41,66,95,.18)}.proto2-embedded-zone-layout-editor .proto2-zone-add-button:focus-visible,.proto2-embedded-zone-layout-editor .proto2-zone-add-surface:hover .proto2-zone-add-button{border-color:rgba(47,155,255,.72)}.proto2-embedded-zone-layout-editor .proto2-zone-add-surface:hover .proto2-zone-remove-button,.proto2-embedded-zone-layout-editor .proto2-zone-remove-button:focus-visible{border-color:rgba(201,104,58,.62);background:rgba(255,248,242,.96);box-shadow:0 10px 22px rgba(92,60,41,.14)}.proto2-embedded-zone-layout-editor .proto2-zone-create-menu{position:absolute;z-index:8;display:grid;grid-gap:10px;gap:10px;width:max-content;min-width:220px;max-width:calc(100% - 56px);padding:14px;border:1px solid rgba(29,39,34,.14);border-radius:28px;background:rgba(248,246,239,.96);box-shadow:0 16px 28px rgba(27,35,31,.16)}.proto2-embedded-zone-layout-editor .proto2-zone-create-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#55605a}.proto2-embedded-zone-layout-editor .proto2-zone-create-actions{display:flex;flex-wrap:wrap;gap:8px}.proto2-embedded-zone-layout-editor .proto2-zone-create-action[data-current=true]{background:rgba(120,255,77,.18);border-color:rgba(120,255,77,.62);color:#273c22}.proto2-embedded-zone-layout-editor .proto2-zone-divider-vertical{top:22px;bottom:22px;left:auto;right:auto;width:0;height:auto}.proto2-embedded-zone-layout-editor .proto2-zone-divider-vertical:before{content:"";position:absolute;left:-1px;top:-24px;bottom:-24px;width:2px;background:repeating-linear-gradient(180deg,rgba(69,107,150,.54) 0 8px,transparent 8px 16px)}.proto2-embedded-zone-layout-editor .proto2-zone-divider-vertical[data-merged=true]:before{top:0;bottom:0}.proto2-embedded-zone-layout-editor .proto2-zone-divider-vertical:after{content:"";position:absolute;left:-18px;top:-24px;bottom:-24px;width:36px;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(69,107,150,.54) 0 8px,transparent 8px 16px) top /36px 2px no-repeat,repeating-linear-gradient(90deg,rgba(69,107,150,.54) 0 8px,transparent 8px 16px) bottom /36px 2px no-repeat}.proto2-embedded-zone-layout-editor .proto2-zone-divider-vertical[data-merged=true]:after{top:0;bottom:0}.proto2-embedded-zone-layout-editor .proto2-zone-handle{position:absolute;z-index:1;left:18px;right:18px;top:-22px;display:flex;align-items:center;justify-content:flex-end;height:44px;padding:0;border:0;background:transparent;cursor:ns-resize;touch-action:none}.proto2-embedded-zone-layout-editor .proto2-zone-handle-vertical{left:-22px;right:auto;top:0;bottom:0;width:44px;height:auto;align-items:flex-start;justify-content:center;padding-top:22px;cursor:ew-resize}.proto2-embedded-zone-layout-editor .proto2-zone-divider-vertical-edge{z-index:12}.proto2-embedded-zone-layout-editor .proto2-zone-divider-vertical-edge:before{background:repeating-linear-gradient(180deg,rgba(47,155,255,.68) 0 8px,transparent 8px 16px)}.proto2-embedded-zone-layout-editor .proto2-zone-divider-vertical-edge:after{background:repeating-linear-gradient(90deg,rgba(47,155,255,.68) 0 8px,transparent 8px 16px) top /36px 2px no-repeat,repeating-linear-gradient(90deg,rgba(47,155,255,.68) 0 8px,transparent 8px 16px) bottom /36px 2px no-repeat}.proto2-embedded-zone-layout-editor .proto2-zone-handle-horizontal-edge,.proto2-embedded-zone-layout-editor .proto2-zone-handle-vertical-edge{justify-content:center;align-items:center;overflow:hidden;border:1px dashed rgba(60,110,168,.42);background:rgba(255,255,255,.92);color:rgba(49,71,102,.92);box-shadow:0 8px 16px rgba(41,66,95,.1);cursor:pointer}.proto2-embedded-zone-layout-editor .proto2-zone-handle-vertical-edge{left:0;top:50%;bottom:auto;width:28px;height:52px;transform:translateY(-50%);padding:0}.proto2-embedded-zone-layout-editor .proto2-zone-divider-vertical-edge[data-edge=left]:before{left:0;right:auto}.proto2-embedded-zone-layout-editor .proto2-zone-handle-vertical-edge[data-edge=left]{left:-28px;border-right:0;border-radius:999px 0 0 999px}.proto2-embedded-zone-layout-editor .proto2-zone-handle-vertical-edge[data-edge=right]{border-left:0;border-radius:0 999px 999px 0}.proto2-embedded-zone-layout-editor .proto2-zone-divider-horizontal-edge{left:auto;right:auto;width:auto;z-index:9}.proto2-embedded-zone-layout-editor .proto2-zone-handle-horizontal-edge{left:50%;right:auto;top:0;width:52px;height:28px;transform:translateX(-50%)}.proto2-embedded-zone-layout-editor .proto2-zone-handle-horizontal-edge[data-edge=top]{top:-28px;border-bottom:0;border-radius:999px 999px 0 0}.proto2-embedded-zone-layout-editor .proto2-zone-handle-horizontal-edge[data-edge=bottom]{top:auto;bottom:-28px;border-top:0;border-radius:0 0 999px 999px}.proto2-embedded-zone-layout-editor .proto2-zone-handle-horizontal-edge .proto2-zone-add-button--edge,.proto2-embedded-zone-layout-editor .proto2-zone-handle-vertical-edge .proto2-zone-add-button--edge{pointer-events:none}.proto2-embedded-zone-layout-editor .proto2-zone-handle-horizontal-edge:focus-visible,.proto2-embedded-zone-layout-editor .proto2-zone-handle-horizontal-edge:hover,.proto2-embedded-zone-layout-editor .proto2-zone-handle-vertical-edge:focus-visible,.proto2-embedded-zone-layout-editor .proto2-zone-handle-vertical-edge:hover{background:rgba(255,255,255,.98);border-color:rgba(47,155,255,.72);box-shadow:0 10px 22px rgba(41,66,95,.18)}.proto2-embedded-zone-layout-editor .proto2-zone-handle:disabled{opacity:.5;cursor:not-allowed}.proto2-embedded-zone-layout-editor .proto2-zone-rule{position:absolute;left:-20px;right:-20px;z-index:4;height:2px;background:repeating-linear-gradient(90deg,rgba(190,184,172,.52) 0 8px,transparent 8px 16px)}.proto2-embedded-zone-layout-editor .proto2-zone-rule[data-plinth=true]{z-index:1;background:repeating-linear-gradient(90deg,rgba(190,184,172,.48) 0 8px,transparent 8px 16px)}@media (max-width:1100px){.proto2-embedded-zone-layout-editor .proto2-zone-preview{--proto2-zone-wall-measure-pill-size:136px;--proto2-zone-preview-top-inset:50px;--proto2-zone-preview-side-inset:48px;--proto2-zone-preview-bottom-inset:48px}}@media (max-width:720px){.proto2-embedded-zone-layout-editor .proto2-zone-preview{--proto2-zone-wall-measure-pill-size:120px;--proto2-zone-wall-measure-pill-thickness:32px;--proto2-zone-preview-top-inset:46px;--proto2-zone-preview-side-inset:38px;--proto2-zone-preview-bottom-inset:40px}.proto2-embedded-zone-layout-editor .proto2-zone-create-menu{max-width:calc(100% - 24px);min-width:0}}.qb-zone-stage-preview{--qb-zone-stage-aspect:3/2;position:relative;padding:18px 12px 12px 30px}.qb-zone-stage-measure{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}.qb-zone-stage-measure span{display:inline-flex;align-items:center;justify-content:center;min-width:142px;min-height:34px;padding:0 18px;border:1px solid rgba(131,161,208,.42);border-radius:999px;background:rgba(255,255,255,.94);color:#516685;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 18px rgba(65,92,129,.08)}.qb-zone-stage-measure--top{top:0;left:50%;transform:translate(-50%,-50%)}.qb-zone-stage-measure--left{left:0;top:50%;transform:translate(-50%,-50%)}.qb-zone-stage-measure--left span{min-width:36px;min-height:144px;padding:14px 0;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;transform:rotate(180deg)}.qb-zone-stage-board{position:relative;width:100%;aspect-ratio:var(--qb-zone-stage-aspect);min-height:280px;border:1px solid rgba(208,220,238,.9);border-radius:28px;background:radial-gradient(circle at top left,rgba(197,219,248,.18),transparent 28%),linear-gradient(180deg,#faf8f2,#f5f1e7);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.qb-zone-stage-canvas{position:absolute;inset:28px;overflow:hidden;border:2px dashed rgba(109,149,205,.88);background:linear-gradient(rgba(92,111,138,.06) 1px,transparent 0),linear-gradient(90deg,rgba(92,111,138,.06) 1px,transparent 0),#f7f4ec;background-size:48px 48px}.qb-zone-stage-canvas:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.72);pointer-events:none}.qb-zone-stage-section{position:absolute;overflow:hidden;border:2px solid;box-sizing:border-box}.qb-zone-stage-section[data-kind=upper]{border-color:#5d93d0;background:#a9c9ef}.qb-zone-stage-section[data-kind=splash]{border-color:#a9afb8;background:#d4d8df}.qb-zone-stage-section[data-kind=base]{border-color:#e5b487;background:#feeddc}.qb-zone-stage-section[data-kind=kicker]{border-color:#d59a60;background:#efbf90}.qb-zone-stage-section[data-kind=tall]{border-color:#5d93d0;background:#8fb5e6}.qb-zone-stage-section-label{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;justify-content:center;min-height:28px;max-width:calc(100% - 28px);padding:0 12px;border-radius:999px;background:rgba(255,255,255,.78);color:#5d6d84;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-zone-stage-section[data-kind=base] .qb-zone-stage-section-label,.qb-zone-stage-section[data-kind=kicker] .qb-zone-stage-section-label{color:#b2763b}.qb-zone-stage-section[data-compact=true] .qb-zone-stage-section-label{top:6px;left:10px;min-height:22px;padding:0 10px;font-size:10px}.qb-zone-stage-readouts{position:absolute;right:12px;z-index:2;display:grid;grid-gap:6px;gap:6px;transform:translateY(-50%)}.qb-zone-stage-readouts span{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border:1px solid rgba(131,161,208,.34);border-radius:999px;background:rgba(255,255,255,.94);color:#516685;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 12px rgba(65,92,129,.08)}@media (max-width:900px){.qb-zone-stage-preview{padding:32px 8px 8px}.qb-zone-stage-measure--left{position:static;transform:none;margin-bottom:8px;justify-content:flex-start}.qb-zone-stage-measure--left span{min-width:142px;min-height:34px;padding:0 18px;writing-mode:horizontal-tb;-webkit-text-orientation:mixed;text-orientation:mixed;transform:none}}.qb-job-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(620px,1.2fr);grid-gap:14px;gap:14px;align-items:start}.qb-job-layout>*{min-width:0}.qb-job-list{display:grid;grid-gap:9px;gap:9px}.qb-job-list-section{display:grid;grid-gap:8px;gap:8px}.qb-job-unit-heading{padding:3px 4px 0;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.qb-job-row-unit{display:inline-flex;align-items:center;max-width:140px;min-height:24px;padding:3px 8px;border-radius:999px;background:#ffffff;color:#315b93;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-job-row{border:1.5px solid #9ec0ee;border-radius:24px;background:transparent;color:#111827;width:100%;text-align:left;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.qb-job-row:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(79,141,232,.2)}.qb-job-row:not(.is-active):hover{background:#f2f7ff}.qb-job-row.is-active{border-color:#4f8de8;background:#e6f0ff;box-shadow:inset 0 0 0 2px rgba(79,141,232,.12)}.qb-job-editor{padding:0}.qb-cab-primary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.qb-cab-primary-row--spaced{margin-top:16px}.qb-cab-pill-group{border:1px solid #d8e4f6;background:#f8fbff;border-radius:16px;padding:10px 12px;display:grid;grid-gap:8px;gap:8px;min-width:0}.qb-cab-pill-title{font-size:11px;font-weight:700;color:#6a7891;letter-spacing:.3px;text-transform:uppercase}.qb-cab-pill-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;align-items:end}.qb-cab-pill-grid-internal{grid-template-columns:minmax(0,1fr)}.qb-qty-name-pill{min-height:42px;border:1px solid #cfd8e6;border-radius:999px;background:#f4f7fd;display:grid;grid-template-columns:minmax(72px,96px) 1px minmax(0,1fr);align-items:center;overflow:visible;position:relative}.qb-qty-name-pill-divider{width:1px;height:62%;background:#d5deec;justify-self:center}.qb-qty-name-pill .qb-qty-name-pill-name,.qb-qty-name-pill .qb-qty-name-pill-qty{border:0;background:transparent;min-height:40px;border-radius:0;box-shadow:none}.qb-qty-name-pill .qb-white-menu-select{width:100%}.qb-qty-name-pill .qb-qty-name-pill-qty{width:100%;text-align:center;font-weight:700;padding:0 8px}.qb-qty-name-pill .qb-qty-name-pill-name{width:100%;font-weight:700;padding:0 14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;text-align:center;text-align-last:center;line-height:1.1}.qb-qty-name-pill .qb-qty-name-pill-name:focus,.qb-qty-name-pill .qb-qty-name-pill-qty:focus{outline:none;box-shadow:none}.qb-cab-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.qb-cab-field label,.qb-cab-field>label{min-width:0}.qb-cab-field-label,.qb-cab-field>span{font-size:12px;font-weight:620;color:var(--text-subtle);line-height:1.1}.qb-cab-field-qty input{min-width:0}.qb-cab-counts-grid,.qb-cab-dimensions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.qb-cab-dimensions-grid,.qb-cab-dimensions-row{grid-template-columns:repeat(3,minmax(0,1fr))}.qb-cab-dimensions-row{margin-top:10px;display:grid;grid-gap:10px;gap:10px;align-items:end}.qb-panel-option-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,320px);grid-gap:8px;gap:8px;align-items:center}.qb-panel-option-pair-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.qb-panel-option-row-compact{grid-template-columns:minmax(0,1fr) minmax(120px,260px)}.qb-panel-option-toggle{display:inline-flex;align-items:center;gap:6px}.qb-panel-metric-pill{min-height:40px;border:1px solid #cfd8e6;border-radius:999px;background:#f4f7fd;display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;overflow:hidden;width:100%;max-width:210px;justify-self:end}.qb-panel-metric-pill-has-qty{grid-template-columns:70px 1px minmax(0,1fr) 1px minmax(0,1fr);max-width:320px}.qb-panel-metric-pill-compact{max-width:280px}.qb-panel-metric-pill-thickness{max-width:130px;grid-template-columns:1fr}.qb-panel-metric-cell{min-width:0;display:grid;grid-template-columns:16px minmax(72px,1fr);align-items:center;grid-gap:6px;gap:6px;padding:0 8px}.qb-panel-metric-cell-qty-only{justify-items:center}.qb-panel-metric-cell-qty-only,.qb-panel-metric-cell-value-only{grid-template-columns:minmax(0,1fr)}.qb-panel-metric-key{font-size:10px;font-weight:700;letter-spacing:.02em;color:#64748b}.qb-panel-metric-input{border:0;background:transparent;min-height:34px;border-radius:0;box-shadow:none;width:100%;text-align:right;font-weight:650;padding:0 30px 0 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-panel-metric-cell-value-only .qb-panel-metric-input{text-align:center;padding-left:14px;padding-right:28px}.qb-panel-metric-input-qty{text-align:center;padding:0 24px 0 8px;min-width:0}.qb-panel-metric-input:focus{outline:none;box-shadow:none}.qb-panel-metric-divider{width:1px;height:62%;background:#d5deec;justify-self:center}@media (max-width:1200px){.qb-panel-option-pair-row{grid-template-columns:minmax(0,1fr)}}.qb-cab-count{display:grid;grid-gap:4px;gap:4px;min-width:0}.qb-cab-field-internal-counts,.qb-cab-field-internal-counts .qb-cab-count,.qb-cab-field-internal-counts .qb-cab-counts-grid{min-width:0}.qb-cab-field-internal-counts .qb-cab-counts-grid{grid-template-columns:repeat(2,minmax(96px,1fr))}.qb-cab-count input,.qb-cab-count select{width:100%;min-width:0;max-width:100%}.qb-cab-count>span{font-size:11px;font-weight:620;color:#6b7890}.qb-cab-count-empty{font-size:12px;color:#8b97ab;align-self:center}.qb-cab-overrides-row{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;opacity:.95}.qb-cab-overrides-row label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--text-subtle)}.qb-cab-advanced{margin-top:8px}.qb-cab-editor-actions-row{margin-top:8px;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.qb-cab-editor-actions-row>.qb-inspector-details{margin-top:0}.qb-qty-stepper-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.qb-qty-step-pill{min-height:44px;border:1px solid #cfd8e6;border-radius:999px;background:#f4f7fd;display:grid;grid-template-columns:120px 32px 52px 32px;align-items:center;justify-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:6px 12px;width:100%}.qb-qty-step-label{font-size:12px;font-weight:700;color:#64748b;padding-left:8px;text-align:left;white-space:nowrap;justify-self:start;overflow:hidden;text-overflow:ellipsis}.qb-qty-step-value{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:#0f172a;width:52px;justify-self:center}.qb-qty-step-btn{height:28px;width:28px;border:1px solid #c7d6ea;border-radius:999px;background:#fff;color:#334155;font-size:18px;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.qb-qty-step-btn:disabled{opacity:.45;cursor:not-allowed}.qb-material-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.qb-material-preview-card{border:1px solid #d8e4f6;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f4f8ff);padding:8px;display:grid;grid-gap:8px;gap:8px;min-width:0}.qb-material-preview-art{height:74px;border:1px solid #d3deef;border-radius:10px;background:#fff;overflow:hidden}.qb-hinge-image-wrap{width:100%;height:100%;display:grid;place-items:center;background:#f8fafc}.qb-hinge-reference-image{width:100%;height:100%;object-fit:contain;padding:6px}.qb-material-preview-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.qb-material-preview-title{margin:0;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.qb-material-preview-subtitle{margin:0;font-size:13px;font-weight:650;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-material-preview-control{margin-top:2px}.qb-material-preview-control select{width:100%;min-height:34px;padding:6px 10px;border-radius:10px;border:1px solid #c8d6ee;background:#ffffff;color:#1f2937;font-size:14px;font-weight:650;box-shadow:0 1px 2px rgba(15,23,42,.04)}.qb-front-profile-picker{position:relative;width:100%;min-width:0}.qb-front-profile-picker-trigger{width:100%;min-height:54px;padding:6px 10px 6px 6px;border-radius:10px;border:1px solid #c8d6ee;background:#ffffff;color:#1f2937;font-size:14px;font-weight:650;box-shadow:0 1px 2px rgba(15,23,42,.04);display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;text-align:left;cursor:pointer}.qb-front-profile-picker-trigger.is-open{border-color:#9ec3f7;box-shadow:0 0 0 3px rgba(147,197,253,.18),0 1px 2px rgba(15,23,42,.06)}.qb-front-profile-picker-trigger-visual{height:40px;min-width:0;border-radius:8px;overflow:hidden}.qb-front-profile-picker-trigger-text{min-width:0;display:grid;grid-gap:2px;gap:2px}.qb-front-profile-picker-trigger-text>small,.qb-front-profile-picker-trigger-text>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-front-profile-picker-trigger-text>small{color:#64748b;font-size:11px;font-weight:700}.qb-front-profile-picker-chevron{color:#64748b;font-size:12px}.qb-front-profile-picker-menu{margin-top:8px;width:100%;max-height:344px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px;border:1px solid #c8d6ee;border-radius:14px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(226,232,240,.9),0 8px 18px rgba(15,23,42,.08)}.qb-front-profile-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.qb-front-profile-picker-card{min-width:0;min-height:114px;padding:7px;border:1px solid #d8e4f6;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f4f8ff);color:#1f2937;display:grid;grid-template-rows:48px auto auto;grid-gap:5px;gap:5px;text-align:left;cursor:pointer}.qb-front-profile-picker-card.is-selected,.qb-front-profile-picker-card:hover{border-color:#93c5fd;background:#eef4ff;box-shadow:0 0 0 3px rgba(147,197,253,.16)}.qb-front-profile-picker-card:disabled{cursor:not-allowed;opacity:.55}.qb-front-profile-picker-card-art{min-width:0;border-radius:8px;overflow:hidden}.qb-front-profile-picker-card-title{color:#0f172a;font-size:11px;font-weight:800}.qb-front-profile-picker-card-meta,.qb-front-profile-picker-card-title{min-width:0;line-height:1.18;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qb-front-profile-picker-card-meta{color:#64748b;font-size:10px;font-weight:700}.qb-swatch-stack{height:100%;padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.qb-swatch-stack>span{border-radius:8px;border:1px solid rgba(71,85,105,.16)}.qb-swatch-stack--image{display:block;padding:0;overflow:hidden;border-radius:10px;border:1px solid rgba(71,85,105,.18);background:#f8fafc}.qb-swatch-stack--veneer{background-repeat:repeat}.qb-swatch-stack-image{width:100%;height:100%;object-fit:cover;display:block}.qb-benchtop-swatch-image-wrap{height:100%;width:100%;border-radius:10px;overflow:hidden;border:1px solid rgba(71,85,105,.18);background:#f8fafc}.qb-benchtop-swatch-image{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:1150px){.qb-cab-primary-row{grid-template-columns:minmax(0,1fr)}.qb-qty-stepper-row{grid-template-columns:1fr}.qb-material-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.qb-material-preview-grid{grid-template-columns:1fr}.qb-front-profile-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.qb-job-details-panel{position:-webkit-sticky;position:sticky;top:12px;overflow:hidden}.qb-job-details-panel,.qb-job-details-panel .qb-cab-overrides-row,.qb-job-details-panel .qb-dimensions-row,.qb-job-details-panel .qb-job-editor,.qb-job-details-panel .qb-manual-cabinet-controls,.qb-job-details-panel .qb-settings-grid{min-width:0;max-width:100%}.qb-dimensions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.qb-dimensions-row label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--text-subtle)}.qb-job-tag{border:1px solid #a9c7f4;background:#edf4ff;color:#2957a4;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.04em}.qb-job-meta{color:#64748b;font-size:16px;font-weight:650}.qb-rename-hint{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;opacity:.75;transition:opacity .12s ease,color .12s ease}.qb-job-editor button:hover .qb-rename-hint,.qb-job-row:hover .qb-rename-hint{color:#64748b;opacity:1}.qb-job-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:320px;white-space:nowrap}.qb-job-row-actions{display:inline-flex;align-items:center;gap:8px}.qb-job-meta{line-height:1}.qb-job-progress-track{width:200px;height:12px;border-radius:999px;background:#d7e6fb;overflow:hidden}.qb-job-progress-fill{display:block;height:100%;background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;transition:width .18s ease}.ai-review-panel{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);overflow:hidden}.ai-review-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.ai-review-panel__header h3,.ai-review-panel__read h4{margin:0;color:var(--text-primary);letter-spacing:0}.ai-review-panel__header h3{font-size:18px}.ai-review-panel__read h4{font-size:16px}.ai-review-panel__eyebrow{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--text-subtle)}.ai-review-panel__actions,.ai-review-panel__header-actions,.ai-review-panel__pdf-controls>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-review-panel__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:500px}.ai-review-panel__pdf{display:grid;grid-template-rows:minmax(360px,1fr) auto;min-width:0;background:var(--bg-subtle)}.ai-review-panel__pdf-frame{min-height:420px;border-bottom:1px solid var(--border-subtle)}.ai-review-panel__pdf-frame iframe{width:100%;height:100%;min-height:420px;border:0;background:var(--bg-surface)}.ai-review-panel__pdf-empty{min-height:420px;display:grid;place-content:center;grid-gap:6px;gap:6px;padding:24px;text-align:center;color:var(--text-subtle)}.ai-review-panel__pdf-empty strong{color:var(--text-primary)}.ai-review-panel__pdf-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--text-subtle);font-size:13px;font-weight:700}.ai-review-panel__read{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:18px;border-left:1px solid var(--border-subtle)}.ai-review-panel__read-intro{display:grid;grid-gap:6px;gap:6px}.ai-review-panel__read-intro p:last-child{margin:0;max-width:44rem;color:var(--text-body);font-size:13px;font-weight:600;line-height:1.45}.ai-review-panel__section-title{margin-top:2px}.ai-review-panel__read ul{margin:0;padding-left:20px;color:var(--text-body);line-height:1.6}.ai-review-panel__summary-list{list-style:none;display:grid;grid-gap:8px;gap:8px;padding-left:0;line-height:1.3}.ai-review-panel__summary-entry{width:100%;min-height:34px;border:1px solid transparent;border-radius:8px;padding:7px 10px;background:transparent;color:var(--text-body);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.ai-review-panel__summary-entry:focus-visible,.ai-review-panel__summary-entry:hover{border-color:var(--border-brand);background:var(--brand-soft);color:var(--text-primary);outline:none}.ai-review-panel__read dl{display:grid;grid-gap:10px;gap:10px;margin:0}.ai-review-panel__read dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px}.ai-review-panel__metric-row[role=button]{border:1px solid transparent;border-radius:8px;padding:6px 8px;margin:-6px -8px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.ai-review-panel__metric-row[role=button]:focus-visible,.ai-review-panel__metric-row[role=button]:hover{border-color:var(--border-brand);background:var(--brand-soft);outline:none}.ai-review-panel__read dt{color:var(--text-subtle);font-size:12px;font-weight:800}.ai-review-panel__read dd{margin:0;color:var(--text-primary);font-weight:700}.ai-review-panel__field-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.ai-review-panel__info{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-panel);color:var(--text-subtle);font-size:11px;font-weight:900;line-height:1;cursor:help}.ai-review-panel__dimension-value{display:inline-flex;align-items:center;min-height:28px;border:1px dashed transparent;border-radius:6px;padding:2px 6px;background:transparent;color:var(--text-primary);font:inherit;font-weight:800;cursor:inherit}.ai-review-panel__dimension-value:hover,.ai-review-panel__metric-row[role=button]:focus-visible .ai-review-panel__dimension-value,.ai-review-panel__metric-row[role=button]:hover .ai-review-panel__dimension-value{border-color:var(--border-brand);background:var(--brand-soft)}.ai-review-panel__dimension-edit{display:inline-grid;grid-template-columns:minmax(72px,96px) auto;align-items:center;gap:6px}.ai-review-panel__dimension-edit input{width:100%;min-height:30px;border-radius:6px;padding:0 8px;text-align:right;font:inherit;font-weight:800}.ai-review-panel__dimension-edit span{color:var(--text-subtle);font-size:12px;font-weight:800}.ai-review-panel__adjust{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border-subtle);border-radius:8px;padding:14px;background:var(--bg-subtle)}.ai-review-panel__adjust-list{display:grid;grid-gap:10px;gap:10px}.ai-review-panel__adjust-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:8px;padding:6px;transition:background .14s ease,border-color .14s ease}.ai-review-panel__adjust-row.is-focused{border-color:var(--border-brand);background:var(--bg-surface)}.ai-review-panel__adjust-notes>span,.ai-review-panel__adjust-row>span{color:var(--text-body);font-size:13px;font-weight:700}.ai-review-panel__adjust-row>div{display:grid;grid-template-columns:36px 36px 36px;align-items:center;grid-gap:6px;gap:6px}.ai-review-panel__adjust-row strong{text-align:center;color:var(--text-primary)}.ai-review-panel__empty-adjust{margin:0;color:var(--text-subtle);font-size:13px;font-weight:700}.ai-review-panel__zero-counts{border-top:1px solid var(--border-subtle);padding-top:8px}.ai-review-panel__zero-counts summary{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;padding:6px 8px;color:var(--text-body);font-size:13px;font-weight:800;cursor:pointer}.ai-review-panel__zero-counts summary:focus-visible,.ai-review-panel__zero-counts summary:hover{background:var(--bg-surface);outline:none}.ai-review-panel__zero-counts summary span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--bg-panel);color:var(--text-subtle);font-size:12px}.ai-review-panel__zero-counts>div{display:grid;grid-gap:10px;gap:10px;padding-top:8px}.ai-review-panel__finish-controls{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border-subtle);padding-top:12px}.ai-review-panel__finish-controls label{display:grid;grid-gap:6px;gap:6px}.ai-review-panel__finish-controls label>span{color:var(--text-body);font-size:13px;font-weight:800}.ai-review-panel__adjust-notes{display:grid;grid-gap:6px;gap:6px}.ai-review-panel__adjust-notes input{min-height:36px;border:1px solid var(--border-default);border-radius:6px;padding:0 10px;font:inherit;color:var(--text-primary);background:var(--bg-surface)}.ai-review-panel__adjust-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ai-review-pending-preview,.ai-review-pricing-banner,.ai-review-reviewed-section,.ai-review-workflow-section{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface)}.ai-review-reviewed-section,.ai-review-workflow-section{display:grid;grid-gap:12px;gap:12px;padding:14px}.ai-review-pricing-banner,.ai-review-reviewed-section__header,.ai-review-workflow-section__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-review-workflow-section__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ai-review-pending-preview h3,.ai-review-pricing-banner h3,.ai-review-reviewed-section__header h3,.ai-review-workflow-section__header h3{margin:0;color:var(--text-primary);font-size:17px;letter-spacing:0}.ai-review-pending-preview p,.ai-review-pricing-banner p,.ai-review-workflow-section__header p{margin:4px 0 0;color:var(--text-subtle);font-size:13px}.ai-review-reviewed-section__header span{color:var(--text-subtle);font-size:12px;font-weight:800}.ai-review-pricing-banner{padding:14px;background:var(--warning-soft);border-color:var(--color-warning-100,var(--border-default))}.ai-review-pending-preview{min-height:320px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:24px;text-align:center;background:var(--bg-subtle)}@media (max-width:900px){.ai-review-panel__body{grid-template-columns:1fr}.ai-review-panel__read{border-left:0;border-top:1px solid var(--border-subtle)}.ai-review-pricing-banner,.ai-review-reviewed-section__header,.ai-review-workflow-section__header{align-items:flex-start;flex-direction:column}}.qb-section-advanced{margin-top:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.qb-section-advanced>summary{cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-body)}.qb-mini-pill-group{display:flex;flex-wrap:wrap;gap:6px}.qb-mini-pill{border:1px solid #cfd8ea;background:#f8fafc;color:#334155;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.qb-mini-pill:hover:not(:disabled){border-color:#9db6e0;background:#eef4ff}.qb-mini-pill.is-active{border-color:#2563eb;background:#eaf2ff;color:#1d4ed8}.qb-mini-pill-quiet{background:#fff}.qb-mini-pill:disabled{opacity:.5;cursor:not-allowed}.qb-circle-select{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;flex:0 0 32px;align-self:center;border-radius:999px;border:1px solid #c9d7ef;background:#f8fbff;color:transparent;font-size:0;font-weight:700;line-height:0;text-align:center;text-align-last:center;text-indent:0;padding:0;padding-inline:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;display:grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' fill='none' stroke='%23334155' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:14px 14px}.qb-circle-select:hover{border-color:#9db6e0;background:#eef4ff}.qb-layout-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.qb-layout-cards-grid-primary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.qb-layout-cards-grid-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.qb-layout-card{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px;display:grid;grid-gap:8px;gap:8px;min-width:0;overflow:hidden;align-content:start}.qb-layout-card-title{font-size:12px;font-weight:700;color:#475569;margin:0}.qb-layout-card .qb-elevation-pill-editor--triple{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.qb-layout-card-dimensions-row{display:flex;align-items:center;gap:10px;min-width:0}.qb-layout-card-dimensions-row .qb-elevation-pill-editor--triple{flex:1 1 auto}.qb-layout-card-dimensions-row .qb-header-action-btn{flex:0 0 auto}.qb-layout-card .qb-elevation-pill-editor--triple label{min-width:0}.qb-layout-card .qb-elevation-pill-editor--triple input{width:100%;min-width:0}.qb-layout-card .qb-qty-stepper-row{grid-template-columns:1fr;min-width:0}.qb-layout-card .qb-qty-step-pill{min-width:0;grid-template-columns:120px 32px 52px 32px;justify-items:center;justify-content:center;gap:8px}.qb-end-options-shell{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fff;display:grid;grid-gap:8px;gap:8px}.qb-edge-config-card{border:1px solid #dbe2ea;border-radius:10px;background:#f8fafe;padding:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.qb-edge-config-visual{display:grid;place-items:center;position:relative;min-height:170px}.qb-edge-cab-visual{width:120px;height:136px;border-radius:8px;border:2px solid #8fa9d1;background:#e6edf9;display:grid;place-items:center}.qb-edge-cab-face{width:84%;height:86%;border-radius:6px;border:1.5px solid #a7b8d3;background:#f8fbff}.qb-edge-hotspots{position:absolute;inset:0;pointer-events:none}.qb-edge-hotspot{position:absolute;pointer-events:auto;min-width:74px;min-height:30px;padding:4px 8px;border-radius:999px;border:1px solid #cad9f0;background:#fff;color:#475569;font-size:11px;font-weight:700;cursor:pointer}.qb-edge-hotspot.is-configured{border-color:#8ab0f7;background:#edf4ff;color:#1e3a8a}.qb-edge-hotspot.is-active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.qb-edge-hotspot:first-child{top:10px;left:50%;transform:translateX(-50%)}.qb-edge-hotspot:nth-child(2){top:50%;left:4px;transform:translateY(-50%)}.qb-edge-hotspot:nth-child(3){top:50%;right:4px;transform:translateY(-50%)}.qb-edge-hotspot:nth-child(4){bottom:10px;left:50%;transform:translateX(-50%)}.qb-edge-config-controls{display:grid;align-content:start;grid-gap:8px;gap:8px}.qb-edge-config-title{margin:0;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.02em}.qb-end-options-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qb-end-options-group{position:relative}.qb-end-options-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:160px;background:#fff;border:1px solid #dbe2ea;border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,.1);padding:6px;display:grid;grid-gap:4px;gap:4px}.qb-end-options-menu-item{border:1px solid transparent;background:#fff;color:#334155;border-radius:8px;font-size:12px;font-weight:600;text-align:left;padding:7px 9px;cursor:pointer}.qb-end-options-menu-item:hover:not(:disabled){background:#f8fbff;border-color:#d3def0}.qb-end-options-menu-item.is-active{background:#eef4ff;color:#1d4ed8;border-color:#c3d6fb}.qb-end-options-menu-item:disabled{opacity:.45;cursor:not-allowed}.qb-end-options-selected{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.qb-end-options-pill{padding:5px 10px}.qb-end-options-editor-card{border:1px solid #dbe2ea;border-radius:10px;background:#f8fafe;padding:8px;display:grid;grid-gap:8px;gap:8px}.qb-end-options-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qb-end-options-editor-field{display:grid;grid-gap:4px;gap:4px}.qb-end-options-editor-field>span{font-size:11px;font-weight:650;letter-spacing:.01em;color:#64748b}.qb-end-options-editor-field input{min-height:34px;padding:6px 10px;border-radius:10px;border:1px solid #cfd8ea;background:#fff;font-size:14px;font-weight:620;color:#0f172a}.qb-end-option-pill-input{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:0;gap:0;border:1px solid #cfd8ea;background:#f2f6fd;border-radius:999px;min-height:36px;overflow:hidden}.qb-end-option-pill-input>span{display:inline-flex;justify-content:center;align-items:center;font-size:12px;font-weight:700;color:#64748b}.qb-end-option-pill-input input{min-height:34px;border:0;border-left:1px solid #cfd8ea;background:transparent;padding:0 12px;font-size:14px;font-weight:700;color:#0f172a;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield}.qb-end-option-pill-input input:focus{outline:none}.qb-end-option-pill-input input::-webkit-inner-spin-button,.qb-end-option-pill-input input::-webkit-outer-spin-button,.qb-no-spin::-webkit-inner-spin-button,.qb-no-spin::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.qb-no-spin{appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield}.qb-accessory-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.qb-accessory-row{display:grid;grid-template-columns:minmax(160px,1.6fr) minmax(120px,1.2fr) 84px auto;grid-gap:6px;gap:6px;align-items:center}.qb-accessory-row input,.qb-accessory-row select{min-width:0;width:100%;height:32px;border:1px solid #d6dfef;border-radius:10px;background:#fff;color:#1f2937;padding:0 10px;font-size:13px}.qb-preview-card{padding:0;overflow:hidden}.qb-preview-kicker{margin:0;padding:var(--space-4) var(--space-5);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-soft)}.qb-preview-header{border-top:4px solid var(--brand);padding:var(--space-6)}.qb-preview-body{padding:var(--space-6);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.qb-preview-line{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-md)}.qb-preview-line.total{padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--border-default);font-weight:var(--font-weight-bold)}.qb-preview-actions{border-top:1px solid var(--border-subtle);padding:var(--space-4) var(--space-5);display:flex;justify-content:flex-end}.qb-preview-modal{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:400;display:grid;place-items:center;padding:16px}.qb-preview-modal-dialog{width:min(1680px,100%);max-height:92vh;background:#fff;border-radius:14px;border:1px solid var(--line);overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:var(--shadow-lg)}.qb-new-project-picker{width:min(680px,100%);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-lg)}.qb-new-project-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--border-subtle)}.qb-new-project-picker__header h2{margin:0;color:var(--text-primary);font-size:22px;letter-spacing:0}.qb-new-project-picker__header p:last-child{margin:6px 0 0;color:var(--text-subtle);font-size:14px}.qb-new-project-picker__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.qb-new-project-option{min-width:0;min-height:148px;display:grid;align-content:start;grid-gap:14px;gap:14px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);padding:16px;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.qb-new-project-option:hover{border-color:var(--border-brand);box-shadow:0 8px 22px rgba(15,23,42,.12)}.qb-new-project-option.is-primary{border-color:var(--border-brand);background:linear-gradient(180deg,var(--bg-surface) 0,var(--bg-brand-soft,#eff6ff) 100%)}.qb-new-project-option__icon{width:42px;height:42px;border-radius:8px;display:inline-grid;place-items:center;background:var(--bg-subtle);color:var(--brand);font-size:13px;font-weight:900;letter-spacing:0}.qb-new-project-option small,.qb-new-project-option strong{display:block;min-width:0;letter-spacing:0}.qb-new-project-option strong{font-size:16px;line-height:1.25}.qb-new-project-option small{margin-top:6px;color:var(--text-subtle);font-size:13px;line-height:1.4}.qb-render-review-dialog{width:min(1120px,100%);max-height:92vh;background:#fff;border-radius:14px;border:1px solid var(--line);overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:var(--shadow-lg)}.qb-render-review-subtitle{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:700}.qb-render-review-body{min-height:0;overflow:auto;padding:16px;background:#edf2f9}.qb-render-review-state{min-height:360px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:#334155;text-align:center}.qb-render-review-state span{max-width:620px;color:#64748b;line-height:1.5}.qb-render-review-state.is-error strong{color:#b91c1c}.qb-render-review-image-frame{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;overflow:hidden;display:grid;place-items:center;height:min(64vh,calc(100vh - 260px));min-height:320px}.qb-render-review-image-frame img{display:block;width:100%;height:100%;object-fit:contain;background:#f8fafc}.qb-render-review-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.qb-render-review-actions>span{color:#64748b;font-size:12px;font-weight:700}.qb-render-review-actions>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.qb-elevation-expand-dialog{width:min(1420px,100%)}.qb-cabinet-edit-dialog,.qb-elevation-expand-dialog{max-height:92vh;background:#fff;border-radius:14px;border:1px solid var(--line);overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:var(--shadow-lg)}.qb-cabinet-edit-dialog{width:min(1280px,100%)}.qb-cabinet-edit-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);grid-gap:12px;gap:12px;padding:12px}.qb-cabinet-edit-preview{min-height:0;border:1px solid #dbe3ef;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#ffffff);padding:8px}.qb-cabinet-edit-preview svg{width:100%;height:100%;max-height:calc(92vh - 140px)}.qb-cabinet-edit-controls{min-height:0;overflow-y:auto;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc;padding:12px;display:grid;align-content:start;grid-gap:10px;gap:10px}.qb-cabinet-edit-controls h4{margin:4px 0 0;font-size:12px;color:#334155;text-transform:uppercase;letter-spacing:.04em}.qb-cabinet-edit-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.qb-cabinet-edit-body{grid-template-columns:1fr}.qb-cabinet-edit-preview svg{max-height:44vh}.qb-cabinet-edit-grid{grid-template-columns:1fr}.qb-library-appliance-mode-controls,.qb-library-appliance-spec-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.qb-elevation-preview-svg-wrap-expanded{min-height:calc(92vh - 130px);max-height:calc(92vh - 130px);overflow:auto;cursor:-webkit-grab;cursor:grab;display:grid;place-items:center}.qb-elevation-preview-svg-wrap-expanded svg{width:100%;height:auto;max-height:none}.qb-elevation-preview-svg-wrap-expanded.is-panning{cursor:-webkit-grabbing;cursor:grabbing}.qb-elevation-zoom-canvas{min-width:0;transition:width .14s ease;margin:auto}.qb-elevation-zoom-group{margin-left:0;display:inline-flex;align-items:center;gap:8px}.qb-elevation-zoom-controls{display:inline-flex;align-items:center;gap:4px}.qb-elevation-zoom-readout{min-width:42px;text-align:center;font-size:13px;font-weight:700;color:#475569}@media (max-width:1200px){.qb-elevation-preview-meta-expanded{grid-template-columns:1fr}.qb-elevation-preview-meta-center,.qb-elevation-preview-meta-right{justify-content:flex-start}}.qb-preview-modal-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:#f9fbff}.qb-preview-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.qb-modal-scroll-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px}.qb-a4-wrap{overflow:auto;padding:16px;background:#edf2f9;display:flex;flex-direction:column;align-items:center;gap:16px}.qb-a4-page{width:min(100%,794px);flex:0 0 auto;min-height:1123px;margin:0 auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:4px;padding:26px;font-size:14px;line-height:1.45}.qb-quote-preview-page{display:flow-root;height:-moz-fit-content;height:fit-content;min-height:1123px;overflow:visible;padding:28px;color:#111827;font-size:13px;line-height:1.45}.qb-quote-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand business" "title .";align-items:start;grid-column-gap:28px;column-gap:28px;grid-row-gap:18px;row-gap:18px;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.qb-quote-preview-brand{grid-area:brand;min-width:0;display:flex;align-items:center;gap:12px}.qb-quote-preview-logo{width:56px;height:56px;object-fit:contain;flex:0 0 auto}.qb-quote-preview-business{grid-area:business;justify-self:end;width:max-content;max-width:300px;min-width:0;color:#1f2937;font-size:12px;line-height:1.38;text-align:left}.qb-quote-preview-company{color:#111827;font-size:24px;font-weight:800;line-height:1.08}.qb-quote-preview-legal{margin-top:2px;color:#111827;font-weight:700}.qb-quote-preview-title-wrap{grid-area:title;justify-self:start;min-width:0;text-align:left;transform:translateY(4px)}.qb-quote-preview-title-wrap h1{margin:0;color:#111827;font-size:30px;line-height:1.08}.qb-quote-preview-project-card{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 252px;grid-gap:16px;gap:16px;align-items:start;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;padding:12px}.qb-quote-preview-project-details{display:grid;grid-gap:4px;gap:4px;min-width:0}.qb-quote-preview-project-details>div{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;min-width:0}.qb-quote-preview-project-details strong{color:#111827;font-weight:800}.qb-quote-preview-project-details span{min-width:0;overflow-wrap:anywhere}.qb-quote-preview-project-meta{display:grid;grid-gap:8px;gap:8px;border-left:2px solid #e5e7eb;padding-left:14px}.qb-quote-preview-meta-label{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.qb-quote-preview-meta-value{margin-top:2px;color:#111827;font-size:12px;font-weight:700;overflow-wrap:anywhere}.qb-quote-preview-scope{margin-top:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fbfdff;padding:13px 14px}.qb-quote-preview-scope h3{margin:0 0 6px;color:#111827;font-size:17px;line-height:1.2}.qb-quote-preview-scope p{margin:0;color:#111827;font-size:13px;line-height:1.55;white-space:pre-wrap}.qb-quote-preview-table-wrap{margin-top:18px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.qb-quote-preview-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#111827;font-size:12.5px}.qb-quote-preview-col-item{width:26%}.qb-quote-preview-col-summary{width:auto}.qb-quote-preview-col-amount{width:128px}.qb-quote-preview-table td,.qb-quote-preview-table th{padding:10px 12px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}.qb-quote-preview-table th{background:#f8fafc;color:#111827;font-weight:800}.qb-quote-preview-table tbody tr.is-alt td{background:#f8fbff}.qb-quote-preview-table tbody tr:last-child td{border-bottom:0}.qb-quote-preview-item-title{display:block;color:#111827;font-weight:800;line-height:1.25;overflow-wrap:break-word;text-wrap:balance}.qb-quote-preview-detail-list,.qb-quote-preview-entry,.qb-quote-preview-summary-list{display:grid}.qb-quote-preview-summary-list{gap:11px}.qb-quote-preview-entry{gap:4px}.qb-quote-preview-entry-title{color:#111827;font-weight:800;line-height:1.35}.qb-quote-preview-detail-list{gap:3px;color:#475569;line-height:1.42}.qb-quote-preview-detail-list.is-indented{padding-left:0}.qb-quote-preview-money{text-align:right!important;font-weight:800;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-quote-preview-table tfoot td{border-top:1px solid #e5e7eb;border-bottom:0;background:#ffffff;color:#111827;font-size:13px;font-weight:800}.qb-quote-preview-table tfoot tr:first-child td{border-top-width:2px}.qb-quote-preview-table tfoot tr.is-emphasis td{font-size:17px}.qb-quote-preview-table tfoot td:first-child{text-align:right}.qb-quote-preview-notes{margin-top:14px}.qb-quote-preview-notes h4{margin:0 0 6px;color:#111827;font-size:14px}.qb-quote-preview-notes ul{margin:0;padding-left:18px;color:#111827;font-size:12.5px;line-height:1.45}.qb-quote-preview-footer{margin-top:18px;border-top:1px solid #e5e7eb;padding-top:8px;color:#64748b;font-size:11px}.qb-a4-page-landscape{width:min(100%,1587px);aspect-ratio:420/297;min-height:0}.qb-a4-page-landscape.qb-a4-drawing-page{height:auto;min-height:0;padding:26px;overflow:hidden;border-radius:0;color:#111827;line-height:1;display:grid;grid-template-rows:minmax(0,1fr) 117px;grid-gap:11px;gap:11px;position:relative}.qb-a4-page-landscape.qb-a4-drawing-page:before{content:"";position:absolute;inset:17px;border:1.5px solid #111111;pointer-events:none}.qb-a4-drawing-frame{position:relative;z-index:1;min-height:0}.qb-a4-drawing-frame,.qb-a4-drawing-svg{overflow:hidden;display:flex;align-items:center;justify-content:center}.qb-a4-drawing-svg{width:100%;height:100%}.qb-a4-drawing-svg svg{display:block;width:100%;height:100%;max-width:none;max-height:none}.qb-a4-drawing-svg[data-scaled=true] svg{width:calc(var(--drawing-plot-width-mm) * 1mm);height:calc(var(--drawing-plot-height-mm) * 1mm);max-width:100%;max-height:100%}.qb-a4-drawing-titleblock{position:relative;z-index:1;min-height:0;border:1.5px solid #111111;display:grid;grid-template-columns:159px minmax(0,1.35fr) minmax(0,.95fr) 98px 87px 87px 83px 83px 68px;grid-template-rows:56px 56px;color:#111827;background:#ffffff}.qb-a4-drawing-titleblock-brand,.qb-a4-drawing-titleblock-cell{min-width:0;padding:5px 6px;border-left:1px solid #111111;display:grid;align-content:center;grid-gap:2px;gap:2px;overflow:hidden}.qb-a4-drawing-titleblock-brand{grid-row:1/3;border-left:0;background:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.qb-a4-drawing-titleblock-brand>div{width:100%;min-width:0}.qb-a4-drawing-titleblock-logo{width:60px;height:60px;object-fit:contain;flex:0 0 auto;filter:grayscale(1) contrast(1.2)}.qb-a4-drawing-titleblock-primary{grid-column:2/4}.qb-a4-drawing-titleblock-project{grid-column:4/6}.qb-a4-drawing-titleblock-drawing-no{grid-column:6/8}.qb-a4-drawing-titleblock-rev{grid-column:8/9}.qb-a4-drawing-titleblock-sheet{grid-column:9/10}.qb-a4-drawing-titleblock-address{grid-column:2/4}.qb-a4-drawing-titleblock-row2{border-top:1px solid #111111}.qb-a4-drawing-titleblock span{display:block;color:#555555;font-size:7.3px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.qb-a4-drawing-titleblock strong{min-width:0;color:#111111;font-size:9.7px;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-a4-drawing-titleblock-brand strong,.qb-a4-drawing-titleblock-primary strong{font-size:11.7px}.qb-a4-drawing-titleblock-brand strong{display:block}.qb-a4-drawing-titleblock em{min-width:0;color:#333333;font-size:8.7px;font-style:normal;font-weight:700;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-a4-drawing-titleblock-small{text-align:center;justify-items:center;padding-left:4px;padding-right:4px}.qb-a4-header{border-top:4px solid #1d74f5;padding-top:12px}@media (max-width:760px){.qb-preview-modal-topbar{align-items:flex-start}.qb-quote-preview-header,.qb-quote-preview-project-card{grid-template-columns:1fr}.qb-quote-preview-header{grid-template-areas:"brand" "business" "title"}.qb-quote-preview-business,.qb-quote-preview-title-wrap{justify-self:start;min-width:0;text-align:left}.qb-quote-preview-project-meta{border-left:0;border-top:1px solid #e5e7eb;padding:10px 0 0}}.qb-inline-error{color:var(--danger);font-weight:560}@media (max-width:1200px){.qb-bottom-summary-bar{left:292px}}@media (max-width:1440px){.qb-dashboard-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-dashboard-column-primary{grid-column:1/-1}.qb-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}}@media (max-width:980px){.qb-shell{padding:14px}.qb-sidebar{position:static;left:auto;top:auto;bottom:auto;width:auto;overflow:visible;margin-bottom:12px}.qb-nav{grid-template-columns:1fr}.qb-nav-section-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-nav-btn{text-align:left;justify-content:flex-start}.qb-library-appliance-mode-grid,.qb-library-appliance-spec-card{grid-template-columns:1fr}.qb-library-appliance-spec-card{display:grid}.qb-library-appliance-spec-actions{min-width:0;justify-items:start}.qb-main{margin-left:0;margin-top:0;padding-left:0}.qb-dashboard{padding:14px;border-radius:26px}.qb-dashboard-hero{flex-direction:column;align-items:stretch;min-height:auto;padding:24px}.qb-dashboard-hero-strip{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.qb-dashboard-hero-actions{justify-content:flex-start;align-self:stretch}.qb-dashboard-column-primary{grid-column:auto}.qb-dashboard-grid,.qb-dashboard-list-row,.qb-dashboard-metrics,.qb-dashboard-pipeline-foot,.qb-dashboard-status-grid,.qb-dashboard-visual-grid,.qb-dashboard-workspace{grid-template-columns:1fr}.qb-dashboard-chart-summary,.qb-dashboard-list-meta{justify-items:start;text-align:left}.qb-dashboard-band-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-nav-drawer{position:static;width:100%;margin-top:6px;box-shadow:none}.qb-nav-drawer:before{display:none}.qb-appliance-grid,.qb-cab-dimensions-row,.qb-cab-overrides-row,.qb-cab-primary-row,.qb-client-crm-layout,.qb-client-directory-toolbar-grid,.qb-clients-split,.qb-dimensions-row,.qb-job-layout,.qb-job-stage-layout,.qb-library-layout,.qb-library-toolbar-grid,.qb-project-meta-grid,.qb-reports-split,.qb-settings-grid.compact-qty,.qb-settings-grid.four,.qb-settings-grid.two,.qb-settings-layout,.qb-support-layout{grid-template-columns:1fr}.qb-project-materials-field{grid-column:1/-1}.qb-job-details-panel,.qb-library-jump,.qb-settings-preview{position:static}.qb-job-row{flex-wrap:wrap}.qb-library-template-sheet-row{grid-template-columns:1fr}.qb-library-template-sheet-label{border-right:0;border-bottom:1px solid #e5edf7}.qb-library-template-meta-grid,.qb-library-template-meta-grid--dense,.qb-library-template-row-grid--checks,.qb-library-template-row-grid--checks-four,.qb-library-template-row-grid--fillers,.qb-library-template-row-grid--panels,.qb-library-template-row-grid--triple,.qb-library-template-starter-grid{grid-template-columns:1fr}.qb-library-template-starter-card[open]{grid-column:auto}.qb-library-template-quick-grid{grid-template-columns:1fr}.qb-library-template-starter-summary{align-items:flex-start;flex-direction:column}.qb-library-template-starter-summary-trailing{width:100%;justify-content:space-between}.qb-job-row-meta{justify-items:start;width:100%}.qb-reports-hero{flex-direction:column;align-items:stretch}.qb-clients-hero-actions,.qb-reports-hero-actions{justify-content:flex-start}.qb-client-preview-drawer{position:static;padding-left:0}.qb-client-preview-overview-grid,.qb-client-sidebar-stats{grid-template-columns:1fr}.qb-client-preview-project-card,.qb-client-preview-project-row{flex-direction:column;align-items:flex-start}.qb-client-directory-summary-pills,.qb-client-directory-toolbar-grid label{width:100%}.qb-client-view-tabs{overflow-x:auto;padding-bottom:2px}.qb-client-view-tab{white-space:nowrap}.qb-client-preview-overview-grid,.qb-client-sidebar-stats{grid-template-columns:1fr}.qb-admin-hero,.qb-support-hero{flex-direction:column;align-items:stretch}.qb-admin-layout{grid-template-columns:1fr}.qb-admin-hero-actions,.qb-support-hero-actions{justify-content:flex-start}.qb-support-stats{grid-template-columns:1fr}.qb-bottom-summary-bar{left:16px;right:16px;bottom:10px;flex-direction:column;align-items:flex-start;gap:8px}.qb-bottom-summary-values{width:100%;justify-content:space-between;flex-wrap:wrap;gap:10px}.qb-bottom-summary-values>div{flex:1 1 120px}.qb-bottom-summary-alert-inline{width:100%;max-width:none}}.qb-issue-shell{display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding-bottom:120px}.qb-issue-card,.qb-issue-hero{border:1px solid #dbe2ea;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.04)}.qb-issue-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,500px) auto;align-items:center;grid-gap:16px;gap:16px;padding:18px}.qb-issue-card h3,.qb-issue-hero h2{margin:0;color:#0f172a;letter-spacing:0}.qb-issue-hero h2{font-size:28px}.qb-issue-card h3{font-size:18px}.qb-issue-hero p,.qb-issue-line-copy p,.qb-issue-preview-section p,.qb-issue-scope p{margin:4px 0 0;color:#475569;line-height:1.45}.qb-issue-kicker{margin:0 0 4px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.qb-issue-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.qb-issue-total-card{display:grid;grid-gap:4px;gap:4px;min-height:116px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}button.qb-issue-total-card{width:100%;border-color:#bfdbfe;background:#f8fbff;color:inherit;font:inherit;text-align:left;cursor:pointer}button.qb-issue-total-card:hover{border-color:#93c5fd;background:#eff6ff}button.qb-issue-total-card:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.qb-issue-field span,.qb-issue-line-editor span,.qb-issue-total-card small,.qb-issue-total-card span{color:#64748b;font-size:12px;font-weight:700}.qb-issue-total-card strong{color:#0f172a;font-size:24px}.qb-issue-workings-summary-card{align-content:start}.qb-issue-total-card .qb-issue-workings-card-action{display:inline-flex;align-items:center;gap:7px;justify-self:start;margin-top:auto;color:#1d4ed8;font-size:12px;font-weight:900;line-height:1.2}.qb-issue-total-card .qb-issue-workings-card-action>span{width:7px;height:7px;color:inherit;border-color:currentcolor;border-style:solid;border-width:2px 2px 0 0;transform:rotate(45deg)}.qb-issue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.qb-issue-link-btn,.qb-issue-primary-btn,.qb-issue-secondary-btn{border:1px solid #cbd5e1;border-radius:8px;font-weight:800;cursor:pointer}.qb-issue-primary-btn{padding:10px 14px;border-color:#2563eb;background:#2563eb;color:#fff}.qb-issue-primary-btn:disabled{cursor:not-allowed;opacity:.62}.qb-issue-secondary-btn{padding:10px 14px;background:#fff;color:#334155}.qb-issue-secondary-btn:disabled{cursor:not-allowed;opacity:.5}.qb-issue-link-btn{padding:6px 9px;background:#f8fafc;color:#334155;font-size:12px}.qb-issue-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);align-items:start}.qb-issue-layout,.qb-issue-main,.qb-issue-side{display:grid;grid-gap:16px;gap:16px}.qb-issue-side{position:-webkit-sticky;position:sticky;top:12px}.qb-issue-card{padding:16px}.qb-issue-disclosure{padding:0;overflow:hidden}.qb-issue-disclosure-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:16px;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.qb-issue-disclosure-head:hover{background:#f8fafc}.qb-issue-disclosure-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.qb-issue-disclosure-title{color:#0f172a;font-size:18px;font-weight:900;line-height:1.2}.qb-issue-disclosure-copy small{color:#64748b;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-issue-disclosure-meta{display:inline-flex;align-items:center;gap:12px;min-width:0}.qb-issue-disclosure-badge{max-width:220px;padding:5px 9px;border:1px solid #dbe2ea;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-issue-disclosure-chevron{width:9px;height:9px;border:solid #64748b;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .16s ease}.qb-issue-disclosure.is-open .qb-issue-disclosure-chevron{transform:rotate(-135deg)}.qb-issue-disclosure-body{padding:0 16px 16px;border-top:1px solid #eef2f7}.qb-issue-disclosure-body>.qb-issue-scope:first-child{margin-top:16px}.qb-issue-decision-controls,.qb-issue-section-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px}.qb-issue-section-toolbar{justify-content:flex-end}.qb-issue-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.qb-issue-project-total-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:16px;gap:16px;align-items:center;padding:18px}.qb-issue-project-total-card.is-overridden{border-color:#bfdbfe;background:#f8fbff}.qb-issue-project-total-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.qb-issue-project-total-copy h3{margin:0;color:#0f172a;font-size:28px;line-height:1.12}.qb-issue-project-total-meta{display:flex;flex-wrap:wrap;gap:8px}.qb-issue-project-total-meta span{min-height:26px;padding:5px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;line-height:1.2}.qb-issue-project-total-card.is-overridden .qb-issue-project-total-meta span:first-child{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.qb-issue-project-total-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.qb-issue-project-total-controls .qb-issue-field input{text-align:right;font-weight:900}.qb-issue-editor-grid,.qb-issue-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.qb-issue-field,.qb-issue-line-editor label{display:grid;grid-gap:5px;gap:5px}.qb-issue-block-editor textarea,.qb-issue-field input,.qb-issue-line-editor input,.qb-issue-line-editor textarea{width:100%;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.qb-issue-field input,.qb-issue-line-editor input{min-height:38px;padding:8px 10px}.qb-issue-block-editor textarea,.qb-issue-line-editor textarea{padding:9px 10px;resize:vertical}.qb-issue-scope{margin-top:14px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.qb-issue-preview-lines,.qb-issue-source-sections{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.qb-issue-preview-section,.qb-issue-source-section{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.qb-issue-preview-section>div,.qb-issue-source-head{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;background:#f8fafc;color:#0f172a;font-weight:800}.qb-issue-line,.qb-issue-preview-section article{border-top:1px solid #e2e8f0}.qb-issue-preview-section article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px}.qb-issue-line-side strong,.qb-issue-preview-section article span{white-space:nowrap;color:#0f172a}.qb-issue-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:14px 18px}.qb-issue-line.is-muted{background:#f8fafc;opacity:.7}.qb-issue-line-main{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:14px;gap:14px}.qb-issue-check{display:inline-flex;align-items:center;gap:8px;color:#334155;font-weight:800}.qb-issue-check input{width:16px;height:16px}.qb-issue-section-check{gap:12px}.qb-issue-section-check input{width:20px;height:20px}.qb-issue-section-title{color:#0f172a;font-size:20px;font-weight:900;line-height:1.15}.qb-issue-line-toggle{align-self:start;justify-content:center;padding-top:2px}.qb-issue-line-toggle input{width:18px;height:18px}.qb-issue-line-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.qb-issue-line-name{color:#0f172a;font-size:16px;font-weight:800;line-height:1.25}.qb-issue-line-copy p{color:#64748b;font-size:14px;line-height:1.45;max-width:840px}.qb-issue-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:800}.qb-issue-pill.is-blue{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.qb-issue-line-side{display:flex;align-items:flex-start;gap:8px}.qb-issue-line-side strong{font-size:16px;font-weight:800;line-height:1.25}.qb-issue-block-editor,.qb-issue-line-editor{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.qb-issue-block-editor>div{display:flex;gap:8px}.qb-issue-decision-card ul,.qb-issue-warning-list{margin:10px 0 0;padding-left:18px;color:#475569;line-height:1.45}.qb-issue-checklist{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.qb-issue-checklist span{padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;font-weight:800}.qb-issue-checklist .is-ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.qb-issue-checklist .is-warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.qb-issue-warning-review-list{list-style:none;padding-left:0;display:grid;grid-gap:8px;gap:8px}.qb-issue-warning-item{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412}.qb-issue-warning-item.is-ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.qb-issue-warning-item.is-blocking{border-color:#fecaca;background:#fff1f2;color:#991b1b}.qb-issue-warning-item label,.qb-issue-warning-item>div{display:flex;align-items:flex-start;gap:10px;padding:10px}.qb-issue-warning-item input{width:18px;height:18px;margin-top:2px;accent-color:#1d74f5}.qb-issue-warning-item small,.qb-issue-warning-item strong{display:block}.qb-issue-warning-item small{margin-top:2px;color:#64748b}.qb-issue-warning-marker{width:10px;height:10px;margin:6px 4px 0;border-radius:999px;background:currentColor;flex:0 0 auto}.qb-workings-modal-backdrop{position:fixed;top:0;right:0;bottom:94px;left:292px;z-index:var(--z-overlay);display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42)}.qb-workings-modal{width:min(1400px,calc(100vw - 340px));height:min(820px,calc(100vh - 142px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #dbe2ea;border-radius:12px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.28)}.qb-workings-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.qb-workings-modal-head h2{margin:0;color:#0f172a;font-size:26px;letter-spacing:0}.qb-workings-modal-close{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:26px;line-height:1;cursor:pointer}.qb-workings-modal-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(170px,1.15fr);grid-gap:10px;gap:10px;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.qb-workings-modal-stats>button{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font:inherit;text-align:left;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.qb-workings-modal-stats>button:hover{border-color:#bfdbfe;background:#f8fbff}.qb-workings-modal-stats>button:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.qb-workings-modal-stats>button.is-active{border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 2px rgba(96,165,250,.16)}.qb-workings-modal-stats>button>span{color:inherit}.qb-workings-modal-stats strong{color:#0f172a;font-size:18px}.qb-workings-modal-stats .is-total{position:relative;border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.qb-workings-modal-stats .is-total.is-active,.qb-workings-modal-stats .is-total:hover{border-color:#60a5fa;background:#e0f2fe}.qb-workings-modal-stats .is-total strong{color:#0f172a;font-size:22px}.qb-workings-modal.is-nesting-mode .qb-workings-modal-stats{display:none}.qb-workings-modal-body{min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.qb-workings-modal.is-nesting-mode .qb-workings-modal-body{grid-template-columns:220px minmax(0,1fr)}.qb-workings-section-list{min-height:0;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:14px;overflow:auto;border-right:1px solid #e2e8f0;background:#f8fafc}.qb-workings-section-list button{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;text-align:left;cursor:pointer}.qb-workings-section-list button.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.qb-workings-section-list span{font-weight:900}.qb-workings-section-list small{color:#64748b;font-weight:700}.qb-workings-table-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.qb-workings-table-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:16px 18px;border-bottom:1px solid #e2e8f0}.qb-workings-modal.is-nesting-mode .qb-workings-table-head{padding:12px 18px}.qb-workings-table-head h3{margin:0;color:#0f172a;font-size:20px;letter-spacing:0}.qb-workings-table-head strong{color:#0f172a;font-size:18px}.qb-workings-stage-subtitle{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:800}.qb-workings-table-total{display:grid;justify-items:end;grid-gap:3px;gap:3px}.qb-workings-table-total span{color:#64748b;font-size:12px;font-weight:800}.qb-workings-table-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.qb-nesting-export-btn{min-height:34px;padding:0 12px;border:1px solid #2563eb;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.qb-nesting-export-btn:hover{background:#dbeafe}.qb-nesting-export-btn:disabled{cursor:not-allowed;opacity:.58}.qb-workings-view-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #dbe2ea;border-radius:999px;background:#f8fafc}.qb-workings-view-tabs button{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#475569;font-weight:900;cursor:pointer}.qb-workings-view-tabs button.is-active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px rgba(15,23,42,.1)}.qb-workings-table-wrap{min-height:0;overflow:auto}.qb-workings-table{width:100%;border-collapse:collapse;font-size:13px}.qb-workings-table td,.qb-workings-table th{padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.qb-workings-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;text-align:left;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0}.qb-workings-table td:first-child,.qb-workings-table th:first-child{width:74px;color:#64748b}.qb-workings-table td:nth-child(2),.qb-workings-table th:nth-child(2){width:52px;color:#64748b}.qb-workings-table td:nth-child(3),.qb-workings-table th:nth-child(3){width:150px}.qb-workings-table td:nth-child(4),.qb-workings-table th:nth-child(4){width:190px;color:#0f172a;font-weight:800}.qb-workings-table td:last-child,.qb-workings-table th:last-child{width:130px;padding-right:24px;text-align:right;white-space:nowrap;color:#0f172a;font-weight:900}.qb-workings-include-toggle{display:inline-flex;align-items:center;cursor:pointer}.qb-workings-include-toggle .qb-switch{width:34px;height:20px}.qb-workings-include-toggle .qb-switch:after{width:14px;height:14px}.qb-workings-include-toggle .qb-switch-input:checked+.qb-switch:after{transform:translateX(14px)}.qb-workings-type-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#334155;font-size:11px;font-weight:900}.qb-workings-row-section{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:800}.qb-workings-amount-value{display:inline-block}.qb-workings-table tr.is-excluded td{background:#f8fafc;color:#94a3b8}.qb-workings-table tr.is-excluded .qb-workings-type-pill{background:#e2e8f0;color:#64748b}.qb-workings-table tr.is-excluded .qb-workings-amount-value{color:#94a3b8;text-decoration:line-through}.qb-nesting-workbook{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);overflow:hidden;background:#fff}.qb-nesting-material-list{min-height:0;display:grid;align-content:start;grid-gap:10px;gap:10px;overflow:auto;padding:12px;border-right:1px solid #e2e8f0;background:#f8fafc}.qb-nesting-material-tab{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.qb-nesting-material-tab:hover{border-color:#bfdbfe;background:#f8fbff}.qb-nesting-material-tab.is-active{border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 2px rgba(96,165,250,.16)}.qb-nesting-material-tab strong{color:#0f172a;font-size:14px;line-height:1.25}.qb-nesting-material-tab small,.qb-nesting-material-tab span{color:#64748b;font-size:12px;font-weight:800;line-height:1.25}.qb-nesting-material-detail{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#f8fafc}.qb-nesting-stage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;border-bottom:1px solid #e2e8f0;background:#fff}.qb-nesting-stage-head h4{margin:0;color:#0f172a;font-size:20px;letter-spacing:0;line-height:1.15}.qb-nesting-stage-head span{display:block;margin-top:4px;color:#64748b;font-size:13px;font-weight:800}.qb-nesting-stage-controls{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.qb-nesting-stage-controls button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font-size:26px;line-height:1;cursor:pointer}.qb-nesting-stage-controls button:hover{border-color:#93c5fd;background:#eff6ff}.qb-nesting-stage-controls strong{min-width:64px;color:#0f172a;font-size:14px;text-align:center}.qb-nesting-detail-scroll{min-height:0;display:grid;align-content:start;grid-gap:16px;gap:16px;overflow:auto;padding:16px 20px}.qb-nesting-stage-sheet{min-height:0;display:grid;place-items:center;overflow:hidden;padding:0}.qb-nesting-stage-sheet svg{width:min(100%,980px);height:auto;max-height:100%;display:block;border:1px solid #cbd5e1;border-radius:0;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.08)}.qb-cutlist-workbook{min-height:0;overflow:auto;padding:18px;background:#f8fafc}.qb-cutlist-workbook .qb-nesting-cutlist{min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.qb-cutlist-workbook .qb-nesting-cutlist-wrap{min-height:0}.qb-nesting-cutlist{min-width:0;border:1px solid #dbe2ea;border-radius:8px;background:#fff;overflow:hidden}.qb-nesting-cutlist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#fff}.qb-nesting-cutlist-head h5{margin:0;color:#0f172a;font-size:16px;line-height:1.2;letter-spacing:0}.qb-nesting-cutlist-summary{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.qb-nesting-cutlist-summary span{min-width:104px;display:grid;grid-gap:2px;gap:2px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:800}.qb-nesting-cutlist-summary strong{color:#0f172a;font-size:14px;line-height:1}.qb-nesting-cutlist-wrap{overflow:auto}.qb-nesting-cutlist-table{width:100%;min-width:1120px;border-collapse:collapse;color:#334155;font-size:12px}.qb-nesting-cutlist-table td,.qb-nesting-cutlist-table th{padding:9px 10px;border-bottom:1px solid #e2e8f0;vertical-align:top}.qb-nesting-cutlist-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;text-align:left;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.qb-nesting-cutlist-table tr:last-child td{border-bottom:0}.qb-nesting-cutlist-table td:first-child,.qb-nesting-cutlist-table th:first-child{width:44px;color:#64748b}.qb-nesting-cutlist-table td:nth-child(2),.qb-nesting-cutlist-table th:nth-child(2){width:150px;color:#64748b;font-weight:800}.qb-nesting-cutlist-table td:nth-child(3),.qb-nesting-cutlist-table th:nth-child(3){width:220px}.qb-nesting-cutlist-table td:nth-child(5),.qb-nesting-cutlist-table th:nth-child(5){width:54px;text-align:center}.qb-nesting-cutlist-table td:last-child,.qb-nesting-cutlist-table td:nth-child(6),.qb-nesting-cutlist-table td:nth-child(7),.qb-nesting-cutlist-table th:last-child,.qb-nesting-cutlist-table th:nth-child(6),.qb-nesting-cutlist-table th:nth-child(7){text-align:right;white-space:nowrap}.qb-nesting-cutlist-table td:nth-child(10),.qb-nesting-cutlist-table td:nth-child(11),.qb-nesting-cutlist-table td:nth-child(12),.qb-nesting-cutlist-table td:nth-child(9),.qb-nesting-cutlist-table th:nth-child(10),.qb-nesting-cutlist-table th:nth-child(11),.qb-nesting-cutlist-table th:nth-child(12),.qb-nesting-cutlist-table th:nth-child(9){width:52px;text-align:center}.qb-nesting-cutlist-table td strong{display:block;color:#0f172a;font-size:12px;line-height:1.25}.qb-nesting-cutlist-table td small{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:800;line-height:1.2}.qb-nesting-edge-pill{min-width:34px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border:1px solid #f59e0b;border-radius:999px;background:#fffbeb;color:#92400e;font-size:10px;font-weight:900;line-height:1}.qb-nesting-edge-pill.is-empty{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}.qb-nesting-sheet-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(118px,148px);grid-gap:8px;gap:8px;overflow-x:auto;padding:12px 16px;border-top:1px solid #e2e8f0;background:#fff}.qb-nesting-sheet-strip button{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.qb-nesting-sheet-strip button.is-active{border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 2px rgba(96,165,250,.16)}.qb-nesting-sheet-strip strong{color:#0f172a;font-size:14px;line-height:1}.qb-nesting-sheet-strip small,.qb-nesting-sheet-strip span{color:#64748b;font-size:11px;font-weight:800;line-height:1.2}.qb-nesting-material-group{border:1px solid #dbe2ea;border-radius:10px;background:#fff;overflow:hidden}.qb-nesting-material-group.is-active{border-color:#bfdbfe;box-shadow:0 0 0 2px rgba(96,165,250,.12)}.qb-nesting-material-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:14px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:inherit;text-align:left;cursor:default}.qb-nesting-material-group:not(.is-active) .qb-nesting-material-head{border-bottom:0}.qb-nesting-material-head h4{margin:0;color:#0f172a;font-size:18px;letter-spacing:0;line-height:1.2}.qb-nesting-material-head>div:first-child>span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:800}.qb-nesting-material-body{min-height:0;display:grid;grid-gap:12px;gap:12px;overflow-y:auto;padding:16px;background:#f8fafc}.qb-nesting-part-group{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.qb-nesting-part-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#fff}.qb-nesting-part-head>div{display:grid;grid-gap:2px;gap:2px}.qb-nesting-part-head strong{color:#0f172a;font-size:14px;line-height:1.2}.qb-nesting-part-head small,.qb-nesting-part-head span{color:#64748b;font-size:12px;font-weight:800}.qb-nesting-part-head small{white-space:nowrap}.qb-nesting-group-sheets{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;padding:14px}.qb-nesting-sheet-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.qb-nesting-sheet-card:hover{border-color:#bfdbfe;background:#f8fbff}.qb-nesting-sheet-card.is-active{border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 2px rgba(96,165,250,.18)}.qb-nesting-sheet-card svg{width:100%;height:auto;display:block;border-radius:6px;background:#fff}.qb-nesting-sheet-card span{display:grid;grid-gap:3px;gap:3px}.qb-nesting-sheet-card strong{color:#0f172a;font-size:12px;line-height:1.25}.qb-nesting-sheet-card small{color:#64748b;font-size:11px;font-weight:800;line-height:1.25;white-space:nowrap}.qb-nesting-metrics{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));grid-gap:8px;gap:8px}.qb-nesting-metrics span{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.qb-nesting-metrics strong{color:#0f172a;font-size:14px}.qb-nesting-inline-detail{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;margin:0 12px 12px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.qb-nesting-inline-detail>div{display:grid;grid-gap:4px;gap:4px}.qb-nesting-inline-detail strong{color:#0f172a;font-size:14px}.qb-nesting-inline-detail span{color:#64748b;font-size:12px;font-weight:800}.qb-nesting-inline-detail>svg{width:100%;height:auto;display:block;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.qb-nesting-empty{min-height:180px;display:grid;place-items:center;grid-column:1/-1;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;color:#64748b;font-weight:800}@media (max-width:1180px){.qb-issue-hero,.qb-issue-layout{grid-template-columns:1fr}.qb-issue-hero-metrics{max-width:560px}.qb-issue-side{position:static}.qb-workings-modal-backdrop{left:292px;right:20px;bottom:112px}.qb-workings-modal{width:min(100%,calc(100vw - 336px));height:calc(100vh - 166px)}.qb-workings-modal-body{grid-template-columns:1fr}.qb-workings-section-list{grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto;border-right:0;border-bottom:1px solid #e2e8f0}.qb-nesting-inline-detail,.qb-nesting-material-head,.qb-nesting-workbook{grid-template-columns:1fr}.qb-nesting-workbook{overflow:hidden}.qb-nesting-material-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;border-right:0;border-bottom:1px solid #e2e8f0}.qb-nesting-detail-scroll{padding:14px}}@media (max-width:760px){.qb-issue-disclosure-head,.qb-issue-editor-grid,.qb-issue-line,.qb-issue-line-main,.qb-issue-preview-section article,.qb-issue-project-grid,.qb-issue-project-total-card,.qb-issue-project-total-controls{grid-template-columns:1fr}.qb-issue-disclosure-copy small{white-space:normal}.qb-issue-disclosure-meta{justify-content:space-between}.qb-issue-actions,.qb-issue-card-head,.qb-issue-line-side,.qb-issue-project-total-controls{justify-content:flex-start}.qb-issue-hero-metrics{grid-template-columns:1fr;max-width:none}.qb-workings-modal-backdrop{left:16px;right:16px;bottom:156px;padding:10px}.qb-workings-modal{width:100%;height:calc(100vh - 176px)}.qb-workings-modal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-workings-table{min-width:900px}.qb-nesting-cutlist-head,.qb-nesting-inline-detail,.qb-nesting-material-head,.qb-workings-table-head{grid-template-columns:1fr}.qb-nesting-cutlist-head{display:grid}.qb-workings-table-actions{justify-content:space-between;flex-wrap:wrap}.qb-nesting-cutlist-summary{width:100%;justify-content:flex-start}.qb-nesting-cutlist-summary span{min-width:0;flex:1 1 120px}.qb-nesting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-nesting-group-sheets{grid-template-columns:1fr}.qb-new-project-picker__header{align-items:stretch;flex-direction:column}.qb-new-project-picker__options{grid-template-columns:1fr}}@media (max-width:1200px){.qb-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-dashboard-grid{grid-template-columns:1fr}.qb-dashboard-panel-wide{grid-row:auto}.qb-layout-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-layout-cards-grid-primary,.qb-layout-cards-grid-secondary{grid-template-columns:1fr}}@media (max-width:820px){.qb-workflow-toggle-panel{align-items:stretch;flex-direction:column}.qb-workflow-toggle{max-width:none;width:100%}.qb-dashboard-metrics,.qb-layout-cards-grid,.qb-layout-cards-grid-primary,.qb-layout-cards-grid-secondary,.qb-workflow-toggle{grid-template-columns:1fr}}@media (max-width:1280px){.qb-appliance-grid,.qb-settings-grid.compact-qty{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-cab-primary-row{grid-template-columns:minmax(82px,.55fr) minmax(180px,1fr) minmax(150px,.95fr) minmax(220px,1.1fr)}}