@font-face{font-family:Phosphor;src:url(/assets/Phosphor-DtdjzkpE.woff2) format("woff2"),url(/assets/Phosphor-BdqudwT5.woff) format("woff"),url(/assets/Phosphor-CDxgqcPu.ttf) format("truetype"),url(/assets/Phosphor-BXRFlF4V.svg#Phosphor) format("svg");font-weight:400;font-style:normal;font-display:block}.ph{font-family:Phosphor!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ph.ph-acorn:before{content:""}.ph.ph-address-book:before{content:""}.ph.ph-address-book-tabs:before{content:""}.ph.ph-air-traffic-control:before{content:""}.ph.ph-airplane:before{content:""}.ph.ph-airplane-in-flight:before{content:""}.ph.ph-airplane-landing:before{content:""}.ph.ph-airplane-takeoff:before{content:""}.ph.ph-airplane-taxiing:before{content:""}.ph.ph-airplane-tilt:before{content:""}.ph.ph-airplay:before{content:""}.ph.ph-alarm:before{content:""}.ph.ph-alien:before{content:""}.ph.ph-align-bottom:before{content:""}.ph.ph-align-bottom-simple:before{content:""}.ph.ph-align-center-horizontal:before{content:""}.ph.ph-align-center-horizontal-simple:before{content:""}.ph.ph-align-center-vertical:before{content:""}.ph.ph-align-center-vertical-simple:before{content:""}.ph.ph-align-left:before{content:""}.ph.ph-align-left-simple:before{content:""}.ph.ph-align-right:before{content:""}.ph.ph-align-right-simple:before{content:""}.ph.ph-align-top:before{content:""}.ph.ph-align-top-simple:before{content:""}.ph.ph-amazon-logo:before{content:""}.ph.ph-ambulance:before{content:""}.ph.ph-anchor:before{content:""}.ph.ph-anchor-simple:before{content:""}.ph.ph-android-logo:before{content:""}.ph.ph-angle:before{content:""}.ph.ph-angular-logo:before{content:""}.ph.ph-aperture:before{content:""}.ph.ph-app-store-logo:before{content:""}.ph.ph-app-window:before{content:""}.ph.ph-apple-logo:before{content:""}.ph.ph-apple-podcasts-logo:before{content:""}.ph.ph-approximate-equals:before{content:""}.ph.ph-archive:before{content:""}.ph.ph-armchair:before{content:""}.ph.ph-arrow-arc-left:before{content:""}.ph.ph-arrow-arc-right:before{content:""}.ph.ph-arrow-bend-double-up-left:before{content:""}.ph.ph-arrow-bend-double-up-right:before{content:""}.ph.ph-arrow-bend-down-left:before{content:""}.ph.ph-arrow-bend-down-right:before{content:""}.ph.ph-arrow-bend-left-down:before{content:""}.ph.ph-arrow-bend-left-up:before{content:""}.ph.ph-arrow-bend-right-down:before{content:""}.ph.ph-arrow-bend-right-up:before{content:""}.ph.ph-arrow-bend-up-left:before{content:""}.ph.ph-arrow-bend-up-right:before{content:""}.ph.ph-arrow-circle-down:before{content:""}.ph.ph-arrow-circle-down-left:before{content:""}.ph.ph-arrow-circle-down-right:before{content:""}.ph.ph-arrow-circle-left:before{content:""}.ph.ph-arrow-circle-right:before{content:""}.ph.ph-arrow-circle-up:before{content:""}.ph.ph-arrow-circle-up-left:before{content:""}.ph.ph-arrow-circle-up-right:before{content:""}.ph.ph-arrow-clockwise:before{content:""}.ph.ph-arrow-counter-clockwise:before{content:""}.ph.ph-arrow-down:before{content:""}.ph.ph-arrow-down-left:before{content:""}.ph.ph-arrow-down-right:before{content:""}.ph.ph-arrow-elbow-down-left:before{content:""}.ph.ph-arrow-elbow-down-right:before{content:""}.ph.ph-arrow-elbow-left:before{content:""}.ph.ph-arrow-elbow-left-down:before{content:""}.ph.ph-arrow-elbow-left-up:before{content:""}.ph.ph-arrow-elbow-right:before{content:""}.ph.ph-arrow-elbow-right-down:before{content:""}.ph.ph-arrow-elbow-right-up:before{content:""}.ph.ph-arrow-elbow-up-left:before{content:""}.ph.ph-arrow-elbow-up-right:before{content:""}.ph.ph-arrow-fat-down:before{content:""}.ph.ph-arrow-fat-left:before{content:""}.ph.ph-arrow-fat-line-down:before{content:""}.ph.ph-arrow-fat-line-left:before{content:""}.ph.ph-arrow-fat-line-right:before{content:""}.ph.ph-arrow-fat-line-up:before{content:""}.ph.ph-arrow-fat-lines-down:before{content:""}.ph.ph-arrow-fat-lines-left:before{content:""}.ph.ph-arrow-fat-lines-right:before{content:""}.ph.ph-arrow-fat-lines-up:before{content:""}.ph.ph-arrow-fat-right:before{content:""}.ph.ph-arrow-fat-up:before{content:""}.ph.ph-arrow-left:before{content:""}.ph.ph-arrow-line-down:before{content:""}.ph.ph-arrow-line-down-left:before{content:""}.ph.ph-arrow-line-down-right:before{content:""}.ph.ph-arrow-line-left:before{content:""}.ph.ph-arrow-line-right:before{content:""}.ph.ph-arrow-line-up:before{content:""}.ph.ph-arrow-line-up-left:before{content:""}.ph.ph-arrow-line-up-right:before{content:""}.ph.ph-arrow-right:before{content:""}.ph.ph-arrow-square-down:before{content:""}.ph.ph-arrow-square-down-left:before{content:""}.ph.ph-arrow-square-down-right:before{content:""}.ph.ph-arrow-square-in:before{content:""}.ph.ph-arrow-square-left:before{content:""}.ph.ph-arrow-square-out:before{content:""}.ph.ph-arrow-square-right:before{content:""}.ph.ph-arrow-square-up:before{content:""}.ph.ph-arrow-square-up-left:before{content:""}.ph.ph-arrow-square-up-right:before{content:""}.ph.ph-arrow-u-down-left:before{content:""}.ph.ph-arrow-u-down-right:before{content:""}.ph.ph-arrow-u-left-down:before{content:""}.ph.ph-arrow-u-left-up:before{content:""}.ph.ph-arrow-u-right-down:before{content:""}.ph.ph-arrow-u-right-up:before{content:""}.ph.ph-arrow-u-up-left:before{content:""}.ph.ph-arrow-u-up-right:before{content:""}.ph.ph-arrow-up:before{content:""}.ph.ph-arrow-up-left:before{content:""}.ph.ph-arrow-up-right:before{content:""}.ph.ph-arrows-clockwise:before{content:""}.ph.ph-arrows-counter-clockwise:before{content:""}.ph.ph-arrows-down-up:before{content:""}.ph.ph-arrows-horizontal:before{content:""}.ph.ph-arrows-in:before{content:""}.ph.ph-arrows-in-cardinal:before{content:""}.ph.ph-arrows-in-line-horizontal:before{content:""}.ph.ph-arrows-in-line-vertical:before{content:""}.ph.ph-arrows-in-simple:before{content:""}.ph.ph-arrows-left-right:before{content:""}.ph.ph-arrows-merge:before{content:""}.ph.ph-arrows-out:before{content:""}.ph.ph-arrows-out-cardinal:before{content:""}.ph.ph-arrows-out-line-horizontal:before{content:""}.ph.ph-arrows-out-line-vertical:before{content:""}.ph.ph-arrows-out-simple:before{content:""}.ph.ph-arrows-split:before{content:""}.ph.ph-arrows-vertical:before{content:""}.ph.ph-article:before{content:""}.ph.ph-article-medium:before{content:""}.ph.ph-article-ny-times:before{content:""}.ph.ph-asclepius:before{content:""}.ph.ph-caduceus:before{content:""}.ph.ph-asterisk:before{content:""}.ph.ph-asterisk-simple:before{content:""}.ph.ph-at:before{content:""}.ph.ph-atom:before{content:""}.ph.ph-avocado:before{content:""}.ph.ph-axe:before{content:""}.ph.ph-baby:before{content:""}.ph.ph-baby-carriage:before{content:""}.ph.ph-backpack:before{content:""}.ph.ph-backspace:before{content:""}.ph.ph-bag:before{content:""}.ph.ph-bag-simple:before{content:""}.ph.ph-balloon:before{content:""}.ph.ph-bandaids:before{content:""}.ph.ph-bank:before{content:""}.ph.ph-barbell:before{content:""}.ph.ph-barcode:before{content:""}.ph.ph-barn:before{content:""}.ph.ph-barricade:before{content:""}.ph.ph-baseball:before{content:""}.ph.ph-baseball-cap:before{content:""}.ph.ph-baseball-helmet:before{content:""}.ph.ph-basket:before{content:""}.ph.ph-basketball:before{content:""}.ph.ph-bathtub:before{content:""}.ph.ph-battery-charging:before{content:""}.ph.ph-battery-charging-vertical:before{content:""}.ph.ph-battery-empty:before{content:""}.ph.ph-battery-full:before{content:""}.ph.ph-battery-high:before{content:""}.ph.ph-battery-low:before{content:""}.ph.ph-battery-medium:before{content:""}.ph.ph-battery-plus:before{content:""}.ph.ph-battery-plus-vertical:before{content:""}.ph.ph-battery-vertical-empty:before{content:""}.ph.ph-battery-vertical-full:before{content:""}.ph.ph-battery-vertical-high:before{content:""}.ph.ph-battery-vertical-low:before{content:""}.ph.ph-battery-vertical-medium:before{content:""}.ph.ph-battery-warning:before{content:""}.ph.ph-battery-warning-vertical:before{content:""}.ph.ph-beach-ball:before{content:""}.ph.ph-beanie:before{content:""}.ph.ph-bed:before{content:""}.ph.ph-beer-bottle:before{content:""}.ph.ph-beer-stein:before{content:""}.ph.ph-behance-logo:before{content:""}.ph.ph-bell:before{content:""}.ph.ph-bell-ringing:before{content:""}.ph.ph-bell-simple:before{content:""}.ph.ph-bell-simple-ringing:before{content:""}.ph.ph-bell-simple-slash:before{content:""}.ph.ph-bell-simple-z:before{content:""}.ph.ph-bell-slash:before{content:""}.ph.ph-bell-z:before{content:""}.ph.ph-belt:before{content:""}.ph.ph-bezier-curve:before{content:""}.ph.ph-bicycle:before{content:""}.ph.ph-binary:before{content:""}.ph.ph-binoculars:before{content:""}.ph.ph-biohazard:before{content:""}.ph.ph-bird:before{content:""}.ph.ph-blueprint:before{content:""}.ph.ph-bluetooth:before{content:""}.ph.ph-bluetooth-connected:before{content:""}.ph.ph-bluetooth-slash:before{content:""}.ph.ph-bluetooth-x:before{content:""}.ph.ph-boat:before{content:""}.ph.ph-bomb:before{content:""}.ph.ph-bone:before{content:""}.ph.ph-book:before{content:""}.ph.ph-book-bookmark:before{content:""}.ph.ph-book-open:before{content:""}.ph.ph-book-open-text:before{content:""}.ph.ph-book-open-user:before{content:""}.ph.ph-bookmark:before{content:""}.ph.ph-bookmark-simple:before{content:""}.ph.ph-bookmarks:before{content:""}.ph.ph-bookmarks-simple:before{content:""}.ph.ph-books:before{content:""}.ph.ph-boot:before{content:""}.ph.ph-boules:before{content:""}.ph.ph-bounding-box:before{content:""}.ph.ph-bowl-food:before{content:""}.ph.ph-bowl-steam:before{content:""}.ph.ph-bowling-ball:before{content:""}.ph.ph-box-arrow-down:before{content:""}.ph.ph-archive-box:before{content:""}.ph.ph-box-arrow-up:before{content:""}.ph.ph-boxing-glove:before{content:""}.ph.ph-brackets-angle:before{content:""}.ph.ph-brackets-curly:before{content:""}.ph.ph-brackets-round:before{content:""}.ph.ph-brackets-square:before{content:""}.ph.ph-brain:before{content:""}.ph.ph-brandy:before{content:""}.ph.ph-bread:before{content:""}.ph.ph-bridge:before{content:""}.ph.ph-briefcase:before{content:""}.ph.ph-briefcase-metal:before{content:""}.ph.ph-broadcast:before{content:""}.ph.ph-broom:before{content:""}.ph.ph-browser:before{content:""}.ph.ph-browsers:before{content:""}.ph.ph-bug:before{content:""}.ph.ph-bug-beetle:before{content:""}.ph.ph-bug-droid:before{content:""}.ph.ph-building:before{content:""}.ph.ph-building-apartment:before{content:""}.ph.ph-building-office:before{content:""}.ph.ph-buildings:before{content:""}.ph.ph-bulldozer:before{content:""}.ph.ph-bus:before{content:""}.ph.ph-butterfly:before{content:""}.ph.ph-cable-car:before{content:""}.ph.ph-cactus:before{content:""}.ph.ph-cake:before{content:""}.ph.ph-calculator:before{content:""}.ph.ph-calendar:before{content:""}.ph.ph-calendar-blank:before{content:""}.ph.ph-calendar-check:before{content:""}.ph.ph-calendar-dot:before{content:""}.ph.ph-calendar-dots:before{content:""}.ph.ph-calendar-heart:before{content:""}.ph.ph-calendar-minus:before{content:""}.ph.ph-calendar-plus:before{content:""}.ph.ph-calendar-slash:before{content:""}.ph.ph-calendar-star:before{content:""}.ph.ph-calendar-x:before{content:""}.ph.ph-call-bell:before{content:""}.ph.ph-camera:before{content:""}.ph.ph-camera-plus:before{content:""}.ph.ph-camera-rotate:before{content:""}.ph.ph-camera-slash:before{content:""}.ph.ph-campfire:before{content:""}.ph.ph-car:before{content:""}.ph.ph-car-battery:before{content:""}.ph.ph-car-profile:before{content:""}.ph.ph-car-simple:before{content:""}.ph.ph-cardholder:before{content:""}.ph.ph-cards:before{content:""}.ph.ph-cards-three:before{content:""}.ph.ph-caret-circle-double-down:before{content:""}.ph.ph-caret-circle-double-left:before{content:""}.ph.ph-caret-circle-double-right:before{content:""}.ph.ph-caret-circle-double-up:before{content:""}.ph.ph-caret-circle-down:before{content:""}.ph.ph-caret-circle-left:before{content:""}.ph.ph-caret-circle-right:before{content:""}.ph.ph-caret-circle-up:before{content:""}.ph.ph-caret-circle-up-down:before{content:""}.ph.ph-caret-double-down:before{content:""}.ph.ph-caret-double-left:before{content:""}.ph.ph-caret-double-right:before{content:""}.ph.ph-caret-double-up:before{content:""}.ph.ph-caret-down:before{content:""}.ph.ph-caret-left:before{content:""}.ph.ph-caret-line-down:before{content:""}.ph.ph-caret-line-left:before{content:""}.ph.ph-caret-line-right:before{content:""}.ph.ph-caret-line-up:before{content:""}.ph.ph-caret-right:before{content:""}.ph.ph-caret-up:before{content:""}.ph.ph-caret-up-down:before{content:""}.ph.ph-carrot:before{content:""}.ph.ph-cash-register:before{content:""}.ph.ph-cassette-tape:before{content:""}.ph.ph-castle-turret:before{content:""}.ph.ph-cat:before{content:""}.ph.ph-cell-signal-full:before{content:""}.ph.ph-cell-signal-high:before{content:""}.ph.ph-cell-signal-low:before{content:""}.ph.ph-cell-signal-medium:before{content:""}.ph.ph-cell-signal-none:before{content:""}.ph.ph-cell-signal-slash:before{content:""}.ph.ph-cell-signal-x:before{content:""}.ph.ph-cell-tower:before{content:""}.ph.ph-certificate:before{content:""}.ph.ph-chair:before{content:""}.ph.ph-chalkboard:before{content:""}.ph.ph-chalkboard-simple:before{content:""}.ph.ph-chalkboard-teacher:before{content:""}.ph.ph-champagne:before{content:""}.ph.ph-charging-station:before{content:""}.ph.ph-chart-bar:before{content:""}.ph.ph-chart-bar-horizontal:before{content:""}.ph.ph-chart-donut:before{content:""}.ph.ph-chart-line:before{content:""}.ph.ph-chart-line-down:before{content:""}.ph.ph-chart-line-up:before{content:""}.ph.ph-chart-pie:before{content:""}.ph.ph-chart-pie-slice:before{content:""}.ph.ph-chart-polar:before{content:""}.ph.ph-chart-scatter:before{content:""}.ph.ph-chat:before{content:""}.ph.ph-chat-centered:before{content:""}.ph.ph-chat-centered-dots:before{content:""}.ph.ph-chat-centered-slash:before{content:""}.ph.ph-chat-centered-text:before{content:""}.ph.ph-chat-circle:before{content:""}.ph.ph-chat-circle-dots:before{content:""}.ph.ph-chat-circle-slash:before{content:""}.ph.ph-chat-circle-text:before{content:""}.ph.ph-chat-dots:before{content:""}.ph.ph-chat-slash:before{content:""}.ph.ph-chat-teardrop:before{content:""}.ph.ph-chat-teardrop-dots:before{content:""}.ph.ph-chat-teardrop-slash:before{content:""}.ph.ph-chat-teardrop-text:before{content:""}.ph.ph-chat-text:before{content:""}.ph.ph-chats:before{content:""}.ph.ph-chats-circle:before{content:""}.ph.ph-chats-teardrop:before{content:""}.ph.ph-check:before{content:""}.ph.ph-check-circle:before{content:""}.ph.ph-check-fat:before{content:""}.ph.ph-check-square:before{content:""}.ph.ph-check-square-offset:before{content:""}.ph.ph-checkerboard:before{content:""}.ph.ph-checks:before{content:""}.ph.ph-cheers:before{content:""}.ph.ph-cheese:before{content:""}.ph.ph-chef-hat:before{content:""}.ph.ph-cherries:before{content:""}.ph.ph-church:before{content:""}.ph.ph-cigarette:before{content:""}.ph.ph-cigarette-slash:before{content:""}.ph.ph-circle:before{content:""}.ph.ph-circle-dashed:before{content:""}.ph.ph-circle-half:before{content:""}.ph.ph-circle-half-tilt:before{content:""}.ph.ph-circle-notch:before{content:""}.ph.ph-circles-four:before{content:""}.ph.ph-circles-three:before{content:""}.ph.ph-circles-three-plus:before{content:""}.ph.ph-circuitry:before{content:""}.ph.ph-city:before{content:""}.ph.ph-clipboard:before{content:""}.ph.ph-clipboard-text:before{content:""}.ph.ph-clock:before{content:""}.ph.ph-clock-afternoon:before{content:""}.ph.ph-clock-clockwise:before{content:""}.ph.ph-clock-countdown:before{content:""}.ph.ph-clock-counter-clockwise:before{content:""}.ph.ph-clock-user:before{content:""}.ph.ph-closed-captioning:before{content:""}.ph.ph-cloud:before{content:""}.ph.ph-cloud-arrow-down:before{content:""}.ph.ph-cloud-arrow-up:before{content:""}.ph.ph-cloud-check:before{content:""}.ph.ph-cloud-fog:before{content:""}.ph.ph-cloud-lightning:before{content:""}.ph.ph-cloud-moon:before{content:""}.ph.ph-cloud-rain:before{content:""}.ph.ph-cloud-slash:before{content:""}.ph.ph-cloud-snow:before{content:""}.ph.ph-cloud-sun:before{content:""}.ph.ph-cloud-warning:before{content:""}.ph.ph-cloud-x:before{content:""}.ph.ph-clover:before{content:""}.ph.ph-club:before{content:""}.ph.ph-coat-hanger:before{content:""}.ph.ph-coda-logo:before{content:""}.ph.ph-code:before{content:""}.ph.ph-code-block:before{content:""}.ph.ph-code-simple:before{content:""}.ph.ph-codepen-logo:before{content:""}.ph.ph-codesandbox-logo:before{content:""}.ph.ph-coffee:before{content:""}.ph.ph-coffee-bean:before{content:""}.ph.ph-coin:before{content:""}.ph.ph-coin-vertical:before{content:""}.ph.ph-coins:before{content:""}.ph.ph-columns:before{content:""}.ph.ph-columns-plus-left:before{content:""}.ph.ph-columns-plus-right:before{content:""}.ph.ph-command:before{content:""}.ph.ph-compass:before{content:""}.ph.ph-compass-rose:before{content:""}.ph.ph-compass-tool:before{content:""}.ph.ph-computer-tower:before{content:""}.ph.ph-confetti:before{content:""}.ph.ph-contactless-payment:before{content:""}.ph.ph-control:before{content:""}.ph.ph-cookie:before{content:""}.ph.ph-cooking-pot:before{content:""}.ph.ph-copy:before{content:""}.ph.ph-copy-simple:before{content:""}.ph.ph-copyleft:before{content:""}.ph.ph-copyright:before{content:""}.ph.ph-corners-in:before{content:""}.ph.ph-corners-out:before{content:""}.ph.ph-couch:before{content:""}.ph.ph-court-basketball:before{content:""}.ph.ph-cow:before{content:""}.ph.ph-cowboy-hat:before{content:""}.ph.ph-cpu:before{content:""}.ph.ph-crane:before{content:""}.ph.ph-crane-tower:before{content:""}.ph.ph-credit-card:before{content:""}.ph.ph-cricket:before{content:""}.ph.ph-crop:before{content:""}.ph.ph-cross:before{content:""}.ph.ph-crosshair:before{content:""}.ph.ph-crosshair-simple:before{content:""}.ph.ph-crown:before{content:""}.ph.ph-crown-cross:before{content:""}.ph.ph-crown-simple:before{content:""}.ph.ph-cube:before{content:""}.ph.ph-cube-focus:before{content:""}.ph.ph-cube-transparent:before{content:""}.ph.ph-currency-btc:before{content:""}.ph.ph-currency-circle-dollar:before{content:""}.ph.ph-currency-cny:before{content:""}.ph.ph-currency-dollar:before{content:""}.ph.ph-currency-dollar-simple:before{content:""}.ph.ph-currency-eth:before{content:""}.ph.ph-currency-eur:before{content:""}.ph.ph-currency-gbp:before{content:""}.ph.ph-currency-inr:before{content:""}.ph.ph-currency-jpy:before{content:""}.ph.ph-currency-krw:before{content:""}.ph.ph-currency-kzt:before{content:""}.ph.ph-currency-ngn:before{content:""}.ph.ph-currency-rub:before{content:""}.ph.ph-cursor:before{content:""}.ph.ph-cursor-click:before{content:""}.ph.ph-cursor-text:before{content:""}.ph.ph-cylinder:before{content:""}.ph.ph-database:before{content:""}.ph.ph-desk:before{content:""}.ph.ph-desktop:before{content:""}.ph.ph-desktop-tower:before{content:""}.ph.ph-detective:before{content:""}.ph.ph-dev-to-logo:before{content:""}.ph.ph-device-mobile:before{content:""}.ph.ph-device-mobile-camera:before{content:""}.ph.ph-device-mobile-slash:before{content:""}.ph.ph-device-mobile-speaker:before{content:""}.ph.ph-device-rotate:before{content:""}.ph.ph-device-tablet:before{content:""}.ph.ph-device-tablet-camera:before{content:""}.ph.ph-device-tablet-speaker:before{content:""}.ph.ph-devices:before{content:""}.ph.ph-diamond:before{content:""}.ph.ph-diamonds-four:before{content:""}.ph.ph-dice-five:before{content:""}.ph.ph-dice-four:before{content:""}.ph.ph-dice-one:before{content:""}.ph.ph-dice-six:before{content:""}.ph.ph-dice-three:before{content:""}.ph.ph-dice-two:before{content:""}.ph.ph-disc:before{content:""}.ph.ph-disco-ball:before{content:""}.ph.ph-discord-logo:before{content:""}.ph.ph-divide:before{content:""}.ph.ph-dna:before{content:""}.ph.ph-dog:before{content:""}.ph.ph-door:before{content:""}.ph.ph-door-open:before{content:""}.ph.ph-dot:before{content:""}.ph.ph-dot-outline:before{content:""}.ph.ph-dots-nine:before{content:""}.ph.ph-dots-six:before{content:""}.ph.ph-dots-six-vertical:before{content:""}.ph.ph-dots-three:before{content:""}.ph.ph-dots-three-circle:before{content:""}.ph.ph-dots-three-circle-vertical:before{content:""}.ph.ph-dots-three-outline:before{content:""}.ph.ph-dots-three-outline-vertical:before{content:""}.ph.ph-dots-three-vertical:before{content:""}.ph.ph-download:before{content:""}.ph.ph-download-simple:before{content:""}.ph.ph-dress:before{content:""}.ph.ph-dresser:before{content:""}.ph.ph-dribbble-logo:before{content:""}.ph.ph-drone:before{content:""}.ph.ph-drop:before{content:""}.ph.ph-drop-half:before{content:""}.ph.ph-drop-half-bottom:before{content:""}.ph.ph-drop-simple:before{content:""}.ph.ph-drop-slash:before{content:""}.ph.ph-dropbox-logo:before{content:""}.ph.ph-ear:before{content:""}.ph.ph-ear-slash:before{content:""}.ph.ph-egg:before{content:""}.ph.ph-egg-crack:before{content:""}.ph.ph-eject:before{content:""}.ph.ph-eject-simple:before{content:""}.ph.ph-elevator:before{content:""}.ph.ph-empty:before{content:""}.ph.ph-engine:before{content:""}.ph.ph-envelope:before{content:""}.ph.ph-envelope-open:before{content:""}.ph.ph-envelope-simple:before{content:""}.ph.ph-envelope-simple-open:before{content:""}.ph.ph-equalizer:before{content:""}.ph.ph-equals:before{content:""}.ph.ph-eraser:before{content:""}.ph.ph-escalator-down:before{content:""}.ph.ph-escalator-up:before{content:""}.ph.ph-exam:before{content:""}.ph.ph-exclamation-mark:before{content:""}.ph.ph-exclude:before{content:""}.ph.ph-exclude-square:before{content:""}.ph.ph-export:before{content:""}.ph.ph-eye:before{content:""}.ph.ph-eye-closed:before{content:""}.ph.ph-eye-slash:before{content:""}.ph.ph-eyedropper:before{content:""}.ph.ph-eyedropper-sample:before{content:""}.ph.ph-eyeglasses:before{content:""}.ph.ph-eyes:before{content:""}.ph.ph-face-mask:before{content:""}.ph.ph-facebook-logo:before{content:""}.ph.ph-factory:before{content:""}.ph.ph-faders:before{content:""}.ph.ph-faders-horizontal:before{content:""}.ph.ph-fallout-shelter:before{content:""}.ph.ph-fan:before{content:""}.ph.ph-farm:before{content:""}.ph.ph-fast-forward:before{content:""}.ph.ph-fast-forward-circle:before{content:""}.ph.ph-feather:before{content:""}.ph.ph-fediverse-logo:before{content:""}.ph.ph-figma-logo:before{content:""}.ph.ph-file:before{content:""}.ph.ph-file-archive:before{content:""}.ph.ph-file-arrow-down:before{content:""}.ph.ph-file-arrow-up:before{content:""}.ph.ph-file-audio:before{content:""}.ph.ph-file-c:before{content:""}.ph.ph-file-c-sharp:before{content:""}.ph.ph-file-cloud:before{content:""}.ph.ph-file-code:before{content:""}.ph.ph-file-cpp:before{content:""}.ph.ph-file-css:before{content:""}.ph.ph-file-csv:before{content:""}.ph.ph-file-dashed:before{content:""}.ph.ph-file-dotted:before{content:""}.ph.ph-file-doc:before{content:""}.ph.ph-file-html:before{content:""}.ph.ph-file-image:before{content:""}.ph.ph-file-ini:before{content:""}.ph.ph-file-jpg:before{content:""}.ph.ph-file-js:before{content:""}.ph.ph-file-jsx:before{content:""}.ph.ph-file-lock:before{content:""}.ph.ph-file-magnifying-glass:before{content:""}.ph.ph-file-search:before{content:""}.ph.ph-file-md:before{content:""}.ph.ph-file-minus:before{content:""}.ph.ph-file-pdf:before{content:""}.ph.ph-file-plus:before{content:""}.ph.ph-file-png:before{content:""}.ph.ph-file-ppt:before{content:""}.ph.ph-file-py:before{content:""}.ph.ph-file-rs:before{content:""}.ph.ph-file-sql:before{content:""}.ph.ph-file-svg:before{content:""}.ph.ph-file-text:before{content:""}.ph.ph-file-ts:before{content:""}.ph.ph-file-tsx:before{content:""}.ph.ph-file-txt:before{content:""}.ph.ph-file-video:before{content:""}.ph.ph-file-vue:before{content:""}.ph.ph-file-x:before{content:""}.ph.ph-file-xls:before{content:""}.ph.ph-file-zip:before{content:""}.ph.ph-files:before{content:""}.ph.ph-film-reel:before{content:""}.ph.ph-film-script:before{content:""}.ph.ph-film-slate:before{content:""}.ph.ph-film-strip:before{content:""}.ph.ph-fingerprint:before{content:""}.ph.ph-fingerprint-simple:before{content:""}.ph.ph-finn-the-human:before{content:""}.ph.ph-fire:before{content:""}.ph.ph-fire-extinguisher:before{content:""}.ph.ph-fire-simple:before{content:""}.ph.ph-fire-truck:before{content:""}.ph.ph-first-aid:before{content:""}.ph.ph-first-aid-kit:before{content:""}.ph.ph-fish:before{content:""}.ph.ph-fish-simple:before{content:""}.ph.ph-flag:before{content:""}.ph.ph-flag-banner:before{content:""}.ph.ph-flag-banner-fold:before{content:""}.ph.ph-flag-checkered:before{content:""}.ph.ph-flag-pennant:before{content:""}.ph.ph-flame:before{content:""}.ph.ph-flashlight:before{content:""}.ph.ph-flask:before{content:""}.ph.ph-flip-horizontal:before{content:""}.ph.ph-flip-vertical:before{content:""}.ph.ph-floppy-disk:before{content:""}.ph.ph-floppy-disk-back:before{content:""}.ph.ph-flow-arrow:before{content:""}.ph.ph-flower:before{content:""}.ph.ph-flower-lotus:before{content:""}.ph.ph-flower-tulip:before{content:""}.ph.ph-flying-saucer:before{content:""}.ph.ph-folder:before{content:""}.ph.ph-folder-notch:before{content:""}.ph.ph-folder-dashed:before{content:""}.ph.ph-folder-dotted:before{content:""}.ph.ph-folder-lock:before{content:""}.ph.ph-folder-minus:before{content:""}.ph.ph-folder-notch-minus:before{content:""}.ph.ph-folder-open:before{content:""}.ph.ph-folder-notch-open:before{content:""}.ph.ph-folder-plus:before{content:""}.ph.ph-folder-notch-plus:before{content:""}.ph.ph-folder-simple:before{content:""}.ph.ph-folder-simple-dashed:before{content:""}.ph.ph-folder-simple-dotted:before{content:""}.ph.ph-folder-simple-lock:before{content:""}.ph.ph-folder-simple-minus:before{content:""}.ph.ph-folder-simple-plus:before{content:""}.ph.ph-folder-simple-star:before{content:""}.ph.ph-folder-simple-user:before{content:""}.ph.ph-folder-star:before{content:""}.ph.ph-folder-user:before{content:""}.ph.ph-folders:before{content:""}.ph.ph-football:before{content:""}.ph.ph-football-helmet:before{content:""}.ph.ph-footprints:before{content:""}.ph.ph-fork-knife:before{content:""}.ph.ph-four-k:before{content:""}.ph.ph-frame-corners:before{content:""}.ph.ph-framer-logo:before{content:""}.ph.ph-function:before{content:""}.ph.ph-funnel:before{content:""}.ph.ph-funnel-simple:before{content:""}.ph.ph-funnel-simple-x:before{content:""}.ph.ph-funnel-x:before{content:""}.ph.ph-game-controller:before{content:""}.ph.ph-garage:before{content:""}.ph.ph-gas-can:before{content:""}.ph.ph-gas-pump:before{content:""}.ph.ph-gauge:before{content:""}.ph.ph-gavel:before{content:""}.ph.ph-gear:before{content:""}.ph.ph-gear-fine:before{content:""}.ph.ph-gear-six:before{content:""}.ph.ph-gender-female:before{content:""}.ph.ph-gender-intersex:before{content:""}.ph.ph-gender-male:before{content:""}.ph.ph-gender-neuter:before{content:""}.ph.ph-gender-nonbinary:before{content:""}.ph.ph-gender-transgender:before{content:""}.ph.ph-ghost:before{content:""}.ph.ph-gif:before{content:""}.ph.ph-gift:before{content:""}.ph.ph-git-branch:before{content:""}.ph.ph-git-commit:before{content:""}.ph.ph-git-diff:before{content:""}.ph.ph-git-fork:before{content:""}.ph.ph-git-merge:before{content:""}.ph.ph-git-pull-request:before{content:""}.ph.ph-github-logo:before{content:""}.ph.ph-gitlab-logo:before{content:""}.ph.ph-gitlab-logo-simple:before{content:""}.ph.ph-globe:before{content:""}.ph.ph-globe-hemisphere-east:before{content:""}.ph.ph-globe-hemisphere-west:before{content:""}.ph.ph-globe-simple:before{content:""}.ph.ph-globe-simple-x:before{content:""}.ph.ph-globe-stand:before{content:""}.ph.ph-globe-x:before{content:""}.ph.ph-goggles:before{content:""}.ph.ph-golf:before{content:""}.ph.ph-goodreads-logo:before{content:""}.ph.ph-google-cardboard-logo:before{content:""}.ph.ph-google-chrome-logo:before{content:""}.ph.ph-google-drive-logo:before{content:""}.ph.ph-google-logo:before{content:""}.ph.ph-google-photos-logo:before{content:""}.ph.ph-google-play-logo:before{content:""}.ph.ph-google-podcasts-logo:before{content:""}.ph.ph-gps:before{content:""}.ph.ph-gps-fix:before{content:""}.ph.ph-gps-slash:before{content:""}.ph.ph-gradient:before{content:""}.ph.ph-graduation-cap:before{content:""}.ph.ph-grains:before{content:""}.ph.ph-grains-slash:before{content:""}.ph.ph-graph:before{content:""}.ph.ph-graphics-card:before{content:""}.ph.ph-greater-than:before{content:""}.ph.ph-greater-than-or-equal:before{content:""}.ph.ph-grid-four:before{content:""}.ph.ph-grid-nine:before{content:""}.ph.ph-guitar:before{content:""}.ph.ph-hair-dryer:before{content:""}.ph.ph-hamburger:before{content:""}.ph.ph-hammer:before{content:""}.ph.ph-hand:before{content:""}.ph.ph-hand-arrow-down:before{content:""}.ph.ph-hand-arrow-up:before{content:""}.ph.ph-hand-coins:before{content:""}.ph.ph-hand-deposit:before{content:""}.ph.ph-hand-eye:before{content:""}.ph.ph-hand-fist:before{content:""}.ph.ph-hand-grabbing:before{content:""}.ph.ph-hand-heart:before{content:""}.ph.ph-hand-palm:before{content:""}.ph.ph-hand-peace:before{content:""}.ph.ph-hand-pointing:before{content:""}.ph.ph-hand-soap:before{content:""}.ph.ph-hand-swipe-left:before{content:""}.ph.ph-hand-swipe-right:before{content:""}.ph.ph-hand-tap:before{content:""}.ph.ph-hand-waving:before{content:""}.ph.ph-hand-withdraw:before{content:""}.ph.ph-handbag:before{content:""}.ph.ph-handbag-simple:before{content:""}.ph.ph-hands-clapping:before{content:""}.ph.ph-hands-praying:before{content:""}.ph.ph-handshake:before{content:""}.ph.ph-hard-drive:before{content:""}.ph.ph-hard-drives:before{content:""}.ph.ph-hard-hat:before{content:""}.ph.ph-hash:before{content:""}.ph.ph-hash-straight:before{content:""}.ph.ph-head-circuit:before{content:""}.ph.ph-headlights:before{content:""}.ph.ph-headphones:before{content:""}.ph.ph-headset:before{content:""}.ph.ph-heart:before{content:""}.ph.ph-heart-break:before{content:""}.ph.ph-heart-half:before{content:""}.ph.ph-heart-straight:before{content:""}.ph.ph-heart-straight-break:before{content:""}.ph.ph-heartbeat:before{content:""}.ph.ph-hexagon:before{content:""}.ph.ph-high-definition:before{content:""}.ph.ph-high-heel:before{content:""}.ph.ph-highlighter:before{content:""}.ph.ph-highlighter-circle:before{content:""}.ph.ph-hockey:before{content:""}.ph.ph-hoodie:before{content:""}.ph.ph-horse:before{content:""}.ph.ph-hospital:before{content:""}.ph.ph-hourglass:before{content:""}.ph.ph-hourglass-high:before{content:""}.ph.ph-hourglass-low:before{content:""}.ph.ph-hourglass-medium:before{content:""}.ph.ph-hourglass-simple:before{content:""}.ph.ph-hourglass-simple-high:before{content:""}.ph.ph-hourglass-simple-low:before{content:""}.ph.ph-hourglass-simple-medium:before{content:""}.ph.ph-house:before{content:""}.ph.ph-house-line:before{content:""}.ph.ph-house-simple:before{content:""}.ph.ph-hurricane:before{content:""}.ph.ph-ice-cream:before{content:""}.ph.ph-identification-badge:before{content:""}.ph.ph-identification-card:before{content:""}.ph.ph-image:before{content:""}.ph.ph-image-broken:before{content:""}.ph.ph-image-square:before{content:""}.ph.ph-images:before{content:""}.ph.ph-images-square:before{content:""}.ph.ph-infinity:before{content:""}.ph.ph-lemniscate:before{content:""}.ph.ph-info:before{content:""}.ph.ph-instagram-logo:before{content:""}.ph.ph-intersect:before{content:""}.ph.ph-intersect-square:before{content:""}.ph.ph-intersect-three:before{content:""}.ph.ph-intersection:before{content:""}.ph.ph-invoice:before{content:""}.ph.ph-island:before{content:""}.ph.ph-jar:before{content:""}.ph.ph-jar-label:before{content:""}.ph.ph-jeep:before{content:""}.ph.ph-joystick:before{content:""}.ph.ph-kanban:before{content:""}.ph.ph-key:before{content:""}.ph.ph-key-return:before{content:""}.ph.ph-keyboard:before{content:""}.ph.ph-keyhole:before{content:""}.ph.ph-knife:before{content:""}.ph.ph-ladder:before{content:""}.ph.ph-ladder-simple:before{content:""}.ph.ph-lamp:before{content:""}.ph.ph-lamp-pendant:before{content:""}.ph.ph-laptop:before{content:""}.ph.ph-lasso:before{content:""}.ph.ph-lastfm-logo:before{content:""}.ph.ph-layout:before{content:""}.ph.ph-leaf:before{content:""}.ph.ph-lectern:before{content:""}.ph.ph-lego:before{content:""}.ph.ph-lego-smiley:before{content:""}.ph.ph-less-than:before{content:""}.ph.ph-less-than-or-equal:before{content:""}.ph.ph-letter-circle-h:before{content:""}.ph.ph-letter-circle-p:before{content:""}.ph.ph-letter-circle-v:before{content:""}.ph.ph-lifebuoy:before{content:""}.ph.ph-lightbulb:before{content:""}.ph.ph-lightbulb-filament:before{content:""}.ph.ph-lighthouse:before{content:""}.ph.ph-lightning:before{content:""}.ph.ph-lightning-a:before{content:""}.ph.ph-lightning-slash:before{content:""}.ph.ph-line-segment:before{content:""}.ph.ph-line-segments:before{content:""}.ph.ph-line-vertical:before{content:""}.ph.ph-link:before{content:""}.ph.ph-link-break:before{content:""}.ph.ph-link-simple:before{content:""}.ph.ph-link-simple-break:before{content:""}.ph.ph-link-simple-horizontal:before{content:""}.ph.ph-link-simple-horizontal-break:before{content:""}.ph.ph-linkedin-logo:before{content:""}.ph.ph-linktree-logo:before{content:""}.ph.ph-linux-logo:before{content:""}.ph.ph-list:before{content:""}.ph.ph-list-bullets:before{content:""}.ph.ph-list-checks:before{content:""}.ph.ph-list-dashes:before{content:""}.ph.ph-list-heart:before{content:""}.ph.ph-list-magnifying-glass:before{content:""}.ph.ph-list-numbers:before{content:""}.ph.ph-list-plus:before{content:""}.ph.ph-list-star:before{content:""}.ph.ph-lock:before{content:""}.ph.ph-lock-key:before{content:""}.ph.ph-lock-key-open:before{content:""}.ph.ph-lock-laminated:before{content:""}.ph.ph-lock-laminated-open:before{content:""}.ph.ph-lock-open:before{content:""}.ph.ph-lock-simple:before{content:""}.ph.ph-lock-simple-open:before{content:""}.ph.ph-lockers:before{content:""}.ph.ph-log:before{content:""}.ph.ph-magic-wand:before{content:""}.ph.ph-magnet:before{content:""}.ph.ph-magnet-straight:before{content:""}.ph.ph-magnifying-glass:before{content:""}.ph.ph-magnifying-glass-minus:before{content:""}.ph.ph-magnifying-glass-plus:before{content:""}.ph.ph-mailbox:before{content:""}.ph.ph-map-pin:before{content:""}.ph.ph-map-pin-area:before{content:""}.ph.ph-map-pin-line:before{content:""}.ph.ph-map-pin-plus:before{content:""}.ph.ph-map-pin-simple:before{content:""}.ph.ph-map-pin-simple-area:before{content:""}.ph.ph-map-pin-simple-line:before{content:""}.ph.ph-map-trifold:before{content:""}.ph.ph-markdown-logo:before{content:""}.ph.ph-marker-circle:before{content:""}.ph.ph-martini:before{content:""}.ph.ph-mask-happy:before{content:""}.ph.ph-mask-sad:before{content:""}.ph.ph-mastodon-logo:before{content:""}.ph.ph-math-operations:before{content:""}.ph.ph-matrix-logo:before{content:""}.ph.ph-medal:before{content:""}.ph.ph-medal-military:before{content:""}.ph.ph-medium-logo:before{content:""}.ph.ph-megaphone:before{content:""}.ph.ph-megaphone-simple:before{content:""}.ph.ph-member-of:before{content:""}.ph.ph-memory:before{content:""}.ph.ph-messenger-logo:before{content:""}.ph.ph-meta-logo:before{content:""}.ph.ph-meteor:before{content:""}.ph.ph-metronome:before{content:""}.ph.ph-microphone:before{content:""}.ph.ph-microphone-slash:before{content:""}.ph.ph-microphone-stage:before{content:""}.ph.ph-microscope:before{content:""}.ph.ph-microsoft-excel-logo:before{content:""}.ph.ph-microsoft-outlook-logo:before{content:""}.ph.ph-microsoft-powerpoint-logo:before{content:""}.ph.ph-microsoft-teams-logo:before{content:""}.ph.ph-microsoft-word-logo:before{content:""}.ph.ph-minus:before{content:""}.ph.ph-minus-circle:before{content:""}.ph.ph-minus-square:before{content:""}.ph.ph-money:before{content:""}.ph.ph-money-wavy:before{content:""}.ph.ph-monitor:before{content:""}.ph.ph-monitor-arrow-up:before{content:""}.ph.ph-monitor-play:before{content:""}.ph.ph-moon:before{content:""}.ph.ph-moon-stars:before{content:""}.ph.ph-moped:before{content:""}.ph.ph-moped-front:before{content:""}.ph.ph-mosque:before{content:""}.ph.ph-motorcycle:before{content:""}.ph.ph-mountains:before{content:""}.ph.ph-mouse:before{content:""}.ph.ph-mouse-left-click:before{content:""}.ph.ph-mouse-middle-click:before{content:""}.ph.ph-mouse-right-click:before{content:""}.ph.ph-mouse-scroll:before{content:""}.ph.ph-mouse-simple:before{content:""}.ph.ph-music-note:before{content:""}.ph.ph-music-note-simple:before{content:""}.ph.ph-music-notes:before{content:""}.ph.ph-music-notes-minus:before{content:""}.ph.ph-music-notes-plus:before{content:""}.ph.ph-music-notes-simple:before{content:""}.ph.ph-navigation-arrow:before{content:""}.ph.ph-needle:before{content:""}.ph.ph-network:before{content:""}.ph.ph-network-slash:before{content:""}.ph.ph-network-x:before{content:""}.ph.ph-newspaper:before{content:""}.ph.ph-newspaper-clipping:before{content:""}.ph.ph-not-equals:before{content:""}.ph.ph-not-member-of:before{content:""}.ph.ph-not-subset-of:before{content:""}.ph.ph-not-superset-of:before{content:""}.ph.ph-notches:before{content:""}.ph.ph-note:before{content:""}.ph.ph-note-blank:before{content:""}.ph.ph-note-pencil:before{content:""}.ph.ph-notebook:before{content:""}.ph.ph-notepad:before{content:""}.ph.ph-notification:before{content:""}.ph.ph-notion-logo:before{content:""}.ph.ph-nuclear-plant:before{content:""}.ph.ph-number-circle-eight:before{content:""}.ph.ph-number-circle-five:before{content:""}.ph.ph-number-circle-four:before{content:""}.ph.ph-number-circle-nine:before{content:""}.ph.ph-number-circle-one:before{content:""}.ph.ph-number-circle-seven:before{content:""}.ph.ph-number-circle-six:before{content:""}.ph.ph-number-circle-three:before{content:""}.ph.ph-number-circle-two:before{content:""}.ph.ph-number-circle-zero:before{content:""}.ph.ph-number-eight:before{content:""}.ph.ph-number-five:before{content:""}.ph.ph-number-four:before{content:""}.ph.ph-number-nine:before{content:""}.ph.ph-number-one:before{content:""}.ph.ph-number-seven:before{content:""}.ph.ph-number-six:before{content:""}.ph.ph-number-square-eight:before{content:""}.ph.ph-number-square-five:before{content:""}.ph.ph-number-square-four:before{content:""}.ph.ph-number-square-nine:before{content:""}.ph.ph-number-square-one:before{content:""}.ph.ph-number-square-seven:before{content:""}.ph.ph-number-square-six:before{content:""}.ph.ph-number-square-three:before{content:""}.ph.ph-number-square-two:before{content:""}.ph.ph-number-square-zero:before{content:""}.ph.ph-number-three:before{content:""}.ph.ph-number-two:before{content:""}.ph.ph-number-zero:before{content:""}.ph.ph-numpad:before{content:""}.ph.ph-nut:before{content:""}.ph.ph-ny-times-logo:before{content:""}.ph.ph-octagon:before{content:""}.ph.ph-office-chair:before{content:""}.ph.ph-onigiri:before{content:""}.ph.ph-open-ai-logo:before{content:""}.ph.ph-option:before{content:""}.ph.ph-orange:before{content:""}.ph.ph-orange-slice:before{content:""}.ph.ph-oven:before{content:""}.ph.ph-package:before{content:""}.ph.ph-paint-brush:before{content:""}.ph.ph-paint-brush-broad:before{content:""}.ph.ph-paint-brush-household:before{content:""}.ph.ph-paint-bucket:before{content:""}.ph.ph-paint-roller:before{content:""}.ph.ph-palette:before{content:""}.ph.ph-panorama:before{content:""}.ph.ph-pants:before{content:""}.ph.ph-paper-plane:before{content:""}.ph.ph-paper-plane-right:before{content:""}.ph.ph-paper-plane-tilt:before{content:""}.ph.ph-paperclip:before{content:""}.ph.ph-paperclip-horizontal:before{content:""}.ph.ph-parachute:before{content:""}.ph.ph-paragraph:before{content:""}.ph.ph-parallelogram:before{content:""}.ph.ph-park:before{content:""}.ph.ph-password:before{content:""}.ph.ph-path:before{content:""}.ph.ph-patreon-logo:before{content:""}.ph.ph-pause:before{content:""}.ph.ph-pause-circle:before{content:""}.ph.ph-paw-print:before{content:""}.ph.ph-paypal-logo:before{content:""}.ph.ph-peace:before{content:""}.ph.ph-pen:before{content:""}.ph.ph-pen-nib:before{content:""}.ph.ph-pen-nib-straight:before{content:""}.ph.ph-pencil:before{content:""}.ph.ph-pencil-circle:before{content:""}.ph.ph-pencil-line:before{content:""}.ph.ph-pencil-ruler:before{content:""}.ph.ph-pencil-simple:before{content:""}.ph.ph-pencil-simple-line:before{content:""}.ph.ph-pencil-simple-slash:before{content:""}.ph.ph-pencil-slash:before{content:""}.ph.ph-pentagon:before{content:""}.ph.ph-pentagram:before{content:""}.ph.ph-pepper:before{content:""}.ph.ph-percent:before{content:""}.ph.ph-person:before{content:""}.ph.ph-person-arms-spread:before{content:""}.ph.ph-person-simple:before{content:""}.ph.ph-person-simple-bike:before{content:""}.ph.ph-person-simple-circle:before{content:""}.ph.ph-person-simple-hike:before{content:""}.ph.ph-person-simple-run:before{content:""}.ph.ph-person-simple-ski:before{content:""}.ph.ph-person-simple-snowboard:before{content:""}.ph.ph-person-simple-swim:before{content:""}.ph.ph-person-simple-tai-chi:before{content:""}.ph.ph-person-simple-throw:before{content:""}.ph.ph-person-simple-walk:before{content:""}.ph.ph-perspective:before{content:""}.ph.ph-phone:before{content:""}.ph.ph-phone-call:before{content:""}.ph.ph-phone-disconnect:before{content:""}.ph.ph-phone-incoming:before{content:""}.ph.ph-phone-list:before{content:""}.ph.ph-phone-outgoing:before{content:""}.ph.ph-phone-pause:before{content:""}.ph.ph-phone-plus:before{content:""}.ph.ph-phone-slash:before{content:""}.ph.ph-phone-transfer:before{content:""}.ph.ph-phone-x:before{content:""}.ph.ph-phosphor-logo:before{content:""}.ph.ph-pi:before{content:""}.ph.ph-piano-keys:before{content:""}.ph.ph-picnic-table:before{content:""}.ph.ph-picture-in-picture:before{content:""}.ph.ph-piggy-bank:before{content:""}.ph.ph-pill:before{content:""}.ph.ph-ping-pong:before{content:""}.ph.ph-pint-glass:before{content:""}.ph.ph-pinterest-logo:before{content:""}.ph.ph-pinwheel:before{content:""}.ph.ph-pipe:before{content:""}.ph.ph-pipe-wrench:before{content:""}.ph.ph-pix-logo:before{content:""}.ph.ph-pizza:before{content:""}.ph.ph-placeholder:before{content:""}.ph.ph-planet:before{content:""}.ph.ph-plant:before{content:""}.ph.ph-play:before{content:""}.ph.ph-play-circle:before{content:""}.ph.ph-play-pause:before{content:""}.ph.ph-playlist:before{content:""}.ph.ph-plug:before{content:""}.ph.ph-plug-charging:before{content:""}.ph.ph-plugs:before{content:""}.ph.ph-plugs-connected:before{content:""}.ph.ph-plus:before{content:""}.ph.ph-plus-circle:before{content:""}.ph.ph-plus-minus:before{content:""}.ph.ph-plus-square:before{content:""}.ph.ph-poker-chip:before{content:""}.ph.ph-police-car:before{content:""}.ph.ph-polygon:before{content:""}.ph.ph-popcorn:before{content:""}.ph.ph-popsicle:before{content:""}.ph.ph-potted-plant:before{content:""}.ph.ph-power:before{content:""}.ph.ph-prescription:before{content:""}.ph.ph-presentation:before{content:""}.ph.ph-presentation-chart:before{content:""}.ph.ph-printer:before{content:""}.ph.ph-prohibit:before{content:""}.ph.ph-prohibit-inset:before{content:""}.ph.ph-projector-screen:before{content:""}.ph.ph-projector-screen-chart:before{content:""}.ph.ph-pulse:before{content:""}.ph.ph-activity:before{content:""}.ph.ph-push-pin:before{content:""}.ph.ph-push-pin-simple:before{content:""}.ph.ph-push-pin-simple-slash:before{content:""}.ph.ph-push-pin-slash:before{content:""}.ph.ph-puzzle-piece:before{content:""}.ph.ph-qr-code:before{content:""}.ph.ph-question:before{content:""}.ph.ph-question-mark:before{content:""}.ph.ph-queue:before{content:""}.ph.ph-quotes:before{content:""}.ph.ph-rabbit:before{content:""}.ph.ph-racquet:before{content:""}.ph.ph-radical:before{content:""}.ph.ph-radio:before{content:""}.ph.ph-radio-button:before{content:""}.ph.ph-radioactive:before{content:""}.ph.ph-rainbow:before{content:""}.ph.ph-rainbow-cloud:before{content:""}.ph.ph-ranking:before{content:""}.ph.ph-read-cv-logo:before{content:""}.ph.ph-receipt:before{content:""}.ph.ph-receipt-x:before{content:""}.ph.ph-record:before{content:""}.ph.ph-rectangle:before{content:""}.ph.ph-rectangle-dashed:before{content:""}.ph.ph-recycle:before{content:""}.ph.ph-reddit-logo:before{content:""}.ph.ph-repeat:before{content:""}.ph.ph-repeat-once:before{content:""}.ph.ph-replit-logo:before{content:""}.ph.ph-resize:before{content:""}.ph.ph-rewind:before{content:""}.ph.ph-rewind-circle:before{content:""}.ph.ph-road-horizon:before{content:""}.ph.ph-robot:before{content:""}.ph.ph-rocket:before{content:""}.ph.ph-rocket-launch:before{content:""}.ph.ph-rows:before{content:""}.ph.ph-rows-plus-bottom:before{content:""}.ph.ph-rows-plus-top:before{content:""}.ph.ph-rss:before{content:""}.ph.ph-rss-simple:before{content:""}.ph.ph-rug:before{content:""}.ph.ph-ruler:before{content:""}.ph.ph-sailboat:before{content:""}.ph.ph-scales:before{content:""}.ph.ph-scan:before{content:""}.ph.ph-scan-smiley:before{content:""}.ph.ph-scissors:before{content:""}.ph.ph-scooter:before{content:""}.ph.ph-screencast:before{content:""}.ph.ph-screwdriver:before{content:""}.ph.ph-scribble:before{content:""}.ph.ph-scribble-loop:before{content:""}.ph.ph-scroll:before{content:""}.ph.ph-seal:before{content:""}.ph.ph-circle-wavy:before{content:""}.ph.ph-seal-check:before{content:""}.ph.ph-circle-wavy-check:before{content:""}.ph.ph-seal-percent:before{content:""}.ph.ph-seal-question:before{content:""}.ph.ph-circle-wavy-question:before{content:""}.ph.ph-seal-warning:before{content:""}.ph.ph-circle-wavy-warning:before{content:""}.ph.ph-seat:before{content:""}.ph.ph-seatbelt:before{content:""}.ph.ph-security-camera:before{content:""}.ph.ph-selection:before{content:""}.ph.ph-selection-all:before{content:""}.ph.ph-selection-background:before{content:""}.ph.ph-selection-foreground:before{content:""}.ph.ph-selection-inverse:before{content:""}.ph.ph-selection-plus:before{content:""}.ph.ph-selection-slash:before{content:""}.ph.ph-shapes:before{content:""}.ph.ph-share:before{content:""}.ph.ph-share-fat:before{content:""}.ph.ph-share-network:before{content:""}.ph.ph-shield:before{content:""}.ph.ph-shield-check:before{content:""}.ph.ph-shield-checkered:before{content:""}.ph.ph-shield-chevron:before{content:""}.ph.ph-shield-plus:before{content:""}.ph.ph-shield-slash:before{content:""}.ph.ph-shield-star:before{content:""}.ph.ph-shield-warning:before{content:""}.ph.ph-shipping-container:before{content:""}.ph.ph-shirt-folded:before{content:""}.ph.ph-shooting-star:before{content:""}.ph.ph-shopping-bag:before{content:""}.ph.ph-shopping-bag-open:before{content:""}.ph.ph-shopping-cart:before{content:""}.ph.ph-shopping-cart-simple:before{content:""}.ph.ph-shovel:before{content:""}.ph.ph-shower:before{content:""}.ph.ph-shrimp:before{content:""}.ph.ph-shuffle:before{content:""}.ph.ph-shuffle-angular:before{content:""}.ph.ph-shuffle-simple:before{content:""}.ph.ph-sidebar:before{content:""}.ph.ph-sidebar-simple:before{content:""}.ph.ph-sigma:before{content:""}.ph.ph-sign-in:before{content:""}.ph.ph-sign-out:before{content:""}.ph.ph-signature:before{content:""}.ph.ph-signpost:before{content:""}.ph.ph-sim-card:before{content:""}.ph.ph-siren:before{content:""}.ph.ph-sketch-logo:before{content:""}.ph.ph-skip-back:before{content:""}.ph.ph-skip-back-circle:before{content:""}.ph.ph-skip-forward:before{content:""}.ph.ph-skip-forward-circle:before{content:""}.ph.ph-skull:before{content:""}.ph.ph-skype-logo:before{content:""}.ph.ph-slack-logo:before{content:""}.ph.ph-sliders:before{content:""}.ph.ph-sliders-horizontal:before{content:""}.ph.ph-slideshow:before{content:""}.ph.ph-smiley:before{content:""}.ph.ph-smiley-angry:before{content:""}.ph.ph-smiley-blank:before{content:""}.ph.ph-smiley-meh:before{content:""}.ph.ph-smiley-melting:before{content:""}.ph.ph-smiley-nervous:before{content:""}.ph.ph-smiley-sad:before{content:""}.ph.ph-smiley-sticker:before{content:""}.ph.ph-smiley-wink:before{content:""}.ph.ph-smiley-x-eyes:before{content:""}.ph.ph-snapchat-logo:before{content:""}.ph.ph-sneaker:before{content:""}.ph.ph-sneaker-move:before{content:""}.ph.ph-snowflake:before{content:""}.ph.ph-soccer-ball:before{content:""}.ph.ph-sock:before{content:""}.ph.ph-solar-panel:before{content:""}.ph.ph-solar-roof:before{content:""}.ph.ph-sort-ascending:before{content:""}.ph.ph-sort-descending:before{content:""}.ph.ph-soundcloud-logo:before{content:""}.ph.ph-spade:before{content:""}.ph.ph-sparkle:before{content:""}.ph.ph-speaker-hifi:before{content:""}.ph.ph-speaker-high:before{content:""}.ph.ph-speaker-low:before{content:""}.ph.ph-speaker-none:before{content:""}.ph.ph-speaker-simple-high:before{content:""}.ph.ph-speaker-simple-low:before{content:""}.ph.ph-speaker-simple-none:before{content:""}.ph.ph-speaker-simple-slash:before{content:""}.ph.ph-speaker-simple-x:before{content:""}.ph.ph-speaker-slash:before{content:""}.ph.ph-speaker-x:before{content:""}.ph.ph-speedometer:before{content:""}.ph.ph-sphere:before{content:""}.ph.ph-spinner:before{content:""}.ph.ph-spinner-ball:before{content:""}.ph.ph-spinner-gap:before{content:""}.ph.ph-spiral:before{content:""}.ph.ph-split-horizontal:before{content:""}.ph.ph-split-vertical:before{content:""}.ph.ph-spotify-logo:before{content:""}.ph.ph-spray-bottle:before{content:""}.ph.ph-square:before{content:""}.ph.ph-square-half:before{content:""}.ph.ph-square-half-bottom:before{content:""}.ph.ph-square-logo:before{content:""}.ph.ph-square-split-horizontal:before{content:""}.ph.ph-square-split-vertical:before{content:""}.ph.ph-squares-four:before{content:""}.ph.ph-stack:before{content:""}.ph.ph-stack-minus:before{content:""}.ph.ph-stack-overflow-logo:before{content:""}.ph.ph-stack-plus:before{content:""}.ph.ph-stack-simple:before{content:""}.ph.ph-stairs:before{content:""}.ph.ph-stamp:before{content:""}.ph.ph-standard-definition:before{content:""}.ph.ph-star:before{content:""}.ph.ph-star-and-crescent:before{content:""}.ph.ph-star-four:before{content:""}.ph.ph-star-half:before{content:""}.ph.ph-star-of-david:before{content:""}.ph.ph-steam-logo:before{content:""}.ph.ph-steering-wheel:before{content:""}.ph.ph-steps:before{content:""}.ph.ph-stethoscope:before{content:""}.ph.ph-sticker:before{content:""}.ph.ph-stool:before{content:""}.ph.ph-stop:before{content:""}.ph.ph-stop-circle:before{content:""}.ph.ph-storefront:before{content:""}.ph.ph-strategy:before{content:""}.ph.ph-stripe-logo:before{content:""}.ph.ph-student:before{content:""}.ph.ph-subset-of:before{content:""}.ph.ph-subset-proper-of:before{content:""}.ph.ph-subtitles:before{content:""}.ph.ph-subtitles-slash:before{content:""}.ph.ph-subtract:before{content:""}.ph.ph-subtract-square:before{content:""}.ph.ph-subway:before{content:""}.ph.ph-suitcase:before{content:""}.ph.ph-suitcase-rolling:before{content:""}.ph.ph-suitcase-simple:before{content:""}.ph.ph-sun:before{content:""}.ph.ph-sun-dim:before{content:""}.ph.ph-sun-horizon:before{content:""}.ph.ph-sunglasses:before{content:""}.ph.ph-superset-of:before{content:""}.ph.ph-superset-proper-of:before{content:""}.ph.ph-swap:before{content:""}.ph.ph-swatches:before{content:""}.ph.ph-swimming-pool:before{content:""}.ph.ph-sword:before{content:""}.ph.ph-synagogue:before{content:""}.ph.ph-syringe:before{content:""}.ph.ph-t-shirt:before{content:""}.ph.ph-table:before{content:""}.ph.ph-tabs:before{content:""}.ph.ph-tag:before{content:""}.ph.ph-tag-chevron:before{content:""}.ph.ph-tag-simple:before{content:""}.ph.ph-target:before{content:""}.ph.ph-taxi:before{content:""}.ph.ph-tea-bag:before{content:""}.ph.ph-telegram-logo:before{content:""}.ph.ph-television:before{content:""}.ph.ph-television-simple:before{content:""}.ph.ph-tennis-ball:before{content:""}.ph.ph-tent:before{content:""}.ph.ph-terminal:before{content:""}.ph.ph-terminal-window:before{content:""}.ph.ph-test-tube:before{content:""}.ph.ph-text-a-underline:before{content:""}.ph.ph-text-aa:before{content:""}.ph.ph-text-align-center:before{content:""}.ph.ph-text-align-justify:before{content:""}.ph.ph-text-align-left:before{content:""}.ph.ph-text-align-right:before{content:""}.ph.ph-text-b:before{content:""}.ph.ph-text-bolder:before{content:""}.ph.ph-text-columns:before{content:""}.ph.ph-text-h:before{content:""}.ph.ph-text-h-five:before{content:""}.ph.ph-text-h-four:before{content:""}.ph.ph-text-h-one:before{content:""}.ph.ph-text-h-six:before{content:""}.ph.ph-text-h-three:before{content:""}.ph.ph-text-h-two:before{content:""}.ph.ph-text-indent:before{content:""}.ph.ph-text-italic:before{content:""}.ph.ph-text-outdent:before{content:""}.ph.ph-text-strikethrough:before{content:""}.ph.ph-text-subscript:before{content:""}.ph.ph-text-superscript:before{content:""}.ph.ph-text-t:before{content:""}.ph.ph-text-t-slash:before{content:""}.ph.ph-text-underline:before{content:""}.ph.ph-textbox:before{content:""}.ph.ph-thermometer:before{content:""}.ph.ph-thermometer-cold:before{content:""}.ph.ph-thermometer-hot:before{content:""}.ph.ph-thermometer-simple:before{content:""}.ph.ph-threads-logo:before{content:""}.ph.ph-three-d:before{content:""}.ph.ph-thumbs-down:before{content:""}.ph.ph-thumbs-up:before{content:""}.ph.ph-ticket:before{content:""}.ph.ph-tidal-logo:before{content:""}.ph.ph-tiktok-logo:before{content:""}.ph.ph-tilde:before{content:""}.ph.ph-timer:before{content:""}.ph.ph-tip-jar:before{content:""}.ph.ph-tipi:before{content:""}.ph.ph-tire:before{content:""}.ph.ph-toggle-left:before{content:""}.ph.ph-toggle-right:before{content:""}.ph.ph-toilet:before{content:""}.ph.ph-toilet-paper:before{content:""}.ph.ph-toolbox:before{content:""}.ph.ph-tooth:before{content:""}.ph.ph-tornado:before{content:""}.ph.ph-tote:before{content:""}.ph.ph-tote-simple:before{content:""}.ph.ph-towel:before{content:""}.ph.ph-tractor:before{content:""}.ph.ph-trademark:before{content:""}.ph.ph-trademark-registered:before{content:""}.ph.ph-traffic-cone:before{content:""}.ph.ph-traffic-sign:before{content:""}.ph.ph-traffic-signal:before{content:""}.ph.ph-train:before{content:""}.ph.ph-train-regional:before{content:""}.ph.ph-train-simple:before{content:""}.ph.ph-tram:before{content:""}.ph.ph-translate:before{content:""}.ph.ph-trash:before{content:""}.ph.ph-trash-simple:before{content:""}.ph.ph-tray:before{content:""}.ph.ph-tray-arrow-down:before{content:""}.ph.ph-archive-tray:before{content:""}.ph.ph-tray-arrow-up:before{content:""}.ph.ph-treasure-chest:before{content:""}.ph.ph-tree:before{content:""}.ph.ph-tree-evergreen:before{content:""}.ph.ph-tree-palm:before{content:""}.ph.ph-tree-structure:before{content:""}.ph.ph-tree-view:before{content:""}.ph.ph-trend-down:before{content:""}.ph.ph-trend-up:before{content:""}.ph.ph-triangle:before{content:""}.ph.ph-triangle-dashed:before{content:""}.ph.ph-trolley:before{content:""}.ph.ph-trolley-suitcase:before{content:""}.ph.ph-trophy:before{content:""}.ph.ph-truck:before{content:""}.ph.ph-truck-trailer:before{content:""}.ph.ph-tumblr-logo:before{content:""}.ph.ph-twitch-logo:before{content:""}.ph.ph-twitter-logo:before{content:""}.ph.ph-umbrella:before{content:""}.ph.ph-umbrella-simple:before{content:""}.ph.ph-union:before{content:""}.ph.ph-unite:before{content:""}.ph.ph-unite-square:before{content:""}.ph.ph-upload:before{content:""}.ph.ph-upload-simple:before{content:""}.ph.ph-usb:before{content:""}.ph.ph-user:before{content:""}.ph.ph-user-check:before{content:""}.ph.ph-user-circle:before{content:""}.ph.ph-user-circle-check:before{content:""}.ph.ph-user-circle-dashed:before{content:""}.ph.ph-user-circle-gear:before{content:""}.ph.ph-user-circle-minus:before{content:""}.ph.ph-user-circle-plus:before{content:""}.ph.ph-user-focus:before{content:""}.ph.ph-user-gear:before{content:""}.ph.ph-user-list:before{content:""}.ph.ph-user-minus:before{content:""}.ph.ph-user-plus:before{content:""}.ph.ph-user-rectangle:before{content:""}.ph.ph-user-sound:before{content:""}.ph.ph-user-square:before{content:""}.ph.ph-user-switch:before{content:""}.ph.ph-users:before{content:""}.ph.ph-users-four:before{content:""}.ph.ph-users-three:before{content:""}.ph.ph-van:before{content:""}.ph.ph-vault:before{content:""}.ph.ph-vector-three:before{content:""}.ph.ph-vector-two:before{content:""}.ph.ph-vibrate:before{content:""}.ph.ph-video:before{content:""}.ph.ph-video-camera:before{content:""}.ph.ph-video-camera-slash:before{content:""}.ph.ph-video-conference:before{content:""}.ph.ph-vignette:before{content:""}.ph.ph-vinyl-record:before{content:""}.ph.ph-virtual-reality:before{content:""}.ph.ph-virus:before{content:""}.ph.ph-visor:before{content:""}.ph.ph-voicemail:before{content:""}.ph.ph-volleyball:before{content:""}.ph.ph-wall:before{content:""}.ph.ph-wallet:before{content:""}.ph.ph-warehouse:before{content:""}.ph.ph-warning:before{content:""}.ph.ph-warning-circle:before{content:""}.ph.ph-warning-diamond:before{content:""}.ph.ph-warning-octagon:before{content:""}.ph.ph-washing-machine:before{content:""}.ph.ph-watch:before{content:""}.ph.ph-wave-sawtooth:before{content:""}.ph.ph-wave-sine:before{content:""}.ph.ph-wave-square:before{content:""}.ph.ph-wave-triangle:before{content:""}.ph.ph-waveform:before{content:""}.ph.ph-waveform-slash:before{content:""}.ph.ph-waves:before{content:""}.ph.ph-webcam:before{content:""}.ph.ph-webcam-slash:before{content:""}.ph.ph-webhooks-logo:before{content:""}.ph.ph-wechat-logo:before{content:""}.ph.ph-whatsapp-logo:before{content:""}.ph.ph-wheelchair:before{content:""}.ph.ph-wheelchair-motion:before{content:""}.ph.ph-wifi-high:before{content:""}.ph.ph-wifi-low:before{content:""}.ph.ph-wifi-medium:before{content:""}.ph.ph-wifi-none:before{content:""}.ph.ph-wifi-slash:before{content:""}.ph.ph-wifi-x:before{content:""}.ph.ph-wind:before{content:""}.ph.ph-windmill:before{content:""}.ph.ph-windows-logo:before{content:""}.ph.ph-wine:before{content:""}.ph.ph-wrench:before{content:""}.ph.ph-x:before{content:""}.ph.ph-x-circle:before{content:""}.ph.ph-x-logo:before{content:""}.ph.ph-x-square:before{content:""}.ph.ph-yarn:before{content:""}.ph.ph-yin-yang:before{content:""}.ph.ph-youtube-logo:before{content:""}body.v2-warm-ui{--warm-bg: #f3f0eb;--warm-panel: #fffdf9;--warm-panel-soft: #f7f3ee;--warm-line: #e7dfd6;--warm-line-strong: #d8cec3;--warm-text: #263447;--warm-muted: #7d8794;--warm-action: #f97316;--warm-action-text: #c94e07;--warm-action-soft: #fff1e8;--warm-success: #32c77a;--warm-shadow: 0 10px 30px rgba(70, 62, 52, .08);color:var(--warm-text);background:var(--warm-bg);font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif}body.v2-warm-ui:has(.warm-welcome:not([hidden])){min-width:0}body.v2-warm-ui .warm-welcome{min-height:100vh;color:var(--warm-text);background:radial-gradient(circle at 28% 58%,rgba(249,115,22,.025),transparent 32%),var(--warm-panel)}.v2-warm-ui .warm-welcome .welcome-ambient{display:none}.v2-warm-ui .warm-welcome .welcome-header{height:76px;padding:0 clamp(34px,6vw,76px);color:var(--warm-text);background:#fffdf9f0;border-bottom:1px solid var(--warm-line);box-shadow:0 4px 18px #463e3409}.v2-warm-ui .warm-welcome .welcome-brand{gap:11px}.v2-warm-ui .warm-welcome .welcome-brand-mark{width:38px;height:38px;color:#fff;background:var(--warm-action);border-radius:10px;box-shadow:0 8px 20px #f9731633;font-size:21px}.v2-warm-ui .warm-welcome .welcome-brand strong{color:var(--warm-text);font-size:15px;letter-spacing:.025em}.v2-warm-ui .warm-welcome .welcome-brand small{margin-top:2px;color:var(--warm-muted);font-size:9px}.v2-warm-ui .warm-welcome .welcome-theme-toggle{display:grid;place-items:center;width:36px;height:36px;padding:0;color:#697588;background:#fff;border:1px solid var(--warm-line);border-radius:10px;box-shadow:0 4px 12px #463e340d}.v2-warm-ui .warm-welcome .welcome-theme-toggle .ph{font-size:18px}.v2-warm-ui .warm-welcome .welcome-theme-toggle:hover,.v2-warm-ui .warm-welcome .welcome-theme-toggle:focus-visible{color:var(--warm-action);background:#fff8f2;border-color:#fdba88}.v2-warm-ui .warm-welcome .welcome-content{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,33.2vw,425px);align-items:stretch;gap:clamp(28px,5vw,66px);width:100%;height:calc(100vh - 132px);min-height:0;padding:46px clamp(34px,6vw,76px) 12px}.v2-warm-ui .warm-welcome .welcome-copy{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;max-width:none;min-width:0;min-height:0;overflow:hidden}.v2-warm-ui .warm-welcome .welcome-kicker{display:none}.v2-warm-ui .warm-welcome .welcome-copy h1{margin:0;color:#202c3d;font-size:clamp(31px,3vw,42px);font-weight:850;line-height:1.15;letter-spacing:-.04em}.v2-warm-ui .warm-welcome .welcome-copy>p:not(.welcome-kicker){max-width:none;margin:8px 0 0;color:#505d6e;font-size:clamp(14px,1.35vw,18px);font-weight:500;line-height:1.55}.v2-warm-ui .warm-welcome .warm-welcome-hero{position:relative;display:grid;place-items:end center;width:100%;height:100%;min-height:0;margin:10px 0 0;opacity:1;transform:none}.v2-warm-ui .warm-welcome .warm-welcome-hero img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center bottom;filter:saturate(.95) contrast(.99)}.v2-warm-ui .warm-welcome .welcome-actions{align-self:center;justify-self:stretch;display:grid;width:100%;min-height:0;gap:18px}.v2-warm-ui .warm-welcome .welcome-card-stack{gap:10px}.v2-warm-ui .warm-welcome .welcome-action-card{grid-template-columns:60px minmax(0,1fr) 24px;gap:18px;min-height:132px;padding:22px 25px;color:var(--warm-text);background:#fff;border:1px solid var(--warm-line);border-radius:15px;box-shadow:0 13px 32px #463e3413;-webkit-backdrop-filter:none;backdrop-filter:none}.v2-warm-ui .warm-welcome .welcome-action-card.primary-card{color:#fff;background:linear-gradient(135deg,#f97316,#f45d0c);border-color:transparent;box-shadow:0 16px 34px #f9731633}.v2-warm-ui .warm-welcome .welcome-action-card:hover,.v2-warm-ui .warm-welcome .welcome-action-card.is-open{background:#fffaf5;border-color:#fdba88;box-shadow:0 17px 36px #463e341c;transform:translateY(-1px)}.v2-warm-ui .warm-welcome .welcome-action-card.primary-card:hover,.v2-warm-ui .warm-welcome .welcome-action-card.primary-card.is-open{color:#fff;background:linear-gradient(135deg,#fb7b21,#ef5508);border-color:transparent;box-shadow:0 19px 38px #f9731642}.v2-warm-ui .warm-welcome .welcome-card-icon{display:grid;place-items:center;width:58px;height:58px;color:var(--warm-action);background:var(--warm-action-soft);border:0;border-radius:13px}.v2-warm-ui .warm-welcome .primary-card .welcome-card-icon{color:#fff;background:#ffffff2e}.v2-warm-ui .warm-welcome .welcome-card-icon .ph{font-size:27px}.v2-warm-ui .warm-welcome .welcome-action-card strong{margin:0;color:inherit;font-size:clamp(18px,1.8vw,22px);font-weight:850}.v2-warm-ui .warm-welcome .welcome-action-card small{margin-top:6px;color:var(--warm-muted);font-size:12px;line-height:1.45}.v2-warm-ui .warm-welcome .welcome-action-card.primary-card small{color:#ffffffc7}.v2-warm-ui .warm-welcome .welcome-action-card>b{display:grid;place-items:center;color:var(--warm-action);font-size:20px}.v2-warm-ui .warm-welcome .welcome-action-card.primary-card>b{color:#fff}.v2-warm-ui .warm-welcome .welcome-name-form{display:grid;gap:8px;margin:0;padding:15px 16px 16px;color:var(--warm-text);background:#fff;border:1px solid var(--warm-line);border-radius:13px;box-shadow:0 13px 28px #463e3414}.v2-warm-ui .warm-welcome .welcome-name-form[hidden]{display:none}.v2-warm-ui .warm-welcome .welcome-name-form label{color:#586577;font-size:11px}.v2-warm-ui .warm-welcome .welcome-name-form>div{grid-template-columns:minmax(0,1fr) 124px;gap:8px}.v2-warm-ui .warm-welcome .welcome-name-form input{height:40px;margin:0;padding:0 12px;color:var(--warm-text);background:#fffdf9;border:1px solid var(--warm-line-strong);border-radius:9px}.v2-warm-ui .warm-welcome .welcome-name-form input:focus{border-color:var(--warm-action);box-shadow:0 0 0 3px #f973161f}.v2-warm-ui .warm-welcome .welcome-name-form button{color:#fff;background:var(--warm-action);border-radius:9px;font-size:11px}.v2-warm-ui .warm-welcome .welcome-name-form button:hover{background:#e9650f}.v2-warm-ui .warm-welcome .welcome-name-form p{color:var(--warm-muted)}.v2-warm-ui .warm-welcome .welcome-error{color:#e53935;font-size:11px}.v2-warm-ui .warm-welcome .welcome-footer{height:56px;align-items:center;padding:0 clamp(34px,6vw,76px);color:#89929f;background:#fffdf9f0;border-top:1px solid var(--warm-line);font-size:10px}.v2-warm-ui .warm-welcome .welcome-version{line-height:1.25}.v2-warm-ui .warm-welcome .welcome-version a:hover,.v2-warm-ui .warm-welcome .welcome-version a:focus-visible{color:#657080}.v2-warm-ui .warm-welcome button:focus-visible,.v2-warm-ui .warm-welcome input:focus-visible{outline:2px solid #f97316;outline-offset:3px}@media(max-width:1180px){.v2-warm-ui .warm-welcome .welcome-content{grid-template-columns:minmax(0,1fr) clamp(320px,34vw,370px);gap:38px;padding-inline:48px}.v2-warm-ui .warm-welcome .welcome-header,.v2-warm-ui .warm-welcome .welcome-footer{padding-inline:48px}}body.warm-material-list-open{overflow:hidden}.v2-warm-ui .warm-material-list{position:fixed;z-index:1200;inset:0;margin:0;overflow:auto;color:#263447;background:#f3f0eb;border:0;border-radius:0;box-shadow:none}.v2-warm-ui .warm-material-list[hidden]{display:none}.v2-warm-ui .warm-material-page{min-width:900px;min-height:100%}.v2-warm-ui .warm-material-toolbar{position:sticky;z-index:4;top:0;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(310px,1fr);gap:18px;align-items:center;min-height:64px;padding:9px clamp(24px,3vw,54px);background:#fffdf9f7;border-bottom:1px solid #ddd4ca;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v2-warm-ui .warm-material-brand,.v2-warm-ui .warm-material-toolbar-actions,.v2-warm-ui .warm-material-toolbar nav{display:flex;align-items:center}.v2-warm-ui .warm-material-brand{gap:10px;min-width:0}.v2-warm-ui .warm-material-brand>span{display:grid;flex:none;place-items:center;width:36px;height:36px;color:#fff;background:#f97316;border-radius:10px;box-shadow:0 7px 17px #f9731633}.v2-warm-ui .warm-material-brand>span .ph{font-size:19px}.v2-warm-ui .warm-material-brand strong,.v2-warm-ui .warm-material-brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-warm-ui .warm-material-brand strong{color:#263447;font-size:13px}.v2-warm-ui .warm-material-brand small{margin-top:2px;color:#7d8794;font-size:9px}.v2-warm-ui .warm-material-toolbar nav{gap:4px;padding:4px;background:#efebe6;border:1px solid #e2d9d0;border-radius:11px}.v2-warm-ui .warm-material-toolbar nav[hidden]{visibility:hidden}.v2-warm-ui .warm-material-toolbar button{font:inherit}.v2-warm-ui .warm-material-toolbar nav button,.v2-warm-ui .warm-material-toolbar-actions>button{display:inline-flex;align-items:center;justify-content:center;width:auto;gap:6px;min-height:34px;padding:0 14px;color:#697587;background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:10px;font-weight:750}.v2-warm-ui .warm-material-toolbar nav button.active{color:#c94e07;background:#fff;box-shadow:0 4px 12px #463e3414}.v2-warm-ui .warm-material-toolbar-actions{justify-content:flex-end;gap:8px}.v2-warm-ui .warm-material-toolbar-actions>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:#738093;background:#f4f1ed;border-radius:999px;font-size:8px;font-weight:700;white-space:nowrap}.v2-warm-ui .warm-material-toolbar-actions>button.primary{color:#fff;background:#f97316;box-shadow:0 7px 17px #f973162e}.v2-warm-ui .warm-material-toolbar-actions>button.secondary{color:#59677a;background:#fff;border:1px solid #ded6cd}.v2-warm-ui .warm-material-toolbar-actions>button.warm-material-close{width:34px;padding:0;color:#758195;background:#fff;border:1px solid #ded6cd}.v2-warm-ui .warm-material-page>main{padding:30px clamp(24px,4vw,58px) 60px}.v2-warm-ui .warm-material-sheet{width:min(1280px,100%);min-height:calc(100vh - 126px);margin:0 auto;padding:38px clamp(34px,4vw,58px);background:#fffdf9;border:1px solid #e0d7cd;border-radius:18px;box-shadow:0 18px 50px #43392f17}.v2-warm-ui .warm-material-sheet-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:44px;align-items:start;padding-bottom:24px;border-bottom:1px solid #e6ded5}.v2-warm-ui .warm-material-sheet-heading p,.v2-warm-ui .warm-material-sheet-heading h1,.v2-warm-ui .warm-material-sheet-heading span,.v2-warm-ui .warm-material-sheet-heading dl{margin:0}.v2-warm-ui .warm-material-sheet-heading p{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#c94e07;font-size:9px;font-weight:800}.v2-warm-ui .warm-material-sheet-heading p i{width:5px;height:5px;background:#f97316;border-radius:50%}.v2-warm-ui .warm-material-sheet-heading h1{color:#263447;font-size:clamp(24px,2.2vw,31px);line-height:1.2;letter-spacing:-.03em}.v2-warm-ui .warm-material-sheet-heading>div>span{display:block;margin-top:7px;color:#768193;font-size:9px;line-height:1.6}.v2-warm-ui .warm-material-sheet-heading dl{display:grid;gap:6px}.v2-warm-ui .warm-material-sheet-heading dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px}.v2-warm-ui .warm-material-sheet-heading dt,.v2-warm-ui .warm-material-sheet-heading dd{margin:0;font-size:8px}.v2-warm-ui .warm-material-sheet-heading dt{color:#87909b}.v2-warm-ui .warm-material-sheet-heading dd{overflow:hidden;color:#3c4859;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.v2-warm-ui .warm-material-category-overview{display:grid;gap:12px;margin-top:22px}.v2-warm-ui .warm-material-category-overview button{font:inherit}.v2-warm-ui .warm-material-all-card{display:flex;gap:12px;align-items:center;width:100%;padding:12px 14px;color:#6e7989;background:#fff;border:1px solid #e1d9d0;border-radius:11px;cursor:pointer;text-align:left}.v2-warm-ui .warm-material-all-card.active{color:#5b3218;background:#fff4eb;border-color:#f97316;box-shadow:0 8px 20px #f9731617}.v2-warm-ui .warm-material-all-card>.ph{display:grid;flex:none;place-items:center;width:32px;height:32px;color:#c95b16;background:#fff;border-radius:9px;font-size:17px}.v2-warm-ui .warm-material-all-card span{display:grid;gap:2px}.v2-warm-ui .warm-material-all-card strong{color:#5a351f;font-size:11px}.v2-warm-ui .warm-material-all-card small{font-size:8px}.v2-warm-ui .warm-material-category-overview nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v2-warm-ui .warm-material-category-overview nav button{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;padding:10px 12px;color:#6e7989;background:#fff;border:1px solid #e1d9d0;border-radius:10px;cursor:pointer;text-align:left}.v2-warm-ui .warm-material-category-overview nav button.active{color:#c94e07;background:#fff9f4;border-color:#f6a56e;box-shadow:0 7px 16px #4a3f3512}.v2-warm-ui .warm-material-category-overview nav button>span{display:grid;grid-template-columns:20px minmax(0,1fr);min-width:0}.v2-warm-ui .warm-material-category-overview nav button .ph{grid-row:1 / span 2;align-self:center;color:#f97316;font-size:15px}.v2-warm-ui .warm-material-category-overview nav button strong,.v2-warm-ui .warm-material-category-overview nav button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-warm-ui .warm-material-category-overview nav button strong{color:#3e4b5e;font-size:10px}.v2-warm-ui .warm-material-category-overview nav button small{font-size:7px}.v2-warm-ui .warm-material-category-overview nav button b{flex:none;color:#3d4a5d;font-size:10px;white-space:nowrap}.v2-warm-ui .warm-material-sections{display:grid;gap:28px;margin-top:20px}.v2-warm-ui .warm-material-category-section>header,.v2-warm-ui .warm-material-export-machining>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 1px 9px;border-bottom:1px solid #e6ded5}.v2-warm-ui .warm-material-category-section>header h2,.v2-warm-ui .warm-material-category-section>header p{margin:0}.v2-warm-ui .warm-material-category-section>header h2{color:#2d3a4d;font-size:18px}.v2-warm-ui .warm-material-category-section>header p{margin-top:2px;color:#7d8794;font-size:8px}.v2-warm-ui .warm-material-category-section>header>strong{color:#667284;font-size:9px;white-space:nowrap}.v2-warm-ui .warm-material-type-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.v2-warm-ui .warm-material-type-filters button{display:grid;gap:2px;min-width:106px;padding:7px 9px;color:#657184;background:#fff;border:1px solid #e2dad1;border-radius:8px;cursor:pointer;text-align:left}.v2-warm-ui .warm-material-type-filters button.active{color:#c94e07;background:#fff4eb;border-color:#f49a5b}.v2-warm-ui .warm-material-type-filters strong{font-size:8px}.v2-warm-ui .warm-material-type-filters small{font-size:7px}.v2-warm-ui .warm-material-total{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:10px;padding:11px 13px;color:#74431f;background:#fff4eb;border:1px solid #f1c8aa;border-radius:10px}.v2-warm-ui .warm-material-total>div{display:grid;gap:2px}.v2-warm-ui .warm-material-total>div strong{font-size:9px}.v2-warm-ui .warm-material-total>div span{color:#9a6b47;font-size:7px}.v2-warm-ui .warm-material-total dl{display:flex;gap:18px;align-items:baseline;margin:0}.v2-warm-ui .warm-material-total dl div{display:flex;gap:4px;align-items:baseline}.v2-warm-ui .warm-material-total dt{color:#a36c43;font-size:7px}.v2-warm-ui .warm-material-total dd{margin:0;color:#59351d;font-size:13px;font-weight:900;white-space:nowrap}.v2-warm-ui .warm-material-total dd small{margin-left:2px;color:#9a6b47;font-size:7px}.v2-warm-ui .warm-material-table-shell{margin-top:9px;overflow:hidden;background:#fff;border:1px solid #e0d8cf;border-radius:10px}.v2-warm-ui .warm-material-table-shell table{width:100%;border-collapse:collapse;table-layout:fixed}.v2-warm-ui .warm-material-table-shell th,.v2-warm-ui .warm-material-table-shell td{padding:10px 12px;border-bottom:1px solid #e9e2da;text-align:left;vertical-align:middle}.v2-warm-ui .warm-material-table-shell tr:last-child td{border-bottom:0}.v2-warm-ui .warm-material-table-shell th{color:#748092;background:#f4f1ed;font-size:7px;font-weight:750}.v2-warm-ui .warm-material-table-shell td{overflow-wrap:anywhere;color:#566376;font-size:8px;line-height:1.45}.v2-warm-ui .warm-material-table-shell th:first-child,.v2-warm-ui .warm-material-table-shell td:first-child{width:90px}.v2-warm-ui .warm-material-table-shell th:nth-child(2),.v2-warm-ui .warm-material-table-shell td:nth-child(2){width:25%}.v2-warm-ui .warm-material-table-shell th:last-child,.v2-warm-ui .warm-material-table-shell td:last-child{width:82px;text-align:right}.v2-warm-ui .warm-material-table-shell td strong,.v2-warm-ui .warm-material-table-shell td small{display:block}.v2-warm-ui .warm-material-table-shell td strong,.v2-warm-ui .warm-material-table-shell td b{color:#344155}.v2-warm-ui .warm-material-table-shell td small{margin-top:2px;color:#89929e;font-size:7px}.v2-warm-ui .warm-material-group-code{display:inline-flex;min-width:46px;justify-content:center;padding:5px 7px;color:#645a51;background:#f0ece8;border-radius:7px;font-size:8px;font-weight:800}.v2-warm-ui .warm-material-quantity b,.v2-warm-ui .warm-material-quantity small{display:inline!important}.v2-warm-ui .warm-material-quantity b{font-size:13px}.v2-warm-ui .warm-material-quantity small{margin-left:2px}.v2-warm-ui .warm-material-empty{display:grid;place-items:center;min-height:160px;margin-top:9px;padding:24px;color:#89929d;background:#faf8f5;border:1px dashed #d9d0c6;border-radius:11px;text-align:center}.v2-warm-ui .warm-material-empty .ph{margin-bottom:7px;color:#c6b9ab;font-size:28px}.v2-warm-ui .warm-material-empty strong{color:#566274;font-size:11px}.v2-warm-ui .warm-material-empty span{max-width:520px;margin-top:4px;font-size:8px;line-height:1.6}.v2-warm-ui .warm-material-sheet-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.v2-warm-ui .warm-material-sheet-footer p{margin:0;padding:12px 13px;background:#fff;border:1px solid #e2dad1;border-radius:10px}.v2-warm-ui .warm-material-sheet-footer strong,.v2-warm-ui .warm-material-sheet-footer span{display:block}.v2-warm-ui .warm-material-sheet-footer strong{color:#3d4a5d;font-size:9px}.v2-warm-ui .warm-material-sheet-footer span{margin-top:3px;color:#7a8595;font-size:7px;line-height:1.6}.v2-warm-ui .warm-material-machining-status{display:flex;gap:10px;align-items:center;margin-top:20px;padding:12px 14px;color:#26734d;background:#ecf9f2;border:1px solid #b9e4cd;border-radius:10px}.v2-warm-ui .warm-material-machining-status.incomplete{color:#9b6216;background:#fff8df;border-color:#ecd286}.v2-warm-ui .warm-material-machining-status .ph{flex:none;font-size:18px}.v2-warm-ui .warm-material-machining-status strong,.v2-warm-ui .warm-material-machining-status span{display:block}.v2-warm-ui .warm-material-machining-status strong{font-size:9px}.v2-warm-ui .warm-material-machining-status span{margin-top:2px;font-size:7px}.v2-warm-ui .warm-material-machining-table{margin-top:12px}.v2-warm-ui .warm-material-machining-table th:first-child,.v2-warm-ui .warm-material-machining-table td:first-child{width:112px}.v2-warm-ui .warm-material-machining-table th:nth-child(2),.v2-warm-ui .warm-material-machining-table td:nth-child(2){width:190px}.v2-warm-ui .warm-material-machining-table th:nth-child(3),.v2-warm-ui .warm-material-machining-table td:nth-child(3){width:120px}.v2-warm-ui .warm-material-machining-table th:last-child,.v2-warm-ui .warm-material-machining-table td:last-child{width:88px}.v2-warm-ui .warm-material-machining-table td:nth-child(4) strong+small{margin-bottom:5px}.v2-warm-ui .warm-material-machining-table tr.pending{background:#fff9e9}.v2-warm-ui .warm-material-state{display:inline-flex;padding:5px 7px;color:#19794b;background:#eaf8f0;border-radius:999px;font-size:7px;font-weight:800}.v2-warm-ui .warm-material-state.pending{color:#9b6216;background:#fff2c9}.v2-warm-ui .warm-material-export-controls,.v2-warm-ui .warm-material-export-actions{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:20px;padding:12px 14px;background:#f8f5f0;border:1px solid #e1d8cf;border-radius:10px}.v2-warm-ui .warm-material-export-controls>div:first-child,.v2-warm-ui .warm-material-export-actions>div:first-child{display:grid;gap:2px}.v2-warm-ui .warm-material-export-controls strong,.v2-warm-ui .warm-material-export-actions strong{color:#3c495c;font-size:9px}.v2-warm-ui .warm-material-export-controls span,.v2-warm-ui .warm-material-export-actions span{color:#7d8794;font-size:7px}.v2-warm-ui .warm-material-export-controls>div:last-child,.v2-warm-ui .warm-material-export-actions>div:last-child{display:flex;gap:7px}.v2-warm-ui .warm-material-export-controls button,.v2-warm-ui .warm-material-export-actions button,.v2-warm-ui .warm-material-export-category header button{display:inline-flex;align-items:center;justify-content:center;width:auto;gap:5px;min-height:32px;padding:0 11px;color:#5f6b7c;background:#fff;border:1px solid #ded6cd;border-radius:8px;cursor:pointer;font:inherit;font-size:8px;font-weight:750}.v2-warm-ui .warm-material-export-notice{margin:9px 0 0;padding:9px 11px;color:#276f4c;background:#ecf9f2;border:1px solid #b9e4cd;border-radius:9px;font-size:8px}.v2-warm-ui .warm-material-export-categories{display:grid;gap:18px;margin-top:18px}.v2-warm-ui .warm-material-export-category>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.v2-warm-ui .warm-material-export-category>header>div{display:flex;gap:7px;align-items:center}.v2-warm-ui .warm-material-export-category>header .ph{color:#f97316;font-size:15px}.v2-warm-ui .warm-material-export-category>header strong{color:#334054;font-size:11px}.v2-warm-ui .warm-material-export-category>header span{color:#7d8794;font-size:8px}.v2-warm-ui .warm-material-export-category .warm-material-table-shell{margin-top:7px}.v2-warm-ui .warm-material-export-category .warm-material-table-shell th:first-child,.v2-warm-ui .warm-material-export-category .warm-material-table-shell td:first-child{width:58px;text-align:center}.v2-warm-ui .warm-material-export-category .warm-material-table-shell th:nth-child(2),.v2-warm-ui .warm-material-export-category .warm-material-table-shell td:nth-child(2){width:74px}.v2-warm-ui .warm-material-export-category .warm-material-table-shell th:nth-child(3),.v2-warm-ui .warm-material-export-category .warm-material-table-shell td:nth-child(3){width:27%}.v2-warm-ui .warm-material-export-category .warm-material-table-shell th:nth-child(5),.v2-warm-ui .warm-material-export-category .warm-material-table-shell td:nth-child(5){width:90px}.v2-warm-ui .warm-material-export-category .warm-material-table-shell th:last-child,.v2-warm-ui .warm-material-export-category .warm-material-table-shell td:last-child{width:122px;text-align:right}.v2-warm-ui .warm-material-export-category tr.is-excluded,.v2-warm-ui .warm-material-export-machining label.is-excluded{opacity:.48}.v2-warm-ui .warm-material-export-category input[type=checkbox],.v2-warm-ui .warm-material-export-machining input[type=checkbox]{accent-color:#f97316}.v2-warm-ui .warm-material-export-quantity input{width:62px;height:30px;padding:0 7px;color:#334054;background:#fff;border:1px solid #cfc6bc;border-radius:7px;font:inherit;font-size:9px;font-weight:800;text-align:right}.v2-warm-ui .warm-material-export-quantity small{display:inline!important;margin-left:4px!important}.v2-warm-ui .warm-material-export-machining{margin-top:20px}.v2-warm-ui .warm-material-export-machining header>div{display:grid;gap:2px}.v2-warm-ui .warm-material-export-machining header strong{color:#344155;font-size:11px}.v2-warm-ui .warm-material-export-machining header span{color:#7d8794;font-size:7px}.v2-warm-ui .warm-material-export-machining header b{color:#566274;font-size:9px}.v2-warm-ui .warm-material-export-machining>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.v2-warm-ui .warm-material-export-machining label{display:flex;gap:8px;align-items:center;padding:9px 10px;background:#fff;border:1px solid #e1d9d0;border-radius:8px}.v2-warm-ui .warm-material-export-machining label span{display:grid;gap:2px}.v2-warm-ui .warm-material-export-machining label strong{color:#465366;font-size:8px}.v2-warm-ui .warm-material-export-machining label small{color:#858e9a;font-size:7px}.v2-warm-ui .warm-material-export-actions{position:sticky;z-index:2;bottom:12px;margin-top:22px;background:#fffdf9fa;box-shadow:0 12px 30px #42382e1f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.v2-warm-ui .warm-material-export-actions button.primary{color:#fff;background:#f97316;border-color:#f97316}.v2-warm-ui .warm-material-export-actions button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}@media(max-width:1120px){.v2-warm-ui .warm-material-toolbar{grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);padding-right:24px;padding-left:24px}.v2-warm-ui .warm-material-toolbar-actions>span{display:none}.v2-warm-ui .warm-material-category-overview nav{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-warm-ui .warm-material-sheet{padding-right:32px;padding-left:32px}.v2-warm-ui .warm-material-table-shell th:nth-child(4),.v2-warm-ui .warm-material-table-shell td:nth-child(4){display:none}.v2-warm-ui .warm-material-machining-table th:nth-child(4),.v2-warm-ui .warm-material-machining-table td:nth-child(4){display:table-cell}.v2-warm-ui .warm-material-export-category .warm-material-table-shell th:nth-child(4),.v2-warm-ui .warm-material-export-category .warm-material-table-shell td:nth-child(4){display:table-cell}}@media print{body.warm-material-list-open{overflow:visible;background:#fff}body.warm-material-list-open #app>:not(#editor-shell),body.warm-material-list-open #editor-shell>:not(.warm-material-list),body.warm-material-list-open .warm-material-toolbar,body.warm-material-list-open .warm-material-export-controls,body.warm-material-list-open .warm-material-export-actions,body.warm-material-list-open .warm-material-export-notice,body.warm-material-list-open .warm-material-export-check,body.warm-material-list-open .warm-material-export-category header button{display:none!important}.v2-warm-ui .warm-material-list{position:static;overflow:visible;background:#fff}.v2-warm-ui .warm-material-page{min-width:0}.v2-warm-ui .warm-material-page>main{padding:0}.v2-warm-ui .warm-material-sheet{width:100%;min-height:0;padding:7mm;border:0;border-radius:0;box-shadow:none}.v2-warm-ui .warm-material-export-category tr.is-excluded,.v2-warm-ui .warm-material-export-machining label.is-excluded{display:none}.v2-warm-ui .warm-material-export-category .warm-material-table-shell th:last-child,.v2-warm-ui .warm-material-export-category .warm-material-table-shell td:last-child{width:90px}.v2-warm-ui .warm-material-export-quantity input{padding:0;background:transparent;border:0;appearance:textfield}.v2-warm-ui .warm-material-export-quantity small{display:none!important}}@media(max-width:940px){.v2-warm-ui .warm-welcome .welcome-header{height:68px;padding-inline:34px}.v2-warm-ui .warm-welcome .welcome-brand small{display:none}.v2-warm-ui .warm-welcome .welcome-content{grid-template-columns:minmax(0,1fr) 320px;height:calc(100vh - 116px);gap:28px;padding:34px 34px 8px}.v2-warm-ui .warm-welcome .welcome-copy h1{font-size:30px}.v2-warm-ui .warm-welcome .welcome-copy>p:not(.welcome-kicker){font-size:14px}.v2-warm-ui .warm-welcome .welcome-action-card{grid-template-columns:52px minmax(0,1fr) 20px;gap:14px;min-height:108px;padding:18px}.v2-warm-ui .warm-welcome .welcome-card-icon{width:50px;height:50px}.v2-warm-ui .warm-welcome .welcome-action-card strong{font-size:17px}.v2-warm-ui .warm-welcome .welcome-action-card small{font-size:10px}.v2-warm-ui .warm-welcome .welcome-name-form>div{grid-template-columns:1fr}.v2-warm-ui .warm-welcome .welcome-name-form button{height:36px}.v2-warm-ui .warm-welcome .welcome-footer{height:48px;padding-inline:34px}}.v2-warm-ui .editor-shell{color:var(--warm-text);background:var(--warm-bg)}.v2-warm-ui .topbar{position:relative;z-index:30;height:58px;padding:0 14px;gap:12px;color:var(--warm-text);background:var(--warm-panel);border-bottom:1px solid var(--warm-line);box-shadow:0 7px 24px #463e340f}.v2-warm-ui .brand{flex:0 0 178px;gap:9px;min-width:0}.v2-warm-ui .brand-mark{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:var(--warm-action);border-radius:10px;box-shadow:0 8px 18px #f9731638;font-size:21px}.v2-warm-ui .brand strong,.v2-warm-ui .brand small{display:block}.v2-warm-ui .brand strong{color:var(--warm-text);font-size:15px;letter-spacing:.04em}.v2-warm-ui .brand small{margin-top:1px;color:var(--warm-muted);font-size:9px}.v2-warm-ui .toolbar{display:grid;grid-template-columns:max-content minmax(150px,1fr) max-content;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.v2-warm-ui .warm-action-group{display:flex;align-items:center;gap:2px}.v2-warm-ui .warm-output-actions{justify-content:flex-end}.v2-warm-ui .warm-topbar-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:48px;height:46px;min-height:0;padding:0;color:var(--warm-muted);background:transparent;border:0;border-radius:8px;box-shadow:none;font-size:10px;line-height:1.1;white-space:nowrap}.v2-warm-ui .warm-topbar-action .ph{color:currentColor;font-size:18px}.v2-warm-ui .warm-topbar-action:hover:not(:disabled),.v2-warm-ui .warm-topbar-action:focus-visible{color:var(--warm-text);background:var(--warm-panel-soft);border:0;transform:none}.v2-warm-ui .warm-topbar-action:focus-visible,.v2-warm-ui .warm-rail-tool:focus-visible,.v2-warm-ui .warm-academy-entry:focus-visible{outline:2px solid #9ca8b5;outline-offset:2px}.v2-warm-ui .warm-topbar-action:disabled{opacity:.34}.v2-warm-ui .warm-topbar-action input[type=file]{display:none}.v2-warm-ui .warm-theme-action{width:36px;height:36px;margin-left:4px;background:var(--warm-panel-soft);border:1px solid var(--warm-line)}.v2-warm-ui .warm-theme-action .warm-action-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v2-warm-ui .warm-project-title{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;color:var(--warm-text);white-space:nowrap}.v2-warm-ui .warm-project-title strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis}.v2-warm-ui .warm-project-title span{color:var(--warm-muted);font-size:9px}.v2-warm-ui .warm-project-state-dot{width:7px;height:7px;flex:none;background:var(--warm-success);border-radius:50%;box-shadow:0 0 0 3px #32c77a26}.v2-warm-ui .warm-project-state-dot.dirty{background:var(--warm-action);box-shadow:0 0 0 3px #f9731624}.v2-warm-ui .warm-hidden-actions{display:none!important}.v2-warm-ui .workspace{grid-template-columns:104px minmax(0,1fr) 285px;height:calc(100vh - 86px);background:var(--warm-bg)}.v2-warm-ui .setup-panel{display:flex;flex-direction:column;gap:0;min-width:0;padding:9px 7px 8px;overflow:hidden auto;color:var(--warm-text);background:var(--warm-panel);border-right:1px solid var(--warm-line);box-shadow:7px 0 26px #463e340b}.v2-warm-ui .warm-rail-header{padding:1px 7px 7px}.v2-warm-ui .warm-rail-header strong,.v2-warm-ui .warm-rail-header span{display:block}.v2-warm-ui .warm-rail-header strong{color:var(--warm-text);font-size:11px}.v2-warm-ui .warm-rail-header span{margin-top:2px;color:var(--warm-muted);font-size:8px}.v2-warm-ui .warm-rail-groups{display:grid;gap:7px}.v2-warm-ui .warm-rail-group{min-width:0}.v2-warm-ui .warm-rail-group+.warm-rail-group{padding-top:7px;border-top:1px solid var(--warm-line)}.v2-warm-ui .warm-rail-group-heading{display:flex;align-items:center;gap:5px;padding:0 4px 4px;color:var(--warm-muted);white-space:nowrap}.v2-warm-ui .warm-rail-group-heading span{font-size:7px;letter-spacing:.07em}.v2-warm-ui .warm-rail-group-heading strong{overflow:hidden;font-size:8px;font-weight:650;text-overflow:ellipsis}.v2-warm-ui .warm-rail-tools{display:grid;gap:2px}.v2-warm-ui .warm-rail-tool{position:relative;display:flex;align-items:center;gap:7px;width:100%;min-height:47px;padding:5px 6px;color:var(--warm-muted);background:transparent;border:0;border-radius:9px;box-shadow:none;text-align:left}.v2-warm-ui .warm-rail-tool:hover:not(:disabled){color:var(--warm-text);background:var(--warm-panel-soft);border:0;transform:none}.v2-warm-ui .warm-rail-tool.active{color:var(--warm-action-text);background:var(--warm-action-soft);border:0;box-shadow:inset 3px 0 0 var(--warm-action)}.v2-warm-ui .warm-rail-icon{display:grid;place-items:center;width:29px;height:29px;flex:none;color:var(--warm-muted);background:var(--warm-panel-soft);border-radius:8px;font-size:17px}.v2-warm-ui .warm-rail-tool.active .warm-rail-icon{color:var(--warm-action);background:#fff;box-shadow:0 4px 12px #f9731621}.v2-warm-ui .warm-rail-copy{min-width:0}.v2-warm-ui .warm-rail-copy strong,.v2-warm-ui .warm-rail-copy small{display:block}.v2-warm-ui .warm-rail-copy strong{overflow:hidden;font-size:10px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.v2-warm-ui .warm-rail-copy small{margin-top:2px;color:var(--warm-muted);font-size:7px}.v2-warm-ui .warm-legacy-tool-mounts{display:none!important}.v2-warm-ui .warm-academy-entry{display:flex;align-items:center;gap:7px;width:100%;min-height:43px;margin-top:auto;padding:7px;color:#d85a0d;background:#fff8f1;border:1px solid #ffe0c7;border-radius:10px;box-shadow:none;text-align:left}.v2-warm-ui .warm-academy-entry:hover,.v2-warm-ui .warm-academy-entry.active{color:var(--warm-action-text);background:var(--warm-action-soft);border-color:color-mix(in srgb,var(--warm-action) 45%,var(--warm-line));transform:none}.v2-warm-ui .warm-academy-entry>.ph{flex:none;font-size:18px}.v2-warm-ui .warm-academy-entry strong,.v2-warm-ui .warm-academy-entry small{display:block}.v2-warm-ui .warm-academy-entry strong{font-size:9px}.v2-warm-ui .warm-academy-entry small{margin-top:2px;color:var(--warm-muted);font-size:7px}.v2-warm-ui .viewport-shell{min-width:0;background:#0c1117;box-shadow:inset 0 0 0 1px #ffffff09}.v2-warm-ui .empty-state{color:#b8c1ca;background:radial-gradient(circle at center,#59646d3d,#252d3500 52%)}.v2-warm-ui .empty-state .cube-icon{display:grid;place-items:center;width:42px;height:42px;color:#69dac1;background:#15212673;border:1px solid rgba(105,218,193,.34);border-radius:11px;font-size:23px}.v2-warm-ui .empty-state h2{margin:13px 0 7px;color:#f3f5f7;font-size:20px}.v2-warm-ui .empty-state p{color:#aeb8c1}.v2-warm-ui .object-quick-toolbar{right:auto;left:50%;bottom:15px;height:42px;max-width:calc(100% - 32px);padding:4px;transform:translate(-50%);color:var(--warm-text);background:#fffdf9f2;border:1px solid rgba(225,217,208,.96);border-radius:11px;box-shadow:0 8px 24px #1926382e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v2-warm-ui .object-quick-toolbar .quick-tool{display:flex;flex-direction:row;width:auto;height:32px;min-height:32px;padding:0 9px;color:#667387;border-radius:7px;font-size:10px}.v2-warm-ui .object-quick-toolbar .quick-tool .ph{font-size:16px}.v2-warm-ui .object-quick-toolbar .quick-tool:hover{color:var(--warm-text);background:var(--warm-panel-soft);border-color:transparent}.v2-warm-ui .object-quick-toolbar .quick-tool.active{color:#d85a0d;background:var(--warm-action-soft);border-color:transparent;box-shadow:none}.v2-warm-ui .object-quick-toolbar .quick-tool.danger:hover{color:#e33d4e;background:#fff1f1;border-color:transparent}.v2-warm-ui .task-workbench,.v2-warm-ui .frame-workbench{inset:14px auto 14px 14px;width:min(620px,calc(100% - 170px));padding:0;overflow:hidden;color:var(--warm-text);background:#fffdf9f7;border:1px solid rgba(225,216,207,.96);border-radius:16px;box-shadow:0 18px 46px #24201b38;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.v2-warm-ui .task-workbench.is-working{width:min(410px,calc(100% - 145px));padding:0;background:#fffdf9f7;box-shadow:0 18px 46px #24201b33}.v2-warm-ui .task-workbench-header,.v2-warm-ui .frame-workbench-header{width:auto;min-height:52px;margin:0;padding:10px 13px;color:var(--warm-text);background:#fffdf9fa;border:0;border-bottom:1px solid var(--warm-line);border-radius:0}.v2-warm-ui .task-workbench-header .eyebrow,.v2-warm-ui .frame-workbench-header .eyebrow,.v2-warm-ui .progressive-menu-heading .eyebrow{color:var(--warm-action-text)}.v2-warm-ui .task-workbench-header h2,.v2-warm-ui .frame-workbench-header h2{color:var(--warm-text);font-size:17px}.v2-warm-ui .task-workbench-nav,.v2-warm-ui .task-workbench-close{color:var(--warm-muted);background:var(--warm-panel-soft);border:1px solid var(--warm-line);border-radius:8px}.v2-warm-ui .task-workbench-nav{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;font-size:10px}.v2-warm-ui .task-workbench-close{display:grid;place-items:center;width:32px;height:32px;padding:0;font-size:16px}.v2-warm-ui .task-workbench-nav:hover,.v2-warm-ui .task-workbench-close:hover{color:var(--warm-action-text);background:var(--warm-action-soft);border-color:color-mix(in srgb,var(--warm-action) 38%,var(--warm-line))}.v2-warm-ui .task-workbench-content,.v2-warm-ui .frame-workbench-content{width:auto;margin:0;padding:16px;color:var(--warm-text);background:var(--warm-panel);border:0}.v2-warm-ui .task-workbench-hint{width:auto;margin:0;padding:9px 13px;color:var(--warm-muted);background:var(--warm-panel-soft);border:0;border-top:1px solid var(--warm-line);border-radius:0}.v2-warm-ui .task-workbench-hint kbd{color:var(--warm-action-text);background:#fff;border-color:var(--warm-line-strong)}.v2-warm-ui .progressive-card,.v2-warm-ui .frame-topology-card,.v2-warm-ui .design-tool-panel,.v2-warm-ui .connector-active-summary{color:var(--warm-text);background:#fff;border-color:var(--warm-line)}.v2-warm-ui .progressive-card:hover:not(:disabled),.v2-warm-ui .frame-topology-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--warm-action) 45%,var(--warm-line));box-shadow:0 8px 18px #463e3414}.v2-warm-ui .progressive-card.active,.v2-warm-ui .frame-topology-card.selected{color:var(--warm-action-text);background:var(--warm-action-soft);border-color:var(--warm-action);box-shadow:0 0 0 3px #f973161a}.v2-warm-ui .task-workbench-content .primary,.v2-warm-ui .frame-workbench-content .primary,.v2-warm-ui #confirm-divider-layer,.v2-warm-ui #confirm-mirror-targets{color:#fff;background:var(--warm-action);border-color:var(--warm-action);box-shadow:0 8px 18px #f9731630}.v2-warm-ui .task-workbench-content .primary:hover,.v2-warm-ui .frame-workbench-content .primary:hover,.v2-warm-ui #confirm-divider-layer:hover,.v2-warm-ui #confirm-mirror-targets:hover{background:#e9650f;border-color:#e9650f}.v2-warm-ui .frame-workbench-content input,.v2-warm-ui .frame-workbench-content select,.v2-warm-ui .task-workbench-content input,.v2-warm-ui .task-workbench-content select{color:var(--warm-text);background:#fff;border-color:var(--warm-line-strong)}.v2-warm-ui .free-member-length{color:var(--warm-text);background:#fffdf9f5;border-color:var(--warm-line);box-shadow:0 9px 24px #1926382e}.v2-warm-ui .free-member-length label{color:var(--warm-muted)}.v2-warm-ui .free-member-length input,.v2-warm-ui .free-member-length select{color:var(--warm-text);background:#fff;border-color:var(--warm-line-strong)}.v2-warm-ui .task-workbench.warm-free-build-workbench{inset:14px auto auto 14px;display:grid;grid-template-rows:auto auto;width:min(690px,calc(100% - 28px));padding:0;overflow:hidden;background:#fffdf9f7;border:1px solid rgba(225,216,207,.96);border-radius:16px;box-shadow:0 18px 46px #41362b29}.v2-warm-ui .warm-free-build-workbench .task-workbench-header{grid-template-columns:minmax(0,1fr) 32px;min-height:48px;padding:9px 12px}.v2-warm-ui .warm-free-build-workbench .task-workbench-header>div{min-width:0}.v2-warm-ui .warm-free-build-workbench .task-workbench-header .eyebrow{margin:0;color:var(--warm-action-text);font-size:8px;letter-spacing:.06em}.v2-warm-ui .warm-free-build-workbench .task-workbench-header h2{margin-top:3px;color:var(--warm-text);font-size:13px}.v2-warm-ui .warm-free-build-workbench .task-workbench-content{padding:10px 12px 12px;overflow:visible}.v2-warm-ui .warm-free-build-workbench .task-workbench-hint{display:none}.v2-warm-ui .frame-workbench.warm-frame-builder-workbench,.v2-warm-ui .task-workbench.warm-divider-builder-workbench{inset:14px auto 14px 14px;width:min(430px,calc(100% - 150px))}.v2-warm-ui .warm-frame-builder-workbench .frame-workbench-content,.v2-warm-ui .warm-divider-builder-workbench .task-workbench-content{padding:14px}.v2-warm-ui .warm-builder-step{margin:0 0 12px;padding:12px;background:#fff;border:1px solid var(--warm-line);border-radius:12px}.v2-warm-ui .warm-builder-step>h3,.v2-warm-ui .warm-numbered-heading{display:flex;gap:9px;align-items:flex-start}.v2-warm-ui .warm-builder-step>h3{margin:0 0 10px;color:var(--warm-text);font-size:12px}.v2-warm-ui .warm-builder-step>h3>span,.v2-warm-ui .warm-numbered-heading>span,.v2-warm-ui .warm-builder-flow>span{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;color:#fff;background:var(--warm-action);border-radius:50%;font-size:10px;font-weight:900}.v2-warm-ui .warm-frame-builder-form{display:block}.v2-warm-ui .warm-frame-builder-form>.preview-card{margin:0 0 12px;padding:12px;background:var(--warm-panel-soft);border:1px solid var(--warm-line);border-radius:12px}.v2-warm-ui .warm-frame-builder-form>.primary{width:100%;min-height:42px}.v2-warm-ui .warm-frame-builder-form .dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-warm-ui .warm-frame-builder-form .dimension-grid input{min-width:0}.v2-warm-ui .warm-numbered-heading{margin-bottom:12px}.v2-warm-ui .warm-numbered-heading>div{min-width:0}.v2-warm-ui .warm-numbered-heading h3,.v2-warm-ui .warm-numbered-heading p{margin-top:0}.v2-warm-ui .warm-builder-flow{display:flex;gap:10px;align-items:center;margin-top:9px;padding:10px 12px;color:var(--warm-muted);background:var(--warm-panel-soft);border:1px solid var(--warm-line);border-radius:11px}.v2-warm-ui .warm-builder-flow.active{color:var(--warm-action-text);background:var(--warm-action-soft);border-color:var(--warm-action)}.v2-warm-ui .warm-builder-flow p,.v2-warm-ui .warm-builder-flow strong,.v2-warm-ui .warm-builder-flow small{display:block;margin:0}.v2-warm-ui .warm-builder-flow strong{color:var(--warm-text);font-size:11px}.v2-warm-ui .warm-builder-flow small{margin-top:2px;font-size:9px}.v2-warm-ui .task-workbench.warm-machined-toolbar-workbench{inset:14px auto auto 14px;width:min(430px,calc(100% - 150px));max-height:calc(100% - 28px)}.v2-warm-ui .task-workbench.warm-enclosure-toolbar-workbench,.v2-warm-ui .task-workbench.warm-drawer-toolbar-workbench{inset:14px auto auto 14px;width:min(430px,calc(100% - 28px));max-height:calc(100% - 28px)}.v2-warm-ui .task-workbench.warm-connector-toolbar-workbench{inset:14px auto auto 14px;width:min(760px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:visible}.v2-warm-ui .warm-connector-toolbar-workbench .task-workbench-header,.v2-warm-ui .warm-machined-toolbar-workbench .task-workbench-header,.v2-warm-ui .warm-enclosure-toolbar-workbench .task-workbench-header,.v2-warm-ui .warm-drawer-toolbar-workbench .task-workbench-header{min-height:46px;padding:8px 11px}.v2-warm-ui .warm-connector-toolbar-workbench .task-workbench-header>div,.v2-warm-ui .warm-machined-toolbar-workbench .task-workbench-header>div{min-width:0}.v2-warm-ui .warm-connector-toolbar-workbench .task-workbench-header .eyebrow,.v2-warm-ui .warm-machined-toolbar-workbench .task-workbench-header .eyebrow{display:block;margin:0 0 3px;color:var(--warm-action-text);font-size:8px;letter-spacing:.06em}.v2-warm-ui .warm-connector-toolbar-workbench .task-workbench-header h2,.v2-warm-ui .warm-machined-toolbar-workbench .task-workbench-header h2,.v2-warm-ui .task-workbench.is-working.warm-machined-toolbar-workbench .task-workbench-header h2{font-size:13px}.v2-warm-ui .warm-connector-toolbar-workbench .task-workbench-content,.v2-warm-ui .warm-machined-toolbar-workbench .task-workbench-content,.v2-warm-ui .warm-enclosure-toolbar-workbench .task-workbench-content,.v2-warm-ui .warm-drawer-toolbar-workbench .task-workbench-content{padding:11px 12px 12px}.v2-warm-ui .warm-connector-toolbar-workbench .task-workbench-content{overflow:visible}.v2-warm-ui .warm-machined-toolbar-workbench .task-workbench-content{overflow-x:hidden;overflow-y:auto}.v2-warm-ui .warm-secondary-toolbar-body{display:grid;grid-template-columns:170px minmax(260px,1fr) 140px;gap:10px;align-items:stretch}.v2-warm-ui .warm-secondary-select,.v2-warm-ui .warm-secondary-action{display:flex;flex-direction:column;justify-content:center}.v2-warm-ui .warm-secondary-select>span,.v2-warm-ui .warm-secondary-action>small{margin:0 2px 5px;color:var(--warm-muted);font-size:8px;font-weight:800}.v2-warm-ui .warm-secondary-select select{width:100%;height:40px;border-radius:10px}.v2-warm-ui .warm-secondary-selected{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:7px;background:#fff;border:1px solid var(--warm-line);border-radius:11px}.v2-warm-ui .warm-secondary-model{display:block;width:76px;height:58px;overflow:hidden;background:var(--warm-panel-soft);border-radius:8px}.v2-warm-ui .warm-secondary-model .warm-connector-model-image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.16)}.v2-warm-ui .warm-secondary-selected strong,.v2-warm-ui .warm-secondary-selected small,.v2-warm-ui .warm-secondary-selected p{display:block;margin:0}.v2-warm-ui .warm-secondary-selected strong{margin:2px 0;font-size:12px}.v2-warm-ui .warm-secondary-selected small{color:var(--warm-action-text);font-size:8px;font-weight:800}.v2-warm-ui .warm-secondary-selected p{overflow:hidden;color:var(--warm-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.v2-warm-ui .warm-secondary-action button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;color:#fff;background:var(--warm-action);border:1px solid var(--warm-action);border-radius:10px;font-weight:800}.v2-warm-ui .warm-secondary-action>small{margin:5px 1px 0;text-align:center}.v2-warm-ui .warm-connector-toolbar-workbench .task-workbench-hint{display:none}.v2-warm-ui .warm-connector-toolbar-body{display:grid;grid-template-columns:190px minmax(310px,1fr) 132px;gap:10px;align-items:stretch}.v2-warm-ui .warm-connector-selector{position:relative;min-width:0}.v2-warm-ui .warm-connector-field-label{display:block;margin:0 2px 5px;color:var(--warm-muted);font-size:8px;font-weight:800}.v2-warm-ui .warm-connector-select-trigger{display:grid;grid-template-columns:52px minmax(0,1fr) 14px;gap:8px;align-items:center;width:100%;min-height:64px;padding:6px 8px 6px 6px;color:var(--warm-text);text-align:left;background:#fff;border:1px solid var(--warm-line);border-radius:11px;box-shadow:0 4px 12px #41301e0d}.v2-warm-ui .warm-connector-select-trigger:hover,.v2-warm-ui .warm-connector-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--warm-action) 68%,var(--warm-line));box-shadow:0 7px 18px #7f4b211c}.v2-warm-ui .warm-connector-trigger-model,.v2-warm-ui .warm-connector-option-model,.v2-warm-ui .warm-connector-selected-model{display:block;overflow:hidden;background:var(--warm-panel-soft);border:1px solid color-mix(in srgb,var(--warm-line) 78%,transparent);border-radius:8px}.v2-warm-ui .warm-connector-trigger-model{width:52px;height:50px}.v2-warm-ui .warm-connector-trigger-copy,.v2-warm-ui .warm-connector-option>span:nth-child(2),.v2-warm-ui .warm-connector-selected-copy{min-width:0}.v2-warm-ui .warm-connector-trigger-copy strong,.v2-warm-ui .warm-connector-trigger-copy small,.v2-warm-ui .warm-connector-option strong,.v2-warm-ui .warm-connector-option small,.v2-warm-ui .warm-connector-selected-copy strong,.v2-warm-ui .warm-connector-selected-copy small,.v2-warm-ui .warm-connector-selected-copy p{display:block;margin:0}.v2-warm-ui .warm-connector-trigger-copy strong{margin-bottom:3px;font-size:10px}.v2-warm-ui .warm-connector-trigger-copy small{overflow:hidden;color:var(--warm-muted);font-size:7px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.v2-warm-ui .warm-connector-select-trigger>i{color:var(--warm-muted);font-size:12px}.v2-warm-ui .warm-connector-select-menu{position:absolute;z-index:80;top:calc(100% + 7px);left:0;width:286px;max-height:min(320px,calc(100vh - 190px));padding:6px;overflow-y:auto;background:#fffdf9;border:1px solid color-mix(in srgb,var(--warm-action) 28%,var(--warm-line));border-radius:13px;box-shadow:0 18px 42px #3e2b1a33}.v2-warm-ui .warm-connector-option{display:grid;grid-template-columns:50px minmax(0,1fr) 16px;gap:9px;align-items:center;width:100%;min-height:48px;padding:4px 7px 4px 4px;color:var(--warm-text);text-align:left;background:transparent;border:1px solid transparent;border-radius:9px}.v2-warm-ui .warm-connector-option+.warm-connector-option{margin-top:3px}.v2-warm-ui .warm-connector-option:hover{background:var(--warm-panel-soft);border-color:var(--warm-line)}.v2-warm-ui .warm-connector-option.is-selected{background:color-mix(in srgb,var(--warm-action) 9%,#fff);border-color:color-mix(in srgb,var(--warm-action) 58%,var(--warm-line))}.v2-warm-ui .warm-connector-option-model{width:50px;height:38px}.v2-warm-ui .warm-connector-option strong{margin-bottom:2px;font-size:9px}.v2-warm-ui .warm-connector-option small{overflow:hidden;color:var(--warm-muted);font-size:7px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.v2-warm-ui .warm-connector-option>i{visibility:hidden;color:var(--warm-action);font-size:13px}.v2-warm-ui .warm-connector-option.is-selected>i{visibility:visible}.v2-warm-ui .warm-connector-selected-profile{display:grid;grid-template-columns:132px minmax(0,1fr);gap:11px;align-items:center;min-width:0;padding:7px;background:#fff;border:1px solid color-mix(in srgb,var(--warm-action) 72%,var(--warm-line));border-radius:11px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warm-action) 7%,transparent)}.v2-warm-ui .warm-connector-selected-model{width:132px;height:82px}.v2-warm-ui .warm-connector-trigger-model .warm-connector-model-image,.v2-warm-ui .warm-connector-option-model .warm-connector-model-image,.v2-warm-ui .warm-connector-selected-model .warm-connector-model-image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.12)}.v2-warm-ui .warm-connector-selected-copy>small{color:var(--warm-action-text);font-size:7px;font-weight:800}.v2-warm-ui .warm-connector-selected-copy>strong{margin:3px 0;font-size:12px}.v2-warm-ui .warm-connector-selected-copy>p{display:-webkit-box;overflow:hidden;color:var(--warm-muted);font-size:8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.v2-warm-ui .warm-connector-toolbar-action{display:flex;flex-direction:column;justify-content:center}.v2-warm-ui .warm-connector-toolbar-action>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 10px;color:#fff;background:var(--warm-action);border:1px solid var(--warm-action);border-radius:10px;font-size:9px;font-weight:800}.v2-warm-ui .warm-connector-toolbar-action>button:hover{filter:brightness(.96)}.v2-warm-ui .warm-connector-toolbar-action>small{display:block;margin:6px 2px 0;color:var(--warm-muted);font-size:7px;line-height:1.45;text-align:center}.v2-warm-ui .warm-secondary-heading{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}.v2-warm-ui .warm-secondary-heading>img{width:104px;height:72px;object-fit:cover;background:var(--warm-panel-soft);border:1px solid var(--warm-line);border-radius:10px}.v2-warm-ui .warm-secondary-heading h3,.v2-warm-ui .warm-secondary-heading p{margin-top:0}.v2-warm-ui .warm-enclosure-toolbar-workbench .progressive-card-grid,.v2-warm-ui .warm-machined-toolbar-workbench .progressive-card-grid:not(.warm-machined-recipe-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.v2-warm-ui .task-workbench.is-working.warm-enclosure-toolbar-workbench .progressive-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-warm-ui .warm-enclosure-toolbar-workbench .progressive-card{min-height:74px;padding:8px}.v2-warm-ui .warm-enclosure-toolbar-workbench .gap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-warm-ui .warm-enclosure-form-stack{display:grid;gap:9px;margin-top:10px}.v2-warm-ui .warm-enclosure-field{display:grid;gap:6px;padding:10px;color:var(--warm-text);background:#fff;border:1px solid var(--warm-line);border-radius:11px}.v2-warm-ui .warm-enclosure-field>span,.v2-warm-ui .warm-enclosure-gap-heading>span{font-size:10px;font-weight:800}.v2-warm-ui .warm-enclosure-field select{width:100%;min-height:36px;padding:0 34px 0 10px;color:var(--warm-text);background:#fff;border:1px solid #b9c8d5;border-radius:8px;font:inherit;font-size:10px;font-weight:700}.v2-warm-ui .warm-enclosure-field select:focus{border-color:var(--warm-action);outline:2px solid color-mix(in srgb,var(--warm-action) 18%,transparent);outline-offset:1px}.v2-warm-ui .warm-enclosure-gap-panel{display:grid;gap:9px;padding:10px;color:var(--warm-text);background:#fff;border:1px solid var(--warm-line);border-radius:11px}.v2-warm-ui .warm-enclosure-gap-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.v2-warm-ui .warm-enclosure-gap-heading small{color:var(--warm-muted);font-size:8px;font-weight:500;text-align:right}.v2-warm-ui .warm-enclosure-gap-panel.is-disabled{color:#8994a0;background:#f1f0ed;border-color:#dedbd5}.v2-warm-ui .warm-enclosure-gap-panel.is-disabled small{color:#9aa2aa}.v2-warm-ui .warm-enclosure-gap-panel.is-disabled input{color:#9aa2aa;background:#e7e5e1;border-color:#d5d1ca;cursor:not-allowed}.v2-warm-ui .warm-enclosure-middle-gap{grid-column:1 / -1}.v2-warm-ui .warm-enclosure-ready-note{margin:0;color:var(--warm-muted);font-size:8px;line-height:1.5;text-align:center}.v2-warm-ui .warm-drawer-toolbar-workbench .gap-settings{padding:10px;color:var(--warm-text);background:#fff;border-color:var(--warm-line);border-radius:11px}.v2-warm-ui .warm-drawer-toolbar-workbench .gap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-warm-ui .warm-drawer-parameter-panel,.v2-warm-ui .warm-drawer-material-panel{display:grid;gap:9px}.v2-warm-ui .warm-drawer-section-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.v2-warm-ui .warm-drawer-section-heading strong{color:var(--warm-text);font-size:10px}.v2-warm-ui .warm-drawer-section-heading small{color:var(--warm-muted);font-size:8px}.v2-warm-ui .warm-drawer-material-panel{margin-top:9px;padding:10px;color:var(--warm-text);background:#fff;border:1px solid var(--warm-line);border-radius:11px}.v2-warm-ui .warm-drawer-material-panel label{display:grid;gap:5px;color:var(--warm-muted);font-size:8px;font-weight:700}.v2-warm-ui .warm-drawer-material-panel select{width:100%;min-height:35px;padding:0 32px 0 10px;color:var(--warm-text);background:#fff;border:1px solid #b9c8d5;border-radius:8px;font:inherit;font-size:10px;font-weight:700}.v2-warm-ui .warm-drawer-material-panel select:focus{border-color:var(--warm-action);outline:2px solid color-mix(in srgb,var(--warm-action) 18%,transparent);outline-offset:1px}.v2-warm-ui .warm-drawer-material-panel>p,.v2-warm-ui .warm-drawer-phase-note{margin:0;color:var(--warm-muted);font-size:8px;line-height:1.5}.v2-warm-ui .warm-drawer-actions{display:grid;gap:8px;margin-top:9px}.v2-warm-ui .warm-drawer-actions .primary{width:100%;min-height:38px}.v2-warm-ui .warm-drawer-phase-note{margin-top:7px;text-align:center}.v2-warm-ui .warm-drawer-toolbar-workbench .connector-kit-detail{margin-top:8px}.v2-warm-ui .warm-drawer-toolbar-workbench .connector-kit-detail,.v2-warm-ui .warm-machined-toolbar-workbench .connector-kit-detail,.v2-warm-ui .warm-enclosure-toolbar-workbench .gap-settings{color:var(--warm-text);background:var(--warm-panel-soft);border-color:var(--warm-line)}.v2-warm-ui .warm-drawer-toolbar-workbench .connector-kit-detail summary,.v2-warm-ui .warm-machined-toolbar-workbench .connector-kit-detail summary{color:var(--warm-muted)}.v2-warm-ui .warm-recipe-image{width:100%;height:74px;object-fit:cover;background:var(--warm-panel-soft);border-radius:9px}.v2-warm-ui .warm-machined-operation{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;align-items:stretch;padding-bottom:12px;border-bottom:1px solid var(--warm-line)}.v2-warm-ui .warm-machined-operation .progressive-menu-heading{padding:2px 0}.v2-warm-ui .warm-machined-operation .progressive-menu-heading h3{margin:3px 0 6px;font-size:13px;line-height:1.45}.v2-warm-ui .warm-machined-operation .progressive-menu-heading>p:last-child{margin:0;color:var(--warm-muted);font-size:9px;line-height:1.55}.v2-warm-ui .warm-machined-live-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:10px;background:var(--warm-panel-soft);border:1px solid var(--warm-line);border-radius:11px}.v2-warm-ui .warm-machined-live-state>span{padding:4px 7px;color:var(--warm-action-text);background:var(--warm-action-soft);border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}.v2-warm-ui .warm-machined-live-state.is-ready{border-color:color-mix(in srgb,var(--warm-success) 42%,var(--warm-line))}.v2-warm-ui .warm-machined-live-state.is-ready>span{color:#147a45;background:#eaf8f0}.v2-warm-ui .warm-machined-live-state.is-blocked>span{color:#9b3d31;background:#faece9}.v2-warm-ui .warm-machined-live-state strong,.v2-warm-ui .warm-machined-live-state small{display:block}.v2-warm-ui .warm-machined-live-state strong{margin-bottom:3px;font-size:10px;line-height:1.4}.v2-warm-ui .warm-machined-live-state small{color:var(--warm-muted);font-size:9px;line-height:1.45}.v2-warm-ui .warm-machined-recipe-heading{display:flex;flex-direction:column;justify-content:space-between;gap:4px;align-items:flex-start;margin:12px 0 8px}.v2-warm-ui .warm-machined-recipe-heading p,.v2-warm-ui .warm-machined-recipe-heading h3{margin:0}.v2-warm-ui .warm-machined-recipe-heading h3{margin-top:3px;font-size:11px}.v2-warm-ui .warm-machined-recipe-heading>small{max-width:none;color:var(--warm-muted);font-size:8px;line-height:1.45;text-align:left}.v2-warm-ui .warm-machined-toolbar-workbench .warm-machined-recipe-grid{grid-template-columns:minmax(0,1fr);gap:9px}.v2-warm-ui .task-workbench.is-working.warm-machined-toolbar-workbench .warm-machined-recipe-grid{grid-template-columns:minmax(0,1fr)}.v2-warm-ui .warm-machined-recipe-card{display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-rows:1fr;gap:10px;align-items:center;min-height:102px;padding:8px}.v2-warm-ui .warm-machined-recipe-card .warm-recipe-image{width:132px;height:84px}.v2-warm-ui .warm-machined-recipe-card .warm-recipe-image-reference{object-fit:contain;object-position:center;background:#fffaf5;filter:sepia(.05) saturate(.92) brightness(1.025) contrast(.985)}.v2-warm-ui .warm-machined-recipe-copy{min-width:0}.v2-warm-ui .warm-machined-recipe-copy strong,.v2-warm-ui .warm-machined-recipe-copy small{display:block}.v2-warm-ui .warm-machined-recipe-copy strong{margin-bottom:5px;font-size:10px;line-height:1.35}.v2-warm-ui .warm-machined-recipe-copy small{color:var(--warm-muted);font-size:8px;line-height:1.45}.v2-warm-ui .warm-machined-recipe-card:disabled{opacity:.58;color:#79818b;background:#f1efec;border-color:#ddd8d1;filter:grayscale(.88)}.v2-warm-ui .warm-machined-recipe-card:disabled .warm-recipe-image{opacity:.48}.v2-warm-ui .warm-machined-recipe-card:disabled .warm-machined-recipe-copy small{color:#8b7d72;font-weight:700}.v2-warm-ui .warm-machined-footnote{margin:8px 0 0;font-size:9px;line-height:1.5}@media(max-width:850px){.v2-warm-ui .warm-secondary-toolbar-body{grid-template-columns:150px minmax(220px,1fr)}.v2-warm-ui .warm-secondary-action{grid-column:1 / -1}.v2-warm-ui .warm-connector-toolbar-body{grid-template-columns:178px minmax(260px,1fr)}.v2-warm-ui .warm-connector-toolbar-action{grid-column:1 / -1}.v2-warm-ui .warm-drawer-toolbar-workbench .gap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-warm-ui .warm-machined-operation{grid-template-columns:1fr}.v2-warm-ui .warm-machined-recipe-card{grid-template-columns:110px minmax(0,1fr)}.v2-warm-ui .warm-machined-recipe-card .warm-recipe-image{width:110px}}.v2-warm-ui .frame-workbench.warm-frame-builder-workbench{display:flex;flex-direction:column;width:428px;max-width:calc(100% - 150px);border-radius:18px}.v2-warm-ui .warm-frame-builder-workbench .frame-workbench-header{flex:0 0 auto;min-height:78px;padding:15px 17px 12px;align-items:flex-start}.v2-warm-ui .warm-frame-builder-workbench .frame-workbench-header h2{margin:4px 0 3px;color:#273447;font-size:20px;letter-spacing:-.035em}.v2-warm-ui .warm-frame-builder-workbench .frame-workbench-header small{color:#8b929d;font-size:8px}.v2-warm-ui .warm-frame-builder-workbench .frame-workbench-content{min-height:0;padding:12px 15px 8px;overflow:auto;scrollbar-color:#cfc4b9 transparent;scrollbar-width:thin}.v2-warm-ui .warm-frame-builder-workbench .frame-workbench-content::-webkit-scrollbar{width:7px}.v2-warm-ui .warm-frame-builder-workbench .frame-workbench-content::-webkit-scrollbar-thumb{background:#cfc4b9;border:2px solid #fffdf9;border-radius:8px}.v2-warm-ui .warm-frame-builder-workbench .warm-builder-step{margin:0 0 13px;padding:0;background:transparent;border:0;border-radius:0}.v2-warm-ui .warm-frame-section-heading{display:flex;gap:8px;align-items:center;margin-bottom:8px}.v2-warm-ui .warm-frame-section-heading>span{display:grid;flex:0 0 auto;place-items:center;width:21px;height:21px;color:var(--warm-action-text);background:color-mix(in srgb,var(--warm-action) 11%,#fffdf9);border-radius:50%;font-size:8px;font-weight:800}.v2-warm-ui .warm-frame-section-heading strong,.v2-warm-ui .warm-frame-section-heading small{display:block}.v2-warm-ui .warm-frame-section-heading strong{color:#354154;font-size:10px}.v2-warm-ui .warm-frame-section-heading small{margin-top:2px;color:#9a948c;font-size:7px}.v2-warm-ui .warm-frame-builder-workbench .frame-topology-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v2-warm-ui .warm-frame-builder-workbench .frame-topology-card{position:relative;display:block;min-width:0;min-height:82px;padding:9px 8px;color:#7b8796;text-align:left;background:#fffefa;border:1px solid #e4dcd3;border-radius:11px;box-shadow:none}.v2-warm-ui .warm-frame-builder-workbench .frame-topology-card>i{display:grid;place-items:center;width:29px;height:29px;color:#7b8796;background:#f3eee8;border-radius:8px;font-size:18px}.v2-warm-ui .warm-frame-builder-workbench .frame-topology-card strong,.v2-warm-ui .warm-frame-builder-workbench .frame-topology-card small{display:block}.v2-warm-ui .warm-frame-builder-workbench .frame-topology-card strong{margin-top:7px;color:#3d495b;font-size:8px}.v2-warm-ui .warm-frame-builder-workbench .frame-topology-card small{margin-top:3px;color:#979087;font-size:6px;line-height:1.35}.v2-warm-ui .warm-frame-builder-workbench .frame-topology-card>b{position:absolute;top:8px;right:8px;display:none;color:var(--warm-action);font-size:15px}.v2-warm-ui .warm-frame-builder-workbench .frame-topology-card.selected{background:color-mix(in srgb,var(--warm-action) 7%,#fffdf9);border:2px solid var(--warm-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--warm-action) 10%,transparent)}.v2-warm-ui .warm-frame-builder-workbench .frame-topology-card.selected>b{display:block}.v2-warm-ui .warm-frame-topology-visual{margin:8px 0 0;overflow:hidden;background:#fbf7f1;border:1px solid #e6ddd3;border-radius:13px;box-shadow:0 8px 22px #4d403312}.v2-warm-ui #warm-frame-topology-preview{position:relative;display:grid;place-items:center;width:100%;height:166px;overflow:hidden;background:radial-gradient(circle at 72% 26%,rgba(255,255,255,.94),transparent 34%),linear-gradient(145deg,#fbf6ee,#f8f3ed,#f2ede7)}.v2-warm-ui #warm-frame-topology-preview:after{position:absolute;right:8%;bottom:8px;left:8%;height:22px;background:#57483a12;border-radius:50%;filter:blur(12px);content:"";pointer-events:none}.v2-warm-ui #warm-frame-topology-preview .warm-frame-preview-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%}.v2-warm-ui .warm-frame-live-badge,.v2-warm-ui .warm-frame-live-spec{position:absolute;z-index:2;top:9px;padding:5px 7px;color:#7f776e;background:#fffdf9e0;border:1px solid rgba(225,214,202,.86);border-radius:999px;box-shadow:0 4px 12px #4d40330f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:6px;font-weight:750;line-height:1}.v2-warm-ui .warm-frame-live-badge{left:9px;display:flex;gap:5px;align-items:center}.v2-warm-ui .warm-frame-live-badge i{width:5px;height:5px;background:#35b97c;border-radius:50%;box-shadow:0 0 0 3px #35b97c1f}.v2-warm-ui .warm-frame-live-spec{right:9px}.v2-warm-ui .warm-frame-preview-loading{color:#9a948c;font-size:8px}.v2-warm-ui .warm-frame-topology-visual figcaption{display:flex;gap:9px;align-items:flex-start;min-height:48px;padding:8px 10px;background:#fffefaf5;border-top:1px solid rgba(225,215,204,.85)}.v2-warm-ui .warm-frame-topology-visual figcaption>span{flex:none;padding:3px 6px;color:var(--warm-action-text);background:color-mix(in srgb,var(--warm-action) 10%,#fffdf9);border-radius:999px;font-size:6px;font-weight:800}.v2-warm-ui .warm-frame-topology-visual figcaption strong,.v2-warm-ui .warm-frame-topology-visual figcaption small{display:block}.v2-warm-ui .warm-frame-topology-visual figcaption strong{color:#364255;font-size:8px}.v2-warm-ui .warm-frame-topology-visual figcaption small{margin-top:3px;color:#8e877f;font-size:6px;line-height:1.45}.v2-warm-ui .warm-frame-context-note{display:flex;gap:5px;align-items:flex-start;margin:7px 1px 0;color:#857d75;font-size:7px;line-height:1.45}.v2-warm-ui .warm-frame-context-note i{flex:none;color:var(--warm-action)}.v2-warm-ui .warm-frame-profile-select{display:grid;gap:5px;color:#687386;font-size:8px;font-weight:700}.v2-warm-ui .warm-frame-profile-select select{width:100%;height:38px;padding:0 10px;color:#354154;background:#fffefa;border:1px solid #ddd5cc;border-radius:9px}.v2-warm-ui .warm-frame-dimension-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:4px;background:#f2ede7;border:1px solid #e2dad1;border-radius:10px}.v2-warm-ui .warm-frame-dimension-mode legend{display:none}.v2-warm-ui .warm-frame-dimension-mode label{margin:0}.v2-warm-ui .warm-frame-dimension-mode input{position:absolute;opacity:0;pointer-events:none}.v2-warm-ui .warm-frame-dimension-mode span{display:grid;place-items:center;height:29px;color:#7e8794;background:transparent;border-radius:7px;font-size:7px;cursor:pointer}.v2-warm-ui .warm-frame-dimension-mode input:checked+span{color:var(--warm-action-text);background:#fffefa;box-shadow:0 3px 9px #453a2f1a;font-weight:800}.v2-warm-ui .warm-frame-builder-form .dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.v2-warm-ui .warm-frame-builder-form .dimension-grid label>span{display:flex;justify-content:space-between;margin:0 2px 4px;color:#687386;font-size:7px;font-weight:700}.v2-warm-ui .warm-frame-builder-form .dimension-grid label>span b{color:#9b958f;font-size:6px}.v2-warm-ui .warm-frame-builder-form .dimension-grid label>div{display:flex;align-items:center;height:34px;overflow:hidden;background:#fffefa;border:1px solid #ddd5cc;border-radius:9px}.v2-warm-ui .warm-frame-builder-form .dimension-grid input{width:100%;min-width:0;padding:0 7px;color:#283547;background:transparent;border:0;outline:0;font-size:9px;font-weight:800}.v2-warm-ui .warm-frame-builder-form .dimension-grid em{display:grid;align-self:stretch;min-width:31px;place-items:center;color:#999087;background:#f2ede7;font-size:6px;font-style:normal}.v2-warm-ui .warm-frame-builder-form>.preview-card{padding:10px;color:#2e7550;background:#f3faf5;border:1px solid #cae8d6;border-radius:12px}.v2-warm-ui .warm-frame-builder-form>.preview-card.invalid{color:#b13b42;background:#fff4f3;border-color:#efcccc}.v2-warm-ui .warm-frame-builder-form>.preview-card.invalid header,.v2-warm-ui .warm-frame-builder-form>.preview-card.invalid header strong{color:#b13b42}.v2-warm-ui .warm-frame-builder-form>.preview-card.invalid header small{color:#a66669}.v2-warm-ui .warm-frame-builder-form>.preview-card.invalid>p{margin:8px 0 0;color:#9c6769;font-size:7px;line-height:1.45}.v2-warm-ui .warm-frame-builder-form>.preview-card header{display:flex;gap:7px;align-items:center}.v2-warm-ui .warm-frame-builder-form>.preview-card header strong,.v2-warm-ui .warm-frame-builder-form>.preview-card header small{display:block}.v2-warm-ui .warm-frame-builder-form>.preview-card header strong{font-size:8px}.v2-warm-ui .warm-frame-builder-form>.preview-card header small{margin-top:2px;color:#7f9488;font-size:6px}.v2-warm-ui .warm-frame-builder-form>.preview-card>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.v2-warm-ui .warm-frame-builder-form>.preview-card>div>span{padding:6px 7px;color:#7b8e81;background:#ffffffbd;border:1px solid rgba(205,226,214,.8);border-radius:8px;font-size:6px}.v2-warm-ui .warm-frame-builder-form>.preview-card>div strong{display:block;margin-top:3px;color:#356d4f;font-size:8px}.v2-warm-ui .warm-frame-builder-form>.preview-card footer{display:flex;justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;color:#7b8e81;border-top:1px solid #dbece1;font-size:6px}.v2-warm-ui .warm-frame-builder-actions{flex:0 0 auto;padding:10px 15px 12px;background:#fffdf9;border-top:1px solid #e9e1d9}.v2-warm-ui .warm-frame-builder-actions>.primary{width:100%;min-height:38px;color:#fff;background:var(--warm-action);border:0;border-radius:10px;box-shadow:0 9px 20px color-mix(in srgb,var(--warm-action) 22%,transparent);font-size:9px;font-weight:800;cursor:pointer}.v2-warm-ui .warm-frame-builder-actions>.primary:disabled{background:#c8c4bf;box-shadow:none;cursor:not-allowed}.v2-warm-ui .warm-frame-builder-actions .warm-frame-action-note{display:flex;gap:4px;align-items:center;justify-content:center;margin:7px 0 0;color:#979087;font-size:7px}.v2-warm-ui .warm-frame-builder-workbench #frame-whitelist-notice,.v2-warm-ui .warm-frame-builder-workbench #form-error{display:none}.v2-warm-ui .warm-free-build-toolbar-body{display:grid;grid-template-columns:170px minmax(230px,1fr) 132px;gap:10px;align-items:stretch}.v2-warm-ui .warm-free-profile-select{display:flex;flex-direction:column;justify-content:center;min-width:0}.v2-warm-ui .warm-free-profile-select>span{margin:0 2px 5px;color:#6f7885;font-size:8px;font-weight:800}.v2-warm-ui .warm-free-profile-select select{width:100%;height:40px;padding:0 10px;color:#354154;background:#fffefa;border:1px solid #ded6cd;border-radius:10px;outline:0;font-size:10px;font-weight:700;cursor:pointer}.v2-warm-ui .warm-free-profile-select select:focus{border-color:var(--warm-action);box-shadow:0 0 0 3px #f973161a}.v2-warm-ui .warm-free-selected-profile{display:grid;grid-template-columns:138px minmax(0,1fr);min-height:98px;overflow:hidden;background:#fbf7f1;border:2px solid var(--warm-action);border-radius:12px;box-shadow:0 0 0 3px #f9731614}.v2-warm-ui .warm-free-selected-model{position:relative;display:grid;place-items:center;min-height:96px;overflow:hidden;background:#f0eee9;border-right:1px solid #e6ddd3}.v2-warm-ui .warm-free-profile-image{display:block;width:100%;height:100%;object-fit:contain}.v2-warm-ui .warm-free-profile-unavailable{color:var(--warm-muted);font-size:8px}.v2-warm-ui .connector-card .connector-model-icon{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;background:linear-gradient(145deg,#f7f5f1,#e9edf0);border:1px solid #e1ddd7;border-radius:11px}.v2-warm-ui .connector-card .warm-connector-model-image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.18)}.v2-warm-ui .connector-card.active .connector-model-icon{background:#fff7ed;border-color:#fb923c;box-shadow:0 0 0 3px #f9731614}.v2-warm-ui .warm-free-selected-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:10px 11px}.v2-warm-ui .warm-free-selected-copy>*{display:block;margin:0}.v2-warm-ui .warm-free-selected-copy>span{color:var(--warm-action-text);font-size:7px;font-weight:800}.v2-warm-ui .warm-free-selected-copy strong{margin-top:4px;color:#334054;font-size:13px}.v2-warm-ui .warm-free-selected-copy small{margin-top:2px;color:#7f8792;font-size:8px}.v2-warm-ui .warm-free-selected-copy p{margin-top:5px;color:#979087;font-size:7px;line-height:1.35}.v2-warm-ui .warm-free-toolbar-action{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.v2-warm-ui .warm-free-toolbar-action>button{display:flex;align-items:center;justify-content:center;gap:5px;height:38px;padding:0 9px;color:#fff;background:var(--warm-action);border:0;border-radius:10px;box-shadow:0 9px 20px #f9731638;font-size:9px;font-weight:800;cursor:pointer}.v2-warm-ui .warm-free-toolbar-action>button:hover{background:#e9650f}.v2-warm-ui .warm-free-toolbar-action>small{color:#958d84;font-size:7px;text-align:center}.v2-warm-ui .warm-free-mirror-option{display:flex;align-items:center;justify-content:center;gap:5px;color:#857d75;font-size:7px;cursor:pointer}.v2-warm-ui .warm-free-mirror-option input{width:12px;height:12px;margin:0;accent-color:var(--warm-action)}.v2-warm-ui .warm-free-build-cursor{position:absolute;z-index:11;width:58px;height:58px;transform:translate(14px,-50%);pointer-events:none}.v2-warm-ui .warm-free-build-cursor[hidden]{display:none}.v2-warm-ui .warm-free-build-cursor-model,.v2-warm-ui .warm-free-cursor-image{display:block;width:58px;height:58px;object-fit:contain}.v2-warm-ui .free-member-length.warm-free-length-hud{--axis-color: #e84855;left:14px;top:198px;width:390px;max-width:calc(100% - 28px);min-height:48px;box-sizing:border-box;justify-content:flex-start;gap:8px;padding:7px 9px;color:var(--warm-text);background:#fffdf9f7;border:1px solid color-mix(in srgb,var(--warm-action) 64%,#d9d0c6);border-radius:12px;box-shadow:none;transform:none}.v2-warm-ui .free-member-length.warm-free-length-hud.axis-x{--axis-color: #e84855}.v2-warm-ui .free-member-length.warm-free-length-hud.axis-y{--axis-color: #d9a900}.v2-warm-ui .free-member-length.warm-free-length-hud.axis-z{--axis-color: #2e71d4}.v2-warm-ui .warm-free-length-hud>#free-member-dimension{min-width:68px;color:var(--axis-color);font-size:13px;text-align:left}.v2-warm-ui .warm-free-length-hud>label{display:flex;align-items:center;gap:5px;color:#596578;font-size:8px}.v2-warm-ui .warm-free-length-hud input{box-sizing:border-box;width:78px;height:34px;margin:0;padding:0 7px;color:#2f3b4d;background:#fff;border:1px solid #d9d2ca;border-radius:8px;font-size:9px;font-weight:800}.v2-warm-ui .warm-free-length-hud input:focus{outline:0;border-color:var(--warm-action);box-shadow:0 0 0 3px #f973161a}.v2-warm-ui .warm-free-length-hud .free-member-key-hint{box-sizing:border-box;width:78px;height:34px;justify-content:center;gap:5px;padding:0 6px;color:#625d56;background:#fff;border:1px solid #d9d2ca;border-radius:8px;box-shadow:none;font-size:7px}.v2-warm-ui .warm-free-length-hud .free-member-key-hint kbd,.v2-warm-ui .warm-free-complete kbd{padding:4px 6px;color:#fff;background:var(--warm-action);border:0;border-radius:5px;box-shadow:none;font:inherit;font-weight:850}.v2-warm-ui .warm-free-complete{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:78px;height:34px;gap:5px;padding:0 7px;color:#8d8a84;background:#faf7f2;border:1px solid #e2dad1;border-radius:8px;font-size:7px;font-weight:800;cursor:pointer}.v2-warm-ui .warm-free-axis-status{position:absolute;top:60px;left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:390px;box-sizing:border-box;padding:9px;background:#fffdf9f7;border:1px solid #ded6cd;border-radius:13px;box-shadow:none}.v2-warm-ui .warm-free-axis-status>span{display:flex;align-items:center;gap:6px;height:34px;min-width:0;padding:0 8px;color:#8b8f96;background:#faf7f2;border:1px solid #e2dad1;border-radius:9px}.v2-warm-ui .warm-free-axis-status b{display:grid;place-items:center;width:21px;height:21px;flex:none;background:color-mix(in srgb,var(--axis-chip) 13%,#fff);border-radius:6px;color:var(--axis-chip);font-size:9px}.v2-warm-ui .warm-free-axis-status small{overflow:hidden;color:#8d8a84;font-size:6px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.v2-warm-ui .warm-free-axis-status .axis-x{--axis-chip: #e84855}.v2-warm-ui .warm-free-axis-status .axis-y{--axis-chip: #d9a900}.v2-warm-ui .warm-free-axis-status .axis-z{--axis-chip: #2e71d4}.v2-warm-ui .warm-free-axis-status>span.active{background:color-mix(in srgb,var(--axis-chip) 8%,#fffdf9);border:2px solid var(--axis-chip);box-shadow:0 0 0 3px color-mix(in srgb,var(--axis-chip) 8%,transparent)}.v2-warm-ui .warm-free-axis-status>span.active b{color:#fff;background:var(--axis-chip)}.v2-warm-ui .warm-free-axis-status>span.active small{color:var(--axis-chip)}.v2-warm-ui .warm-free-placement-success{position:absolute;z-index:13;top:198px;left:14px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:390px;min-height:52px;box-sizing:border-box;padding:8px 10px;color:#35a66b;background:#f4fcf7f7;border:1px solid #bfe4ce;border-radius:12px;box-shadow:0 14px 34px #2e714d24}.v2-warm-ui .warm-free-placement-success>.ph{font-size:20px}.v2-warm-ui .warm-free-placement-success strong,.v2-warm-ui .warm-free-placement-success small{display:block}.v2-warm-ui .warm-free-placement-success strong{color:#2d7550;font-size:9px}.v2-warm-ui .warm-free-placement-success small{margin-top:3px;color:#719180;font-size:7px}.v2-warm-ui .warm-command-guide-backdrop{position:absolute;inset:0;z-index:60;display:grid;place-items:center;box-sizing:border-box;padding:18px;background:#1b26367a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.v2-warm-ui .warm-command-guide-backdrop[hidden]{display:none}.v2-warm-ui .warm-command-guide-card{position:relative;display:grid;grid-template-columns:43% 57%;width:min(738px,100%);max-height:100%;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.72);border-radius:17px;box-shadow:0 28px 70px #111b2957}.v2-warm-ui .warm-guide-close{position:absolute;top:11px;right:11px;z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;color:#7c8797;background:#ffffffeb;border:1px solid #e3e8ee;border-radius:8px;cursor:pointer}.v2-warm-ui .warm-guide-close:hover{color:#df5d0d;border-color:#fdba88}.v2-warm-ui .warm-guide-visual{position:relative;min-height:444px;overflow:hidden;background:#f5f4f0}.v2-warm-ui .warm-guide-visual>img{width:100%;height:100%;object-fit:cover;object-position:47% center}.v2-warm-ui .warm-guide-visual:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(19,31,47,.12))}.v2-warm-ui .warm-guide-visual-caption{position:absolute;right:14px;bottom:14px;left:14px;z-index:1;display:flex;align-items:center;gap:8px;padding:10px;color:var(--warm-action);background:#ffffffe6;border:1px solid rgba(255,255,255,.76);border-radius:11px;box-shadow:0 8px 20px #1d28381f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v2-warm-ui .warm-guide-visual-caption[hidden]{display:none}.v2-warm-ui .warm-guide-visual-caption strong,.v2-warm-ui .warm-guide-visual-caption small{display:block}.v2-warm-ui .warm-guide-visual-caption strong{color:#263447;font-size:10px}.v2-warm-ui .warm-guide-visual-caption small{margin-top:2px;color:#7d8999;font-size:8px;line-height:1.4}.v2-warm-ui .warm-guide-content{min-width:0;padding:25px 25px 18px;overflow:auto}.v2-warm-ui .warm-guide-kicker{display:flex;align-items:center;gap:8px;padding-right:28px}.v2-warm-ui .warm-guide-kicker span{padding:4px 7px;color:#e85d0d;font-size:8px;font-weight:700;background:#fff1e8;border-radius:999px}.v2-warm-ui .warm-guide-kicker em{color:#8b96a5;font-size:8px;font-style:normal}.v2-warm-ui .warm-guide-content h2{margin:9px 0 5px;color:#1e2a3a;font-size:23px;line-height:1.16;letter-spacing:-.035em}.v2-warm-ui .warm-guide-intro{margin:0;color:#748195;font-size:9px;line-height:1.55}.v2-warm-ui .warm-guide-steps{margin:13px 0 10px;padding:0;list-style:none}.v2-warm-ui .warm-guide-steps li{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #edf0f3}.v2-warm-ui .warm-guide-steps li>span{display:grid;place-items:center;width:23px;height:23px;color:#e85d0d;font-size:9px;font-weight:700;background:#fff1e8;border-radius:50%}.v2-warm-ui .warm-guide-steps strong,.v2-warm-ui .warm-guide-steps small{display:block}.v2-warm-ui .warm-guide-steps strong{color:#2b3749;font-size:10px}.v2-warm-ui .warm-guide-steps small{margin-top:2px;color:#8a95a4;font-size:8px}.v2-warm-ui .warm-guide-success{display:flex;align-items:center;gap:8px;padding:9px 10px;color:#22a45a;background:#f1fbf5;border:1px solid #ccebd8;border-radius:10px}.v2-warm-ui .warm-guide-success>.ph{flex:none;font-size:19px}.v2-warm-ui .warm-guide-success strong,.v2-warm-ui .warm-guide-success small{display:block}.v2-warm-ui .warm-guide-success strong{color:#267549;font-size:9px}.v2-warm-ui .warm-guide-success small{margin-top:2px;color:#68917a;font-size:7px}.v2-warm-ui .warm-guide-preference{display:flex;align-items:center;gap:7px;margin-top:10px;color:#687589;font-size:8px;cursor:pointer}.v2-warm-ui .warm-guide-preference input{width:14px;height:14px;accent-color:var(--warm-action)}.v2-warm-ui .warm-guide-primary{display:flex;align-items:center;justify-content:center;width:100%;height:36px;gap:6px;margin-top:10px;color:#fff;font-size:10px;font-weight:700;background:var(--warm-action);border:0;border-radius:9px;box-shadow:0 7px 15px #f9731638;cursor:pointer}.v2-warm-ui .warm-guide-primary:hover{background:#e9660d}.v2-warm-ui .warm-guide-reopen-note{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:7px;color:#98a2b1;font-size:7px}.v2-warm-ui .warm-guide-reopen{display:grid;place-items:center;width:26px;height:26px;margin-left:auto;padding:0;color:#7c8797;background:#fff;border:1px solid #e3e8ee;border-radius:8px;cursor:pointer}.v2-warm-ui .warm-guide-reopen[hidden]{display:none}.v2-warm-ui .warm-guide-reopen:hover{color:var(--warm-action);border-color:#fdba88}.v2-warm-ui .warm-task-heading>.warm-guide-reopen .ph{color:currentColor;font-size:15px}@media(max-width:980px){.v2-warm-ui .warm-command-guide-card{grid-template-columns:41% 59%}.v2-warm-ui .warm-free-build-toolbar-body{grid-template-columns:150px minmax(205px,1fr) 112px}.v2-warm-ui .warm-free-selected-profile{grid-template-columns:112px minmax(0,1fr)}}.v2-warm-ui .viewport-help{right:14px;bottom:63px;color:#53616e;background:#fffdf9ed;border-color:#e7dfd6f5;box-shadow:0 8px 24px #1926382b}.v2-warm-ui .viewport-help kbd{color:var(--warm-action-text);background:#fff;border-color:var(--warm-line)}.v2-warm-ui .reset-camera{color:#84909b}.v2-warm-ui .reset-camera:hover{color:var(--warm-action);background:#fffdf9e0}.v2-warm-ui .viewport-shell .transform-controls{color:var(--warm-text);background:#fffdf9f5;border-color:var(--warm-line);box-shadow:0 12px 34px #19263833}.v2-warm-ui .viewport-shell .transform-controls h3{color:var(--warm-text)}.v2-warm-ui .viewport-shell .transform-controls .muted,.v2-warm-ui .viewport-shell .transform-controls>label,.v2-warm-ui .viewport-shell .transform-controls .numeric-move-row label{color:var(--warm-muted)}.v2-warm-ui .viewport-shell .transform-controls input,.v2-warm-ui .viewport-shell .transform-controls select{color:var(--warm-text);background:#fff;border-color:var(--warm-line-strong)}.v2-warm-ui .viewport-shell .transform-controls{left:50%;top:auto;bottom:68px;width:min(520px,calc(100% - 28px));max-height:min(390px,calc(100% - 92px));padding:0;overflow:auto;border-radius:15px;transform:translate(-50%)}.v2-warm-ui .viewport-shell .transform-controls[hidden],.v2-warm-ui .viewport-shell .transform-controls [hidden]{display:none!important}.v2-warm-ui .viewport-shell .transform-controls .floating-panel-toggle{display:none}.v2-warm-ui .object-edit-header{min-height:47px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--warm-line);background:#fffdf9fa}.v2-warm-ui .object-edit-header div,.v2-warm-ui .object-edit-header span,.v2-warm-ui .object-edit-header strong{display:block}.v2-warm-ui .object-edit-header span{color:var(--warm-muted);font-size:8px;font-weight:700}.v2-warm-ui .object-edit-header strong{margin-top:2px;color:var(--warm-text);font-size:12px;font-weight:800}.v2-warm-ui .object-edit-header>small{color:#9b938a;font-size:8px;white-space:nowrap}.v2-warm-ui .transform-controls .object-edit-body{margin:0;padding:10px 11px 9px;border:0;background:transparent;box-shadow:none}.v2-warm-ui .transform-controls[data-object-edit-mode=move] .member-rotation-tools,.v2-warm-ui .transform-controls[data-object-edit-mode=move] .object-property-panel,.v2-warm-ui .transform-controls[data-object-edit-mode=rotate] .member-move-tools,.v2-warm-ui .transform-controls[data-object-edit-mode=rotate] .object-property-panel,.v2-warm-ui .transform-controls[data-object-edit-mode=property] .member-move-tools,.v2-warm-ui .transform-controls[data-object-edit-mode=property] .member-rotation-tools{display:none}.v2-warm-ui .member-move-tools{display:grid;grid-template-columns:176px 106px minmax(132px,1fr);gap:8px;align-items:end}.v2-warm-ui .object-axis-native{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.v2-warm-ui .object-axis-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.v2-warm-ui .object-axis-row button{--axis-graphic: #de6572;--axis-text: #a73d4b;height:39px;padding:4px 6px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--axis-text);background:#fff;border:1px solid var(--warm-line-strong);border-radius:8px;box-shadow:none}.v2-warm-ui .object-axis-row button.axis-y{--axis-graphic: #ffff00;--axis-text: #686300}.v2-warm-ui .object-axis-row button.axis-z{--axis-graphic: #5b8fd8;--axis-text: #3a67a8}.v2-warm-ui .object-axis-row button b{width:20px;height:20px;display:grid;place-items:center;color:#fff;background:var(--axis-graphic);border-radius:6px;font-size:9px}.v2-warm-ui .object-axis-row button.axis-y b{color:#615d00}.v2-warm-ui .object-axis-row button span{font-size:8px;font-weight:800}.v2-warm-ui .object-axis-row button.active{border-color:var(--axis-graphic);background:color-mix(in srgb,var(--axis-graphic) 10%,#fffdf9);box-shadow:0 0 0 2px color-mix(in srgb,var(--axis-graphic) 11%,transparent)}.v2-warm-ui .object-move-distance{display:grid;gap:4px;color:var(--warm-muted);font-size:8px;font-weight:700}.v2-warm-ui .object-move-distance>div{height:39px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;overflow:hidden;background:#fff;border:1px solid var(--warm-line-strong);border-radius:8px}.v2-warm-ui .object-move-distance input{width:100%;height:100%;min-width:0;padding:0 5px 0 9px;border:0!important;outline:0;font-size:10px;font-weight:800}.v2-warm-ui .object-move-distance em{color:#8d8983;font-size:7px;font-style:normal}.v2-warm-ui .viewport-shell .transform-controls .object-primary-action{height:39px;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:var(--warm-action);border:0;border-radius:8px;box-shadow:0 6px 14px #f9731638;font-size:9px;font-weight:800}.v2-warm-ui .object-move-options{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.v2-warm-ui .object-move-options label{display:flex;align-items:center;gap:6px;color:var(--warm-muted);font-size:8px;font-weight:700}.v2-warm-ui .object-move-options select,.v2-warm-ui .object-move-options input{width:92px;min-height:29px;margin:0;padding:4px 7px;border-radius:7px;font-size:8px}.v2-warm-ui .object-edit-note{grid-column:1 / -1;color:#958f88;font-size:7px;line-height:1.45}.v2-warm-ui .member-alignment-tools{grid-column:1 / -1;margin:0;padding:8px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;border-top:1px solid var(--warm-line)}.v2-warm-ui .member-alignment-tools h4{margin:0;color:var(--warm-text);font-size:9px}.v2-warm-ui .member-alignment-tools>div>p{margin:3px 0 0;font-size:7px}.v2-warm-ui .member-alignment-tools>.secondary{width:auto;min-width:112px;min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--warm-action-text);background:var(--warm-action-soft);border-color:#f5c7a7;border-radius:8px;font-size:8px}.v2-warm-ui .member-alignment-tools #alignment-settings,.v2-warm-ui .member-alignment-tools #alignment-status{grid-column:1 / -1}.v2-warm-ui .member-alignment-tools #alignment-status{min-height:0;margin:0;padding:6px 8px;background:var(--warm-panel-soft);border-radius:7px;font-size:7px}.v2-warm-ui .alignment-actions{margin:0;grid-template-columns:1fr 72px}.v2-warm-ui .alignment-actions button{min-height:32px;font-size:8px}.v2-warm-ui .member-rotation-tools{display:block;border:0}.v2-warm-ui .member-rotation-tools>#enter-member-rotation{display:none}.v2-warm-ui .member-rotation-tools .quick-rotation-inputs{position:static;width:100%;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;color:var(--warm-text);background:transparent;border:0;box-shadow:none;transform:none}.v2-warm-ui .member-rotation-tools .quick-rotation-title,.v2-warm-ui .member-rotation-tools .quick-rotation-hint,.v2-warm-ui .member-rotation-tools .quick-rotation-current{grid-column:1 / -1}.v2-warm-ui .member-rotation-tools .quick-rotation-title{margin:0;color:var(--warm-muted);font-size:8px}.v2-warm-ui .member-rotation-tools .quick-rotation-inputs label{--axis-color: #de6572;height:39px;margin:0;padding:3px 7px;display:grid;grid-template-columns:20px minmax(0,1fr) 10px;gap:4px;color:#a73d4b;background:#fff;border:1px solid var(--warm-line-strong);border-radius:8px}.v2-warm-ui .member-rotation-tools .quick-rotation-inputs label.rotation-axis-y{--axis-color: #ffff00;color:#686300}.v2-warm-ui .member-rotation-tools .quick-rotation-inputs label.rotation-axis-z{--axis-color: #5b8fd8;color:#3a67a8}.v2-warm-ui .member-rotation-tools .quick-rotation-inputs label b{width:20px;height:20px;display:grid;place-items:center;color:#fff;background:var(--axis-color);border-radius:6px;font-size:9px}.v2-warm-ui .member-rotation-tools .quick-rotation-inputs label.rotation-axis-y b{color:#615d00}.v2-warm-ui .member-rotation-tools .quick-rotation-inputs input{width:100%;min-width:0;min-height:31px;padding:3px 5px;color:var(--warm-text);-webkit-text-fill-color:var(--warm-text);caret-color:var(--warm-text);background:transparent;border:0;box-shadow:none}.v2-warm-ui .member-rotation-tools .quick-rotation-inputs i{color:var(--warm-muted)}.v2-warm-ui .member-rotation-tools .quick-rotation-hint{margin:0;color:#958f88;font-size:7px}.v2-warm-ui .member-rotation-tools .quick-rotation-current{padding-top:7px;color:var(--warm-muted);border-top-color:var(--warm-line);font-size:8px}.v2-warm-ui .member-rotation-tools>.object-edit-note{display:block;margin-top:8px}.v2-warm-ui .object-property-panel .member-property-form{margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(116px,.8fr);gap:8px;border:0;background:transparent}.v2-warm-ui .object-property-panel .property-editor-heading,.v2-warm-ui .object-property-panel .property-preview-status{grid-column:1 / -1}.v2-warm-ui .object-property-panel .property-editor-heading span{color:var(--warm-text);font-size:10px}.v2-warm-ui .object-property-panel .property-editor-heading small{font-size:7px}.v2-warm-ui .object-property-panel .member-property-form>label{gap:4px;color:var(--warm-muted);font-size:8px}.v2-warm-ui .object-property-panel .member-property-form select,.v2-warm-ui .object-property-panel .member-property-form input{min-height:39px;margin:0;padding:6px 9px;border-radius:8px;font-size:9px;font-weight:750}.v2-warm-ui .object-property-panel .member-property-notes{display:none}.v2-warm-ui .object-property-panel .property-preview-status{padding:7px 8px;color:#877f75;background:var(--warm-panel-soft);font-size:7px}.v2-warm-ui #member-transform-status{min-height:0;margin:0;padding:0 11px 9px;color:#958f88;font-size:7px;text-align:left}@media(max-width:960px){.v2-warm-ui .member-move-tools{grid-template-columns:164px 100px minmax(124px,1fr)}}.v2-warm-ui .warm-right-panel{padding:12px;overflow:auto;color:var(--warm-text);background:var(--warm-panel);border-left:1px solid var(--warm-line);box-shadow:-7px 0 26px #463e340a}.v2-warm-ui .warm-task-panel{display:grid;gap:9px}.v2-warm-ui .warm-task-heading{display:flex;align-items:center;justify-content:space-between;padding:1px 2px 3px}.v2-warm-ui .warm-task-heading>div{display:flex;align-items:center;gap:6px}.v2-warm-ui .warm-task-heading .ph{color:var(--warm-action);font-size:16px}.v2-warm-ui .warm-task-heading strong{font-size:12px}.v2-warm-ui .warm-task-heading>span{color:var(--warm-muted);font-size:8px}.v2-warm-ui .warm-task-guide{padding:12px;background:#fff;border:1px solid var(--warm-line);border-radius:12px;box-shadow:0 4px 13px #463e340d}.v2-warm-ui .warm-task-kicker{display:block;margin-bottom:8px;color:var(--warm-action-text);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.v2-warm-ui .warm-current-tool{display:flex;align-items:center;gap:9px;padding:9px;background:var(--warm-panel-soft);border-radius:10px}.v2-warm-ui .warm-current-tool-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;color:var(--warm-action);background:#fff;border:1px solid var(--warm-line);border-radius:10px;box-shadow:0 5px 12px #463e340f;font-size:22px}.v2-warm-ui .warm-current-tool>div{min-width:0}.v2-warm-ui .warm-current-tool strong{display:block;color:var(--warm-text);font-size:12px}.v2-warm-ui .warm-current-tool p{margin:3px 0 0;color:var(--warm-muted);font-size:8px;line-height:1.45}.v2-warm-ui .warm-task-steps{display:grid;gap:0;margin:11px 0 0;padding:0;list-style:none}.v2-warm-ui .warm-task-steps li{position:relative;display:grid;grid-template-columns:23px minmax(0,1fr) 15px;align-items:start;gap:7px;min-height:38px;padding:5px 0;color:#a0a8b3}.v2-warm-ui .warm-task-steps li:not(:last-child):after{position:absolute;top:29px;left:11px;width:1px;height:15px;background:var(--warm-line);content:""}.v2-warm-ui .warm-task-steps li>span{display:grid;place-items:center;width:23px;height:23px;background:#fff;border:1px solid var(--warm-line);border-radius:50%;font-size:8px}.v2-warm-ui .warm-task-steps li.current,.v2-warm-ui .warm-task-steps li.done{color:var(--warm-text)}.v2-warm-ui .warm-task-steps li.current>span{color:#fff;background:var(--warm-action);border-color:var(--warm-action);box-shadow:0 0 0 4px #f973161a}.v2-warm-ui .warm-task-steps li.done>span,.v2-warm-ui .warm-task-steps li.done>.ph{color:#168a46;border-color:var(--warm-success)}.v2-warm-ui .warm-task-steps strong,.v2-warm-ui .warm-task-steps small{display:block}.v2-warm-ui .warm-task-steps strong{font-size:10px;line-height:1.3}.v2-warm-ui .warm-task-steps small{margin-top:2px;color:var(--warm-action-text);font-size:7px}.v2-warm-ui .warm-task-facts{margin:0;padding:3px 10px;background:var(--warm-panel-soft);border:1px solid var(--warm-line);border-radius:10px}.v2-warm-ui .warm-task-facts:empty{display:none}.v2-warm-ui .warm-task-facts>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font-size:8px}.v2-warm-ui .warm-task-facts>div+div{border-top:1px solid var(--warm-line)}.v2-warm-ui .warm-task-facts dt{color:var(--warm-muted)}.v2-warm-ui .warm-task-facts dd{margin:0;color:var(--warm-text);font-weight:650;text-align:right}.v2-warm-ui .warm-live-status{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;color:#677484;background:#f8fafb;border:1px solid #dfe5eb;border-radius:10px;font-size:8px;line-height:1.45}.v2-warm-ui .warm-live-status .ph{flex:none;margin-top:1px;color:#84909b;font-size:14px}.v2-warm-ui .selection-summary,.v2-warm-ui .bom-summary,.v2-warm-ui .validation-summary{margin-top:9px;color:var(--warm-text);background:#fff;border:1px solid var(--warm-line);border-radius:12px;box-shadow:0 4px 13px #463e340a}.v2-warm-ui .inspector .notice.safety{margin-top:10px;padding:10px;color:#77859a;background:#faf8f5;border:1px dashed #cfc5bb;border-radius:10px}.v2-warm-ui .inspector .notice.safety strong{color:var(--warm-text);font-size:9px}.v2-warm-ui .inspector .notice.safety span{font-size:8px}.v2-warm-ui .statusbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;height:28px;padding:0 12px;color:#c8d1db;background:#293442;border-top:0;font-size:9px}.v2-warm-ui .statusbar span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.v2-warm-ui .brand{flex-basis:150px}.v2-warm-ui .brand small,.v2-warm-ui .warm-project-title span{display:none}.v2-warm-ui .workspace{grid-template-columns:96px minmax(0,1fr) 270px}.v2-warm-ui .warm-topbar-action{width:43px}.v2-warm-ui .warm-output-actions .warm-topbar-action:nth-child(2),.v2-warm-ui .warm-output-actions .warm-topbar-action:nth-child(4){display:none}}@media(max-width:940px){.v2-warm-ui .workspace{grid-template-columns:92px minmax(0,1fr)}.v2-warm-ui .warm-output-actions,.v2-warm-ui .warm-right-panel,.v2-warm-ui .warm-project-title{display:none}.v2-warm-ui .toolbar{grid-template-columns:1fr max-content}}.v2-warm-ui .task-workbench.warm-divider-builder-workbench{inset:14px auto 14px 14px;width:min(430px,calc(100% - 150px));grid-template-rows:auto minmax(0,1fr)}.v2-warm-ui .warm-divider-builder-workbench .task-workbench-header{grid-template-columns:1fr 32px;min-height:72px;padding:11px 14px}.v2-warm-ui .warm-divider-builder-workbench .task-workbench-header .task-workbench-nav{display:none}.v2-warm-ui .warm-divider-builder-workbench .task-workbench-header h2{margin-top:3px;font-size:16px}.v2-warm-ui .warm-divider-builder-workbench .task-workbench-content{min-height:0;padding:12px 15px 76px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#cfc4b9 transparent;scrollbar-width:thin}.v2-warm-ui .warm-divider-builder-workbench .task-workbench-hint{display:none}.v2-warm-ui .warm-divider-builder-workbench .task-workbench-content::-webkit-scrollbar{width:7px}.v2-warm-ui .warm-divider-builder-workbench .task-workbench-content::-webkit-scrollbar-thumb{background:#cfc4b9;border:2px solid #fffdf9;border-radius:8px}.v2-warm-ui .warm-divider-section{margin:0 0 14px}.v2-warm-ui .warm-divider-profile-select{margin-top:2px}.v2-warm-ui .warm-divider-visual{margin:0;overflow:hidden;background:#fbf7f1;border:1px solid #e4dbd1;border-radius:13px;box-shadow:0 8px 22px #4d403312}.v2-warm-ui .warm-divider-live-preview{position:relative;display:grid;place-items:center;width:100%;height:190px;overflow:hidden;background:radial-gradient(circle at 72% 26%,rgba(255,255,255,.94),transparent 34%),linear-gradient(145deg,#fbf6ee,#f8f3ed,#f2ede7)}.v2-warm-ui .warm-divider-live-preview:after{position:absolute;right:8%;bottom:8px;left:8%;z-index:0;height:22px;background:#57483a12;border-radius:50%;filter:blur(12px);content:"";pointer-events:none}.v2-warm-ui .warm-divider-preview-canvas{position:absolute;inset:0;z-index:1;display:grid;place-items:center}.v2-warm-ui .warm-divider-preview-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.v2-warm-ui .warm-divider-live-badge,.v2-warm-ui .warm-divider-preview-phase,.v2-warm-ui .warm-divider-arrow-value{position:absolute;z-index:2;padding:5px 7px;background:#fffdf9e6;border:1px solid rgba(225,214,202,.86);border-radius:999px;box-shadow:0 4px 12px #4d40330f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:6px;font-weight:750;line-height:1}.v2-warm-ui .warm-divider-live-badge{top:9px;left:9px;display:flex;gap:5px;align-items:center;color:#7f776e}.v2-warm-ui .warm-divider-live-badge>i{width:5px;height:5px;background:#35b97c;border-radius:50%;box-shadow:0 0 0 3px #35b97c1f}.v2-warm-ui .warm-divider-preview-phase{top:9px;right:9px;color:#7f776e}.v2-warm-ui .warm-divider-arrow-value{right:13px;display:flex;gap:3px;align-items:center}.v2-warm-ui .warm-divider-arrow-value.max{top:66px;color:#dd4a43}.v2-warm-ui .warm-divider-arrow-value.min{bottom:42px;color:#3b76cf}.v2-warm-ui .warm-divider-arrow-value strong{font-size:8px}.v2-warm-ui .warm-divider-arrow-value em{font-size:5px;font-style:normal}.v2-warm-ui .warm-divider-visual figcaption{display:flex;gap:9px;align-items:flex-start;min-height:45px;padding:8px 10px;background:#fffefaf5;border-top:1px solid rgba(225,215,204,.85)}.v2-warm-ui .warm-divider-visual figcaption>span{flex:none;padding:3px 6px;color:var(--warm-action-text);background:color-mix(in srgb,var(--warm-action) 10%,#fffdf9);border-radius:999px;font-size:6px;font-weight:800}.v2-warm-ui .warm-divider-visual figcaption strong,.v2-warm-ui .warm-divider-visual figcaption small{display:block}.v2-warm-ui .warm-divider-visual figcaption strong{color:#364255;font-size:8px}.v2-warm-ui .warm-divider-visual figcaption small{margin-top:3px;color:#8e877f;font-size:6px;line-height:1.45}.v2-warm-ui .warm-divider-support-flow{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:5px;align-items:center;margin-top:8px}.v2-warm-ui .warm-divider-support-flow>button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:center;min-width:0;min-height:48px;padding:7px 8px;color:#8d8a84;text-align:left;background:#faf7f2;border:1px solid #e4dcd3;border-radius:10px;opacity:1}.v2-warm-ui .warm-divider-support-flow>button>span{display:grid;place-items:center;width:22px;height:22px;color:#a69f97;background:#f0ebe5;border-radius:50%;font-size:7px;font-weight:800}.v2-warm-ui .warm-divider-support-flow strong,.v2-warm-ui .warm-divider-support-flow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-warm-ui .warm-divider-support-flow strong{color:#4a5566;font-size:7px}.v2-warm-ui .warm-divider-support-flow small{margin-top:3px;color:#a39c94;font-size:6px}.v2-warm-ui .warm-divider-support-flow>.ph{color:#c4bbb2;font-size:12px;text-align:center}.v2-warm-ui .warm-divider-support-flow>button.active{background:color-mix(in srgb,var(--warm-action) 5%,#fffdf9);border:2px solid var(--warm-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--warm-action) 8%,transparent)}.v2-warm-ui .warm-divider-support-flow>button.active>span{color:#fff;background:var(--warm-action)}.v2-warm-ui .warm-divider-support-flow>button.done{background:#f3fbf6;border-color:#bfe3cc}.v2-warm-ui .warm-divider-support-flow>button.done>span{color:#fff;background:#35b97c}.v2-warm-ui .warm-divider-position-controls{padding:8px;background:#f5f1eb;border:1px solid #e2dad1;border-radius:11px}.v2-warm-ui .warm-divider-reference{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#ece7e1;border-radius:9px}.v2-warm-ui .warm-divider-reference button{height:28px;color:#8c8882;background:transparent;border:0;border-radius:7px;font-size:7px}.v2-warm-ui .warm-divider-reference button.active{color:var(--warm-action-text);background:#fffefa;box-shadow:0 3px 9px #453a2f1a;font-weight:800}.v2-warm-ui .warm-divider-reference button:disabled{color:#b8b3ad;cursor:default}.v2-warm-ui .warm-divider-position-controls>label{display:grid;grid-template-columns:1fr 140px;align-items:center;gap:8px;margin-top:8px;color:#777f8c;font-size:7px;font-weight:700}.v2-warm-ui .warm-divider-position-controls>label>div{display:flex;align-items:center;height:32px;overflow:hidden;background:#fffefa;border:1px solid #ddd5cc;border-radius:8px}.v2-warm-ui .warm-divider-position-controls input[type=number]{width:100%;height:30px;min-width:0;padding:0 8px;background:transparent;border:0;outline:0;font-size:8px;font-weight:800}.v2-warm-ui .warm-divider-position-controls em{padding-right:8px;color:#9b958f;font-size:6px;font-style:normal}.v2-warm-ui .warm-divider-slider{width:100%;margin:9px 0 2px;accent-color:var(--warm-action)}.v2-warm-ui .warm-divider-key-help{display:block;color:#9a948c;font-size:6px;text-align:center}.v2-warm-ui .warm-divider-key-help kbd{padding:2px 4px;color:#8b8178;background:#fffefa;border:1px solid #ddd5cc;border-radius:4px;font:inherit;font-weight:800}.v2-warm-ui .warm-divider-summary{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;min-height:48px;margin-top:8px;padding:8px 10px;color:#35a66b;background:#f3fbf6;border:1px solid #bfe3cc;border-radius:10px}.v2-warm-ui .warm-divider-summary.waiting{color:#8e8a84;background:#faf7f2;border-color:#e2dad1}.v2-warm-ui .warm-divider-summary>.ph{font-size:19px}.v2-warm-ui .warm-divider-summary strong,.v2-warm-ui .warm-divider-summary small{display:block}.v2-warm-ui .warm-divider-summary strong{color:currentColor;font-size:8px}.v2-warm-ui .warm-divider-summary small{margin-top:3px;color:#849489;font-size:6px}.v2-warm-ui .warm-divider-actions{position:absolute;z-index:5;right:0;bottom:0;left:0;margin:0;padding:9px 15px 8px;background:#fffdf9fa;border-top:1px solid #e5ddd4;border-radius:0 0 16px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v2-warm-ui .warm-divider-primary{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;border-radius:9px;font-size:9px;font-weight:850}.v2-warm-ui .warm-divider-primary:disabled{color:#fff;background:#c9c5bf;border-color:#c9c5bf;box-shadow:none;cursor:default;opacity:1}.v2-warm-ui .warm-divider-actions .warm-frame-action-note{margin:6px 0 0;color:#9b958f;font-size:6px;text-align:center}.v2-warm-ui .viewport-shell .transform-controls{left:14px;top:14px;bottom:auto;width:390px;max-width:calc(100% - 28px);max-height:none;padding:0;display:grid;gap:9px;overflow:visible;color:var(--warm-text);background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.v2-warm-ui .viewport-shell .transform-controls[hidden],.v2-warm-ui .viewport-shell .transform-controls [hidden],.v2-warm-ui .transform-controls .floating-panel-toggle,.v2-warm-ui .transform-controls .object-edit-header,.v2-warm-ui .transform-controls .object-edit-note,.v2-warm-ui .transform-controls .object-move-options,.v2-warm-ui .transform-controls #member-transform-status{display:none!important}.v2-warm-ui .transform-controls .object-edit-body{display:none;box-sizing:border-box;width:390px;min-height:50px;margin:0;padding:7px 9px;color:var(--warm-text);background:#fffdf9f7;border:1px solid color-mix(in srgb,var(--warm-action) 64%,#d9d0c6);border-radius:12px;box-shadow:none}.v2-warm-ui .transform-controls[data-object-edit-mode=move] .member-move-tools{display:grid}.v2-warm-ui .transform-controls[data-object-edit-mode=rotate] .member-rotation-tools{display:block}.v2-warm-ui .transform-controls[data-object-edit-mode=align] .member-alignment-tools{display:grid}.v2-warm-ui .transform-controls[data-object-edit-mode=property] .object-property-panel{display:block}.v2-warm-ui .transform-controls .member-move-tools{grid-template-columns:82px 80px 78px minmax(0,1fr);gap:8px;align-items:center}.v2-warm-ui .object-operation-readout{display:grid;gap:1px;color:var(--warm-action-text);font-size:11px;line-height:1.1}.v2-warm-ui .object-operation-readout small{color:var(--warm-muted);font-size:7px;font-weight:700}.v2-warm-ui .transform-controls .object-move-distance{display:block;color:transparent;font-size:0}.v2-warm-ui .transform-controls .object-move-distance>div{height:34px;grid-template-columns:minmax(0,1fr) 22px;border-color:#d9d2ca;border-radius:8px}.v2-warm-ui .transform-controls .object-move-distance input{min-height:32px;padding:0 6px 0 8px;color:var(--warm-text)!important;-webkit-text-fill-color:var(--warm-text);caret-color:var(--warm-text);background:#fff!important;font-size:9px;box-shadow:none!important}.v2-warm-ui .transform-controls .object-key-hint,.v2-warm-ui .transform-controls .object-primary-action{box-sizing:border-box;height:34px;min-height:34px;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;border-radius:8px;box-shadow:none;font-size:7px;font-weight:800}.v2-warm-ui .transform-controls .object-key-hint{color:#625d56;background:#fff;border:1px solid #d9d2ca}.v2-warm-ui .transform-controls .object-key-hint kbd,.v2-warm-ui .transform-controls .object-primary-action i{padding:4px 6px;color:#fff;background:var(--warm-action);border:0;border-radius:5px;font:inherit;font-weight:850}.v2-warm-ui .transform-controls .object-primary-action{color:#625d56;background:#faf7f2;border:1px solid #e2dad1}.v2-warm-ui .transform-controls .object-primary-action i{font-size:9px}.v2-warm-ui .transform-controls .object-axis-row{display:none;box-sizing:border-box;width:390px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px;background:#fffdf9f7;border:1px solid #ded6cd;border-radius:13px;box-shadow:none}.v2-warm-ui .transform-controls[data-object-edit-mode=move] .object-axis-row,.v2-warm-ui .transform-controls[data-object-edit-mode=rotate] .object-axis-row{display:grid}.v2-warm-ui .transform-controls .object-axis-row button{height:34px;justify-content:flex-start;padding:0 8px;color:#8b8f96;background:#faf7f2;border:1px solid #e2dad1;border-radius:9px}.v2-warm-ui .transform-controls .object-axis-row button b{width:21px;height:21px;color:var(--axis-text);background:color-mix(in srgb,var(--axis-graphic) 13%,#fff)}.v2-warm-ui .transform-controls .object-axis-row button span{color:#8d8a84;font-size:6px}.v2-warm-ui .transform-controls .object-axis-row button.active{background:color-mix(in srgb,var(--axis-graphic) 8%,#fffdf9);border:2px solid var(--axis-graphic);box-shadow:0 0 0 3px color-mix(in srgb,var(--axis-graphic) 8%,transparent)}.v2-warm-ui .transform-controls .object-axis-row button.active b{color:#fff;background:var(--axis-graphic)}.v2-warm-ui .transform-controls .member-rotation-tools .quick-rotation-inputs{display:grid;grid-template-columns:106px 96px minmax(0,1fr);gap:8px;align-items:center}.v2-warm-ui .transform-controls .member-rotation-tools .quick-rotation-title{grid-column:auto;color:var(--warm-action-text);font-size:9px;font-weight:800}.v2-warm-ui .transform-controls .member-rotation-tools .quick-rotation-inputs label{display:none;height:34px;grid-template-columns:20px minmax(0,1fr) 9px;align-items:center;padding:1px 6px}.v2-warm-ui .transform-controls .member-rotation-tools .quick-rotation-inputs input{box-sizing:border-box;height:30px;min-height:30px;margin:0!important;align-self:center;line-height:1}.v2-warm-ui .transform-controls .member-rotation-tools .quick-rotation-inputs i{align-self:center;line-height:1}.v2-warm-ui .transform-controls[data-object-axis=x] .quick-rotation-inputs .rotation-axis-x,.v2-warm-ui .transform-controls[data-object-axis=y] .quick-rotation-inputs .rotation-axis-y,.v2-warm-ui .transform-controls[data-object-axis=z] .quick-rotation-inputs .rotation-axis-z{display:grid}.v2-warm-ui .transform-controls .member-rotation-tools .quick-rotation-hint{grid-column:auto;height:34px;display:grid;place-items:center;margin:0;color:#625d56;background:#faf7f2;border:1px solid #e2dad1;border-radius:8px;font-size:7px;font-weight:800}.v2-warm-ui .transform-controls .member-rotation-tools .quick-rotation-current{display:none}.v2-warm-ui .transform-controls .member-alignment-tools{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center}.v2-warm-ui .transform-controls .object-alignment-copy{display:grid;gap:2px}.v2-warm-ui .transform-controls .object-alignment-copy strong{color:var(--warm-text);font-size:10px}.v2-warm-ui .transform-controls .object-alignment-copy small,.v2-warm-ui .transform-controls .member-alignment-tools #alignment-status{color:var(--warm-muted);font-size:7px}.v2-warm-ui .transform-controls .member-alignment-tools>.secondary{min-width:108px;min-height:34px;font-size:8px}.v2-warm-ui .transform-controls .member-alignment-tools #alignment-settings,.v2-warm-ui .transform-controls .member-alignment-tools #alignment-status{grid-column:1 / -1}.v2-warm-ui .transform-controls .member-alignment-tools #alignment-status{margin:0;padding:5px 7px;background:#faf7f2;border-radius:7px}.v2-warm-ui .transform-controls .object-property-panel .member-property-form{grid-template-columns:minmax(0,1.45fr) minmax(116px,.75fr);gap:8px;align-items:end}.v2-warm-ui .transform-controls .object-property-panel .property-editor-heading,.v2-warm-ui .transform-controls .object-property-panel .property-preview-status{display:none}.v2-warm-ui .transform-controls .object-property-panel .member-property-form select,.v2-warm-ui .transform-controls .object-property-panel .member-property-form input{min-height:34px}.v2-warm-ui .object-quick-toolbar{height:43px;padding:4px 5px;background:#fffdf9f7;border-color:#ddd7d0;border-radius:11px}.v2-warm-ui .object-quick-toolbar .quick-tool{height:33px;min-height:33px;padding:0 8px;font-size:9px}.v2-warm-ui .object-quick-toolbar .quick-tool.active{color:#e85f0d;background:#fff0e6}body.v2-warm-ui.light-theme .viewport-shell .transform-controls{color:var(--warm-text);background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.v2-warm-ui.light-theme .viewport-shell .transform-controls,body.v2-warm-ui.light-theme .viewport-shell .transform-controls *{box-shadow:none!important}body.v2-warm-ui.light-theme .viewport-shell .transform-controls select,body.v2-warm-ui.light-theme .viewport-shell .transform-controls input{color:var(--warm-text);-webkit-text-fill-color:var(--warm-text);caret-color:var(--warm-text);background:#fff;border-color:#d9d2ca;box-shadow:none}body.v2-warm-ui.light-theme .viewport-shell .transform-controls input:focus{border-color:color-mix(in srgb,var(--warm-action) 68%,#d9d2ca);box-shadow:0 0 0 2px color-mix(in srgb,var(--warm-action) 10%,transparent)}body.v2-warm-ui.light-theme .viewport-shell .transform-controls input::placeholder{color:#8d8983;-webkit-text-fill-color:#8d8983;opacity:.72}body.v2-warm-ui.light-theme .viewport-shell .transform-controls .member-rotation-tools .quick-rotation-inputs input{color:#4f4a44!important;-webkit-text-fill-color:#4f4a44!important;background:transparent!important;border:0!important;outline:0;font-weight:800;text-align:center;opacity:1}body.v2-warm-ui.light-theme .viewport-shell .transform-controls .member-rotation-tools .quick-rotation-inputs input::placeholder{color:#4f4a44!important;-webkit-text-fill-color:#4f4a44!important;opacity:1}body.v2-warm-ui.light-theme .viewport-shell .transform-controls .member-move-tools .object-move-distance>div,body.v2-warm-ui.light-theme .viewport-shell .transform-controls .member-move-tools .object-key-hint,body.v2-warm-ui.light-theme .viewport-shell .transform-controls .member-move-tools .object-primary-action{box-sizing:border-box;height:34px;min-height:34px;margin:0;align-self:center}body.v2-warm-ui.light-theme .viewport-shell .transform-controls .member-move-tools .object-move-distance input{box-sizing:border-box;height:32px;min-height:32px;margin:0!important;align-self:center;background:transparent!important;border:0!important;outline:0;padding-block:0;font-size:12px;font-weight:800;line-height:32px;text-align:center}body.v2-warm-ui.light-theme .viewport-shell .transform-controls .member-move-tools .object-move-distance em{height:32px;display:flex;align-items:center;justify-content:center;align-self:center;font-size:8px;line-height:1}.v2-warm-ui .viewport-shell .transform-controls .object-property-panel .member-property-form select,.v2-warm-ui .viewport-shell .transform-controls .object-property-panel .member-property-form input{color:var(--warm-text);-webkit-text-fill-color:var(--warm-text);caret-color:var(--warm-text);background:#fff;border-color:#d9d2ca;box-shadow:none}.v2-warm-ui .viewport-shell .transform-controls .object-property-panel .member-property-form input[data-property=length]{font-size:12px;font-weight:800}.v2-warm-ui .viewport-shell .transform-controls .object-property-panel input[type=number]{appearance:textfield;-moz-appearance:textfield}.v2-warm-ui .viewport-shell .transform-controls .object-property-panel input[type=number]::-webkit-inner-spin-button,.v2-warm-ui .viewport-shell .transform-controls .object-property-panel input[type=number]::-webkit-outer-spin-button{display:none;margin:0;-webkit-appearance:none;opacity:0}body.v2-warm-ui.light-theme .object-quick-toolbar{color:var(--warm-text);background:#fffdf9f7;border-color:#ddd7d0;box-shadow:0 4px 14px #41362b21}body.v2-warm-ui.light-theme .object-quick-toolbar .quick-tool{color:#667387;text-shadow:none}body.v2-warm-ui.light-theme .object-quick-toolbar .quick-tool:hover{background:#faf5ee;border-color:#e5ddd4}body.v2-warm-ui.light-theme .object-quick-toolbar .quick-tool.active{color:#e85f0d;background:#fff0e6;border-color:transparent;box-shadow:none}body.v2-warm-ui.light-theme .viewport-shell .viewport-help{box-sizing:border-box;right:14px;bottom:48px;width:214px;max-width:calc(100% - 28px);padding:9px;gap:4px;color:var(--warm-text);background:#fffdf9f7;border:1px solid #ded7cf;border-radius:12px;box-shadow:0 8px 24px #41362b1f;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:9px;line-height:1.35;opacity:1}body.v2-warm-ui.light-theme .viewport-shell .viewport-help .floating-panel-toggle{box-sizing:border-box;width:100%;min-width:0;min-height:30px;margin:0 0 3px;padding:6px 9px;color:var(--warm-action-text);background:var(--warm-action-soft);border:1px solid #fdba88;border-radius:8px;font-size:10px;font-weight:800;line-height:1;text-align:left;opacity:1}body.v2-warm-ui.light-theme .viewport-shell .viewport-help .floating-panel-toggle:hover{color:#b94506;background:#ffe7d6;border-color:var(--warm-action)}body.v2-warm-ui.light-theme .viewport-shell .viewport-help>span{box-sizing:border-box;width:100%;min-height:20px;grid-template-columns:92px minmax(0,1fr);gap:7px;padding:1px 2px;color:#596575}body.v2-warm-ui.light-theme .viewport-shell .viewport-help>span+span{border-top:1px solid rgba(231,223,214,.58)}body.v2-warm-ui.light-theme .viewport-shell .viewport-help kbd{box-sizing:border-box;min-height:18px;padding:2px 6px;color:#b94a0a;background:#fff4ec;border:1px solid #f4d3bd;border-radius:6px;font:inherit;font-weight:800;line-height:1.2;white-space:nowrap}body.v2-warm-ui.light-theme .viewport-shell .viewport-help .view-shortcut{color:#7d8794;opacity:1}body.v2-warm-ui.light-theme .viewport-shell .viewport-help.is-collapsed{width:auto;padding:0;background:transparent;border:0;box-shadow:none}body.v2-warm-ui.light-theme .viewport-shell .viewport-help.is-collapsed .floating-panel-toggle{width:auto;min-width:112px;margin:0;background:#fffdf9f7;box-shadow:0 5px 16px #41362b1a}@media(max-width:620px){.v2-warm-ui .viewport-shell .transform-controls,.v2-warm-ui .transform-controls .object-edit-body,.v2-warm-ui .transform-controls .object-axis-row{width:min(390px,calc(100vw - 142px))}}body.warm-product-showcase-open{overflow:hidden}.v2-warm-ui .warm-output-actions #show-product-showcase{color:#c45e17}.v2-warm-ui .warm-product-showcase[hidden]{display:none}.v2-warm-ui .warm-product-showcase{position:fixed;inset:0;z-index:2400;display:grid;grid-template-rows:66px minmax(0,1fr);color:#263447;background:#f7f3ed}.v2-warm-ui .warm-product-showcase-toolbar{position:relative;z-index:3;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;min-width:0;padding:0 22px;background:#fffdf9f7;border-bottom:1px solid #e4ddd4;box-shadow:0 8px 24px #4d3d2d12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.v2-warm-ui .warm-product-showcase-brand,.v2-warm-ui .warm-product-showcase-actions,.v2-warm-ui .warm-product-showcase-toolbar nav{display:flex;align-items:center}.v2-warm-ui .warm-product-showcase-brand{gap:11px;min-width:0}.v2-warm-ui .warm-product-showcase-brand>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#fff;background:linear-gradient(145deg,#f97316,#d85c0d);border-radius:11px;box-shadow:0 7px 16px #f9731638}.v2-warm-ui .warm-product-showcase-brand>span .ph{font-size:21px}.v2-warm-ui .warm-product-showcase-brand div{display:grid;min-width:0;gap:2px}.v2-warm-ui .warm-product-showcase-brand strong{font-size:15px}.v2-warm-ui .warm-product-showcase-brand small{overflow:hidden;color:#7c8794;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.v2-warm-ui .warm-product-showcase-toolbar nav{gap:3px;padding:4px;background:#f0ebe4;border:1px solid #e5ddd4;border-radius:11px}.v2-warm-ui .warm-product-showcase-toolbar nav button,.v2-warm-ui .warm-product-showcase-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;color:#6b7682;background:transparent;border:0;border-radius:8px;box-shadow:none;font-size:11px;white-space:nowrap}.v2-warm-ui .warm-product-showcase-toolbar nav button:hover,.v2-warm-ui .warm-product-showcase-toolbar nav button.active{color:#263447;background:#fffdf9;box-shadow:0 2px 8px #372c2114}.v2-warm-ui .warm-product-showcase-toolbar nav button.active{color:#d85c0d}.v2-warm-ui .warm-product-showcase-actions{justify-content:flex-end;gap:7px}.v2-warm-ui .warm-product-showcase-actions button.secondary{color:#4d5967;background:#fffdf9;border:1px solid #ded6cd}.v2-warm-ui .warm-product-showcase-actions button.warm-product-showcase-close{width:36px;min-width:36px;padding:0;color:#687482;background:#f1ece5}.v2-warm-ui .warm-product-showcase>main{display:grid;grid-template-columns:minmax(0,1fr) 304px;min-width:0;min-height:0}.v2-warm-ui .warm-product-showcase-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 54% 35%,#fffffffa,#fcf9f4ed 30%,#e7dfd5d1),#eee7de}.v2-warm-ui .warm-product-showcase-viewport,.v2-warm-ui .warm-product-showcase-viewport canvas{width:100%;height:100%}.v2-warm-ui .warm-product-showcase-viewport canvas{display:block;cursor:grab;outline:none}.v2-warm-ui .warm-product-showcase-viewport canvas:active{cursor:grabbing}.v2-warm-ui .warm-product-showcase-loading{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:11px;color:#5d6875;background:#f7f3edd1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.v2-warm-ui .warm-product-showcase-loading[hidden]{display:none}.v2-warm-ui .warm-product-showcase-loading .ph{color:#f97316;font-size:30px;animation:warm-showcase-spin 1s linear infinite}@keyframes warm-showcase-spin{to{transform:rotate(360deg)}}.v2-warm-ui .warm-product-showcase-hint{position:absolute;bottom:18px;left:50%;display:flex;align-items:center;gap:18px;padding:9px 15px;color:#66717d;background:#fffdf9e0;border:1px solid rgba(218,208,197,.9);border-radius:999px;box-shadow:0 8px 24px #4c3e301a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%);pointer-events:none}.v2-warm-ui .warm-product-showcase-hint span{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.v2-warm-ui .warm-product-showcase-hint .ph{color:#f97316;font-size:15px}.v2-warm-ui .warm-product-showcase-panel{min-width:0;min-height:0;padding:24px 22px 20px;overflow-y:auto;background:#fffdf9;border-left:1px solid #e2dad1}.v2-warm-ui .warm-product-showcase-intro p{margin:0 0 8px;color:#f97316;font-size:10px;font-weight:800;letter-spacing:.12em}.v2-warm-ui .warm-product-showcase-intro h1{margin:0;color:#263447;font-size:21px;line-height:1.35}.v2-warm-ui .warm-product-showcase-intro>span{display:block;margin-top:9px;color:#77818d;font-size:12px;line-height:1.7}.v2-warm-ui .warm-product-showcase-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:19px}.v2-warm-ui .warm-product-showcase-facts div{display:grid;gap:3px;padding:11px 12px;background:#f6f1eb;border:1px solid #e9e1d8;border-radius:10px}.v2-warm-ui .warm-product-showcase-facts span{color:#7a8490;font-size:10px}.v2-warm-ui .warm-product-showcase-facts strong{color:#344154;font-size:18px}.v2-warm-ui .warm-product-showcase-materials,.v2-warm-ui .warm-product-showcase-export{margin-top:20px;padding-top:18px;border-top:1px solid #ece4db}.v2-warm-ui .warm-product-showcase-materials>strong,.v2-warm-ui .warm-product-showcase-export>div strong{color:#344154;font-size:12px}.v2-warm-ui .warm-product-showcase-materials ul{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.v2-warm-ui .warm-product-showcase-materials li{display:flex;align-items:center;gap:9px;color:#66717d;font-size:11px}.v2-warm-ui .warm-product-showcase-materials li i{width:25px;height:18px;flex:0 0 25px;border:1px solid rgba(65,71,77,.16);border-radius:5px;box-shadow:inset 0 1px #fff9}.v2-warm-ui .warm-product-showcase-materials i.aluminum{background:linear-gradient(90deg,#aab1b6,#eef1f2 48%,#aeb5ba)}.v2-warm-ui .warm-product-showcase-materials i.wood{background:linear-gradient(90deg,#e6c89b,#f4dfbd 48%,#d8b582)}.v2-warm-ui .warm-product-showcase-materials i.acrylic{background:linear-gradient(135deg,#a6e1ec4d,#ecfdffe6)}.v2-warm-ui .warm-product-showcase-materials i.hardware{background:linear-gradient(135deg,#24282c,#747d83)}.v2-warm-ui .warm-product-showcase-export>div{display:grid;gap:4px}.v2-warm-ui .warm-product-showcase-export>div span{color:#7c8792;font-size:10px;line-height:1.55}.v2-warm-ui .warm-product-showcase-export label{display:grid;gap:6px;margin-top:12px;color:#697480;font-size:10px}.v2-warm-ui .warm-product-showcase-export select{width:100%;height:36px;padding:0 10px;color:#344154;background:#fff;border:1px solid #ddd5cc;border-radius:8px}.v2-warm-ui .warm-product-showcase-export button.primary{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:7px;margin-top:10px;color:#fff;background:#f97316;border:1px solid #f97316;border-radius:9px;box-shadow:0 8px 18px #f9731633}.v2-warm-ui .warm-product-showcase-export button:disabled{cursor:wait;opacity:.5;box-shadow:none}.v2-warm-ui .warm-product-showcase-state{display:flex;align-items:flex-start;gap:7px;margin:18px 0 0;padding:10px 11px;color:#66717d;background:#f5f1eb;border-radius:8px;font-size:10px;line-height:1.55}.v2-warm-ui .warm-product-showcase-state .ph{margin-top:2px;color:#f97316}@media(max-width:1180px){.v2-warm-ui .warm-output-actions #show-product-showcase,.v2-warm-ui .warm-output-actions #validate-project{display:flex}.v2-warm-ui .warm-output-actions #export-bom,.v2-warm-ui .warm-output-actions #export-validation{display:none}.v2-warm-ui .warm-product-showcase-toolbar{grid-template-columns:minmax(190px,1fr) minmax(0,auto) auto;gap:10px;padding:0 15px}.v2-warm-ui .warm-product-showcase-toolbar nav button{padding:0 7px}.v2-warm-ui .warm-product-showcase>main{grid-template-columns:minmax(0,1fr) 278px}}@media(max-width:900px){.v2-warm-ui .warm-product-showcase-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.v2-warm-ui .warm-product-showcase-brand small,.v2-warm-ui .warm-product-showcase-actions button.secondary,.v2-warm-ui .warm-product-showcase-toolbar nav button .ph{display:none}.v2-warm-ui .warm-product-showcase-toolbar nav{justify-self:center;max-width:100%;overflow-x:auto}.v2-warm-ui .warm-product-showcase>main{grid-template-columns:minmax(0,1fr) 240px}.v2-warm-ui .warm-product-showcase-panel{padding:18px 15px}.v2-warm-ui .warm-product-showcase-intro h1{font-size:17px}.v2-warm-ui .warm-product-showcase-hint{gap:9px}.v2-warm-ui .warm-product-showcase-hint span:nth-child(3){display:none}}
