.landing-root{background:var(--color-canvas);min-height:100dvh;color:var(--color-ink);position:relative;overflow-x:clip}.landing-root>*{z-index:1;position:relative}.landing-field{pointer-events:none;background:linear-gradient(var(--field-line) 1px, transparent 1px), linear-gradient(90deg, var(--field-line) 1px, transparent 1px), linear-gradient(145deg, var(--color-canvas), color-mix(in srgb, var(--color-recessed) 64%, var(--color-canvas)));background-size:24px 24px,24px 24px,auto;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000c7,#0000 94%);mask-image:linear-gradient(#000000c7,#0000 94%);z-index:0!important}.landing-header{z-index:40;min-height:calc(64px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb, var(--color-divider) 72%, transparent);background:var(--color-glass-strong);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #15332e14}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.landing-header,.landing-tracing-sheet{background:var(--color-glass);-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08)}}.landing-brand{min-width:0;min-height:44px;color:var(--color-ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.landing-brand-mark,.landing-closing-mark{box-shadow:var(--shadow-card);flex:none;display:block}.landing-brand-mark{width:44px;height:44px}.landing-brand>span:last-child{min-width:0;display:grid}.landing-brand strong{font-family:var(--font-rounded);font-size:1rem}.landing-brand small{color:var(--color-muted);font-size:.76rem}.landing-hero{align-items:center;gap:44px;width:min(100%,1220px);margin:0 auto;padding:72px 20px 88px;display:grid}.landing-hero-copy{min-width:0}.landing-hero-copy h1{letter-spacing:-.04em;max-width:13ch;font-size:clamp(2.35rem,7vw,4.8rem);line-height:.98}.landing-hero-copy>p:first-of-type{max-width:62ch;color:var(--color-muted);margin:24px 0 0;font-size:1.08rem;line-height:1.65}.landing-actions,.landing-closing-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-actions{margin-top:30px}.landing-actions .btn{min-height:48px}.microsoft-mark{flex:0 0 18px;width:18px;height:18px}.landing-auth-note,.landing-auth-error{max-width:62ch;font-size:.82rem}.landing-auth-note{color:var(--color-muted);gap:4px;margin:14px 0 0;font-size:.88rem;line-height:1.5;display:grid}.landing-auth-note strong{color:var(--color-ink);font-weight:650}.landing-auth-error{color:var(--color-danger);margin:12px 0 0;font-weight:650}.landing-plan{border:1px solid var(--color-divider);border-radius:var(--radius-hero);background:var(--color-surface);min-width:0;min-height:500px;box-shadow:var(--shadow-card-hover);position:relative;overflow:hidden}.landing-plan-drawing{background:linear-gradient(var(--field-line) 1px, transparent 1px), linear-gradient(90deg, var(--field-line) 1px, transparent 1px), var(--color-surface);color:var(--color-annotation);background-size:24px 24px;place-items:center;display:grid;position:absolute;inset:0}.landing-plan-drawing:before,.landing-plan-drawing:after{border:1px solid color-mix(in srgb, var(--color-annotation) 62%, transparent);content:"";position:absolute}.landing-plan-drawing:before{width:68%;height:32%}.landing-plan-drawing:after{width:48%;height:18%}.landing-dimension{z-index:1;background:var(--color-surface);color:var(--color-annotation);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;padding:3px 7px;font-size:.76rem;font-weight:700;position:absolute}.landing-dimension.is-width{top:27%}.landing-dimension.is-depth{top:47%;right:13%}.landing-tracing-sheet{border:1px solid color-mix(in srgb, var(--color-divider) 76%, transparent);border-radius:var(--radius-hero);background:var(--color-glass-strong);box-shadow:var(--shadow-glass);gap:13px;padding:24px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.landing-status{border:1px solid color-mix(in srgb, var(--color-annotation) 42%, var(--color-divider));background:color-mix(in srgb, var(--color-annotation-fill) 12%, var(--color-surface));width:max-content;min-height:30px;color:var(--color-annotation);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.landing-tracing-sheet h2{font-size:clamp(1.55rem,5vw,2.25rem)}.landing-tracing-sheet>p{max-width:50ch;color:var(--color-muted);margin:0;font-size:.9rem}.landing-tracing-sheet dl{border:1px solid var(--color-divider);border-radius:var(--radius-compact);background:var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.landing-tracing-sheet dl>div{background:var(--color-surface);padding:9px 11px}.landing-tracing-sheet dt{color:var(--color-muted);font-size:.7rem}.landing-tracing-sheet dd{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.landing-next-action{border-radius:var(--radius-default);background:var(--color-next-fill);min-height:44px;color:var(--color-on-next);justify-content:center;align-items:center;font-weight:700;display:flex}.landing-section{width:min(100%,1120px);margin:0 auto;padding:0 20px 84px}.landing-section-heading{gap:9px;max-width:72ch;margin-bottom:24px;display:grid}.landing-section-heading h2{font-size:clamp(1.7rem,4vw,2.25rem)}.landing-section-heading p{color:var(--color-muted);margin:0}.landing-workflow,.landing-tool-list{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.landing-workflow article,.landing-tool-list article{border-top:1px solid var(--color-divider);gap:14px;min-width:0;padding:20px;display:grid}.landing-workflow article:first-child,.landing-tool-list article:first-child{border-top:0}.landing-workflow article{grid-template-columns:44px minmax(0,1fr)}.landing-workflow article>span,.landing-tool-list article>span{border-radius:var(--radius-compact);background:var(--color-recessed);width:44px;height:44px;color:var(--color-annotation);place-items:center;display:grid}.landing-workflow article>div,.landing-tool-list article>div{min-width:0}.landing-workflow h3,.landing-tool-list h3{font-size:1rem}.landing-workflow p,.landing-tool-list p{color:var(--color-muted);margin:6px 0 0;font-size:.88rem}.landing-tool-list{display:grid}.landing-tool-list article{grid-template-columns:44px minmax(0,1fr)}.landing-tool-list article:nth-child(odd){border-right:1px solid var(--color-divider)}.landing-closing{border:1px solid var(--color-divider);border-radius:var(--radius-hero);background:var(--color-nav-deep);width:min(100% - 40px,1120px);box-shadow:var(--shadow-card-hover);color:#f3f8f6;justify-content:space-between;align-items:center;gap:24px;margin:0 auto 48px;padding:28px;display:flex}.landing-closing>div:first-child{align-items:center;gap:16px;min-width:0;display:flex}.landing-closing-mark{width:48px;height:48px}.landing-closing h2{color:#f3f8f6;font-size:1.35rem}.landing-closing p{color:#f3f8f6b8;margin:5px 0 0;font-size:.88rem}.landing-closing .btn-ghost{color:#f3f8f6}@media (width>=860px){.landing-header{padding-inline:max(32px, env(safe-area-inset-left)) max(32px, env(safe-area-inset-right))}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);padding:88px 32px 108px}.landing-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-tool-list article:nth-child(-n+2){border-top:0}}@media (width<=859px){.landing-plan{min-height:480px}.landing-tool-list article:nth-child(odd){border-right:0}}@media (width<=620px){.landing-hero{padding-top:52px}.landing-hero-copy h1{font-size:clamp(2.3rem,13vw,3.35rem)}.landing-actions .btn,.landing-closing-actions,.landing-closing-actions .btn{width:100%}.landing-plan{min-height:520px}.landing-tracing-sheet{padding:20px;bottom:14px;left:14px;right:14px}.landing-closing{flex-direction:column;align-items:stretch}}@media (prefers-reduced-transparency:reduce){.landing-header,.landing-tracing-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}}@media (forced-colors:active){.landing-field{display:none}.landing-brand-mark,.landing-closing,.landing-closing-mark,.landing-next-action{forced-color-adjust:auto}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-canvas:#eef4f2;--color-recessed:#e0ebe7;--color-surface:#fafcfb;--color-ink:#15332e;--color-muted:#58716b;--color-divider:#c9dad5;--color-action:#125447;--color-annotation:#356d85;--color-next:#d99724;--color-success:#2f7657;--color-danger:#a64139}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-action{color:var(--color-action)}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#eef4f2;--color-recessed:#e0ebe7;--color-surface:#fafcfb;--color-glass:#fafcfbc7;--color-glass-strong:#fafcfbeb;--color-ink:#15332e;--color-muted:#58716b;--color-divider:#c9dad5;--color-divider-strong:#afc7c0;--color-nav:#e7f0ed;--color-nav-deep:#15332e;--color-on-nav:#15332e;--color-action:#125447;--color-action-hover:#0d4137;--color-action-fill:#1e7666;--color-on-action:#f7fcfa;--color-annotation:#356d85;--color-annotation-strong:#29566a;--color-annotation-fill:#477f97;--color-pencil:#356d85;--color-pencil-fill:#477f97;--color-next:#995d08;--color-next-fill:#d99724;--color-next-hover:#bf7b16;--color-on-next:#2a1b04;--color-success:#2f7657;--color-success-fill:#3f936d;--color-warning:#995d08;--color-warning-fill:#d99724;--color-danger:#a64139;--color-danger-fill:#c75a50;--color-on-danger:#fff8f7;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", var(--font-ui);--font-board:var(--font-rounded);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--space-7:36px;--space-8:48px;--radius-compact:10px;--radius-default:14px;--radius-hero:24px;--radius-capsule:999px;--r-flap:var(--radius-compact);--r-panel:var(--radius-default);--shadow-card:0 7px 14px #15332e1a;--shadow-card-hover:0 10px 22px #15332e24;--shadow-glass:0 8px 16px #15332e1f;--shadow-sidebar:0 8px 18px #15332e1f;--shadow-steel:var(--shadow-glass);--focus-ring:0 0 0 3px #477f9757;--motion-fast:.14s;--motion-default:.2s;--motion-ease:cubic-bezier(.16, 1, .3, 1);--color-concourse:var(--color-canvas);--color-flap:var(--color-surface);--color-flap-shade:var(--color-recessed);--color-line:var(--color-divider);--color-steel:var(--color-action);--color-steel-dark:var(--color-nav-deep);--color-steel-light:#fff;--color-on-steel:var(--color-on-nav);--color-amber:var(--color-annotation);--color-amber-deep:var(--color-annotation-strong);--color-amber-fill:var(--color-annotation-fill);--color-green:var(--color-success);--color-green-fill:var(--color-success-fill);--color-red:var(--color-danger);--color-red-fill:var(--color-danger-fill);--tint-amber:#477f971f;--tint-green:#3f936d1f;--tint-red:#c75a501f;--steel-face:var(--color-nav);--field-line:#58716b1c;--field-seam:#58716b12;--flap-face:var(--color-surface);--flap-face-lo:var(--color-recessed);--flap-letter:var(--color-ink)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0c1513;--color-recessed:#12201d;--color-surface:#182823;--color-glass:#182823c7;--color-glass-strong:#182823f0;--color-ink:#f3f8f6;--color-muted:#9cb2ac;--color-divider:#2a423c;--color-divider-strong:#3c5a52;--color-nav:#172923;--color-nav-deep:#09110f;--color-on-nav:#f3f8f6;--color-action:#68c7b0;--color-action-hover:#8ad8c5;--color-action-fill:#2a927e;--color-on-action:#07120f;--color-annotation:#7ab9d3;--color-annotation-strong:#a0d0e2;--color-annotation-fill:#5b9db8;--color-pencil:#7ab9d3;--color-pencil-fill:#5b9db8;--color-next:#f3c56e;--color-next-fill:#dfa54a;--color-next-hover:#edbc62;--color-on-next:#231604;--color-success:#76cfa5;--color-success-fill:#4dae81;--color-warning:#f3c56e;--color-warning-fill:#dfa54a;--color-danger:#f28a80;--color-danger-fill:#d86c62;--color-on-danger:#1d0705;--shadow-card:0 7px 14px #00000047;--shadow-card-hover:0 10px 22px #00000061;--shadow-glass:0 8px 16px #0000004d;--shadow-sidebar:0 8px 18px #00000057;--color-steel-light:#254039;--field-line:#9cb2ac14;--field-seam:#9cb2ac0d;--tint-amber:#5b9db821;--tint-green:#4dae8121;--tint-red:#d86c6221}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--color-canvas);scrollbar-color:var(--color-divider-strong) transparent}body{background:var(--color-canvas);min-width:320px;color:var(--color-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.5;overflow-x:hidden}button,input,textarea,select{font:inherit}button,[role=button]{min-width:44px;min-height:44px}button{color:inherit}a{color:var(--color-annotation);text-underline-offset:.18em}img,svg{max-width:100%}h1,h2,h3,h4{color:var(--color-ink);font-family:var(--font-rounded);letter-spacing:-.025em;text-wrap:balance;margin-block:0;font-weight:700;line-height:1.16}p{text-wrap:pretty}::selection{background:var(--color-pencil-fill);color:#fff}:focus{outline:none}:focus-visible{outline:3px solid var(--color-annotation);outline-offset:3px;box-shadow:var(--focus-ring)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;border-radius:var(--radius-compact);background:var(--color-action);color:var(--color-on-action);transition:transform var(--motion-fast) var(--motion-ease);padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.measure{max-width:70ch}.muted{color:var(--color-muted)}.text-amber{color:var(--color-annotation)}.font-board,.board-caps,.readout,.stat-value{font-family:var(--font-rounded)}.readout,.stat-value{font-variant-numeric:tabular-nums}.board-caps{letter-spacing:-.01em;font-weight:650}.label,.label-caps,.stat-label{color:var(--color-muted);font-family:var(--font-ui);letter-spacing:.015em;margin-bottom:7px;font-size:.76rem;font-weight:650;display:block}.workshop-app,.app-shell{min-height:100dvh}.page-field{z-index:-1;pointer-events:none;background:linear-gradient(145deg, var(--color-canvas), #e5eeeb);position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.page-field{background:linear-gradient(145deg, var(--color-canvas), color-mix(in srgb, var(--color-recessed) 64%, var(--color-canvas)))}}.page-field-cells{background-image:linear-gradient(var(--field-line) 1px, transparent 1px), linear-gradient(90deg, var(--field-line) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 88%);mask-image:linear-gradient(#000000b8,#0000 88%)}.app-shell{z-index:0;position:relative}.app-sidebar{display:none}.app-main{min-width:0;padding-top:64px;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-main:focus{outline:none}.app-mobile-header{z-index:50;min-height:calc(60px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid #c9dad5b8;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.app-mobile-header{border-bottom:1px solid color-mix(in srgb, var(--color-divider) 72%, transparent)}}.app-mobile-header{background:var(--color-glass-strong);box-shadow:0 4px 14px #15332e14}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.app-mobile-header,.app-mobile-nav,.app-sidebar,.active-project-action{background:var(--color-glass);-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08)}}.app-mobile-brand{min-height:44px;color:var(--color-action);font-family:var(--font-rounded);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.app-mobile-brand-mark{width:28px;height:28px;box-shadow:var(--shadow-card);flex:0 0 28px;display:block}.app-mobile-actions{gap:2px;display:flex}.icon-button{border-radius:var(--radius-compact);width:44px;height:44px;color:var(--color-ink);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:active{transform:scale(.97)}@media (hover:hover){.icon-button:hover{background:var(--color-recessed);color:var(--color-action)}}.app-mobile-nav{z-index:50;min-height:calc(66px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);border-top:1px solid #c9dad5c2;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.app-mobile-nav{border-top:1px solid color-mix(in srgb, var(--color-divider) 76%, transparent)}}.app-mobile-nav{background:var(--color-glass-strong);box-shadow:0 -4px 16px #15332e1a}.app-mobile-nav-link{border-radius:var(--radius-compact);min-width:0;min-height:56px;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.66rem;font-weight:650;line-height:1;text-decoration:none;display:flex;position:relative}.app-mobile-nav-link:before{content:"";background:0 0;border-radius:3px;width:24px;height:3px;position:absolute;top:4px}.app-mobile-nav-link.is-current{color:var(--color-action);background:var(--color-action-fill)}@supports (color:color-mix(in lab, red, red)){.app-mobile-nav-link.is-current{background:color-mix(in srgb, var(--color-action-fill) 10%, transparent)}}.app-mobile-nav-link.is-current:before{background:var(--color-action-fill)}.demo-banner{border-bottom:1px solid var(--color-warning);justify-content:center;align-items:center;gap:12px;min-height:44px;padding:6px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.demo-banner{border-bottom:1px solid color-mix(in srgb, var(--color-warning) 40%, var(--color-divider))}}.demo-banner{background:var(--color-warning-fill)}@supports (color:color-mix(in lab, red, red)){.demo-banner{background:color-mix(in srgb, var(--color-warning-fill) 16%, var(--color-surface))}}.demo-banner{color:var(--color-ink);font-size:.82rem;font-weight:650}.demo-banner button{color:var(--color-action);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;font-weight:700;text-decoration:underline}.page-container{width:min(100%,1200px);margin:0 auto;padding:28px 16px 72px;container:page/inline-size}.detail-container{width:min(100%,900px);margin:0 auto;padding:0 16px 72px}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-head-main{min-width:0}.page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.page-title{margin:0;font-size:clamp(1.7rem,4vw,2.25rem)}.page-sub{max-width:68ch;color:var(--color-muted);margin:8px 0 0;font-size:.92rem}.btn{border-radius:var(--radius-default);cursor:pointer;min-height:44px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:680;line-height:1.1;display:inline-flex}.btn:active:not(:disabled){opacity:.86;transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.48}.btn-primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.btn-next{border-color:#d5aa56;width:100%}@supports (color:color-mix(in lab, red, red)){.btn-next{border-color:color-mix(in srgb, var(--color-next) 72%, var(--color-divider))}}.btn-next{background:var(--color-next-fill);color:var(--color-on-next)}.btn-ghost{color:var(--color-action);background:0 0;border-color:#0000}.btn-muted{border-color:var(--color-divider);background:var(--color-recessed);color:var(--color-ink)}.btn-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-danger)}@media (hover:hover){.btn-primary:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover)}.btn-next:hover:not(:disabled){background:var(--color-next-hover)}.btn-ghost:hover:not(:disabled),.btn-muted:hover:not(:disabled){background:var(--color-recessed);color:var(--color-action)}}input,textarea,select{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;outline:none;padding:10px 12px}input::placeholder,textarea::placeholder{color:#58716be0}@supports (color:color-mix(in lab, red, red)){input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--color-muted) 88%, transparent)}}input::placeholder,textarea::placeholder{opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--color-annotation);box-shadow:var(--focus-ring)}textarea{resize:vertical;min-height:104px}select{cursor:pointer}input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--color-action-fill);border-radius:6px;padding:0}.card,.board{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-surface);box-shadow:var(--shadow-card)}.card{transition:border-color var(--motion-default) ease, box-shadow var(--motion-default) var(--motion-ease), transform var(--motion-default) var(--motion-ease)}.card-hover,.depart-card{cursor:pointer}@media (hover:hover){.card-hover:hover,.depart-card:hover{border-color:var(--color-divider-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}}.board{overflow:hidden}.rail{border-bottom:1px solid var(--color-divider);min-height:44px;color:var(--color-ink);font-family:var(--font-rounded);letter-spacing:-.015em;align-items:center;gap:10px;margin:0 0 14px;padding:0 4px 10px;font-size:1rem;font-weight:720;display:flex}.rail>span:first-child,.rail>span:first-child>span{align-items:center;gap:8px;display:inline-flex}.rail-count{color:var(--color-annotation);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.82rem;font-weight:700}.rail-actions{align-items:center;gap:8px;display:inline-flex}.rail-actions .btn{min-height:44px}.steel{background:var(--color-nav);color:var(--color-on-nav)}.riveted:before,.riveted:after,.flap-seam:after,.flapcell-seam{display:none}.chip,.pill{border:1px solid var(--color-divider);background:var(--color-recessed);min-height:30px;color:var(--color-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.flag-idle{color:var(--color-muted)}.flag-steel{border-color:#8eaeb5}@supports (color:color-mix(in lab, red, red)){.flag-steel{border-color:color-mix(in srgb, var(--color-annotation) 40%, var(--color-divider))}}.flag-steel{background:var(--color-annotation-fill)}@supports (color:color-mix(in lab, red, red)){.flag-steel{background:color-mix(in srgb, var(--color-annotation-fill) 12%, var(--color-surface))}}.flag-steel{color:var(--color-annotation)}.flag-amber{border-color:#d0be8b}@supports (color:color-mix(in lab, red, red)){.flag-amber{border-color:color-mix(in srgb, var(--color-next) 42%, var(--color-divider))}}.flag-amber{background:var(--color-next-fill)}@supports (color:color-mix(in lab, red, red)){.flag-amber{background:color-mix(in srgb, var(--color-next-fill) 18%, var(--color-surface))}}.flag-amber{color:var(--color-next)}.flag-green{border-color:#88b0a0}@supports (color:color-mix(in lab, red, red)){.flag-green{border-color:color-mix(in srgb, var(--color-success) 42%, var(--color-divider))}}.flag-green{background:var(--color-success-fill)}@supports (color:color-mix(in lab, red, red)){.flag-green{background:color-mix(in srgb, var(--color-success-fill) 15%, var(--color-surface))}}.flag-green{color:var(--color-success)}.flag-red{border-color:#ba9a93}@supports (color:color-mix(in lab, red, red)){.flag-red{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-divider))}}.flag-red{background:var(--color-danger-fill)}@supports (color:color-mix(in lab, red, red)){.flag-red{background:color-mix(in srgb, var(--color-danger-fill) 14%, var(--color-surface))}}.flag-red{color:var(--color-danger)}.section-title{font-size:1.12rem}.stat-label{margin-bottom:4px}.stat-value{font-size:1.25rem;font-weight:720}.empty-state,.state-panel{border:1px dashed var(--color-divider-strong);border-radius:var(--radius-default);background:#fafcfbc2;padding:34px 24px}@supports (color:color-mix(in lab, red, red)){.empty-state,.state-panel{background:color-mix(in srgb, var(--color-surface) 76%, transparent)}}.empty-state,.state-panel{color:var(--color-muted);text-align:center}.state-panel{margin-bottom:24px}.state-panel h2{font-size:1.08rem}.state-panel p{max-width:54ch;margin:7px auto 18px}.state-panel-danger{border-color:#b78a84}@supports (color:color-mix(in lab, red, red)){.state-panel-danger{border-color:color-mix(in srgb, var(--color-danger) 52%, var(--color-divider))}}.state-panel-danger{background:var(--color-danger-fill)}@supports (color:color-mix(in lab, red, red)){.state-panel-danger{background:color-mix(in srgb, var(--color-danger-fill) 8%, var(--color-surface))}}.inline-error{color:var(--color-danger);align-items:flex-start;gap:7px;font-size:.84rem;display:flex}.board-plate{color:var(--color-muted);text-align:center;margin-top:48px;font-size:.76rem}.lamp{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-surface);cursor:pointer;justify-items:center;gap:6px;min-width:70px;min-height:64px;padding:8px;display:grid}.lamp-glass{border-radius:9px;width:34px;height:18px;box-shadow:inset 0 1px #ffffff52}.lamp-label{color:var(--color-muted);font-size:.68rem;font-weight:650}.lamp[aria-pressed=true]{border-color:var(--color-annotation);background:var(--color-annotation-fill)}@supports (color:color-mix(in lab, red, red)){.lamp[aria-pressed=true]{background:color-mix(in srgb, var(--color-annotation-fill) 9%, var(--color-surface))}}.lamp[aria-pressed=true]{box-shadow:var(--focus-ring)}.lamp[aria-pressed=true] .lamp-label{color:var(--color-ink)}.segmented-control{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-recessed);grid-auto-columns:minmax(124px,1fr);grid-auto-flow:column;padding:4px;display:inline-grid}.segmented-control button{border-radius:var(--radius-compact);min-height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-weight:680}.segmented-control button[aria-pressed=true]{background:var(--color-action);color:var(--color-on-action);box-shadow:0 2px 8px #15332e2e}.dashboard-switcher{z-index:20;border-block:1px solid #c9dad5b3;margin:0 -16px 24px;padding:8px 16px;display:flex;position:sticky;top:60px}@supports (color:color-mix(in lab, red, red)){.dashboard-switcher{border-block:1px solid color-mix(in srgb, var(--color-divider) 70%, transparent)}}.dashboard-switcher{background:var(--color-glass-strong)}.dashboard-switcher .segmented-control{grid-auto-columns:minmax(0,1fr);width:min(100%,520px)}.active-project-layer{border:1px solid var(--color-divider);border-radius:var(--radius-hero);background:var(--color-surface);min-height:410px;margin-bottom:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #15332e24}.active-project-media{background:var(--color-recessed);min-height:270px;position:relative;overflow:hidden}.active-project-media>img{object-fit:cover;width:100%;height:100%;min-height:270px}.active-project-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#05110ec7);position:absolute;inset:32% 0 0}.active-project-plan{background:linear-gradient(var(--field-line) 1px, transparent 1px), linear-gradient(90deg, var(--field-line) 1px, transparent 1px), var(--color-surface);color:var(--color-annotation);font-family:var(--font-rounded);text-align:center;background-size:24px 24px;place-content:center;justify-items:center;gap:14px;font-weight:700;display:grid;position:absolute;inset:0}.active-project-identity{z-index:1;color:#fff;position:absolute;inset:auto 20px 20px}.active-project-identity h2{color:#fff;margin-top:8px;font-size:clamp(1.55rem,5vw,2.35rem)}.active-project-identity p{color:#ffffffd1;max-width:54ch;margin:7px 0 0;font-size:.88rem}.active-project-action{border-top:1px solid var(--color-divider);background:var(--color-glass-strong);align-content:start;gap:16px;padding:22px;display:grid}.active-project-action-icon{border-radius:var(--radius-compact);background:var(--color-next-fill);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.active-project-action-icon{background:color-mix(in srgb, var(--color-next-fill) 18%, var(--color-surface))}}.active-project-action-icon{color:var(--color-next)}.active-project-action h3{font-size:1.22rem}.active-project-action p{color:var(--color-muted);margin:6px 0 0;font-size:.88rem}.active-project-meta{border:1px solid var(--color-divider);border-radius:var(--radius-compact);background:var(--color-divider);grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.active-project-meta div{background:var(--color-surface);padding:10px 12px}.active-project-meta dt{color:var(--color-muted);align-items:center;gap:5px;font-size:.7rem;display:flex}.active-project-meta dd{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.9rem;font-weight:700}.stage-track{grid-template-columns:repeat(4,1fr);display:grid}.stage-track span{color:var(--color-muted);text-transform:capitalize;justify-items:center;gap:5px;font-size:.62rem;display:grid;position:relative}.stage-track span:before{background:var(--color-divider);content:"";height:2px;position:absolute;top:5px;left:-50%;right:50%}.stage-track span:first-child:before{display:none}.stage-track i{z-index:1;border:2px solid var(--color-divider-strong);background:var(--color-surface);border-radius:50%;width:12px;height:12px}.stage-track .is-complete:before,.stage-track .is-current:before{background:var(--color-annotation-fill)}.stage-track .is-complete i,.stage-track .is-current i{border-color:var(--color-annotation-fill);background:var(--color-annotation-fill)}.stage-track .is-current{color:var(--color-annotation)}.stage-track .is-current i{box-shadow:0 0 0 4px var(--color-annotation-fill)}@supports (color:color-mix(in lab, red, red)){.stage-track .is-current i{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-annotation-fill) 18%, transparent)}}.stage-track b{font-weight:650}.dashboard-tools{gap:12px;margin-bottom:28px;display:grid}.search-field{align-items:center;min-height:48px;display:flex;position:relative}.search-field>svg{z-index:1;color:var(--color-muted);pointer-events:none;position:absolute;left:14px}.search-field input{background:var(--color-glass-strong);padding-left:42px}.filter-strip{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-recessed);-webkit-overflow-scrolling:touch;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.filter-strip button{border-radius:var(--radius-compact);min-height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:8px 12px;font-size:.78rem;font-weight:650}.filter-strip button[aria-pressed=true]{background:var(--color-surface);color:var(--color-action);box-shadow:0 2px 8px #15332e1a}.project-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.dashboard-section{margin-top:46px}.depart-card{width:100%;height:100%;color:var(--color-ink);text-align:left;flex-direction:column;align-items:stretch;gap:10px;padding:0;display:flex;overflow:hidden}.depart-photo{aspect-ratio:16/9;border-bottom:1px solid var(--color-divider);background:var(--color-recessed);display:block;overflow:hidden}.depart-photo img{object-fit:cover;width:100%;height:100%;display:block}.bambu-card-media{place-items:stretch stretch;display:grid}.bambu-card-placeholder{background:var(--color-recessed);width:100%;height:100%;color:var(--color-annotation);place-items:center;display:grid}.depart-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 0;display:flex}.depart-title{font-size:1rem;line-height:1.3}.depart-desc{-webkit-line-clamp:2;line-clamp:2;color:var(--color-muted);-webkit-box-orient:vertical;margin-top:-2px;padding:0 16px;font-size:.84rem;display:-webkit-box;overflow:hidden}.depart-foot{border-top:1px solid var(--color-divider);background:var(--color-divider);grid-template-columns:1fr auto auto;gap:1px;margin-top:auto;display:grid}.depart-foot>span{background:var(--color-recessed);min-width:58px;padding:9px 12px}.depart-foot .stat-label{margin-bottom:2px;font-size:.66rem}.depart-foot .readout{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:680;display:block;overflow:hidden}.template-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;display:grid}.template-card{flex-direction:column;display:flex;overflow:hidden}.template-card-copy{padding:14px 16px 10px}.template-card-copy h3{font-size:1rem}.template-card-copy p{color:var(--color-muted);margin:5px 0 0;font-size:.78rem}.template-card-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding:10px 12px 12px;display:flex}.template-card-actions .btn:first-child{flex:1}.board-row{border-top:1px solid var(--color-divider);background:var(--color-surface);min-height:56px;color:var(--color-ink);transition:background-color var(--motion-fast) ease;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.board-row:first-child{border-top:0}.board-row>span{flex:1;gap:2px;display:grid}.board-row small{color:var(--color-muted)}@media (hover:hover){.board-row:hover{background:var(--color-recessed)}}.inspiration-list{box-shadow:none}.companion-link{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-surface);max-width:360px;min-height:56px;color:var(--color-ink);align-items:center;gap:12px;margin:16px auto 0;padding:10px 14px;text-decoration:none;display:flex}.companion-link span{flex:1;display:grid}.companion-link small{color:var(--color-muted)}.dash-board{background:var(--color-divider);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.dash-cell{background:var(--color-surface);padding:16px}.dash-cell-sub{color:var(--color-muted);margin-top:6px;font-size:.72rem}.flapboard,.flapboard-cells{gap:2px;display:inline-flex}.flapcell{border:1px solid var(--color-divider);background:var(--color-recessed);border-radius:6px;place-items:center;min-width:1.1em;padding:.12em .14em;display:grid}.flapcell-face{color:var(--color-ink);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-weight:700}.flapboard-sm{font-size:.8rem}.flapboard-md{font-size:1.45rem}.flapboard-lg{font-size:2.15rem}.flapboard-amber .flapcell-face{color:var(--color-next)}.flapboard-green .flapcell-face{color:var(--color-success)}.flapboard-red .flapcell-face{color:var(--color-danger)}.skeleton{background:linear-gradient(90deg, transparent 20%, #ffffff3d 50%, transparent 80%), var(--color-recessed);background-size:220% 100%;animation:1.35s linear infinite skeleton-sweep}@keyframes skeleton-sweep{0%{background-position:180% 0}to{background-position:-180% 0}}@keyframes spin{to{transform:rotate(360deg)}}.table-scroll,.cut-plan-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}thead tr{background:var(--color-recessed)}thead th{color:var(--color-muted)!important;letter-spacing:.015em!important;font-size:.72rem!important;font-weight:700!important}tbody td{font-variant-numeric:tabular-nums}[cmdk-item]{-webkit-user-select:none;user-select:none;outline:none}[cmdk-item][aria-selected=true]{background:var(--color-recessed);color:var(--color-action)}[cmdk-group-heading]{display:none}.command-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06110e8a;position:fixed;inset:0}.command-dialog{z-index:1001;border:1px solid var(--color-divider);border-radius:var(--radius-hero);background:var(--color-surface);width:min(90vw,580px);position:fixed;top:min(18vh,160px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 70px #05110e4d}.command-root{font-family:var(--font-ui);flex-direction:column;display:flex}.command-search{border-bottom:1px solid var(--color-divider);align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:flex}.command-search>svg{color:var(--color-muted);flex:none}.command-input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.command-input:focus{box-shadow:none}.command-key{border:1px solid var(--color-divider);background:var(--color-recessed);color:var(--color-muted);font-family:var(--font-ui);border-radius:7px;flex:none;padding:3px 7px;font-size:.68rem}.command-list{max-height:min(60vh,520px);padding:8px;overflow-y:auto}.command-empty{color:var(--color-muted);text-align:center;padding:24px 16px;font-size:.88rem}.command-group{padding:0}.command-group-label{color:var(--color-muted);padding:10px 10px 5px;font-size:.7rem;font-weight:700}.command-item{border-radius:var(--radius-compact);min-height:44px;color:var(--color-ink);cursor:pointer;align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;display:flex}.command-item-icon{color:var(--color-muted);flex:none}.command-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.command-item-state{background:var(--color-recessed);color:var(--color-muted);text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:.7rem}.tooltip{z-index:9999;border-radius:var(--radius-compact);background:var(--color-nav-deep);color:#f3f8f6;letter-spacing:.01em;pointer-events:none;white-space:nowrap;padding:6px 10px;font-size:.75rem;font-weight:600;box-shadow:0 5px 14px #05110e33}.site-header{display:none}.demo-flag{border:1px solid var(--color-warning);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.demo-flag{border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-divider))}}.demo-flag{color:var(--color-warning);border-radius:999px;font-size:.7rem;font-weight:700}.create-menu{position:relative}.create-menu summary{list-style:none}.create-menu summary::-webkit-details-marker{display:none}.create-menu[open]>summary{background:var(--color-action-hover)}.create-menu-popover{z-index:100;border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-surface);width:min(320px,100vw - 24px);box-shadow:var(--shadow-card-hover);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.create-menu-end .create-menu-popover{left:auto;right:0}.create-menu-popover a{border-radius:var(--radius-compact);min-height:64px;color:var(--color-ink);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.create-menu-popover a>svg{color:var(--color-annotation);flex:none}.create-menu-popover a>span{gap:2px;display:grid}.create-menu-popover small{color:var(--color-muted);font-size:.76rem}@media (hover:hover){.create-menu-popover a:hover{background:var(--color-recessed)}}.app-sidebar-actions .create-menu>summary{width:100%}.workflow-back{margin-left:-12px}.workflow-section{margin:0 0 36px;scroll-margin-top:90px}.workflow-section>.rail{margin-bottom:14px}.workflow-section>.rail h2,.section-title,.rail h2{font:inherit;letter-spacing:inherit;margin:0}.workflow-section-head{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-end;gap:16px;min-height:48px;margin-bottom:14px;padding-bottom:10px;display:flex}.workflow-section-head h2{margin:0;font-size:1.22rem}.workflow-section-head p,.section-description,.section-placeholder{max-width:68ch;color:var(--color-muted);margin:5px 0 0;font-size:.88rem}.workflow-section-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.form-section{border:0;border-top:1px solid var(--color-divider);min-width:0;margin:0;padding:28px 0}.form-section:first-of-type{border-top:0;padding-top:0}.form-section legend{color:var(--color-ink);font-family:var(--font-rounded);letter-spacing:-.025em;padding:0;font-size:1.22rem;font-weight:700}.form-section-description{max-width:68ch;color:var(--color-muted);margin:7px 0 20px;font-size:.88rem}.form-section-fields{gap:16px;display:grid}.form-field{gap:7px;min-width:0;display:grid}.form-field-label,.label{color:var(--color-ink);font-size:.76rem;font-weight:700}.form-field-label>span{color:var(--color-danger)}.form-field small{color:var(--color-muted);font-size:.76rem;line-height:1.45}.form-grid{gap:16px;display:grid}.input-action-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.form-toolbar,.project-detail-toolbar,.form-footer-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.form-toolbar-save,.project-detail-actions,.inline-confirm,.form-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-save-bar{top:calc(60px + env(safe-area-inset-top));z-index:35;border-bottom:1px solid var(--color-divider);background:var(--color-glass-strong);box-shadow:var(--shadow-card);position:fixed;left:0;right:0}.form-save-bar>div{justify-content:space-between;align-items:center;gap:16px;width:min(100%,860px);min-height:64px;margin:0 auto;padding:10px 16px;display:flex}.form-save-bar span{font-family:var(--font-rounded);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.inline-confirm{border:1px solid #bca09a;padding:4px}@supports (color:color-mix(in lab, red, red)){.inline-confirm{border:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--color-divider))}}.inline-confirm{border-radius:var(--radius-default);background:var(--color-danger-fill)}@supports (color:color-mix(in lab, red, red)){.inline-confirm{background:color-mix(in srgb, var(--color-danger-fill) 7%, var(--color-surface))}}.inline-confirm{color:var(--color-danger);font-size:.76rem;font-weight:650}.danger-text{color:var(--color-danger)}.project-detail-hero{border:1px solid var(--color-divider);border-radius:var(--radius-hero);background:var(--color-surface);min-height:430px;box-shadow:var(--shadow-card-hover);margin-bottom:36px;display:grid;overflow:hidden}.project-detail-hero-media{background:var(--color-recessed);min-height:280px;position:relative;overflow:hidden}.project-detail-hero-media>img,.project-plan-fallback{width:100%;height:100%;min-height:280px}.project-detail-hero-media>img{object-fit:cover;display:block}.project-plan-fallback{background:linear-gradient(var(--field-line) 1px, transparent 1px), linear-gradient(90deg, var(--field-line) 1px, transparent 1px), var(--color-surface);color:var(--color-annotation);background-size:24px 24px;place-items:center;display:grid}.project-detail-tracing{background:var(--color-glass-strong);flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.project-detail-tracing>.pill,.project-detail-tracing>.status-badge{align-self:flex-start}.project-detail-tracing h1{overflow-wrap:anywhere;font-size:clamp(1.7rem,4vw,2.25rem)}.project-detail-description{-webkit-line-clamp:5;line-clamp:5;max-width:68ch;color:var(--color-muted);white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.project-reference-links,.shaper-source-link{flex-wrap:wrap;gap:8px 16px;display:flex}.project-reference-links a,.shaper-source-link{min-height:44px;color:var(--color-annotation);text-underline-offset:3px;align-items:center;gap:7px;font-size:.88rem;font-weight:650;text-decoration-thickness:1px;display:inline-flex}.project-detail-meta{border:1px solid var(--color-divider);border-radius:var(--radius-compact);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.project-detail-meta>div{border:solid var(--color-divider);background:var(--color-surface);border-width:1px 0 0 1px;min-width:0;padding:10px 12px}.project-detail-meta>div:nth-child(-n+2){border-top:0}.project-detail-meta>div:nth-child(odd){border-left:0}.project-detail-meta dt{color:var(--color-muted);align-items:center;gap:6px;font-size:.76rem;display:flex}.project-detail-meta dd{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:1rem;font-weight:720;overflow:hidden}.project-next-action{border-top:1px solid var(--color-divider);gap:12px;margin-top:auto;padding-top:16px;display:grid}.project-next-action>span{gap:4px;display:grid}.project-next-action strong{font-family:var(--font-rounded);font-size:1.22rem}.project-next-action small{color:var(--color-muted);font-size:.88rem}.project-detail-content{width:min(100%,900px);margin:0 auto}.chip-groups{box-shadow:none;margin-bottom:36px;display:grid}.chip-group+.chip-group{border-top:1px solid var(--color-divider)}.chip-group .rail{border:0;min-height:38px;margin:0;padding:10px 16px;font-size:.88rem}.chip-group-items{flex-wrap:wrap;gap:7px;padding:0 16px 14px;display:flex}.data-list{box-shadow:none}.data-list-row{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:11px 16px;display:flex}.data-list-row:first-child{border-top:0}.data-list-row span{color:var(--color-muted);font-variant-numeric:tabular-nums}.prose-panel{border-block:1px solid var(--color-divider);max-width:72ch;color:var(--color-ink);overflow-wrap:anywhere;white-space:pre-wrap;padding:18px 20px;line-height:1.7}.media-gallery,.image-dropzone-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.media-gallery-item,.image-dropzone-item{aspect-ratio:4/3;border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-recessed);min-width:0;position:relative;overflow:hidden}.document-tile{aspect-ratio:4/3;border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-recessed);width:100%;min-height:180px;color:var(--color-ink);cursor:zoom-in;font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.document-tile svg{color:var(--color-annotation)}.document-tile span{font-size:.88rem;font-weight:650}.media-gallery-item{cursor:zoom-in;padding:0}.media-gallery-item img,.image-dropzone-image,.form-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.bambu-import-preview{border:1px solid var(--color-divider);border-radius:var(--radius-hero);background:var(--color-surface);display:grid;overflow:hidden}.bambu-import-preview>img,.bambu-import-preview-placeholder{width:100%;min-height:210px;max-height:310px}.bambu-import-preview>img{object-fit:cover;display:block}.bambu-import-preview-placeholder{background:var(--color-recessed);color:var(--color-annotation);place-items:center;display:grid}.bambu-import-preview>div:last-child{align-content:center;gap:8px;padding:20px;display:grid}.bambu-import-preview h3,.bambu-import-preview p{margin:0}.bambu-import-preview h3{font-family:var(--font-rounded);font-size:1.22rem}.bambu-import-preview p{color:var(--color-muted);font-size:.88rem}.bambu-import-preview dl{flex-wrap:wrap;gap:8px;margin:4px 0 0;display:flex}.bambu-import-preview dl>div{border-radius:var(--radius-compact);background:var(--color-recessed);align-items:center;gap:8px;min-height:36px;padding:6px 10px;display:flex}.bambu-import-preview dt{color:var(--color-muted);align-items:center;gap:5px;font-size:.76rem;display:flex}.bambu-import-preview dd{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.bambu-manifest-list{border-block:1px solid var(--color-divider);max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.bambu-manifest-list li{border-top:1px solid var(--color-divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 4px;display:grid}.bambu-manifest-list li:first-child{border-top:0}.bambu-manifest-list svg{color:var(--color-annotation)}.bambu-manifest-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bambu-manifest-list small{color:var(--color-muted)}.bambu-import-warning{border:1px solid var(--color-warning);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.bambu-import-warning{border:1px solid color-mix(in srgb, var(--color-warning) 34%, var(--color-divider))}}.bambu-import-warning{border-radius:var(--radius-default);background:var(--color-warning-fill)}@supports (color:color-mix(in lab, red, red)){.bambu-import-warning{background:color-mix(in srgb, var(--color-warning-fill) 8%, var(--color-surface))}}.bambu-import-warning{color:var(--color-ink)}.bambu-import-warning>svg{color:var(--color-warning);flex:none}.bambu-import-warning strong{font-family:var(--font-rounded)}.bambu-import-warning p{max-width:72ch;color:var(--color-muted);margin:5px 0 0;font-size:.88rem;line-height:1.5}.form-grid-2{gap:16px;display:grid}.bambu-import-progress{z-index:20;border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-glass-strong);width:min(100%,520px);min-height:64px;box-shadow:var(--shadow-glass);align-items:center;gap:12px;margin:24px auto 0;padding:12px 16px;display:flex;position:sticky;bottom:16px}.bambu-import-progress>svg{color:var(--color-annotation);flex:none}.bambu-import-progress>span{gap:3px;display:grid}.bambu-import-progress strong{font-family:var(--font-rounded)}.bambu-import-progress small{color:var(--color-muted);font-size:.76rem}.bambu-detail-warning{margin-bottom:28px}.bambu-file-list{border-block:1px solid var(--color-divider)}.bambu-bridge-panel{border-bottom:1px solid var(--color-divider);background:var(--color-annotation-fill);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.bambu-bridge-panel{background:color-mix(in srgb, var(--color-annotation-fill) 6%, var(--color-surface))}}.bambu-bridge-panel>span:nth-child(2){gap:3px;min-width:0;display:grid}.bambu-bridge-panel small{max-width:64ch;color:var(--color-muted);font-size:.76rem;line-height:1.45}.bambu-file-list>button{border:0;border-top:1px solid var(--color-divider);width:100%;min-height:64px;color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.bambu-file-list>button:first-child{border-top:0}.bambu-file-list>button:hover:not(:disabled){background:var(--color-recessed)}.bambu-file-list>button:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.bambu-file-list>button:disabled{cursor:wait;opacity:.72}.bambu-file-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.bambu-file-list strong{overflow-wrap:anywhere}.bambu-file-list small{color:var(--color-muted);font-size:.76rem}.bambu-file-icon{border-radius:var(--radius-compact);background:var(--color-recessed);width:40px;height:40px;color:var(--color-annotation);place-items:center;display:grid}.bambu-file-list>button>svg{color:var(--color-annotation)}.bambu-upload-status{border-bottom:1px solid var(--color-divider);color:var(--color-muted);gap:6px;padding:12px 16px;font-size:.76rem;display:grid}.bambu-upload-status.is-error{color:var(--color-danger)}.bambu-upload-track{border-radius:var(--radius-capsule);background:var(--color-divider);height:6px;overflow:hidden}.bambu-upload-track>span{border-radius:inherit;background:var(--color-annotation-fill);transform-origin:0;width:100%;height:100%;transition:transform var(--motion-fast) ease;display:block}.workflow-table-wrap{overflow:hidden}.workflow-table{border-collapse:collapse;width:100%;font-size:.88rem}.workflow-table th,.workflow-table td{text-align:left;padding:14px 20px}.workflow-table th{color:var(--color-muted);letter-spacing:.015em;font-size:.76rem;font-weight:700}.workflow-table tbody tr{border-top:1px solid var(--color-divider)}.workflow-table .is-muted{color:var(--color-muted)}.rail-with-content{margin-bottom:14px}.material-section-summary,.material-row{align-items:center;display:flex}.material-section-summary{gap:10px}.material-section-summary>span{color:var(--color-muted);font-size:.76rem;font-weight:650}.material-section-summary strong{color:var(--color-annotation);font-variant-numeric:tabular-nums;margin-left:4px}.material-list{box-shadow:none}.material-row{border-top:1px solid var(--color-divider);cursor:pointer;gap:14px;min-height:64px;padding:10px 16px}.material-row:first-child{border-top:0}.material-row input,.row-checkbox{width:20px;height:20px;accent-color:var(--color-action-fill);cursor:pointer}.material-row-copy{flex:1;gap:2px;min-width:0;display:grid}.material-row-copy strong{overflow-wrap:anywhere;font-size:.88rem}.material-row-copy small{color:var(--color-muted);font-size:.76rem}.material-row-cost{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-weight:700}.material-row-check{color:var(--color-success);flex:none}.material-row.is-purchased strong,.material-row.is-purchased .material-row-cost{color:var(--color-muted);text-decoration:line-through}.inline-editor{margin-bottom:16px;padding:20px 22px}.inline-editor-submit,.section-add-action{margin-top:14px}.attachment-control,.attachment-picker,.text-action{align-items:center;display:flex}.attachment-control{flex-wrap:wrap;gap:10px}.attachment-picker,.text-action{min-height:44px;color:var(--color-muted);cursor:pointer;gap:6px;font-size:.88rem}.text-action{font:inherit;background:0 0;border:0;padding:6px 8px}.inline-editor-textarea{margin-bottom:12px}.build-log-list{gap:12px;display:grid}.build-log-entry{gap:16px;padding:16px 20px;display:flex}.build-log-entry-copy{flex:1;min-width:0}.build-log-date{color:var(--color-muted);margin-bottom:7px;font-size:.76rem;font-weight:650;display:block}.build-log-entry p{white-space:pre-wrap;margin:0 0 10px;line-height:1.6}.build-log-image{border:1px solid var(--color-divider);border-radius:var(--radius-default);cursor:zoom-in;max-width:280px;max-height:200px;padding:0;display:block;overflow:hidden}.build-log-image img{object-fit:cover;width:100%;height:100%;display:block}.link-editor{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.link-editor .form-field{flex:1;min-width:120px}.link-editor .link-editor-project{flex:2;min-width:160px}.linked-project-list{box-shadow:none}.linked-project-row,.finish-log-row{border-top:1px solid var(--color-divider);align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex}.linked-project-row:first-child,.finish-log-row:first-child{border-top:0}.linked-project-row>svg{color:var(--color-muted);flex:none}.linked-project-title{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:650}.linked-project-relationship{border-radius:var(--radius-capsule);background:var(--color-recessed);color:var(--color-muted);text-transform:capitalize;padding:3px 8px;font-size:.76rem}.finish-log-row.has-divider{border-top:1px solid var(--color-divider)}.finish-log-color{border-radius:var(--radius-capsule);flex:0 0 12px;width:12px;height:12px}.finish-log-copy{flex:1;min-width:0}.finish-log-copy>strong{font-size:.88rem}.finish-log-copy>div{color:var(--color-muted);flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:.76rem;display:flex}.finish-log-row time{color:var(--color-muted);flex:none;font-size:.76rem}.text-capitalize{text-transform:capitalize}.media-lightbox{z-index:2000;background:var(--color-nav-deep);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.media-lightbox{background:color-mix(in srgb, var(--color-nav-deep) 90%, transparent)}}.media-lightbox{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-lightbox>img{border-radius:var(--radius-default);object-fit:contain;max-width:min(100%,1200px);max-height:calc(100dvh - 48px);box-shadow:0 24px 70px #05110e4d}.media-lightbox-document{border-radius:var(--radius-default);background:var(--color-surface);width:min(90vw,1200px);height:calc(100dvh - 48px);box-shadow:var(--shadow-glass);border:0}.media-lightbox-close{z-index:1;background:var(--color-surface);position:fixed;top:20px;right:20px}.form-photo-preview{border:1px solid var(--color-divider);border-radius:var(--radius-hero);max-height:320px;overflow:hidden}.form-photo-preview img{height:320px}.image-dropzone{margin-bottom:22px}.image-dropzone-grid{margin-bottom:10px}.image-dropzone-pdf{background:var(--color-recessed);width:100%;height:100%;color:var(--color-ink);place-content:center;justify-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.image-dropzone-pdf svg{color:var(--color-annotation)}.image-dropzone-remove{z-index:1;border:1px solid #c9dad5b3;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute;top:6px;right:6px}@supports (color:color-mix(in lab, red, red)){.image-dropzone-remove{border:1px solid color-mix(in srgb, var(--color-divider) 70%, transparent)}}.image-dropzone-remove{border-radius:var(--radius-compact);background:var(--color-nav-deep);color:var(--color-on-action);cursor:pointer}.image-dropzone-target{border:1px dashed var(--color-divider-strong);border-radius:var(--radius-default);background:var(--color-surface);width:100%;min-height:112px;color:var(--color-ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.image-dropzone-target:disabled{cursor:not-allowed;color:var(--color-muted)}.editable-table{max-width:100%;box-shadow:none;-webkit-overflow-scrolling:touch;padding:4px;overflow-x:auto}.editable-table-empty{padding:24px;font-size:.88rem}.inspiration-url-editor{margin-bottom:10px}.section-add-action{margin-top:10px}.upload-progress-panel{z-index:1000;pointer-events:none;gap:8px;width:min(300px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.upload-progress-entry{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-surface);box-shadow:var(--shadow-card-hover);pointer-events:all;padding:10px 12px}.upload-progress-heading{align-items:center;gap:8px;min-height:44px;display:flex}.upload-progress-heading>span{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;font-weight:650;overflow:hidden}.upload-progress-entry.is-uploading .upload-progress-heading>svg{color:var(--color-annotation)}.upload-progress-entry.is-done .upload-progress-heading>svg{color:var(--color-success)}.upload-progress-entry.is-error .upload-progress-heading>svg,.upload-progress-error{color:var(--color-danger)}.upload-progress-track{border-radius:var(--radius-capsule);background:var(--color-divider);height:6px;overflow:hidden}.upload-progress-track>div{border-radius:inherit;background:var(--color-annotation-fill);height:100%;transition:transform var(--motion-fast) ease}.upload-progress-value,.upload-progress-error{margin-top:5px;font-size:.76rem}.sortable-cut-row,.sortable-material-row{background:var(--color-surface);align-items:center;gap:8px;min-width:760px;padding:8px;display:grid}.sortable-cut-row{grid-template-columns:auto 2fr .7fr 1fr 1fr 1fr 1.4fr auto}.sortable-material-row{grid-template-columns:auto auto 2.2fr 1.2fr 1fr auto}.sortable-cut-row.has-divider,.sortable-material-row.has-divider{border-top:1px solid var(--color-divider)}.drag-handle{min-width:44px;min-height:44px;color:var(--color-muted);cursor:grab;touch-action:none;background:0 0;border:0;padding:0}.shaper-material-editor,.shaper-cut-editor{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-surface);gap:8px;padding:4px;display:grid}.shaper-material-row,.shaper-cut-row{align-items:center;gap:8px;min-width:680px;display:grid}.shaper-material-row{grid-template-columns:minmax(260px,1fr) 180px auto}.shaper-cut-row{grid-template-columns:minmax(180px,2fr) 72px repeat(4,minmax(110px,1fr)) auto}.form-footer-actions{justify-content:flex-start;margin-top:12px}.shopping-overview{border-block:1px solid var(--color-divider);grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid;overflow:hidden}.shopping-overview>div{border-left:1px solid var(--color-divider);gap:3px;padding:16px;display:grid}.shopping-overview>div:first-child{border-left:0}.shopping-overview strong{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:1.22rem}.shopping-overview span{color:var(--color-muted);font-size:.76rem}.shopping-tools{gap:12px;margin-bottom:28px;display:grid}.check-control{min-height:44px;color:var(--color-muted);cursor:pointer;align-items:center;gap:10px;font-size:.88rem;font-weight:650;display:flex}.shopping-skeletons,.shopping-groups{gap:28px;display:grid}.shopping-group .rail a{min-height:44px;color:var(--color-ink);-webkit-text-decoration-color:var(--color-annotation);-webkit-text-decoration-color:var(--color-annotation);-webkit-text-decoration-color:var(--color-annotation);text-decoration-color:var(--color-annotation);text-underline-offset:3px;align-items:center;text-decoration-thickness:1px;display:inline-flex}.shopping-items{box-shadow:none}.shopping-row{border-top:1px solid var(--color-divider);cursor:pointer;align-items:center;gap:14px;min-height:64px;padding:10px 14px;display:flex}.shopping-row:first-child{border-top:0}.shopping-row-copy{flex:1;gap:2px;min-width:0;display:grid}.shopping-row-copy strong{overflow-wrap:anywhere;font-size:.88rem}.shopping-row-copy small{color:var(--color-muted);font-size:.76rem}.shopping-row-cost{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.shopping-row-state{min-width:72px;color:var(--color-muted);text-align:right;font-size:.76rem}.shopping-row.is-purchased strong,.shopping-row.is-purchased .shopping-row-cost{color:var(--color-muted);text-decoration:line-through}.shopping-page .board-plate,.shaper-form-page .board-plate{justify-content:center;align-items:center;gap:7px;display:flex}.cut-plan-workbench{border-top:1px solid var(--color-divider);padding:20px 0 0}.cut-plan-inputs h3,.cut-plan-results>h3,.cut-plan-legend h4{margin:0;font-size:1rem}.cut-plan-inputs>p{max-width:68ch;color:var(--color-muted);margin:5px 0 14px;font-size:.88rem}.cut-plan-table-wrap{padding-bottom:4px}.cut-plan-stock-head,.cut-plan-stock-row{grid-template-columns:minmax(100px,1fr) 14px minmax(100px,1fr) 14px minmax(100px,1fr) 76px minmax(130px,1fr) 48px;align-items:center;gap:6px;min-width:760px;display:grid}.cut-plan-stock-head{color:var(--color-muted);margin-bottom:6px;padding-right:4px;font-size:.76rem;font-weight:700}.cut-plan-stock-rows{gap:6px;display:grid}.cut-plan-stock-row>span{color:var(--color-muted);text-align:center}.cut-plan-presets,.cut-plan-actions,.cut-plan-action-buttons,.cut-plan-export{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cut-plan-presets{margin-top:10px}.cut-plan-saved{color:var(--color-success);margin-left:auto;font-size:.76rem;font-weight:650}.cut-plan-actions{border-top:1px solid var(--color-divider);justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px}.cut-plan-kerf label{min-height:44px;color:var(--color-muted);align-items:center;gap:8px;font-size:.88rem;font-weight:650;display:flex}.cut-plan-kerf input{width:84px}.cut-plan-kerf span{font-weight:400}.cut-plan-error{margin-top:14px}.cut-plan-results{border-top:1px solid var(--color-divider-strong);margin-top:32px;padding-top:24px}.cut-plan-summary{border-block:1px solid var(--color-divider);grid-template-columns:repeat(4,1fr);margin:14px 0 20px;display:grid;overflow:hidden}.cut-plan-summary>div{border-left:1px solid var(--color-divider);padding:12px}.cut-plan-summary>div:first-child{border-left:0}.cut-plan-summary dt{color:var(--color-muted);font-size:.76rem}.cut-plan-summary dd{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:1.22rem;font-weight:720}.cut-plan-banner{border-radius:var(--radius-default);border:1px solid;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:.88rem;display:flex}.cut-plan-banner>span:first-child{flex:none;margin-top:2px}.cut-plan-banner-warning{background:var(--color-warning-fill)}@supports (color:color-mix(in lab, red, red)){.cut-plan-banner-warning{background:color-mix(in srgb, var(--color-warning-fill) 10%, var(--color-surface))}}.cut-plan-banner-warning{color:var(--color-warning)}.cut-plan-banner-danger{background:var(--color-danger-fill)}@supports (color:color-mix(in lab, red, red)){.cut-plan-banner-danger{background:color-mix(in srgb, var(--color-danger-fill) 8%, var(--color-surface))}}.cut-plan-banner-danger{color:var(--color-danger)}.cut-plan-export{margin-bottom:16px}.cut-plan-sheets{gap:20px;display:grid}.cut-plan-sheet-card{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-surface);box-shadow:var(--shadow-card);padding:16px 18px;overflow:hidden}.cut-plan-sheet{margin:0}.cut-plan-sheet figcaption{color:var(--color-muted);flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:.76rem;display:flex}.cut-plan-sheet figcaption>span{gap:6px;display:flex}.cut-plan-sheet figcaption>span:first-child{color:var(--color-ink);font-weight:700}.cut-plan-sheet-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.cut-plan-sheet svg{border:1px solid var(--color-divider);border-radius:var(--radius-default);display:block}.cut-plan-legend{border-top:1px solid var(--color-divider);margin-top:20px;padding-top:16px}.cut-plan-legend>div{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.cut-plan-legend>div>div{align-items:center;gap:6px;font-size:.76rem;display:flex}.cut-plan-swatch{border:1px solid #15332e2e;flex:0 0 14px;width:14px;height:14px}@supports (color:color-mix(in lab, red, red)){.cut-plan-swatch{border:1px solid color-mix(in srgb, var(--color-ink) 18%, transparent)}}.cut-plan-swatch{border-radius:var(--radius-compact)}.spinner{animation:1s linear infinite spin}@media (width>=768px){.app-shell{grid-template-columns:256px minmax(0,1fr);display:grid}.app-sidebar{z-index:40;min-height:100dvh;max-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));border-right:1px solid #c9dad5bd;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.app-sidebar{border-right:1px solid color-mix(in srgb, var(--color-divider) 74%, transparent)}}.app-sidebar{background:var(--color-glass-strong);box-shadow:var(--shadow-sidebar)}.app-mobile-header,.app-mobile-nav{display:none}.app-main{padding:0}.app-brand{min-height:58px;color:var(--color-ink);align-items:center;gap:11px;padding:5px 6px;text-decoration:none;display:flex}.app-brand-mark{width:44px;height:44px;box-shadow:var(--shadow-card);flex:0 0 44px;display:block}.app-brand>span:last-child,.app-account-copy{min-width:0;display:grid}.app-brand strong{font-family:var(--font-rounded);font-size:1.02rem}.app-brand small{color:var(--color-muted);font-size:.76rem}.app-sidebar-nav{gap:4px;margin-top:26px;display:grid}.app-nav-link{border-radius:var(--radius-default);min-height:46px;color:var(--color-muted);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;align-items:center;gap:12px;padding:10px 12px;font-size:.88rem;font-weight:650;text-decoration:none;display:flex;position:relative}.app-nav-link:after{border-radius:var(--radius-compact);content:"";background:0 0;width:3px;position:absolute;inset:10px 7px 10px auto}.app-nav-link.is-current{background:var(--color-action-fill)}@supports (color:color-mix(in lab, red, red)){.app-nav-link.is-current{background:color-mix(in srgb, var(--color-action-fill) 11%, var(--color-surface))}}.app-nav-link.is-current{color:var(--color-action)}.app-nav-link.is-current:after{background:var(--color-action-fill)}@media (hover:hover){.app-nav-link:hover{background:var(--color-recessed);color:var(--color-ink)}}.app-sidebar-actions{gap:7px;margin-top:22px;display:grid}.app-sidebar-actions .btn{width:100%}.app-sidebar-tools{gap:2px;margin-top:auto;padding-top:20px;display:grid}.app-sidebar-tools button{border-radius:var(--radius-compact);min-height:44px;color:var(--color-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.app-sidebar-tools button span{flex:1}.app-sidebar-tools kbd{border:1px solid var(--color-divider);border-radius:var(--radius-compact);background:var(--color-surface);color:var(--color-muted);font-family:var(--font-ui);padding:2px 6px;font-size:.76rem}.app-account{border-top:1px solid var(--color-divider);align-items:center;gap:9px;min-height:60px;margin-top:10px;padding:9px 4px 0;display:flex}.app-account-avatar{background:var(--color-recessed);width:38px;height:38px;color:var(--color-action);font-family:var(--font-rounded);border-radius:50%;flex:0 0 38px;place-items:center;font-size:.76rem;font-weight:750;display:grid}.app-account-copy{flex:1;overflow:hidden}.app-account-copy strong,.app-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-account-copy strong{font-size:.76rem}.app-account-copy small{color:var(--color-muted);font-size:.76rem}.app-account .icon-button{flex:0 0 44px}.page-container{padding:38px 32px 80px}.detail-container{padding-inline:32px}.dashboard-switcher{margin-inline:-32px;padding-inline:32px;top:0}}@media (width>=1040px){.app-shell{grid-template-columns:272px minmax(0,1fr)}}@container page (width>=620px){.dashboard-tools{grid-template-columns:minmax(220px,1fr) auto;align-items:center}.shaper-dashboard .dashboard-tools,.bambu-dashboard .dashboard-tools{grid-template-columns:minmax(240px,520px)}}@container page (width>=680px){.active-project-layer{grid-template-columns:minmax(0,1fr) minmax(300px,38%);min-height:430px}.active-project-media,.active-project-media>img{min-height:430px}.active-project-action{z-index:2;border:1px solid #c9dad5b8;align-self:stretch;margin:24px 24px 24px -34px;position:relative}@supports (color:color-mix(in lab, red, red)){.active-project-action{border:1px solid color-mix(in srgb, var(--color-divider) 72%, transparent)}}.active-project-action{border-radius:var(--radius-hero);box-shadow:var(--shadow-glass)}}@media (width<=767px){.page-head{flex-direction:column;align-items:stretch}.page-head-actions .btn,.segmented-control{width:100%}.dashboard-switcher{top:calc(60px + env(safe-area-inset-top))}.active-project-layer{min-height:0}.filter-strip{margin-inline:-2px}.depart-foot{grid-template-columns:1fr 72px 72px}.stat-grid,.chip-groups,.finish-form-grid{grid-template-columns:1fr!important}.board-row{padding-inline:14px}}@media (width<=420px){.app-mobile-nav-link{font-size:.76rem}.page-container{padding-inline:12px}.dashboard-switcher{margin-inline:-12px;padding-inline:12px}.active-project-identity{inset-inline:16px}.active-project-action{padding:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton{background:var(--color-recessed)}}@media (prefers-reduced-transparency:reduce){:root,:root[data-theme=dark]{--color-glass:var(--color-surface);--color-glass-strong:var(--color-surface)}.app-sidebar,.app-mobile-header,.app-mobile-nav,.active-project-action,.command-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (forced-colors:active){:root,:root[data-theme=dark]{--color-canvas:Canvas;--color-recessed:Canvas;--color-surface:Canvas;--color-glass:Canvas;--color-glass-strong:Canvas;--color-ink:CanvasText;--color-muted:CanvasText;--color-divider:ButtonBorder;--color-divider-strong:ButtonBorder;--color-action:LinkText;--color-action-hover:LinkText;--color-action-fill:Highlight;--color-on-action:HighlightText;--color-annotation:LinkText;--color-next-fill:Highlight;--color-on-next:HighlightText;--color-success:CanvasText;--color-danger:CanvasText}.page-field-cells{display:none}.btn,.card,.board,.app-nav-link,.app-mobile-nav-link,input,select,textarea{forced-color-adjust:auto}:focus-visible{outline-color:highlight}}@media print{:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#fff;--color-recessed:#f3f4f3;--color-surface:#fff;--color-ink:#111;--color-muted:#444;--color-divider:#b8b8b8}.app-sidebar,.app-mobile-header,.app-mobile-nav,.demo-banner,.page-field,.dashboard-switcher,.page-head-actions,.btn{display:none!important}.app-shell{display:block}.app-main,.page-container,.detail-container{width:100%;max-width:none;padding:0}.card,.board{break-inside:avoid;box-shadow:none}}.app-route-view{min-width:0}.route-loading{width:min(100%,720px);color:var(--color-muted);gap:12px;margin:0 auto;padding:48px 20px;font-size:.88rem;display:grid}.route-loading .skeleton{border-radius:var(--radius-compact);width:min(100%,420px);height:24px;display:block}.route-loading .skeleton:nth-child(2){width:min(72%,300px);height:14px}.auth-loading{background:linear-gradient(var(--field-line) 1px, transparent 1px), linear-gradient(90deg, var(--field-line) 1px, transparent 1px), var(--color-canvas);text-align:center;background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px 24px;display:flex}.auth-loading-mark,.fatal-state-mark{border-radius:var(--radius-hero);background:var(--color-surface);box-shadow:var(--shadow-card);place-items:center;display:grid}.auth-loading-mark{width:92px;height:92px;margin-bottom:22px}.auth-loading-mark img{display:block}.auth-loading h1{font-size:1.7rem}.auth-loading p{color:var(--color-muted);margin:8px 0 20px}.auth-loading-line{border-radius:var(--radius-capsule);width:min(220px,70vw);height:6px}.auth-account-picker>p{max-width:62ch}.auth-account-list{gap:10px;width:min(100%,500px);margin:2px 0 18px;display:grid}.auth-account-option{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);color:var(--color-ink);cursor:pointer;text-align:start;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.auth-account-avatar{background:var(--color-recessed);width:44px;height:44px;color:var(--color-action);font-family:var(--font-rounded);border-radius:50%;place-items:center;font-size:.76rem;font-weight:750;display:grid}.auth-account-option-copy{gap:1px;min-width:0;display:grid}.auth-account-option-copy strong,.auth-account-option-copy span,.auth-account-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-account-option-copy span,.auth-account-option-copy small{color:var(--color-muted);font-size:.76rem}.auth-account-option>svg{color:var(--color-annotation)}.auth-account-error,.settings-account-error{color:var(--color-danger);font-size:.88rem;font-weight:650}.auth-account-error{margin:14px 0 0}.fatal-state{border:1px solid #b9948d;width:min(100% - 32px,660px);margin:clamp(32px,10vh,96px) auto;padding:28px}@supports (color:color-mix(in lab, red, red)){.fatal-state{border:1px solid color-mix(in srgb, var(--color-danger) 46%, var(--color-divider))}}.fatal-state{border-radius:var(--radius-hero);background:var(--color-surface);box-shadow:var(--shadow-card-hover);color:var(--color-ink)}.fatal-state-mark{background:var(--color-danger-fill);width:44px;height:44px;margin-bottom:18px}@supports (color:color-mix(in lab, red, red)){.fatal-state-mark{background:color-mix(in srgb, var(--color-danger-fill) 13%, var(--color-surface))}}.fatal-state-mark{color:var(--color-danger);font-family:var(--font-rounded);font-weight:800}.fatal-state h1{font-size:1.7rem}.fatal-state>p{max-width:58ch;color:var(--color-muted);margin:10px 0 20px}.fatal-state details{border-top:1px solid var(--color-divider);margin-top:20px;padding-top:14px}.fatal-state summary{cursor:pointer;min-height:44px;color:var(--color-muted);font-size:.88rem}.fatal-state pre{border-radius:var(--radius-compact);background:var(--color-recessed);white-space:pre-wrap;max-height:240px;padding:12px;font-size:.78rem;overflow:auto}[data-sonner-toast]{overflow-wrap:anywhere;min-height:52px}[data-sonner-toast] [data-close-button]{width:44px!important;height:44px!important}.conversion-page>.workflow-back,.notebook-list-page>.workflow-back,.settings-page>.workflow-back{margin-bottom:22px}.conversion-workbench{border:1px solid var(--color-divider);border-radius:var(--radius-hero);background:var(--color-glass-strong);box-shadow:var(--shadow-glass);gap:22px;margin-bottom:46px;padding:24px;display:grid}.conversion-workbench-heading,.settings-group>header{align-items:flex-start;gap:12px;display:flex}.conversion-workbench-heading>span,.settings-group>header>span{border-radius:var(--radius-compact);background:var(--color-recessed);width:44px;height:44px;color:var(--color-annotation);flex:0 0 44px;place-items:center;display:grid}.conversion-workbench-heading h2,.conversion-reference-heading h2,.settings-group h2{font-size:1.22rem}.conversion-workbench-heading p,.conversion-reference-heading p,.settings-group>header p{max-width:68ch;color:var(--color-muted);margin:5px 0 0;font-size:.88rem}.conversion-inputs{gap:16px;display:grid}.conversion-unit-control{align-content:start;gap:7px;min-width:0;display:grid}.conversion-unit-control .segmented-control{width:100%}.conversion-results{border-block:1px solid var(--color-divider);grid-template-columns:repeat(3,minmax(0,1fr));min-height:96px;margin:0;display:grid;overflow:hidden}.conversion-result{border-inline-start:1px solid var(--color-divider);min-width:0;padding:16px}.conversion-result:first-child{border-inline-start:0}.conversion-result dt{color:var(--color-muted);font-size:.76rem}.conversion-result dd{overflow-wrap:anywhere;font-family:var(--font-rounded);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.22rem;font-weight:720}.conversion-result.is-accent dd{color:var(--color-annotation)}.conversion-placeholder{color:var(--color-muted);grid-column:1/-1;align-self:center;margin:0;padding:16px}.conversion-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conversion-copy-status{min-width:min(100%,280px);color:var(--color-muted);font-size:.82rem}.conversion-reference{min-width:0}.conversion-reference-heading{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;margin-bottom:22px;padding-bottom:14px;display:flex}.conversion-reference-heading>div{min-width:0}.conversion-reference-heading .segmented-control{flex:none}.conversion-table-block>p{color:var(--color-muted);margin:0 0 12px;font-size:.88rem}.conversion-table-scroll{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-surface);min-width:0;max-width:100%;box-shadow:var(--shadow-card);-webkit-overflow-scrolling:touch;overflow-x:auto}.conversion-table-scroll:focus-visible{outline-offset:3px}.conversion-table-scroll th,.conversion-table-scroll td{border-inline-end:1px solid var(--color-divider);text-align:start;white-space:nowrap;padding:10px 14px}.conversion-table-scroll th:last-child,.conversion-table-scroll td:last-child{border-inline-end:0}.conversion-table-scroll tbody tr{border-top:1px solid var(--color-divider)}.conversion-table-scroll tbody tr:nth-child(2n){background:#ecf3f0}@supports (color:color-mix(in lab, red, red)){.conversion-table-scroll tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-recessed) 55%, var(--color-surface))}}.conversion-table-scroll .is-muted{color:var(--color-muted)}.conversion-table-scroll .is-strong{font-weight:700}.conversion-inch-tables{gap:16px;min-width:0;display:grid}.conversion-table-block{min-width:0}.fraction-table{min-width:960px;font-size:.82rem}.fraction-table td>*{display:block}.fraction-table td span{color:var(--color-muted);margin-top:2px;font-size:.76rem}.notebook-list-rail{margin-bottom:0}.notebook-page-list{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.notebook-page-row{border-top:1px solid var(--color-divider);min-width:0;min-height:82px;color:var(--color-ink);transition:background-color var(--motion-fast) ease;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.notebook-page-row:first-child{border-top:0}.notebook-page-row>svg{color:var(--color-annotation);flex:none}.notebook-page-copy{flex:1;gap:4px;min-width:0;display:grid}.notebook-page-copy strong,.notebook-page-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-page-copy strong{font-family:var(--font-rounded);font-size:1rem}.notebook-page-copy>span{color:var(--color-muted);font-size:.84rem}.notebook-page-copy time{color:var(--color-muted);font-size:.76rem}.notebook-page-row.is-skeleton{align-content:center;gap:9px;display:grid}.notebook-skeleton-title,.notebook-skeleton-copy{border-radius:var(--radius-compact);height:14px;display:block}.notebook-skeleton-title{width:min(52%,280px)}.notebook-skeleton-copy{width:min(78%,520px);height:10px}.notebook-editor-page{padding-top:18px}.notebook-editor-toolbar{top:calc(60px + env(safe-area-inset-top));z-index:24;border-block:1px solid #c9dad5b8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -16px 22px;padding:8px 16px;display:grid;position:sticky}@supports (color:color-mix(in lab, red, red)){.notebook-editor-toolbar{border-block:1px solid color-mix(in srgb, var(--color-divider) 72%, transparent)}}.notebook-editor-toolbar{background:var(--color-glass-strong)}.notebook-sync-state{min-width:0;color:var(--color-muted);text-align:end;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.notebook-title-field{display:block}.notebook-title-field input{border:0;border-bottom:1px solid var(--color-divider);min-height:62px;box-shadow:none;font-family:var(--font-rounded);letter-spacing:-.025em;background:0 0;border-radius:0;padding:4px 0 12px;font-size:clamp(1.7rem,4vw,2.25rem);font-weight:700}.notebook-title-field input:focus{border-color:var(--color-annotation);box-shadow:0 3px 0 var(--color-annotation-fill)}@supports (color:color-mix(in lab, red, red)){.notebook-title-field input:focus{box-shadow:0 3px 0 color-mix(in srgb, var(--color-annotation-fill) 28%, transparent)}}.notebook-conflict{border:1px solid var(--color-warning);align-items:flex-start;gap:12px;margin-top:18px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.notebook-conflict{border:1px solid color-mix(in srgb, var(--color-warning) 50%, var(--color-divider))}}.notebook-conflict{border-radius:var(--radius-default);background:var(--color-warning-fill)}@supports (color:color-mix(in lab, red, red)){.notebook-conflict{background:color-mix(in srgb, var(--color-warning-fill) 10%, var(--color-surface))}}.notebook-conflict>svg{color:var(--color-warning);flex:none;margin-top:2px}.notebook-conflict h2{font-size:1rem}.notebook-conflict p{color:var(--color-muted);margin:6px 0 12px;font-size:.88rem}.notebook-conflict>div>div{flex-wrap:wrap;gap:8px;display:flex}.notebook-save-error{border:1px solid #b8918a;margin-top:18px;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.notebook-save-error{border:1px solid color-mix(in srgb, var(--color-danger) 48%, var(--color-divider))}}.notebook-save-error{border-radius:var(--radius-default);background:var(--color-danger-fill)}@supports (color:color-mix(in lab, red, red)){.notebook-save-error{background:color-mix(in srgb, var(--color-danger-fill) 8%, var(--color-surface))}}.notebook-save-error{color:var(--color-danger);font-size:.88rem}.notebook-tabs{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-recessed);grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;gap:4px;margin-top:22px;padding:4px;display:inline-grid}.notebook-tabs button{border-radius:var(--radius-compact);min-height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:680;display:inline-flex}.notebook-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-action);box-shadow:0 2px 8px #15332e1a}.notebook-edit-panel,.notebook-preview-panel{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:14px}.notebook-edit-panel{padding:18px}.notebook-edit-panel>label{color:var(--color-ink);margin-bottom:8px;font-size:.76rem;font-weight:700;display:block}.notebook-edit-panel textarea{border-color:var(--color-divider);border-radius:var(--radius-compact);background:var(--color-recessed);white-space:pre-wrap;min-height:min(62dvh,680px);padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.65}.notebook-edit-panel>p{color:var(--color-muted);margin:10px 2px 0;font-size:.76rem}.notebook-preview-panel{-webkit-overflow-scrolling:touch;max-width:74ch;min-height:420px;padding:clamp(20px,4vw,38px);overflow-x:auto}.notebook-editor-loading{gap:16px;padding-top:40px;display:grid}.notebook-editor-loading .skeleton{border-radius:var(--radius-default);height:44px;display:block}.notebook-editor-loading .skeleton:first-child{width:min(40%,280px)}.notebook-editor-loading .skeleton:nth-child(2){height:64px}.notebook-editor-loading .skeleton:nth-child(3){height:420px}.settings-page{min-width:0}.settings-group{margin-bottom:42px}.settings-group>header{margin-bottom:16px}.settings-group>header>div{min-width:0}.settings-group>div{border-block:1px solid var(--color-divider)}.settings-row{border-top:1px solid var(--color-divider);gap:18px;min-width:0;padding:18px 4px;display:grid}.settings-row:first-child{border-top:0}.settings-row>div:first-child{min-width:0}.settings-row strong,.settings-account strong,.settings-danger-zone strong{overflow-wrap:anywhere;font-size:.9rem}.settings-row p,.settings-danger-zone p{max-width:58ch;color:var(--color-muted);margin:4px 0 0;font-size:.82rem}.settings-row-control{min-width:0}.settings-row-control select{max-width:260px}.settings-connection-control{justify-items:start;gap:10px;min-width:min(100%,340px);display:grid}.settings-connection-state{border-radius:var(--radius-capsule);background:var(--color-recessed);min-height:30px;color:var(--color-muted);align-items:center;padding:5px 10px;font-size:.76rem;font-weight:650;display:inline-flex}.settings-connection-state.is-connected{background:var(--color-success-fill)}@supports (color:color-mix(in lab, red, red)){.settings-connection-state.is-connected{background:color-mix(in srgb, var(--color-success-fill) 10%, var(--color-surface))}}.settings-connection-state.is-connected{color:var(--color-success)}.settings-token-entry{grid-template-columns:minmax(180px,1fr) auto;gap:8px;width:100%;display:grid}.settings-token-entry input{min-width:0}.settings-connection-error{color:var(--color-danger);margin:0;padding:12px 4px;font-size:.88rem}.settings-swatches{flex-wrap:wrap;gap:8px;display:flex}.settings-swatch{border:1px solid var(--color-divider);border-radius:var(--radius-default);background:var(--color-surface);cursor:pointer;justify-items:center;gap:5px;min-width:64px;min-height:64px;padding:6px;display:grid}.settings-swatch>span{border-radius:var(--radius-compact);color:#fff;place-items:center;width:44px;height:44px;display:grid}.settings-swatch small{color:var(--color-muted);font-size:.68rem;font-weight:650}.settings-swatch[aria-pressed=true]{border-color:var(--color-annotation);background:var(--color-annotation-fill)}@supports (color:color-mix(in lab, red, red)){.settings-swatch[aria-pressed=true]{background:color-mix(in srgb, var(--color-annotation-fill) 8%, var(--color-surface))}}.settings-swatch[aria-pressed=true] small{color:var(--color-ink)}.settings-check{min-height:44px;color:var(--color-ink);cursor:pointer;align-items:center;gap:10px;font-size:.88rem;display:flex}.settings-account{justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 4px;display:flex}.settings-account-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.settings-account-error{margin:0 4px 14px}.settings-account>div{gap:3px;min-width:0;display:grid}.settings-account-provider{margin:6px 0 0}.settings-account-provider>div{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.settings-account-provider dt,.settings-account-provider dd{overflow-wrap:anywhere;font-size:.76rem}.settings-account-provider dt{color:var(--color-muted)}.settings-account-provider dd{color:var(--color-ink);margin:0;font-weight:700}.settings-account-scope{max-width:68ch;color:var(--color-muted);margin:8px 0 0;font-size:.88rem;line-height:1.55}.settings-account span,.settings-account small{overflow-wrap:anywhere;color:var(--color-muted);font-size:.76rem}.settings-danger-zone{border:1px solid #bca09a;gap:14px;margin:8px 0 4px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-danger-zone{border:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--color-divider))}}.settings-danger-zone{border-radius:var(--radius-default);background:var(--color-danger-fill)}@supports (color:color-mix(in lab, red, red)){.settings-danger-zone{background:color-mix(in srgb, var(--color-danger-fill) 6%, var(--color-surface))}}.settings-danger-zone>.btn{justify-self:start}.settings-danger-zone p+p{margin-top:8px}.settings-danger-zone p{font-size:.88rem;line-height:1.5}.settings-delete-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-delete-confirm>span{min-width:min(100%,260px);color:var(--color-danger);flex:1;font-size:.82rem;font-weight:700}.settings-delete-error{color:var(--color-danger)!important}.settings-status{color:var(--color-muted);margin:0;padding:12px 4px;font-size:.82rem}.settings-version{border-top:1px solid var(--color-divider);color:var(--color-muted);justify-content:space-between;gap:16px;margin-top:48px;padding-top:16px;font-size:.76rem;display:flex}@media (hover:hover){.auth-account-option:hover{border-color:var(--color-divider-strong);background:var(--color-navigation);box-shadow:var(--shadow-card-hover)}.notebook-page-row:hover{background:var(--color-recessed)}.settings-swatch:hover{border-color:var(--color-divider-strong)}}@media (width>=900px){.conversion-inputs{grid-template-columns:minmax(220px,1fr) minmax(300px,auto);align-items:start}.conversion-inch-tables{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-row{grid-template-columns:minmax(220px,1fr) minmax(300px,auto);align-items:center}.settings-row-control{justify-self:end}}@media (width<=1100px){.conversion-reference-heading{flex-direction:column;align-items:stretch}.conversion-reference-heading .segmented-control{width:100%}}@media (width>=768px){.notebook-editor-toolbar{margin-inline:-32px;padding-inline:32px;top:0}}@media (width<=760px){.conversion-reference-heading{flex-direction:column;align-items:stretch}.conversion-reference-heading .segmented-control{max-width:100%;display:flex;overflow-x:auto}.conversion-reference-heading .segmented-control button{flex:none}.conversion-results{grid-template-columns:1fr}.conversion-result{border-block-start:1px solid var(--color-divider);border-inline-start:0}.conversion-result:first-child{border-block-start:0}.notebook-sync-state{text-align:start}.notebook-editor-toolbar .btn{padding-inline:10px}}@media (width<=520px){.conversion-workbench{padding:18px}.conversion-unit-control .segmented-control,.notebook-tabs,.conversion-actions,.conversion-actions .btn{width:100%}.notebook-editor-toolbar{grid-template-columns:1fr auto}.notebook-editor-toolbar .workflow-back{justify-self:start}.notebook-sync-state{grid-area:2/1/auto/-1}.notebook-conflict{flex-direction:column}.notebook-conflict>div>div,.notebook-conflict .btn{width:100%}.settings-account{flex-direction:column;align-items:stretch}.settings-account-actions{grid-template-columns:1fr;display:grid}.settings-account .btn,.settings-danger-zone>.btn,.settings-delete-confirm .btn,.settings-token-entry .btn{width:100%}.settings-token-entry{grid-template-columns:1fr}}@media (pointer:coarse){.notebook-page-row,.settings-check,.fatal-state summary{min-height:48px}}@media (prefers-reduced-transparency:reduce){.conversion-workbench,.notebook-editor-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}}@media (forced-colors:active){.conversion-workbench,.conversion-table-scroll,.notebook-page-list,.notebook-edit-panel,.notebook-preview-panel,.settings-danger-zone,.fatal-state{forced-color-adjust:auto}}@media print{.conversion-actions,.conversion-reference-heading .segmented-control,.notebook-editor-toolbar,.notebook-tabs,.settings-account .btn,.settings-danger-zone,.settings-page>.workflow-back{display:none!important}.conversion-workbench,.conversion-table-scroll,.notebook-edit-panel,.notebook-preview-panel{break-inside:avoid;box-shadow:none;background:#fff}.notebook-preview-panel{border:0;max-width:none;min-height:0;padding:0;overflow:visible}.settings-group{break-inside:avoid}}@media (width>=620px){.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bambu-import-preview{grid-template-columns:minmax(220px,42%) minmax(0,1fr)}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-tools{grid-template-columns:minmax(240px,1fr) auto;align-items:center}.chip-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-group+.chip-group{border-top:0;border-left:1px solid var(--color-divider)}}@media (width>=768px){.form-save-bar{top:0;left:256px}}@media (width>=1040px){.project-detail-hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.project-detail-hero-media,.project-detail-hero-media>img,.project-plan-fallback{min-height:560px}.form-save-bar{left:272px}}@media (width<=900px){.project-detail-toolbar,.form-toolbar{flex-direction:column;align-items:stretch}.form-toolbar-save,.form-toolbar-save>.btn{width:100%}.project-detail-toolbar{gap:4px;margin-bottom:16px}.project-detail-actions{grid-template-columns:auto minmax(0,1fr) auto;gap:4px;width:100%;display:grid}.project-detail-actions>.btn{justify-content:center;width:100%;padding-inline:8px}.project-detail-actions>.inline-confirm{grid-column:1/-1}.inline-confirm{width:100%}.inline-confirm>span:first-child{width:100%;padding:6px 8px 0}.project-detail-tracing{padding:20px}.cut-plan-summary{grid-template-columns:repeat(2,1fr)}.cut-plan-summary>div:nth-child(odd){border-left:0}.cut-plan-summary>div:nth-child(n+3){border-top:1px solid var(--color-divider)}}@media (width<=560px){.input-action-row,.shopping-overview{grid-template-columns:1fr}.input-action-row>.btn{width:100%}.bambu-bridge-panel{grid-template-columns:auto minmax(0,1fr)}.bambu-bridge-panel>.btn{grid-column:1/-1;width:100%}.shopping-overview>div{border-top:1px solid var(--color-divider);border-left:0;grid-template-columns:100px 1fr;align-items:baseline}.shopping-overview>div:first-child{border-top:0}.shopping-row{flex-wrap:wrap;align-items:flex-start}.shopping-row-copy{flex-basis:calc(100% - 44px)}.shopping-row-cost{margin-left:34px}.shopping-row-state{margin-left:auto}.cut-plan-actions,.cut-plan-action-buttons,.cut-plan-action-buttons>.btn{width:100%}.cut-plan-saved{width:100%;margin-left:0}}@media (prefers-reduced-transparency:reduce){.form-save-bar,.media-lightbox{-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{.create-menu,.project-detail-toolbar,.form-toolbar,.form-save-bar,.form-footer-actions,.media-lightbox,.shopping-tools,.shopping-overview{display:none!important}.project-detail-hero{min-height:0;box-shadow:none}.project-detail-hero-media{min-height:240px}.project-detail-tracing{background:#fff}.cut-plan-sheet-card{break-inside:avoid;box-shadow:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
