@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";a:link,a:visited,.link-inline:link,.link-inline:visited{text-decoration:none;color:var(--text-action)}a:hover,.link-inline:hover{text-decoration:underline}a:active,.link-inline:active{color:var(--text-action-hover)}.link-subtle,.link-subtle:link,.link-subtle:visited{color:var(--text-action);cursor:pointer;font-size:12px;text-decoration:underline}.link-subtle:hover{color:var(--text-action-hover)}.link-entity,.link-entity:link,.link-entity:visited{color:var(--accent);text-decoration:none;font-weight:400;cursor:pointer}.link-entity:hover{text-decoration:underline}.link-inherit,.link-inherit:link,.link-inherit:visited{color:inherit;text-decoration:none}.link-inherit:hover{text-decoration:underline}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit;padding:0;margin:0}button:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:var(--radius);background-color:var(--fill-action);color:var(--text-on-fill);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease;border:1px solid transparent;white-space:nowrap}.btn i:not(.ph-fill):not(.ph-thin):not(.ph-light):not(.ph-duotone){font-family:Phosphor-Bold!important}.btn.sm{gap:7px;padding:5px 10px;font-size:11px;border-radius:6px}.btn.sm i{font-size:12px}.btn.busy{pointer-events:none}.btn:hover:not(:disabled),.btn.busy{background-color:var(--fill-action-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.accent{background-color:var(--accent);color:var(--text-on-fill)}.btn.accent:hover:not(:disabled),.btn.accent.busy{background-color:var(--accent-deep)}.btn.secondary{background-color:var(--surface-card);color:var(--text-action);border:1px solid var(--border-default)}.btn.secondary:hover:not(:disabled),.btn.secondary.busy{background-color:var(--surface-hover);color:var(--text-action);border-color:var(--border-default)}.btn.ghost{background-color:transparent;color:var(--text-action);border:1px solid transparent}.btn.ghost:hover:not(:disabled),.btn.ghost.busy{color:var(--text-action);background-color:var(--surface-hover)}.btn.outline{background:var(--surface-card);color:var(--text-action);font-weight:500;border:1px solid var(--border-default)}.btn.outline:hover:not(:disabled),.btn.outline.busy{background-color:var(--surface-card);border-color:var(--border-hover);color:var(--text-heading)}.btn.danger{background-color:var(--fill-danger);color:var(--text-on-fill)}.btn.danger:hover:not(:disabled),.btn.danger.busy{background-color:var(--fill-danger-hover)}.btn.danger-outline{background-color:transparent;color:var(--text-error);border:1px solid var(--border-error)}.btn.danger-outline:hover:not(:disabled),.btn.danger-outline.busy{background-color:var(--fill-danger);color:var(--text-on-fill)}.btn.w-full{width:100%}.split-btn{display:inline-flex;align-items:stretch;width:fit-content}.split-btn .split-btn-main{border-top-right-radius:0;border-bottom-right-radius:0}.split-btn .split-btn-caret{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:8px;padding-right:8px}.split-btn .split-btn-caret.outline{border-left:0}.btn.link{background:none;border:none;padding:0;color:var(--text-action);font-weight:400;text-decoration:none}.btn.link:hover:not(:disabled),.btn.link.busy{color:var(--accent);background:none}.btn.link.danger:hover:not(:disabled){color:var(--text-error)}.btn.bare{display:inline-flex;align-items:center;gap:8px;background:var(--surface-card);border:1px solid var(--border-action);color:var(--text-action);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0}.btn.bare:hover:not(:disabled),.btn.bare.busy{background:var(--fill-action);color:var(--text-on-fill)}.icon-btn{display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius);color:var(--text-primary);background-color:transparent;cursor:pointer;transition:background-color .15s ease;height:36px;width:36px;font-size:20px;flex-shrink:0}.icon-btn:hover:not(:disabled){background-color:var(--surface-hover)}.icon-btn:disabled{color:var(--text-muted);cursor:not-allowed;pointer-events:none}.icon-btn[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.icon-btn[aria-disabled=true]:hover{background:transparent}.icon-btn.on-ink{color:var(--text-on-ink-muted)}.icon-btn.on-ink:hover:not(:disabled){background-color:var(--surface-on-ink)}.icon-btn.on-ink:disabled{color:var(--text-on-ink-faint)}.icon-btn.active{background-color:var(--surface-selected);color:var(--text-action)}.icon-btn.active:hover:not(:disabled){background-color:var(--surface-selected)}.icon-btn.active .shortcut{color:var(--text-faint)}.icon-btn.text{font-size:11px;font-weight:500;line-height:1;letter-spacing:-.01em;white-space:nowrap}.icon-btn.sm{height:26px;width:26px;font-size:14px}.icon-btn.filled{background-color:var(--surface-card)}.icon-btn.filled:hover:not(:disabled){background-color:var(--surface-hover)}.icon-btn.accent{background-color:var(--accent-veil);color:var(--accent-deep)}.icon-btn.accent:hover:not(:disabled){background-color:var(--accent-wash)}.icon-btn.outline{background:var(--surface-card);border:1px solid var(--border-default)}.icon-btn.outline:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--border-hover);color:var(--text-primary)}.icon-btn.danger:hover:not(:disabled){background-color:var(--fill-danger);color:var(--text-on-fill)}.icon-btn.danger-subtle{color:var(--text-error)}.icon-btn.danger-subtle:hover:not(:disabled):not([aria-disabled=true]){background:var(--fill-danger-subtle)}.icon-btn.danger-subtle:disabled,.icon-btn.danger-subtle[aria-disabled=true]{color:var(--text-muted)}.icon-btn.bare{background:none;color:var(--text-faint);padding:4px}.icon-btn.bare:hover:not(:disabled){background:none;color:var(--text-action)}.icon-btn.reveal{opacity:0;transition:opacity .1s ease,background-color .15s ease}.reveal-host:hover .icon-btn.reveal{opacity:1}.icon-btn.reveal:focus-visible{opacity:1}.icon-btn.reveal[aria-expanded=true]{opacity:1}.btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card:hover .icon-btn.reveal,.customer-detail-contact-card:hover .icon-btn.reveal,.customer-detail-location-card:hover .icon-btn.reveal{opacity:1}.icon-btn.toolbar-btn{height:40px;width:40px;position:relative}.icon-btn.toolbar-btn .shortcut{position:absolute;bottom:4px;right:4px;font-size:8px;color:var(--text-secondary);pointer-events:none}.input-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-faint);padding:2px;border-radius:4px}.input-clear-btn:hover{color:var(--text-action);background:var(--surface-hover)}input[type=text],input[type=password],input[type=number],input[type=search],input[type=date],textarea,select{width:100%;padding:8px;font-family:var(--font-sans);font-size:14px;line-height:normal;border:1px solid var(--border-default);border-radius:var(--radius);box-sizing:border-box;height:auto;color:var(--text-primary);background-color:var(--surface-card)}textarea{padding:10px;resize:none;line-height:1.5}input[type=date]{width:auto;min-width:11em}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;margin-left:4px}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}input[type=text].embedded,input[type=text].embedded:hover,input[type=text].embedded:focus,input[type=number].embedded,input[type=number].embedded:hover,input[type=number].embedded:focus,input[type=search].embedded,input[type=search].embedded:hover,input[type=search].embedded:focus,input[type=date].embedded,input[type=date].embedded:hover,input[type=date].embedded:focus,textarea.embedded,textarea.embedded:hover,textarea.embedded:focus{border:none;background:transparent;box-shadow:none;outline:none}.input-quiet{display:inline-flex;align-items:center;justify-content:flex-end;width:100%;border:1px solid transparent;border-radius:var(--radius);background:transparent;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.input-quiet:hover:not(:focus-within):not(.bad):not(.conflict){border-color:var(--border-default);background:var(--surface-card)}.input-quiet:focus-within{border-color:var(--focus);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--focus)}.input-quiet.bad{border-color:var(--border-error);background:var(--surface-error)}.input-quiet.conflict{border-color:var(--border-warning);background:var(--surface-warning)}.input-quiet.input-with-prefix,.input-quiet.input-with-unit{display:inline-flex;position:static}.input-quiet.input-with-prefix .prefix-label,.input-quiet.input-with-unit .unit-label{position:relative;left:auto;right:auto;transform:none;flex-shrink:0;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.input-quiet.input-with-prefix .prefix-label{order:-1;padding-left:8px}.input-quiet.input-with-unit .unit-label{padding:0 8px 0 1px}.input-quiet input{width:62px;padding:6px 4px;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-heading);text-align:right}.input-quiet.input-with-prefix input{flex:1;min-width:0;padding-left:6px;padding-right:8px}.input-quiet.input-with-unit input{padding-right:4px}.input-quiet.input-quiet-text{justify-content:flex-start}.input-quiet.input-quiet-text input{width:100%;padding:8px;font-family:var(--font-sans);font-size:14px;font-variant-numeric:normal;text-align:left}select{cursor:pointer}input[type=text]:hover:not(:focus):not(:disabled),input[type=password]:hover:not(:focus):not(:disabled),input[type=number]:hover:not(:focus):not(:disabled),input[type=search]:hover:not(:focus):not(:disabled),input[type=date]:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){border-color:var(--border-hover)}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=date]:focus,textarea:focus,select:focus{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus);outline:none}input[type=text]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=search]:disabled,input[type=date]:disabled,textarea:disabled,select:disabled{background-color:var(--surface-subtle);color:var(--text-muted);border-color:var(--border-disabled);cursor:not-allowed;opacity:1}.select-wrap{position:relative;display:block;width:100%}.select-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px}.select-wrap:after{content:"";position:absolute;top:50%;right:13px;width:6px;height:6px;border-right:1.6px solid var(--text-muted);border-bottom:1.6px solid var(--text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin-right:8px;vertical-align:middle;cursor:pointer}label:has(.ctrl-icon-empty){position:relative}label:has(.ctrl-icon-empty) input[type=checkbox],label:has(.ctrl-icon-empty) input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;opacity:0;margin:0;cursor:pointer}.ctrl-icon-empty,.ctrl-icon-checked{font-size:20px;width:20px;text-align:center;line-height:1;color:var(--text-secondary);flex-shrink:0;transition:color .15s ease}.ctrl-icon-checked{color:var(--fill-action)}label input[type=checkbox]:not(:checked)~.ctrl-icon-checked,label input[type=radio]:not(:checked)~.ctrl-icon-checked{display:none}label input[type=checkbox]:checked~.ctrl-icon-empty,label input[type=radio]:checked~.ctrl-icon-empty{display:none}label input[type=checkbox]:hover:not(:disabled):not(:checked)~.ctrl-icon-empty,label input[type=radio]:hover:not(:disabled):not(:checked)~.ctrl-icon-empty{display:none}label input[type=checkbox]:hover:not(:disabled):not(:checked)~.ctrl-icon-checked,label input[type=radio]:hover:not(:disabled):not(:checked)~.ctrl-icon-checked{display:inline-block;color:var(--fill-action-preview)}label input[type=checkbox]:focus-visible~.ctrl-icon-empty,label input[type=checkbox]:focus-visible~.ctrl-icon-checked,label input[type=radio]:focus-visible~.ctrl-icon-empty,label input[type=radio]:focus-visible~.ctrl-icon-checked{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}label input[type=checkbox]:disabled~.ctrl-icon-empty,label input[type=checkbox]:disabled~.ctrl-icon-checked,label input[type=radio]:disabled~.ctrl-icon-empty,label input[type=radio]:disabled~.ctrl-icon-checked{color:var(--text-muted);cursor:not-allowed}label{display:block;font-family:var(--font-sans);font-size:12px;color:var(--text-secondary);font-weight:400}label.required:after{content:" *";color:var(--text-error)}.input-group[hidden]{display:none}.checkbox-field,.radio-field{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-group{display:flex;flex-direction:column;gap:8px}.input-with-unit{position:relative;display:inline-block}.input-with-unit input{padding-right:calc(16px + var(--unit-chars, 1) * 6.5px)}.input-with-unit input[type=number]::-webkit-outer-spin-button,.input-with-unit input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-with-unit input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.input-with-unit .unit-label{position:absolute;right:10px;top:calc(55% - 2px);transform:translateY(-50%);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-faint);pointer-events:none;font-size:10px;transition:opacity .15s ease}input.input-align-right{text-align:right;font-variant-numeric:tabular-nums}.input-with-prefix{position:relative;display:inline-block}.input-with-prefix input{padding-left:18px}.input-with-prefix .prefix-label{position:absolute;left:9px;top:calc(55% - 2px);transform:translateY(-50%);font-family:var(--font-mono);color:var(--text-muted);pointer-events:none;font-size:10px}.input-with-unit input[type=number]:hover:not(.input-align-right)+.unit-label,.input-with-unit input[type=number]:focus:not(.input-align-right)+.unit-label{opacity:0;pointer-events:none}.input-with-unit input[type=number]:hover:not(.input-align-right),.input-with-unit input[type=number]:focus:not(.input-align-right){padding-right:8px}.input-with-icon{position:relative;display:inline-block}.input-with-icon input{padding-left:32px}.input-with-icon .input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:14px;pointer-events:none}.input-with-clear{position:relative;display:inline-block}.input-with-clear input{padding-right:32px}.input-with-unit,.input-with-prefix,.input-with-icon,.input-with-clear{width:100%}.input-with-icon.input-with-clear input{padding-left:32px;padding-right:32px}.field-size-sm input[type=text],.field-size-sm input[type=number],.field-size-sm input[type=search],.field-size-sm select,.field-size-sm textarea,input[type=text].field-size-sm,input[type=number].field-size-sm,input[type=search].field-size-sm,select.field-size-sm,textarea.field-size-sm{font-size:13px;padding:6px 8px;border-radius:6px}.field-size-xs input[type=text],.field-size-xs input[type=number],.field-size-xs input[type=search],.field-size-xs select,.field-size-xs textarea,input[type=text].field-size-xs,input[type=number].field-size-xs,input[type=search].field-size-xs,select.field-size-xs,textarea.field-size-xs{font-size:11px;padding:4px 6px;border-radius:4px}.field-size-sm .select-wrap select{padding-right:30px}.field-size-xs .select-wrap select{padding-right:24px}.field-size-xs .input-with-icon input,.input-with-icon.field-size-xs input{padding-left:22px}.field-size-xs .input-with-icon .input-icon,.input-with-icon.field-size-xs .input-icon{left:6px;font-size:11px}.field-size-xs .input-with-clear input,.input-with-clear.field-size-xs input{padding-right:22px}.field-size-xs .input-with-unit input,.input-with-unit.field-size-xs input{padding-right:calc(11px + var(--unit-chars, 1) * 5px)}.field-size-xs .input-with-unit .unit-label,.input-with-unit.field-size-xs .unit-label{right:4px;font-size:8px}.field-size-sm .input-with-icon input,.input-with-icon.field-size-sm input{padding-left:26px}.field-size-sm .input-with-icon .input-icon,.input-with-icon.field-size-sm .input-icon{left:8px;font-size:12px}.field-size-sm .input-with-clear input,.input-with-clear.field-size-sm input{padding-right:26px}.field-size-sm .input-with-unit input,.input-with-unit.field-size-sm input{padding-right:calc(14px + var(--unit-chars, 1) * 6px)}.field-size-sm .input-with-unit .unit-label,.input-with-unit.field-size-sm .unit-label{right:6px;font-size:9px}.field-size-sm .input-with-unit input[type=number]:hover:not(.input-align-right),.input-with-unit.field-size-sm input[type=number]:hover:not(.input-align-right),.field-size-sm .input-with-unit input[type=number]:focus:not(.input-align-right),.input-with-unit.field-size-sm input[type=number]:focus:not(.input-align-right),.field-size-xs .input-with-unit input[type=number]:hover:not(.input-align-right),.input-with-unit.field-size-xs input[type=number]:hover:not(.input-align-right),.field-size-xs .input-with-unit input[type=number]:focus:not(.input-align-right),.input-with-unit.field-size-xs input[type=number]:focus:not(.input-align-right){padding-right:8px}.menu-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.menu-label-xs{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}input[type=number].no-arrow::-webkit-outer-spin-button,input[type=number].no-arrow::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-arrow{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.input-with-unit input[type=number]:hover:not(.input-align-right)::-webkit-outer-spin-button,.input-with-unit input[type=number]:hover:not(.input-align-right)::-webkit-inner-spin-button,.input-with-unit input[type=number]:focus:not(.input-align-right)::-webkit-outer-spin-button,.input-with-unit input[type=number]:focus:not(.input-align-right)::-webkit-inner-spin-button{-webkit-appearance:auto}.input-with-unit input[type=number]:hover:not(.input-align-right),.input-with-unit input[type=number]:focus:not(.input-align-right){-webkit-appearance:auto;appearance:auto;-moz-appearance:auto}.input-error{border-color:var(--border-error)!important}input[type=text].input-error,input[type=password].input-error,input[type=number].input-error,input[type=search].input-error,textarea.input-error,select.input-error{border-color:var(--border-error);box-shadow:0 0 0 3px var(--surface-error)}.form-field-error{color:var(--text-error);font-size:12px;margin-top:4px}input.col-input{width:90px}.canvas-overlay{position:absolute;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;border:1px solid var(--border-default);background:var(--surface-card);font-size:13px;color:var(--text-secondary);box-shadow:var(--shadow-float);z-index:var(--z-chrome)}.canvas-overlay.hidden{display:none}.canvas-overlay-stack{position:absolute;bottom:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:8px;z-index:var(--z-chrome-under)}.canvas-overlay-stack>.canvas-overlay{position:static;transform:none}.canvas-overlay i{font-size:16px;flex-shrink:0;color:var(--text-secondary)}.canvas-overlay span{white-space:nowrap}.canvas-overlay .btn.link{text-decoration:underline}.canvas-overlay.info{background:var(--surface-info);border-color:var(--border-info-subtle)}.canvas-overlay.info i{color:var(--text-info)}.canvas-overlay.warning{background:var(--surface-warning);border-color:var(--border-warning);color:var(--text-warning)}.canvas-overlay.warning i{color:var(--text-warning)}.canvas-overlay.top-attached{top:var(--read-only-banner-top, 68px);bottom:auto;border-top:none;border-radius:0 0 8px 8px;padding:10px 16px 8px;gap:12px;z-index:var(--z-chrome-under)}.read-only-banner-button{padding:3px 10px;border-radius:4px;border:1px solid var(--border-default);background:var(--fill-action);color:var(--text-on-fill);cursor:pointer;font-size:12px;font-weight:600}.read-only-banner-button:hover:not(:disabled){background:var(--fill-action-hover)}.read-only-banner-button:disabled{opacity:.5;cursor:default}.hidden{display:none!important}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.min-w-0{min-width:0}.min-h-0{min-height:0}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-error{color:var(--text-error)}.text-warning{color:var(--text-warning)}.text-success{color:var(--text-success)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.truncate,.truncate-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.border{border:1px solid var(--border-default)}.border-0{border:none}.rounded{border-radius:var(--radius)}.rounded-sm{border-radius:4px}.rounded-lg{border-radius:12px}.rounded-full{border-radius:9999px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.key-combo{display:inline-flex;align-items:center;gap:3px}.key-hint{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans)}.key-hint-text{color:var(--text-muted);white-space:nowrap}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-family:inherit;font-size:11px;font-weight:400;color:var(--keycap-text);background:var(--keycap-surface);border:1px solid var(--keycap-border);border-radius:4px}kbd.on-ink{color:var(--text-on-ink);background:var(--surface-on-ink);border-color:var(--border-on-ink)}kbd.sm{min-width:18px;height:18px;padding:0 4px;font-size:10px}kbd.xs{min-width:16px;height:16px;padding:0 3px;font-size:9px}.beta-tag{display:inline-flex;align-items:center;height:16px;padding:0 5px;font-size:10px;font-weight:600;text-transform:lowercase;letter-spacing:.02em;color:var(--keycap-text);background:var(--keycap-surface);border:1px solid var(--keycap-border);border-radius:4px;flex-shrink:0}.beta-tag.on-ink{color:var(--text-on-ink-muted);background:var(--surface-on-ink);border-color:var(--border-on-ink)}.icon-disc{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tone-ink-surface);color:var(--tone-ink-text)}.icon-disc.accent{background:var(--surface-paper);color:var(--accent)}.icon-disc.on-ink{background:var(--surface-on-ink);color:var(--text-on-ink-muted)}.icon-disc.xs{width:28px;height:28px;font-size:15px}.icon-disc.sm{width:36px;height:36px;font-size:18px}.icon-disc.md{width:48px;height:48px;font-size:24px}.icon-disc.lg{width:56px;height:56px;font-size:28px}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--graphite-soft);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--graphite-line)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin-complete{animation:pop .3s}@keyframes pop{0%{transform:scale(1) rotate(0)}to{transform:scale(1.2) rotate(360deg)}}.sidebar-nav{--nav-icon: var(--ink-soft);width:240px;min-width:240px;height:100vh;display:flex;flex-direction:column;background:var(--surface-ink);border-right:1px solid var(--border-on-ink);overflow:hidden;transition:width .2s ease,min-width .2s ease}.sidebar-nav.collapsed{width:56px;min-width:56px}.sidebar-nav.collapsed .sidebar-nav-search>span,.sidebar-nav.collapsed .sidebar-nav-search-hint,.sidebar-nav.collapsed .sidebar-nav-link>span,.sidebar-nav.collapsed .sidebar-nav-link .key-combo,.sidebar-nav.collapsed .sidebar-pane-back,.sidebar-nav.collapsed .sidebar-pane-rule,.sidebar-nav.collapsed .sidebar-scope-row,.sidebar-nav.collapsed .sidebar-nav-items,.sidebar-nav.collapsed .sidebar-drill-caret{display:none}.sidebar-nav.collapsed .sidebar-nav-logo,.sidebar-nav.collapsed .sidebar-nav-search,.sidebar-nav.collapsed .sidebar-nav-links .sidebar-nav-link{justify-content:center;align-self:center;margin-left:auto;margin-right:auto}.sidebar-nav.collapsed .sidebar-nav-links .sidebar-nav-link{padding-left:12px;padding-right:12px}.sidebar-nav.collapsed .sidebar-nav-search{padding-left:8px;padding-right:8px}.sidebar-nav.collapsed .sidebar-nav-logo{padding-left:0;padding-right:0}.sidebar-nav-logo-mark,.sidebar-nav.collapsed .sidebar-nav-logo-full{display:none}.sidebar-nav.collapsed .sidebar-nav-logo-mark{display:block}.sidebar-collapse-toggle{margin-left:auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--text-on-ink-muted);border-radius:6px;transition:background .1s ease}.sidebar-collapse-toggle:hover{background:var(--surface-on-ink)}.sidebar-collapse-toggle i{font-size:16px}.sidebar-nav.collapsed .sidebar-collapse-toggle{display:none;margin-left:0}.sidebar-nav.collapsed .sidebar-collapse-toggle i{transform:rotate(180deg)}.sidebar-nav.collapsed:hover .sidebar-nav-logo-mark{display:none}.sidebar-nav.collapsed:hover .sidebar-collapse-toggle{display:flex}.sidebar-nav-logo{display:flex;align-items:center;padding:20px 16px}.sidebar-nav-logo img{height:32px;width:auto}.sidebar-nav-search{display:flex;align-items:center;gap:8px;margin:0 12px 16px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-on-ink);background:var(--surface-on-ink);color:var(--text-on-ink-muted);font-size:13px;cursor:pointer;transition:background .15s ease;white-space:nowrap;overflow:hidden}.sidebar-nav-search:hover{background:var(--surface-on-ink-strong)}.sidebar-nav-search-hint{margin-left:auto}.sidebar-scope-row{display:flex;align-items:center;gap:6px;padding:10px 12px 4px}.sidebar-scope-caption{display:flex;align-items:center;gap:4px;padding:0;border:none;background:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-micro-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-ink-muted);transition:color .15s ease}.sidebar-scope-caption:hover{color:var(--text-on-ink)}.sidebar-scope-caption i{font-size:11px;flex-shrink:0}.sidebar-section-actions{display:flex;gap:6px;align-items:center;margin-left:auto}.sidebar-nav-items{display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--text-on-ink);flex-shrink:0;transition:background .1s ease;white-space:nowrap;overflow:hidden}.sidebar-nav-item-link{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer;margin:-8px 0 -8px -12px;padding:8px 0 8px 12px}.sidebar-nav-item-link>i{align-self:flex-start;margin-top:2px}.sidebar-nav-item-link:link,.sidebar-nav-item-link:visited,.sidebar-nav-item-link:hover,.sidebar-nav-item-link:active{color:inherit;text-decoration:none}.sidebar-nav-item.unassigned{opacity:.45}.sidebar-nav-item.unassigned:hover{opacity:.7}.sidebar-nav-item:hover{background:var(--surface-on-ink)}.sidebar-nav-item i{font-size:16px;flex-shrink:0;color:var(--nav-icon)}.sidebar-nav-links{display:flex;flex-direction:column;gap:2px;padding:0 8px 16px}.sidebar-pane-host{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar-pane{display:flex;flex-direction:column;gap:2px;animation:sidebar-pane-in-right .15s ease-out}.sidebar-pane.from-left{animation-name:sidebar-pane-in-left}@keyframes sidebar-pane-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes sidebar-pane-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.sidebar-pane,.sidebar-pane.from-left{animation:sidebar-pane-fade .15s ease-out}}@keyframes sidebar-pane-fade{0%{opacity:0}to{opacity:1}}.sidebar-pane-back{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-on-ink);text-align:left;transition:background .1s ease}.sidebar-pane-back:hover{background:var(--surface-on-ink)}.sidebar-pane-back i{font-size:12px;flex-shrink:0;color:var(--nav-icon);transition:color .15s ease}.sidebar-pane-back:hover i{color:var(--accent)}.sidebar-pane-rule{height:1px;margin:4px 0 6px;background:var(--border-on-ink)}.sidebar-nav-links .sidebar-nav-link{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;font-size:14px;color:var(--text-on-ink);text-decoration:none;cursor:pointer;transition:background .1s ease;white-space:nowrap;overflow:hidden;font-family:inherit;border:none;background:none;text-align:left;width:100%}.sidebar-nav-links .sidebar-nav-link:focus-visible,.sidebar-pane-back:focus-visible,.sidebar-scope-caption:focus-visible{outline:2px solid var(--text-on-ink);outline-offset:-2px}.sidebar-nav-item-link:focus-visible{outline:none}.sidebar-nav-item:has(>.sidebar-nav-item-link:focus-visible){outline:2px solid var(--text-on-ink);outline-offset:-2px}.sidebar-nav-link:hover{background:var(--surface-on-ink)}.sidebar-nav-link.is-active,.sidebar-nav-item.is-active{background:var(--surface-on-ink-strong);color:var(--text-on-ink);box-shadow:inset 0 0 0 1px var(--border-on-ink)}.sidebar-nav-link.is-active i,.sidebar-nav-item.is-active i{color:var(--accent)}.sidebar-nav-link i{font-size:16px;flex-shrink:0;color:var(--nav-icon)}.sidebar-drill-caret{margin-left:auto;font-size:13px;color:var(--text-on-ink-muted)}.sidebar-nav-item-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.sidebar-nav-item-sub{font-size:11px;color:var(--text-on-ink-muted);font-weight:400}.sidebar-nav-item-creator{color:var(--text-on-ink-muted)}.sidebar-nav-item-lock{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--accent-line)}.sidebar-nav-item-lock i{font-size:12px;position:relative;top:-1px}.coming-soon{text-align:center}.coming-soon img{max-width:100%;margin-bottom:16px}.search-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:var(--surface-overlay)}.search-palette{width:500px;min-height:300px;max-height:400px;background:var(--surface-card);border-radius:12px;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;overflow:hidden}.search-palette-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--divider)}.search-palette-input-row i{font-size:18px;color:var(--text-faint);flex-shrink:0}.search-palette-input{flex:1;border:none;outline:none;font-size:15px;font-family:inherit;color:var(--text-primary);background:none}.search-palette-input::placeholder{color:var(--text-muted)}.search-palette-results{overflow-y:auto;padding:6px 14px;flex:1;display:flex;flex-direction:column}.search-palette-category-header{padding:8px 10px 4px;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.search-palette-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .08s ease}.search-palette-item:hover,.search-palette-item.active{background:var(--surface-hover)}.search-palette-item i{font-size:16px;color:var(--text-faint);flex-shrink:0}.search-palette-item-text{display:flex;align-items:baseline;gap:8px;min-width:0}.search-palette-item-label{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-palette-item-desc{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-palette-show-more{justify-content:center;gap:6px;color:var(--text-action);font-size:12px;font-weight:500}.search-palette-show-more i{font-size:12px;color:var(--text-action)}.search-palette-footer{display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 16px;border-top:1px solid var(--divider);margin-top:auto}.search-palette-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.search-palette-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:24px;gap:12px}.search-palette-empty-illustration{width:140px;height:auto;opacity:.8}.search-palette-empty p{font-size:13px;color:var(--text-muted);margin:0}.inspector{position:absolute;top:0;right:0;height:100%;width:260px;background:var(--surface-card);border-left:1px solid var(--border-default);z-index:var(--z-rail);display:flex;flex-direction:column;font-family:var(--font-sans);transition:width .26s cubic-bezier(.2,.8,.2,1)}.inspector.hidden{display:none}.inspector[data-collapsed=true]{width:46px}.inspector-open{display:flex;flex-direction:column;min-height:0;height:100%}.inspector[data-collapsed=true] .inspector-open{display:none}.inspector-strip{display:none;flex-direction:column;width:46px;height:100%;align-items:center;justify-content:flex-start;gap:12px;padding:15px 0 14px;border:none;background:transparent;cursor:pointer;color:var(--text-muted)}.inspector[data-collapsed=true] .inspector-strip{display:flex}.inspector-strip:hover{color:var(--text-action)}.inspector-strip .strip-label{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.inspector-strip i{display:inline-flex;align-items:center;justify-content:center;height:26px;width:26px;font-size:15px}.inspector-header{flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:15px 14px 12px;border-bottom:1px solid var(--divider)}.inspector-header-top{display:flex;align-items:center;gap:6px}.inspector-name{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--text-heading);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-header .icon-btn{height:26px;width:26px;font-size:15px;color:var(--text-faint)}.inspector-header .icon-btn:hover:not(:disabled){color:var(--text-action)}.inspector-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.inspector-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px 14px 16px}.detail-badge{align-self:flex-start;margin-top:2px;font-family:var(--font-mono);font-size:9px;color:var(--text-secondary);background:var(--surface-muted);padding:1px 4px;border-radius:4px}.detail-badge:empty{display:none}.detail-seismic-head{display:flex;align-items:center;gap:6px}.sdc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;border:1.5px solid var(--border-default);font-size:var(--text-size-xs);font-weight:600;line-height:1;flex-shrink:0}.sdc-badge:empty{display:none}.sdc-badge.active{background:var(--surface-error);border-color:var(--border-error-subtle);color:var(--text-error)}.sdc-badge.calm{background:var(--surface-success);border-color:var(--border-success-subtle);color:var(--text-success)}.sdc-badge.na{border-style:dashed;color:var(--text-muted);font-size:var(--text-size-2xs)}.sdc-badge.loading{color:var(--text-muted)}.detail-seismic-sub{font-size:12.5px;color:var(--text-muted);line-height:1.35}.detail-seismic-sub.active{color:var(--text-error)}.detail-seismic-sub.calm{color:var(--text-success)}.sdc-spin{display:inline-block;animation:sdc-spin .9s linear infinite}@keyframes sdc-spin{to{transform:rotate(360deg)}}.metric-hero{margin-bottom:8px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.metric-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;text-align:left;background:var(--surface-subtle);border:1px solid var(--border-sunken);border-radius:11px;cursor:pointer;transition:background .16s,border-color .16s}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.metric-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.metric-caret{font-size:13px;color:var(--text-faint);transition:transform .16s,color .16s}.metric-value-row{display:flex;align-items:baseline;gap:5px;min-width:0}.metric-value{font-family:var(--font-serif);font-weight:400;color:var(--text-heading);font-variant-numeric:tabular-nums;line-height:1}.metric-hero .metric-value{font-size:33px}.metric-tile:not(.metric-hero) .metric-value{font-size:22px}.metric-unit{font-family:var(--font-sans);font-size:12px;color:var(--text-secondary)}.metric-sub{font-family:var(--font-sans);font-size:11.5px;color:var(--text-secondary)}.metric-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .18s ease-out}.metric-tile:hover{background:var(--surface-card);border-color:var(--border-accent)}.metric-tile:hover:before{transform:scaleY(1)}.metric-tile:hover .metric-caret{color:var(--accent);transform:translate(2px)}.metric-tile.disabled{cursor:default;opacity:.55}.metric-tile.disabled .metric-value{color:var(--text-secondary)}.metric-tile.disabled:hover{background:var(--surface-subtle);border-color:var(--border-sunken)}.metric-tile.disabled:hover:before{transform:scaleY(0)}.metric-tile.disabled .metric-caret{display:none}.metric-tile.warning{border-color:var(--border-warning-subtle)}.metric-tile.warning .metric-label{color:var(--text-warning)}.estimate-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;text-align:left;background:var(--surface-info);border:1px solid var(--border-info-subtle);border-radius:11px;cursor:pointer;transition:background .16s,border-color .16s}.estimate-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--border-info);transform:scaleY(0);transform-origin:bottom;transition:transform .18s ease-out}.estimate-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-info)}.estimate-value{font-family:var(--font-serif);font-weight:400;font-size:30px;line-height:1.05;color:var(--text-money);font-variant-numeric:tabular-nums}.estimate-card:hover{border-color:var(--border-info)}.estimate-card:hover:before{transform:scaleY(1)}.estimate-card:hover .metric-caret{color:var(--text-info);transform:translate(2px)}.estimate-card.empty{background:var(--surface-subtle);border-color:var(--border-sunken);cursor:default;opacity:.55}.estimate-card.empty .estimate-label{color:var(--text-muted)}.estimate-card.empty .estimate-value{color:var(--text-secondary)}.estimate-card.empty .metric-caret{display:none}.estimate-card.empty:hover{background:var(--surface-subtle);border-color:var(--border-sunken)}.estimate-card.empty:hover:before{transform:scaleY(0)}.quotes-list{display:flex;flex-direction:column;gap:2px}.quote-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;margin:0 -8px;text-align:left;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background-color .14s}.quote-row:hover{background:var(--surface-hover)}.quote-row:link,.quote-row:visited,.quote-row:hover,.quote-row:active{color:inherit;text-decoration:none}.locked-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:10px 12px;background:var(--surface-subtle);border:1px solid var(--border-sunken);border-radius:8px}.locked-card-kicker{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.locked-card-kicker i{font-size:11px;color:var(--accent)}.locked-card-text{display:block;font-family:var(--font-sans);font-size:12px;line-height:1.4;color:var(--text-secondary)}.locked-card .locked-card-link{display:inline-flex;align-self:flex-start;align-items:center;gap:3px;font-family:var(--font-sans);font-size:11.5px;font-weight:600}.locked-card .locked-card-link i{font-size:12px;transition:transform .16s}.locked-card .locked-card-link:hover{color:var(--accent-deep);text-decoration:none}.locked-card .locked-card-link:hover i{transform:translate(2px)}.quote-row-icon{flex-shrink:0}.quote-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.quote-head{display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.2}.quote-vendor{font-size:12px;font-weight:400;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-total{flex-shrink:0;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-money)}.quote-meta{display:flex;align-items:center;gap:8px}.quote-lines{font-family:var(--font-mono);font-size:var(--text-size-2xs);color:var(--text-muted)}.quotes-empty{font-size:12px;color:var(--text-muted);padding:2px 0}.inspector-footer{flex-shrink:0;padding:11px 14px;border-top:1px solid var(--divider);background:var(--surface-card)}.inspector-footer .btn{width:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bv-white: #fff;--gray-25: #fdfdfd;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e9eaeb;--gray-300: #d5d7da;--gray-400: #a4a7ae;--gray-500: #717680;--gray-600: #535862;--gray-700: #414651;--gray-800: #252b37;--gray-900: #181d27;--moss-100: #e6f4d7;--moss-200: #ceeab0;--moss-300: #acdc79;--moss-400: #86cb3c;--moss-500: #669f2a;--web-dark: #1a1a2e;--web-dark-mid: #2a2a40;--web-text-muted: #c5c8d4;--web-text-subtle: #a0a3b1;--web-green-dark: #059669;--web-green: #10b981;--web-hover-green: #5de0ba;--web-surface-1: rgba(255, 255, 255, .04);--web-surface-2: rgba(255, 255, 255, .05);--web-surface-3: rgba(255, 255, 255, .06);--web-surface-4: rgba(255, 255, 255, .08);--web-surface-5: rgba(255, 255, 255, .12);--web-border-subtle: rgba(255, 255, 255, .1);--web-border-medium: rgba(255, 255, 255, .15);--web-border-strong: rgba(255, 255, 255, .25);--web-border-muted: rgba(255, 255, 255, .3);--ink-veil: #f1f6fc;--ink-wash: #e3ecf8;--ink-soft: #aac0e0;--ink-line: #5d7aa8;--ink-mid: #13325f;--ink-deep: #061a3d;--paper-veil: #fdfbf7;--paper-wash: #faf7ef;--paper-soft: #f5f1e8;--paper-line: #e0d8bd;--paper-mid: #ebe5d3;--paper-deep: #d8d2bf;--graphite-veil: #f7f8fa;--graphite-wash: #eef0f3;--graphite-soft: #d8dce1;--graphite-line: #9aa0a8;--graphite-mid: #5b6168;--graphite-deep: #2f3338;--copper-veil: #fef3e7;--copper-wash: #fde6cf;--copper-soft: #f4c89d;--copper-line: #dc8b4f;--copper-mid: #b85b1f;--copper-deep: #8e3f10;--canvas-accent: var(--copper-mid);--canvas-surface: var(--gray-50);--canvas-invalid: var(--brick-mid);--canvas-valid: var(--sage-mid);--canvas-hover: var(--copper-line);--canvas-tile-shadow: 0 3px 6px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .12);--canvas-tile-shadow-hover: 0 10px 20px rgba(0, 0, 0, .15), 0 3px 6px rgba(0, 0, 0, .1);--dock-tile-surface: var(--bv-white);--dock-tile-ring: var(--ink-line);--dock-placeholder: var(--gray-200);--dock-label: var(--gray-800);--dock-tag-surface: var(--gray-200);--dock-tag-text: var(--gray-500);--dock-banner-surface: var(--gray-100);--dock-banner-text: var(--gray-600);--dock-3d-banner: color-mix(in srgb, var(--ink-mid) 8%, white);--dock-3d-text: var(--ink-mid);--dock-3d-grid: color-mix(in srgb, var(--ink-mid) 9%, transparent);--dock-3d-top: var(--copper-line);--dock-3d-left: var(--ink-deep);--dock-3d-right: var(--ink-mid);--dock-3d-cube-shadow: color-mix(in srgb, var(--ink-deep) 22%, transparent);--dock-add-text: var(--ink-mid);--dock-add-hover-surface: var(--ink-mid);--dock-add-hover-text: var(--bv-white);--dock-veil: color-mix(in srgb, var(--surface-error) 65%, transparent);--usage-included-surface: var(--ink-soft);--usage-included-edge: var(--ink-line);--usage-included-fill: var(--ink-mid);--usage-credits-surface: var(--steel-wash);--usage-credits-edge: var(--steel-soft);--usage-credits-fill: var(--steel-line);--usage-paused-included-surface: var(--brick-soft);--usage-paused-included-edge: var(--brick-line);--usage-paused-included-fill: var(--brick-deep);--usage-paused-credits-surface: var(--brick-wash);--usage-paused-credits-edge: var(--brick-soft);--usage-paused-credits-fill: var(--brick-mid);--steel-veil: #e6f1f9;--steel-wash: #cde2f2;--steel-soft: #84b3da;--steel-line: #3680b8;--steel-mid: #1466a1;--steel-deep: #08385c;--sage-veil: #f0f6ed;--sage-wash: #e1ecdb;--sage-soft: #aec9a3;--sage-line: #6a955f;--sage-mid: #3a6b3a;--sage-deep: #1f4720;--ochre-veil: #fdf5e5;--ochre-wash: #fbeacb;--ochre-soft: #f3d088;--ochre-line: #c89a32;--ochre-mid: #a3771a;--ochre-deep: #74540f;--brick-veil: #fdeee8;--brick-wash: #fadcd0;--brick-soft: #ecaa92;--brick-line: #cd6a47;--brick-mid: #962f15;--brick-deep: #6a1c08;--slate-veil: #f7f6f3;--slate-wash: #eeede7;--slate-soft: #d6d3c8;--slate-line: #9a948a;--slate-mid: #5a564d;--slate-deep: #322f29;--plum-veil: #f9edf2;--plum-wash: #f3dbe4;--plum-soft: #d7a5b8;--plum-line: #9c5f7e;--plum-mid: #5d2a45;--plum-deep: #3a1428;--font-sans: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", monospace;--font-serif: "Instrument Serif", serif;--text-size-2xs: 10px;--text-size-xs: 12px;--text-size-sm: 13px;--text-size-base: 14px;--text-size-md: 16px;--text-size-lg: 17px;--text-size-xl: 22px;--text-size-2xl: 28px;--text-size-3xl: 34px;--text-size-4xl: 44px;--surface-ink: var(--ink-deep);--text-on-ink: var(--paper-soft);--text-on-ink-muted: color-mix(in srgb, var(--text-on-ink) 72%, transparent);--text-on-ink-faint: color-mix(in srgb, var(--text-on-ink) 40%, transparent);--border-on-ink: color-mix(in srgb, var(--text-on-ink) 12%, transparent);--surface-on-ink: color-mix(in srgb, var(--text-on-ink) 6%, transparent);--surface-on-ink-strong: color-mix(in srgb, var(--text-on-ink) 10%, transparent);--surface-success-on-ink: color-mix(in srgb, var(--sage-mid) 24%, transparent);--text-success-on-ink: var(--sage-soft);--text-warning-on-ink: var(--ochre-soft);--text-error-on-ink: var(--brick-soft);--text-accent-on-ink: var(--copper-soft);--surface-paper: var(--paper-wash);--border-hairline: var(--paper-line);--border-accent: var(--copper-soft);--text-heading: var(--ink-deep);--text-header-active: var(--ink-mid);--table-header-surface: var(--surface-subtle);--table-header-text: var(--text-muted);--table-header-rule: var(--border-default);--table-row-divider: var(--divider);--table-row-hover: var(--surface-hover);--keycap-surface: var(--ink-veil);--keycap-border: var(--ink-soft);--keycap-text: var(--text-faint);--surface-card: var(--bv-white);--surface-overlay: rgba(6, 26, 61, .4);--surface-subtle: var( --graphite-veil );--border-default: var(--graphite-soft);--card-radius: 11px;--surface-error: var(--brick-veil);--text-error: var(--brick-mid);--border-error: var(--brick-mid);--surface-warning: var(--ochre-veil);--text-warning: var(--ochre-mid);--border-warning: var(--ochre-line);--surface-success: var(--sage-veil);--text-success: var(--sage-mid);--border-success: var(--sage-line);--surface-info: var(--steel-veil);--text-info: var(--steel-mid);--border-info: var(--steel-line);--border-error-subtle: var(--brick-soft);--border-warning-subtle: var(--ochre-soft);--border-success-subtle: var(--sage-soft);--border-info-subtle: var(--steel-soft);--surface-warning-hover: var(--ochre-wash);--fill-danger: var(--brick-mid);--fill-danger-hover: var(--brick-deep);--fill-danger-subtle: var(--brick-veil);--text-primary: var(--gray-900);--text-secondary: var(--graphite-mid);--text-muted: var(--graphite-line);--text-faint: var(--ink-line);--text-emphasis: color-mix(in oklab, currentColor 70%, black);--weight-emphasis: 600;--text-action: var(--ink-mid);--text-action-hover: var(--ink-deep);--text-action-accent: var(--copper-mid);--text-money: var(--steel-mid);--text-placeholder: var(--graphite-wash);--text-favorite: var(--ochre-mid);--divider: var(--graphite-wash);--divider-strong: var(--graphite-soft);--divider-on-ink: var(--border-on-ink);--border-hover: var(--ink-soft);--border-card-hover: color-mix(in srgb, var(--graphite-soft), var(--graphite-line) 35%);--focus: var(--ink-line);--border-action: var(--ink-mid);--border-disabled: var(--graphite-wash);--border-sunken: var(--graphite-wash);--border-control: var(--graphite-line);--surface-hover: var(--graphite-wash);--surface-muted: var(--graphite-wash);--surface-selected: var(--ink-wash);--surface-highlight: var(--ink-veil);--surface-drop: var(--ink-veil);--surface-thumb: var(--ink-veil);--surface-over-image: color-mix(in srgb, var(--surface-card) 90%, transparent);--border-selected: var(--ink-soft);--border-card-selected: var(--ink-mid);--fill-action: var(--ink-mid);--fill-action-hover: var(--ink-deep);--fill-action-preview: var(--ink-soft);--fill-disabled: var(--graphite-soft);--fill-badge: var(--steel-mid);--fill-avatar: var(--ink-mid);--text-on-fill: var(--bv-white);--text-page-title: 40px;--text-page-desc: var(--text-size-sm);--text-micro-label: var(--text-size-2xs);--text-modal-title: var(--text-size-xl);--text-callout: var( --text-size-sm );--text-work-row: var( --text-size-sm );--text-modal-group-label: var( --text-size-xs );--text-empty-title-compact: var(--text-size-sm);--text-empty-hint-compact: var(--text-size-xs);--text-empty-title: var(--text-size-md);--text-empty-hint: var(--text-size-sm);--text-empty-title-hero: var(--text-size-lg);--text-empty-hint-hero: var(--text-size-base);--radius: 8px;--shadow-rest: 0 1px 2px rgba(6, 26, 61, .06);--shadow-raised: 0 6px 16px rgba(6, 26, 61, .1);--shadow-float: 0 4px 12px rgba(6, 26, 61, .1);--shadow-menu: 0 8px 24px rgba(6, 26, 61, .12), 0 2px 6px rgba(6, 26, 61, .06);--shadow-overlay: 0 20px 44px -26px rgba(6, 26, 61, .4), 0 2px 8px rgba(6, 26, 61, .06);--tone-ink-surface: var(--ink-veil);--tone-ink-text: var(--ink-mid);--tone-ink-border: var(--ink-soft);--tone-ink-dot: var(--ink-line);--tone-steel-surface: var(--steel-veil);--tone-steel-text: var(--steel-mid);--tone-steel-border: var(--steel-soft);--tone-steel-dot: var(--steel-line);--tone-sage-surface: var(--sage-veil);--tone-sage-text: var(--sage-mid);--tone-sage-border: var(--sage-soft);--tone-sage-dot: var(--sage-line);--tone-ochre-surface: var(--ochre-veil);--tone-ochre-text: var(--ochre-mid);--tone-ochre-border: var(--ochre-soft);--tone-ochre-dot: var(--ochre-line);--tone-brick-surface: var(--brick-veil);--tone-brick-text: var(--brick-mid);--tone-brick-border: var(--brick-soft);--tone-brick-dot: var(--brick-line);--tone-copper-surface: var(--copper-veil);--tone-copper-text: var(--copper-mid);--tone-copper-border: var(--copper-soft);--tone-copper-dot: var(--copper-line);--tone-plum-surface: var(--plum-veil);--tone-plum-text: var(--plum-mid);--tone-plum-border: var(--plum-soft);--tone-plum-dot: var(--plum-line);--tone-slate-surface: var(--slate-veil);--tone-slate-text: var(--slate-mid);--tone-slate-border: var(--slate-soft);--tone-slate-dot: var(--slate-line);--tone-graphite-surface: var(--graphite-veil);--tone-graphite-text: var(--graphite-mid);--tone-graphite-border: var(--graphite-soft);--tone-graphite-dot: var(--graphite-line);--z-chrome: 100;--z-chrome-under: calc(var(--z-chrome) - 1);--z-rail: 200;--z-cover: 300;--z-float: 400;--z-modal: 1000;--z-popover: 1050;--z-tooltip: 1075;--z-toast: 1100;--accent: var(--copper-mid);--accent-deep: var(--copper-deep);--accent-veil: var(--copper-veil);--accent-wash: var(--copper-wash);--accent-line: var(--copper-line);--control-accent: var(--ink-mid);font-family:var(--font-sans)}.segmented-picker{display:flex;width:fit-content;gap:4px;padding:3px;background:var(--surface-muted);border-radius:8px}.segmented-picker.fill{width:100%}.segmented-picker.fill .segment-button{flex:1}.segmented-picker.overflow{overflow-x:auto}.segment-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border:none;background:transparent;cursor:pointer;border-radius:6px;font-size:var(--text-size-sm);font-family:inherit;color:var(--text-secondary);white-space:nowrap;transition:all .15s ease}.segmented-picker.sm .segment-button{font-size:var(--text-size-xs)}.segment-label{display:grid}.segment-label:after{content:attr(data-text);height:0;font-weight:500;visibility:hidden;pointer-events:none}.segment-button:hover:not(.active){background:var(--surface-subtle);color:var(--text-action)}.segment-button.active{background:var(--surface-card);color:var(--text-action);font-weight:500;box-shadow:var(--shadow-rest)}.segmented-picker .segment-button:disabled,.segmented-picker .segment-button:disabled:hover:not(.active),.segmented-picker.tabbed .segment-button:disabled:hover:not(.active){opacity:.45;cursor:not-allowed;background:transparent;color:var(--text-secondary)}.segment-button i{font-size:var(--text-size-base)}.segmented-picker.tabbed{width:100%;gap:24px;padding:0;background:none;border-radius:0;border-bottom:1px solid var(--divider-strong)}.segmented-picker.tabbed .segment-button{padding:10px 1px 12px;margin-bottom:-1px;border-radius:0;border-bottom:2px solid transparent;background:none;font-family:var(--font-mono);font-size:var(--text-size-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.segmented-picker.tabbed .segment-button:hover:not(.active){background:none;color:var(--text-action)}.segmented-picker.tabbed .segment-button.active{background:none;box-shadow:none;color:var(--accent);border-bottom-color:var(--accent)}.segmented-content{padding:8px 0}.segment-count{margin-left:6px;font-weight:400;color:var(--text-muted)}.account-trigger{position:fixed;top:20px;left:20px;width:220px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);cursor:pointer;z-index:var(--z-chrome);box-shadow:var(--shadow-float)}.account-trigger--bottom{position:static;width:100%;border:none;border-top:1px solid var(--divider);border-radius:0;box-shadow:none;background:inherit;padding:12px 16px}.account-trigger--bottom .account-trigger-text{flex:1}.account-trigger:hover{background:var(--surface-hover)}.account-trigger .account-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-trigger-text{display:flex;flex-direction:column;overflow:hidden;text-align:left}.account-name{font-size:13px;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav .account-trigger--bottom{border-top-color:var(--border-on-ink)}.sidebar-nav .account-trigger:hover{background:var(--surface-on-ink)}.sidebar-nav .account-name{color:var(--text-on-ink)}.sidebar-nav .account-email{color:var(--text-on-ink-muted)}.sidebar-nav .account-trigger>i{color:var(--text-on-ink-muted)}.sidebar-nav.collapsed .account-trigger{justify-content:center;padding:8px 0;margin:0 4px}.sidebar-nav.collapsed .account-trigger-text,.sidebar-nav.collapsed .account-trigger>i{display:none}.account-popover-header{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.account-popover-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-popover-initial{width:32px;height:32px;border-radius:50%;background:var(--fill-avatar);color:var(--text-on-fill);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.account-popover-header-text{display:flex;flex-direction:column;overflow:hidden}.account-popover-header-label{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-header-sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-list-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-modal)}.org-list-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-modal) + 1)}.org-list-container>.modal-close{position:absolute;top:12px;right:12px;z-index:1;cursor:pointer}.modal-form-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.modal-form-row-inputs{flex:none}.modal-form-row-diagram{flex-shrink:0;display:flex;align-items:center;justify-content:center}.modal-form-row .modal-diagram{margin-bottom:0}.modal-diagram{display:flex;justify-content:center;margin-bottom:16px}.modal-diagram.left{margin-left:-30px}.modal-diagram svg{max-width:100%;height:auto}.modal-diagram-building{fill:var(--copper-veil);stroke:var(--accent);stroke-width:1.5}.modal-diagram-arrow{stroke:var(--accent);stroke-width:1.5;fill:none}.modal-diagram-arrowhead{fill:var(--accent)}.modal-diagram-label{font-size:10px;font-weight:600;fill:var(--gray-600);font-family:inherit}.modal-diagram-column{fill:var(--accent)}.modal-diagram-column-line{stroke:var(--gray-300);stroke-width:1;stroke-dasharray:3,3}.modal-diagram-face{stroke:var(--graphite-line);stroke-width:1.5;stroke-linejoin:round}.modal-diagram-face.pallet-top{fill:var(--ochre-veil)}.modal-diagram-face.pallet-back{fill:var(--ochre-wash)}.modal-diagram-face.pallet-side{fill:var(--ochre-soft)}.modal-diagram-face.cargo-top{fill:var(--copper-veil)}.modal-diagram-face.cargo-back{fill:var(--copper-wash)}.modal-diagram-face.cargo-side{fill:var(--copper-soft)}.col-position-diagram{display:flex;justify-content:center;margin-bottom:8px}.col-position-dot{fill:var(--gray-300)}.col-position-dot.active{fill:var(--accent)}.optimizer-modal-context{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);margin-bottom:12px}.optimizer-modal-context strong{color:var(--text-heading);font-weight:600}.optimizer-modal-current{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);background:var(--surface-muted);padding:2px 8px;border-radius:999px}.optimizer-modal-current i{font-size:12px}.optimizer-modal-filter{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:8px;margin-bottom:14px;font-size:12px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.optimizer-modal-filter input[type=checkbox]{margin:0;width:13px;height:13px;accent-color:var(--fill-action)}.optimizer-modal-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;margin:0 -16px;padding:0 16px}.optimizer-modal-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.optimizer-modal-row:hover{border-color:var(--border-card-hover);box-shadow:var(--shadow-raised)}.optimizer-modal-row.read-only{cursor:default}.optimizer-modal-row.read-only:hover{border-color:var(--border-default);box-shadow:none}.optimizer-modal-row.read-only .optimizer-modal-row-arrow{display:none}.optimizer-modal-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.optimizer-modal-row-count{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.optimizer-modal-row-count .gain{font-size:16px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.1}.optimizer-modal-row-count .pct{font-size:11px;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.optimizer-modal-row-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.optimizer-modal-row-arrow{color:var(--text-muted);font-size:14px;flex-shrink:0}.optimizer-modal-row:hover .optimizer-modal-row-arrow{color:var(--text-action)}.optimizer-modal-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-secondary)}.modal.vqi-modal{max-width:480px;width:min(480px,calc(100vw - 48px));max-height:90vh;display:flex;flex-direction:column}.modal.vqi-modal[data-phase=duplicate]{max-width:560px;width:min(560px,calc(100vw - 48px))}.modal.vqi-modal[data-phase=review]{max-width:760px;width:min(760px,calc(100vw - 48px))}.modal.vqi-modal[data-phase=review][data-preview=on]{max-width:1160px;width:min(1160px,calc(100vw - 48px))}.modal.vqi-modal .modal-body{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.vqi-body{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.vqi-detail-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.vqi-detail-summary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px;min-width:0;flex:1}.vqi-detail-summary .edit-text,.vqi-detail-summary .vqi-summary-value{white-space:normal}.vqi-detail-summary .vqi-summary-value{font-size:inherit;font-weight:inherit;color:inherit}.vqi-grand-hero{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;padding:14px 20px;border-radius:12px;background:var(--surface-ink)}.vqi-grand-hero-label{font-family:var(--font-mono);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-on-ink-muted)}.vqi-grand-hero-value{font-family:var(--font-serif);font-size:40px;font-weight:400;line-height:.9;color:var(--text-on-ink)}.vqi-grand-hero-value .edit-pencil{font-size:.82rem;align-self:flex-end}.vqi-grand-hero-valuerow{display:flex;align-items:center;gap:10px}.vqi-checksum-chip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--surface-success-on-ink);color:var(--text-success-on-ink);cursor:default}.vqi-checksum-chip i{font-size:11px;line-height:1}.vqi-section{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.vqi-file-chip{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-rest);border-radius:10px}.vqi-file-chip .file-meta{flex:1;min-width:0}.vqi-file-chip .file-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vqi-file-chip .file-size{font-size:11px;color:var(--text-secondary);margin-top:2px}.vqi-file-chip .file-remove{background:transparent;border:none;color:var(--text-faint);cursor:pointer;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-family:inherit}.vqi-file-chip .file-remove:hover{background:var(--surface-hover);color:var(--text-primary)}.vqi-duplicate-hero{display:flex;gap:14px;align-items:flex-start;padding:4px 2px 12px}.vqi-duplicate-icon{width:40px;height:40px;border-radius:10px;background:var(--surface-warning);color:var(--text-warning);display:inline-flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.vqi-duplicate-hero h3{font-size:15px;font-weight:600;color:var(--text-heading);margin:0 0 4px;line-height:1.4}.vqi-duplicate-hero p{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.vqi-existing-quote{padding:14px 16px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle);margin-bottom:16px}.vqi-existing-quote-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.vqi-existing-quote-head .title{font-size:13px;font-weight:600;color:var(--text-heading)}.vqi-existing-quote-head .sub{font-size:11px;color:var(--text-secondary);margin-top:2px}.vqi-existing-quote-meta{display:flex;gap:24px;font-size:12px;color:var(--text-secondary)}.vqi-existing-quote-meta .meta-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.vqi-existing-quote-meta .meta-value{color:var(--text-primary);font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vqi-explain{font-size:12px;color:var(--text-secondary);line-height:1.6;padding:0 2px 4px;margin:0 0 4px}.vqi-error-icon{display:block;font-size:32px;color:var(--text-error);text-align:center;margin-bottom:8px}.vqi-error-headline{text-align:center;font-size:16px;font-weight:600;color:var(--text-heading);margin:0 0 6px}.vqi-error-message{text-align:center;font-size:13px;color:var(--text-secondary);margin:0 auto 16px;max-width:520px;line-height:1.5}.vqi-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;padding:16px 18px;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:10px;margin-bottom:16px}.vqi-summary-field{display:flex;flex-direction:column;gap:2px;min-width:0}.vqi-summary-field.full{grid-column:1 / -1}.vqi-summary-value{font-size:13px;color:var(--text-primary);font-weight:500}.vqi-summary-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vqi-summary-sub{font-size:11px;color:var(--text-secondary);margin-top:1px}.vqi-summary-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vqi-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:999px;line-height:1.4}.vqi-pill i{font-size:12px}.vqi-pill.green{background:var(--surface-success);color:var(--text-success)}.vqi-pill.amber{background:var(--surface-warning);color:var(--text-warning)}.vqi-pill.muted-tag{background:var(--surface-muted);color:var(--text-secondary);font-weight:400;font-size:10px;padding:2px 6px}.vqi-section-title{display:flex;align-items:center;gap:8px;margin:18px 0 10px}.vqi-section-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.vqi-section-trailing{margin-left:auto;display:flex;align-items:center}.vqi-splitpane-review .col-select{width:30px}.vqi-splitpane-review .col-conf{width:24px}.vqi-select{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.vqi-select:disabled{cursor:not-allowed;opacity:.4}.vqi-freight-row>td{border-top:1px solid var(--border-hairline)}.vqi-freight-label{font-weight:500;color:var(--text-primary)}.vqi-freight-dash{color:var(--text-muted)}.vqi-splitpane-review .col-qty{width:80px}.vqi-splitpane-review .col-price{width:89px}.vqi-splitpane-review .col-ext{width:118px}.vqi-splitpane-review .col-issue{width:34px}.vqi-splitpane-review .vqi-ext{display:inline-block;margin-top:5px}.vqi-splitpane-review .vqi-num-input{width:100%;text-align:right}.vqi-splitpane-review .vqi-num-input.is-warn{border-color:var(--border-warning)}.vqi-issue-pill{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--surface-error);color:var(--text-error);font-size:12px;line-height:1}.vqi-row-detail{display:flex;flex-direction:column;gap:8px;padding:4px 14px 12px}.vqi-compare-cards{display:flex;flex-direction:column;gap:8px}.vqi-compare-cards:empty{display:none}.vqi-spec-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px}.vqi-spec-card.is-broken{border-color:var(--border-error)}.vqi-spec-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vqi-spec-title{font-size:13px;font-weight:500;color:var(--text-primary)}.vqi-spec-badges{display:flex;align-items:center;gap:8px}.vqi-spec-needs{padding:2px 9px;border-radius:999px;background:var(--surface-warning);color:var(--text-warning);font-size:11px;font-weight:500;white-space:nowrap}.vqi-spec-model{padding:2px 9px;border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.vqi-spec-model.is-none{color:var(--text-muted)}.vqi-spec-state{padding:2px 9px;border-radius:999px;background:var(--surface-subtle);color:var(--text-muted);font-size:11px;white-space:nowrap}.vqi-spec-note{font-size:11px;line-height:1.5;color:var(--text-secondary)}.vqi-spec-note.is-danger{color:var(--text-error)}.vqi-spec-notes{display:flex;flex-direction:column;gap:2px}.vqi-spec-product{display:flex;align-items:center;gap:8px}.vqi-spec-product .vqi-spec-input{width:160px}.vqi-spec-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.vqi-spec-col{display:flex;flex-direction:column;gap:6px}.vqi-spec-field{display:grid;grid-template-columns:112px 128px minmax(0,1fr);align-items:center;gap:8px}.vqi-spec-numbers .vqi-spec-field{grid-template-columns:112px 72px minmax(0,1fr)}.vqi-spec-label{font-size:12px;color:var(--text-secondary)}.vqi-spec-label.required:after{content:" *";color:var(--text-error)}.vqi-spec-input,.vqi-spec-field .input-with-unit{width:100%}.vqi-spec-field .input-with-unit input{min-width:0}.vqi-spec-voice{display:inline-flex;align-items:center;gap:6px;min-width:0;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);white-space:nowrap}.vqi-spec-voice.is-corrected .vqi-spec-voice-word{color:var(--accent)}.vqi-spec-original{display:inline-flex;align-items:center;min-width:0;padding:1px 4px;border:none;border-radius:4px;background:none;font:inherit;color:var(--accent);text-decoration-line:line-through;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.vqi-spec-original:hover{background:var(--surface-hover);text-decoration-line:line-through underline}.vqi-spec-rule{height:1px;background:var(--border-hairline)}.vqi-spec-match{display:flex;align-items:center;justify-content:space-between;gap:12px}.vqi-spec-match-text{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--text-secondary)}.vqi-spec-match-text i{font-size:14px;color:var(--text-muted)}.vqi-spec-match.is-unmatched .vqi-spec-match-text i{color:var(--text-error)}.vqi-spec-match-label strong{font-weight:500;color:var(--text-primary)}.vqi-spec-match-sub{color:var(--text-muted)}.vqi-spec-match-actions{display:flex;align-items:center;gap:8px;flex:none}.vqi-conf-pill{padding:1px 8px;border-radius:999px;font-size:10px;font-weight:500;white-space:nowrap}.vqi-conf-pill.high{background:var(--surface-success);color:var(--text-success)}.vqi-conf-pill.medium{background:var(--surface-warning);color:var(--text-warning)}.vqi-conf-pill.low,.vqi-conf-pill.none{background:var(--surface-error);color:var(--text-error)}.vqi-bom-picker{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px}.vqi-bom-picker-head{display:flex;align-items:center;justify-content:space-between}.vqi-bom-picker-title{font-size:12px;font-weight:500;color:var(--text-primary)}.vqi-bom-picker-cancel{padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:11px;color:var(--text-muted)}.vqi-bom-picker-cancel:hover{color:var(--text-primary)}.vqi-bom-picker-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.vqi-bom-picker-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s}.vqi-bom-picker-row:hover{background:var(--surface-hover)}.vqi-bom-picker-row.is-claimed{cursor:not-allowed;opacity:.5}.vqi-bom-picker-row.is-claimed:hover{background:none}.vqi-bom-picker-radio{flex:none;width:13px;height:13px;border-radius:999px;border:1.5px solid var(--border-default)}.vqi-bom-picker-row.is-current .vqi-bom-picker-radio{border-color:var(--fill-action);background:var(--fill-action);box-shadow:inset 0 0 0 2.5px var(--surface-card)}.vqi-bom-picker-label{flex:1;min-width:0;font-size:12px;color:var(--text-primary)}.vqi-bom-picker-qty{flex:none;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.vqi-conf-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.vqi-conf-dot.high{background:var(--text-success)}.vqi-conf-dot.medium{background:var(--text-warning)}.vqi-conf-dot.low{background:var(--text-error)}.vqi-conf-dot.none{background:var(--text-muted)}.vqi-conf-dot.spacer{background:transparent}.vqi-conf-legend{display:flex;align-items:center;gap:14px}.vqi-conf-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-size-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.vqi-qty-drift{display:flex;flex-direction:column;align-items:stretch;gap:2px}.vqi-qty-drift .bom{color:var(--text-muted);font-size:9.5px;font-family:var(--font-mono);text-align:right}.vqi-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;padding-bottom:4px;border-top:1px solid var(--divider);background:var(--surface-card)}.vqi-footer .btn{height:34px;padding-top:0;padding-bottom:0}.vqi-footer>.btn:only-child{margin-left:auto}.vqi-preview-toggle{margin-left:auto}.modal.vqi-modal{--vqi-preview-width: 1fr}.vqi-splitpane{display:grid;grid-template-columns:680px var(--vqi-preview-width);gap:16px;flex:1;min-height:0}.modal.vqi-modal[data-preview=off] .vqi-splitpane{grid-template-columns:680px}.modal.vqi-modal[data-preview=off] .vqi-splitpane-preview{display:none}.vqi-splitpane-review{min-width:0;min-height:0;overflow-y:auto;padding-right:4px}.vqi-review-lock{min-inline-size:0;margin:0;padding:0;border:0}.vqi-lock-notice{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:11px 15px;border:1px solid var(--border-info-subtle);border-radius:9px;background:var(--surface-info);color:var(--text-info);font-family:var(--font-sans);font-size:var(--text-size-sm);line-height:1.4}.vqi-lock-notice .ph{flex:0 0 auto;color:var(--text-info);font-size:15px}.vqi-totals-notice{margin-bottom:16px}.vqi-splitpane-preview{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0}@media (max-width: 1099px){.modal.vqi-modal[data-preview=on] .vqi-splitpane{grid-template-columns:1fr}.modal.vqi-modal[data-preview=on] .vqi-splitpane-preview{display:none}}.vqi-preview-root{display:flex;flex-direction:column;width:100%;height:100%}.vqi-preview-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--surface-card);border-bottom:1px solid var(--divider);font-size:11px}.vqi-preview-zoom{min-width:44px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.vqi-preview-pages{display:flex;align-items:center;gap:4px;margin-left:auto}.vqi-preview-page-ind{font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:38px;text-align:center}.vqi-preview-stage{flex:1;min-height:0;overflow:auto;background:var(--surface-muted);padding:12px;display:flex;justify-content:safe center;align-items:flex-start}.vqi-preview-canvas{background:var(--surface-card);box-shadow:var(--shadow-float);display:block}.vqi-preview-img{display:block;background:var(--surface-card);box-shadow:var(--shadow-float)}.opt-toast-card{position:relative;width:420px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-float);overflow:hidden;padding:14px 16px;color:var(--text-heading);font-family:inherit}.opt-toast-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--fill-action)}.opt-toast-card .icon-btn.bare{position:absolute;top:10px;right:10px}.tbo-toast--optimizer i{color:var(--text-action)}.opt-toast-meta{display:flex;align-items:center;gap:8px;padding-right:24px;margin-bottom:10px}.opt-toast-event{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-toast-area{flex-shrink:0;font-size:10px;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-toast-stats{padding:10px 12px;background:var(--surface-subtle);border-radius:6px}.opt-toast-top-pick{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;color:var(--tone-ink-text);text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border:1px solid var(--tone-ink-border);border-radius:4px;background:var(--surface-card);margin-bottom:10px}.opt-toast-stats-row{display:flex;gap:20px;align-items:flex-end}.opt-toast-stat{display:flex;flex-direction:column;gap:1px}.opt-toast-stat-val{font-size:22px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.1}.opt-toast-stat.neutral .opt-toast-stat-val{color:var(--text-heading)}.opt-toast-stat-label{font-size:9px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.opt-toast-stats-row .btn.bare{margin-left:auto;align-self:flex-end}.bom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-card{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:10px;padding:14px}.modal-card--accent{margin-top:4px}.modal-card-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--text-primary);padding:0 10px 8px;margin-bottom:6px;border-bottom:1px solid var(--divider)}.bom-send-picker{margin-top:14px}.bom-send-panel{margin-top:12px}.bom-li-list{display:flex;flex-direction:column;padding-bottom:10px}.bom-li{display:flex;align-items:center;gap:10px;padding:6px 2px}.bom-li .checkbox-field{flex:1;min-width:0;font-size:13.5px;font-weight:500;color:var(--text-primary)}.bom-li-qty{font-family:var(--font-mono);font-size:12.5px;color:var(--text-primary);font-variant-numeric:tabular-nums}.bom-li.off .checkbox-field,.bom-li.off .bom-li-qty{color:var(--text-muted)}.modal-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:400;color:var(--text-primary)}.modal-row:nth-child(2n){background:var(--surface-card)}.modal-row-label{flex:1;font-variant-numeric:tabular-nums}.modal-row-value{min-width:60px;text-align:right;font-variant-numeric:tabular-nums}.bom-detail-row{padding:0 10px 4px 24px;font-size:12px;color:var(--text-secondary)}.capacity-obstruction-banner{margin-top:12px;padding:0 14px;border:1px solid var(--border-info-subtle);border-radius:8px;background:var(--surface-info)}.capacity-obstruction-banner .toggle-row-desc{color:var(--text-info)}.capacity-warning{color:var(--text-warning);font-size:12px;text-align:center;padding:8px 10px;margin-bottom:4px}.capacity-row-info{display:flex;align-items:center;gap:10px}.capacity-unit-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;text-transform:capitalize}.capacity-unit-badge--pallet{background:var(--tone-steel-surface);color:var(--tone-steel-text)}.capacity-unit-badge--carton{background:var(--tone-ochre-surface);color:var(--tone-ochre-text)}.capacity-subtotal{display:flex;justify-content:space-between;padding:8px 10px 0;margin-top:4px;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.capacity-subtotal-value{font-weight:500;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.input-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px}label{display:block;font-size:12px;color:var(--text-secondary);font-weight:400}label.small{font-size:10px;color:var(--text-secondary);font-weight:300;margin-bottom:-2px;margin-left:4px}html{margin:0;padding:0}main{display:flex;height:100vh}#contentArea{flex:1;position:relative;min-height:0;overflow:hidden}.shell-main{position:relative;--editor-banner-band: 60px}#billingBannerHost{position:absolute;top:0;left:0;right:0;z-index:var(--z-chrome);display:flex;justify-content:center;align-items:center;pointer-events:none}#billingBannerHost:not(:empty){height:var(--editor-banner-band);padding:0 16px}#billingBannerHost>.billing-banner{pointer-events:auto;width:max-content;max-width:min(720px,calc(100vw - 32px));box-shadow:var(--shadow-float)}.shell-main:has(#billingBannerHost:not(:empty)) #toolbar{top:calc(20px + var(--editor-banner-band))}#toolbar{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;gap:4px;background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;padding:4px;box-shadow:var(--shadow-float);z-index:var(--z-chrome);align-items:center;min-height:40px}#toolHint{position:absolute;top:80px;left:50%;transform:translate(-50%);color:var(--text-muted);font-size:12px}.toolbar-separator{width:1px;height:20px;background-color:var(--divider-strong);margin:0 8px}.truncate-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.new-drawing-options{margin-top:20px;max-height:50%;font-size:20px;font-weight:400;color:var(--text-muted);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.option-container{display:flex;flex-direction:row;gap:32px;height:100%;flex-wrap:wrap}.option-col{display:flex;flex:1;flex-direction:column;min-height:100%;min-width:180px;gap:24px}.option{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:160px;width:100%;gap:20px;cursor:pointer;border:1px solid var(--border-default);border-radius:20px;padding:20px 16px;font-size:16px;font-weight:300}.option-img{width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center}.option:hover{background-color:var(--surface-hover);color:var(--text-secondary)}#parent{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;height:100%;overflow:hidden;background-color:var(--canvas-surface)}#canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;background:none}#canvasFooter{position:absolute;bottom:0;left:0;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:8px 12px;pointer-events:none;box-sizing:border-box}#canvasFooter>*{pointer-events:auto}.canvas-footer-coords{position:absolute;left:12px;bottom:8px;font-size:11px;color:var(--text-secondary);white-space:nowrap}.view{flex:1;width:100%;display:flex;flex-direction:row;overflow:hidden}.close-button{color:var(--text-faint);float:right;font-size:16px;font-weight:700;cursor:pointer}.close-button:hover,.close-button:focus{color:var(--text-secondary)}.flex-row{display:flex;flex-direction:row;align-items:center}.width-100{width:100%}.justify-space-between{justify-content:space-between}.gap-8{gap:8px}.hidden{display:none!important;pointer-events:none!important}.elevation-menu{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.elevation-menu .menu-grp{min-width:75px}#heightGroup,#colClearanceGroup{margin-top:-6px}.menu-dim-separator{font-size:12px;color:var(--text-muted)}.menu-grp{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:4px;flex:1 1 0}.menu-single{width:100%}.color-boxes{display:flex;flex-direction:row;gap:4px}.detail-menu .color-boxes{justify-content:space-between}.color-box{width:24px;height:24px;border:1px solid transparent;border-radius:4px;cursor:pointer}.color-box[data-value=transparent]{background-color:var(--surface-card);border:1px solid var(--border-default)}.color-box.active{border:2px solid var(--border-action)}.buttons-row{display:flex;flex-direction:row;justify-content:flex-start;gap:4px}.flex-row-between{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;gap:8px}.flex-row-between input{width:70px}.flex-row-between input[type=checkbox]{width:16px;accent-color:var(--fill-action)}.overrides-list{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto;width:100%;padding:4px 0}.override-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:4px;border-radius:4px;font-size:12px}.override-row .override-label{display:flex;align-items:center;gap:6px}.override-row .override-color{width:12px;height:12px;border-radius:2px;border:1px solid var(--border-default)}.override-row .override-count{color:var(--text-secondary);font-size:11px}.override-row .override-clear-btn{display:flex;align-items:center;justify-content:center;width:8px;height:8px;padding:8px;background:transparent;border:1px solid var(--border-default);border-radius:4px;cursor:pointer;color:var(--text-secondary)}.override-row .override-clear-btn:hover{background:var(--fill-danger);border-color:var(--fill-danger);color:var(--text-on-fill)}#clearAllOverrides{align-self:flex-end}#autoSeismicBuffer{margin-left:-12px;margin-bottom:4px}#overridesGroup{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border-top:1px solid var(--divider);padding-top:8px;margin-top:12px;width:100%}#elementMenuFlyout{left:240px;width:200px;z-index:var(--z-rail)}svg{fill:none;touch-action:none}svg .thumbnail{width:100%;height:auto}.warehouse{stroke:#100076;stroke-width:3px}.temp-rect{fill:var(--canvas-accent);fill-opacity:.08;stroke:var(--canvas-accent);stroke-width:1px;vector-effect:non-scaling-stroke}.temp-dimension-line{stroke:var(--canvas-accent);stroke-width:1;stroke-dasharray:5,5;vector-effect:non-scaling-stroke}.temp-dimension-text{fill:var(--canvas-accent);font-size:72px;font-family:Roboto,Arial,sans-serif;text-anchor:middle;dominant-baseline:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.building-col{fill:var(--ink-veil);stroke:var(--ink-line);stroke-width:1px;vector-effect:non-scaling-stroke}polygon{stroke-width:1px;vector-effect:non-scaling-stroke}polygon.locked{stroke-dasharray:4;stroke-width:2}polygon.selected{stroke:var(--canvas-accent)}polygon.hovered{stroke:var(--copper-line);stroke-width:1.75}.polygon-label{pointer-events:none;-webkit-user-select:none;user-select:none;fill:var(--gray-700)}.vertex{fill:var(--ink-mid);stroke:#fff;stroke-width:2;transition:r .2s ease;vector-effect:non-scaling-stroke}.vertex.hovered{fill:var(--ink-line)}@media (pointer: coarse){.vertex{r:72}}.edge{stroke:#7770;stroke-width:8;vector-effect:non-scaling-stroke;transition:stroke-width .2s ease}.edge.hovered{stroke-width:12}@media (pointer: coarse){.edge{stroke-width:16}}.dim-line.hovered{stroke:var(--copper-line);stroke-width:1.5}.dim-line.selected{stroke:var(--canvas-accent)}.dim-line-hover{stroke:#9990;stroke-width:16}.dim-line-text{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.dim-line-text.hovered{fill:var(--copper-line)}.dim-line-text.selected{fill:var(--canvas-accent)}.dimension-line,.dimension-tick{stroke:var(--gray-700);stroke-width:1;vector-effect:non-scaling-stroke}.dimension-text{fill:var(--gray-700);text-anchor:middle;dominant-baseline:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.plan-frame,.plan-beam{stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.plan-beam.selected,.plan-frame.selected{stroke:#000;stroke-width:1}.elevation-frame,.elevation-beam{stroke-width:1;vector-effect:non-scaling-stroke}.elevation-wire-deck,.elevation-pallet-support,.elevation-row-spacer{fill:#a0a5ab;stroke:#000;stroke-width:1;vector-effect:non-scaling-stroke}.elevation-clearance{stroke-width:1;stroke-dasharray:8,6;vector-effect:non-scaling-stroke}.elevation-pallet,.elevation-carton{stroke-width:1;vector-effect:non-scaling-stroke}.guideline{stroke-width:.5;stroke-dasharray:8,4;vector-effect:non-scaling-stroke}.guideline.vertical{stroke:#00f}.guideline.horizontal{stroke:green}.guideline.diagonal{stroke:red}.col-spacing,.col-label{pointer-events:none;-webkit-user-select:none;user-select:none}.col-spacing-container:hover{stroke:#00008b;fill:#f7f7f7;cursor:pointer}.level-rect.hovered{fill:#ffffff25}.level-rect.selected{stroke-width:.5;stroke-dasharray:4,1;stroke:var(--copper-mid)}.svg-icon-btn{cursor:pointer;stroke:var(--gray-500);stroke-width:.5;fill:#fff;pointer-events:all}.svg-icon-btn:hover{fill:var(--gray-100)}.level-rect.is-default{stroke:var(--copper-line);stroke-width:1;stroke-dasharray:none}.level-elements-dimmed{opacity:.5}.level-drag-ghost{pointer-events:none}.building-col-line{stroke-dasharray:15,15;stroke-width:1;stroke:var(--ink-soft);stroke-opacity:.4}circle.col-label{fill:var(--ink-mid);stroke:var(--paper-veil);stroke-width:2}text.col-label{fill:var(--paper-veil);font-weight:700}.col-spacing-container{stroke-width:.5;-webkit-user-select:none;user-select:none}.door-rollup{fill:none;stroke:var(--steel-line);stroke-width:1;pointer-events:none}.door-leveler{fill:var(--steel-line);fill-opacity:.08;stroke:var(--steel-line);stroke-width:1;pointer-events:none}.door-panel{stroke:var(--steel-line);stroke-width:2;pointer-events:none}.door-swing{fill:none;stroke:var(--steel-line);stroke-width:1;pointer-events:none}.door-fill{fill:var(--steel-line);fill-opacity:.08;stroke:none;pointer-events:none}.door-hitbox{fill:transparent;stroke:none;pointer-events:fill;cursor:pointer}.door-label{fill:var(--steel-line);font-size:10px;font-family:sans-serif;pointer-events:none}.hovered .door-rollup,.hovered .door-leveler,.hovered .door-panel,.hovered .door-swing{stroke:var(--ink-mid)}.hovered .door-rollup,.hovered .door-leveler{stroke-width:1.5}.hovered .door-panel{stroke-width:2.5}.hovered .door-leveler,.hovered .door-fill{fill:var(--ink-mid);fill-opacity:.12}.hovered .door-label{fill:var(--ink-mid)}.selected .door-rollup,.selected .door-leveler,.selected .door-panel,.selected .door-swing{stroke:var(--canvas-accent)}.selected .door-rollup,.selected .door-leveler{stroke-width:1.5}.selected .door-panel{stroke-width:2.5}.selected .door-leveler,.selected .door-fill{fill:var(--canvas-accent);fill-opacity:.12}.selected .door-label{fill:var(--canvas-accent)}.invalid .door-rollup,.invalid .door-leveler,.invalid .door-panel,.invalid .door-swing{stroke:var(--canvas-invalid)}.invalid .door-rollup,.invalid .door-leveler{stroke-width:2}.invalid .door-panel{stroke-width:2.5}.invalid .door-leveler,.invalid .door-fill{fill:var(--canvas-invalid);fill-opacity:.08}.invalid .door-label{fill:var(--canvas-invalid)}.margin-band{pointer-events:none}.wall-band{pointer-events:none;fill:var(--graphite-mid);stroke:none}.wall-band.selected{fill:var(--canvas-accent)}.wall-band.hovered{fill:var(--copper-line)}.door-wall-band-cutout{pointer-events:none;fill:var(--canvas-surface);stroke:none}.margin-band-inner{pointer-events:none;stroke:var(--ochre-wash);stroke-width:1}.margin-hatch-line{stroke:var(--ochre-wash);stroke-width:1}.col-spacing-apply{margin-top:24px}.detail-menu.elevation-detail-menu{width:232px}.elevation-title-row .hidden,.elevation-panel .hidden,.elevation-panel.hidden{display:none}.elevation-title-row{display:flex;align-items:center;gap:4px}.elevation-title-row .badge{flex-shrink:0}.elevation-title-row .elevation-title{flex:1;min-width:0}.elevation-title-row .elevation-title input[type=text]{font-size:14px;font-weight:400}.level-title-row{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--text-heading)}.level-title-row .level-title-text{display:flex;gap:4px}.level-title-row .level-delete{margin-left:auto}.panel-section-summary.summary-stack{display:flex;flex-direction:column;align-items:flex-end;line-height:1.35}.elevation-foot-vendor{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid var(--divider)}.elevation-foot-vendor .input-group{flex-direction:row;align-items:center;gap:12px;margin:0}.elevation-foot-vendor .menu-label{font-family:var(--font-sans);font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-secondary)}.elevation-foot-vendor .select-wrap{flex:1;min-width:0}.elevation-foot-vendor select{text-align:right;text-align-last:right}#threeDMenu{width:240px}#threeDMenu .segment-button{padding-left:8px;padding-right:8px;min-width:0}.view-3d{position:relative;flex:1;width:100%;overflow:hidden}.view-3d canvas{display:block}#canvas.three-d-transition .view{display:none}
